commit a8f029ee38308b1fa80df32efe3b6d1ca74e0d50 Author: sepehr Date: Mon Dec 16 13:45:30 2024 +0300 feat: Initial commit 🎉 Set up the foundational structure for the MikroWizard deployment repository, including: - Docker Compose configuration for MikroFront, MikroMan, PostgreSQL, and Redis Stack. - `prepare.sh` script for host environment preparation. - Database initialization script (`init-db.sql`). - `.env` template for centralized configuration. This commit marks the beginning of a streamlined deployment process for MikroWizard! diff --git a/.env b/.env new file mode 100644 index 0000000..5c267e0 --- /dev/null +++ b/.env @@ -0,0 +1,9 @@ +MW_DB_NAME=mikrowizard_db +MW_DB_USER=mikrowizard_user +MW_DB_PASSWORD=securepassword +MW_SERVER_IP=127.0.0.1 +MW_RAD_SECRET=your_rad_secret +MW_encryptKey=bN0PJaVMpV7e4NGE8cLF3FECgY_nofYDuBtlLxX7pWg= +CONF_PATH=/opt/mikrowizard/conf +FIRMWARE_PATH=/opt/mikrowizard/firmware +BACKUPS_PATH=/opt/mikrowizard/backups diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..c2af38e --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 MikroWizard + +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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..ddd3c4e --- /dev/null +++ b/README.md @@ -0,0 +1,148 @@ +# MikroWizard Deployment + +This repository provides a full Docker-based setup for deploying MikroWizard services, including **MikroMan** (backend) and **MikroFront** (frontend), along with the necessary database and Redis stack. + +--- + +## Repository Structure + +``` +├── mikrofront/ # MikroFront service files +├── mikroman/ # MikroMan service files +├── docker-compose.yml # Main Docker Compose file +├── init-db.sql # Database initialization script +├── prepare.sh # Script to prepare host machine +├── .env # Configuration file for environment variables +``` + +--- + +## Prerequisites + +1. **Docker**: Ensure Docker is installed on your machine. + - Installation guide: [Docker Documentation](https://docs.docker.com/get-docker/) +2. **Docker Compose**: Ensure Docker Compose is installed. + - Installation guide: [Docker Compose Documentation](https://docs.docker.com/compose/install/) + +--- + +## Setup Instructions + +### Step 1: Clone the Repository + +```bash +git clone mikrowizard +cd mikrowizard +``` + +### Step 2: Configure Environment Variables + +Edit the `.env` file to set the appropriate values for your environment: + +```env +DB_NAME=mikrowizard +DB_USER=postgres +DB_PASSWORD=your_password +DB_HOST=host.docker.internal +SERVER_IP=127.0.0.1 +RAD_SECRET=mysecret +``` + +Ensure you replace `your_password` and other placeholders with actual values. + +### Step 3: Prepare Host Machine + +Run the `prepare.sh` script to create required directories and files: + +```bash +chmod +x prepare.sh +./prepare.sh +``` + +This script will: + +- Create the `conf`, `firmware`, and `backups` folders on the host machine. +- Ensure proper permissions. +- Create the needed configuration Files + +### Step 4: Start the Services + +Use Docker Compose to build and start the services: + +```bash +docker-compose up --build +``` + +This command will: + +- Build the Docker images for MikroMan and MikroFront. +- Start the PostgreSQL database, Redis stack, and MikroWizard services. + +### Step 5: Access the Application + +- **Frontend**: Open [http://localhost](http://localhost) in your browser. +- **Backend**: Accessible through configured API endpoints. + +--- + +## Database Initialization + +1. The database is initialized automatically using the `init-db.sql` script during container startup. +2. Ensure the database extensions and migrations are applied: + - UUID extension is enabled. + - `dbmigrate.py` script creates required tables. + +--- + +## Customization + +### Environment Variables + +All environment variables are centralized in the `.env` file. Update these values to customize your deployment. + +### Volume Mapping + +Host directories `conf`, `firmware`, and `backups` are mapped to container paths: + +- `conf`: Configuration files. +- `firmware`: Stores firmware files. +- `backups`: Stores database and system backups. + +--- + +## Troubleshooting + +### Common Issues + +1. **Database Connection Errors**: + - Verify the `DB_HOST` in `.env` points to `host.docker.internal` or the appropriate host. +2. **Permission Denied**: + - Ensure you have execution permissions for `prepare.sh`. + +### Logs + +Check logs for debugging: + +```bash +docker-compose logs -f +``` + +--- + +## Contributions + +Contributions are welcome! Submit issues or pull requests to improve the deployment process. + +--- + +## License + +This repository is licensed under the MIT License. + +--- + +## Contact + +For any inquiries, contact the MikroWizard team at [info@mikrowizard.com](mailto\:info@mikrowizard.com). + + diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..2b48a53 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,69 @@ + +version: '3.9' + +services: + postgres: + image: postgres:latest + container_name: postgres + environment: + POSTGRES_USER: ${MW_DB_USER} + POSTGRES_PASSWORD: ${MW_DB_PASSWORD} + POSTGRES_DB: ${MW_DB_NAME} + PGUSER: ${MW_DB_USER} + volumes: + - db_data:/var/lib/postgresql/data + - ./init-db.sql:/docker-entrypoint-initdb.d/init.sql + ports: + - "5432:5432" + healthcheck: + test: [ "CMD-SHELL", "pg_isready -q -U ${MW_DB_USER} -d ${MW_DB_NAME}" ] + interval: 5s + timeout: 5s + retries: 50 + + redis: + image: redis/redis-stack-server:latest + ports: + - "6379:6379" + + mikroman: + build: + context: ./mikroman + dockerfile: Dockerfile + network_mode: "host" + entrypoint: bash -c "cd /app && ./init.sh" + environment: + - MW_SERVER_IP=${MW_SERVER_IP} + - MW_RAD_SECRET=${MW_RAD_SECRET} + - MW_DB_PASSWORD=${MW_DB_PASSWORD} + - MW_DB_USER=${MW_DB_USER} + - MW_DB_NAME=${MW_DB_NAME} + - MW_encryptKey=${MW_encryptKey} + volumes: + - ${CONF_PATH}:/conf + - ${FIRMWARE_PATH}:/conf/firmware + - ${BACKUPS_PATH}:/conf/backups + extra_hosts: + - "host.docker.internal:host-gateway" + depends_on: + postgres: + condition: service_healthy + env_file: .env + + + + mikrofront: + build: + context: ./mikrofront + dockerfile: Dockerfile + ports: + - "80:80" + volumes: + - ./mikrofront/nginx.conf:/etc/nginx/conf.d/default.conf + - ${CONF_PATH}:/conf + depends_on: + - mikroman + extra_hosts: + - "host.docker.internal:host-gateway" +volumes: + db_data: diff --git a/init-db.sql b/init-db.sql new file mode 100644 index 0000000..923c27b --- /dev/null +++ b/init-db.sql @@ -0,0 +1,2 @@ + +CREATE EXTENSION IF NOT EXISTS "uuid-ossp"; diff --git a/mikrofront/Dockerfile b/mikrofront/Dockerfile new file mode 100644 index 0000000..b6dea53 --- /dev/null +++ b/mikrofront/Dockerfile @@ -0,0 +1,27 @@ + +FROM nginx:latest + +RUN apt-get update && apt-get -y install cron +RUN touch /var/log/cron.log +COPY reqs.txt /reqs.txt + +RUN set -ex \ + && buildDeps=' \ + build-essential \ + gcc \ + ' \ + && deps=' \ + htop \ + ' \ + && apt-get install -y python3 python3-dev pip $buildDeps $deps --no-install-recommends && pip install -r /reqs.txt --break-system-packages +COPY front-update.py / +COPY mwcrontab /etc/cron.d/mwcrontab +RUN chmod 0644 /etc/cron.d/mwcrontab + +RUN crontab /etc/cron.d/mwcrontab + +COPY dist/mikrofront /usr/share/nginx/html +COPY nginx.conf /etc/nginx/conf.d/default.conf + +EXPOSE 80 +CMD cron;nginx -g "daemon off;" diff --git a/mikrofront/dist/mikrofront/118.752d2f2f0022849f.js b/mikrofront/dist/mikrofront/118.752d2f2f0022849f.js new file mode 100644 index 0000000..7a739f8 --- /dev/null +++ b/mikrofront/dist/mikrofront/118.752d2f2f0022849f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[118],{5118:(v,i,t)=>{t.r(i),t.d(i,{PagesModule:()=>f});var m=t(177),c=t(7062),r=t(3042),d=t(5050),g=t(2234),a=t(4438);const h=[{path:"404",component:r.X,data:{title:"Page 404"}},{path:"500",component:d.y,data:{title:"Page 500"}},{path:"login",component:g.X,data:{title:"Login Page"}}];let u=(()=>{class o{static#t=this.\u0275fac=function(s){return new(s||o)};static#o=this.\u0275mod=a.$C({type:o});static#a=this.\u0275inj=a.G2t({imports:[c.iI.forChild(h),c.iI]})}return o})();var n=t(8921),e=t(4662),l=t(9417);let f=(()=>{class o{static#t=this.\u0275fac=function(s){return new(s||o)};static#o=this.\u0275mod=a.$C({type:o});static#a=this.\u0275inj=a.G2t({imports:[m.MD,u,n.Dw2,n.tmq,n.pc9,e.op,n.tHK,l.YN,l.X1]})}return o})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/130.15d81349c878944b.js b/mikrofront/dist/mikrofront/130.15d81349c878944b.js new file mode 100644 index 0000000..96a0581 --- /dev/null +++ b/mikrofront/dist/mikrofront/130.15d81349c878944b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[130],{9130:(fe,y,h)=>{h.d(y,{qD:()=>ce});var S=h(967);function I(e,t,n){const r=function E(e,t,n){return new Intl.DateTimeFormat(n?[n.code,"en-US"]:void 0,{timeZone:t,timeZoneName:e})}(e,n.timeZone,n.locale);return"formatToParts"in r?function $(e,t){const n=e.formatToParts(t);for(let r=n.length-1;r>=0;--r)if("timeZoneName"===n[r].type)return n[r].value}(r,t):function P(e,t){const n=e.format(t).replace(/\u200E/g,""),r=/ [\w-+ ]+$/.exec(n);return r?r[0].substr(1):""}(r,t)}const X={year:0,month:1,day:2,hour:3,minute:4,second:5},D={};function M(e,t,n,r,i,o,s){const u=new Date(0);return u.setUTCFullYear(e,t,n),u.setUTCHours(r,i,o,s),u}const Y=36e5,v=6e4,T={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-])(\d{2}):?(\d{2})$/};function d(e,t,n){if(!e)return 0;let i,o,r=T.timezoneZ.exec(e);if(r)return 0;if(r=T.timezoneHH.exec(e),r)return i=parseInt(r[1],10),O(i)?-i*Y:NaN;if(r=T.timezoneHHMM.exec(e),r){i=parseInt(r[2],10);const s=parseInt(r[3],10);return O(i,s)?(o=Math.abs(i)*Y+s*v,"+"===r[1]?-o:o):NaN}if(function G(e){if(z[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),z[e]=!0,!0}catch{return!1}}(e)){t=new Date(t||Date.now());const s=n?t:function j(e){return M(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}(t),u=g(s,e);return-(n?u:function R(e,t,n){let i=e.getTime()-t;const o=g(new Date(i),n);if(t===o)return t;i-=o-t;const s=g(new Date(i),n);return o===s?o:Math.max(o,s)}(t,u,e))}return NaN}function g(e,t){const n=function L(e,t){const n=function W(e){if(!D[e]){const t=new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z"));D[e]="06/25/2014, 00:00:00"===t||"\u200e06\u200e/\u200e25\u200e/\u200e2014\u200e \u200e00\u200e:\u200e00\u200e:\u200e00"===t?new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return D[e]}(t);return"formatToParts"in n?function k(e,t){try{const n=e.formatToParts(t),r=[];for(let i=0;i=0?o:1e3+o,r-i}function O(e,t){return-23<=e&&e<=23&&(null==t||0<=t&&t<=59)}const z={},B={X:function(e,t,n){const r=N(n.timeZone,e);if(0===r)return"Z";switch(t){case"X":return x(r);case"XXXX":case"XX":return l(r);default:return l(r,":")}},x:function(e,t,n){const r=N(n.timeZone,e);switch(t){case"x":return x(r);case"xxxx":case"xx":return l(r);default:return l(r,":")}},O:function(e,t,n){const r=N(n.timeZone,e);switch(t){case"O":case"OO":case"OOO":return"GMT"+function J(e,t=""){const n=e>0?"-":"+",r=Math.abs(e),i=Math.floor(r/60),o=r%60;return 0===o?n+String(i):n+String(i)+t+m(o,2)}(r,":");default:return"GMT"+l(r,":")}},z:function(e,t,n){switch(t){case"z":case"zz":case"zzz":return I("short",e,n);default:return I("long",e,n)}}};function N(e,t){const n=e?d(e,t,!0)/6e4:t?.getTimezoneOffset()??0;if(Number.isNaN(n))throw new RangeError("Invalid time zone specified: "+e);return n}function m(e,t){const n=e<0?"-":"";let r=Math.abs(e).toString();for(;r.length0?"-":"+",r=Math.abs(e);return n+m(Math.floor(r/60),2)+t+m(Math.floor(r%60),2)}function x(e,t){return e%60==0?(e>0?"-":"+")+m(Math.abs(e)/60,2):l(e,t)}function C(e){const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),+e-+t}const w=36e5,U=6e4,V=2,a={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/};function _(e,t={}){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===e)return new Date(NaN);const n=null==t.additionalDigits?V:Number(t.additionalDigits);if(2!==n&&1!==n&&0!==n)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e))return new Date(e.getTime());if("number"==typeof e||"[object Number]"===Object.prototype.toString.call(e))return new Date(e);if("[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);const r=function K(e){const t={};let r,n=a.dateTimePattern.exec(e);if(n?(t.date=n[1],r=n[3]):(n=a.datePattern.exec(e),n?(t.date=n[1],r=n[2]):(t.date=null,r=e)),r){const i=a.timeZone.exec(r);i?(t.time=r.replace(i[1],""),t.timeZone=i[1].trim()):t.time=r}return t}(e),{year:i,restDateString:o}=function ee(e,t){if(e){const n=a.YYY[t],r=a.YYYYY[t];let i=a.YYYY.exec(e)||r.exec(e);if(i){const o=i[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(i=a.YY.exec(e)||n.exec(e),i){const o=i[1];return{year:100*parseInt(o,10),restDateString:e.slice(o.length)}}}return{year:null}}(r.date,n),s=function te(e,t){if(null===t)return null;let n,r,i;if(!e||!e.length)return n=new Date(0),n.setUTCFullYear(t),n;let o=a.MM.exec(e);if(o)return n=new Date(0),r=parseInt(o[1],10)-1,b(t,r)?(n.setUTCFullYear(t,r),n):new Date(NaN);if(o=a.DDD.exec(e),o){n=new Date(0);const s=parseInt(o[1],10);return function oe(e,t){if(t<1)return!1;const n=Z(e);return!(n&&t>366||!n&&t>365)}(t,s)?(n.setUTCFullYear(t,0,s),n):new Date(NaN)}if(o=a.MMDD.exec(e),o){n=new Date(0),r=parseInt(o[1],10)-1;const s=parseInt(o[2],10);return b(t,r,s)?(n.setUTCFullYear(t,r,s),n):new Date(NaN)}if(o=a.Www.exec(e),o)return i=parseInt(o[1],10)-1,F(i)?H(t,i):new Date(NaN);if(o=a.WwwD.exec(e),o){i=parseInt(o[1],10)-1;const s=parseInt(o[2],10)-1;return F(i,s)?H(t,i,s):new Date(NaN)}return null}(o,i);if(null===s||isNaN(s.getTime()))return new Date(NaN);if(s){const u=s.getTime();let f,c=0;if(r.time&&(c=function ne(e){let t,n,r=a.HH.exec(e);if(r)return t=parseFloat(r[1].replace(",",".")),p(t)?t%24*w:NaN;if(r=a.HHMM.exec(e),r)return t=parseInt(r[1],10),n=parseFloat(r[2].replace(",",".")),p(t,n)?t%24*w+n*U:NaN;if(r=a.HHMMSS.exec(e),r){t=parseInt(r[1],10),n=parseInt(r[2],10);const i=parseFloat(r[3].replace(",","."));return p(t,n,i)?t%24*w+n*U+1e3*i:NaN}return null}(r.time),null===c||isNaN(c)))return new Date(NaN);if(r.timeZone||t.timeZone){if(f=d(r.timeZone||t.timeZone,new Date(u+c)),isNaN(f))return new Date(NaN)}else f=C(new Date(u+c)),f=C(new Date(u+c+f));return new Date(u+c+f)}return new Date(NaN)}function H(e,t,n){t=t||0,n=n||0;const r=new Date(0);r.setUTCFullYear(e,0,4);const o=7*t+n+1-(r.getUTCDay()||7);return r.setUTCDate(r.getUTCDate()+o),r}const re=[31,28,31,30,31,30,31,31,30,31,30,31],ie=[31,29,31,30,31,30,31,31,30,31,30,31];function Z(e){return e%400==0||e%4==0&&e%100!=0}function b(e,t,n){if(t<0||t>11)return!1;if(null!=n){if(n<1)return!1;const r=Z(e);if(r&&n>ie[t]||!r&&n>re[t])return!1}return!0}function F(e,t){return!(e<0||e>52||null!=t&&(t<0||t>6))}function p(e,t,n){return!(e<0||e>=25||null!=t&&(t<0||t>=60)||null!=n&&(n<0||n>=60))}const se=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function ce(e,t,n,r){return function ae(e,t,n={}){const r=(t=String(t)).match(se);if(r){const i=_(n.originalDate||e,n);t=r.reduce(function(o,s){if("'"===s[0])return o;const u=o.indexOf(s),c="'"===o[u-1],f=o.replace(s,"'"+B[s[0]](i,s,n)+"'");return c?f.substring(0,u-1)+f.substring(u+1):f},t)}return(0,S.GP)(e,t,n)}(function ue(e,t,n){const r=d(t,e=_(e,n),!0),i=new Date(e.getTime()-r),o=new Date(0);return o.setFullYear(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()),o.setHours(i.getUTCHours(),i.getUTCMinutes(),i.getUTCSeconds(),i.getUTCMilliseconds()),o}(e,t,{timeZone:(r={...r,timeZone:t,originalDate:e}).timeZone}),n,r)}}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/182.550b6560498517dc.js b/mikrofront/dist/mikrofront/182.550b6560498517dc.js new file mode 100644 index 0000000..4f48fc9 --- /dev/null +++ b/mikrofront/dist/mikrofront/182.550b6560498517dc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[182],{5182:(W,j,m)=>{m.r(j),m.d(j,{AuthModule:()=>J});var C=m(177),d=m(8921),u=m(7062),g=m(7390),M=m(9130),e=m(4438),F=m(9492),x=m(1170),h=m(9417),f=m(6467),v=m(9631),_=m(5084),y=m(4869),T=m(6600);const k=()=>["Local","Mikrowizard"];function A(t,r){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const i=r.$implicit;e.Y8G("value",i),e.R7$(),e.SpI(" ",i," ")}}function I(t,r){if(1&t&&(e.j41(0,"mat-option",31),e.EFF(1),e.k0s()),2&t){const i=r.$implicit;e.Y8G("value",i),e.R7$(),e.SpI(" ",i," ")}}function E(t,r){1&t&&e.EFF(0),2&t&&e.SpI(" ",r.item.index," ")}function R(t,r){1&t&&e.nrm(0,"i",34)}function N(t,r){1&t&&e.nrm(0,"i",35)}function D(t,r){if(1&t&&(e.DNE(0,R,1,0,"i",32)(1,N,1,0,"i",33),e.EFF(2)),2&t){const i=r.item.name,s=r.item;e.Y8G("ngIf","local"==s.stype),e.R7$(),e.Y8G("ngIf","radius"==s.stype),e.R7$(),e.SpI(" ",i," ")}}function w(t,r){1&t&&e.EFF(0),2&t&&e.SpI(" ",r.item.devip," ")}function G(t,r){1&t&&e.EFF(0),2&t&&e.SpI(" ",r.item.username," ")}function S(t,r){if(1&t&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&t){const i=r.item.by;e.R7$(),e.JRh(i)}}function z(t,r){1&t&&e.EFF(0),2&t&&e.SpI(" ",r.item.ip," ")}function V(t,r){if(1&t&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&t){const i=e.XpG().item.duration;e.R7$(),e.JRh(i)}}function B(t,r){if(1&t&&(e.j41(0,"span"),e.EFF(1),e.k0s()),2&t){const i=e.XpG().item;e.R7$(),e.JRh(i.message)}}function Y(t,r){if(1&t&&e.DNE(0,V,2,1,"span",36)(1,B,2,1,"span",36),2&t){const i=r.item;e.Y8G("ngIf","failed"!=i.ltype),e.R7$(),e.Y8G("ngIf","failed"==i.ltype)}}function U(t,r){1&t&&(e.j41(0,"c-badge",40),e.EFF(1," Logged In"),e.k0s())}function L(t,r){1&t&&(e.j41(0,"c-badge",41),e.EFF(1," Logged Out"),e.k0s())}function H(t,r){1&t&&(e.j41(0,"c-badge",42),e.EFF(1," Failed"),e.k0s())}function X(t,r){if(1&t&&e.DNE(0,U,2,0,"c-badge",37)(1,L,2,0,"c-badge",38)(2,H,2,0,"c-badge",39),2&t){const i=r.item.ltype;e.Y8G("ngIf","loggedin"==i),e.R7$(),e.Y8G("ngIf","loggedout"==i),e.R7$(),e.Y8G("ngIf","failed"==i)}}function $(t,r){1&t&&e.EFF(0),2&t&&e.SpI(" ",r.item.created," ")}const P=[{path:"",component:(()=>{class t{constructor(i,s,n,o){this.data_provider=i,this.router=s,this.login_checker=n,this.route=o,this.tz="UTC",this.devid=0,this.filters={devid:!1,ip:"",devip:"",user:"",state:"All",server:"All",connection_type:"All",start_time:!1,end_time:!1},this.filters_visible=!1,this.connection_types=[],this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.sorting={enabled:!0,multiSorting:!0},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:g.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:g.AU.CHECKBOX,mode:g.fL.MULTIPLE};var l=this;this.login_checker.isLoggedIn()||setTimeout(function(){l.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(c=>{l.uid=c.uid,l.uname=c.name,l.tz=c.tz,"admin"!=c.role&&setTimeout(function(){l.router.navigate(["/user/dashboard"])},100)})}reinitgrid(i,s){"start"==i?this.filters.start_time=s.target.value:"end"==i?this.filters.end_time=s.target.value:"ip"==i?this.filters.ip=s:"devip"==i?this.filters.devip=s:"user"==i?this.filters.user=s:"connection_type"==i?this.filters.connection_type=s:"state"==i?this.filters.state=s:"server"==i&&(this.filters.server=s),this.initGridTable()}secondsToString(p){var s=Math.floor(p/31536e3),o=0,l="";s&&o<2&&(l+=s+"y ",o++);var a=Math.floor((p%=31536e3)/86400);a&&o<2&&(l+=a+"d ",o++);var c=Math.floor((p%=86400)/3600);c&&o<2&&(l+=c+"h ",o++);var b=Math.floor((p%=3600)/60);return b&&o<2&&(l+=b+"m ",o++),(p%=60)&&o<2&&(l+=p+"s ",o++),l}ngOnInit(){this.devid=Number(this.route.snapshot.paramMap.get("devid")),this.devid>0&&(this.filters.devid=this.devid),this.initGridTable()}onSelectedRows(i){this.rows=i,this.Selectedrows=i.map(s=>s.source.id)}removefilter(i){delete this.filters[i],this.initGridTable()}toggleCollapse(){this.filters_visible=!this.filters_visible}logger(i){console.dir(i)}initGridTable(){var i=this;this.data_provider.get_auth_logs(this.filters).then(s=>{let n=1;this.source=s.map(o=>(o.index=n,i.connection_types.includes(o.by)||i.connection_types.push(o.by),o.sessionid?(o.stype="radius",o.duration=0!=o.ended?i.secondsToString(o.ended-o.started):"live"):(o.stype="local",o.duration="Local Access"),o.created=(0,M.qD)(o.created.split(".")[0]+".000Z",i.tz,"yyyy-MM-dd HH:mm:ss XXX"),n+=1,o)),this.loading=!1})}static#e=this.\u0275fac=function(s){return new(s||t)(e.rXU(F.C),e.rXU(u.Ix),e.rXU(x.T),e.rXU(u.nX))};static#t=this.\u0275cmp=e.VBU({type:t,selectors:[["ng-component"]],decls:89,vars:26,consts:[["picker1",""],["picker2",""],["multiSelect",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["cButton","","color","primary",1,"me-1",3,"click"],[1,"fa-solid","fa-filter","mr-1"],["cCollapse","",3,"visible"],["xs","",1,"example-form",3,"lg"],["matInput","",3,"dateChange","ngModelChange","matDatepicker","ngModel"],["matIconSuffix","",3,"for"],["placeholder","Connection Type",3,"ngModelChange","ngModel"],["value","All"],[3,"value",4,"ngFor","ngForOf"],["placeholder","State",3,"ngModelChange","ngModel"],["value","loggedin"],["value","loggedout"],["value","failed"],["placeholder","Server",3,"ngModelChange","ngModel"],["matInput","",3,"ngModelChange","ngModel"],[3,"source","paging","columnMenu","sorting","infoPanel","autoResizeWidth"],["header","#No","type","NUMBER","field","index","width","25","align","CENTER"],["header","Device Name","field","name"],["header","Device IP","field","devip"],["header","Username","field","username"],["header","With","field","by"],["header","IP Address","field","ip"],["header","Time/Msg","field","duration"],["header","State","field","ltype",3,"width"],["header","Date","field","created"],[3,"value"],["cTooltip","local user","style","color: rgb(255, 42, 0); margin-right: 3px;font-size: .7em;","class","fa-solid fa-user-tie",4,"ngIf"],["cTooltip","Update failed","style","color: rgb(9, 97, 20); margin-right: 3px;font-size: .7em;","class","fa-solid fa-server",4,"ngIf"],["cTooltip","local user",1,"fa-solid","fa-user-tie",2,"color","rgb(255, 42, 0)","margin-right","3px","font-size",".7em"],["cTooltip","Update failed",1,"fa-solid","fa-server",2,"color","rgb(9, 97, 20)","margin-right","3px","font-size",".7em"],[4,"ngIf"],["color","success",4,"ngIf"],["color","warning",4,"ngIf"],["color","danger",4,"ngIf"],["color","success"],["color","warning"],["color","danger"]],template:function(s,n){if(1&s){const o=e.RV6();e.j41(0,"c-row")(1,"c-col",3)(2,"c-card",4)(3,"c-card-header")(4,"c-row")(5,"c-col",5),e.EFF(6," Authentication Logs "),e.k0s(),e.j41(7,"c-col",5)(8,"button",6),e.bIt("click",function(){return e.eBV(o),e.Njj(n.toggleCollapse())}),e.nrm(9,"i",7),e.EFF(10,"Filter"),e.k0s()()()(),e.j41(11,"c-card-body")(12,"c-row")(13,"div",8)(14,"c-col",9)(15,"mat-form-field")(16,"mat-label"),e.EFF(17,"Start date"),e.k0s(),e.j41(18,"input",10),e.bIt("dateChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("start",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.start_time,a)||(n.filters.start_time=a),e.Njj(a)}),e.k0s(),e.nrm(19,"mat-datepicker-toggle",11)(20,"mat-datepicker",null,0),e.k0s(),e.j41(22,"mat-form-field")(23,"mat-label"),e.EFF(24,"End date"),e.k0s(),e.j41(25,"input",10),e.bIt("dateChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("end",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.end_time,a)||(n.filters.end_time=a),e.Njj(a)}),e.k0s(),e.nrm(26,"mat-datepicker-toggle",11)(27,"mat-datepicker",null,1),e.k0s(),e.j41(29,"mat-form-field")(30,"mat-label"),e.EFF(31,"Connection Type"),e.k0s(),e.j41(32,"mat-select",12,2),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("connection_type",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.connection_type,a)||(n.filters.connection_type=a),e.Njj(a)}),e.j41(34,"mat-option",13),e.EFF(35,"All"),e.k0s(),e.DNE(36,A,2,2,"mat-option",14),e.k0s()(),e.j41(37,"mat-form-field")(38,"mat-label"),e.EFF(39,"Select action"),e.k0s(),e.j41(40,"mat-select",15,2),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("state",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.state,a)||(n.filters.state=a),e.Njj(a)}),e.j41(42,"mat-option",13),e.EFF(43,"All"),e.k0s(),e.j41(44,"mat-option",16),e.EFF(45," Logged In "),e.k0s(),e.j41(46,"mat-option",17),e.EFF(47," Logged Out "),e.k0s(),e.j41(48,"mat-option",18),e.EFF(49," Failed "),e.k0s()()(),e.j41(50,"mat-form-field")(51,"mat-label"),e.EFF(52,"Server"),e.k0s(),e.j41(53,"mat-select",19,2),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("server",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.server,a)||(n.filters.server=a),e.Njj(a)}),e.j41(55,"mat-option",13),e.EFF(56,"All"),e.k0s(),e.DNE(57,I,2,2,"mat-option",14),e.k0s()(),e.j41(58,"mat-form-field")(59,"mat-label"),e.EFF(60,"Device IP"),e.k0s(),e.j41(61,"input",20),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("devip",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.devip,a)||(n.filters.devip=a),e.Njj(a)}),e.k0s()(),e.j41(62,"mat-form-field")(63,"mat-label"),e.EFF(64,"IP/MAC"),e.k0s(),e.j41(65,"input",20),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("ip",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.ip,a)||(n.filters.ip=a),e.Njj(a)}),e.k0s()(),e.j41(66,"mat-form-field")(67,"mat-label"),e.EFF(68,"Username"),e.k0s(),e.j41(69,"input",20),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("user",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.user,a)||(n.filters.user=a),e.Njj(a)}),e.k0s()()()()(),e.j41(70,"gui-grid",21)(71,"gui-grid-column",22),e.DNE(72,E,1,1,"ng-template"),e.k0s(),e.j41(73,"gui-grid-column",23),e.DNE(74,D,3,3,"ng-template"),e.k0s(),e.j41(75,"gui-grid-column",24),e.DNE(76,w,1,1,"ng-template"),e.k0s(),e.j41(77,"gui-grid-column",25),e.DNE(78,G,1,1,"ng-template"),e.k0s(),e.j41(79,"gui-grid-column",26),e.DNE(80,S,2,1,"ng-template"),e.k0s(),e.j41(81,"gui-grid-column",27),e.DNE(82,z,1,1,"ng-template"),e.k0s(),e.j41(83,"gui-grid-column",28),e.DNE(84,Y,2,2,"ng-template"),e.k0s(),e.j41(85,"gui-grid-column",29),e.DNE(86,X,3,3,"ng-template"),e.k0s(),e.j41(87,"gui-grid-column",30),e.DNE(88,$,1,1,"ng-template"),e.k0s()()()()()()}if(2&s){const o=e.sdS(21),l=e.sdS(28);e.R7$(5),e.Y8G("lg",11),e.R7$(2),e.Y8G("lg",1),e.R7$(6),e.Y8G("visible",n.filters_visible),e.R7$(),e.Y8G("lg",12),e.R7$(4),e.Y8G("matDatepicker",o),e.R50("ngModel",n.filters.start_time),e.R7$(),e.Y8G("for",o),e.R7$(6),e.Y8G("matDatepicker",l),e.R50("ngModel",n.filters.end_time),e.R7$(),e.Y8G("for",l),e.R7$(6),e.R50("ngModel",n.filters.connection_type),e.R7$(4),e.Y8G("ngForOf",n.connection_types),e.R7$(4),e.R50("ngModel",n.filters.state),e.R7$(13),e.R50("ngModel",n.filters.server),e.R7$(4),e.Y8G("ngForOf",e.lJ4(25,k)),e.R7$(4),e.R50("ngModel",n.filters.devip),e.R7$(4),e.R50("ngModel",n.filters.ip),e.R7$(4),e.R50("ngModel",n.filters.user),e.R7$(),e.Y8G("source",n.source)("paging",n.paging)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0),e.R7$(15),e.Y8G("width",110)}},dependencies:[d.iby,d.qHy,d.lMi,C.Sq,C.bT,d.gLf,d.oMR,h.me,h.BC,h.vS,d._fv,g.V1,g.fz,d.DcD,f.rl,f.nJ,f.yw,v.fg,_.Vh,_.bZ,_.bU,y.VO,T.wT,d.nSt],styles:[".example-form{--mat-form-field-container-height: 36px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-filled-with-label-container-padding-top: 6px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-select-arrow-transform: none;--mdc-checkbox-state-layer-size: 28px;--mat-checkbox-touch-target-display: none;--mdc-switch-state-layer-size: 28px;--mdc-radio-state-layer-size: 28px;--mat-radio-touch-target-display: none;--mdc-list-list-item-one-line-container-height: 24px;--mdc-list-list-item-two-line-container-height: 48px;--mdc-list-list-item-three-line-container-height: 56px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 36px;--mat-paginator-form-field-container-vertical-padding: 6px;--mdc-text-button-container-height: 24px;--mdc-filled-button-container-height: 24px;--mdc-outlined-button-container-height: 24px;--mdc-protected-button-container-height: 24px;--mat-text-button-touch-target-display: none;--mat-filled-button-touch-target-display: none;--mat-protected-button-touch-target-display: none;--mat-outlined-button-touch-target-display: none;--mat-fab-touch-target-display: none;--mat-fab-small-touch-target-display: none;--mat-table-header-container-height: 40px;--mat-table-footer-container-height: 36px;--mat-table-row-item-container-height: 36px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-stepper-header-height: 42px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 28px;--mat-standard-button-toggle-height: 24px;--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls{--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.example-form .mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 24px}.example-form .mdc-list-item__start,.example-form .mdc-list-item__end{--mdc-radio-state-layer-size: 28px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:40px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:56px}.example-form .mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 32px}.example-form .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 28px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:2px}.example-form .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:inline}.example-form mat-form-field *{font-size:13px!important}.example-form .mat-mdc-form-field-infix{width:150px}:host .legend small{font-size:x-small}\n"],encapsulation:2})}return t})(),data:{title:$localize`Authentication Logs`}}];let O=(()=>{class t{static#e=this.\u0275fac=function(s){return new(s||t)};static#t=this.\u0275mod=e.$C({type:t});static#i=this.\u0275inj=e.G2t({imports:[u.iI.forChild(P),u.iI]})}return t})(),J=(()=>{class t{static#e=this.\u0275fac=function(s){return new(s||t)};static#t=this.\u0275mod=e.$C({type:t});static#i=this.\u0275inj=e.G2t({imports:[O,d.Dw2,C.MD,d.pc9,h.YN,d.tmq,g.uM,d.G95,f.RG,v.fS,_.X6,y.Ve,d.EJq]})}return t})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/184.751c328b2ed4f7a7.js b/mikrofront/dist/mikrofront/184.751c328b2ed4f7a7.js new file mode 100644 index 0000000..5bb3bd6 --- /dev/null +++ b/mikrofront/dist/mikrofront/184.751c328b2ed4f7a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[184],{6184:(re,f,_)=>{_.r(f),_.d(f,{VaultModule:()=>ae});var h=_(177),d=_(9417),l=_(8921),m=_(7062),u=_(7390),p=_(9130),C=_(7630),e=_(4438),M=_(9492),k=_(1170),b=_(9631),g=_(6467);function j(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",35),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.runConfirmModalVisible=!n.runConfirmModalVisible)}),e.EFF(1,"Execute Now"),e.k0s()}}function w(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",36),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.toggleCollapse())}),e.EFF(1,"filters"),e.k0s()}}function V(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-input-group",23)(1,"label",24),e.EFF(2," Custom Cron "),e.k0s(),e.j41(3,"input",56),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.settings.cron,n)||(s.settings.cron=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG(2);e.R7$(3),e.R50("ngModel",t.settings.cron)}}function F(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item," ")}function R(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG(3);return e.Njj(s.remove_exception(n))}),e.nrm(1,"i",69),e.k0s()}}function E(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-col",57),e.nrm(1,"hr",58),e.j41(2,"c-row",59)(3,"c-col",60)(4,"h6"),e.EFF(5,"User Exceptions"),e.k0s()(),e.j41(6,"c-col",61)(7,"table")(8,"td")(9,"div")(10,"input",62),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.new_exception,n)||(s.new_exception=n),e.Njj(n)}),e.k0s()()(),e.j41(11,"td",63)(12,"button",64),e.bIt("click",function(){e.eBV(t);const n=e.XpG(2);return e.Njj(n.add_exception())}),e.EFF(13,"Add Username"),e.k0s()()()()(),e.j41(14,"c-input-group",23)(15,"gui-grid",65)(16,"gui-grid-column",66),e.DNE(17,F,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",67),e.DNE(19,R,2,0,"ng-template"),e.k0s()()()()}if(2&o){const t=e.XpG(2);e.R7$(10),e.R50("ngModel",t.new_exception),e.R7$(5),e.Y8G("autoResizeWidth",!0)("source",t.settings.exceptions)("columnMenu",t.columnMenu)("paging",t.paging)("sorting",t.sorting)("autoResizeWidth",!0)}}function x(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item," ")}function T(o,a){1&o&&(e.j41(0,"button",73),e.nrm(1,"i",69),e.k0s())}function I(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-col",57),e.nrm(1,"hr",58),e.j41(2,"c-row",59)(3,"c-col",60)(4,"h6"),e.EFF(5,"Password list"),e.k0s()(),e.j41(6,"c-col",61)(7,"table")(8,"td")(9,"div")(10,"input",70),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.new_password,n)||(s.new_password=n),e.Njj(n)}),e.k0s()()(),e.j41(11,"td",63)(12,"button",64),e.bIt("click",function(){e.eBV(t);const n=e.XpG(2);return e.Njj(n.add_password())}),e.EFF(13,"Add Password"),e.k0s()()()()(),e.j41(14,"gui-grid",71)(15,"gui-grid-column",72),e.DNE(16,x,1,1,"ng-template"),e.k0s(),e.j41(17,"gui-grid-column",67),e.DNE(18,T,2,0,"ng-template"),e.k0s()()()}if(2&o){const t=e.XpG(2);e.R7$(10),e.R50("ngModel",t.new_password),e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.settings.passwords)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function N(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-card",37)(1,"c-card-body")(2,"c-row")(3,"c-col",38)(4,"c-input-group",23)(5,"label",24),e.EFF(6," Status "),e.k0s(),e.j41(7,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.enable,n)||(s.settings.enable=n),e.Njj(n)}),e.j41(8,"option"),e.EFF(9,"Choose..."),e.k0s(),e.j41(10,"option",40),e.EFF(11,"Enable"),e.k0s(),e.j41(12,"option",41),e.EFF(13,"Disable"),e.k0s()()()(),e.j41(14,"c-col",38)(15,"c-input-group",23)(16,"label",24),e.EFF(17," Strategy "),e.k0s(),e.j41(18,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.strategy,n)||(s.settings.strategy=n),e.Njj(n)}),e.j41(19,"option"),e.EFF(20,"Choose..."),e.k0s(),e.j41(21,"option",42),e.EFF(22,"All local"),e.k0s(),e.j41(23,"option",43),e.EFF(24,"Defined in MikroWizard"),e.k0s()()()(),e.j41(25,"c-col",38)(26,"c-input-group",23)(27,"label",24),e.EFF(28," Interval "),e.k0s(),e.j41(29,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.interval,n)||(s.settings.interval=n),e.Njj(n)}),e.j41(30,"option"),e.EFF(31,"Choose..."),e.k0s(),e.j41(32,"option",44),e.EFF(33,"Daily"),e.k0s(),e.j41(34,"option",45),e.EFF(35,"Weekly"),e.k0s(),e.j41(36,"option",46),e.EFF(37,"Monthly"),e.k0s(),e.j41(38,"option",47),e.EFF(39,"Yearly"),e.k0s(),e.j41(40,"option",48),e.EFF(41,"Manual"),e.k0s(),e.j41(42,"option",49),e.EFF(43,"Custom"),e.k0s()()(),e.DNE(44,V,4,1,"c-input-group",50),e.k0s(),e.j41(45,"c-col",38)(46,"c-input-group",23)(47,"label",24),e.EFF(48," Password "),e.k0s(),e.j41(49,"select",39),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.settings.password_type,n)||(s.settings.password_type=n),e.Njj(n)}),e.j41(50,"option"),e.EFF(51,"Choose..."),e.k0s(),e.j41(52,"option",51),e.EFF(53,"Random"),e.k0s(),e.j41(54,"option",52),e.EFF(55,"Pre-defined"),e.k0s()()()(),e.DNE(56,E,20,7,"c-col",53)(57,I,19,7,"c-col",53),e.k0s()(),e.j41(58,"c-card-footer",54)(59,"button",55),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.save_settings())}),e.EFF(60,"Save Settings"),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(7),e.R50("ngModel",t.settings.enable),e.R7$(11),e.R50("ngModel",t.settings.strategy),e.R7$(11),e.R50("ngModel",t.settings.interval),e.R7$(15),e.Y8G("ngIf","custom"==t.settings.interval),e.R7$(5),e.R50("ngModel",t.settings.password_type),e.R7$(7),e.Y8G("ngIf","all"==t.settings.strategy),e.R7$(),e.Y8G("ngIf","defined"==t.settings.password_type)}}function y(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function G(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG(2);return e.Njj(s.delete_group(n.id))}),e.nrm(1,"i",69),e.k0s()}}function S(o,a){if(1&o){const t=e.RV6();e.j41(0,"c-card",37)(1,"c-card-body")(2,"h6"),e.EFF(3,"Efected Groups"),e.k0s(),e.j41(4,"gui-grid",71)(5,"gui-grid-column",74),e.DNE(6,y,1,1,"ng-template"),e.k0s(),e.j41(7,"gui-grid-column",67),e.DNE(8,G,2,0,"ng-template"),e.k0s()()(),e.j41(9,"c-card-footer",54)(10,"button",55),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.save_settings())}),e.EFF(11,"Save Settings"),e.k0s(),e.j41(12,"button",75),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.show_new_member_form())}),e.EFF(13,"+ Add new Members"),e.k0s()()()}if(2&o){const t=e.XpG();e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.Members)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function D(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.started," ")}function B(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.ended," ")}function X(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",79),e.bIt("click",function(){const n=e.eBV(t).item.result,s=e.XpG(3);return e.Njj(s.exportToCsv(n))}),e.EFF(1,"download"),e.k0s()}}function P(o,a){if(1&o&&(e.j41(0,"c-card-body")(1,"h6"),e.EFF(2,"Reports"),e.k0s(),e.j41(3,"gui-grid",71)(4,"gui-grid-column",76),e.DNE(5,D,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",77),e.DNE(7,B,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",78),e.DNE(9,X,2,0,"ng-template"),e.k0s()()()),2&o){const t=e.XpG(2);e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",t.vault_history)("columnMenu",t.columnMenu)("sorting",t.sorting)("paging",t.paging)("autoResizeWidth",!0)}}function z(o,a){if(1&o&&(e.j41(0,"c-card",37),e.DNE(1,P,10,6,"c-card-body",18),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.Y8G("ngIf",t.vault_history)}}function Y(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Username"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("username",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.username,n)||(s.filters.username=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.username)}}function A(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Device IP"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("dev_ip",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.dev_ip,n)||(s.filters.dev_ip=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.dev_ip)}}function H(o,a){if(1&o){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Device Name"),e.k0s(),e.j41(3,"input",80),e.bIt("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.reinitgrid("dev_name",n))}),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.filters.dev_name,n)||(s.filters.dev_name=n),e.Njj(n)}),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.dev_name)}}function O(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function $(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.devip," ")}function W(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.username," ")}function U(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.changed," ")}function L(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",88),e.bIt("click",function(){e.eBV(t);const n=e.XpG().item,s=e.XpG(2);return e.Njj(s.reveal_password(n.devid,n.username))}),e.nrm(1,"i",89),e.k0s()}}function J(o,a){if(1&o&&e.DNE(0,L,2,0,"button",87),2&o){const t=e.XpG(2);e.Y8G("ngIf",t.ispro)}}function K(o,a){if(1&o&&(e.j41(0,"c-card-body")(1,"gui-grid",81)(2,"gui-grid-column",82),e.DNE(3,O,1,1,"ng-template"),e.k0s(),e.j41(4,"gui-grid-column",83),e.DNE(5,$,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",84),e.DNE(7,W,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",85),e.DNE(9,U,1,1,"ng-template"),e.k0s(),e.j41(10,"gui-grid-column",86),e.DNE(11,J,1,1,"ng-template"),e.k0s()()()),2&o){const t=e.XpG();e.R7$(),e.Y8G("autoResizeWidth",!0)("source",t.passwords)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)}}function Q(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",a.item.name," ")}function Z(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.ip," ")}function q(o,a){1&o&&(e.j41(0,"gui-grid-column",94),e.DNE(1,Z,1,1,"ng-template"),e.k0s())}function ee(o,a){1&o&&e.EFF(0),2&o&&e.SpI(" ",a.item.mac," ")}function te(o,a){1&o&&(e.j41(0,"gui-grid-column",95),e.DNE(1,ee,1,1,"ng-template"),e.k0s())}function ne(o,a){if(1&o){const t=e.RV6();e.j41(0,"gui-grid",90),e.bIt("selectedRows",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.onSelectedRowsNewMembers(n))}),e.j41(1,"gui-grid-column",91),e.DNE(2,Q,1,1,"ng-template"),e.k0s(),e.DNE(3,q,2,0,"gui-grid-column",92)(4,te,2,0,"gui-grid-column",93),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.availbleMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging),e.R7$(3),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type),e.R7$(),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type)}}function oe(o,a){if(1&o){const t=e.RV6();e.j41(0,"button",96),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.add_new_members())}),e.EFF(1),e.k0s()}if(2&o){const t=e.XpG();e.R7$(),e.SpI("Add ",t.NewMemberRows.length,"")}}const ie=[{path:"",component:(()=>{class o{constructor(t,i,n){this.data_provider=t,this.router=i,this.login_checker=n,this.ispro=!1,this.settings=!1,this.new_password="",this.new_exception="",this.Members=!1,this.vault_history=!1,this.passwords=!1,this.password="",this.PasswordModalVisible=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.SelectedTask={},this.SelectedTaskItems="",this.runConfirmModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.SelectedMembers=[],this.NewMemberModalVisible=!1,this.availbleMembers=[],this.NewMemberRows=[],this.filters_visible=!1,this.filters={},this.activetab=0,this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.options={selectionMode:"single",actionsEnabled:!1,displayExpr:"name",valueExpr:"id",placeholder:"Snippet",searchEnabled:!0,enableDarkMode:!1},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:u.AU.CHECKBOX,mode:u.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn()||setTimeout(function(){s.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(r=>{s.uid=r.uid,s.uname=r.name,s.tz=r.tz,s.ispro=r.ISPRO,"admin"!=r.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}reinitgrid(t,i){"username"==t?this.filters.username=i:"dev_name"==t?this.filters.dev_name=i:"dev_ip"==t&&(this.filters.dev_ip=i),this.get_passwords()}ngOnInit(){this.initGridTable(),this.get_vault_history()}onSelectedRowsNewMembers(t){this.NewMemberRows=t,this.SelectedNewMemberRows=t.map(i=>({id:i.source.id,name:i.source.name}))}toggleCollapse(){this.filters_visible=!this.filters_visible}show_toast(t,i,n){const{...s}={...this.toasterForm,color:n,title:t,body:i};this.viewChildren.first.addToast(C.y,s,{}).instance.closeButton=s.closeButton}add_new_members(){for(var t=this,i=0;in.id===t.SelectedNewMemberRows[i].id)||t.Members.push(t.SelectedNewMemberRows[i]);t.Members=t.Members.filter(n=>""!=n),this.NewMemberModalVisible=!1}delete_group(t){this.Members=this.Members.filter(i=>i.id!=t)}get_member_by_id(t){return this.Members.find(i=>i.id==t)}get_passwords(){var t=this;this.data_provider.get_passwords(this.filters).then(i=>{t.passwords=i.data.map(n=>(n.changed=(0,p.qD)(n.changed.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),n))})}reveal_password(t,i){var n=this;n.password="",this.data_provider.reveal_password(t,i).then(s=>{n.password=s.password,n.PasswordModalVisible=!0})}exec_vault(){var t=this;this.data_provider.exec_vault().then(i=>{"err"in i?t.show_toast("Error",i.err,"danger"):t.show_toast("Success","Vault job executing","success")})}add_password(){this.settings.passwords.includes(this.new_password)||(this.settings.passwords.push(this.new_password),this.settings.passwords=this.settings.passwords.filter(i=>""!=i),this.new_password="")}get_vault_history(){var t=this;this.data_provider.vault_history().then(i=>{let n=1;t.vault_history=i.data.map(s=>(s.index=n,s.ended=(0,p.qD)(s.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.info=JSON.parse(s.info),s.started=(0,p.qD)(s.info.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),s.start_ip=s.info.start_ip,s.end_ip=s.info.end_ip,s.result=JSON.parse(s.result),n+=1,s))})}sanitizeString(t){return t?t.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(t){const i=t,n=this.getColumns(i),s=this.convertToCsv(i,n);this.downloadFile(s,"data.csv","text/csv")}getColumns(t){const i=[];return t.forEach(n=>{Object.keys(n).forEach(s=>{i.includes(s)||i.push(s)})}),i}convertToCsv(t,i){var n=this;let s="";return s+=i.join(",")+"\n",t.forEach(c=>{const r=[];i.forEach(v=>{r.push('"'+n.sanitizeString(c[v])+'"')}),s+=r.join(",")+"\n"}),s}downloadFile(t,i,n){const s=new Blob([t],{type:n}),c=window.navigator;if(c.msSaveOrOpenBlob)c.msSaveBlob(s,i);else{const r=document.createElement("a");r.setAttribute("href",URL.createObjectURL(s)),r.setAttribute("download",i),r.style.visibility="hidden",document.body.appendChild(r),r.click(),document.body.removeChild(r)}}show_new_member_form(){this.NewMemberModalVisible=!1;var t=this;t.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],t.data_provider.get_devgroup_list().then(n=>{t.availbleMembers=n.filter(s=>!t.SelectedTaskItems.includes(s.id)),t.NewMemberModalVisible=!0})}remove_password(t){this.settings.passwords=this.settings.passwords.filter(n=>n!=t)}add_exception(){this.settings.exceptions.includes(this.new_exception)||(this.settings.exceptions.push(this.new_exception),this.settings.exceptions=this.settings.exceptions.filter(i=>""!=i),this.new_exception="")}remove_exception(t){this.settings.exceptions=this.settings.exceptions.filter(n=>n!=t)}save_settings(){var t=this;this.settings.action="update",this.settings.members=this.Members.map(i=>i.id),"disable"==this.settings.enable&&(this.settings.action="disable"),this.data_provider.vault_task(this.settings).then(i=>{"err"in i?t.show_toast("Error",i.err,"danger"):(t.show_toast("Success","Settings saved","success"),t.initGridTable())})}logger(t){console.dir(t)}initGridTable(){var t=this;this.data_provider.get_vault_setting().then(i=>{t.settings=i.data,t.Members=i.members}),this.data_provider.get_user_task_list().then(i=>{t.source=i.map(n=>n),t.loading=!1})}static#e=this.\u0275fac=function(i){return new(i||o)(e.rXU(M.C),e.rXU(m.Ix),e.rXU(k.T))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],viewQuery:function(i,n){if(1&i&&e.GBs(l.E0T,5),2&i){let s;e.mGM(s=e.lsd())&&(n.viewChildren=s)}},decls:85,vars:27,consts:[["tabContent","cTabContent"],["PasswordModal",""],["runConfirmModal",""],["NewMemberModal",""],["xs","",2,"padding-right","0"],[1,"nav","nav-underline",2,"background","#fff"],["calss","nav-item"],[1,"nav-link",3,"click","active","cTabContent","tabPaneIdx"],[1,"nav-link",3,"click","cTabContent","routerLink","tabPaneIdx"],[2,"padding-left","0"],[1,"nav","nav-underline",2,"background","#fff","padding","3px","flex-direction","row-reverse"],["cButton","","size","sm","shape","rounded-0","class","mx-2","color","danger",3,"click",4,"ngIf"],["cButton","","size","sm","shape","rounded-0","class","mx-2","color","info",3,"click",4,"ngIf"],[2,"padding","0!important"],["xs",""],["class","mb-4","style","border-radius: 0;",4,"ngIf"],["cCollapse","",3,"visible"],["xs","",1,"example-form",2,"background","#fff","padding","0 10px",3,"lg"],[4,"ngIf"],[1,"mb-4"],["backdrop","static","id","PasswordModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],[1,"mb-3"],["cInputGroupText","","for","inputGroupSelect01"],["cFormControl","","disabled","true",3,"value"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"click"],["position","fixed","placement","top-end"],["cButton","","size","sm","shape","rounded-0","color","danger",1,"mx-2",3,"click"],["cButton","","size","sm","shape","rounded-0","color","info",1,"mx-2",3,"click"],[1,"mb-4",2,"border-radius","0"],["md","6"],["cSelect","","id","inputGroupSelect01",3,"ngModelChange","ngModel"],["value","enable"],["value","disable"],["value","all"],["value","mikrowizard"],["value","daily"],["value","weekly"],["value","monthly"],["value","yearly"],["value","manual"],["value","custom"],["class","mb-3",4,"ngIf"],["value","random"],["value","defined"],["md","12",4,"ngIf"],[2,"display","flex","flex-direction","row-reverse"],["cButton","","color","info","shape","rounded-0",2,"color","#fff",3,"click"],["cFormControl","","id","floatingInput","placeholder","Cron",2,"border-radius","0",3,"ngModelChange","ngModel"],["md","12"],["width","70%",2,"margin","10px auto","border-color","#304193","border-width","2px"],[1,"gui-header",2,"background","#f9fafb","padding","10px 0px","margin","0 auto","height","unset","border","1px solid #e8e8e8","border-bottom","unset"],["md","2",2,"display","flex","align-items","center"],["md","10",2,"display","flex","flex-direction","row-reverse"],["cFormControl","","id","floatingInput","placeholder","Username Exception",2,"border-radius","0",3,"ngModelChange","ngModel"],[2,"vertical-align","top"],["cButton","","color","dark","shape","rounded-0",3,"click"],[3,"autoResizeWidth","source","columnMenu","paging","sorting"],["header","UserName","field","name"],["header","Actions","width","70","field","action"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-trash-can"],["cFormControl","","id","floatingInput","placeholder","Password",2,"border-radius","0",3,"ngModelChange","ngModel"],[3,"autoResizeWidth","source","columnMenu","sorting","paging"],["header","Password","field","name"],["cButton","","color","danger","size","sm",1,"mx-1"],["header","Name","field","name"],["cButton","","color","primary",1,"mx-1",3,"click"],["header","Start Time","field","name"],["header","End Time","field","name"],["header","Logs","field","mac","align","center"],["color","primary","cButton","",3,"click"],["matInput","",3,"ngModelChange","ngModel"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel"],["header","Device Name","field","name"],["header","Device IP","field","devip"],["header","UserName","field","username"],["header","Last Changed","field","desc_cron"],["header","Actions","width","120","field","action"],["cButton","","color","info","variant","outline",3,"click",4,"ngIf"],["cButton","","color","info","variant","outline",3,"click"],[1,"fa-solid","fa-eye"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","IP Address","field","ip",4,"ngIf"],["header","MAC Address","field","mac",4,"ngIf"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],["cButton","","color","primary",3,"click"]],template:function(i,n){if(1&i){const s=e.RV6();e.j41(0,"c-row")(1,"c-col",4)(2,"div",5)(3,"div",6)(4,"a",7),e.bIt("click",function(){return e.eBV(s),e.Njj(n.activetab=0)}),e.EFF(5,"Settings"),e.k0s()(),e.j41(6,"div",6)(7,"a",8),e.bIt("click",function(){return e.eBV(s),n.get_passwords(),e.Njj(n.activetab=1)}),e.EFF(8,"Passwords"),e.k0s()()()(),e.j41(9,"c-col",9)(10,"div",10),e.DNE(11,j,2,0,"button",11)(12,w,2,0,"button",12),e.k0s()()(),e.j41(13,"c-tab-content",13,0)(15,"c-tab-pane")(16,"c-row")(17,"c-col",14),e.DNE(18,N,61,7,"c-card",15),e.k0s()(),e.j41(19,"c-row")(20,"c-col",14),e.DNE(21,S,14,6,"c-card",15),e.k0s()(),e.j41(22,"c-row")(23,"c-col",14),e.DNE(24,z,2,1,"c-card",15),e.k0s()()(),e.j41(25,"c-tab-pane")(26,"c-row")(27,"div",16)(28,"c-col",17),e.DNE(29,Y,4,1,"mat-form-field",18)(30,A,4,1,"mat-form-field",18)(31,H,4,1,"mat-form-field",18),e.k0s()()(),e.j41(32,"c-row")(33,"c-col",14)(34,"c-card",19),e.DNE(35,K,12,6,"c-card-body",18),e.k0s()()()()(),e.j41(36,"c-modal",20,1),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.PasswordModalVisible,r)||(n.PasswordModalVisible=r),e.Njj(r)}),e.j41(38,"c-modal-header")(39,"h6",21),e.EFF(40,"Password"),e.k0s(),e.nrm(41,"button",22),e.k0s(),e.j41(42,"c-modal-body")(43,"p")(44,"c-input-group",23)(45,"label",24),e.EFF(46," Password "),e.k0s(),e.nrm(47,"input",25),e.k0s()(),e.j41(48,"code"),e.EFF(49," Your attempt to reveal password is logged in system! "),e.k0s()(),e.j41(50,"c-modal-footer")(51,"button",26),e.EFF(52," Close "),e.k0s()()(),e.j41(53,"c-modal",27,2),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.runConfirmModalVisible,r)||(n.runConfirmModalVisible=r),e.Njj(r)}),e.j41(55,"c-modal-header")(56,"h6",21),e.EFF(57),e.k0s(),e.nrm(58,"button",22),e.k0s(),e.j41(59,"c-modal-body"),e.EFF(60," Are you sure that You want to run Vault Password Job ? "),e.nrm(61,"br"),e.k0s(),e.j41(62,"c-modal-footer")(63,"button",28),e.bIt("click",function(){return e.eBV(s),e.Njj(n.exec_vault())}),e.EFF(64," Yes,Run! "),e.k0s(),e.j41(65,"button",26),e.EFF(66," Close "),e.k0s()()(),e.j41(67,"c-modal",29,3),e.mxI("visibleChange",function(r){return e.eBV(s),e.DH7(n.NewMemberModalVisible,r)||(n.NewMemberModalVisible=r),e.Njj(r)}),e.j41(69,"c-modal-header")(70,"h5",21),e.EFF(71,"Editing Group "),e.k0s(),e.j41(72,"button",30),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.k0s()(),e.j41(73,"c-modal-body")(74,"c-input-group",23)(75,"h5"),e.EFF(76,"Group Members :"),e.k0s(),e.DNE(77,ne,5,11,"gui-grid",31),e.nrm(78,"br"),e.k0s(),e.nrm(79,"hr"),e.k0s(),e.j41(80,"c-modal-footer"),e.DNE(81,oe,2,1,"button",32),e.j41(82,"button",33),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.EFF(83," Close "),e.k0s()()(),e.nrm(84,"c-toaster",34)}if(2&i){const s=e.sdS(14),c=e.sdS(37),r=e.sdS(54);e.R7$(4),e.Y8G("active",!0)("cTabContent",s)("tabPaneIdx",0),e.R7$(3),e.Y8G("cTabContent",s)("tabPaneIdx",1),e.R7$(4),e.Y8G("ngIf",0==n.activetab),e.R7$(),e.Y8G("ngIf",1==n.activetab),e.R7$(6),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("ngIf",n.settings),e.R7$(3),e.Y8G("visible",n.filters_visible),e.R7$(),e.Y8G("lg",12),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(),e.Y8G("ngIf",n.ispro),e.R7$(4),e.Y8G("ngIf",n.passwords),e.R7$(),e.R50("visible",n.PasswordModalVisible),e.R7$(5),e.Y8G("cModalToggle",c.id),e.R7$(6),e.Y8G("value",n.password),e.R7$(4),e.Y8G("cModalToggle",c.id),e.R7$(2),e.R50("visible",n.runConfirmModalVisible),e.R7$(4),e.SpI("Confirm RUN ",n.SelectedTask.name,""),e.R7$(),e.Y8G("cModalToggle",r.id),e.R7$(7),e.Y8G("cModalToggle",r.id),e.R7$(2),e.R50("visible",n.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",n.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=n.NewMemberRows.length)}},dependencies:[m.Wk,l.iby,l.qHy,l.Rjr,h.bT,l.gLf,l.oMR,l.l_X,l.wPz,l.fvw,l.ISP,l._fv,l.UjT,u.V1,u.fz,l.Jyz,l.zfW,l.s$3,l.epl,l.L$K,l.VtU,d.xH,d.y7,d.me,d.wz,d.BC,d.vS,l.uu0,l.RKs,l.h7w,l.E0T,b.fg,g.rl,g.nJ,l.DcD],styles:[".nav-underline[_ngcontent-%COMP%]{border-bottom:2px solid var(--cui-nav-underline-border-color, #c4c9d0)}.nav-underline[_ngcontent-%COMP%] .nav-item[_ngcontent-%COMP%]{margin-bottom:-2px;cursor:pointer}.nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]{color:var(--cui-nav-underline-link-color, #768192);border-style:none none solid!important;border-width:2px;position:relative;bottom:-1px;cursor:pointer}.nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:hover, .nav-underline[_ngcontent-%COMP%] .nav-link[_ngcontent-%COMP%]:focus{border-color:var(--cui-nav-underline-link-active-border-color, #321fdb)}.nav-underline[_ngcontent-%COMP%] .nav-link.active[_ngcontent-%COMP%], .nav-underline[_ngcontent-%COMP%] .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]{color:var(--cui-nav-underline-link-active-color, #321fdb);background:transparent;border-color:var(--cui-nav-underline-link-active-border-color, #321fdb)}"]})}return o})(),data:{title:$localize`Password Vault`}}];let se=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[m.iI.forChild(ie),m.iI]})}return o})(),ae=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[se,l.Dw2,h.MD,l.pc9,l.tHK,l.tmq,l.ayw,u.uM,l.Q_q,d.X1,d.YN,l.jr_,l.MBE,b.fS,g.RG,l.G95]})}return o})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/204.17b1994c1608037c.js b/mikrofront/dist/mikrofront/204.17b1994c1608037c.js new file mode 100644 index 0000000..ea249de --- /dev/null +++ b/mikrofront/dist/mikrofront/204.17b1994c1608037c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[204],{3204:(he,g,p)=>{p.r(g),p.d(g,{UserTasksModule:()=>ge});var u=p(177),d=p(9417),c=p(8921),m=p(7062),_=p(7390),e=p(4438),f=p(9492),k=p(1170),b=p(1413);function T(o,r){if(1&o&&(e.j41(0,"span",12)(1,"p"),e.EFF(2),e.k0s()()),2&o){const t=r.$implicit,i=e.XpG(2);e.Y8G("title",i.getNameForValue(t)),e.R7$(2),e.JRh(i.getNameForValue(t))}}function C(o,r){if(1&o&&(e.j41(0,"div",10),e.DNE(1,T,3,2,"span",11),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.selectedItemValues)}}function S(o,r){if(1&o&&(e.j41(0,"span",13),e.EFF(1),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.SpI(" ",t.selectedItemValues.length," ")}}function M(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",17),e.bIt("click",function(n){e.eBV(t);const s=e.XpG(2);return e.Njj(s.onSelectAllClicked(n))}),e.EFF(1," All "),e.k0s()}}function v(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",17),e.bIt("click",function(n){e.eBV(t);const s=e.XpG(2);return e.Njj(s.onInvertSelectionClicked(n))}),e.EFF(1," Invert "),e.k0s()}}function F(o,r){if(1&o){const t=e.RV6();e.j41(0,"div",14),e.DNE(1,M,2,0,"button",15)(2,v,2,0,"button",15),e.j41(3,"button",16),e.bIt("click",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.onClearClicked(n))}),e.EFF(4," Clear "),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(),e.Y8G("ngIf","multiple"===t.options.selectionMode),e.R7$(),e.Y8G("ngIf","multiple"===t.options.selectionMode)}}function I(o,r){1&o&&e.nrm(0,"hr")}function j(o,r){if(1&o){const t=e.RV6();e.j41(0,"input",18),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG();return e.DH7(s.searchText,n)||(s.searchText=n),e.Njj(n)}),e.k0s()}if(2&o){const t=e.XpG();e.R50("ngModel",t.searchText)}}function x(o,r){1&o&&e.nrm(0,"hr")}function E(o,r){if(1&o){const t=e.RV6();e.j41(0,"div",19),e.bIt("click",function(n){const s=e.eBV(t).$implicit,l=e.XpG();return e.Njj(l.onItemClicked(n,s))}),e.EFF(1),e.k0s()}if(2&o){const t=r.$implicit,i=e.XpG();e.AVh("selected",i.isItemSelected(t))("disabled",i.isItemDisabled(t)),e.Y8G("title",i.getName(t)),e.R7$(),e.SpI(" ",i.getName(t)," ")}}let w=(()=>{class o{constructor(){this.registeredSelectBoxIds=[],this.popupOpened$=new b.B}register(t){this.registeredSelectBoxIds.findIndex(i=>i===t)<0&&this.registeredSelectBoxIds.push(t)}onOpenedSelectPopup(t){this.popupOpened$.next(t)}static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275prov=e.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();const h={actionsEnabled:!0,displayExpr:"",valueExpr:"",placeholder:"Select",searchEnabled:!0,enableDarkMode:!1,selectionMode:"multiple",singleSelectionModeDefaultValue:void 0,enableChips:!0,searchChangedEventDelay:500};let y=(()=>{class o{writeValue(t){Array.isArray(t)&&"multiple"===this.options.selectionMode?this.selectedItemValues=t:"single"===this.options.selectionMode&&t!==this.options.singleSelectionModeDefaultValue&&(this.selectedItemValues=[t])}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouch=t}setDisabledState(t){this.disabled=t}onDocumentClicked(){this.isOpen=!1}set options(t){this._options={...h,...t}}get options(){return this._options}constructor(t){this.ngxSuperSelectService=t,this.disabled=!1,this._options=h,this.selectionChanged=new e.bkB,this.searchChanged=new e.bkB,this.isOpen=!1,this.searchText="",this.lastsearchText="",this.selectId="",this.registerSelect()}registerSelect(){this.selectId=(new Date).getTime().toString()+"_"+Math.random(),this.ngxSuperSelectService.register(this.selectId),this.ngxSuperSelectService.popupOpened$.subscribe(t=>{t!==this.selectId&&(this.isOpen=!1)})}onBoxClicked(t){this.disabled||(this.isOpen=!this.isOpen,this.isOpen&&this.ngxSuperSelectService.onOpenedSelectPopup(this.selectId)),t.stopPropagation(),t.preventDefault(),this.searchText=""}onItemClicked(t,i){if(!this.isItemDisabled(i)){const n=this.getValue(i);if("multiple"===this.options.selectionMode){const s=this.selectedItemValues||[];if(!Array.isArray(s))return;const l=s.findIndex(a=>a===n);if(l<0){const a=[...s];a.push(n),this.selectedItemValues=a}else{const a=[...s];a.splice(l,1),this.selectedItemValues=a}}else this.selectedItemValues=[n]}this.handleActionButtonEvent(t)}onSelectAllClicked(t){const i=this.dataSource;Array.isArray(i)&&(this.selectedItemValues=i.filter(n=>!this.isItemDisabled(n)||this.isItemSelected(n)).map(n=>this.getValue(n)),this.handleActionButtonEvent(t))}onInvertSelectionClicked(t){const i=this.dataSource;Array.isArray(i)&&(this.selectedItemValues=i.filter(n=>this.isItemDisabled(n)?this.isItemSelected(n):!this.isItemSelected(n)).map(n=>this.getValue(n)),this.handleActionButtonEvent(t))}onClearClicked(t){const i=this.dataSource;Array.isArray(i)&&(this.selectedItemValues=i.filter(n=>this.isItemDisabled(n)&&this.isItemSelected(n)).map(n=>this.getValue(n)),this.handleActionButtonEvent(t))}handleActionButtonEvent(t){if(t.stopPropagation(),t.preventDefault(),this._onTouch&&this._onTouch(),"multiple"===this.options.selectionMode)this._onChange&&this._onChange(this.selectedItemValues),this.selectionChanged.emit(this.selectedItemValues);else{const i=this.selectedItemValues.length>0?this.selectedItemValues[0]:this.options.singleSelectionModeDefaultValue;this._onChange&&this._onChange(i),this.selectionChanged.emit(i)}}onPopupClicked(t){t.stopPropagation(),t.preventDefault()}isItemSelected(t){const i=this.selectedItemValues;if(Array.isArray(i))return i.findIndex(n=>n===this.getValue(t))>=0}isItemDisabled(t){const i=this.disabledItemValues;if(Array.isArray(i))return i.findIndex(n=>n===this.getValue(t))>=0}getFilteredItems(){const t=this,i=this.dataSource;if(!Array.isArray(i))return[];const n=this.searchText.trim().toLocaleLowerCase();return""===n?(this.lastsearchText="",i):(this.timeout&&clearTimeout(this.timeout),this.timeout=setTimeout(function(){t.lastsearchText!=n&&(t.lastsearchText=n,t.searchChanged.emit(n))},this.options.searchChangedEventDelay),i.filter(s=>this.getName(s).toLocaleLowerCase().indexOf(n)>=0))}getNameForValue(t){if(""===this.options.displayExpr?.trim())return t+"";const i=this.dataSource;if(!Array.isArray(i))return"";const n=i.findIndex(l=>this.getValue(l)===t);if(n<0)return t+"";const s=this.dataSource[n][this.options.displayExpr];return void 0!==s?s+"":t+""}getName(t){if(""===this.options.displayExpr?.trim())return t+"";const i=t[this.options.displayExpr];return void 0!==i?i+"":t+""}getValue(t){if(""===this.options.valueExpr?.trim())return t;const i=t[this.options.valueExpr];return void 0!==i?i:t}static#e=this.\u0275fac=function(i){return new(i||o)(e.rXU(w))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ngx-super-select"]],hostBindings:function(i,n){1&i&&e.bIt("click",function(){return n.onDocumentClicked()},!1,e.EBC)},inputs:{dataSource:"dataSource",disabled:"disabled",options:"options",selectedItemValues:"selectedItemValues",disabledItemValues:"disabledItemValues"},outputs:{selectionChanged:"selectionChanged",searchChanged:"searchChanged"},features:[e.Jv_([{provide:d.kq,useExisting:(0,e.Rfq)(()=>o),multi:!0}])],decls:13,vars:16,consts:[[1,"select-box",3,"click"],["class","select-selected-items",4,"ngIf"],["class","selection-counter",4,"ngIf"],[1,"select-popup",3,"click"],[1,"select-popup-control-panel"],["class","actions",4,"ngIf"],[4,"ngIf"],["type","text","id","searchBox","placeholder","search","autocomplete","off",3,"ngModel","ngModelChange",4,"ngIf"],[1,"select-popup-options"],["class","select-option",3,"selected","disabled","title","click",4,"ngFor","ngForOf"],[1,"select-selected-items"],[3,"title",4,"ngFor","ngForOf"],[3,"title"],[1,"selection-counter"],[1,"actions"],["class","btn btn-outline-primary",3,"click",4,"ngIf"],[1,"btn","btn-outline-danger",3,"click"],[1,"btn","btn-outline-primary",3,"click"],["type","text","id","searchBox","placeholder","search","autocomplete","off",3,"ngModelChange","ngModel"],[1,"select-option",3,"click","title"]],template:function(i,n){1&i&&(e.j41(0,"div",0),e.bIt("click",function(l){return n.onBoxClicked(l)}),e.j41(1,"span"),e.EFF(2),e.k0s(),e.DNE(3,C,2,1,"div",1)(4,S,2,1,"span",2),e.j41(5,"div",3),e.bIt("click",function(l){return n.onPopupClicked(l)}),e.j41(6,"div",4),e.DNE(7,F,5,2,"div",5)(8,I,1,0,"hr",6)(9,j,1,1,"input",7)(10,x,1,0,"hr",6),e.k0s(),e.j41(11,"div",8),e.DNE(12,E,2,6,"div",9),e.k0s()()()),2&i&&(e.AVh("open",n.isOpen)("disabled",n.disabled)("dark",n.options.enableDarkMode),e.R7$(2),e.JRh(n.options.placeholder),e.R7$(),e.Y8G("ngIf",n.selectedItemValues&&n.options.enableChips),e.R7$(),e.Y8G("ngIf",n.selectedItemValues&&n.selectedItemValues.length>0&&"multiple"===n.options.selectionMode),e.R7$(),e.AVh("open",n.isOpen),e.R7$(2),e.Y8G("ngIf",n.options.actionsEnabled),e.R7$(),e.Y8G("ngIf",n.options.actionsEnabled),e.R7$(),e.Y8G("ngIf",n.options.searchEnabled),e.R7$(),e.Y8G("ngIf",n.options.searchEnabled),e.R7$(2),e.Y8G("ngForOf",n.getFilteredItems()))},dependencies:[u.Sq,u.bT,d.me,d.BC,d.vS],styles:['*[_ngcontent-%COMP%]{--text-color-dark: #fff;--text-color-light: #000000;--shadow-color-dark: #383838;--shadow-color-light: #d7d7d7;--btn-primary-color-light: rgb(0, 115, 255);--btn-primary-color-dark: rgb(255, 213, 51);--text-secondary-color-dark: #dfdfdf;--text-secondary-color-light: #4d4d4d;--text-disabled-color-dark: #8c8c8c;--text-disabled-color-light: #8c8c8c;--border-color-dark: #505050;--border-color-light: #bebebe;--bg-color-dark: #222222;--bg-color-light: #fff;--bg-secondary-color-dark: #3b3b3b;--bg-secondary-color-light: #ececec;--selection-bg-color-dark: #2c2c2c75;--selection-bg-color-light: #f3f3f3;--selection-bg-hover-color-dark: #3d3d3d;--selection-bg-hover-color-light: #f0f0f0;--selection-indicator-color-dark: #bbbbbb;--selection-indicator-color-light: #858585;--selection-disabled-indicator-color-dark: #6e6e6e;--selection-disabled-indicator-color-light: #bebebe}*[_ngcontent-%COMP%]{box-sizing:border-box}.select-box[_ngcontent-%COMP%]{cursor:pointer;height:40px;position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding-left:.5rem;padding-right:.2rem;transition-duration:.2s;border-radius:4px;border:1px solid var(--border-color-light);background-color:var(--bg-color-light)}.select-box[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{-webkit-user-select:none;user-select:none;color:var(--text-secondary-color-light)}.select-box.open[_ngcontent-%COMP%]{min-width:300px}.select-box.disabled[_ngcontent-%COMP%]{cursor:not-allowed}.select-box.disabled[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:var(--text-disabled-color-light)}.select-box[_ngcontent-%COMP%] .select-selected-items[_ngcontent-%COMP%]{grid-column:2;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:4px;margin:0 8px;overflow-y:auto;overflow-x:hidden;height:100%;padding:4px}.select-box[_ngcontent-%COMP%] .select-selected-items[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{border-radius:4px;padding:4px;color:var(--text-color-light);background-color:var(--bg-secondary-color-light);max-height:95%}.select-box[_ngcontent-%COMP%] .select-selected-items[_ngcontent-%COMP%] span[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;padding:0;-webkit-user-select:none;user-select:none;text-wrap:nowrap;white-space:nowrap;overflow-y:hidden}.select-box[_ngcontent-%COMP%] .selection-counter[_ngcontent-%COMP%]{grid-column:3;margin:0 8px;color:red}.select-popup[_ngcontent-%COMP%]{position:absolute;display:none;padding:.5rem 0;overflow:hidden;border-radius:4px;box-shadow:0 0 2px 2px var(--shadow-color-light);background-color:var(--bg-color-light);color:var(--text-color-light)}.select-popup[_ngcontent-%COMP%] hr[_ngcontent-%COMP%]{margin:.5rem}.select-popup.open[_ngcontent-%COMP%]{display:grid;grid-template-rows:auto 1fr;width:100%;max-height:400px;z-index:1000;position:absolute;top:100%;left:0}.select-popup[_ngcontent-%COMP%] .select-popup-control-panel[_ngcontent-%COMP%]{width:100%}.select-popup[_ngcontent-%COMP%] .select-popup-control-panel[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{width:calc(100% - 8px);margin:0 4px;padding:.25rem .5rem;font-size:.875rem;border-radius:4px;border:1px solid #dee2e6;font-weight:400;line-height:1.5;color:var(--text-color-light);background-color:var(--bg-secondary-color-light);border-color:var(--border-color-light)}.select-popup[_ngcontent-%COMP%] .select-popup-options[_ngcontent-%COMP%]{width:100%;grid-row:2;overflow-y:auto}.actions[_ngcontent-%COMP%]{display:flex;justify-content:space-evenly;align-items:center;gap:4px;width:100%}.select-option[_ngcontent-%COMP%]{-webkit-user-select:none;user-select:none;padding:1rem;width:100%;font-weight:500;font-size:1.2rem;cursor:pointer}.select-option.selected[_ngcontent-%COMP%]{position:relative;background-color:var(--selection-bg-color-light)}.select-option.selected[_ngcontent-%COMP%]:before{content:" ";position:absolute;left:2px;top:10%;display:inline-block;width:4px;height:80%;background-color:var(--selection-indicator-color-light)}.select-option.disabled[_ngcontent-%COMP%]{cursor:not-allowed;color:var(--text-disabled-color-light)}.select-option.disabled[_ngcontent-%COMP%]:before{background-color:var(--selection-disabled-indicator-color-light)}.select-option[_ngcontent-%COMP%]:hover:not(.disabled){background-color:var(--selection-bg-hover-color-light)}.btn[_ngcontent-%COMP%]{padding:4px;border:none;cursor:pointer;border-radius:4px;background:transparent}.btn.btn-outline-primary[_ngcontent-%COMP%]{color:var(--btn-primary-color-light);border:1px solid var(--btn-primary-color-light)}.btn.btn-outline-danger[_ngcontent-%COMP%]{color:#fe3b3b;border:1px solid rgb(254,59,59)}.dark.select-box[_ngcontent-%COMP%]{border:1px solid var(--border-color-dark);background-color:var(--bg-color-dark)}.dark.select-box[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:var(--text-secondary-color-dark)}.dark.select-box[_ngcontent-%COMP%] .selection-counter[_ngcontent-%COMP%]{color:red}.dark.select-box.disabled[_ngcontent-%COMP%] > span[_ngcontent-%COMP%]{color:var(--text-disabled-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-selected-items[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--text-color-dark);background-color:var(--bg-secondary-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-popup[_ngcontent-%COMP%]{background-color:var(--bg-color-dark);box-shadow:0 0 2px 2px var(--shadow-color-dark);color:var(--text-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-popup[_ngcontent-%COMP%] .select-popup-control-panel[_ngcontent-%COMP%] input[type=text][_ngcontent-%COMP%]{color:var(--text-color-dark);background-color:var(--bg-secondary-color-dark);border-color:var(--border-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-option.selected[_ngcontent-%COMP%]{background-color:var(--selection-bg-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-option.selected[_ngcontent-%COMP%]:before{background-color:var(--selection-indicator-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-option.disabled[_ngcontent-%COMP%]{color:var(--text-disabled-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-option.disabled[_ngcontent-%COMP%]:before{background-color:var(--selection-disabled-indicator-color-dark)}.dark.select-box[_ngcontent-%COMP%] .select-option[_ngcontent-%COMP%]:hover:not(.disabled){background-color:var(--selection-bg-hover-color-dark)}.dark[_ngcontent-%COMP%] .btn.btn-outline-primary[_ngcontent-%COMP%]{color:var(--btn-primary-color-dark);border:1px solid var(--btn-primary-color-dark)}']})}return o})(),R=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[u.MD,d.YN]})}return o})();const V=o=>[o];function N(o,r){1&o&&e.nrm(0,"i",51)}function G(o,r){1&o&&e.nrm(0,"i",52)}function O(o,r){1&o&&e.nrm(0,"i",53)}function D(o,r){if(1&o&&(e.DNE(0,N,1,0,"i",48)(1,G,1,0,"i",49)(2,O,1,0,"i",50),e.EFF(3)),2&o){const t=r.item.name,i=r.item;e.Y8G("ngIf","snippet"==i.task_type),e.R7$(),e.Y8G("ngIf","backup"==i.task_type),e.R7$(),e.Y8G("ngIf","firmware"==i.task_type),e.R7$(),e.SpI(" \xa0 ",t," ")}}function P(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.description," ")}function U(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.selection_type," ")}function B(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.desc_cron," ")}function $(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",54),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG();return e.Njj(s.editAddTask(n,"edit"))}),e.nrm(1,"i",55),e.k0s(),e.j41(2,"button",56),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG();return e.Njj(s.confirm_delete(n))}),e.nrm(3,"i",57),e.k0s()}}function Y(o,r){if(1&o&&(e.j41(0,"h5",39),e.EFF(1),e.k0s()),2&o){const t=e.XpG();e.R7$(),e.SpI("Editing device ",t.SelectedTask.name,"")}}function A(o,r){1&o&&(e.j41(0,"h5",39),e.EFF(1,"Adding new task"),e.k0s())}function X(o,r){1&o&&(e.j41(0,"option",58),e.EFF(1,"Firmware"),e.k0s())}function z(o,r){1&o&&(e.j41(0,"h6"),e.EFF(1,"Update Version Strategy"),e.k0s())}function H(o,r){1&o&&(e.j41(0,"c-input-group")(1,"c-form-feedback",65),e.EFF(2," The version of firmware will be selected based on global settings of Mikrowizard Update strategy. "),e.nrm(3,"br"),e.EFF(4," Please check settings page for more info and configuration "),e.k0s()()),2&o&&(e.R7$(),e.Y8G("valid",!0))}function J(o,r){1&o&&(e.j41(0,"c-input-group")(1,"c-form-feedback",65),e.EFF(2," The version of firmware will be selected based on latest availble version from Mikrotik website!. "),e.nrm(3,"br"),e.j41(4,"b"),e.EFF(5,"V6 Firmware update Behavior"),e.k0s(),e.EFF(6," and "),e.j41(7,"b"),e.EFF(8,"safe install"),e.k0s(),e.EFF(9," is based on global Mikrowizard setting.(check settings page) "),e.nrm(10,"br"),e.j41(11,"code",66),e.EFF(12,"**with this option MikroWizard will download latest availble firmware from mikrotik.com. Please keep in mind that server needs internet access to mikrotik.com"),e.k0s()()()),2&o&&(e.R7$(),e.Y8G("valid",!0))}function L(o,r){if(1&o&&(e.j41(0,"option",69),e.EFF(1),e.k0s()),2&o){const t=r.$implicit;e.Y8G("value",t),e.R7$(),e.JRh(t)}}function W(o,r){if(1&o&&(e.j41(0,"option",69),e.EFF(1),e.k0s()),2&o){const t=r.$implicit;e.Y8G("value",t),e.R7$(),e.JRh(t)}}function K(o,r){if(1&o){const t=e.RV6();e.j41(0,"c-input-group")(1,"label",24),e.EFF(2," Firmware version v6 to install "),e.k0s(),e.j41(3,"select",25),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(3);return e.DH7(s.SelectedTask.data.version_to_install_6,n)||(s.SelectedTask.data.version_to_install_6=n),e.Njj(n)}),e.j41(4,"option"),e.EFF(5,"Choose..."),e.k0s(),e.DNE(6,W,2,2,"option",67),e.k0s(),e.j41(7,"c-form-feedback",68),e.EFF(8," * The version of firmware to install on V6 routers"),e.k0s()()}if(2&o){const t=e.XpG(3);e.R7$(3),e.R50("ngModel",t.SelectedTask.data.version_to_install_6),e.R7$(3),e.Y8G("ngForOf",t.available_firmwaresv6),e.R7$(),e.Y8G("valid",!0)}}function Z(o,r){if(1&o){const t=e.RV6();e.j41(0,"c-input-group")(1,"c-input-group",23)(2,"label",24),e.EFF(3," Firmware version to install "),e.k0s(),e.j41(4,"select",25),e.mxI("ngModelChange",function(n){e.eBV(t);const s=e.XpG(2);return e.DH7(s.SelectedTask.data.version_to_install,n)||(s.SelectedTask.data.version_to_install=n),e.Njj(n)}),e.j41(5,"option"),e.EFF(6,"Choose..."),e.k0s(),e.DNE(7,L,2,2,"option",67),e.k0s(),e.j41(8,"c-form-feedback",68),e.EFF(9," * The version of firmware to install routers"),e.k0s()(),e.DNE(10,K,9,3,"c-input-group",29),e.k0s()}if(2&o){const t=e.XpG(2);e.R7$(4),e.R50("ngModel",t.SelectedTask.data.version_to_install),e.R7$(3),e.Y8G("ngForOf",t.available_firmwares),e.R7$(),e.Y8G("valid",!0),e.R7$(2),e.Y8G("ngIf","keep"==t.updateBehavior)}}function Q(o,r){if(1&o){const t=e.RV6();e.j41(0,"c-card")(1,"c-card-header",59)(2,"c-input-group")(3,"c-button-group",60),e.nrm(4,"input",61),e.j41(5,"label",62),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.firmware_type_changed("system"))}),e.EFF(6,"System setting defined"),e.k0s(),e.nrm(7,"input",63),e.j41(8,"label",62),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.firmware_type_changed("defined"))}),e.EFF(9,"Custom Version"),e.k0s(),e.nrm(10,"input",64),e.j41(11,"label",62),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.firmware_type_changed("latest"))}),e.EFF(12,"Latest availble"),e.k0s()()()(),e.j41(13,"c-card-body"),e.DNE(14,H,5,1,"c-input-group",29)(15,J,13,1,"c-input-group",29)(16,Z,11,4,"c-input-group",29),e.k0s()()}if(2&o){const t=e.XpG();e.R7$(5),e.Y8G("active","system"==t.SelectedTask.data.strategy),e.R7$(3),e.Y8G("active","defined"==t.SelectedTask.data.strategy),e.R7$(3),e.Y8G("active","latest"==t.SelectedTask.data.strategy),e.R7$(3),e.Y8G("ngIf",t.firms_loaded&&"firmware"==t.SelectedTask.task_type&&"system"==t.SelectedTask.data.strategy),e.R7$(),e.Y8G("ngIf",t.firms_loaded&&"firmware"==t.SelectedTask.task_type&&"latest"==t.SelectedTask.data.strategy),e.R7$(),e.Y8G("ngIf",t.firms_loaded&&"firmware"==t.SelectedTask.task_type&&"defined"==t.SelectedTask.data.strategy)}}function q(o,r){if(1&o){const t=e.RV6();e.j41(0,"ngx-super-select",70),e.bIt("selectionChanged",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.onSelectValueChanged(n))})("searchChanged",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.onSnippetsValueChanged(n))}),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("dataSource",t.Snippets)("options",t.options)("selectedItemValues",e.eq3(3,V,t.SelectedTask.snippetid))}}function ee(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",r.item.name," ")}function te(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.mac," ")}function ne(o,r){1&o&&(e.j41(0,"gui-grid-column",71),e.DNE(1,te,1,1,"ng-template"),e.k0s())}function oe(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",72),e.bIt("click",function(){const n=e.eBV(t).item,s=e.XpG();return e.Njj(s.remove_member(n))}),e.nrm(1,"i",57),e.k0s()}}function ie(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",8),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.submit("add"))}),e.EFF(1,"Add"),e.k0s()}}function se(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",8),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.submit("edit"))}),e.EFF(1,"save"),e.k0s()}}function ae(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",r.item.name," ")}function re(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.ip," ")}function le(o,r){1&o&&(e.j41(0,"gui-grid-column",77),e.DNE(1,re,1,1,"ng-template"),e.k0s())}function ce(o,r){1&o&&e.EFF(0),2&o&&e.SpI(" ",r.item.mac," ")}function de(o,r){1&o&&(e.j41(0,"gui-grid-column",78),e.DNE(1,ce,1,1,"ng-template"),e.k0s())}function pe(o,r){if(1&o){const t=e.RV6();e.j41(0,"gui-grid",73),e.bIt("selectedRows",function(n){e.eBV(t);const s=e.XpG();return e.Njj(s.onSelectedRowsNewMembers(n))}),e.j41(1,"gui-grid-column",74),e.DNE(2,ae,1,1,"ng-template"),e.k0s(),e.DNE(3,le,2,0,"gui-grid-column",75)(4,de,2,0,"gui-grid-column",76),e.k0s()}if(2&o){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.availbleMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging),e.R7$(3),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type),e.R7$(),e.Y8G("ngIf","devices"==t.SelectedTask.selection_type)}}function ue(o,r){if(1&o){const t=e.RV6();e.j41(0,"button",8),e.bIt("click",function(){e.eBV(t);const n=e.XpG();return e.Njj(n.add_new_members())}),e.EFF(1),e.k0s()}if(2&o){const t=e.XpG();e.R7$(),e.SpI("Add ",t.NewMemberRows.length,"")}}const _e=[{path:"",component:(()=>{class o{constructor(t,i,n){this.data_provider=t,this.router=i,this.login_checker=n,this.ispro=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.SelectedTask={},this.SelectedTaskItems="",this.runConfirmModalVisible=!1,this.EditTaskModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.Members="",this.SelectedMembers=[],this.NewMemberModalVisible=!1,this.availbleMembers=[],this.NewMemberRows=[],this.available_firmwares=[],this.available_firmwaresv6=[],this.firmwaretoinstall="none",this.firmwaretoinstallv6="none",this.updateBehavior="keep",this.firms_loaded=!1,this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.options={selectionMode:"single",actionsEnabled:!1,displayExpr:"name",valueExpr:"id",placeholder:"Snippet",searchEnabled:!0,enableDarkMode:!1},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:_.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:_.AU.CHECKBOX,mode:_.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn()||setTimeout(function(){s.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(a=>{s.uid=a.uid,s.uname=a.name,s.ispro=a.ISPRO,"admin"!=a.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}show_new_member_form(){this.NewMemberModalVisible=!0;var t=this;t.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],"devices"==this.SelectedTask.selection_type?t.data_provider.get_dev_list({group_id:!1,search:!1,page:!1,size:1e4}).then(n=>{t.availbleMembers=n.filter(s=>!t.SelectedTaskItems.includes(s.id)),t.NewMemberModalVisible=!0}):t.data_provider.get_devgroup_list().then(n=>{t.availbleMembers=n.filter(s=>!t.SelectedTaskItems.includes(s.id)),t.NewMemberModalVisible=!0})}ngOnInit(){this.initGridTable()}submit(t){var i=this;"add"==t?this.data_provider.Add_task(i.SelectedTask,i.SelectedTaskItems).then(n=>{i.initGridTable()}):this.data_provider.Edit_task(i.SelectedTask,i.SelectedTaskItems).then(n=>{i.initGridTable()}),this.EditTaskModalVisible=!1}onSelectedRowsNewMembers(t){this.NewMemberRows=t,this.SelectedNewMemberRows=t.map(i=>i.source)}add_new_members(){var t=this;t.SelectedMembers=[...new Set(t.SelectedMembers.concat(t.SelectedNewMemberRows))],t.SelectedTaskItems=t.SelectedMembers.map(i=>i.id),this.NewMemberModalVisible=!1}editAddTask(t,i){if("showadd"==i)return this.SelectedTask={id:0,action:"add",taskcron:"* * * * *",desc_cron:"",description:"",members:"",name:"",selection_type:"devices",snippetid:"",task_type:"backup"},this.SelectedTask.data={strategy:"system",version_to_install:"",version_to_install_6:""},this.SelectedMembers=[],this.SelectedTaskItems=[],void(this.EditTaskModalVisible=!0);var n=this;this.SelectedTask={...t},"firmware"==this.SelectedTask.task_type&&"data"in this.SelectedTask&&this.SelectedTask.data&&(this.SelectedTask.data=JSON.parse(this.SelectedTask.data),"defined"==this.SelectedTask.data.strategy?this.data_provider.get_firms(0,1e4,!1).then(s=>{n.available_firmwares=[...new Set(s.firms.map(a=>a.version))],n.available_firmwaresv6=[...new Set(s.firms.map(a=>a.version))].filter(a=>a.match(/^6\./g)),n.updateBehavior=s.updateBehavior,n.firms_loaded=!0}):n.firms_loaded=!0),n.data_provider.get_snippets("","","",0,1e3).then(s=>{n.Snippets=s.map(l=>({id:l.id,name:l.name}))}),"select_change"!=i?(this.SelectedTask.action="edit",this.data_provider.get_task_members(n.SelectedTask.id).then(s=>{n.SelectedMembers=s,n.EditTaskModalVisible=!0,n.SelectedTaskItems=s.map(l=>l.id)})):(n.SelectedMembers=[],this.SelectedTaskItems=[])}firmware_type_changed(t){if(this.SelectedTask.data.strategy=t,"system"==t)this.SelectedTask.data.version_to_install=!1,this.SelectedTask.data.version_to_install_6=!1;else if("defined"==t){var i=this;this.data_provider.get_firms(0,1e4,!1).then(n=>{i.available_firmwares=[...new Set(n.firms.map(l=>l.version))],i.available_firmwaresv6=[...new Set(n.firms.map(l=>l.version))].filter(l=>l.match(/^6\./g)),i.updateBehavior=n.updateBehavior,i.firms_loaded=!0})}else"latest"==t&&(this.SelectedTask.data.version_to_install=!1,this.SelectedTask.data.version_to_install_6=!1)}remove_member(t){var i=this;i.SelectedMembers=i.SelectedMembers.filter(n=>n.id!=t.id),i.SelectedTaskItems=i.SelectedMembers.map(n=>n.id)}onSelectValueChanged(t){this.SelectedTask.snippetid=t}onSnippetsValueChanged(t){var i=this;""==t||t.length<3||i.data_provider.get_snippets(t,"","",0,1e3).then(n=>{i.Snippets=n.map(s=>({id:String(s.id),name:s.name}))})}get_member_by_id(t){return this.Members.find(i=>i.id==t)}confirm_delete(t="",i=!1){if(i){var n=this;this.data_provider.Delete_task(n.SelectedTask.id).then(s=>{n.initGridTable(),n.DeleteConfirmModalVisible=!1})}else this.SelectedTask={...t},this.DeleteConfirmModalVisible=!0}form_changed(){this.editAddTask(this.SelectedTask,"select_change")}confirm_run(t){this.SelectedTask={...t},this.DeleteConfirmModalVisible=!0}runTask(){console.dir(this.SelectedTask)}logger(t){console.dir(t)}initGridTable(){var t=this;this.data_provider.get_user_task_list().then(i=>{t.source=i.map(n=>n),t.loading=!1})}static#e=this.\u0275fac=function(i){return new(i||o)(e.rXU(f.C),e.rXU(m.Ix),e.rXU(k.T))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],decls:165,vars:53,consts:[["EditTaskModal",""],["NewMemberModal",""],["DeleteConfirmModal",""],["runConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel"],["header","Name","field","name"],["header","Description","field","description"],["header","Members type","field","selection_type"],["header","Runtime","field","desc_cron"],["header","Actions","width","120","field","action"],["backdrop","static","size","xl","id","EditTaskModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","SelectedTask['name']",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],["cFormControl","","id","floatingInput","placeholder","SelectedTask['description']",3,"ngModelChange","ngModel"],[1,"mb-3"],["cInputGroupText","","for","inputGroupSelect01"],["cSelect","","id","inputGroupSelect01",3,"ngModelChange","ngModel"],["value","backup"],["value","snippet"],["value","firmware",4,"ngIf"],[4,"ngIf"],["class","styled",3,"dataSource","options","selectedItemValues","selectionChanged","searchChanged",4,"ngIf"],["cSelect","","id","inputGroupSelect01",3,"change","ngModelChange","ngModel"],["value","devices"],["value","groups"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","MAC","field","mac",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],[2,"width","100%"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["class","fa-solid fa-code",4,"ngIf"],["class","fa-solid fa-database",4,"ngIf"],["class","fa-solid fa-upload",4,"ngIf"],[1,"fa-solid","fa-code"],[1,"fa-solid","fa-database"],[1,"fa-solid","fa-upload"],["cButton","","color","warning","size","sm",3,"click"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-trash-can"],["value","firmware"],[2,"padding","0"],["aria-label","Basic radio toggle button group","role","group"],["type","radio","value","Radio2",1,"btn-check"],["cButton","","cFormCheckLabel","","color","dark","variant","ghost",3,"click","active"],["type","radio","value","Radio1",1,"btn-check"],["type","radio","value","Radio3",1,"btn-check"],[2,"display","block","color","#48515a","margin-top","0",3,"valid"],[2,"padding","0!important"],[3,"value",4,"ngFor","ngForOf"],[2,"display","block","color","#979797","margin-top","0",3,"valid"],[3,"value"],[1,"styled",3,"selectionChanged","searchChanged","dataSource","options","selectedItemValues"],["header","MAC","field","mac"],["cButton","","color","danger","size","sm",3,"click"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","IP Address","field","ip",4,"ngIf"],["header","MAC Address","field","mac",4,"ngIf"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"]],template:function(i,n){if(1&i){const s=e.RV6();e.j41(0,"c-row")(1,"c-col",4)(2,"c-card",5)(3,"c-card-header")(4,"c-row")(5,"c-col",6),e.EFF(6," Tasks "),e.k0s(),e.j41(7,"c-col",7)(8,"button",8),e.bIt("click",function(){return e.eBV(s),e.Njj(n.editAddTask({},"showadd"))}),e.nrm(9,"i",9),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",10)(12,"gui-grid-column",11),e.DNE(13,D,4,4,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",12),e.DNE(15,P,1,1,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",13),e.DNE(17,U,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",14),e.DNE(19,B,1,1,"ng-template"),e.k0s(),e.j41(20,"gui-grid-column",15),e.DNE(21,$,4,0,"ng-template"),e.k0s()()()()()(),e.j41(22,"c-modal",16,0),e.mxI("visibleChange",function(a){return e.eBV(s),e.DH7(n.EditTaskModalVisible,a)||(n.EditTaskModalVisible=a),e.Njj(a)}),e.j41(24,"c-modal-header"),e.DNE(25,Y,2,1,"h5",17)(26,A,2,0,"h5",17),e.nrm(27,"button",18),e.k0s(),e.j41(28,"c-modal-body")(29,"div",19)(30,"input",20),e.mxI("ngModelChange",function(a){return e.eBV(s),e.DH7(n.SelectedTask.name,a)||(n.SelectedTask.name=a),e.Njj(a)}),e.k0s(),e.j41(31,"label",21),e.EFF(32,"Name"),e.k0s()(),e.j41(33,"div",19)(34,"input",22),e.mxI("ngModelChange",function(a){return e.eBV(s),e.DH7(n.SelectedTask.description,a)||(n.SelectedTask.description=a),e.Njj(a)}),e.k0s(),e.j41(35,"label",21),e.EFF(36,"Description"),e.k0s()(),e.j41(37,"c-input-group",23)(38,"label",24),e.EFF(39," Options "),e.k0s(),e.j41(40,"select",25),e.mxI("ngModelChange",function(a){return e.eBV(s),e.DH7(n.SelectedTask.task_type,a)||(n.SelectedTask.task_type=a),e.Njj(a)}),e.j41(41,"option"),e.EFF(42,"Choose..."),e.k0s(),e.j41(43,"option",26),e.EFF(44,"Backup"),e.k0s(),e.j41(45,"option",27),e.EFF(46,"Snippet"),e.k0s(),e.DNE(47,X,2,0,"option",28),e.k0s()(),e.DNE(48,z,2,0,"h6",29)(49,Q,17,6,"c-card",29),e.j41(50,"c-input-group",23),e.DNE(51,q,1,5,"ngx-super-select",30),e.k0s(),e.j41(52,"div",19)(53,"input",20),e.mxI("ngModelChange",function(a){return e.eBV(s),e.DH7(n.SelectedTask.cron,a)||(n.SelectedTask.cron=a),e.Njj(a)}),e.k0s(),e.j41(54,"label",21),e.EFF(55,"cron"),e.k0s()(),e.j41(56,"c-input-group",23)(57,"label",24),e.EFF(58," Member type "),e.k0s(),e.j41(59,"select",31),e.bIt("change",function(){return e.eBV(s),e.Njj(n.form_changed())}),e.mxI("ngModelChange",function(a){return e.eBV(s),e.DH7(n.SelectedTask.selection_type,a)||(n.SelectedTask.selection_type=a),e.Njj(a)}),e.j41(60,"option",32),e.EFF(61,"Devices"),e.k0s(),e.j41(62,"option",33),e.EFF(63,"Groups"),e.k0s()()(),e.j41(64,"h5"),e.EFF(65,"Members :"),e.k0s(),e.j41(66,"gui-grid",34)(67,"gui-grid-column",11),e.DNE(68,ee,1,1,"ng-template"),e.k0s(),e.DNE(69,ne,2,0,"gui-grid-column",35),e.j41(70,"gui-grid-column",15),e.DNE(71,oe,2,0,"ng-template"),e.k0s()(),e.nrm(72,"hr"),e.j41(73,"button",8),e.bIt("click",function(){return e.eBV(s),e.Njj(n.show_new_member_form())}),e.EFF(74,"+ Add new Members"),e.k0s()(),e.j41(75,"c-modal-footer"),e.DNE(76,ie,2,0,"button",36)(77,se,2,0,"button",36),e.j41(78,"button",37),e.EFF(79," Close "),e.k0s()()(),e.j41(80,"c-modal",38,1),e.mxI("visibleChange",function(a){return e.eBV(s),e.DH7(n.NewMemberModalVisible,a)||(n.NewMemberModalVisible=a),e.Njj(a)}),e.j41(82,"c-modal-header")(83,"h5",39),e.EFF(84,"Editing Group "),e.k0s(),e.j41(85,"button",40),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.k0s()(),e.j41(86,"c-modal-body")(87,"c-input-group",23)(88,"h5"),e.EFF(89,"Group Members :"),e.k0s(),e.DNE(90,pe,5,11,"gui-grid",41),e.nrm(91,"br"),e.k0s(),e.nrm(92,"hr"),e.k0s(),e.j41(93,"c-modal-footer"),e.DNE(94,ue,2,1,"button",36),e.j41(95,"button",42),e.bIt("click",function(){return e.eBV(s),e.Njj(n.NewMemberModalVisible=!n.NewMemberModalVisible)}),e.EFF(96," Close "),e.k0s()()(),e.j41(97,"c-modal",43,2),e.mxI("visibleChange",function(a){return e.eBV(s),e.DH7(n.DeleteConfirmModalVisible,a)||(n.DeleteConfirmModalVisible=a),e.Njj(a)}),e.j41(99,"c-modal-header")(100,"h5",39),e.EFF(101),e.k0s(),e.nrm(102,"button",18),e.k0s(),e.j41(103,"c-modal-body"),e.EFF(104," Are you sure that You want to delete following task ? "),e.nrm(105,"br")(106,"br"),e.j41(107,"table",44)(108,"tr")(109,"td")(110,"b"),e.EFF(111,"Taks name : "),e.k0s()(),e.j41(112,"td"),e.EFF(113),e.k0s()(),e.j41(114,"tr")(115,"td")(116,"b"),e.EFF(117,"Description : "),e.k0s()(),e.j41(118,"td"),e.EFF(119),e.k0s()(),e.j41(120,"tr")(121,"td")(122,"b"),e.EFF(123,"Cron exec : "),e.k0s()(),e.j41(124,"td"),e.EFF(125),e.k0s()()()(),e.j41(126,"c-modal-footer")(127,"button",45),e.bIt("click",function(){return e.eBV(s),e.Njj(n.confirm_delete("",!0))}),e.EFF(128," Yes,Delete! "),e.k0s(),e.j41(129,"button",46),e.EFF(130," Close "),e.k0s()()(),e.j41(131,"c-modal",47,3),e.mxI("visibleChange",function(a){return e.eBV(s),e.DH7(n.runConfirmModalVisible,a)||(n.runConfirmModalVisible=a),e.Njj(a)}),e.j41(133,"c-modal-header")(134,"h6",39),e.EFF(135),e.k0s(),e.nrm(136,"button",18),e.k0s(),e.j41(137,"c-modal-body"),e.EFF(138," Are you sure that You want to run following task ? "),e.nrm(139,"br")(140,"br"),e.j41(141,"table",44)(142,"tr")(143,"td")(144,"b"),e.EFF(145,"Taks name : "),e.k0s()(),e.j41(146,"td"),e.EFF(147),e.k0s()(),e.j41(148,"tr")(149,"td")(150,"b"),e.EFF(151,"Description : "),e.k0s()(),e.j41(152,"td"),e.EFF(153),e.k0s()(),e.j41(154,"tr")(155,"td")(156,"b"),e.EFF(157,"Cron exec : "),e.k0s()(),e.j41(158,"td"),e.EFF(159),e.k0s()()()(),e.j41(160,"c-modal-footer")(161,"button",45),e.bIt("click",function(){return e.eBV(s),e.Njj(n.confirm_delete)}),e.EFF(162," Yes,Run! "),e.k0s(),e.j41(163,"button",46),e.EFF(164," Close "),e.k0s()()()}if(2&i){const s=e.sdS(23),l=e.sdS(98),a=e.sdS(132);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",n.source)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0),e.R7$(11),e.R50("visible",n.EditTaskModalVisible),e.R7$(3),e.Y8G("ngIf","edit"==n.SelectedTask.action),e.R7$(),e.Y8G("ngIf","add"==n.SelectedTask.action),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",n.SelectedTask.name),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",n.SelectedTask.description),e.R7$(6),e.R50("ngModel",n.SelectedTask.task_type),e.R7$(7),e.Y8G("ngIf",n.ispro),e.R7$(),e.Y8G("ngIf","firmware"==n.SelectedTask.task_type),e.R7$(),e.Y8G("ngIf","firmware"==n.SelectedTask.task_type),e.R7$(2),e.Y8G("ngIf","snippet"==n.SelectedTask.task_type),e.R7$(),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",n.SelectedTask.cron),e.R7$(6),e.R50("ngModel",n.SelectedTask.selection_type),e.R7$(7),e.Y8G("autoResizeWidth",!0)("source",n.SelectedMembers)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("rowSelection",n.rowSelection)("autoResizeWidth",!0)("paging",n.paging),e.R7$(3),e.Y8G("ngIf","devices"==n.SelectedTask.selection_type),e.R7$(7),e.Y8G("ngIf","add"==n.SelectedTask.action),e.R7$(),e.Y8G("ngIf","edit"==n.SelectedTask.action),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(2),e.R50("visible",n.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",n.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=n.NewMemberRows.length),e.R7$(3),e.R50("visible",n.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",n.SelectedTask.name,""),e.R7$(),e.Y8G("cModalToggle",l.id),e.R7$(11),e.JRh(n.SelectedTask.name),e.R7$(6),e.JRh(n.SelectedTask.description),e.R7$(6),e.JRh(n.SelectedTask.desc_cron),e.R7$(4),e.Y8G("cModalToggle",l.id),e.R7$(2),e.R50("visible",n.runConfirmModalVisible),e.R7$(4),e.SpI("Confirm RUN ",n.SelectedTask.name,""),e.R7$(),e.Y8G("cModalToggle",a.id),e.R7$(11),e.JRh(n.SelectedTask.name),e.R7$(6),e.JRh(n.SelectedTask.description),e.R7$(6),e.JRh(n.SelectedTask.desc_cron),e.R7$(4),e.Y8G("cModalToggle",a.id)}},dependencies:[c.iby,c.qHy,c.lMi,u.Sq,u.bT,c.gLf,c.oMR,c.cy2,c.l_X,c.XW7,c.e$m,c.YJZ,c.wPz,c.fvw,c.ISP,c._fv,c.UjT,c.Z7S,_.V1,_.fz,c.Jyz,c.zfW,c.s$3,c.epl,c.L$K,c.VtU,d.xH,d.y7,d.me,d.wz,d.BC,d.vS,y],encapsulation:2})}return o})(),data:{title:$localize`System Tasks`}}];let me=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[m.iI.forChild(_e),m.iI]})}return o})(),ge=(()=>{class o{static#e=this.\u0275fac=function(i){return new(i||o)};static#t=this.\u0275mod=e.$C({type:o});static#n=this.\u0275inj=e.G2t({imports:[me,c.Dw2,u.MD,c.pc9,c.tHK,c.tmq,c.ayw,_.uM,c.Q_q,d.X1,d.YN,R]})}return o})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/325.f9ddbfb6c670511e.js b/mikrofront/dist/mikrofront/325.f9ddbfb6c670511e.js new file mode 100644 index 0000000..15a164a --- /dev/null +++ b/mikrofront/dist/mikrofront/325.f9ddbfb6c670511e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[325],{8325:(A,g,c)=>{c.r(g),c.d(g,{DevicesGroupModule:()=>$});var _=c(177),l=c(8921),p=c(7062),m=c(7390),e=c(4438),b=c(9492),f=c(1170),d=c(9417);function h(o,s){1&o&&e.EFF(0),2&o&&e.SpI(" ",s.item.name," ")}function G(o,s){1&o&&e.eu8(0)}function M(o,s){1&o&&(e.j41(0,"c-badge",38),e.EFF(1,"All Devices"),e.k0s())}function v(o,s){1&o&&(e.j41(0,"c-badge",38),e.EFF(1,"0 Members"),e.k0s())}function C(o,s){if(1&o&&(e.j41(0,"c-badge",38),e.EFF(1),e.k0s()),2&o){const t=e.XpG(2).item.array_agg;e.R7$(),e.SpI("",t.length," Members")}}function j(o,s){if(1&o&&e.DNE(0,v,2,0,"c-badge",39)(1,C,2,1,"c-badge",39),2&o){const t=e.XpG(),n=t.item.array_agg;e.Y8G("ngIf",null==n[0]&&1!=t.item.id),e.R7$(),e.Y8G("ngIf",null!=n[0])}}function k(o,s){if(1&o&&e.DNE(0,G,1,0,"ng-container",37)(1,M,2,0,"ng-template",null,3,e.C5r)(3,j,2,2,"ng-template",null,4,e.C5r),2&o){const t=s.item,n=e.sdS(2),i=e.sdS(4);e.Y8G("ngIf",1==t.id)("ngIfThen",n)("ngIfElse",i)}}function D(o,s){1&o&&e.EFF(0),2&o&&e.SpI(" ",s.item.created," ")}function w(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",40),e.bIt("click",function(){const i=e.eBV(t).item,r=e.XpG();return e.Njj(r.editAddGroup(i,"showedit"))}),e.nrm(1,"i",41),e.k0s(),e.j41(2,"button",42),e.bIt("click",function(){const i=e.eBV(t).item,r=e.XpG();return e.Njj(r.show_members(i.id))}),e.nrm(3,"i",43),e.k0s(),e.j41(4,"button",44),e.bIt("click",function(){const i=e.eBV(t).item,r=e.XpG();return e.Njj(r.show_delete_group(i))}),e.nrm(5,"i",45),e.k0s()}if(2&o){const t=s.item.id;e.Y8G("disabled",1==t),e.R7$(2),e.Y8G("disabled",1==t),e.R7$(2),e.Y8G("disabled",1==t)}}function N(o,s){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",s.item.name," ")}function R(o,s){1&o&&e.EFF(0),2&o&&e.SpI(" ",s.item.ip," ")}function F(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",46),e.bIt("click",function(){const i=e.eBV(t).item,r=e.XpG();return e.Njj(r.remove_from_group(i.id))}),e.nrm(1,"i",45),e.k0s()}}function E(o,s){if(1&o&&(e.j41(0,"button",47),e.nrm(1,"i",45),e.EFF(2),e.k0s()),2&o){const t=e.XpG();e.R7$(2),e.SpI("Delete ",t.MemberRows.length," Selected")}}function T(o,s){1&o&&e.EFF(0),2&o&&e.SpI(" \xa0 ",s.item.name," ")}function I(o,s){1&o&&e.EFF(0),2&o&&e.SpI(" ",s.item.ip," ")}function V(o,s){1&o&&e.EFF(0),2&o&&e.SpI(" ",s.item.mac," ")}function S(o,s){if(1&o){const t=e.RV6();e.j41(0,"gui-grid",23),e.bIt("selectedRows",function(i){e.eBV(t);const r=e.XpG();return e.Njj(r.onSelectedRowsNewMembers(i))}),e.j41(1,"gui-grid-column",48),e.DNE(2,T,1,1,"ng-template"),e.k0s(),e.j41(3,"gui-grid-column",25),e.DNE(4,I,1,1,"ng-template"),e.k0s(),e.j41(5,"gui-grid-column",49),e.DNE(6,V,1,1,"ng-template"),e.k0s()()}if(2&o){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.availbleMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging)}}function y(o,s){if(1&o){const t=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.add_new_members())}),e.EFF(1),e.k0s()}if(2&o){const t=e.XpG();e.R7$(),e.SpI("Add ",t.NewMemberRows.length,"")}}function B(o,s){if(1&o&&(e.qex(0),e.j41(1,"span"),e.EFF(2," Are you sure that you want to delete "),e.j41(3,"b",50),e.EFF(4),e.k0s(),e.EFF(5,"? "),e.k0s(),e.nrm(6,"br"),e.j41(7,"p",51),e.EFF(8," All Related Configuration will be deleted/Modified :"),e.nrm(9,"br"),e.EFF(10," * User Permision Related to this group"),e.nrm(11,"br"),e.EFF(12," * Tasks including this Group"),e.nrm(13,"br"),e.k0s(),e.bVm()),2&o){const t=e.XpG();e.R7$(4),e.JRh(t.currentGroup.name)}}const z=[{path:"",component:(()=>{class o{constructor(t,n,i){this.data_provider=t,this.router=n,this.login_checker=i,this.source=[],this.columns=[],this.loading=!0,this.MemberRows=[],this.NewMemberRows=[],this.ConfirmModalVisible=!1,this.ConfirmAction="delete",this.EditGroupModalVisible=!1,this.NewMemberModalVisible=!1,this.groupMembers=[],this.availbleMembers=[],this.currentGroup={array_agg:[],created:"",id:0,name:""},this.DefaultCurrentGroup={array_agg:[],created:"",id:0,name:""},this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:m.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:m.AU.CHECKBOX,mode:m.fL.MULTIPLE};var r=this;this.login_checker.isLoggedIn()||setTimeout(function(){r.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(a=>{r.uid=a.uid,r.uname=a.name,"admin"!=a.role&&setTimeout(function(){r.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.initGridTable()}show_members(t){this.router.navigate(["devices",{id:t}])}show_delete_group(t){this.currentGroup=t,this.ConfirmModalVisible=!0,this.ConfirmAction="delete"}delete_group(){var t=this;this.data_provider.delete_group(this.currentGroup.id).then(n=>{t.initGridTable(),t.ConfirmModalVisible=!1})}onSelectedRowsMembers(t){this.MemberRows=t,this.SelectedMemberRows=t.map(n=>n.source.id)}onSelectedRowsNewMembers(t){this.NewMemberRows=t,this.SelectedNewMemberRows=t.map(n=>n.source.id)}add_new_members(){this.currentGroup.array_agg=[...new Set(this.currentGroup.array_agg.concat(this.SelectedNewMemberRows))],this.groupMembers=[...new Set(this.groupMembers.concat(this.NewMemberRows.map(n=>n.source)))],this.NewMemberModalVisible=!1}remove_from_group(t){this.currentGroup.array_agg=this.currentGroup.array_agg.filter(i=>i!=t),this.groupMembers=this.groupMembers.filter(i=>i.id!=t)}save_group(){var t=this;this.data_provider.update_save_group(this.currentGroup).then(n=>{t.initGridTable(),t.EditGroupModalVisible=!1})}editAddGroup(t,n){var i=this;if("showadd"==n)return this.currentGroup={...this.DefaultCurrentGroup},this.groupMembers=[],void(this.EditGroupModalVisible=!0);this.currentGroup=t,this.groupMembers=[],this.data_provider.get_devgroup_members(t.id).then(r=>{i.groupMembers=r,i.currentGroup={...t},i.currentGroup.array_agg=t.array_agg.filter(u=>null!=u),i.EditGroupModalVisible=!0})}show_new_member_form(){this.NewMemberModalVisible=!0;var t=this;t.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],t.data_provider.get_dev_list({group_id:!1,search:!1,page:!1,size:1e4}).then(i=>{t.availbleMembers=i.filter(r=>!t.currentGroup.array_agg.includes(r.id)),t.NewMemberModalVisible=!0})}logger(t){console.dir(t)}initGridTable(){this.data_provider.get_devgroup_list().then(t=>{this.source=t,this.loading=!1})}static#e=this.\u0275fac=function(n){return new(n||o)(e.rXU(b.C),e.rXU(p.Ix),e.rXU(f.T))};static#t=this.\u0275cmp=e.VBU({type:o,selectors:[["ng-component"]],decls:82,vars:29,consts:[["EditGroupModal",""],["NewMemberModal",""],["ConfirmModal",""],["Default",""],["NotDefault",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"source","columnMenu","sorting","infoPanel","autoResizeWidth"],["header","Name","field","name"],["header","Devices","field","array_agg","align","CENTER"],["header","Create Time","field","created"],["header","Actions","field","action"],["backdrop","static","size","lg","id","EditGroupModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],[1,"mb-3"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","Group Name",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","perm Name","field","ip"],["header","Actions","width","120","field","action"],["style","margin: 10px 0;","cButton","","color","danger","size","sm",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","id","ConfirmModal",3,"visibleChange","visible"],[4,"ngIf"],["cButton","","color","danger",3,"click"],[4,"ngIf","ngIfThen","ngIfElse"],["color","info"],["color","info",4,"ngIf"],["cButton","","color","warning","size","sm",1,"mx-1",3,"click","disabled"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","info","size","sm",1,"mx-1",3,"click","disabled"],[1,"fa-regular","fa-eye"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click","disabled"],[1,"fa-regular","fa-trash-can"],["cButton","","color","danger","size","sm",3,"click"],["cButton","","color","danger","size","sm",2,"margin","10px 0"],["header","Group Name","field","name"],["header","perm Name","field","mac"],[1,"text-danger-emphasis"],[1,"text-danger"]],template:function(n,i){if(1&n){const r=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Device Groups "),e.k0s(),e.j41(7,"c-col",8)(8,"button",9),e.bIt("click",function(){return e.eBV(r),e.Njj(i.editAddGroup({},"showadd"))}),e.nrm(9,"i",10),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",11)(12,"gui-grid-column",12),e.DNE(13,h,1,1,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",13),e.DNE(15,k,5,3,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",14),e.DNE(17,D,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",15),e.DNE(19,w,6,3,"ng-template"),e.k0s()()()()()(),e.j41(20,"c-modal",16,0),e.mxI("visibleChange",function(a){return e.eBV(r),e.DH7(i.EditGroupModalVisible,a)||(i.EditGroupModalVisible=a),e.Njj(a)}),e.j41(22,"c-modal-header")(23,"h5",17),e.EFF(24," Group Edit"),e.k0s(),e.nrm(25,"button",18),e.k0s(),e.j41(26,"c-modal-body")(27,"c-input-group",19)(28,"div",20)(29,"input",21),e.mxI("ngModelChange",function(a){return e.eBV(r),e.DH7(i.currentGroup.name,a)||(i.currentGroup.name=a),e.Njj(a)}),e.k0s(),e.j41(30,"label",22),e.EFF(31,"Group Name"),e.k0s()()(),e.j41(32,"c-input-group",19)(33,"h5"),e.EFF(34,"Group Members :"),e.k0s(),e.j41(35,"gui-grid",23),e.bIt("selectedRows",function(a){return e.eBV(r),e.Njj(i.onSelectedRowsMembers(a))}),e.j41(36,"gui-grid-column",24),e.DNE(37,N,1,1,"ng-template"),e.k0s(),e.j41(38,"gui-grid-column",25),e.DNE(39,R,1,1,"ng-template"),e.k0s(),e.j41(40,"gui-grid-column",26),e.DNE(41,F,2,0,"ng-template"),e.k0s()(),e.nrm(42,"br"),e.DNE(43,E,3,1,"button",27),e.k0s(),e.nrm(44,"hr"),e.j41(45,"button",9),e.bIt("click",function(){return e.eBV(r),e.Njj(i.show_new_member_form())}),e.EFF(46,"+ Add new Members"),e.k0s()(),e.j41(47,"c-modal-footer")(48,"button",9),e.bIt("click",function(){return e.eBV(r),e.Njj(i.save_group())}),e.EFF(49,"save"),e.k0s(),e.j41(50,"button",28),e.EFF(51," Close "),e.k0s()()(),e.j41(52,"c-modal",29,1),e.mxI("visibleChange",function(a){return e.eBV(r),e.DH7(i.NewMemberModalVisible,a)||(i.NewMemberModalVisible=a),e.Njj(a)}),e.j41(54,"c-modal-header")(55,"h5",17),e.EFF(56,"Members not in Group"),e.k0s(),e.j41(57,"button",30),e.bIt("click",function(){return e.eBV(r),e.Njj(i.NewMemberModalVisible=!i.NewMemberModalVisible)}),e.k0s()(),e.j41(58,"c-modal-body")(59,"c-input-group",19)(60,"h5"),e.EFF(61,"Members Availble to add:"),e.k0s(),e.DNE(62,S,7,9,"gui-grid",31),e.nrm(63,"br"),e.k0s(),e.nrm(64,"hr"),e.k0s(),e.j41(65,"c-modal-footer"),e.DNE(66,y,2,1,"button",32),e.j41(67,"button",33),e.bIt("click",function(){return e.eBV(r),e.Njj(i.NewMemberModalVisible=!i.NewMemberModalVisible)}),e.EFF(68," Close "),e.k0s()()(),e.j41(69,"c-modal",34,2),e.mxI("visibleChange",function(a){return e.eBV(r),e.DH7(i.ConfirmModalVisible,a)||(i.ConfirmModalVisible=a),e.Njj(a)}),e.j41(71,"c-modal-header")(72,"h5",17),e.EFF(73," Are You Sure?"),e.k0s(),e.nrm(74,"button",18),e.k0s(),e.j41(75,"c-modal-body"),e.DNE(76,B,14,1,"ng-container",35),e.k0s(),e.j41(77,"c-modal-footer")(78,"button",36),e.bIt("click",function(){return e.eBV(r),e.Njj(i.delete_group())}),e.EFF(79,"Confirm"),e.k0s(),e.j41(80,"button",28),e.EFF(81," Close "),e.k0s()()()}if(2&n){const r=e.sdS(21),u=e.sdS(70);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("source",i.source)("columnMenu",i.columnMenu)("sorting",i.sorting)("infoPanel",i.infoPanel)("autoResizeWidth",!0),e.R7$(9),e.R50("visible",i.EditGroupModalVisible),e.R7$(5),e.Y8G("cModalToggle",r.id),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",i.currentGroup.name),e.R7$(6),e.Y8G("autoResizeWidth",!0)("searching",i.searching)("source",i.groupMembers)("columnMenu",i.columnMenu)("sorting",i.sorting)("infoPanel",i.infoPanel)("rowSelection",i.rowSelection)("autoResizeWidth",!0)("paging",i.paging),e.R7$(8),e.Y8G("ngIf",0!=i.MemberRows.length),e.R7$(7),e.Y8G("cModalToggle",r.id),e.R7$(2),e.R50("visible",i.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",i.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=i.NewMemberRows.length),e.R7$(3),e.R50("visible",i.ConfirmModalVisible),e.R7$(5),e.Y8G("cModalToggle",u.id),e.R7$(2),e.Y8G("ngIf","delete"==i.ConfirmAction),e.R7$(4),e.Y8G("cModalToggle",u.id)}},dependencies:[l.iby,l.qHy,l.lMi,_.bT,l.gLf,l.oMR,d.me,d.BC,d.vS,l.l_X,l.e$m,l.YJZ,l.fvw,l._fv,l.UjT,m.V1,m.fz,l.Jyz,l.zfW,l.s$3,l.epl,l.L$K,l.VtU,l.nSt],encapsulation:2})}return o})(),data:{title:$localize`Device Group`}}];let Y=(()=>{class o{static#e=this.\u0275fac=function(n){return new(n||o)};static#t=this.\u0275mod=e.$C({type:o});static#o=this.\u0275inj=e.G2t({imports:[p.iI.forChild(z),p.iI]})}return o})(),$=(()=>{class o{static#e=this.\u0275fac=function(n){return new(n||o)};static#t=this.\u0275mod=e.$C({type:o});static#o=this.\u0275inj=e.G2t({imports:[Y,l.Dw2,_.MD,l.pc9,d.YN,l.tHK,l.tmq,l.ayw,m.uM,l.G95,l.Q_q,l.EJq]})}return o})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/381.071d8c2d068b86cb.js b/mikrofront/dist/mikrofront/381.071d8c2d068b86cb.js new file mode 100644 index 0000000..8bf40d6 --- /dev/null +++ b/mikrofront/dist/mikrofront/381.071d8c2d068b86cb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[381],{7381:(V,b,d)=>{d.r(b),d.d(b,{SyslogModule:()=>G});var _=d(177),c=d(8921),v=d(4983),p=d(7062),g=d(7390),C=d(9130),t=d(4438),S=d(9492),w=d(1170),h=d(9417),x=d(9631),f=d(6467),y=d(4869),j=d(6600),u=d(5084);function M(i,m){if(1&i&&(t.j41(0,"mat-option",24),t.EFF(1),t.k0s()),2&i){const e=m.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function k(i,m){if(1&i&&(t.j41(0,"mat-option",24),t.EFF(1),t.k0s()),2&i){const e=m.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function F(i,m){1&i&&t.EFF(0),2&i&&t.SpI(" ",m.item.index," ")}function E(i,m){if(1&i&&(t.j41(0,"div",25)(1,"span",26),t.EFF(2),t.k0s(),t.j41(3,"span",27),t.EFF(4),t.k0s()()),2&i){const e=m.item.username,l=m.item;t.R7$(2),t.JRh(e),t.R7$(2),t.Lme("",l.first_name," ",l.last_name,"")}}function z(i,m){1&i&&t.EFF(0),2&i&&t.SpI(" ",m.item.section," ")}function R(i,m){1&i&&t.EFF(0),2&i&&t.SpI(" ",m.item.action," ")}function T(i,m){1&i&&t.EFF(0),2&i&&t.SpI(" ",m.item.ip," ")}function I(i,m){1&i&&t.EFF(0),2&i&&t.SpI(" ",m.item.created," ")}const D=[{path:"",component:(()=>{class i{constructor(e,l,n,a){this.data_provider=e,this.router=l,this.route=n,this.login_checker=a,this.tz="UTC",this.filters={start_time:!1,end_time:!1,section:"All",action:"All",ip:""},this.event_section=[],this.event_action=[],this.filters_visible=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.userid=0,this.sorting={enabled:!0,multiSorting:!0},this.rowDetail={enabled:!0,template:s=>`\n\t\t\t
\n\t\t\t

System Log :

\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t
Section${s.section}
Action${s.action}
Time${s.created}
\n\t\t\t\t

User Detail :\n\t\t\t\t

\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t
User${s.username}
FirstName${s.first_name}
LastName${s.last_name}
IP${s.ip}
Agent
${s.agent}
\n\t\t\t\t
data
\n\t\t\t\t\n\t\t\t\t\t${s.data}\n\t\t\t\t\n\t\t\t
`},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:g.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:g.AU.CHECKBOX,mode:g.fL.MULTIPLE};var r=this;this.login_checker.isLoggedIn()||setTimeout(function(){r.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(s=>{r.uid=s.uid,r.uname=s.name,r.tz=s.tz,"admin"!=s.role&&setTimeout(function(){r.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.userid=Number(this.route.snapshot.paramMap.get("userid")),this.userid>0&&(this.filters.userid=this.userid),this.initGridTable()}toggleCollapse(){this.filters_visible=!this.filters_visible}logger(e){console.dir(e)}reinitgrid(e,l){"start"==e?this.filters.start_time=l.target.value:"end"==e?this.filters.end_time=l.target.value:"section"==e?this.filters.section=l:"action"==e?this.filters.action=l:"ip"==e&&(this.filters.ip=l),this.initGridTable()}initGridTable(){var e=this;e.event_section=[],e.event_action=[],this.data_provider.get_syslog(this.filters).then(l=>{let n=1;this.source=l.map(a=>(a.index=n,e.event_section.includes(a.section)||e.event_section.push(a.section),e.event_action.includes(a.action)||e.event_action.push(a.action),a.created=(0,C.qD)(a.created.split(".")[0]+".000Z",e.tz,"yyyy-MM-dd HH:mm:ss XXX"),n+=1,a)),this.loading=!1})}static#t=this.\u0275fac=function(l){return new(l||i)(t.rXU(S.C),t.rXU(p.Ix),t.rXU(p.nX),t.rXU(w.T))};static#e=this.\u0275cmp=t.VBU({type:i,selectors:[["ng-component"]],decls:62,vars:24,consts:[["picker1",""],["picker2",""],["multiSelect",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["cButton","","color","primary",1,"me-1",3,"click"],[1,"fa-solid","fa-filter","mr-1"],["cCollapse","",3,"visible"],["xs","",1,"example-form",3,"lg"],["matInput","",3,"dateChange","ngModelChange","matDatepicker","ngModel"],["matIconSuffix","",3,"for"],["placeholder","Event Section",3,"ngModelChange","ngModel"],["value","All"],[3,"value",4,"ngFor","ngForOf"],["placeholder","Event action",3,"ngModelChange","ngModel"],["matInput","",3,"ngModelChange","ngModel"],["wid","",3,"rowDetail","horizontalGrid","rowHeight","source","columnMenu","paging","sorting","infoPanel","autoResizeWidth"],["header","#No","type","NUMBER","field","index","width","1","align","CENTER"],["header","username","field","username"],["header","Section","field","section"],["header","action","field","action"],["header","ip","field","ip"],["header","Time","field","created"],[3,"value"],[1,"gui-dev-info"],[1,"gui-dev-info-name"],[1,"gui-dev-info-ip"]],template:function(l,n){if(1&l){const a=t.RV6();t.j41(0,"c-row")(1,"c-col",3)(2,"c-card",4)(3,"c-card-header")(4,"c-row")(5,"c-col",5),t.EFF(6," Devices "),t.k0s(),t.j41(7,"c-col",5)(8,"button",6),t.bIt("click",function(){return t.eBV(a),t.Njj(n.toggleCollapse())}),t.nrm(9,"i",7),t.EFF(10,"Filter"),t.k0s()()()(),t.j41(11,"c-card-body")(12,"c-row")(13,"div",8)(14,"c-col",9)(15,"mat-form-field")(16,"mat-label"),t.EFF(17,"Start date"),t.k0s(),t.j41(18,"input",10),t.bIt("dateChange",function(o){return t.eBV(a),t.Njj(n.reinitgrid("start",o))}),t.mxI("ngModelChange",function(o){return t.eBV(a),t.DH7(n.filters.start_time,o)||(n.filters.start_time=o),t.Njj(o)}),t.k0s(),t.nrm(19,"mat-datepicker-toggle",11)(20,"mat-datepicker",null,0),t.k0s(),t.j41(22,"mat-form-field")(23,"mat-label"),t.EFF(24,"End date"),t.k0s(),t.j41(25,"input",10),t.bIt("dateChange",function(o){return t.eBV(a),t.Njj(n.reinitgrid("end",o))}),t.mxI("ngModelChange",function(o){return t.eBV(a),t.DH7(n.filters.end_time,o)||(n.filters.end_time=o),t.Njj(o)}),t.k0s(),t.nrm(26,"mat-datepicker-toggle",11)(27,"mat-datepicker",null,1),t.k0s(),t.j41(29,"mat-form-field")(30,"mat-label"),t.EFF(31,"Select section"),t.k0s(),t.j41(32,"mat-select",12,2),t.bIt("ngModelChange",function(o){return t.eBV(a),t.Njj(n.reinitgrid("section",o))}),t.mxI("ngModelChange",function(o){return t.eBV(a),t.DH7(n.filters.section,o)||(n.filters.section=o),t.Njj(o)}),t.j41(34,"mat-option",13),t.EFF(35,"All"),t.k0s(),t.DNE(36,M,2,2,"mat-option",14),t.k0s()(),t.j41(37,"mat-form-field")(38,"mat-label"),t.EFF(39,"Select action"),t.k0s(),t.j41(40,"mat-select",15,2),t.bIt("ngModelChange",function(o){return t.eBV(a),t.Njj(n.reinitgrid("action",o))}),t.mxI("ngModelChange",function(o){return t.eBV(a),t.DH7(n.filters.action,o)||(n.filters.action=o),t.Njj(o)}),t.j41(42,"mat-option",13),t.EFF(43,"All"),t.k0s(),t.DNE(44,k,2,2,"mat-option",14),t.k0s()(),t.j41(45,"mat-form-field")(46,"mat-label"),t.EFF(47,"IP"),t.k0s(),t.j41(48,"input",16),t.bIt("ngModelChange",function(o){return t.eBV(a),t.Njj(n.reinitgrid("ip",o))}),t.mxI("ngModelChange",function(o){return t.eBV(a),t.DH7(n.filters.ip,o)||(n.filters.ip=o),t.Njj(o)}),t.k0s()()()()(),t.j41(49,"gui-grid",17)(50,"gui-grid-column",18),t.DNE(51,F,1,1,"ng-template"),t.k0s(),t.j41(52,"gui-grid-column",19),t.DNE(53,E,5,3,"ng-template"),t.k0s(),t.j41(54,"gui-grid-column",20),t.DNE(55,z,1,1,"ng-template"),t.k0s(),t.j41(56,"gui-grid-column",21),t.DNE(57,R,1,1,"ng-template"),t.k0s(),t.j41(58,"gui-grid-column",22),t.DNE(59,T,1,1,"ng-template"),t.k0s(),t.j41(60,"gui-grid-column",23),t.DNE(61,I,1,1,"ng-template"),t.k0s()()()()()()}if(2&l){const a=t.sdS(21),r=t.sdS(28);t.R7$(5),t.Y8G("lg",11),t.R7$(2),t.Y8G("lg",1),t.R7$(6),t.Y8G("visible",n.filters_visible),t.R7$(),t.Y8G("lg",12),t.R7$(4),t.Y8G("matDatepicker",a),t.R50("ngModel",n.filters.start_time),t.R7$(),t.Y8G("for",a),t.R7$(6),t.Y8G("matDatepicker",r),t.R50("ngModel",n.filters.end_time),t.R7$(),t.Y8G("for",r),t.R7$(6),t.R50("ngModel",n.filters.section),t.R7$(4),t.Y8G("ngForOf",n.event_section),t.R7$(4),t.R50("ngModel",n.filters.action),t.R7$(4),t.Y8G("ngForOf",n.event_action),t.R7$(4),t.R50("ngModel",n.filters.ip),t.R7$(),t.Y8G("rowDetail",n.rowDetail)("horizontalGrid",!0)("rowHeight",52)("source",n.source)("columnMenu",n.columnMenu)("paging",n.paging)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0)}},dependencies:[c.iby,c.qHy,c.lMi,_.Sq,c.gLf,c.oMR,h.me,h.BC,h.vS,c._fv,g.V1,g.fz,c.DcD,x.fg,f.rl,f.nJ,f.yw,y.VO,j.wT,u.Vh,u.bZ,u.bU],styles:[":host .legend small{font-size:x-small}.log-detail{padding:30px 10px;box-sizing:border-box}.log-detail h1{font-size:2em;font-weight:700;margin:0;padding:0}.log-detail small{position:relative;top:-7px;padding:0;font-weight:700;font-size:1.1em}.log-detail table{width:100%;border-collapse:collapse!important;margin:5px 0 0;padding:0;background-color:#ffffff29!important;color:#000}.log-detail th{text-align:left}.log-detail th,.log-detail td{border:1px solid rgba(255,255,255,.2901960784)!important;padding:.3rem!important}.gui-close-icon-wrapper .gui-close-icon:after,.gui-close-icon-wrapper .gui-close-icon:before{background-color:#fff!important}.log-detail code{padding:5px!important;display:block;background:#1d1f21;color:#c5c8c6;border-bottom-left-radius:3px;border-bottom-right-radius:3px;width:100%;min-height:unset!important;height:100px!important;overflow-y:scroll!important}.log-detail .code-title{background-color:#393e42!important;width:100%;padding:2px 15px;display:inline-block;margin-top:10px;color:#d2d2d2;border-top-left-radius:3px;border-top-right-radius:3px;font-weight:700}.gui-row-detail{height:100%}.gui-dev-info{display:inline-flex;flex-direction:column;align-items:stretch;align-content:center;justify-content:center;white-space:normal;line-height:17px}.gui-dev-info-name{font-weight:700}.gui-dev-info-ip{color:#525252;font-style:italic;font-size:13px;overflow:hidden}.gui-row-detail>div{height:100%}.gui-row-detail .log-detail{height:100%}.gui-structure{min-height:550px}.example-form{--mat-form-field-container-height: 36px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-filled-with-label-container-padding-top: 6px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-select-arrow-transform: none;--mdc-checkbox-state-layer-size: 28px;--mat-checkbox-touch-target-display: none;--mdc-switch-state-layer-size: 28px;--mdc-radio-state-layer-size: 28px;--mat-radio-touch-target-display: none;--mdc-list-list-item-one-line-container-height: 24px;--mdc-list-list-item-two-line-container-height: 48px;--mdc-list-list-item-three-line-container-height: 56px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 36px;--mat-paginator-form-field-container-vertical-padding: 6px;--mdc-text-button-container-height: 24px;--mdc-filled-button-container-height: 24px;--mdc-outlined-button-container-height: 24px;--mdc-protected-button-container-height: 24px;--mat-text-button-touch-target-display: none;--mat-filled-button-touch-target-display: none;--mat-protected-button-touch-target-display: none;--mat-outlined-button-touch-target-display: none;--mat-fab-touch-target-display: none;--mat-fab-small-touch-target-display: none;--mat-table-header-container-height: 40px;--mat-table-footer-container-height: 36px;--mat-table-row-item-container-height: 36px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-stepper-header-height: 42px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 28px;--mat-standard-button-toggle-height: 24px;--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls{--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.example-form .mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 24px}.example-form .mdc-list-item__start,.example-form .mdc-list-item__end{--mdc-radio-state-layer-size: 28px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:40px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:56px}.example-form .mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 32px}.example-form .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 28px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:2px}.example-form .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:inline}.example-form mat-form-field *{font-size:13px!important}.example-form .mat-mdc-form-field-infix{width:150px}\n"],encapsulation:2})}return i})(),data:{title:$localize`Mikrowizard System Logs`}}];let N=(()=>{class i{static#t=this.\u0275fac=function(l){return new(l||i)};static#e=this.\u0275mod=t.$C({type:i});static#i=this.\u0275inj=t.G2t({imports:[p.iI.forChild(D),p.iI]})}return i})(),G=(()=>{class i{static#t=this.\u0275fac=function(l){return new(l||i)};static#e=this.\u0275mod=t.$C({type:i});static#i=this.\u0275inj=t.G2t({imports:[N,c.Dw2,_.MD,c.pc9,h.YN,c.tmq,g.uM,c.G95,c.krp,x.fS,f.RG,y.Ve,v.An,u.X6]})}return i})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/385.90a9729209634334.js b/mikrofront/dist/mikrofront/385.90a9729209634334.js new file mode 100644 index 0000000..078d95e --- /dev/null +++ b/mikrofront/dist/mikrofront/385.90a9729209634334.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[385],{385:(J,g,p)=>{p.r(g),p.d(g,{SnippetsModule:()=>Q});var h=p(177),m=p(9417),c=p(8921),_=p(7062),u=p(7390),f=p(9130),e=p(4438),M=p(9492),S=p(1170),C=p(1626);const j=["nameSummaryCell"];function k(i,a){1&i&&e.nrm(0,"img",55)}function E(i,a){1&i&&e.nrm(0,"i",56)}function F(i,a){1&i&&e.nrm(0,"i",57)}function v(i,a){if(1&i&&(e.DNE(0,k,1,0,"img",52)(1,E,1,0,"i",53)(2,F,1,0,"i",54),e.EFF(3)),2&i){const n=a.item.name,o=a.item;e.Y8G("ngIf","updating"==o.status),e.R7$(),e.Y8G("ngIf","updated"==o.status),e.R7$(),e.Y8G("ngIf","failed"==o.status),e.R7$(),e.SpI(" ",n," ")}}function R(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.description," ")}function I(i,a){if(1&i&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&i){const n=a.item.created;e.R7$(),e.JRh(n)}}function T(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",58),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.Edit_Snippet(t,"edit"))}),e.nrm(1,"i",59),e.EFF(2,"Edit"),e.k0s(),e.j41(3,"button",60),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.Run_Snippet(t,"exec"))}),e.nrm(4,"i",61),e.EFF(5,"Execute"),e.k0s(),e.j41(6,"button",62),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.show_exec(t))}),e.nrm(7,"i",61),e.EFF(8,"Data"),e.k0s(),e.j41(9,"button",63),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.confirm_delete(t,!1))}),e.nrm(10,"i",64),e.EFF(11,"Delete"),e.k0s()}}function w(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.name," ")}function N(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.mac," ")}function V(i,a){1&i&&(e.j41(0,"gui-grid-column",65),e.DNE(1,N,1,1,"ng-template"),e.k0s())}function D(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",66),e.bIt("click",function(){const t=e.eBV(n).item,l=e.XpG();return e.Njj(l.remove_member(t))}),e.nrm(1,"i",67),e.k0s()}}function y(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.name," ")}function G(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.ip," ")}function B(i,a){1&i&&(e.j41(0,"gui-grid-column",72),e.DNE(1,G,1,1,"ng-template"),e.k0s())}function z(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.mac," ")}function Y(i,a){1&i&&(e.j41(0,"gui-grid-column",73),e.DNE(1,z,1,1,"ng-template"),e.k0s())}function x(i,a){if(1&i){const n=e.RV6();e.j41(0,"gui-grid",68),e.bIt("selectedRows",function(t){e.eBV(n);const l=e.XpG();return e.Njj(l.onSelectedRowsNewMembers(t))}),e.j41(1,"gui-grid-column",69),e.DNE(2,y,1,1,"ng-template"),e.k0s(),e.DNE(3,B,2,0,"gui-grid-column",70)(4,Y,2,0,"gui-grid-column",71),e.k0s()}if(2&i){const n=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",n.searching)("source",n.availbleMembers)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("rowSelection",n.rowSelection)("autoResizeWidth",!0)("paging",n.paging),e.R7$(3),e.Y8G("ngIf","devices"==n.current_snippet.selection_type),e.R7$(),e.Y8G("ngIf","devices"==n.current_snippet.selection_type)}}function A(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",31),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_new_members())}),e.EFF(1),e.k0s()}if(2&i){const n=e.XpG();e.R7$(),e.SpI("Add ",n.NewMemberRows.length,"")}}function X(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" \xa0 ",a.item.started," ")}function $(i,a){1&i&&e.EFF(0),2&i&&e.SpI(" ",a.item.ended," ")}function P(i,a){if(1&i){const n=e.RV6();e.j41(0,"button",78),e.bIt("click",function(){const t=e.eBV(n).item.result,l=e.XpG(2);return e.Njj(l.exportToCsv(t))}),e.EFF(1,"download"),e.k0s()}}function H(i,a){if(1&i&&(e.j41(0,"gui-grid",74)(1,"gui-grid-column",75),e.DNE(2,X,1,1,"ng-template"),e.k0s(),e.j41(3,"gui-grid-column",76),e.DNE(4,$,1,1,"ng-template"),e.k0s(),e.j41(5,"gui-grid-column",77),e.DNE(6,P,2,0,"ng-template"),e.k0s()()),2&i){const n=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",n.searching)("source",n.ExecutedData)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0)("paging",n.paging)}}function W(i,a){1&i&&(e.j41(0,"h6",17),e.EFF(1,"Add New Snippet"),e.k0s())}function U(i,a){if(1&i&&(e.j41(0,"h6",17),e.EFF(1),e.k0s()),2&i){const n=e.XpG();e.R7$(),e.SpI("Editing snippet ",n.current_snippet.name,"")}}const L=[{path:"",component:(()=>{class i{constructor(n,o,t,l,r){this.data_provider=n,this.router=o,this.login_checker=t,this.renderer=l,this.httpClient=r,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.EditModalVisible=!1,this.ModalAction="checkfirm",this.lineNum=0,this.DeleteConfirmModalVisible=!1,this.ExecSnipetModalVisible=!1,this.NewMemberModalVisible=!1,this.ExecutedDataModalVisible=!1,this.ExecutedData=[],this.SelectedSnippet={name:""},this.SelectedMembers=[],this.SelectedTaskItems="",this.availbleMembers=[],this.NewMemberRows=[],this.current_snippet={content:"",created:"",description:"",id:0,name:""},this.default_snippet={content:"",created:"",description:"",id:0,name:""},this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:u.AU.CHECKBOX,mode:u.fL.MULTIPLE};var s=this;this.login_checker.isLoggedIn(),this.data_provider.getSessionInfo().then(d=>{s.uid=d.uid,s.uname=d.name,s.tz=d.tz,"admin"!=d.role&&setTimeout(function(){s.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.initGridTable()}confirm_delete(n="",o=!1){if(o){var t=this;this.data_provider.delete_snippet(t.SelectedSnippet.id).then(l=>{t.initGridTable(),t.DeleteConfirmModalVisible=!1})}else this.SelectedSnippet={...n},this.DeleteConfirmModalVisible=!0,console.dir(this.SelectedSnippet)}Edit_Snippet(n,o="showadd"){"showadd"==o?(this.current_snippet={...this.default_snippet},this.EditModalVisible=!0,this.ModalAction="add"):(this.current_snippet=n,this.EditModalVisible=!0,this.lineNum=this.current_snippet.content.match(/\n/g).length,this.ModalAction="edit")}show_exec(n){var o=this;this.SelectedSnippet=n,this.ExecutedDataModalVisible=!0,this.data_provider.get_executed_snipet(o.SelectedSnippet.id).then(t=>{let l=1;o.ExecutedData=t.map(r=>(r.index=l,r.ended=(0,f.qD)(r.created.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss XXX"),r.started=(0,f.qD)(r.info.created.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss XXX"),l+=1,r)),o.DeleteConfirmModalVisible=!1})}form_changed(){this.SelectedMembers=[],this.SelectedTaskItems=[]}remove_member(n){var o=this;o.SelectedMembers=o.SelectedMembers.filter(t=>t.id!=n.id),o.SelectedTaskItems=o.SelectedMembers.map(t=>t.id)}show_new_member_form(){this.NewMemberModalVisible=!0;var n=this;n.availbleMembers=[],this.SelectedNewMemberRows=[],this.NewMemberRows=[],"devices"==this.current_snippet.selection_type?n.data_provider.get_dev_list({group_id:!1,search:!1,page:!1,size:1e4}).then(t=>{n.availbleMembers=t.filter(l=>!n.SelectedTaskItems.includes(l.id)),n.NewMemberModalVisible=!0}):n.data_provider.get_devgroup_list().then(t=>{n.availbleMembers=t.filter(l=>!n.SelectedTaskItems.includes(l.id)),n.NewMemberModalVisible=!0})}onSelectedRowsNewMembers(n){this.NewMemberRows=n,this.SelectedNewMemberRows=n.map(o=>o.source)}add_new_members(){var n=this;n.SelectedMembers=[...new Set(n.SelectedMembers.concat(n.SelectedNewMemberRows))],n.SelectedTaskItems=n.SelectedMembers.map(o=>o.id),this.NewMemberModalVisible=!1}submit(n){var o=this;this.data_provider.Exec_snipet(o.current_snippet,o.SelectedTaskItems).then(t=>{o.initGridTable()}),this.ExecSnipetModalVisible=!1}Run_Snippet(n,o="showadd"){this.current_snippet=n,this.current_snippet.task_type="snipet_exec",this.current_snippet.selection_type="devices",this.form_changed(),this.ExecSnipetModalVisible=!0,this.ModalAction="exec"}calcline(n){this.lineNum=n?n.match(/\n/g).length:0}save_snippet(){this.data_provider.save_snippet(this.current_snippet).then(n=>{this.EditModalVisible=!1,this.initGridTable()})}onSelectedRows(n){this.rows=n,this.Selectedrows=n.map(o=>o.source.id)}remove(n){console.dir(n)}logger(n){console.dir(n)}initGridTable(){var n=this;n.data_provider.get_snippets("","","",0,1e3).then(o=>{n.source=o.map(t=>(t.created=[t.created.split("T")[0],t.created.split("T")[1].split(".")[0]].join(" "),t)),n.loading=!1})}sanitizeString(n){return n?n.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(n){const o=n,t=this.getColumns(o),l=this.convertToCsv(o,t);this.downloadFile(l,"data.csv","text/csv")}getColumns(n){const o=[];return n.forEach(t=>{Object.keys(t).forEach(l=>{o.includes(l)||o.push(l)})}),o}convertToCsv(n,o){var t=this;let l="";return l+=o.join(",")+"\n",n.forEach(r=>{const s=[];o.forEach(b=>{s.push('"'+t.sanitizeString(r[b])+'"')}),l+=s.join(",")+"\n"}),l}downloadFile(n,o,t){const l=new Blob([n],{type:t}),r=window.navigator;if(r.msSaveOrOpenBlob)r.msSaveBlob(l,o);else{const s=document.createElement("a");s.setAttribute("href",URL.createObjectURL(l)),s.setAttribute("download",o),s.style.visibility="hidden",document.body.appendChild(s),s.click(),document.body.removeChild(s)}}ngOnDestroy(){}static#e=this.\u0275fac=function(o){return new(o||i)(e.rXU(M.C),e.rXU(_.Ix),e.rXU(S.T),e.rXU(e.sFG),e.rXU(C.Qq))};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(o,t){if(1&o&&e.GBs(j,5),2&o){let l;e.mGM(l=e.lsd())&&(t.nameSummaryCell=l.first)}},decls:162,vars:50,consts:[["ExecSnipetModal",""],["NewMemberModal",""],["ExecutedDataModal",""],["EditModal",""],["DeleteConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],[2,"text-align","right"],["cButton","","color","dark","size","sm",1,"mx-1",2,"color","#fff",3,"click"],[1,"fa-solid","fa-plus"],[3,"selectedRows","source","searching","paging","columnMenu","sorting","infoPanel","rowSelection","autoResizeWidth"],["header","Name","field","name"],["header","Description","field","description"],["header","Created","field","created"],["header","Actions","field","action","align","center"],["backdrop","static","size","xl","id","ExecSnipetModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","current_snippet['name']","disabled","true",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],["cFormControl","","id","floatingInput","placeholder","current_snippet['description']",3,"ngModelChange","ngModel"],[1,"mb-3"],["cInputGroupText","","for","inputGroupSelect01"],["cSelect","","id","inputGroupSelect01",3,"change","ngModelChange","ngModel"],["value","devices"],["value","groups"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","MAC","field","mac",4,"ngIf"],["header","Actions","width","120","field","action"],["cButton","","color","primary",3,"click"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","NewMemberModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging","selectedRows",4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","size","lg","id","ExecutedDataModal",3,"visibleChange","visible"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging",4,"ngIf"],["backdrop","static","id","runEditModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cFormControl","","id","floatingInput","placeholder","Snippet Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Snippet Description",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Snippet code",3,"ngModelChange","ngModel"],[1,"col-sm-12","c-d-block","c-text-truncate"],[2,"padding","0!important"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],[2,"width","100%"],["position","fixed","placement","top-end"],["width","20px","src","assets/img/loading.svg",4,"ngIf"],["style","color: green;margin: 5px;","class","fa-solid fa-check",4,"ngIf"],["style","color: red;margin: 5px;","class","fa-solid fa-x",4,"ngIf"],["width","20px","src","assets/img/loading.svg"],[1,"fa-solid","fa-check",2,"color","green","margin","5px"],[1,"fa-solid","fa-x",2,"color","red","margin","5px"],["cButton","","color","primary","size","sm",1,"",3,"click"],[1,"fa-regular","fa-pen-to-square","mx-1"],["cButton","","color","warning","size","sm",1,"mx-1",3,"click"],[1,"fa-solid","fa-bolt","mx-1"],["cButton","","color","info","size","sm",1,"mx-1",3,"click"],["cButton","","color","danger","size","sm",1,"",3,"click"],[1,"fa-regular","fa-trash-can","mx-1"],["header","MAC","field","mac"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],[3,"selectedRows","autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","rowSelection","paging"],["header","Member Name","field","name"],["header","IP Address","field","ip",4,"ngIf"],["header","MAC Address","field","mac",4,"ngIf"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging"],["header","Start time","field","start"],["header","End time","field","end"],["header","info","field","mac","align","center"],["color","primary","cButton","",3,"click"]],template:function(o,t){if(1&o){const l=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Devices "),e.k0s(),e.j41(7,"c-col",7)(8,"h6",8)(9,"button",9),e.bIt("click",function(){return e.eBV(l),e.Njj(t.Edit_Snippet("","showadd"))}),e.nrm(10,"i",10),e.k0s()()()()(),e.j41(11,"c-card-body")(12,"gui-grid",11),e.bIt("selectedRows",function(s){return e.eBV(l),e.Njj(t.onSelectedRows(s))}),e.j41(13,"gui-grid-column",12),e.DNE(14,v,4,4,"ng-template"),e.k0s(),e.j41(15,"gui-grid-column",13),e.DNE(16,R,1,1,"ng-template"),e.k0s(),e.j41(17,"gui-grid-column",14),e.DNE(18,I,2,1,"ng-template"),e.k0s(),e.j41(19,"gui-grid-column",15),e.DNE(20,T,12,0,"ng-template"),e.k0s()()()()()(),e.j41(21,"c-modal",16,0),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.ExecSnipetModalVisible,s)||(t.ExecSnipetModalVisible=s),e.Njj(s)}),e.j41(23,"c-modal-header")(24,"h5",17),e.EFF(25,"Exec Snipet"),e.k0s(),e.nrm(26,"button",18),e.k0s(),e.j41(27,"c-modal-body")(28,"div",19)(29,"input",20),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.name,s)||(t.current_snippet.name=s),e.Njj(s)}),e.k0s(),e.j41(30,"label",21),e.EFF(31,"Snipet Name"),e.k0s()(),e.j41(32,"div",19)(33,"input",22),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.description,s)||(t.current_snippet.description=s),e.Njj(s)}),e.k0s(),e.j41(34,"label",21),e.EFF(35,"Description"),e.k0s()(),e.j41(36,"c-input-group",23)(37,"label",24),e.EFF(38," Member type "),e.k0s(),e.j41(39,"select",25),e.bIt("change",function(){return e.eBV(l),e.Njj(t.form_changed())}),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.selection_type,s)||(t.current_snippet.selection_type=s),e.Njj(s)}),e.j41(40,"option",26),e.EFF(41,"Devices"),e.k0s(),e.j41(42,"option",27),e.EFF(43,"Groups"),e.k0s()()(),e.j41(44,"h5"),e.EFF(45,"Members :"),e.k0s(),e.j41(46,"gui-grid",28)(47,"gui-grid-column",12),e.DNE(48,w,1,1,"ng-template"),e.k0s(),e.DNE(49,V,2,0,"gui-grid-column",29),e.j41(50,"gui-grid-column",30),e.DNE(51,D,2,0,"ng-template"),e.k0s()(),e.nrm(52,"hr"),e.j41(53,"button",31),e.bIt("click",function(){return e.eBV(l),e.Njj(t.show_new_member_form())}),e.EFF(54,"+ Add new Members"),e.k0s()(),e.j41(55,"c-modal-footer")(56,"button",31),e.bIt("click",function(){return e.eBV(l),e.Njj(t.submit("exec"))}),e.EFF(57,"Execute"),e.k0s(),e.j41(58,"button",32),e.EFF(59," Close "),e.k0s()()(),e.j41(60,"c-modal",33,1),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.NewMemberModalVisible,s)||(t.NewMemberModalVisible=s),e.Njj(s)}),e.j41(62,"c-modal-header")(63,"h5",17),e.EFF(64,"Editing Group "),e.k0s(),e.j41(65,"button",34),e.bIt("click",function(){return e.eBV(l),e.Njj(t.NewMemberModalVisible=!t.NewMemberModalVisible)}),e.k0s()(),e.j41(66,"c-modal-body")(67,"c-input-group",23)(68,"h5"),e.EFF(69,"Group Members :"),e.k0s(),e.DNE(70,x,5,11,"gui-grid",35),e.nrm(71,"br"),e.k0s(),e.nrm(72,"hr"),e.k0s(),e.j41(73,"c-modal-footer"),e.DNE(74,A,2,1,"button",36),e.j41(75,"button",37),e.bIt("click",function(){return e.eBV(l),e.Njj(t.NewMemberModalVisible=!t.NewMemberModalVisible)}),e.EFF(76," Close "),e.k0s()()(),e.j41(77,"c-modal",38,2),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.ExecutedDataModalVisible,s)||(t.ExecutedDataModalVisible=s),e.Njj(s)}),e.j41(79,"c-modal-header")(80,"h5",17),e.EFF(81,"Editing Group "),e.k0s(),e.j41(82,"button",34),e.bIt("click",function(){return e.eBV(l),e.Njj(t.ExecutedDataModalVisible=!t.ExecutedDataModalVisible)}),e.k0s()(),e.j41(83,"c-modal-body")(84,"c-input-group",23)(85,"h5"),e.EFF(86,"Group Members :"),e.k0s(),e.DNE(87,H,7,8,"gui-grid",39),e.nrm(88,"br"),e.k0s(),e.nrm(89,"hr"),e.k0s(),e.j41(90,"c-modal-footer")(91,"button",37),e.bIt("click",function(){return e.eBV(l),e.Njj(t.ExecutedDataModalVisible=!t.ExecutedDataModalVisible)}),e.EFF(92," Close "),e.k0s()()(),e.j41(93,"c-modal",40,3),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.EditModalVisible,s)||(t.EditModalVisible=s),e.Njj(s)}),e.j41(95,"c-modal-header"),e.DNE(96,W,2,0,"h6",41)(97,U,2,1,"h6",41),e.nrm(98,"button",18),e.k0s(),e.j41(99,"c-modal-body")(100,"c-input-group",23)(101,"div",19)(102,"input",42),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.name,s)||(t.current_snippet.name=s),e.Njj(s)}),e.k0s(),e.j41(103,"label",21),e.EFF(104,"Name"),e.k0s()()(),e.j41(105,"c-input-group",23)(106,"div",19)(107,"input",43),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.description,s)||(t.current_snippet.description=s),e.Njj(s)}),e.k0s(),e.j41(108,"label",21),e.EFF(109,"Description"),e.k0s()()(),e.j41(110,"c-input-group",23)(111,"div",19)(112,"textarea",44),e.bIt("ngModelChange",function(s){return e.eBV(l),e.Njj(t.calcline(s))}),e.mxI("ngModelChange",function(s){return e.eBV(l),e.DH7(t.current_snippet.content,s)||(t.current_snippet.content=s),e.Njj(s)}),e.k0s(),e.j41(113,"label",21),e.EFF(114,"Code"),e.k0s(),e.j41(115,"div",45),e.EFF(116,"Note : In case of multiple IP addresses for the MikroWizard server, use"),e.j41(117,"code",46),e.EFF(118,"[mikrowizard]"),e.k0s(),e.EFF(119," instead of the MikroWizard server IP."),e.k0s()()(),e.nrm(120,"br"),e.k0s(),e.j41(121,"c-modal-footer")(122,"button",47),e.bIt("click",function(){return e.eBV(l),e.Njj(t.save_snippet())}),e.EFF(123,"save"),e.k0s(),e.j41(124,"button",48),e.EFF(125,"Close"),e.k0s()()(),e.j41(126,"c-modal",49,4),e.mxI("visibleChange",function(s){return e.eBV(l),e.DH7(t.DeleteConfirmModalVisible,s)||(t.DeleteConfirmModalVisible=s),e.Njj(s)}),e.j41(128,"c-modal-header")(129,"h5",17),e.EFF(130),e.k0s(),e.nrm(131,"button",18),e.k0s(),e.j41(132,"c-modal-body"),e.EFF(133," Are you sure that You want to delete following Snippet ? "),e.nrm(134,"br")(135,"br"),e.j41(136,"table",50)(137,"tr")(138,"td")(139,"b"),e.EFF(140,"Snippet name : "),e.k0s(),e.EFF(141),e.k0s()(),e.nrm(142,"tr"),e.j41(143,"tr")(144,"td")(145,"p")(146,"code",46)(147,"b"),e.EFF(148,"Warning:"),e.k0s(),e.EFF(149," ALL "),e.j41(150,"b"),e.EFF(151,"Tasks"),e.k0s(),e.EFF(152," related to this snippet Will be "),e.j41(153,"b"),e.EFF(154,"modifed or deleted"),e.k0s(),e.EFF(155," and stop working!"),e.k0s()()()()()(),e.j41(156,"c-modal-footer")(157,"button",47),e.bIt("click",function(){return e.eBV(l),e.Njj(t.confirm_delete("",!0))}),e.EFF(158," Yes,Delete! "),e.k0s(),e.j41(159,"button",48),e.EFF(160," Close "),e.k0s()()(),e.nrm(161,"c-toaster",51)}if(2&o){const l=e.sdS(22),r=e.sdS(94),s=e.sdS(127);e.R7$(5),e.Y8G("lg",3),e.R7$(2),e.Y8G("lg",9),e.R7$(5),e.Y8G("source",t.source)("searching",t.searching)("paging",t.paging)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0),e.R7$(9),e.R50("visible",t.ExecSnipetModalVisible),e.R7$(5),e.Y8G("cModalToggle",l.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.name),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.description),e.R7$(6),e.R50("ngModel",t.current_snippet.selection_type),e.R7$(7),e.Y8G("autoResizeWidth",!0)("source",t.SelectedMembers)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("rowSelection",t.rowSelection)("autoResizeWidth",!0)("paging",t.paging),e.R7$(3),e.Y8G("ngIf","devices"==t.current_snippet.selection_type),e.R7$(9),e.Y8G("cModalToggle",l.id),e.R7$(2),e.R50("visible",t.NewMemberModalVisible),e.R7$(10),e.Y8G("ngIf",t.NewMemberModalVisible),e.R7$(4),e.Y8G("ngIf",0!=t.NewMemberRows.length),e.R7$(3),e.R50("visible",t.ExecutedDataModalVisible),e.R7$(10),e.Y8G("ngIf",t.ExecutedDataModalVisible),e.R7$(6),e.R50("visible",t.EditModalVisible),e.R7$(3),e.Y8G("ngIf","add"==t.ModalAction),e.R7$(),e.Y8G("ngIf","edit"==t.ModalAction),e.R7$(),e.Y8G("cModalToggle",r.id),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.name),e.R7$(4),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.current_snippet.description),e.R7$(4),e.Y8G("cFormFloating",!0),e.R7$(),e.xc7("height",50+23*t.lineNum,"px"),e.R50("ngModel",t.current_snippet.content),e.R7$(12),e.Y8G("cModalToggle",r.id),e.R7$(2),e.R50("visible",t.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedSnippet.name,""),e.R7$(),e.Y8G("cModalToggle",s.id),e.R7$(10),e.SpI("",t.SelectedSnippet.name," "),e.R7$(18),e.Y8G("cModalToggle",s.id)}},dependencies:[c.iby,c.qHy,c.lMi,h.bT,c.gLf,c.oMR,c.l_X,c.e$m,c.YJZ,c.wPz,c.fvw,c.ISP,c._fv,c.UjT,u.V1,u.fz,c.Jyz,c.zfW,c.s$3,c.epl,c.L$K,c.VtU,c.E0T,m.xH,m.y7,m.me,m.wz,m.BC,m.vS],encapsulation:2})}return i})(),data:{title:$localize`Snippets`}}];let O=(()=>{class i{static#e=this.\u0275fac=function(o){return new(o||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({imports:[_.iI.forChild(L),_.iI]})}return i})(),Q=(()=>{class i{static#e=this.\u0275fac=function(o){return new(o||i)};static#t=this.\u0275mod=e.$C({type:i});static#n=this.\u0275inj=e.G2t({imports:[O,c.Dw2,h.MD,c.pc9,c.tHK,c.tmq,c.ayw,u.uM,c.Q_q,c.MBE,m.YN]})}return i})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/390.0263e82f7304a035.js b/mikrofront/dist/mikrofront/390.0263e82f7304a035.js new file mode 100644 index 0000000..9a7c07f --- /dev/null +++ b/mikrofront/dist/mikrofront/390.0263e82f7304a035.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[390],{2771:(pa,Fi,M)=>{M.d(Fi,{m:()=>At});var r=M(1413),l=M(6129);class At extends r.B{constructor(j=1/0,ne=1/0,ee=l.U){super(),this._bufferSize=j,this._windowTime=ne,this._timestampProvider=ee,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=ne===1/0,this._bufferSize=Math.max(1,j),this._windowTime=Math.max(1,ne)}next(j){const{isStopped:ne,_buffer:ee,_infiniteTimeWindow:be,_timestampProvider:Y,_windowTime:oe}=this;ne||(ee.push(j),!be&&ee.push(Y.now()+oe)),this._trimBuffer(),super.next(j)}_subscribe(j){this._throwIfClosed(),this._trimBuffer();const ne=this._innerSubscribe(j),{_infiniteTimeWindow:ee,_buffer:be}=this,Y=be.slice();for(let oe=0;oe{M.d(Fi,{c:()=>ee});var r=M(3236),l=M(9974),At=M(4360),I=M(8750),ne=M(1584);function ee(be,Y=r.E,oe){const de=(0,ne.O)(be,Y);return function j(be,Y){return(0,l.N)((oe,de)=>{const{leading:mt=!0,trailing:_r=!1}=Y??{};let ft=!1,Mi=null,Ce=null,Jt=!1;const Yn=()=>{Ce?.unsubscribe(),Ce=null,_r&&(Tr(),Jt&&de.complete())},Kn=()=>{Ce=null,Jt&&de.complete()},Ir=ze=>Ce=(0,I.Tg)(be(ze)).subscribe((0,At._)(de,Yn,Kn)),Tr=()=>{if(ft){ft=!1;const ze=Mi;Mi=null,de.next(ze),!Jt&&Ir(ze)}};oe.subscribe((0,At._)(de,ze=>{ft=!0,Mi=ze,(!Ce||Ce.closed)&&(mt?Tr():Ir(ze))},()=>{Jt=!0,(!(_r&&ft&&Ce)||Ce.closed)&&de.complete()}))})}(()=>de,oe)}},7390:(pa,Fi,M)=>{M.d(Fi,{fz:()=>Xi,V1:()=>Nn,uM:()=>pt,sE:()=>cn,fL:()=>ln,AU:()=>ji});var r=M(4438),l=M(177),At=M(1985),I=M(6977);class j{constructor(t){this.token=t,this.stringKey=this.generateStringKey()}static from(t){return new j(t)}toString(){return this.stringKey}generateStringKey(){return"string"!=typeof this.token?this.token.toString().split(" ")[1]||"":this.token}}class ne extends j{constructor(t){super(t)}getError(){return"string"==typeof this.token?"Key not found for the token: "+this.token:"Key not found for the token: "+this.token.toString()}}class ee{constructor(){this.records=new Map}getKey(t){return this.records.get(t)||new ne(t)}getKeyAndTryRegister(t,e){return this.has(t)||this.set(t,e),this.getKey(t)}has(t){return this.records.has(t)}set(t,e){this.records.set(t,j.from(t))}clear(){this.records.clear()}}class be{constructor(){this.providers=new Map}get(t){const e=this.providers.get(t);if(!e)throw new Error(`There is no provider for ${t.toString()}.`);return e}has(t){return this.providers.has(t)}set(t,e){this.providers.set(t,e)}clear(){this.providers.clear()}}class Y{constructor(t){this.serviceToken=t}getToken(){return"object"==typeof this.serviceToken?this.serviceToken.inject:this.serviceToken}isOptional(){return"string"!=typeof this.serviceToken&&"object"==typeof this.serviceToken&&void 0!==this.serviceToken.optional&&this.serviceToken.optional}isCollection(){return!("string"==typeof this.serviceToken||"object"!=typeof this.serviceToken||!this.serviceToken.collection)&&this.serviceToken.collection}}class oe{constructor(t){this.provider=t}getDeps(){return(this.provider.services||[]).map(t=>new Y(t))}}class de extends oe{constructor(t){super(t)}create(t){return new this.provider(...t)}}class mt extends oe{constructor(t){super(t)}getDeps(){return[]}create(t){return this.provider}}class _r extends oe{constructor(t){super(t)}getDeps(){return(this.provider.deps||[]).map(t=>new Y(t))}create(t){return this.provider.create(...t)}}class ft{}class Mi extends ft{constructor(){super(...arguments),this.providers=[]}getDeps(){return this.providers.map(t=>(t.services||[]).map(e=>new Y(e)))}create(t){return t.map((e,n)=>new this.providers[n](...e))}addProvider(t){this.providers.push(t)}}class Ce extends ft{constructor(){super(...arguments),this.providers=[]}getDeps(){return this.providers.map(t=>(t.deps||[]).map(e=>new Y(e)))}create(t){return t.map((e,n)=>this.providers[n].create(...e))}addProvider(t){this.providers.push(t)}}class Jt extends ft{constructor(){super(...arguments),this.providers=[]}getDeps(){return[]}create(t){return[...this.providers]}addProvider(t){this.providers.push(t)}}class Yn{constructor(t){this.keyRegister=t,this.providerManager=new be,this.collectionProviders=new Map}provide(t,e){return void 0===e?this.provide(t,t):this.provideClass(t,e)}provideClass(t,e){return this.addProvider(t,e,n=>new de(n))}provideValue(t,e){return this.addProvider(t,e,n=>new mt(n))}provideFactory(t,e){return this.addProvider(t,e,n=>new _r(n))}provideCollection(t,e){return this.addCollectionProvider(t,e,()=>new Mi)}provideFactoryCollection(t,e){return this.addCollectionProvider(t,e,()=>new Ce)}provideValueCollection(t,e){return this.addCollectionProvider(t,e,()=>new Jt)}clear(){this.providerManager.clear(),this.collectionProviders.clear()}getRecordFactory(t){return this.providerManager.get(t)}getCollectionRecordFactory(t){return this.collectionProviders.get(t)}addProvider(t,e,n){const o=this.keyRegister.getKeyAndTryRegister(t,e);this.providerManager.set(o,n(e))}addCollectionProvider(t,e,n){const o=this.keyRegister.getKeyAndTryRegister(t,e);if(this.collectionProviders.has(o)){const s=this.collectionProviders.get(o);s&&s.addProvider(e)}else{const s=n();s.addProvider(e),this.collectionProviders.set(o,s)}}}class Kn{constructor(){this.records=new Map}get(t){return this.records.get(t)}has(t){return this.records.has(t)}set(t,e){this.records.set(t,e)}clear(){this.records.clear()}}class Ir{constructor(t,e){this.keyRegister=t,this.containerProvider=e,this.recordManager=new Kn,this.collectionRecords=new Map}resolve(t){return this.innerResolve(t)}resolveCollection(t){return this.innerResolveCollection(t)}clear(){this.recordManager.clear(),this.collectionRecords.clear()}resolveDependencies(t){return t.getDeps().map(n=>n.isCollection()?this.innerResolveCollection(n.getToken(),n.isOptional()):this.resolveDependency(n))}resolveDependency(t){return this.innerResolve(t.getToken(),t.isOptional())}innerResolve(t,e){const n=this.keyRegister.getKey(t);if(n instanceof ne){if(e)return null;throw new Error(n.getError())}if(!this.recordManager.has(n)){const o=this.containerProvider.getRecordFactory(n),s=this.resolveDependencies(o),a=o.create(s);this.recordManager.set(n,a)}return this.recordManager.get(n)}innerResolveCollection(t,e=!1){const n=this.keyRegister.getKey(t);if(n instanceof ne){if(e)return null;throw new Error(n.getError())}if(!this.collectionRecords.has(n)){const o=this.containerProvider.getCollectionRecordFactory(n);if(o){const s=o.getDeps().map(c=>c.map(u=>u.isCollection()?this.innerResolveCollection(u.getToken(),u.isOptional()):this.resolveDependency(u))),a=o.create(s);this.collectionRecords.set(n,a)}}return this.collectionRecords.get(n)}}class Tr{constructor(){this.keyRegister=new ee,this.containerProvider=new Yn(this.keyRegister),this.containerRecord=new Ir(this.keyRegister,this.containerProvider)}resolve(t){return this.containerRecord.resolve(t)}resolveCollection(t){return this.containerRecord.resolveCollection(t)}provide(t,e){return this.containerProvider.provide(t,e),this}provideClass(t,e){return this.containerProvider.provideClass(t,e),this}provideValue(t,e){return this.containerProvider.provideValue(t,e),this}provideFactory(t,e){return this.containerProvider.provideFactory(t,e),this}provideCollection(t,e){return this.containerProvider.provideCollection(t,e),this}provideFactoryCollection(t,e){return this.containerProvider.provideFactoryCollection(t,e),this}provideValueCollection(t,e){return this.containerProvider.provideValueCollection(t,e),this}clear(){this.keyRegister.clear(),this.containerProvider.clear(),this.containerRecord.clear()}clearOnlyRecords(){this.containerRecord.clear()}}function ze(){return new Tr}class ma{constructor(t,e){this.subscriber=t,this.closed=!1,null!=e&&(this.closed=e)}unsubscribe(){this.closed||(this.closed=!0,this.subscriber.unsubscribe())}getFinalize(){return this.subscriber.getFinalize()}}class ye{constructor(t){this.finalize=()=>{},this.completed=!1,this.closed=!1,this.observer=t}next(t){this.isCompleted()||this.observer&&this.observer.next&&this.observer.next(t)}error(t){this.completed||(this.observer&&this.observer.error&&this.observer.error(t),this.unsubscribe())}complete(){this.completed||(this.completed=!0,this.observer&&this.observer.complete&&this.observer.complete(),this.unsubscribe())}unsubscribe(){this.closed||(this.closed=!0,this.completed=!0,this.finalize())}setFinalize(t){t&&"function"==typeof t&&(this.finalize=t)}getFinalize(){return this.finalize}isCompleted(){return this.completed}isClosed(){return this.closed}getObserver(){return this.observer}}class O{constructor(t){this.generatorFn=t}pipe(...t){this.source=this;for(const e of t)this.source=this.innerPipe(e,this.source);return this.source}subscribe(t){let e;if(t instanceof ye)e=t;else if(null!==t&&this.isObserver(t)){const{next:n,error:o,complete:s}=t;e=this.createSubscriber(n,o,s)}else e=this.createSubscriber(arguments[0],arguments[1],arguments[2]);return this.generatorFn&&(this.generatorFinalize=this.generatorFn(e),e.setFinalize(this.generatorFinalize)),this.getSubscription(e)}createSubscriber(t,e,n){return new ye({next:t,error:e,complete:n})}getSubscription(t){return new ma(t)}innerPipe(t,e){return t(e)}isObserver(t){return"object"==typeof t}}function fa(){return new ma(new ye({}),!0)}class K extends O{constructor(){super(),this.thrownError=null,this.isCompleted=!1,this.isClosed=!1,this.subscribers=[]}next(t){if(this.verifyNotClosed(),!this.isCompleted&&null===this.thrownError)for(const e of this.subscribers)e.next(t)}error(t){if(this.verifyNotClosed(),!this.isCompleted){this.thrownError=t;for(const e of this.subscribers)e.error(t);this.subscribers.length=0}}complete(){if(this.verifyNotClosed(),!this.isCompleted){this.isCompleted=!0;for(const t of this.subscribers)t.complete();this.subscribers.length=0}}subscribe(t){let e;return this.verifyNotClosed(),e=t instanceof ye?t:this.createSubscriber(arguments[0],arguments[1],arguments[2]),null!==this.thrownError?(e.error(this.thrownError),fa()):this.isCompleted?(e.complete(),fa()):(this.subscribers.push(e),this.getSubscription(e))}unsubscribe(){this.isCompleted=!0,this.isClosed=!0,this.subscribers.length=0}toObservable(){return new O(t=>{const e=this.subscribe(n=>t.next(n),n=>t.error(n),()=>t.complete());return()=>e.unsubscribe()})}verifyNotClosed(){if(this.isClosed)throw new Error("Observable already closed")}}class Fr extends K{constructor(){super()}}let Pt=(()=>{class i{static generate(){return Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)+""+i.index++}}return i.index=0,i})();class va{constructor(t,e,n=Pt.generate()){this.aggregateId=t,this.messageType=e,this.messageId=n}getMessageType(){return this.messageType}getAggregateId(){return this.aggregateId}getMessageId(){return this.messageId}toString(){return this.messageType}equalsByType(t){return this.getMessageType()===t.getMessageType()}equals(t){return this.getMessageType()===t.getMessageType()&&this.messageId===t.messageId}ofMessageType(t){return Array.isArray(t)?!!t.find(n=>this.isMessageType(n)):this.isMessageType(t)}isMessageType(t){return this.getMessageType()===t}}class Zt extends va{constructor(t,e,n){super(t,n),this.payload=e}isSameType(t){return this.constructor.name===t.constructor.name}getPayload(){return this.payload}}function ba(){return new O(i=>{i.complete()})}function ei(i){return t=>0===i?ba():new O(e=>{let n=0;const o=new ye({next:()=>{},error:a=>e.error(a),complete:()=>e.complete()});return o.observer.next=function(a){n{i.next(s)}),error:s=>i.error(s),complete:e||(()=>{i.complete()})})}function F(i){return t=>new O(e=>{const n=Gt(e,o=>{i(o)&&e.next(o)});return t.subscribe(n).getFinalize()})}class Ca{constructor(){this.domainEvents=[],this.domainEvents$=new K}next(t){this.domainEvents.push(t),this.domainEvents$.next(t)}findEventByType(t){return this.getEvents().reverse().find(n=>n.constructor.name===t)}waitForEvent(t){const e=this.findEventByType(t);return e?function Eg(...i){return new O(t=>{i.forEach(e=>{t.next(e)}),t.complete()})}(e):this.waitForNextEventOccurrence(t)}waitForNextEventOccurrence(t){let e;if(t instanceof Zt)e=t.constructor.name;else{if("string"!=typeof t)return new O(n=>{n.error(new Error("Unsupported argument type."))});e=t}return this.domainEvents$.toObservable().pipe(F(n=>n.constructor.name===e),ei(1))}getEvents(){return this.domainEvents}}class qn extends K{constructor(){super()}}let Di=(()=>{class i extends O{constructor(e){super(),this.commandsStream=e}subscribe(){return this.commandsStream.toObservable().subscribe(arguments[0],arguments[1],arguments[2])}ofCommandHandler(...e){return this.commandsStream.toObservable().pipe(F(n=>e.some(o=>o.forCommand(n))))}ofCreateAggregateHandler(...e){return this.commandsStream.toObservable().pipe(F(n=>e.some(o=>o.forCommand(n))))}ofNullHandler(e,n){return this.commandsStream.toObservable().pipe(F(o=>{if(!e&&!n)return!0;let s=!0;return e&&(s=!e.some(a=>a.forCommand(o))),n&&(s=s&&!n.some(a=>a.forCommand(o))),s}))}}return i.services=[qn],i})();class R{constructor(t){return this.value=R.isValueEmpty(t)?null:t,this}static empty(){return new R(null)}static of(t){return new R(t)}static isValueEmpty(t){return typeof t>"u"||null===t}isEmpty(){return R.isValueEmpty(this.value)}isPresent(){return!this.isEmpty()}filter(t){return this.isPresent()&&t(this.value)?this:R.empty()}forEach(t){this.isPresent()&&t(this.value)}map(t){return this.isPresent()?new R(t(this.value)):R.empty()}getValueOrNullOrThrowError(){return this.value}getOrThrow(){if(this.isEmpty())throw new Error("Called getOrThrow on an empty Optional");return this.value}getOrElse(t){return this.isPresent()?this.value:t()}ifPresent(t){this.isPresent()&&t(this.value)}ifEmpty(t){this.isEmpty()&&t()}orElse(t){return this.isPresent()?this:t()}}class Mr{constructor(){this.map=new Map}add(t,e){this.map.set(t,e)}get(t){return R.of(this.map.get(t))}has(t){return this.map.has(t)}}class Dr{constructor(){this.map=new Map}add(t,e){this.map.set(t,e)}get(t){return R.of(this.map.get(t))}has(t){return this.map.has(t)}}class Qn{constructor(){this.aggregateFactoryArchive=d.resolve(Mr),this.aggregateRepositoryArchive=d.resolve(Dr)}register(t){if(t){const e=new Set,n=[];t.filter(o=>{e.has(o.key)||(e.add(o.key),n.push(o))}),n.forEach(o=>{const s=d.resolve(o.factory),a=d.resolve(o.repository);this.aggregateFactoryArchive.has(o.key)||this.aggregateFactoryArchive.add(o.key,s),this.aggregateRepositoryArchive.has(o.key)||this.aggregateRepositoryArchive.add(o.key,a)})}}}function pe(i){return t=>new O(e=>{const n=function _g(i){return new ye({next:t=>i.next(t),error:t=>i.error(t),complete:()=>i.complete()})}(e),o=new ye({next:()=>n.complete()});return i.subscribe(o),t.subscribe(n).getFinalize()})}function vt(i){return new At.c(t=>{const e=i.subscribe(n=>t.next(n),n=>t.error(n),()=>t.complete());return()=>e.unsubscribe()})}class ge{constructor(){this.hermesUnsubscribe$=new K}onDestroy(){this.hermesUnsubscribe()}takeUntil(){return(0,I.Q)(vt(this.hermesUnsubscribe$))}hermesUnsubscribe(){this.hermesUnsubscribe$.next(),this.hermesUnsubscribe$.complete()}hermesTakeUntil(){return pe(this.hermesUnsubscribe$)}isNotStopped(){return!this.hermesUnsubscribe$.isCompleted}}class Jn extends ge{constructor(){super(),this.commandBus=d.resolve(Di)}register(t){if(t){const e=new Set,n=[];t.filter(o=>{e.has(o.commandHandler)||(e.add(o.commandHandler),n.push(o))}),n.forEach(o=>{this.commandBus.ofCommandHandler(o).pipe(this.hermesTakeUntil()).subscribe(s=>{o.handleCommand(s)})})}}registerAggregateCommandHandlers(t){if(t){const e=new Set,n=[];t.filter(o=>{e.has(o.createAggregateCommandHandler)||(e.add(o.createAggregateCommandHandler),n.push(o))}),n.forEach(o=>{this.commandBus.ofCreateAggregateHandler(o).pipe(this.hermesTakeUntil()).subscribe(s=>{o.handleCommand(s)})})}}}let Se=(()=>{class i extends O{constructor(e){super(),this.eventStream=e}subscribe(){return this.eventStream.toObservable().subscribe(arguments[0],arguments[1],arguments[2])}ofEvents(e){return this.eventStream.toObservable().pipe(F(n=>e.some(o=>this.createEventInstance(o).equalsByType(n))))}ofEventHandlers(e){return this.eventStream.toObservable().pipe(F(n=>e.some(o=>o.forEvents([n]))))}createEventInstance(e){const n=[];if(n.fill(void 0,0,e.constructor.length),0===n.length)return new e;if(1===n.length)return new e(n[0]);if(2===n.length)return new e(n[0],n[1]);if(3===n.length)return new e(n[0],n[1],n[2]);if(4===n.length)return new e(n[0],n[1],n[2],n[3]);if(5===n.length)return new e(n[0],n[1],n[2],n[3],n[4]);throw new Error("DomainEventBus constructor out of arguments")}}return i.services=[Fr],i})(),Zn=(()=>{class i extends ge{constructor(e){super(),this.domainEventBus=e,this.unsub$=new K}init(e){if(e){const n=new Set,o=[];e.filter(s=>{n.has(s.domainEventHandler)||(n.add(s.domainEventHandler),o.push(s))}),o.forEach(s=>{this.domainEventBus.ofEventHandlers([s]).pipe(pe(this.unsub$),this.hermesTakeUntil()).subscribe(a=>{s.handleEvent(a)})})}}reinit(e){this.stop(),this.init(e)}stop(){this.unsub$.next(),this.unsub$.complete(),this.unsub$=new K}}return i.services=[Se],i})();const eo="GUI - COMMAND_LOGGER_ENABLED",to="GUI - EVENT_LOGGER_ENABLED";class ya{setDomain(t){this.domainName=t}log(t){this.shouldPrint(t)&&this.print(t)}shouldPrint(t){return!this.domainName||t.toString().includes(this.domainName)}}class kr extends ya{}class Sa extends kr{constructor(){super(),this.enabled=!1,this.unsubscribe$=new K,this.commandBus=d.resolve(Di),this.commandBus.pipe(F(()=>this.enabled),pe(this.unsubscribe$)).subscribe(t=>{this.log(t)})}onDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}start(){this.enabled=!0}stop(){this.enabled=!1}print(t){console.log(t.toString(),t)}}class xa extends kr{start(){}stop(){}print(t){}}class Rr extends ya{constructor(){super()}}class wa extends Rr{constructor(){super()}start(){}stop(){}print(t){}}class Ar{constructor(){this.stores=[]}register(t){this.stores.push(t)}captureAggregatesSnapshot(t){if(!t)return{};const e={};return this.stores.forEach(n=>{const o=n.findById(t);o&&(e[o.constructor.name]=o)}),this.cloneAggregates(e)}cloneAggregates(t){return t}}class Ea extends Rr{constructor(){super(),this.enabled=!1,this.unsubscribe$=new K,this.eventBus=d.resolve(Se),this.aggregateStoreRegister=d.resolve(Ar),this.eventBus.pipe(F(()=>this.enabled),pe(this.unsubscribe$)).subscribe(t=>{this.log(t)})}onDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}start(){this.enabled=!0}stop(){this.enabled=!1}print(t){const e=t.getAggregateId(),n=this.aggregateStoreRegister.captureAggregatesSnapshot(e);console.log(t.toString(),t,n)}}const _a="Hermes - aggregateDefinitionToken",io="HERMES - DOMAIN_EVENT_HANDLERS_TOKEN",Ia="HERMES - CREATE_AGGREGATE_COMMAND_HANDLERS",Ta="HERMES - COMMAND_HANDLERS_TOKEN";let Fa=(()=>{class i extends ge{constructor(e,n,o,s,a,c,u,g){super(),this.aggregateDefinitionInitializer=e,this.commandHandlerInitializer=n,this.domainEventHandlerInitializer=o,this.commandBus=s,this.definedAggregate=a,this.eventHandlers=c,this.aggregateCommandHandlers=u,this.commandHandlers=g,this.started=!1,null===this.eventHandlers&&(this.eventHandlers=[]),null===this.aggregateCommandHandlers&&(this.aggregateCommandHandlers=[]),null===this.commandHandlers&&(this.commandHandlers=[])}run(){this.started||(this.checkNullCommand(this.commandHandlers,this.aggregateCommandHandlers),this.checkCommandHandlerIsCollection(this.commandHandlers),this.checkDomainEventHandlerIsCollection(this.eventHandlers),this.aggregateDefinitionInitializer.register(this.definedAggregate),this.commandHandlerInitializer.register(this.commandHandlers),this.commandHandlerInitializer.registerAggregateCommandHandlers(this.aggregateCommandHandlers),this.domainEventHandlerInitializer.init(this.eventHandlers),this.started=!0)}destroy(){this.commandHandlerInitializer.onDestroy(),this.domainEventHandlerInitializer.onDestroy()}checkNullCommand(e,n){this.commandBus.ofNullHandler(e,n).pipe(this.hermesTakeUntil()).subscribe(o=>{console.error(`Command ${o.toString()} was not intercepted by any CommandHandler.`)})}checkCommandHandlerIsCollection(e){e&&!Array.isArray(e)&&console.warn('You might provided commandHandler without specifying "multi: true".')}checkDomainEventHandlerIsCollection(e){e&&!Array.isArray(e)&&console.warn('You might provided eventHandler without specifying "multi: true".')}}return i.services=[Qn,Jn,Zn,Di,{inject:_a,collection:!0},{inject:io,collection:!0,optional:!0},{inject:Ia,collection:!0,optional:!0},{inject:Ta,collection:!0,optional:!0}],i})();class se{constructor(){this.commandStream=d.resolve(qn)}dispatch(t){this.commandStream.next(t)}}let T=(()=>{class i{constructor(e){this.eventStream=e}publish(e){if(Array.isArray(e))for(const n of e)this.publishEvent(n);else this.publishEvent(e)}publishFromAggregate(e){[...e.getEvents()].forEach(o=>{this.publish(o.toDomainEvent())})}publishEvent(e){e||console.error(`${e} is not defined`),e instanceof Zt||console.error(`${e} is not a DomainEvent`),this.eventStream.next(e)}}return i.services=[Fr],i})();const d=ze();d.provideValue(to,!0),d.provideValue(eo,!0),d.provide(Sa),d.provide(xa),d.provide(wa),d.provide(Ea),d.provide(Se),d.provide(Ar),d.provideFactory(kr,{create:function Ig(i,t,e){return i?t:e},deps:[eo,Sa,xa]}),d.provideFactory(Rr,{create:function Tg(i,t,e){return i?t:e},deps:[to,Ea,wa]}),d.provide(Mr,Mr),d.provide(T),d.provide(Dr),d.provide(Fr,Fr),d.provide(Ca,Ca),d.provide(Di,Di),d.provide(qn),d.provide(se),d.provide(Qn,Qn),d.provide(Jn,Jn),d.provide(Zn,Zn),d.provide(Fa);class ki extends va{}class Pr{}class Gr{constructor(t,e){this.aggregateId=t,this.type=e}getAggregateId(){return this.aggregateId}getType(){return this.type}equals(t){return this.equalsByType(t)&&this.getAggregateId().equals(t.getAggregateId())}equalsByType(t){return this.getType()===t.getType()}}class Vr{}class Ma{}class Or{constructor(t,e){this.type=e,this.aggregateId=t,this.events=[]}getId(){return this.aggregateId}getType(){return this.type}getEvents(){return this.events}addEvent(t){if(Array.isArray(t))for(const e of t)this.events.push(e);else this.events.push(t)}clearEvents(){this.events.length=0}equals(t){return t.getId().toString()===this.getId().toString()}}class Nr{constructor(t){this.uid=t}getId(){return this.uid}equals(t){return this.uid===t.getId()}}class Br extends Nr{constructor(t){super(t)}toString(){return super.getId()}}class Da extends ge{constructor(){super()}onDestroy(){this.hermesUnsubscribe()}}class ro{constructor(){this.keys=new Map,this.values=new WeakMap}find(t){const e=this.getInternalKey(t);return void 0!==e?R.of(this.values.get(e)):R.empty()}has(t){const e=this.getInternalKey(t);return this.values.has(e)}set(t,e){this.keys.set(t.toString(),t),this.values.set(t,e)}size(){return this.keys.size}remove(t){this.hasInternalKey(t)&&(this.keys.delete(t.toString()),this.values.delete(t))}removeAll(){this.keys.forEach(t=>{this.values.delete(t)}),this.keys.clear()}getInternalKey(t){return this.keys.get(t.toString())}hasInternalKey(t){return this.keys.has(t.toString())}}function h(i){return t=>new O(e=>{let n=0;const o=Gt(e,s=>{e.next(i(s,n++))});return t.subscribe(o).getFinalize()})}function Pe(i){const t=i||Mg;return e=>new O(n=>{let o=null;const s=Gt(n,a=>{(null===o||!t(o,a))&&(o=a,n.next(a))});return e.subscribe(s).getFinalize()})}function Mg(i,t){return i===t}class Dg extends K{constructor(t){super(),this.lastValue=t}next(t){this.lastValue=t,super.next(t)}subscribe(){const t=super.subscribe(arguments[0],arguments[1],arguments[2]);return super.next(this.lastValue),t}}class Ge extends K{constructor(t=1){super(),this.bufferSize=t,this.values=[]}pipe(...t){return super.pipe(...t)}next(t){this.values.push(t),this.bufferSize{const e=new ye({next:o=>t.next(o),error:o=>t.error(o),complete:()=>{}});return i.subscribe(e).getFinalize()})}class Ag extends Da{constructor(t){super(),this.archive=new ro,this.defaultValue=R.empty(),this.archive$=ka.of(),null!=t&&(this.defaultValue=R.of(t))}on(t){return this.tryToInitDefault(t),this.archive$.toObservable().pipe(F(()=>this.isNotStopped()),h(e=>e.find(t)),F(e=>e.isPresent()),h(e=>e.getValueOrNullOrThrowError()),Pe(this.equals),this.hermesTakeUntil())}once(t){return ti(this.on(t))}find(t){return this.tryToInitDefault(t),this.archive.find(t)}next(t,e){this.archive.set(t,e),this.archive$.next(this.archive)}equals(t,e){return t===e}createDefaultValue(t){return t}tryToInitDefault(t){this.defaultValue.ifPresent(e=>{this.archive.has(t)||this.next(t,e)})}}class A extends Ag{constructor(t){super(t)}}class bt extends A{constructor(t){super(t)}handle(t){this.next(t.getAggregateId(),t.getPayload())}}class Pg{constructor(t){this.entityId=t}getId(){return this.entityId}}class Gg{constructor(t){this.uid=t}toString(){return this.uid}getId(){return this.uid}equals(t){return this.uid===t.getId()}}class Ra{constructor(t){this.rootId=t}getId(){return this.rootId}}class Hr{constructor(t){this.uid=t}toString(){return this.uid}getId(){return this.uid}equals(t){return this.uid===t.getId()}}class Vg extends ge{constructor(){super(),this.domainEventBus=d.resolve(Se),this.domainEventBus.ofEvents(this.forEvents()).pipe(this.hermesTakeUntil()).subscribe(t=>{try{this.subscribe(t)}catch(e){console.error(e)}})}}class Aa{}class Vt extends Da{constructor(){super(),this.domainEventBus=d.resolve(Se)}onEvent(t,e){return this.domainEventBus.ofEvents([e]).pipe(F(n=>n.getAggregateId().toString()===t.toString()))}}class Ur{constructor(t){this.entityId=t}getId(){return this.entityId}equals(t){return this.entityId.equals(t.getId())}}class ii extends Nr{}function Pa(i){}function no(i){}class re{}function Ga(i){return new O(t=>{const e=setTimeout(()=>{t.next(0)},i);return()=>{clearTimeout(e),t.complete()}})}function $r(i,t){return new O(e=>{const n=o=>{e.next(o)};return i.addEventListener(t,n),()=>{i.removeEventListener(t,n)}})}function xe(i){return t=>new O(e=>{let n=!1,o=null;const s=function(){n&&!o&&e.complete()},a=Gt(e,c=>{o&&o.unsubscribe();const u=new ye({next:p=>e.next(p),error:p=>e.error(p),complete:()=>{o=null,s()}});return o=u,i(c).subscribe(u).getFinalize()},()=>{n=!0,s()});return t.subscribe(a).getFinalize()})}function Ot(i){return new O(t=>{const e=i.subscribe(n=>t.next(n),n=>t.error(n),()=>t.complete());return()=>e.unsubscribe()})}class We{constructor(t){this.archive$=ka.of(t)}on(){return this.archive$.toObservable().pipe(Pe(this.compare))}next(t){this.archive$.next(t)}compare(t,e){return t===e}}let Og=(()=>{class i{static generate(){return i.index++,i.index}}return i.index=0,i})();class jr extends Ma{constructor(t){super(),this.inMemoryStore=t,this.aggregateStoreRegister=d.resolve(Ar),this.aggregateStoreRegister.register(this)}save(t){Array.isArray(t)?t.forEach(e=>{this.inMemoryStore.set(e)}):this.inMemoryStore.set(t)}findById(t){const e=this.inMemoryStore.get(t);return e.ifPresent(n=>n.clearEvents()),e}remove(t){this.inMemoryStore.delete(t)}}class Va extends Aa{constructor(t){super(),this.inMemoryStore=t}getById(t){return this.getValue(t)}getValue(t){return this.inMemoryStore.get(t).map(this.toReadModel.bind(this))}}class Xr{constructor(){this.state=new Map}set(t){this.state.set(t.getId().toString(),t)}setMany(t){t.forEach(e=>{this.set(e)})}get(t){return R.of(this.state.get(t.toString()))}getAll(){return Array.from(this.state.values()).map(t=>R.of(t))}has(t){return this.state.has(t.toString())}delete(t){this.state.delete(t.toString())}clear(){this.state.clear()}}class Oa extends ki{constructor(t,e){super(t,e)}}const ri="hermesApi";function Ug(i,t){return new $g(i,t)}class $g{constructor(t,e){this.createAggregateCommandHandler=t,this.aggregateType=e,this.aggregateFactoryArchive=d.resolve(Mr),this.aggregateRepositoryArchive=d.resolve(Dr),this.domainEventPublisher=d.resolve(T),this.commandType=this.createCommandInstance().getMessageType()}handleCommand(t){const e=t.getAggregateId();this.aggregateFactoryArchive.get(this.aggregateType).ifPresent(o=>{const s=o.create(e),a=s.getType(),u=new(s.createEvent())(e,a);s.addEvent(u),this.aggregateRepositoryArchive.get(this.aggregateType).ifPresent(p=>{p.save(s),this.domainEventPublisher.publishFromAggregate(s)})})}forCommand(t){return this.commandType===t.getMessageType()}createCommandInstance(){const t=[],e=this.createAggregateCommandHandler.forCommand().constructor.length;if(t.fill(void 0,0,e),0===t.length)return new(this.createAggregateCommandHandler.forCommand());if(1===t.length)return new(this.createAggregateCommandHandler.forCommand())(t[0]);if(2===t.length)return new(this.createAggregateCommandHandler.forCommand())(t[0],t[1]);if(3===t.length)return new(this.createAggregateCommandHandler.forCommand())(t[0],t[1],t[2]);if(4===t.length)return new(this.createAggregateCommandHandler.forCommand())(t[0],t[1],t[2],t[3]);if(5===t.length)return new(this.createAggregateCommandHandler.forCommand())(t[0],t[1],t[2],t[3],t[4]);throw new Error("CreateAggregateCommandHandlerImpl constructor out of arguments")}}function jg(i,t){return new Xg(i,t)}class Xg{constructor(t,e){this.commandHandler=t,this.aggregateType=e,this.aggregateRepositoryArchive=d.resolve(Dr),this.domainEventPublisher=d.resolve(T),this.commandType=this.createCommandInstance().getMessageType()}publishDomainEvents(t,e){this.commandHandler.publish?this.commandHandler.publish(t,e):this.domainEventPublisher.publishFromAggregate(t)}handleCommand(t){const e=t.getAggregateId();this.aggregateRepositoryArchive.get(this.aggregateType).ifPresent(o=>{o.findById(e).ifPresent(a=>{this.commandHandler.handle(a,t),this.publishDomainEvents(a,t)})})}forCommand(t){return this.commandType===t.getMessageType()}createCommandInstance(){const t=[],e=this.commandHandler.forCommand().constructor.length;if(t.fill(void 0,0,e),0===t.length)return new(this.commandHandler.forCommand());if(1===t.length)return new(this.commandHandler.forCommand())(t[0]);if(2===t.length)return new(this.commandHandler.forCommand())(t[0],t[1]);if(3===t.length)return new(this.commandHandler.forCommand())(t[0],t[1],t[2]);if(4===t.length)return new(this.commandHandler.forCommand())(t[0],t[1],t[2],t[3]);if(5===t.length)return new(this.commandHandler.forCommand())(t[0],t[1],t[2],t[3],t[4]);throw new Error("CommandHandlerImpl constructor out of arguments")}}function Lg(i){return new Na(i,[i.forEvent()])}function zg(i){return new Na(i,i.forEvents())}class Na{constructor(t,e){this.domainEventHandler=t,this.events=e,this.eventTypes=this.createDomainEventTypes()}handleEvent(t){this.domainEventHandler.handle(t)}forEvents(t){return t.some(e=>this.eventTypes.some(n=>n===e.getMessageType()))}createDomainEventTypes(){const t=[];for(const e of this.events){const n=this.createDomainEventInstance(e);t.push(n.getMessageType())}return t}createDomainEventInstance(t){const e=[];if(e.fill(void 0,0,t.constructor.length),0===e.length)return new t;if(1===e.length)return new t(e[0]);if(2===e.length)return new t(e[0],e[1]);if(3===e.length)return new t(e[0],e[1],e[2]);if(4===e.length)return new t(e[0],e[1],e[2],e[3]);if(5===e.length)return new t(e[0],e[1],e[2],e[3],e[4]);throw new Error("DomainEventHandler constructor out of arguments")}}class me{constructor(t,e){this.api=t,this.domain=e,this.container=d,this.initialized=!1}init(){this.initialized||(this.defineAggregate(),this.registerApiProviders(),this.registerDomainProviders(),this.registerCommandHandlers(),this.registerEventHandlers(),this.registerMultiEventHandlers(),this.initialized=!0)}defineAggregate(){const t=this.domain.defineAggregate();t&&(this.container.provide(t.factory),this.container.provide(t.repository),this.container.provideValue(t.aggregateKey,t.aggregateKey),this.container.provideValueCollection(_a,{key:t.aggregateKey,factory:t.factory,repository:t.repository}),this.container.provide(t.createCommandHandler),this.container.provideFactoryCollection(Ia,{create:Ug,deps:[t.createCommandHandler,t.aggregateKey]}))}registerApiProviders(){this.api.registerProviders(this.container)}registerDomainProviders(){this.domain.registerProviders(this.container)}registerCommandHandlers(){this.domain.registerCommandHandlers().forEach(t=>{this.container.provide(t),this.container.provideFactoryCollection(Ta,{create:jg,deps:[t,this.domain.registerKey(this.container)]})})}registerEventHandlers(){this.domain.registerDomainEventHandler().forEach(t=>{this.container.provide(t),this.container.provideFactoryCollection(io,{create:Lg,deps:[t]})})}registerMultiEventHandlers(){this.domain.registerMultiDomainEventHandler().forEach(t=>{this.container.provide(t),this.container.provideFactoryCollection(io,{create:zg,deps:[t]})})}}var Lr=M(345),y=M(9417),Wg=M(3294),Ba=M(5964),Ha=M(5245),Yg=M(6697),Ve=M(1413),zr=M(4412),Ct=M(1584),Ri=M(3726),Ua=M(2771);const tt=["*"],Kg=["gui-button",""],Qg=["input"];function Jg(i,t){if(1&i&&(r.j41(0,"div"),r.EFF(1),r.k0s()),2&i){const e=t.$implicit;r.R7$(),r.JRh(e)}}function Zg(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",6),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.selectDate(o))}),r.EFF(1),r.k0s()}if(2&i){const e=t.$implicit,n=r.XpG(2);r.AVh("gui-date-picker-current-day",n.isDate(n.currentDay,e))("gui-date-picker-selected-day",n.isDate(n.selectedDate,e))("gui-date-picker-selected-month",n.displayMonthDays(e.getMonth())),r.R7$(),r.SpI(" ",e.getDate()," ")}}function eh(i,t){if(1&i&&(r.j41(0,"div",4),r.DNE(1,Zg,2,7,"div",5),r.k0s()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngForOf",e)}}function th(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",4),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.selectMonth(o.nr))}),r.EFF(1),r.k0s()}if(2&i){const e=t.$implicit,n=r.XpG(2);r.AVh("gui-date-picker-current-month",n.isMonth(n.currentDay,e.nr))("gui-date-picker-selected-month",n.isMonth(n.selectedDate,e.nr)),r.R7$(),r.SpI(" ",e.name," ")}}function ih(i,t){if(1&i&&(r.j41(0,"div",2),r.DNE(1,th,2,5,"div",3),r.k0s()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngForOf",e)}}function rh(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",4),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.selectYear(o))}),r.EFF(1),r.k0s()}if(2&i){const e=t.$implicit,n=r.XpG(2);r.AVh("gui-date-picker-current-year",n.isYear(n.currentDay,e))("gui-date-picker-selected-year",n.isYear(n.selectedDate,e)),r.R7$(),r.SpI(" ",e," ")}}function nh(i,t){if(1&i&&(r.j41(0,"div",2),r.DNE(1,rh,2,5,"div",3),r.k0s()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngForOf",e)}}const oh=["gui-input",""];function sh(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",4)(1,"gui-arrow-icon",5),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.changeTimeItem("hours",o.steps))}),r.k0s(),r.nrm(2,"input",6),r.j41(3,"gui-arrow-icon",5),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.changeTimeItem("hours",-o.steps))}),r.k0s()()}if(2&i){const e=r.XpG();r.R7$(),r.Y8G("direction",e.Direction.TOP),r.R7$(2),r.Y8G("direction",e.Direction.BOTTOM)}}function ah(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",4)(1,"gui-arrow-icon",5),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.changeTimeItem("minutes",o.steps))}),r.k0s(),r.nrm(2,"input",7),r.j41(3,"gui-arrow-icon",5),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.changeTimeItem("minutes",-o.steps))}),r.k0s()()}if(2&i){const e=r.XpG();r.R7$(),r.Y8G("direction",e.Direction.TOP),r.R7$(2),r.Y8G("direction",e.Direction.BOTTOM)}}function ch(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",4)(1,"gui-arrow-icon",5),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.changeTimeItem("seconds",o.steps))}),r.k0s(),r.nrm(2,"input",8),r.j41(3,"gui-arrow-icon",5),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.changeTimeItem("seconds",-o.steps))}),r.k0s()()}if(2&i){const e=r.XpG();r.R7$(),r.Y8G("direction",e.Direction.TOP),r.R7$(2),r.Y8G("direction",e.Direction.BOTTOM)}}function uh(i,t){if(1&i&&r.nrm(0,"gui-date-picker-days-view",7),2&i){const e=r.XpG(2);r.Y8G("activeMonth",e.activeMonth)("selectedDate",e.selectedDate)("weeks",e.weeks)}}function lh(i,t){if(1&i&&r.nrm(0,"gui-date-picker-months-view",8),2&i){const e=r.XpG(2);r.Y8G("activeYear",e.activeYear)("selectedDate",e.selectedDate)}}function dh(i,t){if(1&i&&r.nrm(0,"gui-date-picker-years-view",9),2&i){const e=r.XpG(2);r.Y8G("selectedDate",e.selectedDate)("years",e.years)}}function gh(i,t){if(1&i&&(r.qex(0),r.nrm(1,"gui-date-picker-view-panel",2),r.qex(2,3),r.DNE(3,uh,1,3,"gui-date-picker-days-view",4)(4,lh,1,2,"gui-date-picker-months-view",5)(5,dh,1,2,"gui-date-picker-years-view",6),r.bVm()()),2&i){const e=r.XpG();r.R7$(),r.Y8G("activeMonth",e.activeMonth)("activeYear",e.activeYear)("fabricCalendarView",e.fabricCalendarView)("selectedDate",e.selectedDate)("years",e.years),r.R7$(),r.Y8G("ngSwitch",e.getCalendarView()),r.R7$(),r.Y8G("ngSwitchCase",e.FabricCalendarView.DAYS),r.R7$(),r.Y8G("ngSwitchCase",e.FabricCalendarView.MONTHS),r.R7$(),r.Y8G("ngSwitchCase",e.FabricCalendarView.YEARS)}}function hh(i,t){if(1&i&&r.nrm(0,"gui-time-picker",10),2&i){const e=r.XpG();r.Y8G("datePickerComposition",e.datePickerComposition)("selectedDate",e.selectedDate)}}const Ai=["container"];function ph(i,t){}const mh=["datePicker"];function fh(i,t){}const vh=["dropdownMenu"];function bh(i,t){if(1&i&&(r.j41(0,"div"),r.nrm(1,"gui-arrow-icon",6),r.k0s()),2&i){const e=r.XpG();r.AVh("gui-dropdown-arrow",e.isArrowEnabled),r.R7$(),r.Y8G("direction",e.arrowDirection)}}function Ch(i,t){}const yh=["guiNotification"];function Sh(i,t){if(1&i){const e=r.RV6();r.j41(0,"gui-notification",1),r.bIt("onNotificationClose",function(o){r.eBV(e);const s=r.XpG();return r.Njj(s.emitClosedNotification(o))}),r.k0s()}2&i&&r.Y8G("notification",t.$implicit)}function xh(i,t){if(1&i){const e=r.RV6();r.j41(0,"gui-notifications-container",1),r.bIt("onNotificationClose",function(o){r.eBV(e);const s=r.XpG();return r.Njj(s.removeNotification(o))}),r.k0s()}if(2&i){const e=r.XpG();r.Y8G("notifications",e.notificationsTopRight)("position",e.FabricNotificationPosition.TOP_RIGHT)}}function wh(i,t){if(1&i){const e=r.RV6();r.j41(0,"gui-notifications-container",1),r.bIt("onNotificationClose",function(o){r.eBV(e);const s=r.XpG();return r.Njj(s.removeNotification(o))}),r.k0s()}if(2&i){const e=r.XpG();r.Y8G("notifications",e.notificationsTopLeft)("position",e.FabricNotificationPosition.TOP_LEFT)}}function Eh(i,t){if(1&i){const e=r.RV6();r.j41(0,"gui-notifications-container",1),r.bIt("onNotificationClose",function(o){r.eBV(e);const s=r.XpG();return r.Njj(s.removeNotification(o))}),r.k0s()}if(2&i){const e=r.XpG();r.Y8G("notifications",e.notificationsBottomRight)("position",e.FabricNotificationPosition.BOTTOM_RIGHT)}}function _h(i,t){if(1&i){const e=r.RV6();r.j41(0,"gui-notifications-container",1),r.bIt("onNotificationClose",function(o){r.eBV(e);const s=r.XpG();return r.Njj(s.removeNotification(o))}),r.k0s()}if(2&i){const e=r.XpG();r.Y8G("notifications",e.notificationsBottomLeft)("position",e.FabricNotificationPosition.BOTTOM_LEFT)}}const Ih=["svgEl"],Th=["tab"],Fh=["tabItem"],Mh=["tabMenuList"];function Dh(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",8),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.scrollTabList(!1))}),r.nrm(1,"gui-arrow-icon",9),r.k0s()}if(2&i){const e=r.XpG();r.R7$(),r.Y8G("direction",e.Direction.LEFT)}}function kh(i,t){if(1&i&&(r.j41(0,"span"),r.EFF(1),r.k0s()),2&i){const e=r.XpG().$implicit;r.R7$(),r.JRh(e)}}function Rh(i,t){if(1&i&&(r.qex(0),r.nrm(1,"gui-svg-template",12),r.bVm()),2&i){const e=r.XpG().$implicit;r.R7$(),r.Y8G("svg",e.svg)}}function Ah(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",10,2),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG();return r.Njj(s.toggleTab(o))}),r.DNE(2,kh,2,1,"span",11)(3,Rh,2,1,"ng-container",11),r.k0s()}if(2&i){const e=t.$implicit,n=r.XpG();r.BMQ("data-tab",n.getTabName(e)),r.R7$(2),r.Y8G("ngIf",!n.isSvg(e)),r.R7$(),r.Y8G("ngIf",n.isSvg(e))}}function Ph(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",8),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.scrollTabList(!0))}),r.nrm(1,"gui-arrow-icon"),r.k0s()}}const Gh=["optionList"];function Vh(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",3),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG();return r.Njj(s.selectOption(o))}),r.EFF(1),r.k0s()}if(2&i){const e=t.$implicit,n=r.XpG();r.xc7("width",n.width,"px"),r.AVh("gui-option-selected",n.isOptionSelected(e)),r.R7$(),r.SpI(" ",n.getOptionValue(e)," ")}}var D=function(i){return i.FABRIC="FABRIC",i.MATERIAL="MATERIAL",i.GENERIC="GENERIC",i.LIGHT="LIGHT",i.DARK="DARK",i}(D||{});let $a=(()=>{class i{constructor(e,n){this.elementRef=e,this.renderer=n,this.primary=!1,this.secondary=!1,this.outline=!1}ngOnChanges(e){e.primary&&(this.primary?this.addClass(i.PRIMARY_CLASS_NAME):this.removeClass(i.PRIMARY_CLASS_NAME)),e.secondary&&(this.secondary?this.addClass(i.SECONDARY_CLASS_NAME):this.removeClass(i.SECONDARY_CLASS_NAME)),e.outline&&(this.outline?this.addClass(i.OUTLINE_CLASS_NAME):this.removeClass(i.OUTLINE_CLASS_NAME))}addClass(e){this.renderer.addClass(this.elementRef.nativeElement,e)}removeClass(e){this.renderer.removeClass(this.elementRef.nativeElement,e)}}return i.PRIMARY_CLASS_NAME="gui-primary",i.SECONDARY_CLASS_NAME="gui-secondary",i.OUTLINE_CLASS_NAME="gui-outline",i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275dir=r.FsC({type:i,inputs:{primary:"primary",secondary:"secondary",outline:"outline"},features:[r.OA$]}),i})(),Wr=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),rt=(()=>{class i extends $a{constructor(e,n){super(e,n),this.link=!1,this.text=!1}ngOnChanges(e){super.ngOnChanges(e),e.link&&(this.link?this.addClass("gui-link"):this.removeClass("gui-link")),e.text&&(this.text?this.addClass("gui-text"):this.removeClass("gui-text"))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["button","gui-button",""],["a","gui-button",""]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-button",!0)},inputs:{link:"link",text:"text"},features:[r.Vt3,r.OA$],attrs:Kg,ngContentSelectors:tt,decls:1,vars:0,template:function(e,n){1&e&&(r.NAR(),r.SdG(0))},styles:[".gui-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-align:start;align-items:flex-start;background:#e6e6e6;border-radius:4px;border-style:none;box-sizing:border-box;color:#595959;cursor:pointer;display:inline-block;font-family:Arial;font-size:13.3333px;letter-spacing:normal;outline:none;padding:10px 20px;text-align:center;text-indent:0;text-rendering:auto;text-shadow:none;text-transform:none;transition:background .2s;word-spacing:normal;-ms-writing-mode:lr-tb!important;writing-mode:horizontal-tb!important}.gui-button.gui-outline:focus{box-shadow:0 0 0 2px #d6d6d6}.gui-button.gui-outline.gui-primary:focus{box-shadow:0 0 0 2px #439de1}.gui-button.gui-outline.gui-secondary:focus{box-shadow:0 0 0 2px #5ac88b}.gui-button.gui-primary{background:#2185d0;color:#fff}.gui-button.gui-primary.gui-outline{color:#2185d0}.gui-button.gui-primary:hover:not(.gui-chip,.gui-badge){background:#1e77ba}.gui-button.gui-primary:active{background:#1a69a4;color:#fff}.gui-button.gui-primary:disabled{background:#6fb4e8;color:#439de1}.gui-button.gui-primary.gui-badge{background:#439de1}.gui-button.gui-secondary{background:#3cb371;color:#fff}.gui-button.gui-secondary.gui-outline{color:#3cb371}.gui-button.gui-secondary.gui-button:hover{background:#36a065}.gui-button.gui-secondary.gui-button:active{background:#32945e;color:#fff}.gui-button.gui-secondary.gui-button:disabled{background:#80d5a6;color:#5ac88b}.gui-button.gui-secondary.gui-badge{background:#5ac88b}.gui-button.gui-link{background:transparent;border:0;color:#2185d0}.gui-button.gui-link:hover{background:none;color:#1e77ba;text-decoration:underline}.gui-button.gui-link:focus{text-decoration:underline}.gui-button.gui-outline{background:transparent;color:#999;border-color:#d6d6d6;border-style:solid;border-width:1px}.gui-button.gui-outline.gui-button:hover{background:#cccccc;color:#fff}.gui-button.gui-outline.gui-button:disabled{border-color:#ccc;color:#ccc}.gui-button.gui-outline.gui-badge{background:#fff}.gui-button.gui-outline.gui-primary{border-color:#439de1}.gui-button.gui-outline.gui-primary.gui-button:hover{background:#2185d0;border-color:#2185d0}.gui-button.gui-outline.gui-primary.gui-button:disabled{background:transparent;border-color:#6fb4e8;color:#6fb4e8}.gui-button.gui-outline.gui-primary.gui-badge{background:#fff;border-color:#439de1;color:#439de1}.gui-button.gui-outline.gui-secondary{border-color:#5ac88b}.gui-button.gui-outline.gui-secondary.gui-button:hover{background:#3cb371;border-color:#3cb371}.gui-button.gui-outline.gui-secondary.gui-button:disabled{background:transparent;border-color:#80d5a6;color:#80d5a6}.gui-button.gui-outline.gui-secondary.gui-badge{background:#fff;border-color:#5ac88b;color:#5ac88b}.gui-button.gui-text{background:transparent;border:0}.gui-button.gui-text:hover{background:#e6e6e6}.gui-button.gui-text:focus{background:#e6e6e6}.gui-button.gui-text.gui-primary{color:#2185d0}.gui-button.gui-text.gui-primary:hover{background:#2185d0;color:#fff}.gui-button.gui-text.gui-primary:focus{background:#2185d0;color:#fff}.gui-button.gui-text.gui-secondary{color:#3cb371}.gui-button.gui-text.gui-secondary:hover{background:#3cb371;color:#fff}.gui-button.gui-text.gui-secondary:focus{background:#3cb371;color:#fff}.gui-button.gui-text.gui-button:disabled{background:transparent}.gui-button.gui-text.gui-button:disabled .gui-text-disabled{display:inline-block}.gui-button:hover{background:#cccccc;color:#333}.gui-button:active{background:#999;color:#333}.gui-button:disabled{color:#ccc;cursor:default;pointer-events:none}\n",".gui-dark .gui-button{background:#424242;color:#bdbdbd}.gui-dark .gui-button.gui-outline:focus{box-shadow:0 0 0 2px #616161}.gui-dark .gui-button.gui-outline.gui-primary:focus{box-shadow:0 0 0 2px #ce93d8}.gui-dark .gui-button.gui-outline.gui-secondary:focus{box-shadow:0 0 0 2px #80cbc4}.gui-dark .gui-button.gui-primary{background:#ce93d8;color:#212121}.gui-dark .gui-button.gui-primary.gui-outline{color:#ce93d8}.gui-dark .gui-button.gui-primary.gui-button:hover{background:#c680d1}.gui-dark .gui-button.gui-primary.gui-button:active{background:#b55bc4;color:#212121}.gui-dark .gui-button.gui-primary.gui-button:disabled{background:#ce93d8;color:#212121;opacity:.5}.gui-dark .gui-button.gui-primary.gui-badge{background:#dfb8e6}.gui-dark .gui-button.gui-secondary{background:#80cbc4;color:#212121}.gui-dark .gui-button.gui-secondary.gui-outline{color:#80cbc4}.gui-dark .gui-button.gui-secondary.gui-button:hover{background:#6ec4bc}.gui-dark .gui-button.gui-secondary.gui-button:active{background:#26a69a;color:#212121}.gui-dark .gui-button.gui-secondary.gui-button:disabled{background:#80cbc4;color:#212121;opacity:.5}.gui-dark .gui-button.gui-secondary.gui-badge{background:#a4dad5}.gui-dark .gui-button.gui-link{background:transparent;border:0;color:#2185d0}.gui-dark .gui-button.gui-link:hover{background:none;color:#1e77ba;text-decoration:underline}.gui-dark .gui-button.gui-link:focus{text-decoration:underline}.gui-dark .gui-button.gui-outline{background:transparent;color:#bdbdbd;border-color:#616161;border-style:solid;border-width:1px}.gui-dark .gui-button.gui-outline.gui-button:hover{background:#616161;color:#bdbdbd}.gui-dark .gui-button.gui-outline.gui-badge{background:#121212}.gui-dark .gui-button.gui-outline.gui-primary{border-color:#ce93d8}.gui-dark .gui-button.gui-outline.gui-primary.gui-button:hover{background:#ce93d8;border-color:#ce93d8;color:#212121}.gui-dark .gui-button.gui-outline.gui-primary.gui-button:disabled{background:transparent;border-color:#f0def3;color:#f0def3}.gui-dark .gui-button.gui-outline.gui-primary.gui-badge{background:#121212;border-color:#ce93d8;color:#dfb8e6}.gui-dark .gui-button.gui-outline.gui-secondary{border-color:#80cbc4}.gui-dark .gui-button.gui-outline.gui-secondary.gui-button:hover{background:#80cbc4;border-color:#80cbc4;color:#212121}.gui-dark .gui-button.gui-outline.gui-secondary.gui-button:disabled{background:transparent;border-color:#b2ebf2;color:#b2ebf2}.gui-dark .gui-button.gui-outline.gui-secondary.gui-badge{background:#121212;border-color:#80cbc4;color:#80cbc4}.gui-dark .gui-button:hover{background:#616161}.gui-dark .gui-button:active{background:#212121}.gui-dark .gui-button:disabled{opacity:.36}\n",".gui-light .gui-button{background:#f6f5f4;border-color:#d8d7d6;color:#333;font-family:Roboto,Helvetica Neue,sans-serif}.gui-light .gui-button.gui-link{background:transparent;border:0;color:#2185d0}.gui-light .gui-button.gui-link:hover{background:none;color:#1e77ba;text-decoration:underline}.gui-light .gui-button.gui-link:focus{text-decoration:underline}.gui-light .gui-button:hover{background:#ecebeb}.gui-light .gui-button:active{background:#f6f5f4}.gui-light .gui-button:disabled{opacity:.5}\n",".gui-material .gui-button{background:#3949ab;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500;padding:10px 16px}.gui-material .gui-button.gui-outline:focus{box-shadow:0 0 0 1px #5262c5}.gui-material .gui-button.gui-outline.gui-primary:focus{box-shadow:0 0 0 1px #6200ee}.gui-material .gui-button.gui-outline.gui-secondary:focus{box-shadow:0 0 0 1px #0097a7}.gui-material .gui-button.gui-primary{background:#6200ee;color:#fff}.gui-material .gui-button.gui-primary.gui-outline{color:#6200ee}.gui-material .gui-button.gui-primary.gui-button:hover{background:#974dff}.gui-material .gui-button.gui-primary.gui-button:active{background:#791aff;color:#fff}.gui-material .gui-button.gui-primary.gui-button:disabled{background:#d1c4e9;color:#7d22ff}.gui-material .gui-button.gui-primary.gui-badge{background:#6200ee}.gui-material .gui-button.gui-secondary{background:#0097a7;color:#fff}.gui-material .gui-button.gui-secondary.gui-outline{color:#0097a7}.gui-material .gui-button.gui-secondary.gui-button:hover{background:#00a1b3}.gui-material .gui-button.gui-secondary.gui-button:active{background:#00808e;color:#fff}.gui-material .gui-button.gui-secondary.gui-button:disabled{background:#b2ebf2;color:#00c5da}.gui-material .gui-button.gui-secondary.gui-badge{background:#0097a7}.gui-material .gui-button.gui-link{background:transparent;border:0;color:#3949ab}.gui-material .gui-button.gui-link:hover{color:#4051bf}.gui-material .gui-button.gui-outline{background:transparent;color:#3949ab;border-color:#5262c5}.gui-material .gui-button.gui-outline.gui-button:hover{background:#e8eaf6;color:#3949ab}.gui-material .gui-button.gui-outline.gui-button:active{background:#c5cae9}.gui-material .gui-button.gui-outline.gui-button:disabled{border-color:#c5cae9;color:#c5cae9}.gui-material .gui-button.gui-outline.gui-badge{background:#fff}.gui-material .gui-button.gui-outline.gui-primary{border-color:#6200ee}.gui-material .gui-button.gui-outline.gui-primary.gui-button:hover{background:#ede7f6;border-color:#6200ee;color:#6200ee}.gui-material .gui-button.gui-outline.gui-primary.gui-button:active{background:#d1c4e9}.gui-material .gui-button.gui-outline.gui-primary.gui-button:disabled{background:transparent;border-color:#d1c4e9;color:#d1c4e9}.gui-material .gui-button.gui-outline.gui-primary.gui-badge{background:#fff;border-color:#6200ee;color:#7d22ff}.gui-material .gui-button.gui-outline.gui-secondary{border-color:#0097a7}.gui-material .gui-button.gui-outline.gui-secondary.gui-button:hover{background:#e0f7fa;border-color:#0097a7;color:#0097a7}.gui-material .gui-button.gui-outline.gui-secondary.gui-button:active{background:#b2ebf2}.gui-material .gui-button.gui-outline.gui-secondary.gui-button:disabled{background:transparent;border-color:#b2ebf2;color:#b2ebf2}.gui-material .gui-button.gui-outline.gui-secondary.gui-badge{background:#fff;border-color:#0097a7;color:#0097a7}.gui-material .gui-button:hover{background:#5262c5}.gui-material .gui-button:active{background:#4051bf}.gui-material .gui-button:disabled{background:#c5cae9;color:#7885d2}\n"],encapsulation:2,changeDetection:0}),i})(),Oe=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),Oh=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-button-group"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-button-group",!0)},ngContentSelectors:tt,decls:1,vars:0,template:function(e,n){1&e&&(r.NAR(),r.SdG(0))},styles:[".gui-button-group{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gui-button-group .gui-button{border-radius:0}.gui-button-group .gui-button:not(:last-child){border-right:none;margin:0}.gui-button-group .gui-button:last-child{border-radius:0 4px 4px 0}.gui-button-group .gui-button:first-child{border-radius:4px 0 0 4px}.gui-button-group .gui-button-toggle .gui-button{border-radius:0}.gui-button-group .gui-button-toggle:not(:last-child) .gui-button{border-right:none;margin:0}.gui-button-group .gui-button-toggle:last-child .gui-button{border-radius:0 4px 4px 0}.gui-button-group .gui-button-toggle:first-child .gui-button{border-radius:4px 0 0 4px}\n"],encapsulation:2,changeDetection:0}),i})(),Yr=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),ja=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),Nt=(()=>{class i{constructor(e,n){this.elementRef=e,this.renderer=n,this.name="",this.inputChecked=!1,this.disabled=!1,this.readonly=!1,this.indeterminate=!1,this.changed=new r.bkB,this.checked=!1}ngOnChanges(e){this.checked=this.inputChecked,e.disabled&&(this.disabled?this.renderer.addClass(this.elementRef.nativeElement,"gui-disabled"):this.renderer.removeClass(this.elementRef.nativeElement,"gui-disabled")),e.readonly&&(this.readonly?this.renderer.addClass(this.elementRef.nativeElement,"gui-readonly"):this.renderer.removeClass(this.elementRef.nativeElement,"gui-readonly")),e.indeterminate&&this.inputRef&&(this.indeterminate?this.inputRef.nativeElement.indeterminate=!0:(this.inputRef.nativeElement.indeterminate=!1,this.inputRef.nativeElement.checked=this.checked))}ngAfterViewInit(){this.inputRef&&(this.inputRef.nativeElement.indeterminate=this.indeterminate)}check(e){e.stopPropagation(),this.checked=!this.checked,this.changed.emit(this.checked)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-checkbox"]],viewQuery:function(e,n){if(1&e&&r.GBs(Qg,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.inputRef=o.first)}},hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-checkbox",!0)},inputs:{name:"name",inputChecked:[r.Mj6.None,"checked","inputChecked"],disabled:"disabled",readonly:"readonly",indeterminate:"indeterminate"},outputs:{changed:"changed"},features:[r.OA$],ngContentSelectors:tt,decls:5,vars:3,consts:[["input",""],["type","checkbox",3,"click","checked","disabled"],[1,"gui-checkmark"]],template:function(e,n){if(1&e){const o=r.RV6();r.NAR(),r.j41(0,"label")(1,"input",1,0),r.bIt("click",function(a){return r.eBV(o),r.Njj(n.check(a))}),r.k0s(),r.nrm(3,"span",2),r.SdG(4),r.k0s()}2&e&&(r.R7$(),r.Y8G("checked",n.checked)("disabled",n.disabled),r.BMQ("name",n.name))},styles:['.gui-checkbox{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;line-height:24px;padding-left:32px;position:relative}.gui-checkbox label{cursor:pointer}.gui-checkbox label:hover .gui-checkmark{border-color:#999}.gui-checkbox input{height:0;opacity:0;position:absolute;width:0}.gui-checkbox .gui-checkmark{border-color:#575757;border-radius:4px;border-style:solid;border-width:2px;box-sizing:content-box;height:20px;left:0;position:absolute;width:20px}.gui-checkbox input:checked+.gui-checkmark{border-color:#575757}.gui-checkbox.gui-disabled.gui-checkbox{color:#ccc;pointer-events:none}.gui-checkbox.gui-readonly.gui-checkbox{pointer-events:none}.gui-checkbox .gui-checkmark:after{content:" ";display:none;left:6px;position:absolute;-ms-transform:rotate(45deg);transform:rotate(45deg)}.gui-checkbox input:checked+.gui-checkmark:after{box-sizing:content-box;display:block}.gui-checkbox .gui-checkmark:after{border-color:#575757;border-style:solid;border-width:0 3.2px 3.2px 0;height:12px;width:5.2px}.gui-checkbox input:indeterminate+.gui-checkmark:after{display:block;height:10px;left:9px;top:4px;-ms-transform:rotate(90deg);transform:rotate(90deg);width:0}\n',".gui-material .gui-checkbox{font-family:Roboto,Helvetica Neue,sans-serif}.gui-material .gui-checkbox input:focus+.gui-checkmark{border-color:#3949ab}.gui-material .gui-checkbox label:hover .gui-checkmark{border-color:#575757}.gui-material .gui-checkbox .gui-checkmark{border-color:#999}.gui-material .gui-checkbox input:checked+.gui-checkmark{background:#3949ab;border-color:#3949ab}.gui-material .gui-checkbox .gui-checkmark:after{border-color:#fff}.gui-material .gui-checkbox.gui-indeterminate .gui-checkmark{background:#3949ab;border-color:#3949ab}\n",".gui-dark .gui-checkbox{color:#bdbdbd}.gui-dark .gui-checkbox .gui-checkmark{border-color:#878787}.gui-dark .gui-checkbox input:checked+.gui-checkmark{border-color:#878787}.gui-dark .gui-checkbox .gui-checkmark:after{border-color:#878787}.gui-dark .gui-checkbox.gui-disabled.gui-checkbox{opacity:.36}\n"],encapsulation:2,changeDetection:0}),i})(),yt=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),Xa=(()=>{class i extends $a{constructor(e,n){super(e,n)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-chip"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-chip",!0)},features:[r.Vt3],ngContentSelectors:tt,decls:1,vars:0,template:function(e,n){1&e&&(r.NAR(),r.SdG(0))},styles:[".gui-chip{background:#e6e6e6;border-radius:4px;box-sizing:border-box;color:#595959;display:inline-block;font-family:Arial;font-size:14px;font-weight:700;margin:0 2px;padding:9.6px 12px}.gui-chip.gui-primary{background:#2185d0;color:#fff}.gui-chip.gui-primary.gui-outline{color:#2185d0}.gui-chip.gui-primary:hover:not(.gui-chip,.gui-badge){background:#1e77ba}.gui-chip.gui-primary:active{background:#1a69a4;color:#fff}.gui-chip.gui-primary:disabled{background:#6fb4e8;color:#439de1}.gui-chip.gui-primary.gui-badge{background:#439de1}.gui-chip.gui-secondary{background:#3cb371;color:#fff}.gui-chip.gui-secondary.gui-outline{color:#3cb371}.gui-chip.gui-secondary.gui-button:hover{background:#36a065}.gui-chip.gui-secondary.gui-button:active{background:#32945e;color:#fff}.gui-chip.gui-secondary.gui-button:disabled{background:#80d5a6;color:#5ac88b}.gui-chip.gui-secondary.gui-badge{background:#5ac88b}.gui-chip.gui-outline{background:transparent;color:#999;border-color:#d6d6d6;border-style:solid;border-width:1px}.gui-chip.gui-outline.gui-button:hover{background:#cccccc;color:#fff}.gui-chip.gui-outline.gui-button:disabled{border-color:#ccc;color:#ccc}.gui-chip.gui-outline.gui-badge{background:#fff}.gui-chip.gui-outline.gui-primary{border-color:#439de1}.gui-chip.gui-outline.gui-primary.gui-button:hover{background:#2185d0;border-color:#2185d0}.gui-chip.gui-outline.gui-primary.gui-button:disabled{background:transparent;border-color:#6fb4e8;color:#6fb4e8}.gui-chip.gui-outline.gui-primary.gui-badge{background:#fff;border-color:#439de1;color:#439de1}.gui-chip.gui-outline.gui-secondary{border-color:#5ac88b}.gui-chip.gui-outline.gui-secondary.gui-button:hover{background:#3cb371;border-color:#3cb371}.gui-chip.gui-outline.gui-secondary.gui-button:disabled{background:transparent;border-color:#80d5a6;color:#80d5a6}.gui-chip.gui-outline.gui-secondary.gui-badge{background:#fff;border-color:#5ac88b;color:#5ac88b}\n",".gui-material .gui-chip{background:#3949ab;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500;padding:10px 16px}.gui-material .gui-chip.gui-primary{background:#6200ee;color:#fff}.gui-material .gui-chip.gui-primary.gui-outline{color:#6200ee}.gui-material .gui-chip.gui-primary.gui-button:hover{background:#974dff}.gui-material .gui-chip.gui-primary.gui-button:active{background:#791aff;color:#fff}.gui-material .gui-chip.gui-primary.gui-button:disabled{background:#d1c4e9;color:#7d22ff}.gui-material .gui-chip.gui-primary.gui-badge{background:#6200ee}.gui-material .gui-chip.gui-secondary{background:#0097a7;color:#fff}.gui-material .gui-chip.gui-secondary.gui-outline{color:#0097a7}.gui-material .gui-chip.gui-secondary.gui-button:hover{background:#00a1b3}.gui-material .gui-chip.gui-secondary.gui-button:active{background:#00808e;color:#fff}.gui-material .gui-chip.gui-secondary.gui-button:disabled{background:#b2ebf2;color:#00c5da}.gui-material .gui-chip.gui-secondary.gui-badge{background:#0097a7}.gui-material .gui-chip.gui-outline{background:transparent;color:#3949ab;border-color:#5262c5}.gui-material .gui-chip.gui-outline.gui-button:hover{background:#e8eaf6;color:#3949ab}.gui-material .gui-chip.gui-outline.gui-button:active{background:#c5cae9}.gui-material .gui-chip.gui-outline.gui-button:disabled{border-color:#c5cae9;color:#c5cae9}.gui-material .gui-chip.gui-outline.gui-badge{background:#fff}.gui-material .gui-chip.gui-outline.gui-primary{border-color:#6200ee}.gui-material .gui-chip.gui-outline.gui-primary.gui-button:hover{background:#ede7f6;border-color:#6200ee;color:#6200ee}.gui-material .gui-chip.gui-outline.gui-primary.gui-button:active{background:#d1c4e9}.gui-material .gui-chip.gui-outline.gui-primary.gui-button:disabled{background:transparent;border-color:#d1c4e9;color:#d1c4e9}.gui-material .gui-chip.gui-outline.gui-primary.gui-badge{background:#fff;border-color:#6200ee;color:#7d22ff}.gui-material .gui-chip.gui-outline.gui-secondary{border-color:#0097a7}.gui-material .gui-chip.gui-outline.gui-secondary.gui-button:hover{background:#e0f7fa;border-color:#0097a7;color:#0097a7}.gui-material .gui-chip.gui-outline.gui-secondary.gui-button:active{background:#b2ebf2}.gui-material .gui-chip.gui-outline.gui-secondary.gui-button:disabled{background:transparent;border-color:#b2ebf2;color:#b2ebf2}.gui-material .gui-chip.gui-outline.gui-secondary.gui-badge{background:#fff;border-color:#0097a7;color:#0097a7}\n",".gui-dark .gui-chip{background:#333;color:#bdbdbd}.gui-dark .gui-chip.gui-primary{background:#ce93d8;color:#212121}.gui-dark .gui-chip.gui-primary.gui-outline{color:#ce93d8}.gui-dark .gui-chip.gui-primary.gui-button:hover{background:#c680d1}.gui-dark .gui-chip.gui-primary.gui-button:active{background:#b55bc4;color:#212121}.gui-dark .gui-chip.gui-primary.gui-button:disabled{background:#ce93d8;color:#212121;opacity:.5}.gui-dark .gui-chip.gui-primary.gui-badge{background:#dfb8e6}.gui-dark .gui-chip.gui-secondary{background:#80cbc4;color:#212121}.gui-dark .gui-chip.gui-secondary.gui-outline{color:#80cbc4}.gui-dark .gui-chip.gui-secondary.gui-button:hover{background:#6ec4bc}.gui-dark .gui-chip.gui-secondary.gui-button:active{background:#26a69a;color:#212121}.gui-dark .gui-chip.gui-secondary.gui-button:disabled{background:#80cbc4;color:#212121;opacity:.5}.gui-dark .gui-chip.gui-secondary.gui-badge{background:#a4dad5}.gui-dark .gui-chip.gui-outline{background:transparent;color:#bdbdbd;border-color:#616161;border-style:solid;border-width:1px}.gui-dark .gui-chip.gui-outline.gui-button:hover{background:#616161;color:#bdbdbd}.gui-dark .gui-chip.gui-outline.gui-badge{background:#121212}.gui-dark .gui-chip.gui-outline.gui-primary{border-color:#ce93d8}.gui-dark .gui-chip.gui-outline.gui-primary.gui-button:hover{background:#ce93d8;border-color:#ce93d8;color:#212121}.gui-dark .gui-chip.gui-outline.gui-primary.gui-button:disabled{background:transparent;border-color:#f0def3;color:#f0def3}.gui-dark .gui-chip.gui-outline.gui-primary.gui-badge{background:#121212;border-color:#ce93d8;color:#dfb8e6}.gui-dark .gui-chip.gui-outline.gui-secondary{border-color:#80cbc4}.gui-dark .gui-chip.gui-outline.gui-secondary.gui-button:hover{background:#80cbc4;border-color:#80cbc4;color:#212121}.gui-dark .gui-chip.gui-outline.gui-secondary.gui-button:disabled{background:transparent;border-color:#b2ebf2;color:#b2ebf2}.gui-dark .gui-chip.gui-outline.gui-secondary.gui-badge{background:#121212;border-color:#80cbc4;color:#80cbc4}\n",".gui-light .gui-chip{background:#f6f5f4;border-color:#333;border-style:solid;border-width:1px;color:#333}\n"],encapsulation:2,changeDetection:0}),i})(),Bt=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),nt=(()=>{class i{constructor(){this.unsubscribe$=new Ve.B}ngOnDestroy(){this.unsubscribe()}unsubscribe(){this.unsubscribe$.isStopped||(this.unsubscribe$.next(),this.unsubscribe$.complete())}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=r.FsC({type:i}),i})();var q=function(i){return i[i.DAYS=0]="DAYS",i[i.MONTHS=1]="MONTHS",i[i.YEARS=2]="YEARS",i}(q||{}),Q=function(i){return i[i.NONE=0]="NONE",i[i.DATE_PICKER=1]="DATE_PICKER",i[i.TIME_PICKER=2]="TIME_PICKER",i[i.TIME_PICKER_HOURS=4]="TIME_PICKER_HOURS",i[i.TIME_PICKER_MINUTES=8]="TIME_PICKER_MINUTES",i[i.TIME_PICKER_SECONDS=16]="TIME_PICKER_SECONDS",i[i.TIME_PICKER_MERIDIAN=32]="TIME_PICKER_MERIDIAN",i[i.ALL=63]="ALL",i}(Q||{});const oo=(new Date).getMonth(),so=(new Date).getFullYear();let Pi=(()=>{class i{constructor(){this.selectedDate=new Date,this.selectedDate$=new zr.t(this.selectedDate)}observeSelectedDate(){return this.selectedDate$.asObservable()}dateSelected(e){this.selectedDate=new Date(e.getTime()),this.setSelectedDateTime(),this.selectedDate$.next(this.selectedDate)}changeTime(e,n){this.selectedTime=e,this.selectedDate||(this.selectedDate=n),this.setSelectedDateTime()}next(){this.dateSelected(this.selectedDate)}setSelectedDateTime(){this.selectedTime&&(this.selectedDate.setHours(this.selectedTime.hours),this.selectedDate.setMinutes(this.selectedTime.minutes),this.selectedDate.setSeconds(this.selectedTime.seconds))}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),ao=(()=>{class i{constructor(){this.datePickerFormat$=new zr.t(Q.DATE_PICKER)}onComposition(){return this.datePickerFormat$.asObservable()}next(e){this.datePickerFormat$.next(this.getComposition(e))}getComposition(e){const c=e.split(":").join(" ").split("/").join(" ").split(".").join(" ").split(",").join(" ").split(" ");let u=Q.NONE;return c.forEach(g=>{const p=g.toLowerCase().includes("d"),b=g.includes("M"),E=g.toLowerCase().includes("y"),P=g.toLowerCase().includes("h"),U=g.includes("m"),V=g.toLowerCase().includes("s"),C=g.includes("h");(p||b||E)&&(u|=Q.DATE_PICKER),(P||U||V)&&(u|=Q.TIME_PICKER),C&&(u|=Q.TIME_PICKER_MERIDIAN),P&&(u|=Q.TIME_PICKER_HOURS),U&&(u|=Q.TIME_PICKER_MINUTES),V&&(u|=Q.TIME_PICKER_SECONDS)}),u}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),La=(()=>{class i{constructor(){this.weeks=[]}getDaysInMonths(e,n){this.resetWeeks();const o=new Date(e,n+1,0).getDate();for(let s=1;s<=o;s++)this.createWeeks(new Date(e,n,s));return this.weeks}createWeeks(e){const n=e.getDate();for(let s=0;s<6;s++)1===n?this.addDaysToWeek(s,e):this.canAddDaysToWeek(s,n)&&this.addDaysToWeek(s,this.getLastDayDate(this.weeks[s-1]));this.weeks=[this.weeks[0],this.weeks[1],this.weeks[2],this.weeks[3],this.weeks[4],this.weeks[5]]}addDaysToWeek(e,n){const o=this.weeks[e];for(let s=1;s<=7;s++){let c;c=0===n.getDay()&&0===this.weeks[0].length?n.getDate()-6:n.getDate()-n.getDay()+s;const u=new Date(n.setDate(c));o.length<7&&o.push(u)}}getLastDayNumber(e){return 7===e.length?e[e.length-1].getDate():0}getLastDayDate(e){const n=e[e.length-1].getDate();return new Date(e[e.length-1].setDate(n))}canAddDaysToWeek(e,n){return 0===this.weeks[e].length&&7===this.weeks[e-1].length&&n>this.getLastDayNumber(this.weeks[e-1])}resetWeeks(){this.weeks=[],this.weeks[0]=[],this.weeks[1]=[],this.weeks[2]=[],this.weeks[3]=[],this.weeks[4]=[],this.weeks[5]=[]}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),co=(()=>{class i{constructor(){this.rowsForDisplay=[],this.minYear=0,this.maxYear=0,this.selectedYear=0,this.inc=10}getYears(e){this.minYear=e-50,this.maxYear=e+50;let o=[],s=[];return o=this.createYearsPool(this.minYear,this.maxYear-this.minYear,o),s=this.divideYearsPool(o,s),this.rowsForDisplay=this.createRowsForDisplay(s,e)}prevYearRange(e){return this.selectedYear||(this.selectedYear=e),this.selectedYear>this.minYear&&(this.selectedYear-=this.inc),this.selectedYear>this.minYear?this.getYears(this.selectedYear):this.rowsForDisplay}nextYearRange(e){return this.selectedYear||(this.selectedYear=e),this.selectedYear=this.minYear||n<=this.maxYear)for(let o=0;o-1)return e[o-1]?e[o-2]?e[o+1]?e[o+2]?this.rowsForDisplay=[e[o-2],e[o-1],e[o],e[o+1],e[o+2]]:[e[o-3],e[o-2],e[o-1],e[o],e[o+1]]:[e[o-4],e[o-3],e[o-2],e[o-1],e[o]]:[e[o-1],e[o],e[o+1],e[o+2],e[o+3]]:[e[o],e[o+1],e[o+2],e[o+3],e[o+4]];return[[]]}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),uo=(()=>{class i{constructor(){this.years$=new Ve.B}onYears(){return this.years$.asObservable()}next(e){this.years$.next(e)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Gi=(()=>{class i{constructor(){this.activeMonth$=new Ve.B,this.activeYear$=new Ve.B}onActiveMonth(){return this.activeMonth$.asObservable()}onActiveYear(){return this.activeYear$.asObservable()}nextMonth(e,n){11===n?(this.activeYear$.next(e+1),this.selectMonth(0)):this.selectMonth(n+1)}prevMonth(e,n){0===n?(this.activeYear$.next(e-1),this.selectMonth(11)):this.selectMonth(n-1)}selectYear(e){this.activeYear$.next(e)}selectMonth(e){this.activeMonth$.next(e)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Vi=(()=>{class i{constructor(){this.activeView$=new Ve.B}onActiveView(){return this.activeView$.asObservable()}switchView(e){this.activeView$.next(e)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();const Nh=["Mo","Tu","We","Th","Fr","Sa","Su"];class lo{static areDatesSame(t,e){return t&&e&&t.getDate()===e.getDate()&&t.getMonth()===e.getMonth()&&t.getFullYear()===e.getFullYear()}static isMonth(t,e,n){return t.getMonth()===e&&t.getFullYear()===n}}let Bh=(()=>{class i{constructor(e){this.datePickerService=e,this.activeMonth=oo,this.weeks=[],this.daysOfTheWeek=Nh,this.currentDay=new Date}selectDate(e){this.datePickerService.dateSelected(e)}isDate(e,n){return lo.areDatesSame(e,n)}displayMonthDays(e){return e===this.activeMonth}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Pi))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-picker-days-view"]],inputs:{selectedDate:"selectedDate",activeMonth:"activeMonth",weeks:"weeks"},decls:4,vars:2,consts:[[1,"gui-display-grid","gui-grid-rows-gap-8","gui-py-6"],[1,"gui-display-grid","gui-grid-cols-7","gui-py-4","gui-date-picker-header"],[4,"ngFor","ngForOf"],["class","gui-display-grid gui-grid-cols-7",4,"ngFor","ngForOf"],[1,"gui-display-grid","gui-grid-cols-7"],["class","gui-date-picker-cell gui-date-picker-day",3,"gui-date-picker-current-day","gui-date-picker-selected-day","gui-date-picker-selected-month","click",4,"ngFor","ngForOf"],[1,"gui-date-picker-cell","gui-date-picker-day",3,"click"]],template:function(e,n){1&e&&(r.j41(0,"div",0)(1,"div",1),r.DNE(2,Jg,2,1,"div",2),r.k0s(),r.DNE(3,eh,2,1,"div",3),r.k0s()),2&e&&(r.R7$(2),r.Y8G("ngForOf",n.daysOfTheWeek),r.R7$(),r.Y8G("ngForOf",n.weeks))},dependencies:[l.Sq],encapsulation:2,changeDetection:0}),i})();const Hh=[[{nr:0,name:"Jan"},{nr:1,name:"Feb"},{nr:2,name:"Mar"}],[{nr:3,name:"Apr"},{nr:4,name:"May"},{nr:5,name:"Jun"}],[{nr:6,name:"Jul"},{nr:7,name:"Aug"},{nr:8,name:"Sep"}],[{nr:9,name:"Oct"},{nr:10,name:"Nov"},{nr:11,name:"Dec"}]];let Uh=(()=>{class i{constructor(e,n){this.calendarService=e,this.calendarViewService=n,this.activeYear=so,this.currentDay=new Date,this.monthsPerQuarters=Hh}isMonth(e,n){return lo.isMonth(e,n,this.activeYear)}selectMonth(e){this.calendarService.selectMonth(e),this.calendarViewService.switchView(q.DAYS)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Gi),r.rXU(Vi))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-picker-months-view"]],inputs:{selectedDate:"selectedDate",activeYear:"activeYear"},decls:2,vars:1,consts:[[1,"gui-display-grid","gui-grid-rows-gap-8","gui-py-6","gui-date-picker-view-border-top"],["class","gui-display-grid gui-grid-cols-3",4,"ngFor","ngForOf"],[1,"gui-display-grid","gui-grid-cols-3"],["class","gui-date-picker-cell gui-date-picker-month",3,"gui-date-picker-current-month","gui-date-picker-selected-month","click",4,"ngFor","ngForOf"],[1,"gui-date-picker-cell","gui-date-picker-month",3,"click"]],template:function(e,n){1&e&&(r.j41(0,"div",0),r.DNE(1,ih,2,1,"div",1),r.k0s()),2&e&&(r.R7$(),r.Y8G("ngForOf",n.monthsPerQuarters))},dependencies:[l.Sq],encapsulation:2,changeDetection:0}),i})(),$h=(()=>{class i{constructor(e,n){this.calendarService=e,this.calendarViewService=n,this.years=[],this.currentDay=new Date}selectYear(e){this.calendarService.selectYear(e),this.calendarViewService.switchView(q.MONTHS)}isYear(e,n){return!!e&&e.getFullYear()===n}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Gi),r.rXU(Vi))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-picker-years-view"]],inputs:{selectedDate:"selectedDate",years:"years"},decls:2,vars:1,consts:[[1,"gui-display-grid","gui-grid-rows-gap-8","gui-py-6","gui-date-picker-view-border-top"],["class","gui-display-grid gui-grid-cols-5",4,"ngFor","ngForOf"],[1,"gui-display-grid","gui-grid-cols-5"],["class","gui-date-picker-cell gui-date-picker-year",3,"gui-date-picker-current-year","gui-date-picker-selected-year","click",4,"ngFor","ngForOf"],[1,"gui-date-picker-cell","gui-date-picker-year",3,"click"]],template:function(e,n){1&e&&(r.j41(0,"div",0),r.DNE(1,nh,2,1,"div",1),r.k0s()),2&e&&(r.R7$(),r.Y8G("ngForOf",n.years))},dependencies:[l.Sq],encapsulation:2,changeDetection:0}),i})();var go=function(i){return i[i.NEXT=0]="NEXT",i[i.PREV=1]="PREV",i}(go||{}),ot=function(i){return i[i.TOP=-90]="TOP",i[i.BOTTOM=90]="BOTTOM",i[i.LEFT=180]="LEFT",i[i.RIGHT=0]="RIGHT",i}(ot||{});const za=["January","February","March","April","May","June","July","August","September","October","November","December"];let Kr=(()=>{class i{constructor(){this.direction=ot.RIGHT}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-arrow-icon"]],hostVars:4,hostBindings:function(e,n){2&e&&r.AVh("gui-arrow-icon",!0)("gui-icon",!0)},inputs:{direction:"direction"},decls:2,vars:2,consts:[["height","10.661","viewBox","0 0 6.081 10.661","width","6.081","xmlns","http://www.w3.org/2000/svg"],["d","M.75.75,5.02,5.02.75,9.29","fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1.5","transform","translate(0.311 0.311)"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0),r.nrm(1,"path",1),r.k0s()),2&e&&r.xc7("transform","rotate("+n.direction+"deg)")},styles:[".gui-arrow-icon{cursor:pointer}.gui-arrow-icon svg path{stroke:#aaa;transition:stroke .2s ease-in-out}.gui-arrow-icon:hover svg path{stroke:#464646}\n"],encapsulation:2,changeDetection:0}),i})(),jh=(()=>{class i{constructor(e,n,o,s){this.calendarViewService=e,this.calendarService=n,this.datePickerYearsService=o,this.datePickerYears=s,this.fabricCalendarView=q.DAYS,this.activeMonth=oo,this.activeYear=so,this.years=[],this.Direction=ot,this.FabricCalendarCardView=go}getDisplayedDate(){switch(this.fabricCalendarView){case q.DAYS:case q.MONTHS:return`${za[this.activeMonth]} ${this.activeYear}`;case q.YEARS:return`${this.getDisplayedYearRange()}`;default:return""}}switchCalendarView(){switch(this.fabricCalendarView){case q.DAYS:this.calendarViewService.switchView(q.YEARS);break;case q.MONTHS:case q.YEARS:this.calendarViewService.switchView(q.DAYS)}}switchCard(e){const n=e===go.NEXT,s=this.activeYear+(n?1:-1),a=n?this.datePickerYears.nextYearRange(this.activeYear):this.datePickerYears.prevYearRange(this.activeYear);switch(this.fabricCalendarView){case q.DAYS:this.handleMonthChange(n);break;case q.MONTHS:this.calendarService.selectYear(s);break;case q.YEARS:this.datePickerYearsService.next(a)}}getDisplayedYearRange(){return this.years[0][0].toString()+"-"+this.years[4][this.years[4].length-1].toString()}handleMonthChange(e){e?this.calendarService.nextMonth(this.activeYear,this.activeMonth):this.calendarService.prevMonth(this.activeYear,this.activeMonth)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Vi),r.rXU(Gi),r.rXU(uo),r.rXU(co))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-picker-view-panel"]],inputs:{fabricCalendarView:"fabricCalendarView",selectedDate:"selectedDate",activeMonth:"activeMonth",activeYear:"activeYear",years:"years"},decls:6,vars:3,consts:[[1,"gui-date-picker-view-panel"],[1,"gui-date-picker-view-panel-date",3,"click"],[1,"gui-date-picker-arrows"],[1,"gui-date-picker-arrow",3,"click","direction"]],template:function(e,n){1&e&&(r.j41(0,"div",0)(1,"div",1),r.bIt("click",function(){return n.switchCalendarView()}),r.EFF(2),r.k0s(),r.j41(3,"div",2)(4,"gui-arrow-icon",3),r.bIt("click",function(){return n.switchCard(n.FabricCalendarCardView.PREV)}),r.k0s(),r.j41(5,"gui-arrow-icon",3),r.bIt("click",function(){return n.switchCard(n.FabricCalendarCardView.NEXT)}),r.k0s()()()),2&e&&(r.R7$(2),r.SpI(" ",n.getDisplayedDate()," "),r.R7$(2),r.Y8G("direction",n.Direction.LEFT),r.R7$(),r.Y8G("direction",n.Direction.RIGHT))},dependencies:[Kr],encapsulation:2,changeDetection:0}),i})();class Xh{constructor(t,e,n){this.hours=t,this.minutes=e,this.seconds=n}}let ho=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["input","gui-input",""]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-input",!0)},attrs:oh,decls:0,vars:0,template:function(e,n){},styles:[".gui-input{background:#fff;border-color:#d6d6d6;border-radius:4px;border-style:solid;border-width:1px;color:#333;font:14px Arial;margin:0;max-width:100%;outline:0;padding:8px 12px;text-align:left;transition:border-color .3s ease-in-out}.gui-input:hover{border-color:#999}.gui-input:focus{border-color:#6fb4e8}.gui-input:disabled{color:#ccc;cursor:default;pointer-events:none}.gui-input:disabled::-moz-placeholder{color:#ccc}.gui-input:disabled:-ms-input-placeholder{color:#ccc}.gui-input:disabled::placeholder{color:#ccc}\n",".gui-material .gui-input{border-color:#ccc;border-radius:0;border-style:solid;border-width:0 0 1px 0;font-family:Roboto,Helvetica Neue,sans-serif;padding-left:0;transition:border-color .3s ease-in-out}.gui-material .gui-input:not(:-moz-placeholder-shown){border-color:#6200ee}.gui-material .gui-input:not(:-ms-input-placeholder){border-color:#6200ee}.gui-material .gui-input:not(:placeholder-shown){border-color:#6200ee}.gui-material .gui-input:focus{border-color:#6200ee}\n",".gui-dark .gui-input{background:#424242;border-color:#616161;color:#bdbdbd}.gui-dark .gui-input:hover{border-color:#757575}.gui-dark .gui-input:focus{border-color:#ce93d8}.gui-dark .gui-input:disabled{opacity:.36}\n"],encapsulation:2,changeDetection:0}),i})(),Lh=(()=>{class i extends nt{constructor(e,n){super(),this.formBuilder=e,this.datePickerService=n,this.datePickerComposition=Q.NONE,this.steps=1,this.Direction=ot,this.FabricDatePickerComposition=Q,this.form=this.formBuilder.group({hours:[""],minutes:[""],seconds:[""]})}ngOnChanges(e){}ngOnInit(){this.isActive(this.datePickerComposition,Q.TIME_PICKER_HOURS)&&this.form.controls.hours.valueChanges.pipe((0,I.Q)(this.unsubscribe$)).subscribe(n=>{const o=this.isMeridian()?1:0;(n>(this.isMeridian()?12:23)||n{this.controlFormItemValue(e,"minutes","hours"),this.changeSelectedDate()}),this.isActive(this.datePickerComposition,Q.TIME_PICKER_SECONDS)&&this.form.controls.seconds.valueChanges.pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.controlFormItemValue(e,"seconds","minutes"),this.changeSelectedDate()}),this.setTimeFromSelectedDate()}changeTimeItem(e,n){this.form.controls[e].setValue(this.form.controls[e].value+n)}changeSelectedDateTime(){this.datePickerService.next()}isActive(e,n){return!!(e&n)}isMeridian(){return this.isActive(this.datePickerComposition,Q.TIME_PICKER_MERIDIAN)}isOnlyTimePicker(){return!(this.datePickerComposition&Q.DATE_PICKER)}changeSelectedDate(){if(this.selectedDate){const s=new Xh(this.form.controls.hours.value,this.form.controls.minutes.value,this.form.controls.seconds.value);this.datePickerService.changeTime(s,this.selectedDate)}}controlFormItemValue(e,n,o){e>59?(this.form.controls[o].setValue(this.form.controls[o].value+1),this.form.controls[n].setValue(0)):e<0&&this.form.controls[n].setValue(0)}setTimeFromSelectedDate(){if(this.selectedDate){const e=this.selectedDate.getHours(),n=this.selectedDate.getMinutes(),o=this.selectedDate.getSeconds();this.form.controls.hours.setValue(e),this.form.controls.minutes.setValue(n),this.form.controls.seconds.setValue(o)}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(y.ok),r.rXU(Pi))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-time-picker"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("only-time-picker",n.isOnlyTimePicker())},inputs:{selectedDate:"selectedDate",datePickerComposition:"datePickerComposition"},features:[r.Vt3,r.OA$],decls:7,vars:5,consts:[[3,"formGroup"],["class","gui-time-picker-item",4,"ngIf"],[1,"gui-time-picker-button-wrapper",3,"click"],["gui-button","",3,"outline"],[1,"gui-time-picker-item"],[1,"gui-date-picker-arrow",3,"click","direction"],["formControlName","hours","gui-input","","maxlength","2"],["formControlName","minutes","gui-input","","maxlength","2","type","number"],["formControlName","seconds","gui-input","","maxlength","2","type","number"]],template:function(e,n){1&e&&(r.j41(0,"form",0),r.DNE(1,sh,4,2,"div",1)(2,ah,4,2,"div",1)(3,ch,4,2,"div",1),r.k0s(),r.j41(4,"div",2),r.bIt("click",function(){return n.changeSelectedDateTime()}),r.j41(5,"button",3),r.EFF(6," Ok "),r.k0s()()),2&e&&(r.Y8G("formGroup",n.form),r.R7$(),r.Y8G("ngIf",n.isActive(n.datePickerComposition,n.FabricDatePickerComposition.TIME_PICKER_HOURS)),r.R7$(),r.Y8G("ngIf",n.isActive(n.datePickerComposition,n.FabricDatePickerComposition.TIME_PICKER_MINUTES)),r.R7$(),r.Y8G("ngIf",n.isActive(n.datePickerComposition,n.FabricDatePickerComposition.TIME_PICKER_SECONDS)),r.R7$(2),r.Y8G("outline",!0))},dependencies:[l.bT,y.qT,y.me,y.Q0,y.BC,y.cb,y.tU,y.j4,y.JD,ho,rt,Kr],encapsulation:2,changeDetection:0}),i})(),zh=(()=>{class i extends nt{constructor(e,n,o,s,a,c,u,g){super(),this.datePickerService=e,this.datePickerFormatService=n,this.datePickerWeeks=o,this.datePickerYears=s,this.datePickerYearsService=a,this.calendarService=c,this.calendarViewService=u,this.changeDetectorRef=g,this.weeks=[],this.years=[],this.activeMonth=oo,this.activeYear=so,this.datePickerComposition=Q.NONE,this.FabricDatePickerComposition=Q,this.FabricCalendarView=q,this.fabricCalendarView=q.DAYS}ngOnInit(){this.datePickerFormatService.onComposition().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.datePickerComposition=e}),this.calendarService.onActiveMonth().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.activeMonth=e,this.calculateDatePickerData(),this.changeDetectorRef.detectChanges()}),this.calendarService.onActiveYear().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.activeYear=e,this.calculateDatePickerData(),this.changeDetectorRef.detectChanges()}),this.datePickerService.observeSelectedDate().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.selectedDate=e,this.activeYear=e.getFullYear(),this.activeMonth=e.getMonth()}),this.datePickerYearsService.onYears().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.years=e,this.changeDetectorRef.detectChanges()}),this.calendarViewService.onActiveView().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.fabricCalendarView=e,this.changeDetectorRef.detectChanges()}),this.calculateDatePickerData()}getCalendarView(){return event&&event.stopPropagation(),this.fabricCalendarView}isVisible(e,n){return!!(e&n)}calculateDatePickerData(){this.weeks=this.datePickerWeeks.getDaysInMonths(this.activeYear,this.activeMonth),this.years=this.datePickerYears.getYears(this.activeYear)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Pi),r.rXU(ao),r.rXU(La),r.rXU(co),r.rXU(uo),r.rXU(Gi),r.rXU(Vi),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-picker-toggle"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-date-picker-calendar",!0)},features:[r.Vt3],decls:2,vars:2,consts:[[4,"ngIf"],[3,"datePickerComposition","selectedDate",4,"ngIf"],[3,"activeMonth","activeYear","fabricCalendarView","selectedDate","years"],[3,"ngSwitch"],[3,"activeMonth","selectedDate","weeks",4,"ngSwitchCase"],[3,"activeYear","selectedDate",4,"ngSwitchCase"],[3,"selectedDate","years",4,"ngSwitchCase"],[3,"activeMonth","selectedDate","weeks"],[3,"activeYear","selectedDate"],[3,"selectedDate","years"],[3,"datePickerComposition","selectedDate"]],template:function(e,n){1&e&&r.DNE(0,gh,6,9,"ng-container",0)(1,hh,1,2,"gui-time-picker",1),2&e&&(r.Y8G("ngIf",n.isVisible(n.datePickerComposition,n.FabricDatePickerComposition.DATE_PICKER)),r.R7$(),r.Y8G("ngIf",n.isVisible(n.datePickerComposition,n.FabricDatePickerComposition.TIME_PICKER)))},dependencies:[l.bT,l.ux,l.e1,Bh,Uh,$h,jh,Lh],styles:['.gui-box-border{box-sizing:border-box}.gui-bg-transparent{background-color:transparent}.gui-border{border-width:1px}.gui-border-0{border-width:0}.gui-border-b{border-bottom-width:1px}.gui-border-t{border-top-width:1px}.gui-border-solid{border-style:solid}.gui-border-b-solid{border-bottom-style:solid}.gui-border-t-solid{border-top-style:solid}.gui-border-none{border-style:none}.gui-rounded{border-radius:4px}.gui-cursor-pointer{cursor:pointer}.gui-block{display:block}.gui-inline-block{display:inline-block}.gui-inline{display:inline}.gui-flex{display:-ms-flexbox;display:flex}.gui-hidden{display:none}.gui-display-grid{display:grid}.gui-flex-row{-ms-flex-direction:row;flex-direction:row}.gui-flex-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.gui-flex-col{-ms-flex-direction:column;flex-direction:column}.gui-flex-col-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.gui-justify-start{-ms-flex-pack:start;justify-content:flex-start}.gui-justify-end{-ms-flex-pack:end;justify-content:flex-end}.gui-justify-center{-ms-flex-pack:center;justify-content:center}.gui-justify-between{-ms-flex-pack:justify;justify-content:space-between}.gui-justify-around{-ms-flex-pack:distribute;justify-content:space-around}.gui-justify-evenly{-ms-flex-pack:space-evenly;justify-content:space-evenly}.gui-items-start{-ms-flex-align:start;align-items:flex-start}.gui-items-end{-ms-flex-align:end;align-items:flex-end}.gui-items-center{-ms-flex-align:center;align-items:center}.gui-items-between{-ms-flex-align:space-between;align-items:space-between}.gui-items-around{-ms-flex-align:space-around;align-items:space-around}.gui-items-evenly{-ms-flex-align:space-evenly;align-items:space-evenly}.gui-flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.gui-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.gui-flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.gui-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gui-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gui-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gui-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gui-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gui-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gui-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gui-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gui-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gui-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.gui-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.gui-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.gui-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.gui-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.gui-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.gui-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.gui-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.gui-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.gui-grid-rows-gap-0{grid-row-gap:0}.gui-grid-rows-gap-1{grid-row-gap:1px}.gui-grid-rows-gap-2{grid-row-gap:2px}.gui-grid-rows-gap-3{grid-row-gap:3px}.gui-grid-rows-gap-4{grid-row-gap:4px}.gui-grid-rows-gap-5{grid-row-gap:6px}.gui-grid-rows-gap-6{grid-row-gap:8px}.gui-grid-rows-gap-7{grid-row-gap:10px}.gui-grid-rows-gap-8{grid-row-gap:12px}.gui-grid-rows-gap-10{grid-row-gap:16px}.gui-grid-rows-gap-13{grid-row-gap:22px}.gui-grid-rows-gap-23{grid-row-gap:42px}.gui-grid-cols-gap-0{grid-column-gap:0}.gui-grid-cols-gap-1{grid-column-gap:1px}.gui-grid-cols-gap-2{grid-column-gap:2px}.gui-grid-cols-gap-3{grid-column-gap:3px}.gui-grid-cols-gap-4{grid-column-gap:4px}.gui-grid-cols-gap-5{grid-column-gap:6px}.gui-grid-cols-gap-6{grid-column-gap:8px}.gui-grid-cols-gap-7{grid-column-gap:10px}.gui-grid-cols-gap-8{grid-column-gap:12px}.gui-grid-cols-gap-10{grid-column-gap:16px}.gui-grid-cols-gap-13{grid-column-gap:22px}.gui-grid-cols-gap-23{grid-column-gap:42px}.gui-h-full{height:100%}.gui-list-none{list-style-type:none}.gui-m-0{margin:0}.gui-mx-0{margin-left:0;margin-right:0}.gui-my-0{margin-bottom:0;margin-top:0}.-gui-m-0{margin:0}.-gui-mx-0{margin-left:0;margin-right:0}.-gui-my-0{margin-bottom:0;margin-top:0}.gui-m-1{margin:1px}.gui-mx-1{margin-left:1px;margin-right:1px}.gui-my-1{margin-bottom:1px;margin-top:1px}.-gui-m-1{margin:-1px}.-gui-mx-1{margin-left:-1px;margin-right:-1px}.-gui-my-1{margin-bottom:-1px;margin-top:-1px}.gui-m-2{margin:2px}.gui-mx-2{margin-left:2px;margin-right:2px}.gui-my-2{margin-bottom:2px;margin-top:2px}.-gui-m-2{margin:-2px}.-gui-mx-2{margin-left:-2px;margin-right:-2px}.-gui-my-2{margin-bottom:-2px;margin-top:-2px}.gui-m-3{margin:3px}.gui-mx-3{margin-left:3px;margin-right:3px}.gui-my-3{margin-bottom:3px;margin-top:3px}.-gui-m-3{margin:-3px}.-gui-mx-3{margin-left:-3px;margin-right:-3px}.-gui-my-3{margin-bottom:-3px;margin-top:-3px}.gui-m-4{margin:4px}.gui-mx-4{margin-left:4px;margin-right:4px}.gui-my-4{margin-bottom:4px;margin-top:4px}.-gui-m-4{margin:-4px}.-gui-mx-4{margin-left:-4px;margin-right:-4px}.-gui-my-4{margin-bottom:-4px;margin-top:-4px}.gui-m-5{margin:6px}.gui-mx-5{margin-left:6px;margin-right:6px}.gui-my-5{margin-bottom:6px;margin-top:6px}.-gui-m-5{margin:-6px}.-gui-mx-5{margin-left:-6px;margin-right:-6px}.-gui-my-5{margin-bottom:-6px;margin-top:-6px}.gui-m-6{margin:8px}.gui-mx-6{margin-left:8px;margin-right:8px}.gui-my-6{margin-bottom:8px;margin-top:8px}.-gui-m-6{margin:-8px}.-gui-mx-6{margin-left:-8px;margin-right:-8px}.-gui-my-6{margin-bottom:-8px;margin-top:-8px}.gui-m-7{margin:10px}.gui-mx-7{margin-left:10px;margin-right:10px}.gui-my-7{margin-bottom:10px;margin-top:10px}.-gui-m-7{margin:-10px}.-gui-mx-7{margin-left:-10px;margin-right:-10px}.-gui-my-7{margin-bottom:-10px;margin-top:-10px}.gui-m-8{margin:12px}.gui-mx-8{margin-left:12px;margin-right:12px}.gui-my-8{margin-bottom:12px;margin-top:12px}.-gui-m-8{margin:-12px}.-gui-mx-8{margin-left:-12px;margin-right:-12px}.-gui-my-8{margin-bottom:-12px;margin-top:-12px}.gui-m-10{margin:16px}.gui-mx-10{margin-left:16px;margin-right:16px}.gui-my-10{margin-bottom:16px;margin-top:16px}.-gui-m-10{margin:-16px}.-gui-mx-10{margin-left:-16px;margin-right:-16px}.-gui-my-10{margin-bottom:-16px;margin-top:-16px}.gui-m-13{margin:22px}.gui-mx-13{margin-left:22px;margin-right:22px}.gui-my-13{margin-bottom:22px;margin-top:22px}.-gui-m-13{margin:-22px}.-gui-mx-13{margin-left:-22px;margin-right:-22px}.-gui-my-13{margin-bottom:-22px;margin-top:-22px}.gui-m-23{margin:42px}.gui-mx-23{margin-left:42px;margin-right:42px}.gui-my-23{margin-bottom:42px;margin-top:42px}.-gui-m-23{margin:-42px}.-gui-mx-23{margin-left:-42px;margin-right:-42px}.-gui-my-23{margin-bottom:-42px;margin-top:-42px}.gui-mb-4{margin-bottom:4px}.gui-mb-6{margin-bottom:8px}.gui-mb-8{margin-bottom:12px}.gui-mb-10{margin-bottom:16px}.gui-mb-18{margin-bottom:32px}.gui-mr-0{margin-right:0}.gui-mr-5{margin-right:6px}.gui-mr-auto{margin-right:auto}.gui-ml-auto{margin-left:auto}.gui-ml-6{margin-left:8px}.gui-mt-0{margin-top:0}.gui-mt-4{margin-top:4px}.gui-mt-6{margin-top:8px}.gui-mt-10{margin-top:16px}.gui-mt-14{margin-top:24px}.gui-overflow-hidden{overflow:hidden}.gui-overflow-y-scroll{overflow-y:scroll}.gui-overflow-x-hidden{overflow-x:hidden}.gui-overflow-auto{overflow:auto}.gui-p-0{padding:0}.gui-px-0{padding-left:0;padding-right:0}.gui-py-0{padding-bottom:0;padding-top:0}.gui-p-1{padding:1px}.gui-px-1{padding-left:1px;padding-right:1px}.gui-py-1{padding-bottom:1px;padding-top:1px}.gui-p-2{padding:2px}.gui-px-2{padding-left:2px;padding-right:2px}.gui-py-2{padding-bottom:2px;padding-top:2px}.gui-p-3{padding:3px}.gui-px-3{padding-left:3px;padding-right:3px}.gui-py-3{padding-bottom:3px;padding-top:3px}.gui-p-4{padding:4px}.gui-px-4{padding-left:4px;padding-right:4px}.gui-py-4{padding-bottom:4px;padding-top:4px}.gui-p-5{padding:6px}.gui-px-5{padding-left:6px;padding-right:6px}.gui-py-5{padding-bottom:6px;padding-top:6px}.gui-p-6{padding:8px}.gui-px-6{padding-left:8px;padding-right:8px}.gui-py-6{padding-bottom:8px;padding-top:8px}.gui-p-7{padding:10px}.gui-px-7{padding-left:10px;padding-right:10px}.gui-py-7{padding-bottom:10px;padding-top:10px}.gui-p-8{padding:12px}.gui-px-8{padding-left:12px;padding-right:12px}.gui-py-8{padding-bottom:12px;padding-top:12px}.gui-p-10{padding:16px}.gui-px-10{padding-left:16px;padding-right:16px}.gui-py-10{padding-bottom:16px;padding-top:16px}.gui-p-13{padding:22px}.gui-px-13{padding-left:22px;padding-right:22px}.gui-py-13{padding-bottom:22px;padding-top:22px}.gui-p-23{padding:42px}.gui-px-23{padding-left:42px;padding-right:42px}.gui-py-23{padding-bottom:42px;padding-top:42px}.gui-pr-10{padding-right:16px}.gui-pl-9{padding-right:10px}.gui-pb-6{padding-bottom:8px}.gui-pb-12{padding-bottom:20px}.gui-pl-21{padding-left:38px}.gui-pt-4{padding-top:4px}.gui-pt-6{padding-top:8px}.gui-pt-10{padding-top:16px}.gui-pt-12{padding-top:20px}.gui-pt-14{padding-top:24px}.gui-static{position:static}.gui-fixed{position:fixed}.gui-relative{position:relative}.gui-absolute{position:absolute}.gui-text-xxs{font-size:11px}.gui-text-xs{font-size:12px}.gui-text-sm{font-size:13px}.gui-text-base{font-size:14px}.gui-text-lg{font-size:16px}.gui-text-xl{font-size:18px}.gui-text-2xl{font-size:20px}.gui-text-3xl{font-size:22px}.gui-leading-4{line-height:16px}.gui-leading-6{line-height:24px}.gui-font-thin{font-weight:100}.gui-font-extralight{font-weight:200}.gui-font-light{font-weight:300}.gui-font-normal{font-weight:400}.gui-font-medium{font-weight:500}.gui-font-semibold{font-weight:600}.gui-font-bold{font-weight:700}.gui-font-extrabold{font-weight:800}.gui-font-black{font-weight:900}.gui-italic{font-style:italic}.gui-not-italic{font-style:normal}.gui-whitespace-nowrap{white-space:nowrap}.gui-overflow-ellipsis{text-overflow:ellipsis}.gui-no-underline{text-decoration:none}.gui-text-center{text-align:center}.gui-w-full{width:100%}.gui-w-96{width:384px}.gui-w-3\\/5{width:60%}.gui-date-picker-calendar{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-sizing:border-box;font-family:Roboto,Helvetica Neue,sans-serif;border-radius:4px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 0 12px;width:268px}.gui-date-picker-header{font-size:13px;font-weight:400;text-align:center;border-top:1px solid #999}.gui-date-picker-cell{border-radius:4px;border-color:transparent;border-style:solid;border-width:1px;padding:2px 4px;position:relative;text-align:center;font-size:13px;z-index:0}.gui-date-picker-cell:before{border:1px solid #999;border-radius:50%;box-sizing:border-box;content:"";display:none;height:36px;left:50%;position:absolute;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translate(-50%) translateY(-50%);width:36px;z-index:-1}.gui-date-picker-cell:after{background:transparent;border-radius:50%;box-sizing:border-box;content:"";display:block;height:32px;left:50%;position:absolute;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translate(-50%) translateY(-50%);width:32px;z-index:-1}.gui-date-picker-cell:hover:after{background:#e6e6e6}.gui-date-picker-day{color:#333;cursor:pointer;opacity:.2}.gui-date-picker-day.gui-date-picker-selected-month{opacity:1}.gui-date-picker-month,.gui-date-picker-year{cursor:pointer}.gui-date-picker-year{font-size:13px}.gui-date-picker-day.gui-date-picker-current-day:before,.gui-date-picker-month.gui-date-picker-current-month:before,.gui-date-picker-year.gui-date-picker-current-year:before{display:block}.gui-date-picker-day.gui-date-picker-selected-day{pointer-events:none}.gui-date-picker-day.gui-date-picker-selected-day,.gui-date-picker-month.gui-date-picker-selected-month,.gui-date-picker-year.gui-date-picker-selected-year{color:#fff}.gui-date-picker-day.gui-date-picker-selected-day:after,.gui-date-picker-month.gui-date-picker-selected-month:after,.gui-date-picker-year.gui-date-picker-selected-year:after{background:#2185d0}.gui-date-picker-arrows{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;width:32px}.gui-date-picker-view-padding{padding:0 8px}.gui-date-picker-view-border-top{border-top:1px solid #999}gui-time-picker{border-top:1px solid #999;margin:6px 0 0;padding:12px 0 2.6666666667px}gui-time-picker form{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}gui-time-picker.only-time-picker{border-top:none}.gui-time-picker-button-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;padding-right:8px}.gui-time-picker-button-wrapper .gui-button{font-size:12px}.gui-time-picker-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;margin:0 8px;position:relative}.gui-time-picker-item input{box-sizing:border-box;max-width:24px;text-align:center}.gui-time-picker-item input::-webkit-outer-spin-button,.gui-time-picker-item input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gui-time-picker-item input[type=number]{-moz-appearance:textfield}.gui-time-picker-item .gui-date-picker-arrow:nth-of-type(1){margin-bottom:2px}.gui-time-picker-item .gui-date-picker-arrow:nth-of-type(2){margin-top:6px}.gui-date-picker-view-panel{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:16px 18px}.gui-date-picker-view-panel .gui-date-picker-view-panel-date{cursor:pointer;font-size:14px;font-weight:700;margin:0;pointer-events:auto}.gui-date-picker-arrow{position:relative;z-index:0}.gui-date-picker-arrow:hover:after{background:#e6e6e6;border-radius:50%;box-sizing:border-box;content:"";display:block;height:24px;left:50%;position:absolute;top:50%;-ms-transform:translateX(-50%) translateY(-50%);transform:translate(-50%) translateY(-50%);width:24px;z-index:-1}\n'],encapsulation:2,changeDetection:0}),i})();var st=function(i){return i[i.TOP=1]="TOP",i[i.BOTTOM=2]="BOTTOM",i[i.BEFORE=3]="BEFORE",i[i.AFTER=4]="AFTER",i}(st||{});const ni=new r.nKC("Theme token");let Ne=(()=>{class i{constructor(){this.fabricTheme$=new zr.t(D.FABRIC)}onTheme(){return this.fabricTheme$.asObservable()}changeTheme(e){const n="string"==typeof e?this.convertToTheme(e):e;this.fabricTheme$.next(n)}convertToTheme(e){switch(e.toLowerCase()){case"fabric":default:return D.FABRIC;case"material":return D.MATERIAL;case"generic":return D.GENERIC;case"light":return D.LIGHT;case"dark":return D.DARK}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Oi=(()=>{class i extends nt{constructor(e,n,o){super(),this.elementRef=e,this.renderer=n,this.themeService=o}ngAfterViewInit(){this.themeService.onTheme().pipe((0,Wg.F)(),(0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.addTheme(e)})}addTheme(e){this.removeThemes();const n=i.CSS_CLASS_PREFIX+e.toLowerCase();this.renderer.addClass(this.elementRef.nativeElement,n)}removeThemes(){Object.keys(D).map(n=>D[n].toLowerCase()).filter(n=>!Number.isInteger(n)).forEach(n=>{this.renderer.removeClass(this.elementRef.nativeElement,i.CSS_CLASS_PREFIX+n)})}getElementRef(){return this.elementRef}getRenderer(){return this.renderer}}return i.CSS_CLASS_PREFIX="gui-",i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(Ne))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})();class Wh{constructor(t,e){this.elementRef=t,this.containerClassName=e}getHeight(){return this.elementRef.nativeElement.querySelector(`.${this.containerClassName}`).offsetHeight}getWidth(){return this.elementRef.nativeElement.querySelector(`.${this.containerClassName}`).offsetWidth}}class Yh extends Wh{constructor(t,e,n,o,s,a){super(n,o),this.verticalPosition=0,this.horizontalPosition=0,this.calculateCords(t,e,a,s)}getVerticalPosition(){return this.verticalPosition}getHorizontalPosition(){return this.horizontalPosition}calculateCords(t,e,n,o){const s=e.nativeElement.getBoundingClientRect(),a=t.pageYOffset+s.bottom,c=t.pageXOffset+s.left,u=t.pageXOffset+s.right,p=t.pageYOffset+s.top+n-this.getHeight();switch(o){case st.BOTTOM:this.horizontalPosition=c,this.verticalPosition=a+n;break;case st.TOP:this.horizontalPosition=c,this.verticalPosition=p;break;case st.BEFORE:this.horizontalPosition=u+n-this.getWidth(),this.verticalPosition=a;break;case st.AFTER:this.horizontalPosition=c+n,this.verticalPosition=a;break;default:this.horizontalPosition=c,this.verticalPosition=a+n}this.calculateDirection(e,t,p)}calculateDirection(t,e,n){const o=e.innerHeight+e.pageYOffset,s=e.innerWidth+e.pageXOffset,a=t.nativeElement.offsetWidth,c=this.getHeight(),u=this.getWidth(),p=o-this.verticalPosition-c<0;s-this.horizontalPosition-u<0&&(this.horizontalPosition-=u-a),p&&(this.verticalPosition=n)}}let Kh=(()=>{class i extends Yh{constructor(e,n,o,s,a=i.defaultInlineDialogOffset){super(o,e,n,"gui-inline-dialog-wrapper",s,a)}}return i.defaultInlineDialogOffset=8,i})(),po=(()=>{class i{constructor(e){this.platformId=e,this.inlineDialogState$=new Ve.B}observeInlineDialogCords(){return this.inlineDialogState$.asObservable()}changeGeometry(e){this.inlineDialogGeometry=e}getInlineDialogCords(e,n,o){if((0,l.UE)(this.platformId)){const s=new Kh(e,this.inlineDialogGeometry,window,n,o);this.inlineDialogState$.next(s)}}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.Agw))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),qh=(()=>{class i extends Oi{constructor(e,n,o,s,a,c,u,g){super(s,c,u),this.componentFactoryResolver=e,this.changeDetectorRef=n,this.inlineDialogService=o,this.elRef=s,this.inlineDialogGeometryService=a,this.customClass="",this.visible=!1,this.width="400px"}ngOnInit(){this.inlineDialogGeometryService.observeInlineDialogCords().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.dialogTopAttribute=e.getVerticalPosition(),this.dialogLeftAttribute=e.getHorizontalPosition(),this.changeDetectorRef.detectChanges()})}ngAfterViewInit(){super.ngAfterViewInit(),this.createNestedComponent(this.inlineDialogNestedComponent),this.inlineDialogGeometryService.changeGeometry(this.elRef),this.changeDetectorRef.detectChanges(),(0,Ct.O)(0).pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>{this.visible=!0,this.changeDetectorRef.detectChanges()})}ngOnDestroy(){this.unsubscribe()}clickOutside(e){this.isContainerClicked(e)&&this.inlineDialogService.close()}isContainerClicked(e){return!this.elRef.nativeElement.contains(e.target)}createNestedComponent(e){if(this.container&&e){const n=this.componentFactoryResolver.resolveComponentFactory(e);this.inlineDialogNestedInjector?this.container.createComponent(n,void 0,this.inlineDialogNestedInjector):this.container.createComponent(n),this.changeDetectorRef.detectChanges()}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.OM3),r.rXU(r.gRc),r.rXU((0,r.Rfq)(()=>Ni)),r.rXU(r.aKT),r.rXU(po),r.rXU(r.sFG),r.rXU(Ne),r.rXU(ni))},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(e,n){if(1&e&&r.GBs(Ai,5,r.c1b),2&e){let o;r.mGM(o=r.lsd())&&(n.container=o.first)}},features:[r.Vt3],decls:4,vars:9,consts:[["container",""],[1,"gui-inline-dialog-wrapper",3,"ngClass"],[1,"gui-inline-dialog-content",3,"click"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"div",1)(1,"div",2),r.bIt("click",function(a){return r.eBV(o),r.Njj(n.clickOutside(a))},!1,r.EBC),r.DNE(2,ph,0,0,"ng-template",null,0,r.C5r),r.k0s()()}2&e&&(r.xc7("left",n.dialogLeftAttribute,"px")("top",n.dialogTopAttribute,"px"),r.Y8G("ngClass",n.customClass),r.R7$(),r.xc7("max-width",n.width),r.AVh("gui-inline-dialog-visible",n.visible))},dependencies:[l.YU],styles:[".gui-inline-dialog-wrapper{box-sizing:border-box;position:absolute;z-index:1}.gui-inline-dialog-wrapper .gui-inline-dialog-content{background-color:#fff;border-radius:4px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;box-sizing:border-box;display:block;z-index:1000;opacity:0;transition:opacity .2s ease-in-out}.gui-inline-dialog-wrapper .gui-inline-dialog-content.gui-inline-dialog-visible{opacity:1}\n",".gui-dark .gui-inline-dialog-content{background:#424242;box-shadow:0 1px 2px #424242;color:#bdbdbd}\n"],encapsulation:2,changeDetection:0}),i})(),Ni=(()=>{class i{constructor(e,n,o,s,a){this.componentFactoryResolver=e,this.applicationRef=n,this.injector=o,this.document=s,this.inlineDialogGeometryService=a,this.inlineDialogRef=null,this.opened=!1,this.opened$=new zr.t(!1),this.destroy$=new Ve.B}ngOnDestroy(){this.removeInlineDialog()}open(e,n,o){if(event&&event.stopPropagation(),this.inlineDialogRef)this.close();else{let s=this.injector,a=st.BOTTOM,c=0,u=D.FABRIC,g="";o&&o.injector&&(s=o.injector),o&&o.placement&&(a=o.placement),o&&o.offset&&(c=o.offset),o&&o.theme&&(u=o.theme),o&&o.customClass&&(g=o.customClass);const p=r.zZn.create({providers:[{provide:ni,useValue:u}],parent:s});this.setOpened(!0),this.appendInlineDialogToElement(n,p,g),this.inlineDialogGeometryService.getInlineDialogCords(e,a,c),this.closeOnEscKey()}}close(){this.removeInlineDialog(),this.destroy$.next(void 0),this.destroy$.complete(),this.setOpened(!1)}isOpened(){return this.opened}onOpened(){return this.opened$.asObservable()}appendInlineDialogToElement(e,n,o){const s=this.componentFactoryResolver.resolveComponentFactory(qh).create(n);o&&(s.instance.customClass=o),s.instance.inlineDialogNestedComponent=e,s.changeDetectorRef.detectChanges(),this.applicationRef.attachView(s.hostView),this.document.body.appendChild(s.hostView.rootNodes[0]),this.inlineDialogRef=s}removeInlineDialog(){this.inlineDialogRef&&(this.applicationRef.detachView(this.inlineDialogRef.hostView),this.inlineDialogRef.destroy(),this.inlineDialogRef=null)}setOpened(e){this.opened=e,this.opened$.next(this.opened)}closeOnEscKey(){(0,Ri.R)(this.document,"keyup").pipe((0,Ba.p)(n=>"Escape"===n.code),(0,I.Q)(this.destroy$)).subscribe(()=>this.close())}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3),r.KVO(r.o8S),r.KVO(r.zZn),r.KVO(l.qQ),r.KVO(po))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Wa=(()=>{class i{constructor(e){this.fabricInlineDialogService=e}open(e,n,o){let s=D.FABRIC;o&&(s=o),this.fabricInlineDialogService.open(e,n,{placement:st.BOTTOM,offset:0,theme:s})}close(){this.fabricInlineDialogService.close()}isOpened(){return this.fabricInlineDialogService.isOpened()}onOpened(){return this.fabricInlineDialogService.onOpened()}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(Ni))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Qh=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-picker-icon"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-date-picker-icon",!0)},decls:8,vars:0,consts:[["height","9.82","viewBox","0 0 8.76 9.82","width","8.76","xmlns","http://www.w3.org/2000/svg"],["d","M401.41,308.63l-.46.15h-.15a.34.34,0,0,1-.08-.67l.68-.22a1.539,1.539,0,0,1,.38-.07h0a.39.39,0,0,1,.39.39V312a.38.38,0,0,1-.39.39.39.39,0,0,1-.39-.39Z","fill","#8c8b8b","transform","translate(-397.19 -304.36)"],["fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1","transform","translate(0.64 9.32)","x1","7.39"],["fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1","transform","translate(0.64 2.16)","x1","7.39"],["fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1","transform","translate(0.5 0.5)","y2","8.82"],["fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1","transform","translate(3.09 0.5)","y2","1.66"],["fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1","transform","translate(5.68 0.5)","y2","1.66"],["fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1","transform","translate(8.26 0.5)","y2","8.82"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0),r.nrm(1,"path",1)(2,"line",2)(3,"line",3)(4,"line",4)(5,"line",5)(6,"line",6)(7,"line",7),r.k0s())},styles:[".gui-date-picker-icon svg{height:16px;width:16px}.gui-date-picker-icon svg line,.gui-date-picker-icon svg path{transition:all .3s ease-in-out}.gui-date-picker-icon svg line{stroke:#aaa}.gui-date-picker-icon svg path{fill:#aaa}.gui-date-picker-icon svg:hover line{stroke:#464646}.gui-date-picker-icon svg:hover path{fill:#464646}\n",".gui-dark .gui-date-picker-icon svg line{stroke:#bdbdbd}.gui-dark .gui-date-picker-icon svg path{fill:#bdbdbd}.gui-dark .gui-date-picker-icon svg:hover line{stroke:#616161}.gui-dark .gui-date-picker-icon svg:hover path{fill:#616161}\n"],encapsulation:2}),i})(),Jh=(()=>{class i extends nt{constructor(e,n,o,s,a){super(),this.fabricDatePickerInlineDialogService=e,this.datePickerService=n,this.datePickerCompositionService=o,this.changeDetectorRef=a,this.name="",this.openDialog=!1,this.onlyDialog=!1,this.datePipeOptions="dd/MM/yyyy",this.dateSelected=new r.bkB,this.dialogOpened=new r.bkB,this.pickedDate=new Date,this.inputDisabled="",this.datePickerForm=s.group({date:[""]})}ngOnChanges(e){e.selectDate&&this.selectDate&&(!this.pickedDate||!lo.areDatesSame(this.selectDate,this.pickedDate))&&this.datePickerService.dateSelected(this.selectDate),e.onlyDialog&&(this.inputDisabled=this.onlyDialog?"disabled":""),e.datePipeOptions&&this.datePickerCompositionService.next(this.datePipeOptions)}ngOnInit(){this.datePickerService.observeSelectedDate().pipe((0,Ha.i)(1),(0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.pickedDate=e,this.emitSelectedDate(e),this.changeDetectorRef.detectChanges(),this.closeDatePicker()}),this.fabricDatePickerInlineDialogService.onOpened().pipe((0,Ha.i)(1),(0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.dialogOpened.emit(e)})}ngAfterViewInit(){this.datePickerService.observeSelectedDate().pipe((0,Yg.s)(1),(0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.pickedDate=e,this.emitSelectedDate(e),this.changeDetectorRef.detectChanges()}),this.openDialog&&this.openDatePicker()}ngOnDestroy(){super.ngOnDestroy(),this.fabricDatePickerInlineDialogService.close()}openDatePicker(){const n=!this.parentElement&&this.datePickerRef?this.datePickerRef:this.parentElement;n&&this.fabricDatePickerInlineDialogService.open(n,zh,this.theme)}closeDatePicker(){this.fabricDatePickerInlineDialogService.close()}emitSelectedDate(e){this.dateSelected.emit(e)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Wa),r.rXU(Pi),r.rXU(ao),r.rXU(y.ok),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-picker"]],viewQuery:function(e,n){if(1&e&&r.GBs(mh,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.datePickerRef=o.first)}},inputs:{parentElement:"parentElement",theme:"theme",selectDate:"selectDate",name:"name",openDialog:"openDialog",onlyDialog:"onlyDialog",datePipeOptions:"datePipeOptions"},outputs:{dateSelected:"dateSelected",dialogOpened:"dialogOpened"},features:[r.Vt3,r.OA$],decls:6,vars:7,consts:[["datePicker",""],[1,"gui-date-picker"],[3,"formGroup"],["formControlName","date","gui-input","","readonly","",1,"gui-date-picker-input",3,"name","value"],[1,"gui-date-picker-icon",3,"click"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"div",1,0)(2,"form",2),r.nrm(3,"input",3),r.nI1(4,"date"),r.k0s(),r.j41(5,"gui-date-picker-icon",4),r.bIt("click",function(){return r.eBV(o),r.Njj(n.openDatePicker())}),r.k0s()()}2&e&&(r.R7$(2),r.Y8G("formGroup",n.datePickerForm),r.R7$(),r.Y8G("name",n.name)("value",r.i5U(4,4,n.pickedDate,n.datePipeOptions)),r.BMQ("disabled",n.inputDisabled))},dependencies:[y.qT,y.me,y.BC,y.cb,y.j4,y.JD,ho,Qh,l.vh],styles:[".gui-date-picker{-ms-flex-align:center;align-items:center;display:-ms-inline-flexbox;display:inline-flex;position:relative}.gui-date-picker .gui-date-picker-icon{cursor:pointer;position:absolute;right:0}.gui-date-picker input,.gui-date-picker-calendar input{background:transparent;border-radius:0;border-width:0 0 1px 0;font-family:Arial;font-size:14px;padding:4px}.gui-date-picker input:disabled,.gui-date-picker-calendar input:disabled{color:#333}.gui-date-picker .gui-date-picker-icon,.gui-date-picker-calendar .gui-date-picker-icon{cursor:pointer;position:absolute;right:0}\n",".gui-dark .gui-input{background:transparent;color:#bdbdbd}.gui-dark .gui-date-picker-calendar .gui-arrow-icon:hover:after{background:#757575}.gui-dark .gui-date-picker-calendar .gui-date-picker-cell{color:#bdbdbd}.gui-dark .gui-date-picker-calendar .gui-date-picker-cell:hover:after{background:#757575}.gui-dark .gui-date-picker-calendar .gui-date-picker-day.gui-date-picker-selected-day,.gui-dark .gui-date-picker-calendar .gui-date-picker-month.gui-date-picker-selected-month,.gui-dark .gui-date-picker-calendar .gui-date-picker-year.gui-date-picker-selected-year{color:#333}.gui-dark .gui-date-picker-calendar .gui-date-picker-day.gui-date-picker-selected-day:after,.gui-dark .gui-date-picker-calendar .gui-date-picker-month.gui-date-picker-selected-month:after,.gui-dark .gui-date-picker-calendar .gui-date-picker-year.gui-date-picker-selected-year:after{background:#dfb8e6}\n",".gui-material .gui-date-picker-calendar .gui-date-picker-day.gui-date-picker-selected-day:after,.gui-material .gui-date-picker-calendar .gui-date-picker-month.gui-date-picker-selected-month:after,.gui-material .gui-date-picker-calendar .gui-date-picker-year.gui-date-picker-selected-year:after{background:#6200ee}\n"],encapsulation:2,changeDetection:0}),i})(),Bi=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[Ni,po],imports:[l.MD]}),i})(),St=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),mo=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),Zh=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),fo=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[Pi,ao,Gi,Vi,uo,La,co,Wa],imports:[l.MD,Bi,y.X1,St,Oe,Zh,mo]}),i})(),Hi=(()=>{class i extends nt{constructor(e,n,o,s){super(),this.componentFactoryResolver=e,this.applicationRef=n,this.injector=o,this.document=s,this.componentRef="destroyed"}ngOnDestroy(){this.removeComponent()}createAndAppend(e){const n=e?.injector?e.injector:this.injector;this.componentRef=this.componentFactoryResolver.resolveComponentFactory(this.getComponent()).create(n),this.applicationRef.attachView(this.componentRef.hostView);const o=this.componentRef.hostView.rootNodes[0];this.getElement(e?.appendToElement).appendChild(o),e?.afterCompCreation&&e?.afterCompCreation(),this.componentRef.changeDetectorRef.detectChanges()}removeComponent(){"destroyed"!==this.componentRef&&(this.applicationRef.detachView(this.componentRef.hostView),this.componentRef.destroy(),this.componentRef="destroyed",this.unsubscribe())}getComponentRef(){return this.componentRef}getInjector(){return this.injector}getDocument(){return this.document}onCloseOnEsc(){return(0,Ri.R)(this.getDocument(),"keyup").pipe((0,Ba.p)(n=>"Escape"===n.code),(0,I.Q)(this.unsubscribe$))}isComponentCreated(){return"destroyed"!==this.componentRef}getElement(e){return e?e.nativeElement:this.document.body}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.OM3),r.rXU(r.o8S),r.rXU(r.zZn),r.rXU(l.qQ))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})(),vo=(()=>{class i extends Hi{constructor(e,n,o,s){super(e,n,o,s),this.inProgress=!1}getComponent(){return ep}open(e){event&&event.stopPropagation(),(!this.isComponentCreated()||!e?.preventReopeningDrawer)&&(!this.isComponentCreated()||this.inProgress||e?.preventReopeningDrawer?this.createDrawer(e):this.waitAndCreateNewDrawer(e))}close(){if(this.isComponentCreated()){const e=this.getComponentRef();e.instance.visible=!1,e.instance.detectChanges(),(0,Ct.O)(300).pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>{this.removeComponent(),this.inProgress=!1})}}createDrawer(e){this.isComponentCreated()&&this.removeComponent();let n=D.FABRIC,o=this.getInjector();e&&e.theme&&(n=e.theme),e&&e.injector&&(o=e.injector);const s=r.zZn.create({providers:[{provide:ni,useValue:n}],parent:o});this.createAndAppend({injector:s,afterCompCreation:()=>this.applyInstanceVars(e),appendToElement:e?.appendToElement}),this.closeOnEscKey()}waitAndCreateNewDrawer(e){this.inProgress=!0,this.close(),(0,Ct.O)(400).pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>{this.createDrawer(e)})}applyInstanceVars(e){if(this.isComponentCreated()){const n=this.getComponentRef();e?.width&&(n.instance.width=e.width),e?.closeOnClickOutside&&(n.instance.closeOnClickOutside=e.closeOnClickOutside),n.instance.dialogNestedComponent=e?.component,n.instance.isFixed=!e?.appendToElement}}closeOnEscKey(){this.onCloseOnEsc().subscribe(()=>this.close())}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3),r.KVO(r.o8S),r.KVO(r.zZn),r.KVO(l.qQ))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),bo=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-close-icon"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-close-icon-wrapper",!0)},decls:1,vars:0,consts:[[1,"gui-close-icon"]],template:function(e,n){1&e&&r.nrm(0,"span",0)},styles:['.gui-close-icon-wrapper .gui-close-icon{cursor:pointer;height:16px;position:absolute;right:8px;top:8px;width:16px}.gui-close-icon-wrapper .gui-close-icon:before,.gui-close-icon-wrapper .gui-close-icon:after{background-color:#aaa;content:" ";height:16px;left:7px;position:absolute;width:2px}.gui-close-icon-wrapper .gui-close-icon:before{-ms-transform:rotate(45deg);transform:rotate(45deg)}.gui-close-icon-wrapper .gui-close-icon:after{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.gui-close-icon-wrapper .gui-close-icon:hover:before,.gui-close-icon-wrapper .gui-close-icon:hover:after{background-color:#464646}\n'],encapsulation:2,changeDetection:0}),i})(),ep=(()=>{class i extends Oi{constructor(e,n,o,s,a,c){super(o,c,a),this.componentFactoryResolver=e,this.changeDetectorRef=n,this.elRef=o,this.dialogService=s,this.width="400px",this.closeOnClickOutside=!1,this.visible=!1,this.isFixed=!1}ngAfterViewInit(){super.ngAfterViewInit(),this.createNestedComponent(),(0,Ct.O)(50).pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>{this.visible=!0,this.changeDetectorRef.detectChanges()})}closeDrawer(){this.dialogService.close()}clickOutside(e){this.closeOnClickOutside&&this.isContainerClicked(e)&&this.closeDrawer()}detectChanges(){this.changeDetectorRef.detectChanges()}isContainerClicked(e){const n=this.elRef.nativeElement.querySelector(".gui-drawer-content");return!!n&&!n.contains(e.target)}createNestedComponent(){if(this.container){const e=this.componentFactoryResolver.resolveComponentFactory(this.dialogNestedComponent);this.container.createComponent(e),this.changeDetectorRef.detectChanges()}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.OM3),r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(vo),r.rXU(Ne),r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(e,n){if(1&e&&r.GBs(Ai,5,r.c1b),2&e){let o;r.mGM(o=r.lsd())&&(n.container=o.first)}},features:[r.Vt3],decls:5,vars:6,consts:[["container",""],[1,"gui-drawer-wrapper",3,"click"],[1,"gui-drawer-content"],[3,"click"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"div",1),r.bIt("click",function(a){return r.eBV(o),r.Njj(n.clickOutside(a))},!1,r.EBC),r.j41(1,"div",2)(2,"gui-close-icon",3),r.bIt("click",function(){return r.eBV(o),r.Njj(n.closeDrawer())}),r.k0s(),r.DNE(3,fh,0,0,"ng-template",null,0,r.C5r),r.k0s()()}2&e&&(r.xc7("max-width",n.width),r.AVh("gui-drawer-fixed",n.isFixed)("gui-drawer-visible",n.visible))},dependencies:[bo],styles:[".gui-drawer-wrapper{display:-ms-flexbox;display:flex;font-family:Arial;height:100%;width:auto;position:absolute;padding-left:50px;right:0;top:0;overflow:hidden;z-index:1000}.gui-drawer-wrapper .gui-drawer-content{background-color:#fff;height:100%;position:relative;margin-left:auto;-ms-transform:translateX(100%);transform:translate(100%);transition:all .3s ease-in-out}.gui-drawer-wrapper.gui-drawer-visible .gui-drawer-content{-ms-transform:translateX(0);transform:translate(0);box-shadow:-6px 0 16px -8px #00000014,-9px 0 28px #0000000d,-12px 0 48px 16px #00000008}.gui-drawer-wrapper.gui-drawer-fixed{position:fixed;height:100vh}\n",".gui-dark .gui-drawer-wrapper .gui-drawer-content{background:#424242;box-shadow:0 1px 2px #424242;color:#bdbdbd}\n"],encapsulation:2,changeDetection:0}),i})(),Co=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),qr=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[vo],imports:[l.MD,Co]}),i})();class tp{constructor(t,e,n){this.container=t,this.menu=e,this.windowSize=n,this.containerHeight=0,this.containerWidth=0,this.availableBottomSpace=0,this.availableTopSpace=0,this.calculate(this.menu,this.windowSize)}getContainerHeight(){return this.containerHeight}getContainerWidth(){return this.containerWidth}canOpenDownward(){return this.availableBottomSpace>0}canOpenUpward(){return this.availableTopSpace>0}calculate(t,e){const n=this.container.nativeElement,o=t.nativeElement.offsetHeight,s=n.getBoundingClientRect().bottom;this.containerHeight=n.offsetHeight,this.containerWidth=n.offsetWidth,this.availableBottomSpace=e-s-o,this.availableTopSpace=s-o-this.containerHeight}}let Ya=(()=>{class i{constructor(){this.geometryResults$=new Ve.B}watchGeometry(){return this.geometryResults$.asObservable()}changeGeometry(e,n,o){const s=new tp(e,n,o);this.geometryResults$.next(s)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();var oi=function(i){return i[i.Right=0]="Right",i[i.Left=1]="Left",i}(oi||{});let ip=(()=>{class i extends nt{constructor(e,n,o,s,a){super(),this.platformId=e,this.elementRef=n,this.renderer=o,this.changeDetectorRef=s,this.geometryService=a,this.disabled=!1,this.dropdownText="Dropdown",this.isArrowEnabled=!0,this.width=120,this.showOnHover=!1,this.containerWidth=0,this.containerHeight=0,this.windowSize=0,this.horizontalPosition=0,this.bottomPosition=0,this.topPosition=0,this.arrowDirection=ot.BOTTOM,this.canOpenDownward=!1,this.canOpenUpward=!1,this.open=!1,this.topBorderWidth=1,this.onResize()}onResize(){(0,l.UE)(this.platformId)&&(this.windowSize=window.innerHeight)}ngOnChanges(e){e.placement&&this.changePlacement()}ngOnInit(){this.geometryService.watchGeometry().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.containerHeight=e.getContainerHeight(),this.containerWidth=e.getContainerWidth(),this.canOpenUpward=e.canOpenUpward(),this.canOpenDownward=e.canOpenDownward()})}tryToOpen(e){this.isContainerDisabled(e)?e.stopPropagation():(this.openMenu(!this.open),this.changeDetectorRef.detectChanges())}tryToOpenOnHover(){this.showOnHover&&(this.openMenu(!this.open),this.changeDetectorRef.detectChanges())}hideOnHover(){this.showOnHover&&(this.hideItems(),this.open=!1)}clickOutside(e){this.isContainerClicked(e)&&this.openMenu(!1)}isDirectionLeft(){return this.isArrowEnabled&&this.arrowDirection===ot.LEFT}openMenu(e){this.open=e,this.open?this.showItems():this.hideItems()}showItems(){this.containerRef&&this.dropdownMenuRef&&(this.addClass(this.elementRef.nativeElement,"gui-menu-opened"),this.geometryService.changeGeometry(this.containerRef,this.dropdownMenuRef,this.windowSize),this.canOpenDownward||!this.canOpenUpward?this.openDownward():this.openUpward(),this.placement===oi.Right&&this.openRight(),this.placement===oi.Left&&this.openLeft())}openDownward(){this.topPosition=null,this.bottomPosition=this.containerHeight}openUpward(){this.bottomPosition=null,this.topPosition=this.containerHeight}openRight(){this.bottomPosition=-this.topBorderWidth,this.topPosition=null,this.horizontalPosition=this.containerWidth}openLeft(){this.bottomPosition=-this.topBorderWidth,this.topPosition=null,this.horizontalPosition=-(this.containerWidth+1)}changePlacement(){if(this.dropdownMenuRef)switch(this.placement){case oi.Right:this.removeClass(this.dropdownMenuRef.nativeElement,"gui-dropdown-left"),this.addClass(this.dropdownMenuRef.nativeElement,"gui-dropdown-right"),this.arrowDirection=ot.RIGHT;break;case oi.Left:this.removeClass(this.dropdownMenuRef.nativeElement,"gui-dropdown-right"),this.addClass(this.dropdownMenuRef.nativeElement,"gui-dropdown-left"),this.arrowDirection=ot.LEFT}}hideItems(){this.elementRef.nativeElement.classList.contains("gui-menu-opened")&&this.removeClass(this.elementRef.nativeElement,"gui-menu-opened")}isContainerClicked(e){return!this.elementRef.nativeElement.contains(e.target)}isContainerDisabled(e){return e.target.classList.contains("gui-disabled")}addClass(e,n){this.renderer.addClass(e,n)}removeClass(e,n){this.renderer.removeClass(e,n)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.Agw),r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(r.gRc),r.rXU(Ya))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-dropdown"]],viewQuery:function(e,n){if(1&e&&(r.GBs(vh,7,r.aKT),r.GBs(Ai,7,r.aKT)),2&e){let o;r.mGM(o=r.lsd())&&(n.dropdownMenuRef=o.first),r.mGM(o=r.lsd())&&(n.containerRef=o.first)}},hostVars:2,hostBindings:function(e,n){1&e&&r.bIt("resize",function(){return n.onResize()},!1,r.tSv),2&e&&r.AVh("gui-dropdown",!0)},inputs:{disabled:"disabled",dropdownText:"dropdownText",isArrowEnabled:"isArrowEnabled",placement:"placement",width:"width",showOnHover:"showOnHover"},features:[r.Jv_([Ya]),r.Vt3,r.OA$],ngContentSelectors:tt,decls:8,vars:14,consts:[["container",""],["dropdownMenu",""],[1,"gui-dropdown-container",3,"click","mouseenter","mouseleave"],[1,"gui-dropdown-text"],[3,"gui-dropdown-arrow",4,"ngIf"],[1,"gui-dropdown-menu"],[3,"direction"]],template:function(e,n){if(1&e){const o=r.RV6();r.NAR(),r.j41(0,"div",2,0),r.bIt("click",function(a){return r.eBV(o),r.Njj(n.tryToOpen(a))})("click",function(a){return r.eBV(o),r.Njj(n.clickOutside(a))},!1,r.EBC)("mouseenter",function(){return r.eBV(o),r.Njj(n.tryToOpenOnHover())})("mouseleave",function(){return r.eBV(o),r.Njj(n.hideOnHover())}),r.j41(2,"div",3),r.EFF(3),r.k0s(),r.DNE(4,bh,2,3,"div",4),r.j41(5,"div",5,1),r.SdG(7),r.k0s()()}2&e&&(r.xc7("width",n.width,"px"),r.AVh("gui-arrow-left",n.isDirectionLeft())("gui-disabled",n.disabled),r.R7$(3),r.JRh(n.dropdownText),r.R7$(),r.Y8G("ngIf",n.isArrowEnabled),r.R7$(),r.xc7("bottom",n.topPosition,"px")("left",n.horizontalPosition,"px")("top",n.bottomPosition,"px"))},dependencies:[l.bT,Kr],styles:[".gui-dropdown .gui-dropdown-container{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border-color:#d6d6d6;border-radius:4px;border-style:solid;border-width:1px;box-sizing:border-box;color:#333;cursor:pointer;display:inline-block;font:14px Arial;padding:8px 12px;position:relative;width:auto}.gui-dropdown .gui-dropdown-container:hover{border-color:#999}.gui-dropdown .gui-dropdown-container:hover .gui-arrow-icon svg path{stroke:#464646}.gui-dropdown .gui-dropdown-container .gui-dropdown-arrow{cursor:pointer;position:absolute;right:12px;top:8px}.gui-dropdown .gui-dropdown-container .gui-dropdown-right.gui-dropdown-menu,.gui-dropdown .gui-dropdown-container .gui-dropdown-left.gui-dropdown-menu{margin:0}.gui-dropdown .gui-dropdown-container .gui-dropdown-menu{background:inherit;border-color:#d6d6d6;border-radius:4px;border-style:solid;border-width:1px;box-sizing:border-box;display:none;left:-1px;overflow:hidden;position:absolute;width:inherit;z-index:2}.gui-dropdown .gui-dropdown-container .gui-dropdown-menu .gui-item{list-style-type:none;padding:8px 12px;width:inherit}.gui-dropdown .gui-dropdown-container .gui-dropdown-menu .gui-item:hover{background:#cccccc}.gui-dropdown .gui-dropdown-container.gui-arrow-left{padding:8px 12px 8px 32px}.gui-dropdown .gui-dropdown-container.gui-arrow-left .gui-dropdown-arrow{left:12px;right:initial}.gui-dropdown.gui-menu-opened .gui-dropdown-container{border-color:#999}.gui-dropdown.gui-menu-opened .gui-dropdown-menu{display:block}.gui-dropdown .gui-disabled{color:#ccc;pointer-events:none}\n",".gui-material .gui-dropdown .gui-dropdown-container{font-family:Roboto,Helvetica Neue,sans-serif}\n",".gui-dark .gui-dropdown .gui-dropdown-container{background:#424242;border-color:#616161;color:#bdbdbd}.gui-dark .gui-dropdown .gui-dropdown-container:hover{border-color:#ce93d8}.gui-dark .gui-dropdown .gui-dropdown-container:hover .gui-dropdown-arrow svg path{stroke:#ce93d8}.gui-dark .gui-dropdown .gui-dropdown-container .gui-dropdown-menu{border-color:#616161}.gui-dark .gui-dropdown .gui-dropdown-container .gui-dropdown-menu .gui-item{border-top-color:#757575}.gui-dark .gui-dropdown .gui-dropdown-container .gui-dropdown-menu .gui-item:hover{background:#616161}.gui-dark .gui-dropdown.gui-options-opened .gui-dropdown-container{border-color:#ce93d8}.gui-dark .gui-dropdown .gui-disabled{opacity:.36}\n"],encapsulation:2,changeDetection:0}),i})(),rp=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-dropdown-item"]],ngContentSelectors:tt,decls:2,vars:0,consts:[[1,"gui-item"]],template:function(e,n){1&e&&(r.NAR(),r.j41(0,"div",0),r.SdG(1),r.k0s())},encapsulation:2,changeDetection:0}),i})(),Qr=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,mo]}),i})(),si=(()=>{class i extends Hi{constructor(e,n,o,s){super(e,n,o,s)}getComponent(){return np}open(e){if(this.isComponentCreated())return;let n=D.FABRIC,o=this.getInjector();e&&e.theme&&(n=e.theme),e&&e.injector&&(o=e.injector);const s=r.zZn.create({providers:[{provide:ni,useValue:n}],parent:o});this.createAndAppend({afterCompCreation:()=>this.afterComponentCreation(e),injector:s}),this.closeOnEscKey()}close(){if(this.isComponentCreated()){const e=this.getComponentRef();e.instance.visible=!1,e.instance.detectChanges(),(0,Ct.O)(400).pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>{this.removeComponent()})}}closeOnEscKey(){this.onCloseOnEsc().subscribe(()=>this.close())}afterComponentCreation(e){if(this.isComponentCreated()){const n=this.getComponentRef();n.instance.dialogNestedComponent=e.component,e?.width&&(n.instance.width=e.width),e?.height&&(n.instance.height=e.height),n.instance.setTransformOrigin(event)}}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3),r.KVO(r.o8S),r.KVO(r.zZn),r.KVO(l.qQ))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),np=(()=>{class i extends Oi{constructor(e,n,o,s,a,c,u){super(o,c,a),this.componentFactoryResolver=e,this.changeDetectorRef=n,this.elRef=o,this.platformId=s,this.dialogService=u,this.visible=!1,this.width="400px",this.height="90vh",this.triggerPosition=""}ngAfterViewInit(){super.ngAfterViewInit(),this.createNestedComponent(),(0,Ct.O)(0).pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>{this.visible=!0,this.detectChanges()})}detectChanges(){this.changeDetectorRef.detectChanges()}closeDialog(){this.dialogService.close()}clickOutside(e){this.isContainerClicked(e)&&this.dialogService.close()}setTransformOrigin(e){if((0,l.UE)(this.platformId)&&e){const n=e.clientX-window.innerWidth/2,o=e.clientY-window.innerHeight/2;this.triggerPosition=`${n}px ${o}px`}}isContainerClicked(e){const n=this.elRef.nativeElement.querySelector(".gui-dialog-content");return!!n&&!n.contains(e.target)}createNestedComponent(){if(this.dialogNestedComponent&&this.container){const e=this.componentFactoryResolver.resolveComponentFactory(this.dialogNestedComponent);this.container.createComponent(e),this.detectChanges()}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.OM3),r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(r.Agw),r.rXU(Ne),r.rXU(r.sFG),r.rXU((0,r.Rfq)(()=>si)))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-fabric-dialog"]],viewQuery:function(e,n){if(1&e&&r.GBs(Ai,5,r.c1b),2&e){let o;r.mGM(o=r.lsd())&&(n.container=o.first)}},hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-fabric-dialog",!0)},features:[r.Vt3],decls:6,vars:8,consts:[["container",""],[1,"gui-dialog-blanket"],[1,"gui-dialog-wrapper",3,"click"],[1,"gui-dialog-content"],[3,"click"]],template:function(e,n){if(1&e){const o=r.RV6();r.nrm(0,"div",1),r.j41(1,"div",2),r.bIt("click",function(a){return r.eBV(o),r.Njj(n.clickOutside(a))}),r.j41(2,"div",3),r.DNE(3,Ch,0,0,"ng-template",null,0,r.C5r),r.j41(5,"gui-close-icon",4),r.bIt("click",function(){return r.eBV(o),r.Njj(n.closeDialog())}),r.k0s()()()}2&e&&(r.R7$(2),r.xc7("max-height",n.height)("max-width",n.width)("transform-origin",n.triggerPosition),r.AVh("gui-dialog-visible",n.visible))},dependencies:[bo],styles:[".gui-box-border{box-sizing:border-box}.gui-bg-transparent{background-color:transparent}.gui-border{border-width:1px}.gui-border-0{border-width:0}.gui-border-b{border-bottom-width:1px}.gui-border-t{border-top-width:1px}.gui-border-solid{border-style:solid}.gui-border-b-solid{border-bottom-style:solid}.gui-border-t-solid{border-top-style:solid}.gui-border-none{border-style:none}.gui-rounded{border-radius:4px}.gui-cursor-pointer{cursor:pointer}.gui-block{display:block}.gui-inline-block{display:inline-block}.gui-inline{display:inline}.gui-flex{display:-ms-flexbox;display:flex}.gui-hidden{display:none}.gui-display-grid{display:grid}.gui-flex-row{-ms-flex-direction:row;flex-direction:row}.gui-flex-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.gui-flex-col{-ms-flex-direction:column;flex-direction:column}.gui-flex-col-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.gui-justify-start{-ms-flex-pack:start;justify-content:flex-start}.gui-justify-end{-ms-flex-pack:end;justify-content:flex-end}.gui-justify-center{-ms-flex-pack:center;justify-content:center}.gui-justify-between{-ms-flex-pack:justify;justify-content:space-between}.gui-justify-around{-ms-flex-pack:distribute;justify-content:space-around}.gui-justify-evenly{-ms-flex-pack:space-evenly;justify-content:space-evenly}.gui-items-start{-ms-flex-align:start;align-items:flex-start}.gui-items-end{-ms-flex-align:end;align-items:flex-end}.gui-items-center{-ms-flex-align:center;align-items:center}.gui-items-between{-ms-flex-align:space-between;align-items:space-between}.gui-items-around{-ms-flex-align:space-around;align-items:space-around}.gui-items-evenly{-ms-flex-align:space-evenly;align-items:space-evenly}.gui-flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.gui-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.gui-flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.gui-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gui-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gui-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gui-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gui-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gui-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gui-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gui-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gui-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gui-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.gui-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.gui-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.gui-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.gui-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.gui-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.gui-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.gui-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.gui-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.gui-grid-rows-gap-0{grid-row-gap:0}.gui-grid-rows-gap-1{grid-row-gap:1px}.gui-grid-rows-gap-2{grid-row-gap:2px}.gui-grid-rows-gap-3{grid-row-gap:3px}.gui-grid-rows-gap-4{grid-row-gap:4px}.gui-grid-rows-gap-5{grid-row-gap:6px}.gui-grid-rows-gap-6{grid-row-gap:8px}.gui-grid-rows-gap-7{grid-row-gap:10px}.gui-grid-rows-gap-8{grid-row-gap:12px}.gui-grid-rows-gap-10{grid-row-gap:16px}.gui-grid-rows-gap-13{grid-row-gap:22px}.gui-grid-rows-gap-23{grid-row-gap:42px}.gui-grid-cols-gap-0{grid-column-gap:0}.gui-grid-cols-gap-1{grid-column-gap:1px}.gui-grid-cols-gap-2{grid-column-gap:2px}.gui-grid-cols-gap-3{grid-column-gap:3px}.gui-grid-cols-gap-4{grid-column-gap:4px}.gui-grid-cols-gap-5{grid-column-gap:6px}.gui-grid-cols-gap-6{grid-column-gap:8px}.gui-grid-cols-gap-7{grid-column-gap:10px}.gui-grid-cols-gap-8{grid-column-gap:12px}.gui-grid-cols-gap-10{grid-column-gap:16px}.gui-grid-cols-gap-13{grid-column-gap:22px}.gui-grid-cols-gap-23{grid-column-gap:42px}.gui-h-full{height:100%}.gui-list-none{list-style-type:none}.gui-m-0{margin:0}.gui-mx-0{margin-left:0;margin-right:0}.gui-my-0{margin-bottom:0;margin-top:0}.-gui-m-0{margin:0}.-gui-mx-0{margin-left:0;margin-right:0}.-gui-my-0{margin-bottom:0;margin-top:0}.gui-m-1{margin:1px}.gui-mx-1{margin-left:1px;margin-right:1px}.gui-my-1{margin-bottom:1px;margin-top:1px}.-gui-m-1{margin:-1px}.-gui-mx-1{margin-left:-1px;margin-right:-1px}.-gui-my-1{margin-bottom:-1px;margin-top:-1px}.gui-m-2{margin:2px}.gui-mx-2{margin-left:2px;margin-right:2px}.gui-my-2{margin-bottom:2px;margin-top:2px}.-gui-m-2{margin:-2px}.-gui-mx-2{margin-left:-2px;margin-right:-2px}.-gui-my-2{margin-bottom:-2px;margin-top:-2px}.gui-m-3{margin:3px}.gui-mx-3{margin-left:3px;margin-right:3px}.gui-my-3{margin-bottom:3px;margin-top:3px}.-gui-m-3{margin:-3px}.-gui-mx-3{margin-left:-3px;margin-right:-3px}.-gui-my-3{margin-bottom:-3px;margin-top:-3px}.gui-m-4{margin:4px}.gui-mx-4{margin-left:4px;margin-right:4px}.gui-my-4{margin-bottom:4px;margin-top:4px}.-gui-m-4{margin:-4px}.-gui-mx-4{margin-left:-4px;margin-right:-4px}.-gui-my-4{margin-bottom:-4px;margin-top:-4px}.gui-m-5{margin:6px}.gui-mx-5{margin-left:6px;margin-right:6px}.gui-my-5{margin-bottom:6px;margin-top:6px}.-gui-m-5{margin:-6px}.-gui-mx-5{margin-left:-6px;margin-right:-6px}.-gui-my-5{margin-bottom:-6px;margin-top:-6px}.gui-m-6{margin:8px}.gui-mx-6{margin-left:8px;margin-right:8px}.gui-my-6{margin-bottom:8px;margin-top:8px}.-gui-m-6{margin:-8px}.-gui-mx-6{margin-left:-8px;margin-right:-8px}.-gui-my-6{margin-bottom:-8px;margin-top:-8px}.gui-m-7{margin:10px}.gui-mx-7{margin-left:10px;margin-right:10px}.gui-my-7{margin-bottom:10px;margin-top:10px}.-gui-m-7{margin:-10px}.-gui-mx-7{margin-left:-10px;margin-right:-10px}.-gui-my-7{margin-bottom:-10px;margin-top:-10px}.gui-m-8{margin:12px}.gui-mx-8{margin-left:12px;margin-right:12px}.gui-my-8{margin-bottom:12px;margin-top:12px}.-gui-m-8{margin:-12px}.-gui-mx-8{margin-left:-12px;margin-right:-12px}.-gui-my-8{margin-bottom:-12px;margin-top:-12px}.gui-m-10{margin:16px}.gui-mx-10{margin-left:16px;margin-right:16px}.gui-my-10{margin-bottom:16px;margin-top:16px}.-gui-m-10{margin:-16px}.-gui-mx-10{margin-left:-16px;margin-right:-16px}.-gui-my-10{margin-bottom:-16px;margin-top:-16px}.gui-m-13{margin:22px}.gui-mx-13{margin-left:22px;margin-right:22px}.gui-my-13{margin-bottom:22px;margin-top:22px}.-gui-m-13{margin:-22px}.-gui-mx-13{margin-left:-22px;margin-right:-22px}.-gui-my-13{margin-bottom:-22px;margin-top:-22px}.gui-m-23{margin:42px}.gui-mx-23{margin-left:42px;margin-right:42px}.gui-my-23{margin-bottom:42px;margin-top:42px}.-gui-m-23{margin:-42px}.-gui-mx-23{margin-left:-42px;margin-right:-42px}.-gui-my-23{margin-bottom:-42px;margin-top:-42px}.gui-mb-4{margin-bottom:4px}.gui-mb-6{margin-bottom:8px}.gui-mb-8{margin-bottom:12px}.gui-mb-10{margin-bottom:16px}.gui-mb-18{margin-bottom:32px}.gui-mr-0{margin-right:0}.gui-mr-5{margin-right:6px}.gui-mr-auto{margin-right:auto}.gui-ml-auto{margin-left:auto}.gui-ml-6{margin-left:8px}.gui-mt-0{margin-top:0}.gui-mt-4{margin-top:4px}.gui-mt-6{margin-top:8px}.gui-mt-10{margin-top:16px}.gui-mt-14{margin-top:24px}.gui-overflow-hidden{overflow:hidden}.gui-overflow-y-scroll{overflow-y:scroll}.gui-overflow-x-hidden{overflow-x:hidden}.gui-overflow-auto{overflow:auto}.gui-p-0{padding:0}.gui-px-0{padding-left:0;padding-right:0}.gui-py-0{padding-bottom:0;padding-top:0}.gui-p-1{padding:1px}.gui-px-1{padding-left:1px;padding-right:1px}.gui-py-1{padding-bottom:1px;padding-top:1px}.gui-p-2{padding:2px}.gui-px-2{padding-left:2px;padding-right:2px}.gui-py-2{padding-bottom:2px;padding-top:2px}.gui-p-3{padding:3px}.gui-px-3{padding-left:3px;padding-right:3px}.gui-py-3{padding-bottom:3px;padding-top:3px}.gui-p-4{padding:4px}.gui-px-4{padding-left:4px;padding-right:4px}.gui-py-4{padding-bottom:4px;padding-top:4px}.gui-p-5{padding:6px}.gui-px-5{padding-left:6px;padding-right:6px}.gui-py-5{padding-bottom:6px;padding-top:6px}.gui-p-6{padding:8px}.gui-px-6{padding-left:8px;padding-right:8px}.gui-py-6{padding-bottom:8px;padding-top:8px}.gui-p-7{padding:10px}.gui-px-7{padding-left:10px;padding-right:10px}.gui-py-7{padding-bottom:10px;padding-top:10px}.gui-p-8{padding:12px}.gui-px-8{padding-left:12px;padding-right:12px}.gui-py-8{padding-bottom:12px;padding-top:12px}.gui-p-10{padding:16px}.gui-px-10{padding-left:16px;padding-right:16px}.gui-py-10{padding-bottom:16px;padding-top:16px}.gui-p-13{padding:22px}.gui-px-13{padding-left:22px;padding-right:22px}.gui-py-13{padding-bottom:22px;padding-top:22px}.gui-p-23{padding:42px}.gui-px-23{padding-left:42px;padding-right:42px}.gui-py-23{padding-bottom:42px;padding-top:42px}.gui-pr-10{padding-right:16px}.gui-pl-9{padding-right:10px}.gui-pb-6{padding-bottom:8px}.gui-pb-12{padding-bottom:20px}.gui-pl-21{padding-left:38px}.gui-pt-4{padding-top:4px}.gui-pt-6{padding-top:8px}.gui-pt-10{padding-top:16px}.gui-pt-12{padding-top:20px}.gui-pt-14{padding-top:24px}.gui-static{position:static}.gui-fixed{position:fixed}.gui-relative{position:relative}.gui-absolute{position:absolute}.gui-text-xxs{font-size:11px}.gui-text-xs{font-size:12px}.gui-text-sm{font-size:13px}.gui-text-base{font-size:14px}.gui-text-lg{font-size:16px}.gui-text-xl{font-size:18px}.gui-text-2xl{font-size:20px}.gui-text-3xl{font-size:22px}.gui-leading-4{line-height:16px}.gui-leading-6{line-height:24px}.gui-font-thin{font-weight:100}.gui-font-extralight{font-weight:200}.gui-font-light{font-weight:300}.gui-font-normal{font-weight:400}.gui-font-medium{font-weight:500}.gui-font-semibold{font-weight:600}.gui-font-bold{font-weight:700}.gui-font-extrabold{font-weight:800}.gui-font-black{font-weight:900}.gui-italic{font-style:italic}.gui-not-italic{font-style:normal}.gui-whitespace-nowrap{white-space:nowrap}.gui-overflow-ellipsis{text-overflow:ellipsis}.gui-no-underline{text-decoration:none}.gui-text-center{text-align:center}.gui-w-full{width:100%}.gui-w-96{width:384px}.gui-w-3\\/5{width:60%}.gui-fabric-dialog *,.gui-fabric-dialog *:after,.gui-fabric-dialog *:before{box-sizing:border-box}.gui-fabric-dialog input{font-size:13px;outline:0}.gui-dialog-blanket{background:rgba(0,0,0,.32);height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}.gui-dialog-wrapper{font-family:Arial;height:100%;width:100%;position:fixed;pointer-events:auto;left:0;top:0;z-index:1000}.gui-dialog-content{background-color:#fff;border-radius:4px;box-shadow:0 3px 7px #999;padding:24px 16px;position:fixed;left:50%;top:50%;transform:scale3d(0,0,0) translate(-50%) translateY(-50%);opacity:0;transition:all .4s;overflow:auto;z-index:1000}.gui-dialog-content.gui-dialog-visible{transform:scaleZ(1) translate(-50%) translateY(-50%);opacity:1}\n",".gui-dark .gui-dialog-wrapper .gui-dialog-content{background:#424242;box-shadow:0 1px 2px #424242;color:#bdbdbd}.gui-dark .gui-dialog-wrapper .gui-dialog-content .gui-dialog-close:before,.gui-dark .gui-dialog-wrapper .gui-dialog-content .gui-dialog-close:after{background:#bdbdbd}\n"],encapsulation:2,changeDetection:0}),i})(),op=(()=>{class i{constructor(){this.theme$=new Ve.B}onTheme(){return this.theme$.asObservable()}nextTheme(e){this.theme$.next(this.toTheme(e))}toTheme(e){switch(e.toLowerCase()){case"fabric":default:return D.FABRIC;case"material":return D.MATERIAL;case"generic":return D.GENERIC;case"light":return D.LIGHT;case"dark":return D.DARK}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Jr=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[si,op],imports:[l.MD,Co]}),i})(),Zr=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),sp=(()=>{class i{constructor(e,n){this.elementRef=e,this.renderer=n,this.width=5,this.diameter=90,this.primary=!1,this.secondary=!1,this.r=0,this.circumference=0,this.croppedCircle=0,this.circleSize=0}ngOnChanges(e){this.calculateCircle(),e.primary&&(this.primary?this.addClass("gui-primary"):this.removeClass("gui-primary")),e.secondary&&(this.secondary?this.addClass("gui-secondary"):this.removeClass("gui-secondary"))}ngOnInit(){this.calculateCircle()}calculateCircle(){this.circumference=this.calculateCircumference(this.diameter),this.r=this.calculateR(this.diameter),this.croppedCircle=this.calculateDashes(this.circumference),this.circleSize=this.calculateSize(this.diameter,this.width)}calculateCircumference(e){return e*Math.PI}calculateR(e){return e/2}calculateDashes(e){return.25*e}calculateSize(e,n){return e+n}addClass(e){this.renderer.addClass(this.elementRef.nativeElement,e)}removeClass(e){this.renderer.removeClass(this.elementRef.nativeElement,e)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275dir=r.FsC({type:i,inputs:{width:"width",diameter:"diameter",primary:"primary",secondary:"secondary"},features:[r.OA$]}),i})(),en=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),cp=(()=>{class i{constructor(e,n){this.elementRef=e,this.renderer=n,this.name="",this.checked=!1,this.disabled=!1,this.changed=new r.bkB}ngOnChanges(){this.disabled?this.renderer.addClass(this.elementRef.nativeElement,"gui-disabled"):this.renderer.removeClass(this.elementRef.nativeElement,"gui-disabled")}check(){this.checked=!0,this.changed.emit(this.checked)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-radio-button"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-radio-button",!0)},inputs:{name:"name",checked:"checked",disabled:"disabled"},outputs:{changed:"changed"},features:[r.OA$],ngContentSelectors:tt,decls:4,vars:3,consts:[["type","radio",3,"click","checked","disabled"],[1,"gui-radio-checkmark"]],template:function(e,n){1&e&&(r.NAR(),r.j41(0,"label")(1,"input",0),r.bIt("click",function(){return n.check()}),r.k0s(),r.nrm(2,"span",1),r.SdG(3),r.k0s()),2&e&&(r.R7$(),r.Y8G("checked",n.checked)("disabled",n.disabled),r.BMQ("name",n.name))},styles:['.gui-radio-button{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;font:14px Arial;line-height:18px;padding-left:32px;position:relative}.gui-radio-button label{cursor:pointer}.gui-radio-button label:hover .gui-radio-checkmark{border-color:#999}.gui-radio-button input{height:0;opacity:0;position:absolute;width:0}.gui-radio-button .gui-radio-checkmark{border-color:#d6d6d6;border-radius:50%;border-style:solid;border-width:1px;box-sizing:content-box;height:16px;left:0;position:absolute;width:16px}.gui-radio-button input:checked+.gui-radio-checkmark{border-color:#999}.gui-radio-button input:focus+.gui-radio-checkmark{border-color:#6fb4e8}.gui-radio-button.gui-disabled.gui-radio-button{color:#ccc;pointer-events:none}.gui-radio-button .gui-radio-checkmark:after{content:"";display:none;position:absolute}.gui-radio-button input:checked+.gui-radio-checkmark:after{box-sizing:content-box;display:block}.gui-radio-button .gui-radio-checkmark:after{background:#333;border-radius:50%;height:16px;-ms-transform:scale(.5);transform:scale(.5);width:16px}\n',".gui-material .gui-radio-button{font-family:Roboto,Helvetica Neue,sans-serif}\n",".gui-dark .gui-radio-button{color:#bdbdbd}.gui-dark .gui-radio-button .gui-radio-checkmark{border-color:#878787}.gui-dark .gui-radio-button input:checked+.gui-radio-checkmark{border-color:#878787}.gui-dark .gui-radio-button input:focus+.gui-radio-checkmark{border-color:#ce93d8}.gui-dark .gui-radio-button .gui-radio-checkmark:after{background:#878787}.gui-dark .gui-radio-button.gui-disabled.gui-radio-button{opacity:.36}\n"],encapsulation:2,changeDetection:0}),i})(),tn=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),rn=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})();var he=function(i){return i[i.TOP_RIGHT=0]="TOP_RIGHT",i[i.TOP_LEFT=1]="TOP_LEFT",i[i.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",i[i.BOTTOM_LEFT=3]="BOTTOM_LEFT",i}(he||{});let up=(()=>{class i{constructor(e){this.renderer=e,this.onNotificationClose=new r.bkB,this.unsub$=new Ve.B}ngOnInit(){this.notification?.timer.enabled&&(0,Ct.O)(this.notification.timer.duration).pipe((0,I.Q)(this.unsub$)).subscribe(()=>this.closeNotification())}ngOnDestroy(){this.unsub$.next(),this.unsub$.complete()}closeNotification(){this.addCloseAnimation(),(0,Ct.O)(200).pipe((0,I.Q)(this.unsub$)).subscribe(()=>this.onNotificationClose.emit(this.notification))}addCloseAnimation(){this.notificationRef&&this.renderer.addClass(this.notificationRef.nativeElement,"gui-notification-active")}isRightSide(){return this.notification?.position===he.TOP_RIGHT||this.notification?.position===he.BOTTOM_RIGHT}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-notification"]],viewQuery:function(e,n){if(1&e&&r.GBs(yh,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.notificationRef=o.first)}},inputs:{notification:"notification"},outputs:{onNotificationClose:"onNotificationClose"},decls:4,vars:5,consts:[["guiNotification",""],[1,"gui-notification"],[3,"click"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"div",1,0)(2,"gui-close-icon",2),r.bIt("click",function(){return r.eBV(o),r.Njj(n.closeNotification())}),r.k0s(),r.EFF(3),r.k0s()}2&e&&(r.AVh("gui-notification-right-side",n.isRightSide())("gui-notification-left-side",!n.isRightSide()),r.R7$(3),r.SpI(" ",n.notification.description," "))},dependencies:[bo],encapsulation:2,changeDetection:0}),i})();class lp{constructor(t,e,n,o){this.description=t,this.index=e,this.timer=n,this.position=o}}let Ka=(()=>{class i extends Hi{constructor(e,n,o,s){super(e,n,o,s),this.notificationIndex=0,this.unsub$=new Ve.B}ngOnDestroy(){this.removeNotificationContainer()}getComponent(){return gp}open(e,n){let o=he.TOP_RIGHT;if(n&&n.position&&(o=n.position),this.createFabricNotification(e,o,n),this.isComponentCreated())this.pushNotification(o);else{let s=D.FABRIC,a=this.getInjector();n&&n.theme&&(s=n.theme),n&&n.injector&&(a=n.injector);const c=r.zZn.create({providers:[{provide:ni,useValue:s}],parent:a});this.createAndAppend({injector:c}),this.pushNotification(o)}}close(){this.removeNotificationContainer(),this.unsub$.next(),this.unsub$.complete()}removeNotificationContainer(){this.isComponentCreated()&&(this.removeComponent(),this.notificationIndex=0)}createFabricNotification(e,n,o){let s=i.DEFAULT_DURATION,a=!0;o&&o.timer&&(o.timer.duration&&(s=o.timer.duration,o.timer.extendTimer&&(s=o.timer.duration*(this.notificationIndex+1))),void 0!==o.timer.enabled&&(a=o.timer.enabled)),this.fabricNotification=new lp(e,this.notificationIndex,{duration:s,enabled:a},n),this.notificationIndex+=1}pushNotification(e){if(!this.fabricNotification||!this.isComponentCreated())return;const n=this.getComponentRef();switch(e){case he.TOP_RIGHT:n.instance.notificationsTopRight=n.instance.notificationsTopRight.concat(this.fabricNotification);break;case he.TOP_LEFT:n.instance.notificationsTopLeft=n.instance.notificationsTopLeft.concat(this.fabricNotification);break;case he.BOTTOM_RIGHT:n.instance.notificationsBottomRight=n.instance.notificationsBottomRight.concat(this.fabricNotification);break;case he.BOTTOM_LEFT:n.instance.notificationsBottomLeft=n.instance.notificationsBottomLeft.concat(this.fabricNotification)}n.instance.detectChanges()}}return i.DEFAULT_DURATION=4e3,i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3),r.KVO(r.o8S),r.KVO(r.zZn),r.KVO(l.qQ))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),dp=(()=>{class i{constructor(){this.notifications=[],this.onNotificationClose=new r.bkB,this.FabricNotificationPosition=he}emitClosedNotification(e){this.onNotificationClose.emit(e)}isPosition(e){return this.position===e}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-notifications-container"]],hostVars:8,hostBindings:function(e,n){2&e&&r.AVh("gui-notifications-top-right",n.isPosition(n.FabricNotificationPosition.TOP_RIGHT))("gui-notifications-top-left",n.isPosition(n.FabricNotificationPosition.TOP_LEFT))("gui-notifications-bottom-right",n.isPosition(n.FabricNotificationPosition.BOTTOM_RIGHT))("gui-notifications-bottom-left",n.isPosition(n.FabricNotificationPosition.BOTTOM_LEFT))},inputs:{notifications:"notifications",position:"position"},outputs:{onNotificationClose:"onNotificationClose"},decls:1,vars:1,consts:[[3,"notification","onNotificationClose",4,"ngFor","ngForOf"],[3,"onNotificationClose","notification"]],template:function(e,n){1&e&&r.DNE(0,Sh,1,1,"gui-notification",0),2&e&&r.Y8G("ngForOf",n.notifications)},dependencies:[l.Sq,up],encapsulation:2,changeDetection:0}),i})(),gp=(()=>{class i extends Oi{constructor(e,n,o,s,a,c){super(n,o,s),this.changeDetectorRef=e,this.notificationsService=c,this.notificationsTopRight=[],this.notificationsTopLeft=[],this.notificationsBottomRight=[],this.notificationsBottomLeft=[],this.FabricNotificationPosition=he}removeNotification(e){switch(e.position){case he.TOP_RIGHT:this.notificationsTopRight=this.notificationsTopRight.filter(n=>n.index!==e.index);break;case he.TOP_LEFT:this.notificationsTopLeft=this.notificationsTopLeft.filter(n=>n.index!==e.index);break;case he.BOTTOM_RIGHT:this.notificationsBottomRight=this.notificationsBottomRight.filter(n=>n.index!==e.index);break;case he.BOTTOM_LEFT:this.notificationsBottomLeft=this.notificationsBottomLeft.filter(n=>n.index!==e.index)}this.detectChanges(),this.checkNotificationsLength()}detectChanges(){this.changeDetectorRef.detectChanges()}checkNotificationsLength(){0===this.notificationsTopRight.length&&0===this.notificationsTopLeft.length&&0===this.notificationsBottomRight.length&&0===this.notificationsBottomLeft.length&&this.notificationsService.close()}isContainerNotEmpty(e){return e&&e.length>0}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(Ne),r.rXU(ni),r.rXU((0,r.Rfq)(()=>Ka)))},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-notifications-overlay",!0)},features:[r.Vt3],decls:4,vars:4,consts:[[3,"notifications","position","onNotificationClose",4,"ngIf"],[3,"onNotificationClose","notifications","position"]],template:function(e,n){1&e&&r.DNE(0,xh,1,2,"gui-notifications-container",0)(1,wh,1,2,"gui-notifications-container",0)(2,Eh,1,2,"gui-notifications-container",0)(3,_h,1,2,"gui-notifications-container",0),2&e&&(r.Y8G("ngIf",n.isContainerNotEmpty(n.notificationsTopRight)),r.R7$(),r.Y8G("ngIf",n.isContainerNotEmpty(n.notificationsTopLeft)),r.R7$(),r.Y8G("ngIf",n.isContainerNotEmpty(n.notificationsBottomRight)),r.R7$(),r.Y8G("ngIf",n.isContainerNotEmpty(n.notificationsBottomLeft)))},dependencies:[l.bT,dp],styles:[".gui-notifications-overlay{-ms-flex-align:center;align-items:center;font-family:Arial;-ms-flex-pack:center;justify-content:center;max-width:400px;position:fixed;z-index:1000}.gui-notifications-overlay gui-notifications-container{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:fixed}.gui-notifications-overlay gui-notifications-container.gui-notifications-top-left{left:0;top:0}.gui-notifications-overlay gui-notifications-container.gui-notifications-top-right{right:0;top:0}.gui-notifications-overlay gui-notifications-container.gui-notifications-bottom-left{bottom:0;left:0}.gui-notifications-overlay gui-notifications-container.gui-notifications-bottom-right{bottom:0;right:0}.gui-notifications-overlay .gui-notification{background:#fff;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;display:block;margin:16px;padding:32px;position:relative}.gui-notifications-overlay .gui-notification.gui-notification-right-side{animation:loadNotificationRightSide .1s forwards}.gui-notifications-overlay .gui-notification.gui-notification-left-side{animation:loadNotificationLeftSide .1s forwards}@keyframes loadNotificationRightSide{0%{transform:translate(50%)}to{transform:translate(0)}}@keyframes loadNotificationLeftSide{0%{transform:translate(-50%)}to{transform:translate(0)}}.gui-notifications-overlay .gui-notification.gui-notification-active.gui-notification-right-side{animation:closeNotificationRightSide .2s forwards}@keyframes closeNotificationRightSide{0%{transform:translate(0)}to{transform:translate(100%)}}.gui-notifications-overlay .gui-notification.gui-notification-active.gui-notification-left-side{animation:closeNotificationLeftSide .2s forwards}@keyframes closeNotificationLeftSide{0%{transform:translate(0)}to{transform:translate(-100%)}}\n",".gui-dark .gui-notification{background:#424242}\n",".gui-material .gui-notification{background:#3949ab;color:#fff;font-family:Roboto,Helvetica Neue,sans-serif;font-weight:500}\n"],encapsulation:2,changeDetection:0}),i})(),qa=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[Ka],imports:[l.MD,Co]}),i})(),Qa=(()=>{class i extends Hi{constructor(e,n,o,s){super(e,n,o,s)}getComponent(){return hp}open(e){this.createAndAppend({afterCompCreation:()=>this.afterCompCreation(e)})}close(){this.removeComponent()}afterCompCreation(e){if(this.isComponentCreated()){const n=this.getComponentRef();n.instance.text=e,n.instance.detectChanges()}}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3),r.KVO(r.o8S),r.KVO(r.zZn),r.KVO(l.qQ))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),hp=(()=>{class i{constructor(e,n){this.messageService=e,this.changeDetectorRef=n,this.text=""}detectChanges(){this.changeDetectorRef.detectChanges()}close(){this.messageService.close()}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Qa),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-message"]],decls:4,vars:1,consts:[[1,"gui-message"],[3,"click"]],template:function(e,n){1&e&&(r.j41(0,"div",0),r.EFF(1),r.j41(2,"button",1),r.bIt("click",function(){return n.close()}),r.EFF(3,"X"),r.k0s()()),2&e&&(r.R7$(),r.SpI(" ",n.text," "))},styles:[".gui-message{left:50%;position:fixed;top:50%}\n"],encapsulation:2,changeDetection:0}),i})(),Ja=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[Qa],imports:[l.MD]}),i})(),pp=(()=>{class i{constructor(){this.svg=""}ngAfterViewInit(){this.svgRef&&(this.svgRef.nativeElement.innerHTML=this.svg)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-svg-template"]],viewQuery:function(e,n){if(1&e&&r.GBs(Ih,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.svgRef=o.first)}},inputs:{svg:"svg"},decls:2,vars:0,consts:[["svgEl",""]],template:function(e,n){1&e&&r.nrm(0,"div",null,0)},encapsulation:2,changeDetection:0}),i})(),mp=(()=>{class i extends nt{constructor(e,n,o){super(),this.renderer=e,this.changeDetectorRef=n,this.platformId=o,this.menu=[],this.active="",this.scrollActive=!1,this.Direction=ot,this.listPosition=0,this.menuListWidth=0,this.scrollAmount=60,this.ACTIVE_TAB_CLASS_NAME="gui-active"}ngAfterViewInit(){this.toggleTab(this.active),this.calculateMenuWidth(),this.showMenuArrows(),this.checkIfMenuFitsOnResize()}toggleTab(e){this.removeActive(),this.setActive(e)}isSvg(e){return"object"==typeof e}getTabName(e){return"object"==typeof e?e.name:e}scrollTabList(e){if(this.tabRef){const n=this.tabRef.nativeElement.querySelector(".gui-tab-menu-list").offsetWidth;e&&this.menuListWidth-n>this.listPosition?this.listPosition+=this.scrollAmount:!e&&this.listPosition>0&&(this.listPosition-=this.scrollAmount),this.tabRef.nativeElement.querySelector(".gui-tab-menu-list").scrollLeft=this.listPosition}}setActive(e){if(this.tabRef&&this.tabItemRef){"object"==typeof e&&(e=e.name);const n=this.tabRef.nativeElement.querySelector('[data-tab="'+e+'"]'),o=this.tabItemRef.nativeElement.querySelector('[data-tab="'+e+'"]');this.addClass(n,this.ACTIVE_TAB_CLASS_NAME),this.addClass(o,this.ACTIVE_TAB_CLASS_NAME)}}removeActive(){if(this.tabRef&&this.tabItemRef){const e=this.tabRef.nativeElement.querySelector("."+this.ACTIVE_TAB_CLASS_NAME),n=this.tabItemRef.nativeElement.querySelector("."+this.ACTIVE_TAB_CLASS_NAME);this.removeClass(e,this.ACTIVE_TAB_CLASS_NAME),this.removeClass(n,this.ACTIVE_TAB_CLASS_NAME)}}addClass(e,n){e&&this.renderer.addClass(e,n)}removeClass(e,n){e&&this.renderer.removeClass(e,n)}checkIfMenuFitsOnResize(){(0,l.UE)(this.platformId)&&(0,Ri.R)(window,"resize").pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>this.showMenuArrows())}calculateMenuWidth(){this.tabMenuList&&(this.menuListWidth=0,this.tabMenuList.forEach(e=>{this.menuListWidth+=e.nativeElement.offsetWidth}))}showMenuArrows(){if(this.tabRef){const e=this.tabRef.nativeElement.querySelector(".gui-tab-menu").offsetWidth;this.scrollActive=e{class i{constructor(){this.tab=""}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-tab-item"]],inputs:{tab:"tab"},ngContentSelectors:tt,decls:2,vars:1,consts:[[1,"gui-tab-item"]],template:function(e,n){1&e&&(r.NAR(),r.j41(0,"div",0),r.SdG(1),r.k0s()),2&e&&r.BMQ("data-tab",n.tab)},encapsulation:2,changeDetection:0}),i})(),vp=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),ai=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,mo,vp]}),i})(),bp=(()=>{class i{constructor(e){this.elementRef=e,this.text="",this.left=0,this.top=0}correctPosition(){this.top-=this.elementRef.nativeElement.offsetHeight}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],hostVars:6,hostBindings:function(e,n){2&e&&(r.xc7("left",n.left,"px")("top",n.top,"px"),r.AVh("gui-tooltip",!0))},decls:1,vars:1,template:function(e,n){1&e&&r.EFF(0),2&e&&r.SpI(" ",n.text," ")},styles:['.gui-tooltip{background:rgba(0,0,0,.8);border-radius:4px;border-style:solid;border-width:0;box-sizing:border-box;color:#fff;display:block;font:14px Arial;font-weight:400;padding:8px 12px;position:absolute;-ms-transform:translateX(-50%);transform:translate(-50%);vertical-align:middle;z-index:10}.gui-tooltip:after{border-color:#333 transparent transparent transparent;border-style:solid;border-width:5px;content:"";left:50%;margin-left:-5px;position:absolute;top:100%}\n'],encapsulation:2,changeDetection:0}),i})(),yo=(()=>{class i extends nt{constructor(e,n,o,s,a,c){super(),this.componentFactoryResolver=e,this.injector=n,this.elementRef=o,this.applicationRef=s,this.document=a,this.platformId=c,this.text="",this.tooltipRef=null}ngOnInit(){const e=(0,Ri.R)(this.elementRef.nativeElement,"mouseenter"),n=(0,Ri.R)(this.elementRef.nativeElement,"mouseleave");e.pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>this.show()),n.pipe((0,I.Q)(this.unsubscribe$)).subscribe(()=>{this.tooltipRef&&this.hide()})}show(){const e=this.componentFactoryResolver.resolveComponentFactory(bp).create(this.injector);e.instance.text=this.text,e.changeDetectorRef.detectChanges(),this.document.body.appendChild(e.hostView.rootNodes[0]),this.tooltipRef=e,this.calculateCords(),this.tooltipRef.instance.correctPosition(),this.tooltipRef.changeDetectorRef.detectChanges()}hide(){this.tooltipRef&&(this.applicationRef.detachView(this.tooltipRef.hostView),this.tooltipRef.destroy(),this.tooltipRef=null)}calculateCords(){if(this.tooltipRef){const e=this.elementRef.nativeElement,n=e.getBoundingClientRect(),o=n.bottom,s=n.left;(0,l.UE)(this.platformId)&&(this.tooltipTopPosition=o+window.scrollY-e.offsetHeight-i.tooltipOffset,this.tooltipLeftPosition=window.scrollX+s+e.offsetWidth/2,this.tooltipTopPosition&&(this.tooltipRef.instance.top=this.tooltipTopPosition),this.tooltipLeftPosition&&(this.tooltipRef.instance.left=this.tooltipLeftPosition),this.tooltipRef.changeDetectorRef.detectChanges())}}}return i.tooltipOffset=8,i.\u0275fac=function(e){return new(e||i)(r.rXU(r.OM3),r.rXU(r.zZn),r.rXU(r.aKT),r.rXU(r.o8S),r.rXU(l.qQ),r.rXU(r.Agw))},i.\u0275dir=r.FsC({type:i,selectors:[["","gui-tooltip",""]],inputs:{text:[r.Mj6.None,"gui-tooltip","text"]},exportAs:["guiTooltip"],features:[r.Vt3]}),i})(),Ui=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({}),i})(),Cp=(()=>{class i{constructor(e,n,o){this.window=o,this.verticalPosition=0,this.horizontalPosition=0,this.canOpenUpward=!1,this.calculateCords(e,n)}getVerticalPosition(){return this.verticalPosition}getHorizontalPosition(){return this.horizontalPosition}getCanOpenUpward(){return this.canOpenUpward}calculateCords(e,n){const o=e.nativeElement.getBoundingClientRect(),s=this.window.pageYOffset+o.bottom;this.horizontalPosition=this.window.pageXOffset+o.left,this.verticalPosition=s-i.BORDER_WIDTH,this.calculateDirection(n,e)}calculateDirection(e,n){const o=this.window.innerHeight+this.window.pageYOffset,s=n.nativeElement.offsetHeight,a=e.getHeight();o-this.verticalPosition-a<0&&(this.canOpenUpward=!0,this.verticalPosition-=a+s-i.BORDER_WIDTH)}}return i.BORDER_WIDTH=1,i})();class yp{constructor(t){this.selectOptionsGeometry=t}getHeight(){return this.selectOptionsGeometry.nativeElement.querySelector(".gui-options-list").offsetHeight}getWidth(){return this.selectOptionsGeometry.nativeElement.querySelector(".gui-options-list").offsetWidth}}let nn=(()=>{class i{constructor(e){this.platformId=e,this.selectOptionsCords$=new Ua.m(1)}onSelectOptionsCords(){return this.selectOptionsCords$.asObservable()}setGeometry(e){this.selectContainerGeometry=new yp(e)}nextCords(e){if((0,l.UE)(this.platformId)&&this.selectContainerGeometry){const n=new Cp(e,this.selectContainerGeometry,window);this.selectOptionsCords$.next(n)}}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.Agw))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),So=(()=>{class i{constructor(){this.selectedOption$=new Ua.m(1)}onSelectedOption(){return this.selectedOption$.asObservable()}next(e){this.selectedOption$.next(e)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Sp=(()=>{class i extends Oi{constructor(e,n,o,s,a,c){super(s,a,c),this.selectOptionsGeometryService=e,this.selectService=n,this.changeDetectorRef=o,this.options=[],this.optionsContainerLeftAttribute=0,this.optionsContainerTopAttribute=0,this.width=100,this.canOpenUpward=!1}ngOnInit(){this.selectOptionsGeometryService.onSelectOptionsCords().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.optionsContainerTopAttribute=e.getVerticalPosition(),this.optionsContainerLeftAttribute=e.getHorizontalPosition(),this.canOpenUpward=e.getCanOpenUpward(),this.changeDetectorRef.detectChanges()}),this.selectService.onSelectedOption().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.selectedOption=e,this.changeDetectorRef.detectChanges()})}ngAfterViewInit(){super.ngAfterViewInit(),this.initOpenAnimation()}getElementRef(){return super.getElementRef()}detectChanges(){this.changeDetectorRef.detectChanges()}selectOption(e){this.selectService.next(e)}isOptionSelected(e){return this.selectedOption?.name===e.name}getOptionValue(e){return e.value?e.value:e.name}initOpenAnimation(){if(this.optionListRef){const e=this.optionListRef.nativeElement;this.getRenderer().addClass(e,"gui-options-opened")}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(nn),r.rXU(So),r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(Ne))},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(e,n){if(1&e&&r.GBs(Gh,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.optionListRef=o.first)}},features:[r.Vt3],decls:3,vars:9,consts:[["optionList",""],[1,"gui-options-list"],["class","gui-option",3,"gui-option-selected","width","click",4,"ngFor","ngForOf"],[1,"gui-option",3,"click"]],template:function(e,n){1&e&&(r.j41(0,"div",1,0),r.DNE(2,Vh,2,5,"div",2),r.k0s()),2&e&&(r.xc7("left",n.optionsContainerLeftAttribute,"px")("top",n.optionsContainerTopAttribute,"px"),r.AVh("gui-upward",n.canOpenUpward)("gui-downward",!n.canOpenUpward),r.R7$(2),r.Y8G("ngForOf",n.options))},dependencies:[l.Sq],encapsulation:2,changeDetection:0}),i})(),Za=(()=>{class i extends Hi{constructor(e,n,o,s,a){super(n,o,s,a),this.selectOptionsGeometryService=e}getComponent(){return Sp}open(e,n){this.createAndAppend({afterCompCreation:()=>this.afterCompCreation(e,n)})}closeOptions(){this.removeComponent()}afterCompCreation(e,n){if(this.isComponentCreated()){const o=this.getComponentRef();o.instance.options=e,o.instance.width=n,o.instance.detectChanges(),this.selectOptionsGeometryService.setGeometry(o.instance.getElementRef()),o.instance.detectChanges()}}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(nn),r.KVO(r.OM3),r.KVO(r.o8S),r.KVO(r.zZn),r.KVO(l.qQ))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),xo=(()=>{class i extends nt{constructor(e,n,o,s,a,c,u){super(),this.selectService=e,this.selectOptionsGeometryService=n,this.selectOptionModalService=o,this.changeDetectorRef=s,this.platformId=a,this.elementRef=c,this.renderer=u,this.options=[],this.placeholder="...",this.width=100,this.disabled=!1,this.optionChanged=new r.bkB,this.doNotEmitValues=!1,this.opened=!1}ngOnChanges(e){e.placeholder&&(this.containerText=this.placeholder),e.selected&&this.selected&&this.tryToSelect(this.selected)}ngOnInit(){this.selectService.onSelectedOption().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{this.emitSelectedOption(e),this.selectedOption=e,this.containerText=e.value??"",this.doNotEmitValues=!1,this.changeDetectorRef.detectChanges()}),this.selectOptionsGeometryService.onSelectOptionsCords().pipe((0,I.Q)(this.unsubscribe$)).subscribe(e=>{e.getCanOpenUpward()?this.openUpward():this.openDownward()})}tryToOpen(e){this.isContainerDisabled(e)?e.stopPropagation():(this.open(this.options,this.width),this.toggleOptions(!this.opened),this.changeDetectorRef.detectChanges())}clickOutside(e){this.isContainerClicked(e)&&this.toggleOptions(!1)}toggleOptions(e){this.opened=e,this.maintainOptionsListPosition(),this.opened||this.closeOptions()}isOptionSelected(e){return this.selectedOption?.name===e.name}getOptionValue(e){return e?e.value?e.value:e.name:""}open(e,n){this.containerRef&&(this.closeSelect(),this.selectOptionModalService.open(e,n),this.selectOptionsGeometryService.nextCords(this.containerRef))}tryToSelect(e){(!this.selectedOption||e.name!==this.selectedOption.name)&&(this.doNotEmitValues=!0,this.selectService.next(e),this.selectedOption=e,this.containerText=this.getOptionValue(e))}maintainOptionsListPosition(){(0,l.UE)(this.platformId)&&(this.opened?this.scrollListenerFn=this.renderer.listen("window","scroll",()=>{this.containerRef&&this.selectOptionsGeometryService.nextCords(this.containerRef)}):this.scrollListenerFn&&this.scrollListenerFn())}closeSelect(){this.selectOptionModalService.closeOptions()}emitSelectedOption(e){this.doNotEmitValues||this.isOptionSelected(e)||this.optionChanged.emit(e)}openDownward(){this.addClass("gui-options-opened"),this.addClass("gui-downward"),this.removeClass("gui-upward")}openUpward(){this.addClass("gui-options-opened"),this.addClass("gui-upward"),this.removeClass("gui-downward")}closeOptions(){this.elementRef.nativeElement.classList.contains("gui-options-opened")&&(this.removeClass("gui-options-opened"),this.closeSelect())}isContainerClicked(e){return!this.elementRef.nativeElement.contains(e.target)}isContainerDisabled(e){return e.target.classList.contains("gui-disabled")}addClass(e){this.renderer.addClass(this.elementRef.nativeElement,e)}removeClass(e){this.renderer.removeClass(this.elementRef.nativeElement,e)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(So),r.rXU(nn),r.rXU(Za),r.rXU(r.gRc),r.rXU(r.Agw),r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-select"]],viewQuery:function(e,n){if(1&e&&r.GBs(Ai,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.containerRef=o.first)}},hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-select",!0)},inputs:{options:"options",placeholder:"placeholder",selected:"selected",width:"width",disabled:"disabled"},outputs:{optionChanged:"optionChanged"},features:[r.Jv_([So,nn,Za]),r.Vt3,r.OA$],decls:5,vars:5,consts:[["container",""],[1,"gui-select-container",3,"click"],[1,"gui-select-value"],[1,"gui-select-arrow"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"div",1,0),r.bIt("click",function(a){return r.eBV(o),r.Njj(n.tryToOpen(a))})("click",function(a){return r.eBV(o),r.Njj(n.clickOutside(a))},!1,r.EBC),r.j41(2,"div",2),r.EFF(3),r.k0s(),r.nrm(4,"span",3),r.k0s()}2&e&&(r.xc7("width",n.width,"px"),r.AVh("gui-disabled",n.disabled),r.R7$(3),r.SpI(" ",n.containerText," "))},styles:[".gui-select .gui-select-container{min-height:16px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border-color:#d6d6d6;border-radius:4px;border-style:solid;border-width:1px;box-sizing:content-box;color:#333;cursor:pointer;display:inline-block;font:14px Arial;padding:8px 24px 8px 12px;position:relative}.gui-select .gui-select-container:hover{border-color:#999}.gui-select .gui-select-container .gui-select-arrow{border:4px solid transparent;border-color:#595959 transparent transparent transparent;height:0;margin:8px;position:absolute;right:5px;top:5px;width:0}.gui-select.gui-options-opened .gui-select-container{border-color:#6fb4e8 #6fb4e8 transparent #6fb4e8;border-radius:4px 4px 0 0;border-width:1px}.gui-select.gui-downward .gui-options-list{border-color:#6fb4e8;border-radius:0 0 4px 4px;border-style:solid;border-top:none;border-width:1px}.gui-select.gui-downward .gui-option{border-color:#e6e6e6;border-style:solid;border-width:1px 0 0 0}.gui-select.gui-upward .gui-select-container{padding:8px 12px 8px 24px;-ms-transform:rotate(180deg);transform:rotate(180deg)}.gui-select.gui-upward .gui-select-container .gui-select-value{-ms-transform:rotate(180deg);transform:rotate(180deg)}.gui-select.gui-upward .gui-select-container .gui-select-arrow{border:4px solid transparent;border-color:transparent transparent #595959 transparent;bottom:5px;left:5px;top:auto}.gui-select.gui-upward .gui-options-list{border-color:#6fb4e8;border-radius:0 0 4px 4px;border-style:solid;border-top:none;border-width:1px}.gui-select.gui-upward .gui-option{border-color:#e6e6e6;border-style:solid;border-width:0 0 1px 0;-ms-transform:rotate(180deg);transform:rotate(180deg)}.gui-select .gui-disabled{color:#ccc;pointer-events:none}.gui-select .gui-disabled .gui-select-arrow{border-color:#cccccc transparent transparent transparent}.gui-select .initAnimationDisabled.gui-options-list{display:none}.gui-options-list{background:#fff;border-color:#6fb4e8;border-radius:0 0 4px 4px;border-style:solid;border-width:0 1px 1px 1px;overflow:hidden;padding:0;position:absolute;z-index:1000}.gui-options-list .gui-option{box-sizing:content-box;cursor:pointer;font-size:14px;list-style-type:none;padding:8px 24px 8px 12px}.gui-options-list .gui-option:hover{background:#dcdcdc}.gui-options-list .gui-option-selected{background:#e6e6e6;font-weight:700}.gui-options-list.gui-upward{animation:loadUpward .2s forwards;border-bottom:none;border-color:#6fb4e8;border-radius:4px 4px 0 0;border-style:solid;border-width:1px}@keyframes loadUpward{0%{transform:translateY(50%) scaleY(0)}to{transform:translateY(0) scaleY(1)}}.gui-options-list.gui-downward{animation:loadDownward .2s forwards;border-color:#6fb4e8;border-radius:0 0 4px 4px;border-style:solid;border-width:0 1px 1px 1px}@keyframes loadDownward{0%{transform:translateY(-50%) scaleY(0)}to{transform:translateY(0) scaleY(1)}}\n",".gui-material .gui-select .gui-select-container,.gui-material .gui-options-list .gui-option{font-family:Roboto,Helvetica Neue,sans-serif}\n",".gui-dark .gui-select .gui-select-container{background:#424242;border-color:#616161;color:#bdbdbd}.gui-dark .gui-select .gui-select-container:hover{border-color:#ce93d8}.gui-dark .gui-select .gui-select-container .gui-select-arrow{border-color:#ce93d8 transparent transparent transparent}.gui-dark .gui-select.gui-options-opened .gui-select-container{border-color:#ce93d8}.gui-dark .gui-select.gui-upward .gui-select-container .gui-select-arrow{border-color:transparent transparent #ce93d8 transparent}.gui-dark .gui-select .gui-disabled{opacity:.36}.gui-dark .gui-options-list{border-color:#ce93d8}.gui-dark .gui-options-list .gui-option{background:#424242;border-color:#757575;color:#bdbdbd}.gui-dark .gui-options-list .gui-option:hover{background:#616161}.gui-dark .gui-options-list .gui-option-selected{background:#757575}\n",".gui-light .gui-select .gui-select-container{background:#fff;color:#333;font-family:Roboto,Helvetica Neue,sans-serif}.gui-light .gui-options-list .gui-option:hover{background:#f6f6f5}\n"],encapsulation:2,changeDetection:0}),i})(),on=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),ec=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),xp=(()=>{class i extends sp{constructor(e,n){super(e,n),this.color=""}ngOnInit(){super.ngOnInit()}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.sFG))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-spinner"]],hostVars:2,hostBindings:function(e,n){2&e&&r.AVh("gui-spinner",!0)},inputs:{color:"color"},features:[r.Vt3],decls:5,vars:30,consts:[[1,"gui-spinner"],[1,"circle-outer"],["cx","50%","cy","50%"],[1,"circle-inner"]],template:function(e,n){1&e&&(r.j41(0,"div",0),r.qSk(),r.j41(1,"svg",1),r.nrm(2,"circle",2),r.k0s(),r.j41(3,"svg",3),r.nrm(4,"circle",2),r.k0s()()),2&e&&(r.xc7("height",n.circleSize,"px")("width",n.circleSize,"px"),r.R7$(),r.xc7("height",n.circleSize,"px")("width",n.circleSize,"px"),r.R7$(),r.xc7("stroke-dasharray",n.croppedCircle)("stroke-dashoffset",n.circumference)("stroke-width",n.width)("stroke",n.color),r.BMQ("r",n.r),r.R7$(),r.xc7("height",n.circleSize,"px")("width",n.circleSize,"px"),r.R7$(),r.xc7("stroke-dasharray",n.croppedCircle)("stroke-dashoffset",n.circumference)("stroke-width",n.width)("stroke",n.color),r.BMQ("r",n.r))},styles:["@keyframes gui-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@keyframes gui-spin-reverse{0%{transform:rotate(-90deg) scale(.8)}to{transform:rotate(270deg) scale(.8)}}.gui-spinner{display:inline-block;margin:4px;position:relative;-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.gui-spinner circle{fill:transparent;stroke:#999}.gui-spinner svg{position:absolute}.gui-spinner .circle-inner{animation:gui-spin-reverse 2s infinite linear forwards reverse}.gui-spinner .circle-outer{animation:gui-spin 2s infinite linear forwards}.gui-primary .gui-spinner.gui-spinner circle{stroke:#2185d0}.gui-secondary .gui-spinner.gui-spinner circle{stroke:#3cb371}\n",".gui-material .gui-spinner circle{stroke:#3949ab}.gui-material .gui-primary .gui-spinner circle{stroke:#6200ee}.gui-material .gui-secondary .gui-spinner circle{stroke:#0097a7}\n",".gui-dark .gui-spinner circle{stroke:#424242}.gui-dark .gui-primary .gui-spinner circle{stroke:#ce93d8}.gui-dark .gui-secondary .gui-spinner circle{stroke:#80cbc4}\n"],encapsulation:2,changeDetection:0}),i})(),sn=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),an=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,Oe,Oe]}),i})(),tc=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),wp=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})(),ic=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,wp]}),i})(),Ht=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[Ne],imports:[l.MD,Wr,Oe,Yr,ja,yt,Bt,fo,qr,Qr,Jr,Bi,tn,rn,ic,qa,Ja,ai,Ui,Zr,en,on,ec,sn,an,tc,St,Wr,Oe,Yr,ja,yt,Bt,fo,qr,Qr,Jr,Bi,tn,rn,ic,qa,Ja,ai,Ui,Zr,en,on,ec,sn,an,tc,St]}),i})();var $i=M(1635),Ep=M(152),_p=M(3386);const Tp=M(3028).Z;var rc=M(4572),Fp=M(4779);const Mp=["gui-row-detail",""],Dp=["gui-paging-navigator","","paging",""],kp=["gui-paging-select","","paging",""],Rp=["gui-paging-stats","","paging",""];function Ap(i,t){if(1&i&&(r.qex(0),r.j41(1,"span",2)(2,"span"),r.EFF(3),r.k0s(),r.EFF(4," - "),r.j41(5,"span"),r.EFF(6),r.k0s()(),r.j41(7,"span"),r.EFF(8),r.nI1(9,"guiTranslate"),r.k0s(),r.j41(10,"span",3),r.EFF(11),r.k0s(),r.bVm()),2&i){const e=r.XpG();r.R7$(3),r.JRh(e.firstItemIndex),r.R7$(3),r.JRh(e.lastItemIndex),r.R7$(2),r.SpI(" ",r.bMT(9,4,"pagingOf")," "),r.R7$(3),r.SpI(" ",e.sourceSize," ")}}function Pp(i,t){1&i&&(r.j41(0,"span",4),r.EFF(1),r.nI1(2,"guiTranslate"),r.k0s()),2&i&&(r.R7$(),r.SpI(" ",r.bMT(2,1,"pagingNoItems")," "))}const Gp=["gui-paging-alternative-navigator","","paging","","sourceSize",""],Vp=["*"],Op=["gui-paging-alternative-pages","","paging",""];function Np(i,t){if(1&i){const e=r.RV6();r.j41(0,"div")(1,"div",3)(2,"div",4),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.goToPage(o))}),r.EFF(3),r.k0s()()()}if(2&i){const e=t.$implicit,n=r.XpG(2);r.R7$(),r.AVh("gui-paging-active-page",n.activePage(e))("gui-paging-visible-page",n.calculateVisiblePages(e)),r.R7$(2),r.SpI(" ",e," ")}}function Bp(i,t){if(1&i&&(r.qex(0),r.DNE(1,Np,4,5,"div",2),r.bVm()),2&i){const e=r.XpG();r.R7$(),r.Y8G("ngForOf",e.pages)}}function Hp(i,t){1&i&&(r.j41(0,"span",5),r.EFF(1),r.nI1(2,"guiTranslate"),r.k0s()),2&i&&(r.R7$(),r.SpI(" ",r.bMT(2,1,"pagingNoItems")," "))}const Up=["gui-paging","","position",""];function $p(i,t){if(1&i){const e=r.RV6();r.qex(0),r.j41(1,"div",4),r.bIt("pageSizeChanged",function(o){r.eBV(e);const s=r.XpG(3);return r.Njj(s.changePageSize(o))}),r.k0s(),r.nrm(2,"div",5),r.j41(3,"div",6),r.bIt("nextPageChanged",function(){r.eBV(e);const o=r.XpG(2).$implicit,s=r.XpG();return r.Njj(s.nextPage(o.sourceSize))})("prevPageChanged",function(){r.eBV(e);const o=r.XpG(3);return r.Njj(o.prevPage())}),r.k0s(),r.bVm()}if(2&i){const e=r.XpG(2).$implicit;r.R7$(),r.Y8G("paging",e.paging),r.R7$(),r.Y8G("paging",e.paging),r.R7$(),r.Y8G("paging",e.paging)("sourceSize",e.sourceSize)}}function jp(i,t){if(1&i){const e=r.RV6();r.nrm(0,"div",5),r.j41(1,"div",6),r.bIt("nextPageChanged",function(){r.eBV(e);const o=r.XpG(2).$implicit,s=r.XpG();return r.Njj(s.nextPage(o.sourceSize))})("prevPageChanged",function(){r.eBV(e);const o=r.XpG(3);return r.Njj(o.prevPage())}),r.k0s()}if(2&i){const e=r.XpG(2).$implicit;r.Y8G("paging",e.paging),r.R7$(),r.Y8G("paging",e.paging)("sourceSize",e.sourceSize)}}function Xp(i,t){if(1&i&&(r.qex(0),r.DNE(1,$p,4,4,"ng-container",3)(2,jp,2,3,"ng-template",null,0,r.C5r),r.bVm()),2&i){const e=r.sdS(3),n=r.XpG(2);r.R7$(),r.Y8G("ngIf",!n.minimal)("ngIfElse",e)}}function Lp(i,t){if(1&i){const e=r.RV6();r.qex(0),r.j41(1,"div",4),r.bIt("pageSizeChanged",function(o){r.eBV(e);const s=r.XpG(2);return r.Njj(s.changePageSize(o))}),r.k0s(),r.j41(2,"div",7),r.bIt("nextPageChanged",function(){r.eBV(e);const o=r.XpG().$implicit,s=r.XpG();return r.Njj(s.nextPage(o.sourceSize))})("prevPageChanged",function(){r.eBV(e);const o=r.XpG(2);return r.Njj(o.prevPage())}),r.nrm(3,"div",8),r.k0s(),r.bVm()}if(2&i){const e=r.XpG().$implicit;r.R7$(),r.Y8G("paging",e.paging),r.R7$(),r.Y8G("paging",e.paging)("sourceSize",e.sourceSize),r.R7$(),r.Y8G("paging",e.paging)("sourceSize",e.sourceSize)}}function zp(i,t){if(1&i&&(r.qex(0),r.DNE(1,Xp,4,2,"ng-container",2)(2,Lp,4,5,"ng-container",2),r.bVm()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngIf",e.isPagingVisible&&!e.alternativeDisplay),r.R7$(),r.Y8G("ngIf",e.isPagingVisible&&e.alternativeDisplay)}}const wo=["value",""];function Wp(i,t){if(1&i&&r.nrm(0,"gui-percentage-view",3),2&i){const e=r.XpG();r.Y8G("value",e.value)}}function Yp(i,t){if(1&i&&(r.qex(0),r.nrm(1,"span",2),r.nI1(2,"guiSafe"),r.bVm()),2&i){const e=r.XpG();r.R7$(),r.Y8G("innerHTML",r.i5U(2,1,e.value.value,"html"),r.npT)}}function Kp(i,t){if(1&i&&(r.j41(0,"span"),r.EFF(1),r.k0s()),2&i){const e=r.XpG();r.R7$(),r.SpI(" ",e.value.value," ")}}const qp=["text"],nc=["number"],Qp=["chip"],Jp=["link"],Zp=["image"],oc=["checkbox"],em=["bold"],tm=["italic"],im=["custom"],rm=["function"],nm=["html"],sc=["date"],om=["bar"],sm=["percentageBar"],am=["percentage"];function cm(i,t){1&i&&r.nrm(0,"gui-view-text",15),2&i&&r.Y8G("value",t.element)}function um(i,t){if(1&i&&(r.j41(0,"span",16),r.EFF(1),r.k0s()),2&i){const e=t.element;r.R7$(),r.SpI(" ",e.value," ")}}function lm(i,t){if(1&i&&(r.j41(0,"gui-chip"),r.nrm(1,"gui-view-text",15),r.k0s()),2&i){const e=t.element;r.R7$(),r.Y8G("value",e)}}function dm(i,t){if(1&i&&(r.j41(0,"a",17),r.nrm(1,"gui-view-text",15),r.k0s()),2&i){const e=t.element;r.FS9("href",e.value,r.B4B),r.R7$(),r.Y8G("value",e)}}function gm(i,t){1&i&&r.nrm(0,"img",18),2&i&&r.FS9("src",t.element.value,r.B4B)}function hm(i,t){if(1&i&&(r.j41(0,"span",19),r.nrm(1,"gui-checkbox",20),r.k0s()),2&i){const e=t.element;r.R7$(),r.Y8G("checked",!!e.value)("disabled",!0)}}function pm(i,t){1&i&&r.nrm(0,"gui-view-text",21),2&i&&r.Y8G("value",t.element)}function mm(i,t){1&i&&r.nrm(0,"gui-view-text",22),2&i&&r.Y8G("value",t.element)}function fm(i,t){1&i&&r.EFF(0),2&i&&r.SpI(" ",t.element.value," ")}function vm(i,t){1&i&&r.nrm(0,"gui-function-view",23),2&i&&r.Y8G("element",t.element)}function bm(i,t){1&i&&r.nrm(0,"gui-html-view",23),2&i&&r.Y8G("element",t.element)}function Cm(i,t){if(1&i&&(r.j41(0,"span",24),r.EFF(1),r.nI1(2,"date"),r.k0s()),2&i){const e=t.element;r.R7$(),r.JRh(r.i5U(2,1,e.value,"dd/MM/yyyy"))}}function ym(i,t){1&i&&r.nrm(0,"gui-bar-view",25),2&i&&r.Y8G("value",t.element.value)("showPercentage",!1)}function Sm(i,t){1&i&&r.nrm(0,"gui-bar-view",25),2&i&&r.Y8G("value",t.element.value)("showPercentage",!0)}function xm(i,t){1&i&&r.nrm(0,"gui-percentage-view",15),2&i&&r.Y8G("value",t.element.value)}const wm=["input"],Em=["datepicker"],_m=["string"],Im=["boolean"],Tm=["empty"];function Fm(i,t){if(1&i&&r.nrm(0,"gui-string-edit",5),2&i){const n=t.value,o=t.status,s=t.focus;r.Y8G("valueChanges",t.valueChanges)("value",n)("status",o)("focus",s)}}function Mm(i,t){if(1&i&&r.nrm(0,"gui-number-edit",5),2&i){const n=t.value,o=t.status,s=t.focus;r.Y8G("valueChanges",t.valueChanges)("value",n)("status",o)("focus",s)}}function Dm(i,t){if(1&i&&r.nrm(0,"gui-boolean-edit",5),2&i){const n=t.value,o=t.status,s=t.focus;r.Y8G("valueChanges",t.valueChanges)("value",n)("status",o)("focus",s)}}function km(i,t){if(1&i&&r.nrm(0,"gui-date-edit",6),2&i){const n=t.value,o=t.status,s=t.focus,a=t.parent;r.Y8G("valueChanges",t.valueChanges)("value",n)("status",o)("focus",s)("parent",a)}}function Rm(i,t){}const Am=["gui-structure-summaries-panel","","enabled",""];function Pm(i,t){1&i&&r.nrm(0,"div",4)}function Gm(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(),r.Y8G("gui-tooltip",n.summariesTranslations.countTooltip),r.R7$(),r.JRh(r.bMT(3,3,"summariesCount")),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).count)}}function Vm(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(),r.Y8G("gui-tooltip",n.summariesTranslations.distinctTooltip),r.R7$(),r.JRh(r.bMT(3,3,"summariesDist")),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).distinct)}}function Om(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span"),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(2),r.SpI(" ",r.bMT(3,2,"summariesSum")," "),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).sum)}}function Nm(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(),r.Y8G("gui-tooltip",n.summariesTranslations.averageTooltip),r.R7$(),r.JRh(r.bMT(3,3,"summariesAvg")),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).average)}}function Bm(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(),r.Y8G("gui-tooltip",n.summariesTranslations.minTooltip),r.R7$(),r.SpI(" ",r.bMT(3,3,"summariesMin")," "),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).min)}}function Hm(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(),r.Y8G("gui-tooltip",n.summariesTranslations.maxTooltip),r.R7$(),r.SpI(" ",r.bMT(3,3,"summariesMax")," "),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).max)}}function Um(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(),r.Y8G("gui-tooltip",n.summariesTranslations.medTooltip),r.R7$(),r.JRh(r.bMT(3,3,"summariesMed")),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).median)}}function $m(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span"),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(2),r.JRh(r.bMT(3,2,"summariesTruthy")),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).truthy)}}function jm(i,t){if(1&i&&(r.j41(0,"div",7)(1,"span"),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"span",9),r.EFF(5),r.k0s()()),2&i){const e=r.XpG(2).$implicit,n=r.XpG(2).$implicit;r.R7$(2),r.JRh(r.bMT(3,2,"summariesFalsy")),r.R7$(3),r.JRh(n.summaries.get(e.getFieldId().getId()).falsy)}}function Xm(i,t){if(1&i&&(r.qex(0),r.DNE(1,Gm,6,5,"div",6)(2,Vm,6,5,"div",6)(3,Om,6,4,"div",6)(4,Nm,6,5,"div",6)(5,Bm,6,5,"div",6)(6,Hm,6,5,"div",6)(7,Um,6,5,"div",6)(8,$m,6,4,"div",6)(9,jm,6,4,"div",6),r.bVm()),2&i){const e=r.XpG().$implicit,n=r.XpG(2).$implicit,o=r.XpG();r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).count)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).distinct)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).sum)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).average)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).min)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).max)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).median)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).truthy)),r.R7$(),r.Y8G("ngIf",o.isSummariesTypePresent(n.summaries.get(e.getFieldId().getId()).falsy))}}function Lm(i,t){if(1&i&&(r.j41(0,"div",5),r.DNE(1,Xm,10,9,"ng-container",1),r.k0s()),2&i){const e=t.$implicit,n=r.XpG(2).$implicit;r.xc7("width",e.width,"px"),r.R7$(),r.Y8G("ngIf",n.summaries&&!!n.summaries.get(e.getFieldId().getId()))}}function zm(i,t){if(1&i&&(r.qex(0),r.DNE(1,Pm,1,0,"div",2),r.nI1(2,"guiPush"),r.DNE(3,Lm,2,3,"div",3),r.nI1(4,"guiPush"),r.bVm()),2&i){const e=r.XpG(2);r.R7$(),r.Y8G("ngIf",r.bMT(2,2,e.checkboxSelection$)),r.R7$(2),r.Y8G("ngForOf",r.bMT(4,4,e.headerColumns$))}}function Wm(i,t){if(1&i&&(r.qex(0),r.DNE(1,zm,5,6,"ng-container",1),r.bVm()),2&i){const e=t.$implicit,n=r.XpG();r.R7$(),r.Y8G("ngIf",n.enabled&&e.summaries&&!e.sourceEmpty)}}const Ym=["gui-info-dialog",""],Km=["gui-structure-column-manager",""];function qm(i,t){1&i&&r.eu8(0)}function Qm(i,t){if(1&i){const e=r.RV6();r.j41(0,"li",3),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.toggleColumn(o))}),r.j41(1,"gui-checkbox",4),r.DNE(2,qm,1,0,"ng-container",5),r.k0s()()}if(2&i){const e=t.$implicit,n=r.XpG().$implicit;r.R7$(),r.Y8G("checked",e.isEnabled())("disabled",1===n.enabledColumnsCount&&e.isEnabled()),r.R7$(),r.Y8G("ngTemplateOutlet",e.viewTemplate)("ngTemplateOutletContext",e.context)}}function Jm(i,t){if(1&i&&(r.j41(0,"ol",1),r.DNE(1,Qm,3,4,"li",2),r.k0s()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngForOf",e.columns)}}const Zm=["gui-structure-dialog-column-manager",""],ef=["gui-structure-schema-manager",""];function tf(i,t){if(1&i){const e=r.RV6();r.j41(0,"li",7),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG();return r.Njj(s.toggleVerticalGrid(o))}),r.j41(1,"gui-checkbox",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s()()}if(2&i){const e=t.$implicit;r.R7$(),r.Y8G("checked",e),r.R7$(),r.SpI(" ",r.bMT(3,2,"themeManagerModalVerticalGrid")," ")}}function rf(i,t){if(1&i){const e=r.RV6();r.j41(0,"li",7),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG();return r.Njj(s.toggleHorizontalGrid(o))}),r.j41(1,"gui-checkbox",8),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s()()}if(2&i){const e=t.$implicit;r.R7$(),r.Y8G("checked",e),r.R7$(),r.SpI(" ",r.bMT(3,2,"themeManagerModalHorizontalGrid")," ")}}const nf=["gui-schema-manager-dialog",""],of=["gui-structure-column-manager-icon",""],sf=["gui-structure-schema-manager-icon",""],af=["gui-active-search",""];function cf(i,t){if(1&i){const e=r.RV6();r.qex(0),r.j41(1,"div"),r.EFF(2," Active search by: "),r.k0s(),r.j41(3,"div")(4,"gui-chip"),r.EFF(5),r.k0s()(),r.j41(6,"div")(7,"button",1),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.clearSearch())}),r.EFF(8," Clear search "),r.k0s()(),r.bVm()}if(2&i){const e=t.$implicit;r.R7$(5),r.JRh(e),r.R7$(2),r.Y8G("outline",!0)("primary",!0)}}const uf=["gui-active-filter-list",""];function lf(i,t){if(1&i){const e=r.RV6();r.j41(0,"div"),r.EFF(1),r.j41(2,"span",3),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.removeFilter(o))}),r.EFF(3,"X"),r.k0s()()}if(2&i){const e=t.$implicit;r.R7$(),r.SpI(" ",e.getText()," ")}}function df(i,t){if(1&i&&(r.qex(0),r.DNE(1,lf,4,1,"div",2),r.bVm()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngForOf",e)}}const gf=["gui-structure-info-icon",""],hf=["gui-structure-info-panel",""];function pf(i,t){if(1&i&&(r.qex(0),r.EFF(1),r.nI1(2,"guiTranslate"),r.j41(3,"b"),r.EFF(4),r.nI1(5,"numberFormatter"),r.k0s(),r.EFF(6),r.nI1(7,"guiTranslate"),r.bVm()),2&i){const e=r.XpG(3).$implicit;r.R7$(),r.SpI(" ",r.bMT(2,3,"infoPanelShowing")," "),r.R7$(3),r.JRh(r.bMT(5,5,e)),r.R7$(2),r.SpI(" ",r.bMT(7,7,"infoPanelItems")," ")}}function mf(i,t){if(1&i&&(r.j41(0,"span",5),r.EFF(1),r.nI1(2,"guiTranslate"),r.j41(3,"b"),r.EFF(4),r.nI1(5,"numberFormatter"),r.k0s(),r.EFF(6),r.nI1(7,"guiTranslate"),r.j41(8,"b"),r.EFF(9),r.nI1(10,"numberFormatter"),r.k0s(),r.EFF(11),r.nI1(12,"guiTranslate"),r.k0s()),2&i){const e=r.XpG(3).$implicit,n=r.XpG().$implicit;r.R7$(),r.SpI(" ",r.bMT(2,5,"infoPanelShowing")," "),r.R7$(3),r.JRh(r.bMT(5,7,n.preparedItemsSize)),r.R7$(2),r.SpI(" ",r.bMT(7,9,"infoPanelOutOf")," "),r.R7$(3),r.JRh(r.bMT(10,11,e)),r.R7$(2),r.SpI(" ",r.bMT(12,13,"infoPanelItems")," ")}}function ff(i,t){if(1&i&&(r.qex(0),r.DNE(1,pf,8,9,"ng-container",3)(2,mf,13,15,"span",4),r.bVm()),2&i){const e=r.XpG(2).$implicit,n=r.XpG().$implicit;r.R7$(),r.Y8G("ngIf",n.preparedItemsSize===e),r.R7$(),r.Y8G("ngIf",n.preparedItemsSize!==e)}}function vf(i,t){if(1&i&&(r.j41(0,"div"),r.DNE(1,ff,3,2,"ng-container",3),r.k0s()),2&i){const e=r.XpG().$implicit,n=r.XpG().$implicit;r.R7$(),r.Y8G("ngIf",void 0!==n.preparedItemsSize&&void 0!==e)}}function bf(i,t){if(1&i&&(r.j41(0,"div"),r.DNE(1,vf,2,1,"div",3),r.k0s()),2&i){const e=r.XpG().$implicit;r.R7$(),r.Y8G("ngIf",e.infoPanelConfig.isSourceSizeEnabled())}}function Cf(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",6),r.bIt("click",function(){r.eBV(e);const o=r.XpG(2);return r.Njj(o.openSchemaManager())}),r.nrm(1,"div",7),r.k0s()}if(2&i){const e=r.XpG().$implicit;r.R7$(),r.Y8G("gui-tooltip",e.translations.infoPanelThemeMangerTooltipText)}}function yf(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",6),r.bIt("click",function(){r.eBV(e);const o=r.XpG(2);return r.Njj(o.openColumnManager())}),r.nrm(1,"div",8),r.k0s()}if(2&i){const e=r.XpG().$implicit;r.R7$(),r.Y8G("gui-tooltip",e.translations.infoPanelColumnManagerTooltipText)}}function Sf(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",6),r.bIt("click",function(){r.eBV(e);const o=r.XpG(2);return r.Njj(o.openInfo())}),r.nrm(1,"div",9),r.k0s()}if(2&i){const e=r.XpG().$implicit;r.R7$(),r.Y8G("gui-tooltip",e.translations.infoPanelInfoTooltipText)}}function xf(i,t){if(1&i&&(r.qex(0),r.DNE(1,bf,2,1,"div",0),r.j41(2,"div")(3,"div",1),r.DNE(4,Cf,2,1,"div",2)(5,yf,2,1,"div",2)(6,Sf,2,1,"div",2),r.k0s()(),r.bVm()),2&i){const e=t.$implicit,n=r.XpG();r.R7$(),r.Y8G("guiLet",n.totalItemsSize$),r.R7$(3),r.Y8G("ngIf",e.infoPanelConfig.isSchemaManagerEnabled()),r.R7$(),r.Y8G("ngIf",e.infoPanelConfig.isColumnsManagerEnabled()),r.R7$(),r.Y8G("ngIf",e.infoPanelConfig.isInfoDialogEnabled())}}const wf=["gui-search-icon",""],Ef=["formRef"],_f=["gui-search-bar",""];function If(i,t){if(1&i){const e=r.RV6();r.j41(0,"span",6),r.bIt("click",function(){r.eBV(e);const o=r.XpG(2);return r.Njj(o.clear())}),r.k0s()}}function Tf(i,t){if(1&i&&(r.qex(0),r.j41(1,"form",2,0),r.nrm(3,"div",3)(4,"input",4),r.nI1(5,"guiPush"),r.DNE(6,If,1,0,"span",5),r.k0s(),r.bVm()),2&i){const e=r.XpG();r.R7$(),r.Y8G("formGroup",e.searchForm),r.R7$(3),r.Y8G("placeholder",r.bMT(5,3,e.placeholder$)),r.R7$(2),r.Y8G("ngIf",e.searchForm.controls.searchPhrase.value)}}const Ff=["gui-structure-top-panel",""],Mf=["gui-empty-source","","items",""];function Df(i,t){1&i&&(r.qex(0),r.EFF(1),r.nI1(2,"guiTranslate"),r.bVm()),2&i&&(r.R7$(),r.SpI(" ",r.bMT(2,1,"sourceEmpty"),"\n"))}const kf=["gui-structure-menu-column-manager",""],Rf=["gui-unique-value-list","","fieldId",""];function Af(i,t){if(1&i){const e=r.RV6();r.j41(0,"div")(1,"gui-checkbox",6),r.bIt("changed",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.toggleSelect(o))}),r.EFF(2),r.k0s()()}if(2&i){const e=t.$implicit;r.R7$(),r.Y8G("checked",e.isEnabled()),r.R7$(),r.SpI(" ",e.getValue()," ")}}function Pf(i,t){if(1&i){const e=r.RV6();r.qex(0),r.j41(1,"gui-checkbox",1),r.bIt("changed",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.toggleAllSelect())}),r.EFF(2," Select all "),r.k0s(),r.j41(3,"div",2),r.DNE(4,Af,3,2,"div",3),r.k0s(),r.j41(5,"div",4)(6,"button",5),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.clearFilters())}),r.EFF(7," Clear "),r.k0s()(),r.bVm()}if(2&i){const e=t.$implicit;r.R7$(),r.Y8G("checked",e.selectAllChecked)("indeterminate",e.selectAllIndeterminate),r.R7$(3),r.Y8G("ngForOf",e.uniqueValues),r.R7$(2),r.Y8G("outline",!0)("primary",!0)}}const Gf=["gui-structure-arrow-icon",""],Vf=["gui-structure-column-config-sort","","column","","dropdownTextTranslation",""];function Of(i,t){if(1&i){const e=r.RV6();r.j41(0,"gui-dropdown",1)(1,"gui-dropdown-item",2),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.setSortOrder(o.status.ASC))}),r.j41(2,"div",3),r.EFF(3),r.nI1(4,"guiTranslate"),r.nrm(5,"div",4),r.k0s()(),r.j41(6,"gui-dropdown-item",2),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.setSortOrder(o.status.DESC))}),r.j41(7,"div",3),r.EFF(8),r.nI1(9,"guiTranslate"),r.nrm(10,"div",5),r.k0s()(),r.j41(11,"gui-dropdown-item",2),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.setSortOrder(o.status.NONE))}),r.EFF(12),r.nI1(13,"guiTranslate"),r.k0s()()}if(2&i){const e=r.XpG();r.Y8G("dropdownText",e.dropdownTextTranslation)("placement",e.placement)("showOnHover",!0)("width",225),r.R7$(),r.AVh("gui-header-item-active",e.isAscSort()),r.R7$(2),r.SpI(" ",r.bMT(4,16,"headerMenuMainTabColumnSortAscending")," "),r.R7$(2),r.Y8G("sort",!0),r.R7$(),r.AVh("gui-header-item-active",e.isDescSort()),r.R7$(2),r.SpI(" ",r.bMT(9,18,"headerMenuMainTabColumnSortDescending")," "),r.R7$(2),r.Y8G("position",e.StructureArrowPosition.DOWN)("sort",!0),r.R7$(),r.AVh("gui-header-item-active",e.isNoneSort()),r.R7$(),r.SpI(" ",r.bMT(13,20,"headerMenuMainTabColumnSortNone")," ")}}const Nf=["gui-structure-column-config-column-hide",""],Bf=["gui-structure-column-config-column-move","","column",""],Hf=["headerSortMenu"],Uf=["gui-column-config",""];function $f(i,t){if(1&i&&r.nrm(0,"div",10),2&i){const e=r.XpG(3).$implicit,n=r.XpG();r.Y8G("column",n.column)("dropdownTextTranslation",e.translations.headerMenuMainTabColumnSort)}}function jf(i,t){if(1&i){const e=r.RV6();r.qex(0),r.j41(1,"gui-tab-item",5),r.DNE(2,$f,1,2,"div",6),r.j41(3,"div",7),r.bIt("columnHidden",function(){r.eBV(e);const o=r.XpG(3);return r.Njj(o.hideColumn())}),r.k0s(),r.j41(4,"div",8),r.bIt("click",function(){r.eBV(e);const o=r.XpG(3);return r.Njj(o.highlightColumn())}),r.EFF(5),r.nI1(6,"guiTranslate"),r.k0s(),r.j41(7,"div",9),r.bIt("movedLeft",function(){r.eBV(e);const o=r.XpG(3);return r.Njj(o.moveLeft())})("movedRight",function(){r.eBV(e);const o=r.XpG(3);return r.Njj(o.moveRight())}),r.k0s()(),r.bVm()}if(2&i){const e=r.XpG(2).$implicit,n=r.XpG();r.R7$(),r.Y8G("tab",e.translations.headerMenuMainTab),r.R7$(),r.Y8G("ngIf",n.column.isSortEnabled()),r.R7$(),r.Y8G("column",n.column),r.R7$(2),r.SpI(" ",r.bMT(6,5,"headerMenuMainTabHighlightColumn")," "),r.R7$(2),r.Y8G("column",n.column)}}function Xf(i,t){if(1&i&&(r.qex(0),r.j41(1,"gui-tab-item",11),r.nrm(2,"div",12),r.k0s(),r.bVm()),2&i){const e=r.XpG(2).$implicit,n=r.XpG();r.R7$(),r.Y8G("tab",e.translations.headerMenuFilterTab),r.R7$(),r.Y8G("fieldId",n.column.getFieldId())}}function Lf(i,t){if(1&i&&(r.qex(0),r.j41(1,"gui-tab-item",11),r.nrm(2,"div",13),r.k0s(),r.bVm()),2&i){const e=r.XpG(2).$implicit;r.R7$(),r.Y8G("tab",e.translations.headerMenuColumnsTab)}}function zf(i,t){if(1&i&&(r.j41(0,"div",2)(1,"gui-tab",3),r.DNE(2,jf,8,7,"ng-container",4)(3,Xf,3,2,"ng-container",4)(4,Lf,3,1,"ng-container",4),r.k0s()()),2&i){const e=r.XpG().$implicit;r.R7$(),r.Y8G("active",e.config.getActiveMenu())("menu",e.config.getMenus()),r.R7$(),r.Y8G("ngIf",e.config.isMainEnabled()),r.R7$(),r.Y8G("ngIf",e.config.isFilteringEnabled()),r.R7$(),r.Y8G("ngIf",e.config.isColumnManagerEnabled())}}function Wf(i,t){if(1&i&&(r.qex(0),r.DNE(1,zf,5,5,"div",1),r.bVm()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngIf",e.isEnabled)}}const Yf=["gui-select-custom-modal",""];function Kf(i,t){if(1&i){const e=r.RV6();r.j41(0,"li",2),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG(2);return r.Njj(s.selectCustom(o.getCustomSelectId()))}),r.EFF(1),r.k0s()}if(2&i){const e=t.$implicit;r.BMQ("id",e.key),r.R7$(),r.SpI(" ",e.text," ")}}function qf(i,t){if(1&i&&(r.j41(0,"ul"),r.DNE(1,Kf,2,2,"li",1),r.k0s()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngForOf",e.getSelections())}}const Qf=["gui-select-all",""];function Jf(i,t){if(1&i){const e=r.RV6();r.j41(0,"gui-checkbox",2),r.bIt("changed",function(){r.eBV(e);const o=r.XpG().$implicit,s=r.XpG();return r.Njj(s.toggleSelectAll(o.isAllIndeterminate,o.isAllChecked))}),r.k0s()}if(2&i){const e=r.XpG().$implicit;r.Y8G("checked",e.isAllChecked)("gui-tooltip","Select")("indeterminate",e.isAllIndeterminate)}}function Zf(i,t){if(1&i&&(r.qex(0),r.DNE(1,Jf,1,3,"gui-checkbox",1),r.bVm()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngIf",e.modeMulti)}}const ev=["gui-structure-menu-icon",""],tv=["headerDialogContainer"],iv=["gui-structure-column-config-trigger",""];function rv(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",2,0),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.openConfigDialog())}),r.nrm(2,"div",3),r.k0s()}2&i&&(r.R7$(2),r.Y8G("ngClass","gui-header-menu-icon"))}const nv=["selectCustomContainer"],ov=["gui-structure-header-columns","","columns",""],sv=i=>({"gui-header-sortable":i});function av(i,t){1&i&&(r.j41(0,"div",2),r.nrm(1,"div",3),r.k0s())}function cv(i,t){1&i&&r.eu8(0)}function uv(i,t){if(1&i&&r.nrm(0,"div",10),2&i){const e=r.XpG().$implicit;r.Y8G("position",e.getSortStatus())("sort",!0)}}function lv(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",4),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG();return r.Njj(s.toggleSort(o))}),r.j41(1,"div",5),r.DNE(2,cv,1,0,"ng-container",6)(3,uv,1,2,"div",7),r.k0s(),r.j41(4,"div",8),r.nrm(5,"div",9),r.k0s()()}if(2&i){const e=t.$implicit;r.Aen(e.getStyles()),r.HbH(e.getCssClasses()),r.xc7("width",e.width,"px"),r.Y8G("ngClass",r.eq3(11,sv,e.isSortEnabled())),r.R7$(2),r.Y8G("ngTemplateOutlet",e.viewTemplate)("ngTemplateOutletContext",e.context),r.R7$(),r.Y8G("ngIf",!e.isNoSort()),r.R7$(2),r.Y8G("column",e)}}const dv=["gui-structure-header-groups","","groups","","checkboxSelection",""];function gv(i,t){1&i&&(r.j41(0,"div",2),r.nrm(1,"div",3),r.k0s())}function hv(i,t){if(1&i&&(r.j41(0,"div",4)(1,"div",5),r.EFF(2),r.k0s()()),2&i){const e=t.$implicit;r.xc7("width",e.width,"px"),r.R7$(2),r.SpI(" ",e.header," ")}}const pv=["gui-structure-header-filters","","columns",""],mv=()=>["has value","is the same as","starts with","ends with"];function fv(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",2)(1,"button",3),r.bIt("click",function(){r.eBV(e);const o=r.XpG(2);return r.Njj(o.turnOnFilterMode())}),r.EFF(2,"Add Filter"),r.k0s()()}2&i&&r.xc7("width",t.$implicit.width,"px")}function vv(i,t){if(1&i&&(r.qex(0),r.DNE(1,fv,3,2,"div",1),r.bVm()),2&i){const e=r.XpG();r.R7$(),r.Y8G("ngForOf",e.columns)}}function bv(i,t){if(1&i){const e=r.RV6();r.qex(0),r.nrm(1,"gui-select",4),r.j41(2,"form",5),r.nrm(3,"input",6),r.k0s(),r.j41(4,"button",7),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.clearFilters())}),r.EFF(5,"Clear All"),r.k0s(),r.j41(6,"button",7),r.bIt("click",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.turnOffFilterMode())}),r.EFF(7,"Close"),r.k0s(),r.bVm()}if(2&i){const e=r.XpG();r.R7$(),r.Y8G("options",r.lJ4(4,mv))("selected","has value"),r.R7$(),r.Y8G("formGroup",e.filterForm),r.R7$(),r.Y8G("formControlName",e.filterFieldName)}}const Cv=["gui-structure-header",""];function yv(i,t){if(1&i&&r.nrm(0,"div",3),2&i){const e=r.XpG().$implicit;r.Y8G("checkboxSelection",e.showSelection)("groups",e.groups)}}function Sv(i,t){if(1&i&&(r.qex(0),r.DNE(1,yv,1,2,"div",2),r.bVm()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngIf",e.showGroups)}}function xv(i,t){if(1&i&&r.nrm(0,"div",4),2&i){const e=t.$implicit,n=r.XpG();r.Y8G("columns",e.headerColumns)("guiStyle",n.width$)("showSelection",e.showSelection)}}function wv(i,t){if(1&i&&r.nrm(0,"div",6),2&i){const e=r.XpG().$implicit,n=r.XpG();r.Y8G("columns",e.headerColumns)("guiStyle",n.filterHeaderHeight$)}}function Ev(i,t){if(1&i&&(r.qex(0),r.DNE(1,wv,1,2,"div",5),r.bVm()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngIf",e.filterRowEnabled)}}const ac=["cellContainer"],_v=["gui-structure-cell-edit-boolean","","entity","","cell",""];function Iv(i,t){1&i&&r.eu8(0)}const Tv=["gui-structure-cell","","entity","","cell",""],Fv=(i,t,e,n)=>({"gui-cell-view":!0,"gui-align-left":i,"gui-align-center":t,"gui-align-right":e,"gui-column-highlighted":n}),Mv=(i,t,e,n)=>({element:i,index:t,value:e,item:n});function Dv(i,t){1&i&&r.eu8(0)}function kv(i,t){if(1&i){const e=r.RV6();r.j41(0,"span",3),r.bIt("click",function(){r.eBV(e);const o=r.XpG(2);return r.Njj(o.enterEditMode())}),r.DNE(1,Dv,1,0,"ng-container",4),r.k0s()}if(2&i){const e=r.XpG(2);r.Y8G("ngClass",r.ziG(3,Fv,e.cell.isAlignLeft(),e.cell.isAlignCenter(),e.cell.isAlignRight(),e.isHighlighted)),r.R7$(),r.Y8G("ngTemplateOutlet",e.cell.template)("ngTemplateOutletContext",r.ziG(8,Mv,e.cell.getValue(e.entity,e.searchPhrase),e.entity.getPosition(),e.cell.getValue(e.entity,e.searchPhrase).value,e.entity.getSourceItem()))}}function Rv(i,t){1&i&&r.eu8(0)}function Av(i,t){if(1&i&&(r.j41(0,"span",5),r.DNE(1,Rv,1,0,"ng-container",4),r.k0s()),2&i){const e=r.XpG(2);r.R7$(),r.Y8G("ngTemplateOutlet",e.cell.editTemplate)("ngTemplateOutletContext",e.editContext)}}function Pv(i,t){if(1&i&&(r.qex(0),r.DNE(1,kv,2,13,"span",1)(2,Av,2,2,"span",2),r.bVm()),2&i){const e=r.XpG();r.R7$(),r.Y8G("ngIf",!e.inEditMode),r.R7$(),r.Y8G("ngIf",e.inEditMode)}}function Gv(i,t){if(1&i&&(r.qex(0),r.nrm(1,"div",6),r.bVm()),2&i){const e=r.XpG();r.R7$(),r.Y8G("cell",e.cell)("entity",e.entity)}}const Vv=["gui-structure-row",""];function Ov(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",3)(1,"gui-checkbox",4),r.bIt("changed",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.selectCheckbox())}),r.k0s()()}if(2&i){const e=r.XpG();r.R7$(),r.Y8G("checked",e.selectedItem)}}function Nv(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",5)(1,"gui-radio-button",4),r.bIt("changed",function(){r.eBV(e);const o=r.XpG();return r.Njj(o.selectRadio())}),r.k0s()()}if(2&i){const e=r.XpG();r.R7$(),r.Y8G("checked",e.selectedItem)}}function Bv(i,t){if(1&i&&r.nrm(0,"div",6),2&i){const e=t.$implicit,n=t.index,o=r.XpG();r.xc7("width",e.width,"px"),r.Y8G("cellEditorManager",o.cellEditing)("cell",e)("columnIndex",n)("editMode",o.editMode)("entity",o.entity)("rowIndex",o.index)("searchPhrase",o.searchPhrase)}}const Hv=["gui-structure-content",""],Uv=(i,t)=>({even:i,odd:t}),$v=i=>({transform:i});function jv(i,t){if(1&i){const e=r.RV6();r.j41(0,"div",3),r.bIt("click",function(){const o=r.eBV(e).$implicit,s=r.XpG().$implicit,a=r.XpG();return r.Njj(a.toggleSelectedRow(o,s.selectionEnabled,s.checkboxSelection,s.radioSelection))}),r.k0s()}if(2&i){const e=t.$implicit,n=t.index,o=r.XpG().$implicit,s=r.XpG();r.xc7("height",o.rowHeight,"px"),r.Y8G("cellEditing",o.cellEditing)("checkboxSelection",o.checkboxSelection)("columns",s.columns)("editMode",o.editMode)("entity",e)("id",e.getUiId())("index",e.getPosition())("ngClass",r.l_i(15,Uv,e.isEven(),e.isOdd()))("ngStyle",r.eq3(18,$v,s.translateY(n,o.rowHeight)))("radioSelection",o.radioSelection)("rowClass",o.schemaRowClass)("rowStyle",o.schemaRowStyle)("searchPhrase",o.searchPhrase)}}function Xv(i,t){if(1&i&&(r.j41(0,"div",1),r.DNE(1,jv,1,20,"div",2),r.k0s()),2&i){const e=r.XpG();r.R7$(),r.Y8G("ngForOf",e.source)("ngForTrackBy",e.trackByFn)}}const Lv=["sourceCollection"],zv=["gui-structure-container",""],Wv=["gui-structure-title-panel",""],Yv=["gui-structure-footer-panel",""],Kv=["gui-structure-blueprint",""];function qv(i,t){1&i&&r.nrm(0,"div",8)}function Qv(i,t){1&i&&r.nrm(0,"div",9)}function Jv(i,t){1&i&&r.nrm(0,"div",11),2&i&&r.Y8G("position",0)}function Zv(i,t){if(1&i&&(r.qex(0),r.DNE(1,Jv,1,1,"div",10),r.bVm()),2&i){const e=t.$implicit,n=r.XpG();r.R7$(),r.Y8G("ngIf",n.isPagingTopEnabled(e))}}function eb(i,t){if(1&i&&r.nrm(0,"div",13),2&i){const e=r.XpG(2);r.Y8G("ngClass",e.headerTopClasses)}}function tb(i,t){if(1&i&&(r.qex(0),r.DNE(1,eb,1,1,"div",12),r.bVm()),2&i){const e=t.$implicit,n=r.XpG();r.R7$(),r.Y8G("ngIf",n.isColumnHeaderTopEnabled(e))}}function ib(i,t){if(1&i&&r.nrm(0,"div",13),2&i){const e=r.XpG(2);r.Y8G("ngClass",e.headerBottomClasses)}}function rb(i,t){if(1&i&&(r.qex(0),r.DNE(1,ib,1,1,"div",12),r.bVm()),2&i){const e=t.$implicit,n=r.XpG();r.R7$(),r.Y8G("ngIf",n.isColumnHeaderBottomEnabled(e))}}function nb(i,t){1&i&&r.nrm(0,"div",15)}function ob(i,t){if(1&i&&(r.qex(0),r.DNE(1,nb,1,0,"div",14),r.bVm()),2&i){const e=t.$implicit;r.R7$(),r.Y8G("ngIf",e)}}function sb(i,t){1&i&&r.nrm(0,"div",11),2&i&&r.Y8G("position",1)}function ab(i,t){if(1&i&&(r.qex(0),r.DNE(1,sb,1,1,"div",10),r.bVm()),2&i){const e=t.$implicit,n=r.XpG();r.R7$(),r.Y8G("ngIf",n.isPagingBottomEnabled(e))}}function cb(i,t){1&i&&r.nrm(0,"div",16)}const ub=(i,t)=>({"gui-loader-visible":i,"gui-loader-hidden":t});function lb(i,t){1&i&&r.nrm(0,"gui-spinner",3),2&i&&r.Y8G("diameter",120)("primary",!0)}const db=["structure"],vb={sourceEmpty:"There are no items to show.",pagingItemsPerPage:"Items per page:",pagingOf:"of",pagingNextPage:"Next",pagingPrevPage:"Prev",pagingNoItems:"There is no items.",infoPanelShowing:"Showing",infoPanelItems:"items",infoPanelOutOf:"out of",infoPanelThemeMangerTooltipText:"Theme manager",infoPanelColumnManagerTooltipText:"Column manager",infoPanelInfoTooltipText:"info",themeManagerModalTitle:"Theme manager",themeManagerModalTheme:"Theme:",themeManagerModalRowColoring:"Row coloring:",themeManagerModalVerticalGrid:"Vertical grid",themeManagerModalHorizontalGrid:"HorizontalGrid",columnManagerModalTitle:"Manage columns",headerMenuMainTab:"Menu",headerMenuMainTabColumnSort:"Column sort",headerMenuMainTabHideColumn:"Hide column",headerMenuMainTabHighlightColumn:"Highlight",headerMenuMainTabMoveLeft:"Move left",headerMenuMainTabMoveRight:"Move right",headerMenuMainTabColumnSortAscending:"Ascending",headerMenuMainTabColumnSortDescending:"Descending",headerMenuMainTabColumnSortNone:"None",headerMenuFilterTab:"Filter",headerMenuColumnsTab:"Columns",summariesCount:"Count",summariesDist:"Dist",summariesSum:"Sum",summariesAvg:"Avg",summariesMin:"Min",summariesMax:"Max",summariesMed:"Med",summariesTruthy:"Truthy",summariesFalsy:"Falsy",summariesDistinctValuesTooltip:"Distinct values",summariesAverageTooltip:"Average",summariesMinTooltip:"Min",summariesMaxTooltip:"Max",summariesMedTooltip:"Median",summariesCountTooltip:"Number of items in the grid"};var Ut=function(i){return i[i.UNKNOWN=0]="UNKNOWN",i[i.NUMBER=1]="NUMBER",i[i.STRING=2]="STRING",i[i.BOOLEAN=3]="BOOLEAN",i[i.DATE=4]="DATE",i[i.CUSTOM=5]="CUSTOM",i}(Ut||{}),we=function(i){return i[i.TEXT=0]="TEXT",i[i.CHIP=1]="CHIP",i[i.LINK=2]="LINK",i[i.IMAGE=3]="IMAGE",i[i.BOLD=4]="BOLD",i[i.ITALIC=5]="ITALIC",i[i.CHECKBOX=6]="CHECKBOX",i[i.CUSTOM=7]="CUSTOM",i[i.BAR=8]="BAR",i[i.PERCENTAGE_BAR=9]="PERCENTAGE_BAR",i[i.PERCENTAGE=10]="PERCENTAGE",i}(we||{}),Ee=function(i){return i[i.FABRIC=0]="FABRIC",i[i.MATERIAL=1]="MATERIAL",i[i.LIGHT=2]="LIGHT",i[i.DARK=3]="DARK",i[i.GENERIC=4]="GENERIC",i}(Ee||{}),xt=function(i){return i[i.NONE=0]="NONE",i[i.EVEN=1]="EVEN",i[i.ODD=2]="ODD",i}(xt||{}),cn=function(i){return i[i.BASIC=0]="BASIC",i[i.ADVANCED=1]="ADVANCED",i}(cn||{}),un=function(i){return i[i.RIGHT=0]="RIGHT",i[i.CENTER=1]="CENTER",i[i.LEFT=2]="LEFT",i}(un||{}),ji=function(i){return i[i.ROW=0]="ROW",i[i.CHECKBOX=1]="CHECKBOX",i[i.RADIO=2]="RADIO",i}(ji||{}),ln=function(i){return i[i.SINGLE=0]="SINGLE",i[i.MULTIPLE=1]="MULTIPLE",i}(ln||{}),f=function(i){return i[i.UNKNOWN=0]="UNKNOWN",i[i.NUMBER=1]="NUMBER",i[i.STRING=2]="STRING",i[i.BOOLEAN=3]="BOOLEAN",i[i.DATE=4]="DATE",i[i.CUSTOM=5]="CUSTOM",i}(f||{});class Eb{convertType(t){return"string"==typeof t?this.convertTypeString(t):this.convertTypeEnum(t)}convertTypeEnum(t){switch(t){case Ut.STRING:return f.STRING;case Ut.NUMBER:return f.NUMBER;case Ut.BOOLEAN:return f.BOOLEAN;case Ut.DATE:return f.DATE;case Ut.UNKNOWN:return f.UNKNOWN;case Ut.CUSTOM:return f.CUSTOM;default:return f.STRING}}convertTypeString(t){switch(t.toLocaleLowerCase()){case"string":default:return f.STRING;case"number":return f.NUMBER;case"boolean":return f.BOOLEAN;case"date":return f.DATE;case"unknown":return f.UNKNOWN;case"custom":return f.CUSTOM}}}var S=function(i){return i[i.COUNT=1024]="COUNT",i[i.DISTINCT=1]="DISTINCT",i[i.SUM=2]="SUM",i[i.AVERAGE=4]="AVERAGE",i[i.MIN=8]="MIN",i[i.MAX=16]="MAX",i[i.MEDIAN=32]="MEDIAN",i[i.TRUTHY=64]="TRUTHY",i[i.FALSY=128]="FALSY",i[i.EARLIEST=256]="EARLIEST",i[i.LATEST=512]="LATEST",i}(S||{});class _b{convert(t){const e={};return null!=t.enabled&&(e.enabled=t.enabled),null!=t.summariesTypes&&(e.summariesTypes=this.convertSummariesTypes(t.summariesTypes)),e}convertSummariesTypes(t){const e=[];return t.forEach(n=>{const o=this.convertSummariesType(n);null!=o&&e.push(o)}),e}convertSummariesType(t){switch(t.toLocaleLowerCase()){case"count":return S.COUNT;case"distinct":return S.DISTINCT;case"sum":return S.SUM;case"average":return S.AVERAGE;case"min":return S.MIN;case"max":return S.MAX;case"median":return S.MEDIAN;case"truthy":return S.TRUTHY;case"falsy":return S.FALSY;case"earliest":return S.EARLIEST;case"latest":return S.LATEST;default:return null}}}var m=function(i){return i[i.TEXT=0]="TEXT",i[i.NUMBER=1]="NUMBER",i[i.CHIP=2]="CHIP",i[i.LINK=3]="LINK",i[i.IMAGE=4]="IMAGE",i[i.BOLD=5]="BOLD",i[i.ITALIC=6]="ITALIC",i[i.CHECKBOX=7]="CHECKBOX",i[i.CUSTOM=8]="CUSTOM",i[i.FUNCTION=9]="FUNCTION",i[i.DATE=10]="DATE",i[i.BAR=11]="BAR",i[i.PERCENTAGE_BAR=12]="PERCENTAGE_BAR",i[i.PERCENTAGE=13]="PERCENTAGE",i[i.NG_TEMPLATE=14]="NG_TEMPLATE",i[i.HTML=15]="HTML",i}(m||{});class Ib{convert(t){return"string"==typeof t?this.convertString(t):"function"==typeof t?t:this.convertEnum(t)}convertString(t){switch(t.toLocaleLowerCase()){case"text":default:return m.TEXT;case"chip":return m.CHIP;case"link":return m.LINK;case"image":return m.IMAGE;case"bold":return m.BOLD;case"italic":return m.ITALIC;case"checkbox":return m.CHECKBOX;case"custom":return m.CUSTOM;case"bar":return m.BAR;case"percentage_bar":return m.PERCENTAGE_BAR;case"percentage":return m.PERCENTAGE}}convertEnum(t){switch(t){case we.TEXT:return m.TEXT;case we.CHIP:return m.CHIP;case we.LINK:return m.LINK;case we.IMAGE:return m.IMAGE;case we.BOLD:return m.BOLD;case we.ITALIC:return m.ITALIC;case we.CHECKBOX:return m.CHECKBOX;case we.CUSTOM:return m.CUSTOM;case we.BAR:return m.BAR;case we.PERCENTAGE_BAR:return m.PERCENTAGE_BAR;case we.PERCENTAGE:return m.PERCENTAGE;default:return m.TEXT}}}class Tb{convert(t){return"boolean"==typeof t?{enabled:t}:t}}class Fb{convert(t){return"boolean"==typeof t?{enabled:t}:t}}var N=function(i){return i[i.RIGHT=0]="RIGHT",i[i.CENTER=1]="CENTER",i[i.LEFT=2]="LEFT",i}(N||{});class Mb{convert(t){return"string"==typeof t?this.convertTypeString(t):this.convertTypeEnum(t)}convertTypeEnum(t){switch(t){case un.RIGHT:return N.RIGHT;case un.CENTER:return N.CENTER;default:return N.LEFT}}convertTypeString(t){switch(t.toLocaleLowerCase()){case"right":return N.RIGHT;case"center":return N.CENTER;default:return N.LEFT}}}class Db{constructor(){this.columnTypeConverter=new Eb,this.columnSummariesConverter=new _b,this.columnViewConverter=new Ib,this.columnSortingConverter=new Tb,this.columnCellEditingConverter=new Fb,this.columnAlignConverter=new Mb}convert(t){return t.map(e=>{if(void 0!==e.columns){const n=e.columns.map(o=>this.convertColumn(o));return{header:e.header,columns:n}}return this.convertColumn(e)})}convertColumn(t){const e={};return null!=t.name?e.name=t.name:null!=t.field&&"string"==typeof t.field&&(e.name=t.field),null!=t.type&&(e.type=this.columnTypeConverter.convertType(t.type)),null!=t.header&&(e.header=t.header),null!=t.enabled&&(e.enabled=t.enabled),null!=t.field&&(e.field=t.field),null!=t.width&&(e.width=t.width),null!=t.align&&(e.align=this.columnAlignConverter.convert(t.align)),null!=t.view&&(e.view=this.columnViewConverter.convert(t.view)),null!=t.summaries&&(e.summaries=this.columnSummariesConverter.convert(t.summaries)),null!=t.sorting&&(e.sorting=this.columnSortingConverter.convert(t.sorting)),null!=t.cellEditing&&(e.cellEditing=this.columnCellEditingConverter.convert(t.cellEditing)),null!=t.formatter&&(e.formatter=t.formatter),null!=t.matcher&&(e.matcher=t.matcher),null!=t.cssClasses&&(e.cssClasses=t.cssClasses),null!=t.styles&&(e.styles=t.styles),null!=t.templateRef&&(e.templateRef=t.templateRef,e.view=m.NG_TEMPLATE),e}}var v=function(i){return i[i.FABRIC=0]="FABRIC",i[i.MATERIAL=1]="MATERIAL",i[i.LIGHT=2]="LIGHT",i[i.DARK=3]="DARK",i[i.GENERIC=4]="GENERIC",i}(v||{});class kb{convert(t){return"string"==typeof t?this.convertString(t):this.convertEnum(t)}convertToGuiTheme(t){switch(t){case v.MATERIAL:return Ee.MATERIAL;case v.FABRIC:return Ee.FABRIC;case v.LIGHT:return Ee.LIGHT;case v.DARK:return Ee.DARK;default:return Ee.GENERIC}}convertString(t){switch(t.toLocaleLowerCase()){case"material":return v.MATERIAL;case"fabric":default:return v.FABRIC;case"light":return v.LIGHT;case"dark":return v.DARK;case"generic":return v.GENERIC}}convertEnum(t){switch(t){case Ee.MATERIAL:return v.MATERIAL;case Ee.FABRIC:return v.FABRIC;case Ee.LIGHT:return v.LIGHT;case Ee.DARK:return v.DARK;case Ee.GENERIC:return v.GENERIC;default:return v.FABRIC}}}var L=function(i){return i[i.NONE=0]="NONE",i[i.EVEN=1]="EVEN",i[i.ODD=2]="ODD",i}(L||{});class Rb{convert(t){return"string"==typeof t?this.convertString(t):this.convertEnum(t)}convertToGuiRowColoring(t){switch(t){case L.NONE:return xt.NONE;case L.EVEN:return xt.EVEN;case L.ODD:return xt.ODD;default:return xt.EVEN}}convertString(t){switch(t.toLocaleLowerCase()){case"none":return L.NONE;case"even":default:return L.EVEN;case"odd":return L.ODD}}convertEnum(t){switch(t){case xt.NONE:return L.NONE;case xt.EVEN:return L.EVEN;case xt.ODD:return L.ODD;default:return L.EVEN}}}let Ab=(()=>{class i{convert(e){return e}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();var at=function(i){return i[i.BASIC=0]="BASIC",i[i.ADVANCED=1]="ADVANCED",i}(at||{});class Pb{convert(t){const e={};return null!=t.enabled&&(e.enabled=t.enabled),null!=t.page&&(e.page=t.page),null!=t.pageSize&&(e.pageSize=t.pageSize),null!=t.pageSizes&&(e.pageSizes=t.pageSizes),null!=t.pagerTop&&(e.pagerTop=t.pagerTop),null!=t.pagerBottom&&(e.pagerBottom=t.pagerBottom),null!=t.display&&(e.displayMode=this.convertDisplay(t.display)),e}convertDisplay(t){return"string"==typeof t?this.convertString(t):this.convertEnum(t)}convertString(t){switch(t.toLocaleLowerCase()){case"basic":default:return at.BASIC;case"advanced":return at.ADVANCED}}convertEnum(t){switch(t){case cn.BASIC:return at.BASIC;case cn.ADVANCED:return at.ADVANCED;default:return at.BASIC}}}class Eo{build(){return this.buildObject()}}var te=function(i){return i.ROW="ROW",i.CHECKBOX="CHECKBOX",i.RADIO="RADIO",i}(te||{}),_e=function(i){return i.SINGLE="SINGLE",i.MULTIPLE="MULTIPLE",i}(_e||{});let Gb=(()=>{class i{constructor(e){void 0!==e.enabled&&(this.enabled=e.enabled),e?.selectedRowIndexes&&(this.selectedRowIndexes=e.selectedRowIndexes),e?.selectedRowIds&&(this.selectedRowIds=e.selectedRowIds),e?.mode&&(this.mode=e.mode),e?.type&&(this.type=e.type),e?.matcher&&(this.matcher=e.matcher),e?.config&&(this.customConfig=e.config)}isModeDefined(){return void 0!==this.mode}isTypeDefined(){return void 0!==this.type}isSelectedRowIndexesDefined(){return void 0!==this.selectedRowIndexes}isSelectedRowIdsDefined(){return void 0!==this.selectedRowIds}isEnabledDefined(){return void 0!==this.enabled}isMatcherDefined(){return void 0!==this.matcher}isEnabled(){return this.enabled}isCustomSelectConfig(){return void 0!==this.customConfig}getSelectedRowIndexes(){return this.selectedRowIndexes}getSelectedRowIds(){return this.selectedRowIds}getMode(){return this.mode}getType(){return this.type}getMatcher(){return this.matcher}getCustomSelectConfig(){return this.customConfig}}return i.Builder=class extends Eo{constructor(){super()}buildObject(){return new i({enabled:this.enabled,selectedRowIndexes:this.selectedRowIndexes,selectedRowIds:this.selectedRowIds,type:this.type,mode:this.mode,matcher:this.matcher,config:this.config})}withEnabled(e){return this.enabled=e,this}withSelectedRowIndexes(e){return this.selectedRowIndexes=e,this}withSelectedRowIds(e){return this.selectedRowIds=e,this}withType(e){return this.type=e,this}withMode(e){return this.mode=e,this}withMatcher(e){return this.matcher=e,this}witCustomSelection(e){return this.config=e,this}},i})();class Vb{}class Ob{convert(t){const e=new Gb.Builder;if("boolean"==typeof t)return e.withEnabled(t).build();if(void 0!==t.enabled&&e.withEnabled(t.enabled),void 0!==t.selectedRowIndexes&&e.withSelectedRowIndexes(t.selectedRowIndexes),void 0!==t.selectedRowIds&&e.withSelectedRowIds(t.selectedRowIds),void 0!==t.mode){const n=this.convertMode(t.mode);e.withMode(n)}if(void 0!==t.type){const n=this.convertType(t.type);e.withType(n)}if(void 0!==t.matcher){const n=this.convertMatcher(t.matcher);e.withMatcher(n)}if(void 0!==t.custom){const n=this.convertCustomSelection(t.custom);e.witCustomSelection(n)}return e.build()}convertMode(t){if("string"==typeof t)switch(t.toLowerCase()){case"single":default:return _e.SINGLE;case"multiple":return _e.MULTIPLE}else switch(t){case ln.SINGLE:return _e.SINGLE;case ln.MULTIPLE:return _e.MULTIPLE;default:return _e.SINGLE}}convertType(t){if("string"==typeof t)switch(t.toLowerCase()){case"row":default:return te.ROW;case"checkbox":return te.CHECKBOX;case"radio":return te.RADIO}else switch(t){case ji.ROW:return te.ROW;case ji.CHECKBOX:return te.CHECKBOX;case ji.RADIO:return te.RADIO;default:return te.ROW}}convertMatcher(t){return"string"==typeof t?e=>e[t]:t}convertCustomSelection(t){let e=new Vb;return t?.enabled&&(e.enabled=t.enabled),t?.selections&&Array.isArray(t?.selections)&&(e.selections=t.selections.map(n=>n)),e}}let Xi=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-grid-column"]],contentQueries:function(e,n,o){if(1&e&&r.wni(o,r.C4Q,7),2&e){let s;r.mGM(s=r.lsd())&&(n.templateRef=s.first)}},inputs:{name:"name",field:"field",type:"type",view:"view",header:"header",width:"width",enabled:"enabled",align:"align",summaries:"summaries",sorting:"sorting",cellEditing:"cellEditing",formatter:"formatter",matcher:"matcher",cssClasses:"cssClasses",styles:"styles"},decls:0,vars:0,template:function(e,n){},encapsulation:2}),i})();class Nb{convert(t){return"boolean"==typeof t?{enabled:t}:t}}function k(i,t){(function _o(i){return void 0!==i&&void 0!==i.currentValue})(i)&&t(i.currentValue)}let Bb=(()=>{class i{constructor(){this.source=[],this.columns=[],this.pageChanged=new r.bkB,this.pageSizeChanged=new r.bkB,this.itemsSelected=new r.bkB,this.selectedRows=new r.bkB,this.columnsChanged=new r.bkB,this.containerWidthChanged=new r.bkB,this.sourceEdited=new r.bkB,this.cellEditEntered=new r.bkB,this.cellEditCanceled=new r.bkB,this.cellEditSubmitted=new r.bkB,this.searchPhraseChanged=new r.bkB,this.themeChanged=new r.bkB,this.horizontalGridChanged=new r.bkB,this.verticalGridChanged=new r.bkB,this.rowColoringChanged=new r.bkB,this.gridColumnConverter=new Db,this.gridThemeConverter=new kb,this.gridRowColoringConverter=new Rb,this.gridColumnMenuConverter=new Ab,this.gridPagingConverter=new Pb,this.gridRowSelectionConverter=new Ob,this.guiGridCellEditConverter=new Nb}ngOnChanges(e){k(e.columns,()=>{this.columnsConfig=this.gridColumnConverter.convert(this.columns)}),k(e.theme,()=>{this.themeConfig=this.gridThemeConverter.convert(this.theme)}),k(e.rowColoring,()=>{this.rowColoringConfig=this.gridRowColoringConverter.convert(this.rowColoring)}),k(e.columnMenu,()=>{this.columnMenuConfig=this.gridColumnMenuConverter.convert(this.columnMenu)}),k(e.rowSelection,()=>{this.rowSelectionConfig=this.gridRowSelectionConverter.convert(this.rowSelection)}),k(e.cellEditing,()=>{this.cellEditingConfig=this.guiGridCellEditConverter.convert(this.cellEditing)}),k(e.paging,()=>{"boolean"!=typeof this.paging&&(this.paging=this.gridPagingConverter.convert(this.paging))})}ngAfterContentInit(){this.guiGridColumnComponent&&this.guiGridColumnComponent.toArray().length>0&&(this.columnsConfig=this.gridColumnConverter.convert(this.guiGridColumnComponent.toArray()))}onPageChange(e){this.pageChanged.emit(e)}onPageSizeChange(e){this.pageSizeChanged.emit(e)}onItemSelect(e){this.itemsSelected.emit(e)}onRowsSelect(e){const n=e.map(o=>({index:o.getIndex(),source:o.getItem(),itemId:o.getItemId()}));this.selectedRows.emit(n)}onColumnsChange(){this.columnsChanged.emit()}onContainerWidthChange(e){this.containerWidthChanged.emit(e)}onSourceEdit(e){this.sourceEdited.emit(e)}onCellEditEnter(){this.cellEditEntered.emit()}onCellEditSubmit(){this.cellEditSubmitted.emit()}onCellEditCancel(){this.cellEditCanceled.emit()}onSearchPhrase(e){this.searchPhraseChanged.emit(e)}onTheme(e){this.themeChanged.emit(this.gridThemeConverter.convertToGuiTheme(e))}onHorizontalGrid(e){this.horizontalGridChanged.emit(e)}onVerticalGrid(e){this.verticalGridChanged.emit(e)}onRowColoring(e){this.rowColoringChanged.emit(this.gridRowColoringConverter.convertToGuiRowColoring(e))}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=r.FsC({type:i,contentQueries:function(e,n,o){if(1&e&&r.wni(o,Xi,4),2&e){let s;r.mGM(s=r.lsd())&&(n.guiGridColumnComponent=s)}},inputs:{columnHeaderTop:"columnHeaderTop",columnHeaderBottom:"columnHeaderBottom",maxHeight:"maxHeight",width:"width",rowHeight:"rowHeight",autoResizeWidth:"autoResizeWidth",source:"source",columns:"columns",paging:"paging",verticalGrid:"verticalGrid",horizontalGrid:"horizontalGrid",theme:"theme",rowColoring:"rowColoring",rowSelection:"rowSelection",rowStyle:"rowStyle",rowClass:"rowClass",loading:"loading",virtualScroll:"virtualScroll",sorting:"sorting",searching:"searching",titlePanel:"titlePanel",footerPanel:"footerPanel",filtering:"filtering",quickFilters:"quickFilters",editMode:"editMode",cellEditing:"cellEditing",infoPanel:"infoPanel",summaries:"summaries",columnMenu:"columnMenu",rowDetail:"rowDetail",localization:"localization"},outputs:{pageChanged:"pageChanged",pageSizeChanged:"pageSizeChanged",itemsSelected:"itemsSelected",selectedRows:"selectedRows",columnsChanged:"columnsChanged",containerWidthChanged:"containerWidthChanged",sourceEdited:"sourceEdited",cellEditEntered:"cellEditEntered",cellEditCanceled:"cellEditCanceled",cellEditSubmitted:"cellEditSubmitted",searchPhraseChanged:"searchPhraseChanged",themeChanged:"themeChanged",horizontalGridChanged:"horizontalGridChanged",verticalGridChanged:"verticalGridChanged",rowColoringChanged:"rowColoringChanged"},features:[r.OA$]}),i})();const cc=new r.nKC("StructureParentComponent");class dn{constructor(t,e,n){this.item=t,this.index=e,this.itemId=n}getItem(){return this.item}getIndex(){return this.index}getItemId(){return this.itemId}}class Hb{constructor(t,e,n,o,s,a,c,u,g,p,b,E,P,U,V){this.structureId=t,this.compositionId=e,this.schemaId=n,this.formationCommandInvoker=o,this.formationWarehouse=s,this.compositionCommandInvoker=a,this.compositionWarehouse=c,this.filterIntegration=u,this.sourceCommandInvoker=g,this.searchCommandInvoker=p,this.gridThemeCommandInvoker=b,this.structureCommandInvoker=E,this.summariesCommandInvoker=P,this.sortingCommandInvoker=U,this.pagingCommandInvoker=V}provide(){const t=this.structureId,e=this.compositionId,n=this.schemaId,o=this.formationCommandInvoker,s=this.formationWarehouse,c=this.compositionWarehouse,u=this.filterIntegration,g=this.sourceCommandInvoker,p=this.searchCommandInvoker,b=this.gridThemeCommandInvoker,E=this.structureCommandInvoker,P=this.summariesCommandInvoker,U=this.sortingCommandInvoker,V=this.pagingCommandInvoker;return{setSource(C){g.setOrigin(C,t)},showLoading(){g.setLoading(!0,t)},hideLoading(){g.setLoading(!1,t)},deleteRow(C){g.deleteRow(new dn(C.source,C.index,C.itemId),t)},deleteRows(C){const $=C.map(le=>new dn(le.source,le.index,le.itemId));g.deleteRows($,t)},deleteSelectedRows(){},getSelectedRows:()=>s.findSelectedRows(t).getValueOrNullOrThrowError().map($=>({source:$.getItem(),index:$.getIndex(),itemId:$.getItemId()})),selectAll(){o.selectAll(t)},unselectAll(){o.unselectAll(t)},getColumns(){let C=[];return c.onTemplateColumns(e).subscribe($=>{C=$}),C},getFilters(){const C=u.findFilters(e,t),$={};return Object.keys(C).forEach(le=>{$[le]=C[le].map(Rt=>({columnName:Rt.columnName,filterId:Rt.filterId,filterType:Rt.type,value:Rt.value}))}),$},getFiltersForColumn:C=>[],getFilterTypes:()=>[],getFilterTypesForColumn:C=>u.findFilterTypes(C,e,t),removeAll(){},removeFilter(C){},removeFiltersFromColumn(C){},filter(C,$,le){u.filter(C,$,le,e,t)},enablePaging(){V.enable(t)},disablePaging(){V.disable(t)},nextPage(){V.nextPage(t)},prevPage(){V.prevPage(t)},changePageSize(C){V.changePageSize(C,t)},setPagingConfig(C){V.setPaging(C,t)},setSearchingConfig(C){p.setSearchingConfig(C,t)},search(C){p.search(C,t)},clearSearchPhrase(){p.search("",t)},scrollToTop(){E.scrollToTop(t)},scrollToBottom(){E.scrollToBottom(t)},scrollToRowByIndex(C){E.scrollToIndex(C,t)},setTheme(C){b.setTheme(C,n,t)},setVerticalGrid(C){b.setVerticalGrid(C,n)},setHorizontalGrid(C){b.setHorizontalGrid(C,n)},setRowColoring(C){b.setRowColoring(C,n)},enableVirtualScroll(){E.enableVirtualScroll(t)},disableVirtualScroll(){E.disableVirtualScroll(t)},enableSummaries(){P.setSummariesEnabled(!0,t)},disableSummaries(){P.setSummariesEnabled(!1,t)},setSortConfig(C){U.setSortingConfig(C,t)}}}}class Ub{constructor(t,e,n){this.schemaCommandInvoker=t,this.gridThemeConverter=e,this.gridRowColoringConverter=n}setTheme(t,e,n){const o=this.gridThemeConverter.convert(t);this.schemaCommandInvoker.setTheme(o,e,n)}setRowColoring(t,e){const n=this.gridRowColoringConverter.convert(t);this.schemaCommandInvoker.setRowColoring(n,e)}setVerticalGrid(t,e){this.schemaCommandInvoker.setVerticalGrid(t,e)}setHorizontalGrid(t,e){this.schemaCommandInvoker.setHorizontalGrid(t,e)}}class Io{constructor(t){this.hostElement=t}getElement(t){return this.createModifier(t)}getHost(){if(!this.hostElement)throw new Error("Missing host element in DomRenderer constructor.");return this.createModifier(this.hostElement)}}var To;class ct extends Io{constructor(t){super(t),this.htmlElement=t}createModifier(t){return new ct.ClassModifier(t)}}ct.ClassModifier=((To=class{constructor(i){this.htmlElement=i}add(...i){this.addClassToDomElement(this.htmlElement,i)}remove(...i){this.removeClassFromDomElement(this.htmlElement,i)}clear(){this.htmlElement.removeAttribute(ct.ClassModifier.CLASS)}addClassToDomElement(i,t){for(let e=0;e{class i extends Io{constructor(e){super(e),this.htmlElement=e}createModifier(e){return new i.AttributeModifier(e)}}return i.AttributeModifier=class{constructor(t){this.htmlElement=t}setAttribute(t,e){this.htmlElement.setAttribute(t,e)}removeAttribute(t){this.htmlElement.removeAttribute(t)}},i})();class uc extends Eo{constructor(t){super(),this.enabled=t}withEnabled(t){return this.enabled=t,this}buildObject(){return new Fo(this.enabled)}}let jb=(()=>{class i extends uc{constructor(){super(i.defaultEnabled)}}return i.defaultEnabled=!0,i})(),Fo=(()=>{class i{constructor(e){this.enabled=e}isEnabled(){return this.enabled}}return i.Builder=uc,i.DefaultBuilder=jb,i})();class lc extends Eo{constructor(t,e,n){super(),this.headerEnabled=t,this.bottomPaging=e,this.topPaging=n,this.border=!0}withHeader(t){return this.headerEnabled=t,this}withBottomPaging(t){return this.bottomPaging=t,this}withTopPaging(t){return this.topPaging=t,this}withBorder(t){return this.border=t,this}buildObject(){return new $t(this.headerEnabled,this.bottomPaging,this.topPaging,this.border)}}class wt extends lc{constructor(){super(wt.defaultHeaderEnabled,wt.defaultBottomPaging,wt.defaultTopPaging)}}wt.defaultHeaderEnabled=!0,wt.defaultBottomPaging=(new Fo.DefaultBuilder).build(),wt.defaultTopPaging=(new Fo.DefaultBuilder).build();let $t=(()=>{class i{constructor(e,n,o,s){this.headerEnabled=e,this.bottomPaging=n,this.topPaging=o,this.border=s}isHeaderEnabled(){return this.headerEnabled}isBorderEnabled(){return this.border}getBottomPaging(){return this.bottomPaging}getTopPaging(){return this.topPaging}}return i.Builder=lc,i.DefaultBuilder=wt,i})();const Xb=(new $t.DefaultBuilder).build();let dc=(()=>{class i{constructor(){this.gridMap=new Map}register(e,n,o){this.gridMap.set(e,{component:n,structureId:o})}unregister(e){this.gridMap.delete(e)}getValues(e){return this.gridMap.get(e)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();class Li{generateId(){return Og.generate()}}class ae{constructor(){}}class Ie{constructor(){}}class Ye{constructor(){}}class Te{constructor(){}}class ut{constructor(){}}class zi extends ii{constructor(t){super(t),this.id=t}getId(){return this.id}equals(t){return t.toString()===this.id}toString(){return this.id}}class Ke{constructor(){}}let gn=(()=>{class i{constructor(e,n,o){this.compositionWarehouse=e,this.filterCommandInvoker=n,this.filterWarehouse=o}findFilterTypes(e,n,o){let s=[];return this.compositionWarehouse.onTemplateColumns(n).pipe(h(a=>a.find(c=>c.getName()===e)),F(a=>void 0!==a),ei(1),xe(a=>this.filterWarehouse.onFilterTypesForFieldId(new zi(a.columnFieldId.getId()),o))).subscribe(a=>{s=a.map(c=>c.getName())}),s}findFilters(e,n){const o=this.filterWarehouse.findFilters(n).getValueOrNullOrThrowError(),s=this.compositionWarehouse.findColumnNames(e),a={};for(let c=0;cu.getFieldName()===s[c]).map(u=>({columnName:u.getFieldName(),filterId:u.getFilterId().toString(),type:u.getFilterTypeName(),value:u.getValue()}));return a}filter(e,n,o,s,a){this.compositionWarehouse.onTemplateColumns(s).pipe(h(c=>c.find(u=>u.getName()===e)),F(c=>void 0!==c),ei(1),xe(c=>this.filterWarehouse.onceFilterTypeId(new zi(c.columnFieldId.getId()),n,a).pipe(h(u=>({fieldId:new zi(c.columnFieldId.getId()),filterTypeId:u}))))).subscribe(c=>{const{fieldId:u,filterTypeId:g}=c;g.ifPresent(p=>{this.filterCommandInvoker.add(u,p,o,a)})})}}return i.services=[Te,Ke,ut],i})();class Fe{constructor(){}}class Be{constructor(){}}class Me{constructor(){}}class De{constructor(){}}class ci{constructor(){}}class He{constructor(){}}class ke{constructor(){}}class Lb extends Hr{constructor(t){super(t)}toAggregateId(){return new x(this.toString())}}class x extends Br{constructor(t){super(t)}toReadModelRootId(){return new Lb(this.getId())}}class zb extends Hr{constructor(t){super(t)}toAggregateId(){return new J(this.toString())}}class J extends Br{constructor(t){super(t)}toReadModelRootId(){return new zb(this.getId())}}var H=function(i){return i[i.NONE=0]="NONE",i[i.EVEN=1]="EVEN",i[i.ODD=2]="ODD",i}(H||{});class Ue{}let gc=(()=>{class i extends ge{constructor(e){super(),this.schemaReadModelRepository=e,this.cssClass=null,this.classModifier=new ct}init(e,n){this.cssHostRef=e,this.schemaReadModelRepository.onCssClasses(n).pipe(this.hermesTakeUntil()).subscribe(o=>{const s=this.updateState(o);this.renderCssClasses(s)})}updateState(e){if(this.cssClass){const n={};return Object.keys(this.cssClass).forEach(o=>{e[o]!==this.cssClass[o]&&(n[o]=e[o])}),this.cssClass=e,n}return this.cssClass=e,this.cssClass}renderCssClasses(e){e.hasOwnProperty("verticalGrid")&&this.toggleCssClass(e.verticalGrid,i.VERTICAL_GRID_CLASS_NAME),e.hasOwnProperty("horizontalGrid")&&this.toggleCssClass(e.horizontalGrid,i.HORIZONTAL_GRID_CLASS_NAME),e.hasOwnProperty("theme")&&(this.removeThemeCssClasses(),this.addClass(this.resolveThemeClassName(e.theme))),e.hasOwnProperty("rowColoring")&&(this.removeRowColoringClasses(),this.addClass(this.resolveRowColoringClassName(e.rowColoring)))}toggleCssClass(e,n){e?this.addClass(n):this.removeClass(n)}removeThemeCssClasses(){Object.keys(v).map(e=>v[e]).map(e=>this.resolveThemeClassName(e)).filter(e=>!!e).forEach(e=>{this.removeClass(e)})}resolveThemeClassName(e){switch(e){case v.FABRIC:case v[v.FABRIC]:return i.THEME_FABRIC_CLASS_NAME;case v.MATERIAL:case v[v.MATERIAL]:return i.THEME_MATERIAL_CLASS_NAME;case v.LIGHT:case v[v.LIGHT]:return i.THEME_LIGHT_CLASS_NAME;case v.DARK:case v[v.DARK]:return i.THEME_DARK_CLASS_NAME;case v.GENERIC:case v[v.GENERIC]:return i.THEME_GENERIC_CLASS_NAME;default:return i.THEME_FABRIC_CLASS_NAME}}resolveRowColoringClassName(e){switch(e){case H.ODD:case H[H.ODD]:return i.ROW_COLORING_ODD;case H.EVEN:case H[H.EVEN]:return i.ROW_COLORING_EVEN;default:return null}}removeRowColoringClasses(){Object.keys(H).map(e=>H[e]).map(e=>this.resolveRowColoringClassName(e)).filter(e=>!!e).forEach(e=>{this.removeClass(e)})}addClass(e){e&&this.classModifier.getElement(this.cssHostRef.nativeElement).add(e)}removeClass(e){e&&this.classModifier.getElement(this.cssHostRef.nativeElement).remove(e)}}return i.VERTICAL_GRID_CLASS_NAME="gui-vertical-grid",i.HORIZONTAL_GRID_CLASS_NAME="gui-horizontal-grid",i.THEME_FABRIC_CLASS_NAME="gui-fabric",i.THEME_MATERIAL_CLASS_NAME="gui-material",i.THEME_LIGHT_CLASS_NAME="gui-light",i.THEME_DARK_CLASS_NAME="gui-dark",i.THEME_GENERIC_CLASS_NAME="gui-generic",i.ROW_COLORING_ODD="gui-rows-odd",i.ROW_COLORING_EVEN="gui-rows-even",i.\u0275fac=function(e){return new(e||i)(r.KVO(Ue))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),hn=(()=>{class i extends We{constructor(){super()}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),pn=(()=>{class i extends We{constructor(){super()}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();class hc{constructor(t,e,n,o,s){this.enabled=!1,this.infoDialog=!0,this.columnsManager=!0,this.schemaManager=!0,this.sourceSize=!0,this.isNotUndefinedOrNull(t)&&(this.enabled=t),this.isNotUndefinedOrNull(e)&&(this.infoDialog=e),this.isNotUndefinedOrNull(n)&&(this.columnsManager=n),this.isNotUndefinedOrNull(s)&&(this.sourceSize=s),this.isNotUndefinedOrNull(o)&&(this.schemaManager=o)}isEnabled(){return this.enabled}isInfoDialogEnabled(){return this.infoDialog}isColumnsManagerEnabled(){return this.columnsManager}isSourceSizeEnabled(){return this.sourceSize}isSchemaManagerEnabled(){return this.schemaManager}isNotUndefinedOrNull(t){return null!=t}}class ui extends We{constructor(){super(new hc)}}const Wb=new r.nKC("StructureComponentToken");let jt=(()=>{class i{constructor(e){this.innerElementRef=e,this.innerClassModifier=new ct(this.innerElementRef.nativeElement),this.addHostClass()}addClassToHost(e){this.innerClassModifier.getHost().add(e)}removeClassFromHost(e){this.innerClassModifier.getHost().remove(e)}hasChanged(e){return void 0!==e&&void 0!==e.currentValue}ifChanged(e,n){this.hasChanged(e)&&n()}addHostClass(){this.innerClassModifier.getHost().add(this.getSelectorName())}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275dir=r.FsC({type:i}),i})(),G=(()=>{class i extends jt{constructor(e,n){super(n),this.detector=e,this.viewInDom=!1,this.unsubscribe$=new K}ngAfterViewInit(){this.viewInDom=!0}ngOnDestroy(){this.unsubscribe()}reRender(){this.isViewInDom()&&this.detector.detectChanges()}isViewInDom(){return this.viewInDom}subscribe(e,n){e.pipe(this.takeUntil()).subscribe(o=>{n(o),this.reRender()})}subscribeWithoutRender(e,n){e.pipe(this.takeUntil()).subscribe(o=>{n(o)})}subscribeAndEmit(e,n,o=(s=>s)){e.pipe(this.takeUntil()).subscribe(s=>{n.emit(o(s))})}unsubscribe(){this.unsubscribe$.next(),this.unsubscribe$.complete()}takeUntil(){return pe(this.unsubscribe$)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})();var qe=function(i){return i[i.ENTER=0]="ENTER",i[i.SUBMIT=1]="SUBMIT",i[i.CANCEL=2]="CANCEL",i}(qe||{});class w extends ki{}class Mo extends w{constructor(t,e){super(t,"InitFieldsCommand"),this.fieldConfigs=e}getFieldConfigs(){return this.fieldConfigs}}class _ extends Zt{}class mn extends _{constructor(t,e,n){super(t,{fieldConfigs:e,fields:n},"FieldsInitedEvent"),this.fieldConfigs=e,this.fields=n}getFields(){return this.fields}}class Do{constructor(t){this.id=t}getId(){return this.id}}class Yb{constructor(t,e){this.column=t,this.field=e}getColumn(){return this.column}getField(){return this.field}}class Kb{constructor(t,e,n,o,s){this.structureId=t,this.compositionId=e,this.columnFieldFactory=n,this.columnAutoConfigurator=o,this.compositionCommandInvoker=s,this.commandDispatcher=d.resolve(se),this.domainEventBus=d.resolve(Se)}handle(t){let e=[];if(void 0!==t.columns&&void 0!==t.columns.currentValue)e=t.columns.currentValue,this.columns=e;else{if(void 0!==this.columns||null==t.source)return;e=this.columnAutoConfigurator.configure(t.source.currentValue),this.columns=e}this.compositionCommandInvoker.setGroups(e,this.compositionId);const{columns:n}=this.getConfigs(e),s=this.getFieldConfigs(n),a=new Mo(this.structureId,s);this.domainEventBus.ofEvents([mn]).pipe(F(c=>c.getAggregateId().toString()===this.structureId.toString()),ei(1)).subscribe(c=>{const u=c.getFields(),g=this.convertColumnFieldIds(u),p=this.convertColumns(n,u,g);this.compositionCommandInvoker.setColumns(p,this.compositionId)}),this.commandDispatcher.dispatch(a)}getConfigs(t){let e=[];const n=[];for(let o=0;o({field:e.field,type:e.type,matcher:e.matcher,summaries:e.summaries,sorting:e.sorting}))}convertColumnFieldIds(t){return t?t.map(e=>new Do(e.getId().getId())):[]}convertColumns(t,e,n){return t?t.map((o,s)=>{const c=e[s],u=this.columnFieldFactory.create(n[s],c.getAccessorMethod(),c.getDataType(),c.getSearchAccessorMethod());return new Yb(o,u)}):[]}}class li{}class qb extends Br{constructor(t){super(t)}toReadModelRootId(){return new ie(this.getId())}}class ie extends Hr{constructor(t){super(t)}toAggregateId(){return new qb(this.getId())}}class Et extends Vt{}class Qb{constructor(t,e){this.after=t,this.before=e}}class ko extends _{constructor(t,e,n){super(t,{beforeItem:e,afterItem:n},"StructureSourceItemEditedEvent"),this.beforeItem=e,this.afterItem=n}getBeforeItem(){return this.beforeItem}getAfterItem(){return this.afterItem}}class Wi{constructor(){this.domainEventBus=d.resolve(Se)}onSourceEdited(t){return this.domainEventBus.ofEvents([ko]).pipe(F(e=>e.getAggregateId().toString()===t.toString()),h(e=>{const n=e.getAfterItem().getSourceItem(),o=e.getBeforeItem().getSourceItem();return new Qb(n,o)}))}}class di extends Vt{}class $e{constructor(){}}class Ro extends _{constructor(t,e,n,o){super(t,{selectedRows:e,allSelected:n,allUnselected:o},"SelectedRowChangedEvent"),this.selectedRows=e,this.allSelected=n,this.allUnselected=o}getSelectedRows(){return this.selectedRows}isAllSelected(){return this.allSelected}isAllUnselected(){return this.allUnselected}}let _t=(()=>{class i extends Vt{constructor(e,n){super(),this.sourceWarehouse=e,this.domainEventBusTOREMOVE=n,this.map=new Map,this.subject$=new K,this.domainEventBusTOREMOVE.ofEvents([Ro]).pipe(xe(o=>{const s=o.getSelectedRows(),a=o.getAggregateId();return this.sourceWarehouse.onPreparedItems(a).pipe(ei(1),h(c=>{const u=[],g=c.length,p=new Map;for(let b=0;b{this.map.set(o.id.toString(),o.items),this.subject$.next(this.map)})}onItemSelected(e){return this.subject$.toObservable().pipe(F(n=>n.has(e.toString())),h(n=>n.get(e.toString())))}}return i.services=[$e,Se],i})();class pc{constructor(t){this.enabled=!1,this.rowEdit=()=>!0,this.cellEdit=()=>!0,void 0!==t.enabled&&(this.enabled=t.enabled),void 0!==t.rowEdit&&(this.rowEdit=t.rowEdit),void 0!==t.cellEdit&&(this.cellEdit=t.cellEdit)}isEnabled(t,e,n){return this.enabled&&this.rowEdit(t,e,n)&&this.cellEdit(t,e,n)}}class ce extends A{constructor(){super(ce.default)}}ce.default=new pc({enabled:!1}),ce.\u0275fac=function(t){return new(t||ce)},ce.\u0275prov=r.jDH({token:ce,factory:ce.\u0275fac});class Ao{convert(t){let e,n,o,s;return void 0!==t.infoDialog&&(e=t.infoDialog),void 0!==t.columnsManager&&(n=t.columnsManager),void 0!==t.schemaManager&&(s=t.schemaManager),void 0!==t.sourceSize&&(o=t.sourceSize),new hc(t.enabled,e,n,s,o)}}let fn=(()=>{class i{constructor(e,n){this.structureInfoPanelConfigConverter=e,this.structureInfoPanelArchive=n}set(e){const n=this.structureInfoPanelConfigConverter.convert(e);this.structureInfoPanelArchive.next(n)}}return i.services=[Ao,ui],i.\u0275fac=function(e){return new(e||i)(r.KVO(Ao),r.KVO(ui))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();class Jb{constructor(t,e,n,o){this.fieldId=t,this.accessor=e,this.dataType=n,this.searchAccessor=o}getId(){return this.fieldId}getValue(t){return this.accessor(t)}getAccessor(){return this.accessor}getSearchAccessor(){return this.searchAccessor}getDataType(){return this.dataType}}class Yi{create(t,e,n,o){return new Jb(t,e,n,o)}}class It extends Vt{constructor(){super()}}let Ki=(()=>{class i extends We{constructor(){super(!1)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();class Tt extends Vt{constructor(){super()}}class lt{}let gi=(()=>{class i extends A{constructor(){super(i.default)}on(e){return super.on(e).pipe(F(n=>n))}once(e){return ti(this.on(e))}}return i.default=!1,i})(),Zb=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g,p,b,E,P,U,V,C,$,le,Rt,ca,ua,vg,la,da,ga,ha,bg,Cg,yg){super(e,n),this.changeDetectorRef=e,this.columnAutoConfigurator=o,this.structureId=s,this.compositionId=a,this.schemaId=c,this.structureCommandInvoker=u,this.structurePagingCommandDispatcher=g,this.pagingEventRepository=p,this.sortingCommandInvoker=b,this.searchCommandInvoker=E,this.sourceCommandService=P,this.sourceEventService=U,this.schemaCommandInvoker=V,this.compositionCommandDispatcher=C,this.compositionEventRepository=$,this.formationEventService=le,this.structureEditModeArchive=Rt,this.structureCellEditArchive=ca,this.structureInfoPanelConfigService=ua,this.structureCellEditStore=vg,this.columnFieldFactory=la,this.formationCommandDispatcher=da,this.searchEventRepository=ga,this.structureHeaderBottomEnabledArchive=ha,this.schemaEventRepository=bg,this.translationService=Cg,this.structureInitialValuesReadyArchive=yg,this.source=[],this.themeChanged=new r.bkB,this.columnsChanged=new r.bkB,this.containerWidthChanged=new r.bkB,this.sourceEdited=new r.bkB,this.cellEditEntered=new r.bkB,this.cellEditCanceled=new r.bkB,this.cellEditSubmitted=new r.bkB,this.changeAfterInit=!1,this.structureColumnInputHandler=new Kb(s,a,la,o,C),this.translationService.setDefaultTranslation()}ngOnChanges(e){k(e.editMode,()=>{this.structureEditModeArchive.next(this.editMode)}),k(e.cellEditing,()=>{let n;n="boolean"==typeof this.cellEditing?{enabled:this.cellEditing}:this.cellEditing,this.structureCommandInvoker.setCellEdit(n,this.structureId)}),k(e.width,n=>{this.compositionCommandDispatcher.setWidth(n,this.compositionId)}),k(e.theme,()=>{this.schemaCommandInvoker.setTheme(this.theme,this.schemaId,this.structureId)}),k(e.rowHeight,()=>{this.structureCommandInvoker.setRowHeight(this.rowHeight,this.structureId)}),k(e.autoResizeWidth,()=>{this.compositionCommandDispatcher.setResizeWidth(this.autoResizeWidth,this.compositionId)}),this.structureColumnInputHandler.handle(e),k(e.maxHeight,()=>{this.structureCommandInvoker.setContainerHeight(this.maxHeight,this.structureId)}),k(e.source,()=>{this.sourceCommandService.setOrigin(this.source,this.structureId)})}ngOnInit(){this.compositionEventRepository.onColumnsChanged(this.compositionId.toReadModelRootId()).pipe(this.takeUntil()).subscribe(()=>{this.columnsChanged.emit()}),this.compositionEventRepository.onContainerWidthChanged(this.compositionId.toReadModelRootId()).pipe(this.takeUntil()).subscribe(e=>{this.containerWidthChanged.emit(e)}),this.sourceEventService.onSourceEdited(this.structureId).subscribe(e=>{this.sourceEdited.emit(e)}),this.structureCellEditStore.on().pipe(this.takeUntil()).subscribe(e=>{switch(e){case qe.ENTER:this.cellEditEntered.emit();break;case qe.SUBMIT:this.cellEditSubmitted.emit();break;case qe.CANCEL:this.cellEditCanceled.emit()}}),this.subscribeAndEmit(this.schemaEventRepository.onThemeChanged(this.schemaId),this.themeChanged),this.componentInitialized()}componentInitialized(){this.changeAfterInit=!0}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(li),r.rXU(x),r.rXU(J),r.rXU(ie),r.rXU(De),r.rXU(ke),r.rXU(Et),r.rXU(He),r.rXU(Be),r.rXU(Fe),r.rXU(Wi),r.rXU(Me),r.rXU(Ye),r.rXU(di),r.rXU(_t),r.rXU(pn),r.rXU(ce),r.rXU(fn),r.rXU(hn),r.rXU(Yi),r.rXU(ae),r.rXU(It),r.rXU(Ki),r.rXU(Tt),r.rXU(lt),r.rXU(gi))},i.\u0275dir=r.FsC({type:i,inputs:{maxHeight:"maxHeight",width:"width",rowHeight:"rowHeight",autoResizeWidth:"autoResizeWidth",source:"source",columns:"columns",editMode:"editMode",cellEditing:"cellEditing",theme:"theme"},outputs:{themeChanged:"themeChanged",columnsChanged:"columnsChanged",containerWidthChanged:"containerWidthChanged",sourceEdited:"sourceEdited",cellEditEntered:"cellEditEntered",cellEditCanceled:"cellEditCanceled",cellEditSubmitted:"cellEditSubmitted"},features:[r.Vt3,r.OA$]}),i})();class qi{constructor(t=!1,e=!0,n=!1,o=!1){this.enabled=t,this.sort=e,this.filter=n,this.columnsManager=o,this.mainMenu="Menu",this.filterMenu="Filter",this.columnsMenu="Columns"}static default(){return new qi}static fromConfig(t){return new qi(t.enabled,t.sort,t.filter,t.columnsManager)}isEnabled(){return this.enabled&&(this.sort||this.filter||this.columnsManager)}isMainEnabled(){return this.sort}isSortingEnabled(){return this.sort}isFilteringEnabled(){return this.filter}isColumnManagerEnabled(){return this.columnsManager}getMenus(){const t=[];return this.isMainEnabled()&&t.push(this.getMainMenu()),this.isFilteringEnabled()&&t.push(this.getFilterMenu()),this.isColumnManagerEnabled()&&t.push(this.getColumnMenu()),t}getActiveMenu(){return this.getMenus()[0]}getMainMenu(){return this.mainMenu}getFilterMenu(){return this.filterMenu}getColumnMenu(){return this.columnsMenu}setMainMenu(t){this.mainMenu=t}setFilterMenu(t){this.filterMenu=t}setColumnsMenu(t){this.columnsMenu=t}}let Qi=(()=>{class i extends We{constructor(){super(qi.default())}nextConfig(e){const n=qi.fromConfig(e);this.next(n)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),mc=(()=>{class i{constructor(){this.closeAll$=new K}closeAll(){this.closeAll$.next()}onCloseAll(){return this.closeAll$.toObservable()}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Po=(()=>{class i extends We{constructor(){super(!0)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),vn=(()=>{class i extends We{constructor(){super({enabled:!1,template:e=>"Detail View"})}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();const fc=new r.nKC("structureRowDetailViewItem"),vc=new r.nKC("structureRowDetailViewTemplate");let bc=(()=>{class i extends jt{constructor(e){super(e),this.subClassConstructor=this.constructor,this.hasInputs()&&this.throwError("it cannot have properties annotated with @Inputs().")}hasInputs(){return!this.isEmpty(this.constructor.\u0275cmp.inputs)}throwError(e){throw new Error(`Component "${this.subClassConstructor.name}" is a DynamicallyCreatedComponent, ${e}.`)}isEmpty(e){for(const n in e)if(e.hasOwnProperty(n))return!1;return!0}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})(),Go=(()=>{class i extends bc{constructor(e,n,o,s){super(e),this.item=n,this.template=o,this.sanitizer=s,this.safeHTML=this.sanitizer.bypassSecurityTrustHtml(this.template(this.item.getItem(),this.item.getIndex())),this.selectedRowValue=this.item.getItem()}getSelectorName(){return"gui-row-detail"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(fc),r.rXU(vc),r.rXU(Lr.up))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-row-detail",""]],features:[r.Vt3],attrs:Mp,decls:1,vars:1,consts:[[3,"innerHTML"]],template:function(e,n){1&e&&r.nrm(0,"div",0),2&e&&r.Y8G("innerHTML",n.safeHTML,r.npT)},encapsulation:2,changeDetection:0}),i})(),Cc=(()=>{class i extends ge{constructor(e,n,o,s,a){super(),this.injector=e,this.structureId=n,this.structureDetailViewConfigArchive=o,this.formationEventService=s,this.drawerService=a,this.enabled=!1}init(e){this.elementRef=e,this.structureDetailViewConfigArchive.on().pipe(this.hermesTakeUntil()).subscribe(n=>{this.config=n,!0===n.enabled?this.turnOn():!1===n.enabled&&this.turnOff()}),this.formationEventService.onItemSelected(this.structureId).pipe(this.hermesTakeUntil()).subscribe(n=>{if(!this.enabled||(this.drawerService.close(),0===n.length))return;const s=r.zZn.create({parent:this.injector,providers:[{provide:fc,useValue:n[0]},{provide:vc,useValue:this.config.template}]});this.drawerService.open({appendToElement:this.elementRef,component:Go,injector:s})})}turnOn(){this.enabled=!0}turnOff(){this.enabled=!1}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.zZn),r.KVO(x),r.KVO(vn),r.KVO(_t),r.KVO(vo))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();var bn=function(i){return i[i.TOP=0]="TOP",i[i.BOTTOM=1]="BOTTOM",i}(bn||{}),Xt=function(i){return i.SELECTED="selected",i.PAGING_TOP_CLASS_NAME="gui-paging-top",i.PAGING_BOTTOM_CLASS_NAME="gui-paging-bottom",i}(Xt||{});let X=(()=>{class i{constructor(){this.state={},this.state$=new Ge,this.destroy$=new Ge}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setValue(e){this.state=Object.assign({},this.state,e),this.state$.next(this.state)}getValue(e){return void 0!==e?this.state[e]:this.state}select(e){let n=this.state$;return void 0!==e&&(n=this.state$.pipe(h(o=>o[e]))),n.pipe(Pe())}connect(e,n){"string"==typeof e?n.pipe(pe(this.destroy$)).subscribe(o=>{this.setPartialState(e,o)}):e.pipe(pe(this.destroy$)).subscribe(o=>{this.setValue(o)})}setPartialState(e,n){const o={};o[e]=n,this.state=Object.assign({},this.state,o),this.state$.next(this.state)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();class yc{constructor(){this.unsubscribe$=new K}takeUntil(){return pe(this.unsubscribe$)}unsubscribe(){this.unsubscribe$.isCompleted||(this.unsubscribe$.next(),this.unsubscribe$.complete())}}let z=(()=>{class i{constructor(){this.streamCloser=new yc,this.hermesUnsubscribe$=new K}ngOnDestroy(){this.streamCloser.unsubscribe(),this.hermesUnsubscribe()}isDefined(e,n){return void 0!==n[e]&&void 0!==n[e].currentValue}subscribeAndEmit(e,n){e.pipe(this.hermesTakeUntil()).subscribe(o=>{n.emit(o)})}unsubscribe(){this.streamCloser.unsubscribe()}hermesUnsubscribe(){this.hermesUnsubscribe$.next(),this.hermesUnsubscribe$.complete()}hermesTakeUntil(){return pe(this.hermesUnsubscribe$)}takeUntil(){return this.streamCloser.takeUntil()}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275dir=r.FsC({type:i}),i})(),Sc=(()=>{class i extends jt{constructor(e,n){super(e),this.changeDetectorRef=n}ngOnInit(){this.changeDetectorRef.detach()}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})(),hi=(()=>{class i extends Sc{constructor(e,n){super(e,n),this.addClassToHost("gui-icon")}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})(),Z=(()=>{class i extends jt{constructor(e){super(e),this.subClassConstructor=this.constructor,this.subClassNgOnInit=this.ngOnInit,this.hasConstructorOnlyElementRefInjected(arguments)||this.throwError("it should not inject services"),this.subClassNgOnInit&&this.throwError("it should not use ngOnInit")}hasConstructorOnlyElementRefInjected(e){return!(arguments.length>1)&&1===arguments.length&&this.isElementRef(arguments[0])}isElementRef(e){return null!==e.nativeElement}throwError(e){throw new Error(`Component "${this.subClassConstructor.name}" is a PureComponent, ${e}.`)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})();class Ji{constructor(){this.classModifier=new ct}select(t){this.classModifier.getElement(t).add(Xt.SELECTED)}unselect(t){this.classModifier.getElement(t).remove(Xt.SELECTED)}add(t,e){this.classModifier.getElement(t).add(e)}remove(t,e){this.classModifier.getElement(t).remove(e)}toggle(t){}}class Lt{constructor(){}}let Cn=(()=>{class i extends We{constructor(){super(at.BASIC)}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();class pi{constructor(){this.destroy$=new Ge(1)}subscribe(t,e){void 0!==this.subscription&&this.subscription.unsubscribe(),this.subscription=t.pipe(Pe(),pe(this.destroy$)).subscribe(n=>e(n),n=>this.onError(n),()=>this.onComplete())}destroy(){this.destroy$.next(),this.destroy$.complete()}onError(t){}onComplete(){}}class eC{constructor(t,e,n){this.cd=t,this.vcr=e,this.template=n}onNext(t){this.vcr.clear(),this.vcr.createEmbeddedView(this.template,{$implicit:t}),this.cd.detectChanges()}}let ue=(()=>{class i{constructor(e,n,o,s){this.subscriber=e,this.cd=n,this.vcr=o,this.template=s,this.guiLetViewChanger=new eC(this.cd,this.vcr,this.template)}ngOnChanges(e){void 0!==e.guiLet&&this.subscriber.subscribe(this.guiLet,n=>{this.guiLetViewChanger.onNext(n)})}ngOnDestroy(){this.subscriber.destroy()}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(pi),r.rXU(r.gRc),r.rXU(r.c1b),r.rXU(r.C4Q))},i.\u0275dir=r.FsC({type:i,selectors:[["","guiLet",""]],inputs:{guiLet:"guiLet"},features:[r.Jv_([pi]),r.OA$]}),i})(),fe=(()=>{class i{constructor(e,n){this.changeDetectorRef=e,this.translationService=n,this.actualTranslationValue=""}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}transform(e){return this.subscription&&this.subscription.unsubscribe(),this.subscription=this.translationService.onTranslation().subscribe(n=>{const o=n[e];o||(this.actualTranslationValue=e),this.actualTranslationValue=o,this.changeDetectorRef.markForCheck()}),this.actualTranslationValue}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc,16),r.rXU(lt,16))},i.\u0275pipe=r.EJ8({name:"guiTranslate",type:i,pure:!1}),i})(),tC=(()=>{class i extends Z{constructor(e){super(e),this.nextPageChanged=new r.bkB,this.prevPageChanged=new r.bkB,this.prevDisabled=!1,this.nextDisabled=!1}ngOnChanges(){this.calculatePrev(),this.calculateNext()}prevPage(){this.prevPageChanged.emit()}nextPage(){this.nextPageChanged.emit()}getSelectorName(){return"gui-paging-navigator"}calculatePrev(){this.paging&&(this.prevDisabled=this.paging.isPrevPageDisabled())}calculateNext(){!this.paging&&!this.sourceSize||(this.nextDisabled=this.paging.isNextPageDisabled())}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-paging-navigator","","paging",""]],inputs:{paging:"paging",sourceSize:"sourceSize"},outputs:{nextPageChanged:"nextPageChanged",prevPageChanged:"prevPageChanged"},features:[r.Vt3,r.OA$],attrs:Dp,decls:7,vars:8,consts:[["gui-button","",1,"gui-paging-navigator-prev","gui-mr-5",3,"click","disabled"],["gui-button","",1,"gui-paging-navigator-next","gui-mr-0",3,"click","disabled"]],template:function(e,n){1&e&&(r.j41(0,"gui-button-group")(1,"button",0),r.bIt("click",function(){return n.prevPage()}),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"button",1),r.bIt("click",function(){return n.nextPage()}),r.EFF(5),r.nI1(6,"guiTranslate"),r.k0s()()),2&e&&(r.R7$(),r.Y8G("disabled",n.prevDisabled),r.R7$(),r.SpI(" ",r.bMT(3,4,"pagingPrevPage")," "),r.R7$(2),r.Y8G("disabled",n.nextDisabled),r.R7$(),r.SpI(" ",r.bMT(6,6,"pagingNextPage")," "))},dependencies:[rt,Oh,fe],encapsulation:2,changeDetection:0}),i})(),iC=(()=>{class i extends Z{constructor(e){super(e),this.pageSizeChanged=new r.bkB}ngOnChanges(e){k(e.paging,()=>{this.paging&&(this.selectPageSizes=this.getSelectPageSizes(),this.selectPageSize=this.getSelectPageSize(this.paging.getPageSize()))})}changePageSize(e){this.pageSizeChanged.emit(+e.value)}getSelectorName(){return"gui-paging-select"}getSelectPageSizes(){const e=[];return this.paging.getPageSizes().forEach(o=>{const s=this.getSelectPageSize(o);e.push(s)}),e}getSelectPageSize(e){return{name:e.toString(),value:e.toString()}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-paging-select","","paging",""]],inputs:{paging:"paging"},outputs:{pageSizeChanged:"pageSizeChanged"},features:[r.Vt3,r.OA$],attrs:kp,decls:4,vars:6,consts:[[1,"gui-inline-block","gui-mr-5"],[3,"optionChanged","options","selected","width"]],template:function(e,n){1&e&&(r.j41(0,"span",0),r.EFF(1),r.nI1(2,"guiTranslate"),r.k0s(),r.j41(3,"gui-select",1),r.bIt("optionChanged",function(s){return n.changePageSize(s)}),r.k0s()),2&e&&(r.R7$(),r.SpI(" ",r.bMT(2,4,"pagingItemsPerPage"),"\n"),r.R7$(2),r.Y8G("options",n.selectPageSizes)("selected",n.selectPageSize)("width",25))},dependencies:[xo,fe],encapsulation:2,changeDetection:0}),i})(),rC=(()=>{class i extends Z{constructor(e){super(e),this.addClassToHost("gui-mx-6")}ngOnChanges(){this.calculate()}calculate(){this.paging&&(this.firstItemIndex=this.paging.getStart(),this.lastItemIndex=this.paging.getEnd(),this.sourceSize=this.paging.getSourceSize())}isSourceNotEmpty(){return this.sourceSize>0}getSelectorName(){return"gui-paging-stats"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-paging-stats","","paging",""]],inputs:{paging:"paging"},features:[r.Vt3,r.OA$],attrs:Rp,decls:3,vars:2,consts:[["noSource",""],[4,"ngIf","ngIfElse"],[1,"gui-paging-source-stats"],[1,"gui-paging-source-size"],[1,"gui-paging-source-stats","gui-paging-no-items"]],template:function(e,n){if(1&e&&r.DNE(0,Ap,12,6,"ng-container",1)(1,Pp,3,3,"ng-template",null,0,r.C5r),2&e){const o=r.sdS(2);r.Y8G("ngIf",n.isSourceNotEmpty())("ngIfElse",o)}},dependencies:[l.bT,fe],encapsulation:2,changeDetection:0}),i})(),nC=(()=>{class i extends Z{constructor(e,n,o){super(e),this.structureId=n,this.pagingCommandInvoker=o,this.nextPageChanged=new r.bkB,this.prevPageChanged=new r.bkB,this.prevDisabled=!1,this.nextDisabled=!1}ngOnChanges(){this.calculatePrev(),this.calculateNext()}prevPage(){this.prevPageChanged.emit()}nextPage(){this.nextPageChanged.emit()}firstPage(){this.pagingCommandInvoker.goToPage(1,this.paging.getPage(),this.structureId)}lastPage(){const e=Math.ceil(this.sourceSize/this.paging.getPageSize());this.pagingCommandInvoker.goToPage(e,this.paging.getPage(),this.structureId)}getSelectorName(){return"gui-paging-alternative-navigator"}calculatePrev(){this.paging&&(this.prevDisabled=this.paging.isPrevPageDisabled())}calculateNext(){!this.paging&&!this.sourceSize||(this.nextDisabled=this.paging.isNextPageDisabled())}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(x),r.rXU(ke))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-paging-alternative-navigator","","paging","","sourceSize",""]],inputs:{paging:"paging",sourceSize:"sourceSize"},outputs:{nextPageChanged:"nextPageChanged",prevPageChanged:"prevPageChanged"},features:[r.Vt3,r.OA$],attrs:Gp,ngContentSelectors:Vp,decls:17,vars:4,consts:[["gui-button","",3,"click","disabled"],["height","10.661","viewBox","0 0 11.081 10.661","width","11.081","xmlns","http://www.w3.org/2000/svg"],["transform","translate(-522.98 669.601) rotate(180)"],["d","M.75.75,5.02,5.02.75,9.29","fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1.5","transform","translate(-533.75 659.25)"],["d","M.75.75,5.02,5.02.75,9.29","fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1.5","transform","translate(-528.75 659.25)"],["gui-button","",1,"gui-paging-navigator-prev",3,"click","disabled"],["height","10.661","viewBox","0 0 6.081 10.661","width","6.081","xmlns","http://www.w3.org/2000/svg"],["d","M.75.75,5.02,5.02.75,9.29","fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1.5","transform","translate(5.77 10.351) rotate(180)"],["gui-button","",1,"gui-paging-navigator-next",3,"click","disabled"],["d","M.75.75,5.02,5.02.75,9.29","fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1.5","transform","translate(0.311 0.311)"],["transform","translate(534.061 -658.939)"]],template:function(e,n){1&e&&(r.NAR(),r.j41(0,"button",0),r.bIt("click",function(){return n.firstPage()}),r.qSk(),r.j41(1,"svg",1)(2,"g",2),r.nrm(3,"path",3)(4,"path",4),r.k0s()()(),r.joV(),r.j41(5,"button",5),r.bIt("click",function(){return n.prevPage()}),r.qSk(),r.j41(6,"svg",6),r.nrm(7,"path",7),r.k0s()(),r.SdG(8),r.joV(),r.j41(9,"button",8),r.bIt("click",function(){return n.nextPage()}),r.qSk(),r.j41(10,"svg",6),r.nrm(11,"path",9),r.k0s()(),r.joV(),r.j41(12,"button",0),r.bIt("click",function(){return n.lastPage()}),r.qSk(),r.j41(13,"svg",1)(14,"g",10),r.nrm(15,"path",3)(16,"path",4),r.k0s()()()),2&e&&(r.Y8G("disabled",n.prevDisabled),r.R7$(5),r.Y8G("disabled",n.prevDisabled),r.R7$(4),r.Y8G("disabled",n.nextDisabled),r.R7$(3),r.Y8G("disabled",n.nextDisabled))},dependencies:[rt],encapsulation:2,changeDetection:0}),i})(),oC=(()=>{class i extends Z{constructor(e,n,o){super(e),this.structureId=n,this.pagingCommandService=o,this.sourceSize=0,this.numberOfVisiblePages=3}ngOnChanges(e){this.calculate()}calculate(){if(this.paging&&this.sourceSize){const e=Math.ceil(this.sourceSize/this.paging.getPageSize());if(this.currentPage=this.paging.getPage(),this.pages=[],this.pages.length<=e)for(let n=1;n<=e;n++)this.pages.push(n)}}isSourceNotEmpty(){return this.sourceSize>0}goToPage(e){const n=this.paging.getPage();this.pagingCommandService.goToPage(e,n,this.structureId)}calculateVisiblePages(e){return this.paging.calculateVisiblePages(this.currentPage,this.numberOfVisiblePages,e)}activePage(e){return this.currentPage===e}getSelectorName(){return"gui-paging-alternative-pages"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(x),r.rXU(ke))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-paging-alternative-pages","","paging",""]],inputs:{paging:"paging",sourceSize:"sourceSize"},features:[r.Vt3,r.OA$],attrs:Op,decls:3,vars:2,consts:[["noSource",""],[4,"ngIf","ngIfElse"],[4,"ngFor","ngForOf"],[1,"relative"],[1,"gui-paging-page","gui-select-none","gui-cursor-pointer","gui-py-0","gui-px-6","gui-font-base",3,"click"],[1,"gui-paging-source-stats","gui-paging-no-items"]],template:function(e,n){if(1&e&&r.DNE(0,Bp,2,1,"ng-container",1)(1,Hp,3,3,"ng-template",null,0,r.C5r),2&e){const o=r.sdS(2);r.Y8G("ngIf",n.isSourceNotEmpty())("ngIfElse",o)}},dependencies:[l.Sq,l.bT,fe],encapsulation:2,changeDetection:0}),i})(),sC=(()=>{class i extends jt{constructor(e,n,o,s,a,c,u,g){super(e),this.elRef=e,this.state=n,this.cssClassModifier=o,this.structureId=s,this.pagingWarehouse=a,this.pagingCommandInvoker=c,this.sourceWarehouse=u,this.pagingDisplayModeArchive=g,this.state$=this.state.select(),this.addClassToHost("gui-flex"),this.addClassToHost("gui-justify-end"),this.addClassToHost("gui-items-center"),this.addClassToHost("gui-p-4"),this.state.setValue({alternativeDisplay:!1,isPagingVisible:!1}),this.state.connect("sourceSize",this.sourceWarehouse.onOriginSize(this.structureId)),this.state.connect("alternativeDisplay",this.selectIsAdvancedPagingEnabled()),this.state.connect("paging",this.pagingWarehouse.onPaging(this.structureId)),this.state.connect("isPagingVisible",this.selectIsPagingVisible())}ngOnChanges(e){e.position&&(this.position===bn.BOTTOM?(this.cssClassModifier.remove(this.elRef.nativeElement,Xt.PAGING_TOP_CLASS_NAME),this.cssClassModifier.add(this.elRef.nativeElement,Xt.PAGING_BOTTOM_CLASS_NAME)):(this.cssClassModifier.remove(this.elRef.nativeElement,Xt.PAGING_BOTTOM_CLASS_NAME),this.cssClassModifier.add(this.elRef.nativeElement,Xt.PAGING_TOP_CLASS_NAME)))}changePageSize(e){this.pagingCommandInvoker.changePageSize(e,this.structureId)}nextPage(e){e&&this.pagingCommandInvoker.nextPage(this.structureId)}prevPage(){this.pagingCommandInvoker.prevPage(this.structureId)}getSelectorName(){return"gui-paging"}selectIsPagingVisible(){return this.pagingWarehouse.onPaging(this.structureId).pipe(h(e=>this.mapIsPagingVisible(e)))}mapIsPagingVisible(e){return e&&e.isEnabled()&&(this.position===bn.TOP&&e.isPagerTop()||this.position===bn.BOTTOM&&e.isPagerBottom())}selectIsAdvancedPagingEnabled(){return this.pagingDisplayModeArchive.on().pipe(h(e=>e===at.ADVANCED))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(X),r.rXU(Ji),r.rXU(x),r.rXU(Lt),r.rXU(ke),r.rXU($e),r.rXU(Cn))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-paging","","position",""]],inputs:{position:"position",minimal:"minimal"},features:[r.Jv_([X]),r.Vt3,r.OA$],attrs:Up,decls:1,vars:1,consts:[["minimalTemplate",""],[4,"guiLet"],[4,"ngIf"],[4,"ngIf","ngIfElse"],["gui-paging-select","",3,"pageSizeChanged","paging"],["gui-paging-stats","",3,"paging"],["gui-paging-navigator","",3,"nextPageChanged","prevPageChanged","paging","sourceSize"],["gui-paging-alternative-navigator","",1,"gui-flex","gui-p-0",3,"nextPageChanged","prevPageChanged","paging","sourceSize"],["gui-paging-alternative-pages","",1,"gui-flex","gui-justify-center",3,"paging","sourceSize"]],template:function(e,n){1&e&&r.DNE(0,zp,3,2,"ng-container",1),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.bT,ue,tC,iC,rC,nC,oC],styles:[".gui-paging-alternative-navigator .gui-button{-ms-flex-line-pack:center;align-content:center;background:transparent;display:-ms-flexbox;display:flex;font-size:14px;line-height:21px;margin:0 2px;padding:0}.gui-paging-alternative-navigator .gui-button svg{-ms-flex-item-align:center;align-self:center;height:12px;margin:-1px 2px 0;width:auto}.gui-paging-alternative-navigator .gui-button svg path{stroke:#ccc;transition:stroke .3s ease-in-out}.gui-paging-alternative-navigator .gui-button:hover{background:transparent}.gui-paging-alternative-navigator .gui-button:hover svg path{stroke:#333}.gui-paging-alternative-navigator .gui-button:disabled svg{opacity:.4}.gui-paging-alternative-navigator .gui-material .gui-button{padding:2px 16px}.gui-paging-alternative-pages{line-height:21px}.gui-paging-alternative-pages .gui-paging-page{display:none}.gui-paging-alternative-pages .gui-paging-visible-page .gui-paging-page{display:block;font-family:Arial,serif}.gui-paging-alternative-pages .gui-paging-visible-page.gui-paging-active-page{color:#333}.gui-paging-alternative-pages .gui-paging-visible-page.gui-paging-active-page .gui-paging-page{font-weight:700}.gui-paging-bottom{border-top:1px solid;border-top-color:inherit}.gui-paging-top{border-bottom:1px solid;border-bottom-color:inherit}\n",".gui-generic .gui-paging,.gui-generic .gui-paging *{border-color:#2224261a;font-size:14px}\n"],encapsulation:2,changeDetection:0}),i})();class mi{}class yn extends _{constructor(t){super(t,null,"PageChangedEvent")}}class B extends Gr{}class aC extends B{constructor(t){super(t,"PageChangedAggregateEvent")}toDomainEvent(){return new yn(this.getAggregateId())}}class Sn extends _{constructor(t){super(t,null,"PagesizeChangedEvent")}}class cC extends B{constructor(t){super(t,"PagesizeChangedAggregateEvent")}toDomainEvent(){return new Sn(this.getAggregateId())}}class fi{constructor(t,e,n,o,s,a,c,u){this.enabled=t,this.page=e,this.pageSize=n,this.pageSizes=o,this.pagerTop=s,this.pagerBottom=a,this.sourceSize=c,this.events=[],this.logger=u}static default(t){return new fi(!1,1,25,[10,25,50,100],!1,!0,0,t)}static fromConfig(t,e){const n=fi.default(e),o=t.enabled||n.isEnabled(),s=t.page||n.getPage(),a=t.pageSize||n.getPageSize(),c=t.pageSizes||n.getPageSizes(),u=t.pagerTop||n.isPagerTop(),g=t.pagerBottom||n.isPagerBottom();return new fi(o,s,a,c,u,g,0,e)}isEnabled(){return this.enabled}isDisabled(){return!this.enabled}getPage(){return this.page}getPageSize(){return this.pageSize}getPageSizes(){return this.pageSizes}isPagerTop(){return!this.isDisabled()&&this.pagerTop}isPagerBottom(){return!this.isDisabled()&&this.pagerBottom}getSourceSize(){return this.sourceSize}change(t){void 0!==t.enabled&&(this.enabled=t.enabled),void 0!==t.page&&(this.page=t.page,void 0===t.enabled&&(this.enabled=!0)),void 0!==t.pageSize&&(this.pageSize=t.pageSize,void 0===t.enabled&&(this.enabled=!0)),void 0!==t.pageSizes&&(this.pageSizes=t.pageSizes,void 0===t.enabled&&(this.enabled=!0)),void 0!==t.pagerTop&&(this.pagerTop=t.pagerTop,void 0===t.enabled&&(this.enabled=!0)),void 0!==t.pagerBottom&&(this.pagerBottom=t.pagerBottom,void 0===t.enabled&&(this.enabled=!0)),!0===this.enabled&&!1===t.pagerTop&&!1===t.pagerBottom&&(this.pagerBottom=!0,this.logger.warn("Pagers cannot be turn off when paging is enabled."))}setSourceSize(t){this.sourceSize=t}nextPage(){let t=this.page;this.isNextPageDisabled()||(t+=1),this.page=t}prevPage(){let t=this.page;this.isPrevPageDisabled()||(t-=1),this.page=t}changePageSize(t){return this.pageSizes.find(e=>e===t)&&(this.setPage(1),this.setPageSize(t)),this.events}isNextPageDisabled(){return 0===this.sourceSize||this.page===Math.ceil(this.sourceSize/this.pageSize)}isPrevPageDisabled(){return 1===this.page}calculateStart(){const t=1+(this.page-1)*this.pageSize;return this.sourceSize{class i{constructor(e){this.logger=e}createDefault(){return fi.default(this.logger)}createFromConfig(e){return fi.fromConfig(e,this.logger)}}return i.services=[mi],i})();class wc extends w{constructor(t,e){super(t,"SetPagingCommand"),this.config=e}getPagingConfig(){return this.config}}class Ec extends w{constructor(t,e){super(t,"ChangePagesizeCommand"),this.pageSize=e}getPageSize(){return this.pageSize}}class _c extends w{constructor(t){super(t,"NextPageCommand")}}class Ic extends w{constructor(t){super(t,"PrevPageCommand")}}let Tc=(()=>{class i{constructor(e){this.commandDispatcher=e}setPaging(e,n){this.commandDispatcher.dispatch(new wc(n,e))}changePageSize(e,n){this.commandDispatcher.dispatch(new Ec(n,e))}nextPage(e){this.commandDispatcher.dispatch(new _c(e))}prevPage(e){this.commandDispatcher.dispatch(new Ic(e))}}return i.services=[se],i})();class Vo extends _{constructor(t){super(t,null,"PagingSetEvent")}}class uC{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return wc}handle(t,e){const n=e.getPagingConfig();t.changePaging(n)}publish(t,e){this.domainEventPublisher.publish(new Vo(e.getAggregateId()))}}class Oo extends _{constructor(t){super(t,null,"NextPageEvent")}}class lC{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return _c}handle(t,e){t.nextPage()}publish(t,e){this.domainEventPublisher.publish(new Oo(e.getAggregateId()))}}class No extends _{constructor(t){super(t,null,"PrevPageEvent")}}class dC{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Ic}handle(t,e){t.prevPage()}publish(t,e){this.domainEventPublisher.publish(new No(e.getAggregateId()))}}class gC{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Ec}handle(t,e){const n=e.getPageSize();t.changePageSize(n)}publish(t,e){const n=t.getEvents();n.forEach(o=>{o.aggregateId=t.getId()}),this.publishAggregateEvents(n,e),t.clearEvents()}publishAggregateEvents(t,e){for(const n of t)this.publishAggregateEvent(n,e)}publishAggregateEvent(t,e){switch(t.getType()){case"PageChangedAggregateEvent":const n=new yn(e.getAggregateId());this.domainEventPublisher.publish(n);break;case"PagesizeChangedAggregateEvent":const o=new Sn(e.getAggregateId());this.domainEventPublisher.publish(o);break;case"StructurePreparedEntitiesSetAggregateEvent":this.domainEventPublisher.publish(t.toDomainEvent())}}}const Re="StructureAggregate";class hC{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(Tc),t.provide(xc)}registerCommandHandlers(){return[uC,lC,dC,gC]}registerDomainEventHandler(){return[]}registerMultiDomainEventHandler(){return[]}}let pC=(()=>{let i=class{constructor(e,n,o,s,a,c,u,g,p,b,E){this.enabled=e,this.page=n,this.pageSize=o,this.pageSizes=s,this.pagerTop=a,this.pagerBottom=c,this.isNextDisabled=u,this.isPrevDisabled=g,this.start=p,this.end=b,this.sourceSize=E}isEnabled(){return this.enabled}getPage(){return this.page}getPageSize(){return this.pageSize}getPageSizes(){return this.pageSizes}isPagerTop(){return this.pagerTop}isPagerBottom(){return this.pagerBottom}isNextPageDisabled(){return this.isNextDisabled}isPrevPageDisabled(){return this.isPrevDisabled}getStart(){return this.start}getEnd(){return this.end}getSourceSize(){return this.sourceSize}calculateVisiblePages(e,n,o){return e-n{try{this.subs(t)}catch(e){console.error(e)}})}}let Mc=(()=>{class i{constructor(e){this.structureRepository=e}on(e){return this.structureRepository.on(e).pipe(F(n=>n.getId().toString()===e.toString()),h(n=>n.getPaging()))}}return i.services=[Zi],i})(),mC=(()=>{class i extends Lt{constructor(e){super(),this.pagingRepository=e}onPaging(e){return this.pagingRepository.on(e)}oncePaging(e){return ti(this.pagingRepository.on(e))}}return i.services=[Mc],i})(),fC=(()=>{class i extends ke{constructor(e){super(),this.pagingDispatcher=e}enable(e){this.pagingDispatcher.setPaging({enabled:!0},e)}disable(e){this.pagingDispatcher.setPaging({enabled:!1},e)}setPaging(e,n){this.pagingDispatcher.setPaging(e,n)}changePageSize(e,n){this.pagingDispatcher.changePageSize(e,n)}nextPage(e){this.pagingDispatcher.nextPage(e)}prevPage(e){this.pagingDispatcher.prevPage(e)}goToPage(e,n,o){if(n{class i extends Et{constructor(e){super(),this.pagingWarehouse=e,this.eventBusToRemove=d.resolve(Se)}onPageChange(e){return this.eventBusToRemove.ofEvents([No,Oo,yn]).pipe(F(n=>n.getAggregateId().toString()===e.toAggregateId().toString()),xe(n=>this.pagingWarehouse.oncePaging(e.toAggregateId()).pipe(h(o=>o.getPage()))))}onPageSizeChange(e){return this.eventBusToRemove.ofEvents([Sn]).pipe(F(n=>n.getAggregateId().toString()===e.toAggregateId().toString()),xe(n=>this.pagingWarehouse.oncePaging(e.toAggregateId()).pipe(h(o=>o.getPageSize()))))}}return i.services=[Lt],i})();class bC{registerProviders(t){t.provide(ke,fC),t.provide(Lt,mC),t.provide(Et,vC),t.provide(Mc),t.provide(Fc)}}class yC{constructor(){this.translation=new Map,this.resolver=(t,e)=>e}changeTranslation(t){for(const e of Object.keys(t))this.translation.set(e,t[e])}getTranslation(){return Array.from(this.translation).reduce((t,[e,n])=>Object.assign(t,{[e]:this.resolver(e,n)}),{})}setResolver(t){this.resolver=t}}class SC extends lt{constructor(){super(),this.defaultTranslation=vb,this.dictionary=new yC,this.dictionary$=new Ge(1)}getTranslation(){return this.dictionary.getTranslation()}onTranslation(){return this.dictionary$.toObservable()}setDefaultTranslation(){this.changeTranslationAndPropagate(this.defaultTranslation)}changeTranslation(t){this.changeTranslationAndPropagate(t)}setResolver(t){this.setResolverAndPropagate(t)}changeTranslationAndPropagate(t){this.dictionary.changeTranslation(t),this.dictionary$.next(this.dictionary.getTranslation())}setResolverAndPropagate(t){this.dictionary.setResolver(t),this.dictionary$.next(this.dictionary.getTranslation())}}let dt=(()=>{class i extends re{static forComponent(){return[{provide:lt,useClass:SC}]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})();class xC{constructor(t){this.cd=t,this.baseValues$=new K,this.destroy$=new Ge(1),this.baseValues$.pipe(F(e=>e!==this.actualObs$),xe(e=>(this.actualObs$=e,e)),Pe(),pe(this.destroy$)).subscribe(e=>{this.value=e,this.scheduleCD()})}destroy(){this.destroy$.next(),this.destroy$.complete()}subscribe(t){return this.baseValues$.next(t),this.value}scheduleCD(){setTimeout(()=>{this.cd.detectChanges()})}}let vi=(()=>{class i{constructor(){this.cd=(0,r.WQX)(r.gRc),this.subscriber=new xC(this.cd)}transform(e){return this.subscriber.subscribe(e)}ngOnDestroy(){this.subscriber.destroy()}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275pipe=r.EJ8({name:"guiPush",type:i,pure:!1}),i})(),Bo=(()=>{class i{constructor(e,n,o){this.subscriber=e,this.vcr=n,this.template=o}ngOnChanges(e){void 0!==e.guiIf&&this.subscriber.subscribe(this.guiIf,n=>{n?this.vcr.createEmbeddedView(this.template):this.vcr.clear()})}ngOnDestroy(){this.subscriber.destroy()}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(pi),r.rXU(r.c1b),r.rXU(r.C4Q))},i.\u0275dir=r.FsC({type:i,selectors:[["","guiIf",""]],inputs:{guiIf:"guiIf"},features:[r.Jv_([pi]),r.OA$]}),i})(),wC=(()=>{class i{constructor(e,n){this.subscriber=e,this.elementRef=n}ngOnChanges(e){void 0!==e.guiStyle&&this.subscriber.subscribe(this.guiStyle,n=>{Object.keys(n).forEach(o=>{this.setStyleByName(o,n[o])})})}ngOnDestroy(){this.subscriber.destroy()}setStyleByName(e,n){this.set(e,n)}set(e,n){this.elementRef.nativeElement[i.STYLE][e]=n}}return i.STYLE="style",i.\u0275fac=function(e){return new(e||i)(r.rXU(pi),r.rXU(r.aKT))},i.\u0275dir=r.FsC({type:i,selectors:[["","guiStyle",""]],inputs:{guiStyle:"guiStyle"},features:[r.Jv_([pi]),r.OA$]}),i})(),Ae=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})();function EC(){return d.resolve(ke)}function _C(){return d.resolve(Lt)}function IC(){return d.resolve(Et)}!function CC(){new me(new bC,new hC).init()}();let xn=(()=>{class i extends re{static forComponent(){return[Cn]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:ke,useFactory:EC},{provide:Lt,useFactory:_C},{provide:Et,useFactory:IC}],imports:[l.MD,Ht,dt,Ae]}),i})(),er=(()=>{class i extends We{constructor(){super({...i.titlePanelConfig})}}return i.titlePanelConfig={enabled:!1,template:"Title Panel"},i})(),tr=(()=>{class i extends We{constructor(){super({...i.footerPanelConfig})}}return i.footerPanelConfig={enabled:!1,template:"Footer Panel"},i})();var Ho,wn=function(i){return i.WIDTH="width",i.HEIGHT="height",i.PADDING_TOP="padding-top",i}(wn||{});class je extends Io{constructor(t){super(t)}createModifier(t){return new je.StyleModifier(t)}}je.StyleModifier=((Ho=class{constructor(i){this.htmlElement=i}setStyleByName(i,t){this.set(i,t)}setWidth(i){this.set(wn.WIDTH,this.toPx(i))}setHeight(i){this.set(wn.HEIGHT,this.toPx(i))}setPaddingTop(i){this.set(wn.PADDING_TOP,this.toPx(i))}remove(i){this.htmlElement[je.StyleModifier.STYLE][i]=""}removeStyleByName(i){this.htmlElement[je.StyleModifier.STYLE][i]=""}clear(){this.htmlElement.removeAttribute(je.StyleModifier.STYLE)}set(i,t){this.htmlElement[je.StyleModifier.STYLE][i]=t}toPx(i){return i>0?`${i}px`:`${i}`}}).STYLE="style",Ho);class ir{constructor(){}}let zt=(()=>{class i{constructor(e,n){this.structureRepository=e,this.structureCellEditArchive=n}on(e){return this.structureRepository.on(e)}onEditManager(e){return this.structureCellEditArchive.on(e)}}return i.services=[Zi,ce],i})();const Uo=new r.nKC("Structure - - css className");class rr{constructor(){}}class Ft{constructor(){}}class MC{constructor(t,e,n,o,s,a){this.distinctTooltip=t,this.averageTooltip=e,this.minTooltip=n,this.maxTooltip=o,this.medTooltip=s,this.countTooltip=a}}class nr extends Vt{constructor(){super()}}var W=function(i){return i[i.ASC=0]="ASC",i[i.DESC=1]="DESC",i[i.NONE=2]="NONE",i}(W||{});class Dc{constructor(t,e,n,o,s,a,c,u,g,p,b,E){this.header=t,this.dataType=e,this.context=n,this.width=o,this.fieldId=s,this.columnDefinitionId=a,this.sortStatus=c,this.enabled=u,this.cssClasses=g,this.styles=p,this.sortable=b,this.align=E}getHeader(){return this.header}getDataType(){return this.dataType}getColumnDefinitionId(){return this.columnDefinitionId}getFieldId(){return this.fieldId}getSortStatus(){return this.sortStatus}getCssClasses(){return this.cssClasses}getStyles(){return this.styles}isSortEnabled(){return this.sortable}isAscSort(){return this.sortStatus===W.ASC}isDescSort(){return this.sortStatus===W.DESC}isNoSort(){return this.sortStatus===W.NONE}isEnabled(){return this.enabled}isAlignLeft(){return this.align===N.LEFT}isAlignCenter(){return this.align===N.CENTER}isAlignRight(){return this.align===N.RIGHT}getAlign(){return this.align}}class kc extends Dc{constructor(t=null,e=null,n){super(n.getHeader(),n.getDataType(),n.context,n.width,n.getFieldId(),n.getColumnDefinitionId(),n.getSortStatus(),n.isEnabled(),n.getCssClasses(),n.getStyles(),n.isSortEnabled(),n.getAlign()),this.viewTemplate=t,this.editTemplate=e}}var En=function(i){return i[i.TEXT=0]="TEXT",i[i.HTML=1]="HTML",i}(En||{});class gt{constructor(t,e){this.value=t,this.type=e}static text(t){return new gt(t,En.TEXT)}static HTML(t){return new gt(t,En.HTML)}}class Rc{constructor(t,e,n,o,s,a,c,u,g,p,b,E,P,U){this.columnConfig=t,this.columnDefinitionId=e,this.name=n,this.editable=o,this.templateFun=s,this.formatterFun=a,this.accessor=c,this.searchAccessor=u,this.width=g,this.columnFieldId=p,this.align=b,this.cellEditingEnabled=E,this.type=P,this.view=U}getDataType(){return this.type}getCellView(){return this.view.getCellView()}getColumnConfig(){return this.columnConfig}isCellEditingEnabled(){return this.cellEditingEnabled}isBooleanDataType(){return this.type===f.BOOLEAN}isAlignLeft(){return this.align===N.LEFT}isAlignCenter(){return this.align===N.CENTER}isAlignRight(){return this.align===N.RIGHT}getAlign(){return this.align}getType(){return this.type}getView(){return this.view}getName(){return this.name}getValue(t,e){const n=this.findValue(t,e);return n.value=this.templateFun(n.value,t.getSourceItem()),this.formatterFun&&(n.value=this.formatterFun(n.value,t.getSourceItem())),n}getClasses(){return"gui-cell-highlighted"}findValue(t,e){const n=this.accessor(t);if(this.type!==f.STRING||this.view&&this.view.getCellView()===m.FUNCTION)return gt.text(n);if(e){let o=""+this.searchAccessor(t);const s=o.toLocaleLowerCase(),a=e.toLocaleLowerCase(),c=[];let u=0;for(;u=0?(c.push(p),u=p+e.length):u=a.length}const g=o.split("");return c.forEach(p=>{for(let b=0;b${g[p+b]}`:g[p+b],b===e.length-1&&(E+=""),g[p+b]=E}}),o=g.join(""),gt.HTML(o)}return gt.text(n)}}class DC extends Rc{constructor(t=null,e=null,n){super(n.getColumnConfig(),n.columnDefinitionId,n.getName(),n.editable,n.templateFun,n.formatterFun,n.accessor,n.searchAccessor,n.width,n.columnFieldId,n.getAlign(),n.isCellEditingEnabled(),n.getType(),n.getView()),this.template=t,this.editTemplate=e}}class Qe extends Zt{}class or extends Qe{constructor(t){super(t,null,"CompositionResizeWidthSetEvent")}}class _n extends Qe{constructor(t){super(t,null,"CompositionColumnsSetEvent")}}class In extends Qe{constructor(t,e){super(t,e,"CompositionContainerWidthSetEvent")}}class Tn extends Qe{constructor(t){super(t,null,"CompositionWidthSetEvent")}}class $o extends Qe{constructor(t){super(t,null,"CompositionColumnSetEnabledEvent")}}class jo extends Qe{constructor(t){super(t,null,"CompositionColumnMovedLeftEvent")}}class Xo extends Qe{constructor(t){super(t,null,"CompositionColumnMovedRightEvent")}}class kC extends Qe{constructor(t){super(t,null,"CompositionGroupsSetEvent")}}class Wt{convert(t){return Array.isArray(t)?this.convertEvents(t):this.convertEvent(t)}convertEvents(t){return t.map(e=>this.convertEvent(e))}convertEvent(t){switch(t.getType()){case"CompositionResizeWidthSetAggregateEvent":default:return new or(t.getAggregateId());case"ColumnsSetAggregateEvent":return new _n(t.getAggregateId());case"CompositionContainerWidthSetAggregateEvent":const e=t.containerWidth;return new In(t.getAggregateId(),e);case"CompositionWidthSetAggregateEvent":return new Tn(t.getAggregateId());case"CompositionColumnSetEnabledAggregateEvent":return new $o(t.getAggregateId());case"CompositionColumnMovedLeftAggregateEvent":return new jo(t.getAggregateId());case"CompositionColumnMovedRightAggregateEvent":return new Xo(t.getAggregateId());case"GroupsSetAggregateEvent":return new kC(t.getAggregateId())}}}class Je extends ki{}class Ac extends Je{constructor(t,e){super(t,"SetColumnsCommand"),this.compositionId=t,this.columns=e}getParams(){return this.columns}}let RC=(()=>{class i{constructor(e){this.compositionEventConverter=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return Ac}handle(e,n){const o=n.getParams();e.setColumns(o)}publish(e,n){this.publishEvents(e,n)}publishEvents(e,n){const o=e.getEvents(),s=this.compositionEventConverter.convert(o);this.domainEventPublisher.publish(s)}}return i.services=[Wt],i})();class Pc extends Je{constructor(t,e){super(t,"SetCompositionWidthCommand"),this.structureId=t,this.width=e}getWidth(){return this.width}}class AC{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Pc}handle(t,e){const n=e.getWidth();t.setWidth(n)}publish(t,e){this.domainEventPublisher.publish(new Tn(e.getAggregateId()))}}class Gc extends Je{constructor(t,e){super(t,"SetCompositionResizeWidthCommand"),this.structureId=t,this.enabled=e}getEnabled(){return this.enabled}}class PC{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Gc}handle(t,e){const n=e.getEnabled();t.setResizeWidth(n)}publish(t,e){this.domainEventPublisher.publish(new or(e.getAggregateId()))}}class Vc extends Je{constructor(t,e){super(t,"SetCompositionContainerWidthCommand"),this.structureId=t,this.width=e}getWidth(){return this.width}}let GC=(()=>{class i{constructor(e){this.compositionEventConverter=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return Vc}handle(e,n){const o=n.getWidth();e.setContainerWidth(o)}publish(e,n){this.publishAggregateEvents(e.getEvents())}publishAggregateEvents(e){const n=this.compositionEventConverter.convert(e);this.domainEventPublisher.publish(n)}}return i.services=[Wt],i})();class Oc extends Je{constructor(t,e,n){super(t,"CompositionSetColumnEnabledCommand"),this.compositionId=t,this.columnId=e,this.enabled=n}getColumnId(){return this.columnId}isEnabled(){return this.enabled}}let VC=(()=>{class i{constructor(e){this.compositionEventConverter=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return Oc}handle(e,n){const o=n.getColumnId(),s=n.isEnabled();e.enableColumn(o,s)}publish(e,n){this.publishEvents(e,n)}publishEvents(e,n){const o=e.getEvents(),s=this.compositionEventConverter.convert(o);s&&s.length>0&&this.domainEventPublisher.publish(s)}}return i.services=[Wt],i})();class Nc extends Je{constructor(t,e){super(t,"CompositionChangeSortStatusCommand"),this.compositionId=t,this.sortParams=e}getCompositionId(){return this.compositionId}getSortParams(){return this.sortParams}}class Lo extends Qe{constructor(t,e){super(t,e,"CompositionChangeSortStatusEvent"),this.activeColumns=e}getCompositionId(){return this.getAggregateId()}getActiveColumns(){return this.activeColumns}}class OC{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Nc}handle(t,e){const n=e.getSortParams();t.changeSort(n)}publish(t,e){const n=e.getAggregateId(),o=t.getActiveColumns();this.domainEventPublisher.publish(new Lo(n,o))}}class Bc extends Je{constructor(t,e){super(t,"CompositionMoveLeftColumnCommand"),this.compositionId=t,this.columnId=e}getColumnId(){return this.columnId}}let NC=(()=>{class i{constructor(e){this.compositionEventConverter=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return Bc}handle(e,n){const o=n.getColumnId();e.moveLeft(o)}publish(e,n){this.publishEvents(e,n)}publishEvents(e,n){const o=e.getEvents(),s=this.compositionEventConverter.convert(o);s&&s.length>0&&this.domainEventPublisher.publish(s)}}return i.services=[Wt],i})();class Hc extends Je{constructor(t,e){super(t,"CompositionMoveRightColumnCommand"),this.columnId=e}getColumnId(){return this.columnId}}let BC=(()=>{class i{constructor(e){this.compositionEventConverter=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return Hc}handle(e,n){const o=n.getColumnId();e.moveRight(o)}publish(e,n){this.publishEvents(e,n)}publishEvents(e,n){const o=e.getEvents(),s=this.compositionEventConverter.convert(o);s&&s.length>0&&this.domainEventPublisher.publish(s)}}return i.services=[Wt],i})();class zo extends _{constructor(t,e,n){super(t,{compositionId:e,directions:n},"SortToggledEvent"),this.compositionId=e,this.directions=n}getCompositionId(){return this.compositionId}getDirections(){return this.directions}}class Uc extends Je{constructor(t){super(t,"CreateCompositionCommand"),this.compositionId=t}}class $c extends Je{constructor(t,e){super(t,"SetGroupsCommand"),this.compositionId=t,this.configs=e}getConfigs(){return this.configs}}class Wo{constructor(){this.commandDispatcher=d.resolve(se)}create(t){this.commandDispatcher.dispatch(new Uc(t))}setColumns(t,e){this.commandDispatcher.dispatch(new Ac(t,e))}setGroups(t,e){this.commandDispatcher.dispatch(new $c(t,e))}setWidth(t,e){this.commandDispatcher.dispatch(new Pc(t,e))}setContainerWidth(t,e){this.commandDispatcher.dispatch(new Vc(t,e))}setResizeWidth(t,e){this.commandDispatcher.dispatch(new Gc(t,e))}changeSort(t,e){this.commandDispatcher.dispatch(new Nc(t,e))}setColumnEnabled(t,e,n){this.commandDispatcher.dispatch(new Oc(t,e,n))}moveLeft(t,e){this.commandDispatcher.dispatch(new Bc(t,e))}moveRight(t,e){this.commandDispatcher.dispatch(new Hc(t,e))}}class jc{constructor(t,e){this.fieldId=t,this.direction=e}}class Yo extends _{constructor(t,e,n){super(t,{compositionId:e,directions:n},"SortOrderSetEvent"),this.compositionId=e,this.directions=n}getCompositionId(){return this.compositionId}getDirections(){return this.directions}}let HC=(()=>{class i{constructor(e){this.compositionDispatcher=e}forEvents(){return[zo,Yo]}handle(e){if(e.ofMessageType("SortToggledEvent")){const n=e.getCompositionId(),s=e.getDirections().map(a=>{const c=new Do(a.fieldId.getId());return new jc(c,a.direction)});this.compositionDispatcher.changeSort(n,s)}if(e.ofMessageType("SortOrderSetEvent")){const n=e.getCompositionId(),s=e.getDirections().map(a=>{const c=new Do(a.fieldId.getId());return new jc(c,a.direction)});this.compositionDispatcher.changeSort(n,s)}}}return i.services=[Wo],i})();class bi{constructor(t){this.templateFunction=(e,n)=>e,"function"==typeof t?(this.view=m.FUNCTION,this.templateFunction=t):this.view=t}static fromDataType(t){return new bi(t===f.DATE?m.DATE:m.TEXT)}getCellView(){return this.view}getTemplateFunction(){return this.templateFunction}}class UC extends Ur{constructor(t,e,n,o,s,a,c,u){super(t),this.columnField=e,this.columnConfig=n,this.presentation=o,this.view=bi.fromDataType(e.getDataType()),s&&(this.header=s),c&&(this.view=c),u&&(this.width=u),this.setInitialAlign(e,a)}getPresentation(){return this.presentation}getColumnConfig(){return this.columnConfig}getField(){return this.columnField}getHeader(){return this.header}getDataType(){return this.columnField.getDataType()}getCellView(){return this.view.getCellView()}getTemplateFunction(){return this.view.getTemplateFunction()}getFormatterFunction(){return this.columnConfig.formatter}setView(t){this.view=t}setHeader(t){this.header=t}getView(){return this.view}getAlign(){return this.align}setWidth(t){this.width=t}getWidth(){return this.width}isSortingEnabled(){const t=this.columnConfig;return null==t.sorting||null==t.sorting.enabled||t.sorting.enabled}isCellEditingEnabled(){const t=this.columnConfig;return null==t.cellEditing||null==t.cellEditing.enabled||t.cellEditing.enabled}setInitialAlign(t,e){this.align=null!=e?e:t.getDataType()===f.NUMBER?N.RIGHT:N.LEFT}}class Ko extends UC{constructor(t,e,n,o,s,a,c,u,g){super(t,e,n,s,a,c,u,g),this.sortStatus=W.NONE,this.enabled=!0,this.enabled=o,void 0===u&&(this.view=new bi(this.presentation.getDefaultView())),void 0===c&&(this.align=this.presentation.getDefaultAlign(this.view))}isEnabled(){return this.enabled}setEnabled(t){this.enabled=t}getSortStatus(){return this.sortStatus}setSortStatus(t){this.sortStatus=t}}class Fn extends ii{constructor(t){super(t)}toString(){return this.getId()}}class sr{}let $C=(()=>{class i extends sr{constructor(){super()}static getInstance(){return i.instance||(i.instance=new i),i.instance}getPossibleViews(){return[m.TEXT,m.BAR,m.PERCENTAGE_BAR,m.PERCENTAGE]}getDefaultView(){return m.NUMBER}getDefaultAlign(e){return N.RIGHT}}return i.instance=null,i})(),jC=(()=>{class i extends sr{constructor(){super()}static getInstance(){return i.instance||(i.instance=new i),i.instance}getPossibleViews(){return[m.TEXT,m.ITALIC,m.CHIP,m.BOLD,m.CHECKBOX]}getDefaultView(){return m.TEXT}getDefaultAlign(e){return e.getCellView()===m.CHECKBOX?N.CENTER:N.LEFT}}return i.instance=null,i})(),XC=(()=>{class i extends sr{constructor(){super()}static getInstance(){return i.instance||(i.instance=new i),i.instance}getPossibleViews(){return[m.DATE,m.TEXT,m.ITALIC,m.BOLD,m.CHIP]}getDefaultView(){return m.DATE}getDefaultAlign(){return N.LEFT}}return i.instance=null,i})(),LC=(()=>{class i extends sr{constructor(){super()}static getInstance(){return i.instance||(i.instance=new i),i.instance}getPossibleViews(){return[m.TEXT,m.ITALIC,m.BOLD,m.IMAGE,m.LINK,m.CHIP]}getDefaultView(){return m.TEXT}getDefaultAlign(){return N.LEFT}}return i.instance=null,i})(),zC=(()=>{class i extends sr{constructor(){super()}static getInstance(){return i.instance||(i.instance=new i),i.instance}getPossibleViews(){return[m.TEXT]}getDefaultView(){return m.TEXT}getDefaultAlign(){return N.LEFT}}return i.instance=null,i})();class Xc{convert(t){return t===f.NUMBER?$C.getInstance():t===f.BOOLEAN?jC.getInstance():t===f.DATE?XC.getInstance():t===f.STRING?LC.getInstance():zC.getInstance()}}let Lc=(()=>{class i{constructor(e){this.columnPresentationConverter=e}create(e){return Array.isArray(e)?this.createColumns(e):this.createColumn(e)}createColumn(e){const n=e.getColumn(),o=e.getField(),s=o.getDataType(),a=this.convertWidth(n.width)||void 0;let c,u;void 0!==n.view&&(c=new bi(n.view)),u=void 0===n.enabled||n.enabled;const g=this.getPresentation(s),p=new Ko(new Fn(Pt.generate()),o,n,u,g,void 0,n.align,c,a);return void 0!==n.header&&p.setHeader(n.header),p}createColumns(e){const n=[];return e.forEach(o=>{n.push(this.createColumn(o))}),n}convertWidth(e){return+e}getPresentation(e){return this.columnPresentationConverter.convert(e)}}return i.services=[Xc],i})();class zc{constructor(t,e,n){this.id=t,this.header=e,this.width=n}}class Wc extends Nr{constructor(t){super(t)}toString(){return this.getId()}}class Yc{create(t){return new zc(new Wc(Pt.generate()),t.header,t.width)}}let WC=(()=>{class i{constructor(e){this.compositionEventConverter=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return $c}handle(e,n){const o=n.getConfigs();e.setGroups(o)}publish(e,n){this.publishEvents(e,n)}publishEvents(e,n){const o=e.getEvents(),s=this.compositionEventConverter.convert(o);this.domainEventPublisher.publish(s)}}return i.services=[Wt],i})();class Kc{constructor(){this.enabled=!0,this.highlightedColumns=new Set}isHighlighted(t){return this.highlightedColumns.has(t.toString())}toggle(t){this.highlightedColumns.has(t.toString())?this.highlightedColumns.delete(t.toString()):this.highlightedColumns.add(t.toString())}remove(t){this.highlightedColumns.delete(t.toString())}}class qo extends A{constructor(){super(new Kc)}toggle(t,e){this.find(t).ifPresent(n=>{n.toggle(e),this.next(t,n)})}equals(t,e){return!1}createDefaultValue(t){return new Kc}}class Mn extends Xr{}let qc=(()=>{class i extends jr{constructor(e){super(e)}}return i.services=[Mn],i})();class Qc extends Vr{}let Jc=(()=>{class i extends Qc{constructor(e){super(),this.inMemoryCompositionAggregateStore=e}findById(e){return this.inMemoryCompositionAggregateStore.findById(e)}save(e){this.inMemoryCompositionAggregateStore.save(e)}}return i.services=[qc],i})();class Zc{constructor(t){this.element=t}}class eu extends Pg{constructor(t,e,n,o,s,a,c,u,g,p,b,E,P=W.NONE,U=!0){super(e),this.columnConfig=n,this.name=o,this.type=a,this.view=c,this.align=u,this.cssClasses=b,this.styles=E,this.sortable=!0,this.field=t,this.columnDefinitionId=e,this.enabled=s,this.header=g,this.cellEditingEnabled=p,this.sortStatus=P,this.sortable=U}getName(){return this.name}isEnabled(){return this.enabled}setHeader(t){this.header=t}setField(t){this.field=t}setTemplateFunction(t){this.templateFunction=t}setFormatterFunction(t){this.formatterFunction=t}toHeaderCellTemplateWithContext(t){const e=this.header||"";let n;"string"==typeof e?n=new Zc(gt.text(e)):"function"==typeof e&&(n=new Zc(gt.text(e(t))));const o=new zi(this.field.getId().getId());return new Dc(e,this.type,n,this.width,o,this.columnDefinitionId,this.sortStatus,this.enabled,this.cssClasses,this.styles,this.sortable,this.align)}toContentCellTemplateWithAccessor(){return new Rc(this.columnConfig,this.columnDefinitionId,this.name,!0,this.templateFunction,this.formatterFunction,n=>this.field.getAccessor()(n),n=>this.field.getSearchAccessor()(n),this.width,this.field.getId(),this.align,this.cellEditingEnabled,this.type,this.view)}}class tu extends Gg{constructor(t){super(t)}}class iu{create(t){return t instanceof Ko?this.createFromColumnEntity(t):this.createFromActiveColumnEntity(t)}createColumns(t){return t.map(e=>this.create(e))}createFromColumnEntity(t){const e=new eu(t.getField(),new tu(t.getId().toString()),t.getColumnConfig(),t.getColumnConfig().name,t.isEnabled(),t.getDataType(),t.getView(),t.getAlign(),t.getHeader(),t.isCellEditingEnabled(),t.getColumnConfig().cssClasses,t.getColumnConfig().styles,t.getSortStatus(),t.isSortingEnabled());return e.setTemplateFunction(t.getTemplateFunction()),e.setFormatterFunction(t.getFormatterFunction()),e.width=+t.getWidth(),e}createFromActiveColumnEntity(t){const e=new eu(t.getField(),new tu(t.getId().toString()),t.getColumnConfig(),t.getColumnConfig().name,!0,t.getDataType(),t.getView(),t.getAlign(),t.getHeader(),t.isCellEditingEnabled(),t.getColumnConfig().cssClasses,t.getColumnConfig().styles,t.getSortStatus(),t.isSortingEnabled());return e.setTemplateFunction(t.getTemplateFunction()),e.setFormatterFunction(t.getFormatterFunction()),e.width=+t.getWidth(),e}}class YC extends Ra{constructor(t,e,n,o,s,a){super(t),this.ready=e,this.allColumns=n,this.activeColumns=o,this.width=s,this.resizeWidth=a}getActiveColumns(){return this.activeColumns}getAllColumns(){return this.allColumns}getActiveHeaderColumns(){return this.getActiveColumns().map((t,e)=>t.toHeaderCellTemplateWithContext(e))}getHeaderColumns(){return this.getAllColumns().map((t,e)=>t.toHeaderCellTemplateWithContext(e))}getTemplateColumns(){return this.getActiveColumns().map(t=>t.toContentCellTemplateWithAccessor())}getWidth(){return this.width}getContainerWidth(){return+this.width-2}isReady(){return this.ready}isResizeWidthEnabled(){return this.resizeWidth}equals(t){return this.width===t.width&&this.resizeWidth===t.resizeWidth&&this.equalsByColumns(t.allColumns)}equalsByColumns(t){return this.allColumns.length===t.length}}let ru=(()=>{class i{constructor(e){this.columnDefinitionFactory=e}convert(e){const n=e.isReady(),o=e.getColumns(),s=e.getActiveColumns(),a=this.convertToColumnDef(o),c=this.convertActiveColumnsToColumnDef(s),u=e.getWidth(),g=e.isResizeEnabled(),p=e.getId();return new YC(p.toReadModelRootId(),n,a,c,u,g)}convertToColumnDef(e){const n=[];return e.forEach(o=>{const s=this.columnDefinitionFactory.create(o);n.push(s)}),n}convertActiveColumnsToColumnDef(e){const n=[];return e.forEach(o=>{const s=this.columnDefinitionFactory.create(o);n.push(s)}),n}}return i.services=[iu],i})(),Qo=(()=>{class i extends Va{constructor(e,n){super(e),this.inMemoryCompositionStore=e,this.compositionConverter=n}toReadModel(e){return this.compositionConverter.convert(e)}}return i.services=[Mn,ru],i})();class Dn extends Vg{constructor(){super()}}class nu extends Qe{constructor(t){super(t,null,"CompositionCreatedEvent")}}let ou=(()=>{class i extends Dn{constructor(e){super(),this.inMemoryCompositionReadStore=e,this.compositionIdToComposition=new Map,this.composition$=new Ge(1)}on(e){return this.composition$.toObservable().pipe(F(n=>{const o=e.getId();return n.has(o)}),h(n=>n.get(e.getId())))}find(e){const n=e.getId();return R.of(this.compositionIdToComposition.get(n))}forEvents(){return[nu,or,_n,In,Tn,$o,jo,Xo,Lo]}subscribe(e){const n=e.getAggregateId();this.inMemoryCompositionReadStore.getById(n).ifPresent(s=>{const a=s.getId().toString();this.compositionIdToComposition.set(a,s),this.composition$.next(this.compositionIdToComposition)})}}return i.services=[Qo],i})();class KC{forCommand(){return Uc}}class Jo{constructor(t){this.MIN_COLUMN_WIDTH=t}calculateMinWidth(t){const{staticColumns:e,fluidColumns:n}=this.segregateColumns(t);let o=0;return e.forEach(s=>{o+=s.getWidth()}),o+=n.length*this.MIN_COLUMN_WIDTH,o}segregateColumns(t){return{staticColumns:t.filter(o=>o.isTypeNumber()&&o.getWidth()>this.MIN_COLUMN_WIDTH),fluidColumns:t.filter(o=>o.isTypeAuto()||o.isTypePercentage()||o.isTypeNumber()&&o.getWidth()<=this.MIN_COLUMN_WIDTH)}}}class ht extends Gr{}class qC extends ht{constructor(t){super(t,"CompositionWidthSetAggregateEvent")}toDomainEvent(){return new Tn(this.getAggregateId())}}class QC extends ht{constructor(t,e){super(t,"CompositionContainerWidthSetAggregateEvent"),this.containerWidth=e}toDomainEvent(){return new In(this.getAggregateId(),this.containerWidth)}}class JC extends ht{constructor(t){super(t,"CompositionResizeWidthSetAggregateEvent")}toDomainEvent(){return new or(this.getAggregateId())}}class ZC extends ht{constructor(t,e){super(t,"CompositionColumnSetEnabledAggregateEvent"),this.activeColumns=e}toDomainEvent(){return new $o(this.getAggregateId())}getActiveColumns(){return this.activeColumns}}var Ze=function(i){return i[i.PERCENTAGE=0]="PERCENTAGE",i[i.NUMBER=1]="NUMBER",i[i.AUTO=2]="AUTO",i}(Ze||{});class Ci{constructor(t){this.baseWidth=t,this.setWidthAndType(t)}getWidth(){return this.width}getColumnType(){return this.template}isTypePercentage(){return this.template===Ze.PERCENTAGE}isTypeAuto(){return this.template===Ze.AUTO}isTypeNumber(){return this.template===Ze.NUMBER}setWidth(t){this.width=t}setWidthAndType(t){null==t||"auto"===t?(this.template=Ze.AUTO,this.setWidth(null)):this.isPercentage(t)?(this.template=Ze.PERCENTAGE,this.setWidth(this.percentageToNumber(""+t))):(this.isStringNumber(t),this.template=Ze.NUMBER,this.setWidth(+t))}clone(){return new Ci(this.baseWidth)}isPercentage(t){return"string"==typeof t&&"%"===t[t.length-1]}percentageToNumber(t){return+t.slice(0,-1)}isStringNumber(t){return Number.isNaN(+t)}}class ey{constructor(t,e,n){this.source=t,this.width=e,this.MIN_COLUMN_WIDTH=n,this.columns=this.source.map(o=>o.clone())}calculate(){let t=this.width,e=Array.from(this.columns);this.adjustMinimalWidth(e);const n=[];if(e.forEach((o,s)=>{o.isTypeNumber()?t-=o.getWidth():n.push(o)}),e=n,0!==e.length){const o=t/e.length;e.forEach((s,a)=>{s.setWidth(o)})}return this.columns}adjustMinimalWidth(t){t.forEach(e=>{e.isTypeNumber()&&e.getWidth()e.isTypePercentage());for(const e of this.columns)e.getColumnType()===Ze.PERCENTAGE&&e.setWidth(this.width*e.getWidth()*.01)}adjustAutoWidth(){let t=this.width;const e=[];for(let n=0;n0){const n=t/e.length;for(const o of e)o.setWidth(n)}}}class su{constructor(t,e=[],n=100){this.MIN_COLUMN_WIDTH=t,this.baseColumnWidths=e.map(o=>new Ci(o.width)),this.columnWidths=e.map(o=>new Ci(o.width)),this.setContainerWidth(n),this.calculate()}getColumnWidths(){return this.baseColumnWidths}getColumnsWidth(){return this.width}getWidths(){return this.columnWidths.map(t=>t.getWidth())}getMinWidth(){return new Jo(this.MIN_COLUMN_WIDTH).calculateMinWidth(this.columnWidths)}setWidth(t){this.setContainerWidth(t),this.calculate()}setColumns(t){this.baseColumnWidths=t.map(e=>new Ci(e.width)),this.columnWidths=t.map(e=>new Ci(e.width)),this.calculate()}getMinColumnWidth(){return this.MIN_COLUMN_WIDTH}calculate(){if(this.baseColumnWidths&&this.width){const t=new ey(this.baseColumnWidths,this.width,this.MIN_COLUMN_WIDTH);this.columnWidths=t.calculate()}}setContainerWidth(t){this.width=this.getMinWidth()>t?this.getMinWidth():t,this.calculate()}}class ty extends ht{constructor(t,e){super(t,"CompositionChangeSortStatusAggregateEvent"),this.activeColumns=e}toDomainEvent(){return new Lo(this.getAggregateId(),this.activeColumns)}}class iy{constructor(t,e=[],n,o){this.compositionId=t,this.MIN_COLUMN_WIDTH=50,this.columnWidthCollection=new su(this.MIN_COLUMN_WIDTH),this.columns=e,n&&o&&(this.columnWidthCollection=new su(this.MIN_COLUMN_WIDTH,o,n))}getColumnWidths(){return this.columnWidthCollection.getColumnWidths()}getColumns(){return this.columns}setWidth(t){this.columnWidthCollection.setWidth(t)}addColumn(t,e){this.columns.splice(e,0,t)}removeColumn(t){this.columns.splice(t,1)}setColumns(t,e){this.columns=t,this.columnWidthCollection.setColumns(e);const n=this.columnWidthCollection.getWidths();this.columns.forEach((o,s)=>{o.setWidth(n[s])})}changeSort(t){this.columns.forEach(e=>{e.setSortStatus(W.NONE)});for(const e of t){const n=e.fieldId,s=e.direction?W.ASC:W.DESC,a=this.columns.filter(c=>c.getField().getId().getId()===n.getId());a.length>0&&a.forEach(c=>{c.setSortStatus(s)})}return new ty(this.getCompositionId(),this.columns)}moveLeft(t){const e=this.findColumnIndex(t);this.move(e,e-1)}moveRight(t){const e=this.findColumnIndex(t);this.move(e,e+1)}getMinColumnWidth(){return this.MIN_COLUMN_WIDTH}move(t,e){if(!this.validateMoveIndex(t)||!this.validateMoveIndex(e))return;const n=this.columns[t];this.columns[t]=this.columns[e],this.columns[e]=n}validateMoveIndex(t){return t>=0}getCompositionId(){return this.compositionId}findColumnIndex(t){return this.columns.findIndex(e=>e.getId().equals(t))}}class Zo extends Ko{constructor(t,e,n,o,s,a,c){super(t,e,a,!0,c,n,o,s,void 0)}static fromEntity(t){return new Zo(t.getId(),t.getField(),t.getHeader(),t.getAlign(),t.getView(),t.getColumnConfig(),t.getPresentation())}}class ry{convertMany(t){return t.map(e=>this.convert(e))}convert(t){return Zo.fromEntity(t)}}class ny extends ht{constructor(t){super(t,"CompositionColumnMovedLeftAggregateEvent")}toDomainEvent(){return new jo(this.getAggregateId())}}class oy extends ht{constructor(t){super(t,"CompositionColumnMovedRightAggregateEvent")}toDomainEvent(){return new Xo(this.getAggregateId())}}class sy extends ht{constructor(t){super(t,"ColumnsSetAggregateEvent")}toDomainEvent(){return new _n(this.getAggregateId())}}class ay extends ht{constructor(t){super(t,"SchemaCreatedEvent")}toDomainEvent(){return new nu(this.getAggregateId())}}const cy=new zc(new Wc("-1"),"",100);class uy extends Or{constructor(t,e,n,o=[],s,a){super(t,"CompositionAggregate"),this.allColumns=[],this.resizeWidthEnabled=!0,this.activeColumnEntityConverter=new ry,this.groups=new ro,this.columnNameToGroupId=new Map;const c=o.map(g=>g.getColumn());this.baseParams=o,this.baseColumns=c,this.columnFactory=e,this.groupFactory=n,this.width=s,this.allColumns=this.columnFactory.create(o);const u=this.activeColumnEntityConverter.convertMany(this.getEnabledColumns());this.activeColumnContainer=new iy(this.getId(),u,s,c),null!=a&&(this.resizeWidthEnabled=a)}createEvent(){return ay}getColumns(){return this.allColumns}getActiveColumns(){return this.activeColumnContainer.getColumns()}getWidth(){return this.resizeWidthEnabled?this.containerInDOMWidth:this.width}isResizeEnabled(){return this.resizeWidthEnabled}isReady(){return!!this.getWidth()&&this.getActiveColumns().length>0}setGroups(t){for(let e=0;e{this.columnNameToGroupId.set(s.header,o.id)})}else this.columnNameToGroupId.set(n.header,cy.id)}}setColumns(t){this.allColumns=this.columnFactory.create(t);const e=t.map(o=>o.getColumn()),n=this.activeColumnEntityConverter.convertMany(this.getEnabledColumns());this.activeColumnContainer.setColumns(n,e),this.addEvent(new sy(this.getId()))}setContainerWidth(t){this.setContainerWidthWithEvent(t),this.recalculateColumns()}setWidth(t){this.setWidthWithEvent(t),this.setResizeWidthWithEvent(!1),this.recalculateColumns()}setResizeWidth(t){this.setResizeWidthWithEvent(t)}changeSort(t){this.addEvent(this.activeColumnContainer.changeSort(t))}enableColumn(t,e){let n=-1;if(this.allColumns.forEach((o,s)=>{if(o.getId().getId()===t.getId()){const a=o.isEnabled();o.setEnabled(e),a!==e&&(n=s)}}),n>0)if(e){const o=this.activeColumnEntityConverter.convert(this.allColumns[n]);this.activeColumnContainer.addColumn(o,n)}else this.activeColumnContainer.removeColumn(n);this.recalculateColumns(),this.addEvent(new ZC(this.getId(),this.getActiveColumns()))}moveLeft(t){const e=this.findColumnIndex(t);let n,o=-1;for(let s=e-1;s>=0;s-=1){const a=this.allColumns[s];if(a.isEnabled()){n=a,o=s;break}}if(n&&o>=0&&e>=0){const s=this.allColumns[e];this.allColumns[e]=n,this.allColumns[o]=s}this.activeColumnContainer.moveLeft(t),this.addEvent(new ny(this.getId()))}moveRight(t){const e=this.findColumnIndex(t);let n,o=-1;for(let s=e+1;s=0&&e>=0){const s=this.allColumns[e];this.allColumns[e]=n,this.allColumns[o]=s}this.activeColumnContainer.moveRight(t),this.addEvent(new oy(this.getId()))}recalculateColumns(){const t=this.activeColumnEntityConverter.convertMany(this.getEnabledColumns());this.activeColumnContainer.setColumns(t,t.map(e=>e.getColumnConfig()))}setWidthWithEvent(t){const n=new Jo(this.getMinColumnWidth()).calculateMinWidth(this.activeColumnContainer.getColumnWidths());this.width=n>t?n:t,this.activeColumnContainer.setWidth(this.getWidth()),this.addEvent(new qC(this.getId()))}setContainerWidthWithEvent(t){const n=new Jo(this.getMinColumnWidth()).calculateMinWidth(this.activeColumnContainer.getColumnWidths());this.containerInDOMWidth=n>t?n:t,this.activeColumnContainer.setWidth(this.getWidth()),this.addEvent(new QC(this.getId(),t))}setResizeWidthWithEvent(t){this.resizeWidthEnabled=t,this.activeColumnContainer.setWidth(this.getWidth()),this.addEvent(new JC(this.getId()))}getEnabledColumns(){return this.allColumns.filter(t=>t.isEnabled())}findColumnIndex(t){return this.allColumns.findIndex(e=>e.getId().equals(t))}getMinColumnWidth(){return this.activeColumnContainer.getMinColumnWidth()}}let ly=(()=>{class i extends Pr{constructor(e,n){super(),this.columnFactory=e,this.groupFactory=n}create(e){return new uy(e,this.columnFactory,this.groupFactory)}}return i.services=[Lc,Yc],i})();const au="CompositionAggregate";class dy{defineAggregate(){return{aggregateKey:au,createCommandHandler:KC,factory:ly,repository:Jc}}registerKey(){return au}registerProviders(t){t.provide(qc),t.provide(Qc,Jc),t.provide(Wo),t.provide(Lc),t.provide(Xc),t.provide(Wt),t.provide(Yi),t.provide(Yc),t.provide(qo),t.provide(Mn),t.provide(Qo),t.provide(Dn,ou)}registerCommandHandlers(){return[RC,AC,PC,GC,VC,OC,NC,BC,WC]}registerDomainEventHandler(){return[]}registerMultiDomainEventHandler(){return[HC]}}let es=(()=>{class i extends Z{constructor(e,n){super(n),this.sanitizer=e,this.addClassToHost("gui-h-full"),this.addClassToHost("gui-w-full")}ngOnChanges(){this.safeHTML=this.sanitizer.bypassSecurityTrustHtml(this.element.value)}getSelectorName(){return"gui-function-view"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Lr.up),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-function-view"]],inputs:{element:"element"},features:[r.Vt3,r.OA$],decls:1,vars:1,consts:[[1,"gui-h-full","gui-flex","gui-items-center",3,"innerHTML"]],template:function(e,n){1&e&&r.nrm(0,"div",0),2&e&&r.Y8G("innerHTML",n.safeHTML,r.npT)},encapsulation:2,changeDetection:0}),i})(),kn=(()=>{class i extends Z{constructor(e){super(e)}getSelectorName(){return"gui-percentage-view"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-percentage-view","value",""]],inputs:{value:"value"},features:[r.Vt3],attrs:wo,decls:1,vars:1,template:function(e,n){1&e&&r.EFF(0),2&e&&r.SpI(" ",n.value," % ")},encapsulation:2,changeDetection:0}),i})(),ts=(()=>{class i extends Z{constructor(e){super(e),this.showPercentage=!1}ngOnChanges(e){k(e.value,()=>{this.width=this.value>100?100:this.value})}getSelectorName(){return"gui-bar-view"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-bar-view","value",""]],inputs:{value:"value",showPercentage:"showPercentage"},features:[r.Vt3,r.OA$],attrs:wo,decls:3,vars:3,consts:[[1,"gui-percentage-bar"],[1,"gui-percentage"],[3,"value",4,"ngIf"],[3,"value"]],template:function(e,n){1&e&&(r.j41(0,"div",0),r.nrm(1,"div",1),r.DNE(2,Wp,1,1,"gui-percentage-view",2),r.k0s()),2&e&&(r.R7$(),r.xc7("width",n.width,"%"),r.R7$(),r.Y8G("ngIf",n.showPercentage))},dependencies:[l.bT,kn],encapsulation:2,changeDetection:0}),i})(),is=(()=>{class i{constructor(e){this.sanitizer=e}transform(e,n){switch(n){case"html":return this.sanitizer.bypassSecurityTrustHtml(e);case"style":return this.sanitizer.bypassSecurityTrustStyle(e);case"script":return this.sanitizer.bypassSecurityTrustScript(e);case"url":return this.sanitizer.bypassSecurityTrustUrl(e);case"resourceUrl":return this.sanitizer.bypassSecurityTrustResourceUrl(e);default:throw new Error(`Invalid safe type specified: ${n}`)}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Lr.up,16))},i.\u0275pipe=r.EJ8({name:"guiSafe",type:i,pure:!0}),i})(),cu=(()=>{class i extends Z{constructor(e,n,o){super(o),this.isHtml=!1,null!==e&&this.addClassToHost("gui-bold"),null!==n&&this.addClassToHost("gui-italic")}ngOnChanges(){this.isHtml=this.value.type===En.HTML}getSelectorName(){return"gui-text-view"}}return i.\u0275fac=function(e){return new(e||i)(r.kS0("bold"),r.kS0("italic"),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-view-text","value",""]],inputs:{value:"value"},features:[r.Vt3,r.OA$],attrs:wo,decls:3,vars:2,consts:[["text",""],[4,"ngIf","ngIfElse"],[3,"innerHTML"]],template:function(e,n){if(1&e&&r.DNE(0,Yp,3,4,"ng-container",1)(1,Kp,2,1,"ng-template",null,0,r.C5r),2&e){const o=r.sdS(2);r.Y8G("ngIf",n.isHtml)("ngIfElse",o)}},dependencies:[l.bT,is],encapsulation:2,changeDetection:0}),i})(),rs=(()=>{class i extends Z{constructor(e,n){super(n),this.sanitizer=e,this.addClassToHost("gui-h-full"),this.addClassToHost("gui-w-full")}ngOnChanges(){this.safeHTML=this.sanitizer.bypassSecurityTrustHtml(this.element.value)}getSelectorName(){return"gui-html-view"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Lr.up),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-html-view"]],inputs:{element:"element"},features:[r.Vt3,r.OA$],decls:1,vars:1,consts:[[1,"gui-h-full","gui-flex","gui-items-center",3,"innerHTML"]],template:function(e,n){1&e&&r.nrm(0,"div",0),2&e&&r.Y8G("innerHTML",n.safeHTML,r.npT)},encapsulation:2,changeDetection:0}),i})(),ns=(()=>{class i{getTemplate(e){switch(e){case m.TEXT:return this.textTemplate;case m.NUMBER:return this.numberTemplate;case m.CHIP:return this.chipTemplate;case m.LINK:return this.linkTemplate;case m.IMAGE:return this.imageTemplate;case m.CHECKBOX:return this.checkboxTemplate;case m.BOLD:return this.boldTemplate;case m.ITALIC:return this.italicTemplate;case m.CUSTOM:return this.customTemplate;case m.FUNCTION:return this.functionTemplate;case m.HTML:return this.htmlTemplate;case m.DATE:return this.dateTemplate;case m.BAR:return this.barTemplate;case m.PERCENTAGE_BAR:return this.percentageBarTemplate;case m.PERCENTAGE:return this.percentageTemplate;default:return this.textTemplate}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(e,n){if(1&e&&(r.GBs(qp,7,r.C4Q),r.GBs(nc,7,r.C4Q),r.GBs(Qp,7,r.C4Q),r.GBs(Jp,7,r.C4Q),r.GBs(Zp,7,r.C4Q),r.GBs(oc,7,r.C4Q),r.GBs(em,7,r.C4Q),r.GBs(tm,7,r.C4Q),r.GBs(im,7,r.C4Q),r.GBs(rm,7,r.C4Q),r.GBs(nm,7,r.C4Q),r.GBs(sc,7,r.C4Q),r.GBs(om,7,r.C4Q),r.GBs(sm,7,r.C4Q),r.GBs(am,7,r.C4Q)),2&e){let o;r.mGM(o=r.lsd())&&(n.textTemplate=o.first),r.mGM(o=r.lsd())&&(n.numberTemplate=o.first),r.mGM(o=r.lsd())&&(n.chipTemplate=o.first),r.mGM(o=r.lsd())&&(n.linkTemplate=o.first),r.mGM(o=r.lsd())&&(n.imageTemplate=o.first),r.mGM(o=r.lsd())&&(n.checkboxTemplate=o.first),r.mGM(o=r.lsd())&&(n.boldTemplate=o.first),r.mGM(o=r.lsd())&&(n.italicTemplate=o.first),r.mGM(o=r.lsd())&&(n.customTemplate=o.first),r.mGM(o=r.lsd())&&(n.functionTemplate=o.first),r.mGM(o=r.lsd())&&(n.htmlTemplate=o.first),r.mGM(o=r.lsd())&&(n.dateTemplate=o.first),r.mGM(o=r.lsd())&&(n.barTemplate=o.first),r.mGM(o=r.lsd())&&(n.percentageBarTemplate=o.first),r.mGM(o=r.lsd())&&(n.percentageTemplate=o.first)}},decls:30,vars:0,consts:[["text",""],["number",""],["chip",""],["link",""],["image",""],["checkbox",""],["bold",""],["italic",""],["custom",""],["function",""],["html",""],["date",""],["bar",""],["percentageBar",""],["percentage",""],[3,"value"],[1,"gui-cell-number"],["gui-button","","link","true",3,"href"],[3,"src"],[1,"gui-cell-boolean"],[3,"checked","disabled"],["bold","",3,"value"],["italic","",3,"value"],[3,"element"],[1,"gui-view-text"],[3,"value","showPercentage"]],template:function(e,n){1&e&&r.DNE(0,cm,1,1,"ng-template",null,0,r.C5r)(2,um,2,1,"ng-template",null,1,r.C5r)(4,lm,2,1,"ng-template",null,2,r.C5r)(6,dm,2,2,"ng-template",null,3,r.C5r)(8,gm,1,1,"ng-template",null,4,r.C5r)(10,hm,2,2,"ng-template",null,5,r.C5r)(12,pm,1,1,"ng-template",null,6,r.C5r)(14,mm,1,1,"ng-template",null,7,r.C5r)(16,fm,1,1,"ng-template",null,8,r.C5r)(18,vm,1,1,"ng-template",null,9,r.C5r)(20,bm,1,1,"ng-template",null,10,r.C5r)(22,Cm,3,4,"ng-template",null,11,r.C5r)(24,ym,1,2,"ng-template",null,12,r.C5r)(26,Sm,1,2,"ng-template",null,13,r.C5r)(28,xm,1,1,"ng-template",null,14,r.C5r)},dependencies:[Xa,Nt,rt,es,ts,kn,cu,rs,l.vh],encapsulation:2}),i})();class uu{constructor(t,e){this.templatesComponentDefinition=t,this.componentFactoryResolver=e,this.templates=new Map,this.templatesComponent=null,this.createTemplatesComponent()}getTemplates(){return this.templates}destroy(){this.templatesComponent&&(this.templatesComponent.destroy(),this.templatesComponent=null)}createTemplatesComponent(){const t=this.componentFactoryResolver.resolveComponentFactory(this.templatesComponentDefinition),e=r.zZn.create({providers:[]});this.templatesComponent=t.create(e),this.generateMap()}generateMap(){this.generateMapKeys().forEach(t=>{this.findAndSetTemplate(t)})}findAndSetTemplate(t){const e=this.templatesComponent.instance.getTemplate(t);this.templates.set(t,e)}}let Rn=(()=>{class i extends uu{constructor(e){super(ns,e)}generateMapKeys(){return Object.keys(m).map(e=>m[e])}}return i.services=[r.OM3],i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),os=(()=>{class i{constructor(e){this.columnTemplateFactory=e}findTemplate(e){return this.columnTemplateFactory.getTemplates().get(e)}}return i.services=[Rn],i.\u0275fac=function(e){return new(e||i)(r.KVO(Rn))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();var Dt=function(i){return i[i.SUBMIT=0]="SUBMIT",i[i.BLUR=1]="BLUR",i[i.CANCEL=2]="CANCEL",i}(Dt||{});let ss=(()=>{class i extends G{constructor(e,n){super(e,n),this.ENTER_KEY_CODE=13,this.ESC_KEY_CODE=27}submit(){this.emitStatus(Dt.SUBMIT)}cancel(){this.emitStatus(Dt.CANCEL)}emitStatus(e){this.status&&this.status.emit(e)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275dir=r.FsC({type:i,inputs:{value:"value",valueChanges:"valueChanges",status:"status",focus:"focus",parent:"parent"},features:[r.Vt3]}),i})(),lu=(()=>{class i extends ss{constructor(e,n,o){super(e,n),this.formBuilder=o,this.filterFieldName="phrase",this.filterForm=this.formBuilder.group({[this.filterFieldName]:[""]})}ngOnChanges(e){void 0!==e.value&&this.filterForm.get(this.filterFieldName).setValue(this.value)}ngOnInit(){this.observeChanges()}ngAfterViewInit(){const e=this.inputRef.nativeElement;this.focusField(e),this.emitValueChange(e.value),$r(e,"blur").pipe(this.takeUntil()).subscribe(()=>{this.unsubscribe(),this.submit()});const n=$r(e,"keyup");n.pipe(F(o=>o.keyCode===this.ENTER_KEY_CODE),this.takeUntil()).subscribe(()=>{this.unsubscribe(),this.submit()}),n.pipe(F(o=>o.keyCode===this.ESC_KEY_CODE),this.takeUntil()).subscribe(()=>{this.unsubscribe(),this.cancel()})}focusField(e){this.focus&&e.focus()}observeChanges(){Ot(this.filterForm.controls[this.filterFieldName].valueChanges).pipe(this.takeUntil()).subscribe(e=>{this.emitValueChange(e)})}emitValueChange(e){this.valueChanges&&this.valueChanges.emit(e)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(y.ok))},i.\u0275dir=r.FsC({type:i,viewQuery:function(e,n){if(1&e&&r.GBs(wm,7),2&e){let o;r.mGM(o=r.lsd())&&(n.inputRef=o.first)}},features:[r.Vt3,r.OA$]}),i})(),du=(()=>{class i extends lu{constructor(e,n,o){super(e,n,o)}focusField(e){this.focus&&(e.focus(),e.setSelectionRange(0,e.value.length))}getSelectorName(){return"gui-string-edit"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(y.ok))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-string-edit"]],features:[r.Vt3],decls:3,vars:2,consts:[["input",""],[3,"formGroup"],["type","type",1,"gui-input",3,"formControlName"]],template:function(e,n){1&e&&(r.j41(0,"form",1),r.nrm(1,"input",2,0),r.k0s()),2&e&&(r.Y8G("formGroup",n.filterForm),r.R7$(),r.Y8G("formControlName",n.filterFieldName))},dependencies:[y.qT,y.me,y.BC,y.cb,y.j4,y.JD],encapsulation:2,changeDetection:0}),i})(),gu=(()=>{class i extends lu{constructor(e,n,o){super(e,n,o)}getSelectorName(){return"gui-number-edit"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(y.ok))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-number-edit"]],features:[r.Vt3],decls:3,vars:2,consts:[["input",""],[3,"formGroup"],["type","number",1,"gui-input",3,"formControlName"]],template:function(e,n){1&e&&(r.j41(0,"form",1),r.nrm(1,"input",2,0),r.k0s()),2&e&&(r.Y8G("formGroup",n.filterForm),r.R7$(),r.Y8G("formControlName",n.filterFieldName))},dependencies:[y.qT,y.me,y.Q0,y.BC,y.cb,y.j4,y.JD],encapsulation:2,changeDetection:0}),i})(),hu=(()=>{class i extends ss{constructor(e,n){super(e,n),this.changeDetectorRef=e,this.filterFieldName="booleanEdit"}toggle(e){this.valueChanges.emit(e),this.submit()}getSelectorName(){return"gui-boolean-edit"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-boolean-edit"]],viewQuery:function(e,n){if(1&e&&r.GBs(oc,7,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.checkboxRef=o.first)}},features:[r.Vt3],decls:3,vars:2,consts:[["checkbox",""],[1,"gui-cell-boolean"],[3,"changed","checked","name"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"span",1)(1,"gui-checkbox",2,0),r.bIt("changed",function(a){return r.eBV(o),r.Njj(n.toggle(a))}),r.k0s()()}2&e&&(r.R7$(),r.Y8G("checked",n.value)("name",n.filterFieldName))},dependencies:[Nt],encapsulation:2,changeDetection:0}),i})(),pu=(()=>{class i extends ss{constructor(e,n){super(e,n),this.changeDetectorRef=e,this.filterFieldName="dateEdit",this.opened=!1,this.localStreamCloser=new yc}ngAfterViewInit(){const n=$r(this.datePickerRef.nativeElement.querySelector(".gui-date-picker-input"),"keyup");n.pipe(F(o=>o.keyCode===this.ENTER_KEY_CODE),this.localStreamCloser.takeUntil()).subscribe(()=>{this.localStreamCloser.unsubscribe(),this.submit()}),n.pipe(F(o=>o.keyCode===this.ESC_KEY_CODE),this.localStreamCloser.takeUntil()).subscribe(()=>{this.localStreamCloser.unsubscribe(),this.cancel()})}ngOnDestroy(){this.localStreamCloser.unsubscribe(),super.ngOnDestroy()}toggle(e){this.valueChanges.emit(e)}dialogOpened(e){this.opened=e,e||(this.localStreamCloser.unsubscribe(),this.submit())}getSelectorName(){return"gui-date-edit"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-date-edit"]],viewQuery:function(e,n){if(1&e&&r.GBs(Em,7,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.datePickerRef=o.first)}},features:[r.Vt3],decls:2,vars:5,consts:[["datepicker",""],[3,"dialogOpened","dateSelected","selectDate","name","openDialog","onlyDialog","parentElement"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"gui-date-picker",1,0),r.bIt("dialogOpened",function(a){return r.eBV(o),r.Njj(n.dialogOpened(a))})("dateSelected",function(a){return r.eBV(o),r.Njj(n.toggle(a))}),r.k0s()}2&e&&r.Y8G("selectDate",n.value)("name",n.filterFieldName)("openDialog",!0)("onlyDialog",!1)("parentElement",n.parent)},dependencies:[Jh],encapsulation:2,changeDetection:0}),i})(),as=(()=>{class i{getTemplate(e){switch(e){case f.STRING:return this.stringTemplate;case f.NUMBER:return this.numberTemplate;case f.BOOLEAN:return this.booleanTemplate;case f.DATE:return this.dateTemplate;default:return this.emptyTemplate}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(e,n){if(1&e&&(r.GBs(_m,7,r.C4Q),r.GBs(nc,7,r.C4Q),r.GBs(Im,7,r.C4Q),r.GBs(sc,7,r.C4Q),r.GBs(Tm,7,r.C4Q)),2&e){let o;r.mGM(o=r.lsd())&&(n.stringTemplate=o.first),r.mGM(o=r.lsd())&&(n.numberTemplate=o.first),r.mGM(o=r.lsd())&&(n.booleanTemplate=o.first),r.mGM(o=r.lsd())&&(n.dateTemplate=o.first),r.mGM(o=r.lsd())&&(n.emptyTemplate=o.first)}},decls:10,vars:0,consts:[["string",""],["number",""],["boolean",""],["date",""],["empty",""],[3,"valueChanges","value","status","focus"],[3,"valueChanges","value","status","focus","parent"]],template:function(e,n){1&e&&r.DNE(0,Fm,1,4,"ng-template",null,0,r.C5r)(2,Mm,1,4,"ng-template",null,1,r.C5r)(4,Dm,1,4,"ng-template",null,2,r.C5r)(6,km,1,5,"ng-template",null,3,r.C5r)(8,Rm,0,0,"ng-template",null,4,r.C5r)},dependencies:[du,gu,hu,pu],encapsulation:2}),i})(),An=(()=>{class i extends uu{constructor(e){super(as,e)}generateMapKeys(){return Object.keys(f).map(e=>f[e])}}return i.services=[r.OM3],i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),cs=(()=>{class i{constructor(e){this.editTemplateFactory=e}findTemplate(e){return this.editTemplateFactory.getTemplates().get(e)}}return i.services=[An],i.\u0275fac=function(e){return new(e||i)(r.KVO(An))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();class yi extends A{constructor(){super(yi.default)}}yi.default=new class gy{constructor(t,e){this.groups=t,this.showGroups=e}getGroups(){return this.groups}isVisible(){return this.showGroups}}([],!1);let hy=(()=>{class i extends Ye{constructor(e,n,o){super(),this.compositionDispatcher=e,this.compositionGroupRepository=n,this.columnHighlightArchive=o}create(e){this.compositionDispatcher.create(e)}setColumns(e,n){this.compositionDispatcher.setColumns(n,e)}setGroups(e,n){this.compositionDispatcher.setGroups(n,e)}setWidth(e,n){this.compositionDispatcher.setWidth(n,e)}setContainerWidth(e,n){this.compositionDispatcher.setContainerWidth(n,e)}setResizeWidth(e,n){this.compositionDispatcher.setResizeWidth(n,e)}enableColumn(e,n){this.compositionDispatcher.setColumnEnabled(n,this.toColumnId(e),!0)}disableColumn(e,n){this.compositionDispatcher.setColumnEnabled(n,this.toColumnId(e),!1)}moveLeft(e,n){this.compositionDispatcher.moveLeft(n,this.toColumnId(e))}moveRight(e,n){this.compositionDispatcher.moveRight(n,this.toColumnId(e))}highlightColumn(e,n){this.columnHighlightArchive.toggle(n,new Fn(e.getId()))}toColumnId(e){return new Fn(e.getId())}}return i.services=[Wo,yi,qo],i})(),py=(()=>{class i extends Te{constructor(e,n,o){super(),this.compositionRepository=e,this.compositionGroupArchive=n,this.columnHighlightArchive=o}onWidth(e){return this.compositionRepository.on(e).pipe(h(n=>n.getWidth()))}onContainerWidth(e){return this.compositionRepository.on(e).pipe(h(n=>n.getContainerWidth()))}onWidthForEachColumn(e){return this.compositionRepository.on(e).pipe(h(n=>n.getAllColumns().map(o=>o.width)))}onHeaderColumns(e){return this.compositionRepository.on(e).pipe(h(n=>n.getActiveHeaderColumns()))}onAllColumns(e){return this.compositionRepository.on(e).pipe(h(n=>n.getHeaderColumns()))}onSortOrder(e,n){return this.compositionRepository.on(n).pipe(h(o=>o.getActiveHeaderColumns()),h(o=>o.filter(s=>s.getFieldId().equals(e))),F(o=>o.length>0),h(o=>o[0].getSortStatus()))}onTemplateColumns(e){return this.compositionRepository.on(e).pipe(h(n=>n.getTemplateColumns()))}onResizeWidth(e){return this.compositionRepository.on(e).pipe(h(n=>n.isResizeWidthEnabled()))}onGroups(e){return this.compositionGroupArchive.on(e)}onHighlightedColumn(e,n){return this.columnHighlightArchive.on(n).pipe(h(o=>o.isHighlighted(e)))}findColumnNames(e){let n=[];return this.compositionRepository.find(e).ifPresent(o=>{n=o.getAllColumns().map(s=>s.getName())}),n}}return i.services=[Dn,yi,qo],i})();class my extends di{constructor(){super()}onColumnsChanged(t){return this.onEvent(t,_n)}onContainerWidthChanged(t){return this.onEvent(t,In).pipe(h(e=>e.getPayload()),F(e=>!!e))}}class fy extends li{configure(t){if(null!=t&&Array.isArray(t)&&0===t.length)return[];const e=t[0];return Object.keys(e).map((n,o)=>this.toColumnConfig(n,e))}toColumnConfig(t,e){return{field:this.getField(t),header:this.getHeader(t),type:this.getType(t,e)}}getField(t){return t}getHeader(t){return t[0].toUpperCase()+t.slice(1)}getType(t,e){return"string"==typeof e[t]?f.STRING:"number"==typeof e[t]?f.NUMBER:e[t]instanceof Date?f.DATE:"boolean"==typeof e[t]?f.BOOLEAN:f.UNKNOWN}}class vy{registerProviders(t){t.provide(Qo),t.provide(Dn,ou),t.provide(iu),t.provide(os),t.provide(Rn),t.provide(An),t.provide(cs),t.provide(Mn),t.provide(ru),t.provide(yi),t.provide(Ye,hy),t.provide(Te,py),t.provide(di,my),t.provide(li,fy)}}let ar=(()=>{class i{constructor(e,n,o){this.compositionWarehouse=e,this.viewTemplateRepository=n,this.editTemplateRepository=o}onHeaderCols(e){return this.compositionWarehouse.onHeaderColumns(e).pipe(h(n=>n.map(o=>{let s;s="function"==typeof o.getHeader()?this.findViewTemplate(m.FUNCTION):this.findViewTemplate(m.HTML);const a=this.findEditTemplate(o.getDataType());return new kc(s,a,o)})))}onAll(e){return this.compositionWarehouse.onAllColumns(e).pipe(h(n=>n.map(o=>{let s;s="function"==typeof o.getHeader()?this.findViewTemplate(m.FUNCTION):this.findViewTemplate(m.HTML);const a=this.findEditTemplate(o.getDataType());return new kc(s,a,o)})))}onTemplateCols(e){return this.compositionWarehouse.onTemplateColumns(e).pipe(h(n=>n.map(o=>{let s;s=o.getCellView()===m.NG_TEMPLATE?o.getColumnConfig().templateRef:this.findViewTemplate(o.getCellView());const a=this.findEditTemplate(o.getDataType());return new DC(s,a,o)})))}findViewTemplate(e){return this.viewTemplateRepository.findTemplate(e===m.FUNCTION?m.FUNCTION:e)}findEditTemplate(e){return this.editTemplateRepository.findTemplate(e)}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(Te),r.KVO(os),r.KVO(cs))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Cy=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g,p,b){super(e,n),this.guiState=o,this.structureId=s,this.compositionId=a,this.structureSummariesEventRepository=c,this.translationService=u,this.sourceWarehouse=g,this.formationWarehouse=p,this.compositionTemplateWarehouse=b,this.headerColumns$=this.compositionTemplateWarehouse.onHeaderCols(this.compositionId),this.state$=this.guiState.select(),this.checkboxSelection$=this.selectCheckboxSelection(),this.addClassToHost("gui-flex"),this.guiState.connect("summariesTranslations",this.selectSummariesTranslations()),this.guiState.connect("sourceEmpty",this.selectSourceEmpty()),this.guiState.connect("summaries",this.selectSummaries())}isSummariesTypePresent(e){return null!=e}getSelectorName(){return"gui-structure-summaries-panel"}selectCheckboxSelection(){return this.formationWarehouse.onType(this.structureId).pipe(h(e=>e===te.CHECKBOX))}selectSourceEmpty(){return this.sourceWarehouse.onItemsSize(this.structureId).pipe(h(e=>0===e))}selectSummariesTranslations(){return this.translationService.onTranslation().pipe(h(e=>new MC(e.summariesDistinctValuesTooltip,e.summariesAverageTooltip,e.summariesMinTooltip,e.summariesMaxTooltip,e.summariesMedTooltip,e.summariesCountTooltip)))}selectSummaries(){return this.structureSummariesEventRepository.onSummariesChanged(this.structureId.toReadModelRootId()).pipe(h(e=>e.getSummaries()))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(X),r.rXU(x),r.rXU(J),r.rXU(nr),r.rXU(lt),r.rXU($e),r.rXU(Ie),r.rXU(ar))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-summaries-panel","","enabled",""]],inputs:{enabled:"enabled"},features:[r.Jv_([X]),r.Vt3],attrs:Am,decls:1,vars:1,consts:[[4,"guiLet"],[4,"ngIf"],["class","gui-structure-summaries-cell gui-row-checkbox gui-flex gui-justify-between\n\t gui-overflow-hidden gui-relative gui-py-0 gui-px-6 gui-box-border\n\t gui-leading-4 gui-whitespace-nowrap gui-overflow-ellipsis",4,"ngIf"],["class","gui-structure-summaries-cell",3,"width",4,"ngFor","ngForOf"],[1,"gui-structure-summaries-cell","gui-row-checkbox","gui-flex","gui-justify-between","gui-overflow-hidden","gui-relative","gui-py-0","gui-px-6","gui-box-border","gui-leading-4","gui-whitespace-nowrap","gui-overflow-ellipsis"],[1,"gui-structure-summaries-cell"],["class","gui-structure-summaries-value",4,"ngIf"],[1,"gui-structure-summaries-value"],[3,"gui-tooltip"],[1,"gui-summaries-value"]],template:function(e,n){1&e&&r.DNE(0,Wm,2,1,"ng-container",0),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.Sq,l.bT,yo,ue,fe,vi],encapsulation:2,changeDetection:0}),i})(),yy=(()=>{class i extends Sc{constructor(e,n){super(e,n)}getSelectorName(){return"gui-info-dialog"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-info-dialog",""]],features:[r.Vt3],attrs:Ym,decls:31,vars:0,consts:[[1,"gui-structure-info-modal","gui-flex","gui-flex-col","gui-p-0","gui-text-lg","gui-w-full"],[1,"gui-text-3xl","gui-mb-8","gui-font-bold"],[1,"gui-text-xl","gui-mb-18","gui-font-bold"],[1,"gui-quote","gui-text-2xl","gui-italic","gui-font-light"],[1,"gui-m-0","gui-px-0","gui-pt-10","gui-pb-6"],[1,"gui-font-bold"],[1,"gui-m-0","gui-pl-9","gui-list-none"],["href","https://generic-ui.com/",1,"gui-mb-6","gui-no-underline","gui-leading-6"],["href","https://generic-ui.com/guide/",1,"gui-mb-6","gui-no-underline","gui-leading-6"],["href","https://github.com/generic-ui/generic-ui/tree/master/ngx-grid",1,"gui-mb-6","gui-no-underline","gui-leading-6"],["href","https://github.com/generic-ui/generic-ui/issues",1,"gui-mb-6","gui-no-underline","gui-leading-6"]],template:function(e,n){1&e&&(r.j41(0,"div",0)(1,"p",1),r.EFF(2," Generic UI Grid "),r.k0s(),r.j41(3,"p",2),r.EFF(4," ver. 0.18.1 "),r.k0s(),r.j41(5,"p",3),r.EFF(6,' "The best way to success is to help others succeed." '),r.k0s(),r.nrm(7,"br"),r.j41(8,"section",4)(9,"p",5),r.EFF(10,"Links:"),r.k0s(),r.j41(11,"ul",6)(12,"li")(13,"a",7),r.EFF(14,"Website"),r.k0s()(),r.j41(15,"li")(16,"a",8),r.EFF(17,"Documentation"),r.k0s()(),r.j41(18,"li")(19,"a",9),r.EFF(20,"Github"),r.k0s()()(),r.nrm(21,"br"),r.j41(22,"p",5),r.EFF(23,"Feedback:"),r.k0s(),r.j41(24,"ul",6)(25,"li")(26,"a",10),r.EFF(27,"Report a bug"),r.k0s()(),r.j41(28,"li")(29,"a",10),r.EFF(30,"Suggest an idea"),r.k0s()()()()())},encapsulation:2,changeDetection:0}),i})(),us=(()=>{class i extends G{constructor(e,n,o,s,a,c){super(e,n),this.changeDetectorRef=e,this.state=o,this.compositionId=s,this.compositionCommandInvoker=a,this.compositionTemplateWarehouse=c,this.state$=this.state.select(),this.addClassToHost("gui-block"),this.state.connect("columns",this.selectColumns()),this.state.connect("enabledColumnsCount",this.selectEnabledColumnsCount())}toggleColumn(e){event.stopPropagation(),e.isEnabled()?this.compositionCommandInvoker.disableColumn(e.getColumnDefinitionId(),this.compositionId):this.compositionCommandInvoker.enableColumn(e.getColumnDefinitionId(),this.compositionId)}getSelectorName(){return"gui-structure-column-manager"}selectColumns(){return this.compositionTemplateWarehouse.onAll(this.compositionId)}selectEnabledColumnsCount(){return this.compositionTemplateWarehouse.onAll(this.compositionId).pipe(h(e=>e.map(n=>+n.isEnabled()).reduce((n,o)=>n+o)))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(X),r.rXU(J),r.rXU(Ye),r.rXU(ar))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-column-manager",""]],features:[r.Jv_([X]),r.Vt3],attrs:Km,decls:1,vars:1,consts:[["class","gui-structure-ordered-list gui-p-0 gui-my-4 gui-list-none gui-overflow-auto",4,"guiLet"],[1,"gui-structure-ordered-list","gui-p-0","gui-my-4","gui-list-none","gui-overflow-auto"],["class","gui-px-13 gui-py-6 gui-cursor-pointer",3,"click",4,"ngFor","ngForOf"],[1,"gui-px-13","gui-py-6","gui-cursor-pointer",3,"click"],[3,"checked","disabled"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,n){1&e&&r.DNE(0,Jm,2,1,"ol",0),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.Sq,l.T3,Nt,ue],encapsulation:2,changeDetection:0}),i})(),mu=(()=>{class i extends G{constructor(e,n){super(e,n)}getSelectorName(){return"gui-structure-dialog-column-manager"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-dialog-column-manager",""]],features:[r.Vt3],attrs:Zm,decls:4,vars:3,consts:[[1,"gui-dialog-title"],["gui-structure-column-manager","",1,"-gui-mx-10"]],template:function(e,n){1&e&&(r.j41(0,"div",0),r.EFF(1),r.nI1(2,"guiTranslate"),r.k0s(),r.nrm(3,"div",1)),2&e&&(r.R7$(),r.JRh(r.bMT(2,1,"columnManagerModalTitle")))},dependencies:[us,fe],encapsulation:2,changeDetection:0}),i})(),cr=(()=>{class i{convertTheme(e){switch(e){case v.FABRIC:return D.FABRIC;case v.MATERIAL:return D.MATERIAL;case v.GENERIC:return D.GENERIC;case v.LIGHT:return D.LIGHT;case v.DARK:return D.DARK;default:return D.FABRIC}}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),fu=(()=>{class i extends ge{constructor(e,n,o,s){super(),this.injector=e,this.schemaWarehouse=n,this.structureThemeConverter=o,this.fabricDialogService=s}open(e,n,o){o||(o=this.injector);const s=r.zZn.create({parent:o,providers:[{provide:J,useValue:e}]});this.schemaWarehouse.findTheme(n).ifPresent(a=>{this.fabricDialogService.open({injector:s,component:mu,theme:this.structureThemeConverter.convertTheme(a)})})}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.zZn),r.KVO(Ue),r.KVO(cr),r.KVO(si))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Sy=(()=>{class i extends G{constructor(e,n,o,s,a,c){super(e,n),this.structureId=o,this.schemaReadModelRootId=s,this.schemaPublisher=a,this.schemaWarehouse=c,this.coloring=this.createColoringOptions(),this.themes=this.createThemeOptions(),this.rowColoring$=this.selectRowColoring(),this.theme$=this.selectTheme(),this.verticalGrid$=this.schemaWarehouse.onVerticalGrid(this.schemaReadModelRootId),this.horizontalGrid$=this.schemaWarehouse.onHorizontalGrid(this.schemaReadModelRootId)}toggleTheme(e){this.schemaPublisher.setTheme(this.toTheme(e.value),this.schemaReadModelRootId,this.structureId)}toggleRowColoring(e){this.schemaPublisher.setRowColoring(this.toRowColoring(e.value),this.schemaReadModelRootId)}toggleVerticalGrid(e){event.stopPropagation(),this.schemaPublisher.setVerticalGrid(!e,this.schemaReadModelRootId)}toggleHorizontalGrid(e){event.stopPropagation(),this.schemaPublisher.setHorizontalGrid(!e,this.schemaReadModelRootId)}getSelectorName(){return"gui-structure-schema-manager"}createColoringOptions(){return Object.keys(H).map(e=>H[e]).filter(e=>!Number.isInteger(e)).map(e=>({value:e,name:e}))}createThemeOptions(){return Object.keys(v).map(e=>v[e]).filter(e=>!Number.isInteger(e)).map(e=>({value:e,name:e}))}selectRowColoring(){return this.schemaWarehouse.onRowColoring(this.schemaReadModelRootId).pipe(h(e=>({value:H[e],name:H[e]})))}selectTheme(){return this.schemaWarehouse.onTheme(this.schemaReadModelRootId).pipe(h(e=>({value:v[e],name:v[e]})))}toTheme(e){switch(e.toLowerCase()){case"fabric":default:return v.FABRIC;case"material":return v.MATERIAL;case"generic":return v.GENERIC;case"light":return v.LIGHT;case"dark":return v.DARK}}toRowColoring(e){switch(e.toLowerCase()){case"none":default:return L.NONE;case"odd":return L.ODD;case"even":return L.EVEN}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(x),r.rXU(ie),r.rXU(Me),r.rXU(Ue))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-schema-manager",""]],features:[r.Vt3],attrs:ef,decls:19,vars:21,consts:[[1,"gui-schema-manager","gui-flex","gui-flex-col"],[1,"gui-dialog-title","gui-mb-8"],[1,"gui-structure-schema-manager-select","gui-flex","gui-flex-col"],[1,"gui-mb-4","gui-text-xs"],[3,"optionChanged","options","selected","width"],[1,"gui-structure-ordered-list","gui-mx-10","gui-p-0","gui-my-4","gui-list-none","gui-overflow-auto"],["class","gui-px-13 gui-py-6 gui-cursor-pointer",3,"click",4,"guiLet"],[1,"gui-px-13","gui-py-6","gui-cursor-pointer",3,"click"],[3,"checked"]],template:function(e,n){1&e&&(r.j41(0,"div",0)(1,"div",1),r.EFF(2),r.nI1(3,"guiTranslate"),r.k0s(),r.j41(4,"div",2)(5,"span",3),r.EFF(6),r.nI1(7,"guiTranslate"),r.k0s(),r.j41(8,"gui-select",4),r.nI1(9,"guiPush"),r.bIt("optionChanged",function(s){return n.toggleTheme(s)}),r.k0s()(),r.j41(10,"div",2)(11,"span",3),r.EFF(12),r.nI1(13,"guiTranslate"),r.k0s(),r.j41(14,"gui-select",4),r.nI1(15,"guiPush"),r.bIt("optionChanged",function(s){return n.toggleRowColoring(s)}),r.k0s()(),r.j41(16,"ol",5),r.DNE(17,tf,4,4,"li",6)(18,rf,4,4,"li",6),r.k0s()()),2&e&&(r.R7$(2),r.JRh(r.bMT(3,11,"themeManagerModalTitle")),r.R7$(4),r.JRh(r.bMT(7,13,"themeManagerModalTheme")),r.R7$(2),r.Y8G("options",n.themes)("selected",r.bMT(9,15,n.theme$))("width",180),r.R7$(4),r.SpI(" ",r.bMT(13,17,"themeManagerModalRowColoring")," "),r.R7$(2),r.Y8G("options",n.coloring)("selected",r.bMT(15,19,n.rowColoring$))("width",180),r.R7$(3),r.Y8G("guiLet",n.verticalGrid$),r.R7$(),r.Y8G("guiLet",n.horizontalGrid$))},dependencies:[Nt,xo,ue,fe,vi],encapsulation:2,changeDetection:0}),i})(),xy=(()=>{class i extends Z{constructor(e){super(e)}getSelectorName(){return"gui-schema-manager-dialog"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-schema-manager-dialog",""]],features:[r.Vt3],attrs:nf,decls:1,vars:0,consts:[["gui-structure-schema-manager",""]],template:function(e,n){1&e&&r.nrm(0,"div",0)},dependencies:[Sy],encapsulation:2,changeDetection:0}),i})(),vu=(()=>{class i extends ge{constructor(e,n){super(),this.injector=e,this.fabricDialogService=n}open(e,n){n||(n=this.injector);const o=r.zZn.create({providers:[{provide:ie,useValue:e}],parent:n});this.fabricDialogService.open({injector:o,component:xy})}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.zZn),r.KVO(si))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),bu=(()=>{class i extends hi{constructor(e,n){super(e,n)}getSelectorName(){return"gui-structure-column-manager-icon"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-column-manager-icon",""]],features:[r.Vt3],attrs:of,decls:7,vars:0,consts:[["data-name","Layer 1","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 10.32 10.31"],["x1","9.57","y1","3.65","x2","0.75","y2","3.65",1,"cls-1"],["x1","9.57","y1","0.75","x2","0.75","y2","0.75",1,"cls-2"],["x1","0.75","y1","9.56","x2","0.75","y2","0.88",1,"cls-2"],["x1","3.69","y1","9.65","x2","3.69","y2","3.89",1,"cls-1"],["x1","6.63","y1","9.56","x2","6.63","y2","3.89",1,"cls-1"],["x1","9.57","y1","9.56","x2","9.57","y2","0.88",1,"cls-2"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0),r.nrm(1,"line",1)(2,"line",2)(3,"line",3)(4,"line",4)(5,"line",5)(6,"line",6),r.k0s())},encapsulation:2,changeDetection:0}),i})(),wy=(()=>{class i extends hi{constructor(e,n){super(e,n)}getSelectorName(){return"gui-structure-schema-manager-icon"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-schema-manager-icon",""]],features:[r.Vt3],attrs:sf,decls:11,vars:0,consts:[["height","24","viewBox","0 0 32 24","width","32","xmlns","http://www.w3.org/2000/svg"],["transform","translate(0 -4)"],["d","M23.337,4H32v6H23.337Z","data-name","Path 303","id","Path_303"],["d","M11.662,4h8.662v6H11.662Z","data-name","Path 304","id","Path_304"],["d","M0,4H8.662v6H0Z","data-name","Path 305","id","Path_305"],["d","M23.337,22H32v6H23.337Z","data-name","Path 306","id","Path_306"],["d","M0,22H8.662v6H0Z","data-name","Path 307","id","Path_307"],["d","M11.662,22h8.662v6H11.662Z","data-name","Path 308","id","Path_308"],["d","M23.337,13H32v6H23.337Z","data-name","Path 309","id","Path_309"],["d","M11.662,13h8.662v6H11.662Z","data-name","Path 310","id","Path_310"],["d","M0,13H8.662v6H0Z","data-name","Path 311","id","Path_311"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0)(1,"g",1),r.nrm(2,"path",2)(3,"path",3)(4,"path",4)(5,"path",5)(6,"path",6)(7,"path",7)(8,"path",8)(9,"path",9)(10,"path",10),r.k0s()())},encapsulation:2,changeDetection:0}),i})(),Ey=(()=>{class i extends G{constructor(e,n,o,s,a){super(e,n),this.structureId=o,this.searchCommandDispatcher=s,this.searchWarehouse=a,this.phrase$=this.searchWarehouse.onPhrase(this.structureId)}clearSearch(){event.stopPropagation(),this.searchCommandDispatcher.search("",this.structureId)}getSelectorName(){return"gui-active-search"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(x),r.rXU(Be),r.rXU(Ft))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-active-search",""]],features:[r.Vt3],attrs:af,decls:1,vars:1,consts:[[4,"guiLet"],["gui-button","",3,"click","outline","primary"]],template:function(e,n){1&e&&r.DNE(0,cf,9,3,"ng-container",0),2&e&&r.Y8G("guiLet",n.phrase$)},dependencies:[rt,Xa,ue],encapsulation:2,changeDetection:0}),i})(),_y=(()=>{class i extends G{constructor(e,n,o,s,a){super(e,n),this.structureId=o,this.filterWarehouse=s,this.filterCommandDispatcher=a,this.activeFilters$=this.filterWarehouse.onActiveFilters(this.structureId)}removeFilter(e){this.filterCommandDispatcher.remove(e.getFilterId(),this.structureId)}getSelectorName(){return"gui-active-filter-list"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(x),r.rXU(ut),r.rXU(Ke))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-active-filter-list",""]],features:[r.Vt3],attrs:uf,decls:2,vars:1,consts:[[4,"guiLet"],["gui-active-search",""],[4,"ngFor","ngForOf"],[3,"click"]],template:function(e,n){1&e&&(r.DNE(0,df,2,1,"ng-container",0),r.nrm(1,"div",1)),2&e&&r.Y8G("guiLet",n.activeFilters$)},dependencies:[l.Sq,ue,Ey],encapsulation:2,changeDetection:0}),i})(),Iy=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275cmp=r.VBU({type:i,selectors:[["ng-component"]],decls:8,vars:3,consts:[["gui-active-filter-list",""],["gui-button","",3,"text"],["gui-button","",3,"outline","primary"]],template:function(e,n){1&e&&(r.j41(0,"h3"),r.EFF(1,"Active filters"),r.k0s(),r.nrm(2,"div",0),r.j41(3,"div")(4,"button",1),r.EFF(5," Cancel "),r.k0s(),r.j41(6,"button",2),r.EFF(7," Clear All "),r.k0s()()),2&e&&(r.R7$(4),r.Y8G("text",!0),r.R7$(2),r.Y8G("outline",!0)("primary",!0))},dependencies:[_y,rt],encapsulation:2}),i})(),Cu=(()=>{class i extends ge{constructor(e,n,o,s){super(),this.injector=e,this.schemaWarehouse=n,this.structureThemeConverter=o,this.fabricDialogService=s}open(e,n){const o=r.zZn.create({parent:this.injector,providers:[{provide:ie,useValue:e},{provide:x,useValue:n}]});this.schemaWarehouse.findTheme(e).ifPresent(s=>{this.fabricDialogService.open({injector:o,component:Iy,theme:this.structureThemeConverter.convertTheme(s)})})}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.zZn),r.KVO(Ue),r.KVO(cr),r.KVO(si))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Ty=(()=>{class i{constructor(e,n,o,s){this.el=e,this.structureId=n,this.activeFilterService=o,this.schemaReadModelRootId=s}ngOnInit(){}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(x),r.rXU(Cu),r.rXU(ie))},i.\u0275dir=r.FsC({type:i,selectors:[["","gui-active-filter-menu-trigger",""]]}),i})(),Fy=(()=>{class i extends hi{constructor(e,n){super(e,n)}getSelectorName(){return"gui-structure-info-icon"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-info-icon",""]],features:[r.Vt3],attrs:gf,decls:3,vars:0,consts:[["data-name","Layer 1","viewBox","0 0 10.08 10.08","xmlns","http://www.w3.org/2000/svg"],["d","M401.64,307.76c0-.28.23-.45.54-.45s.55.17.55.45v0a.49.49,0,0,1-.55.46.48.48,0,0,1-.54-.46Zm.05,1.27a.49.49,0,0,1,1,0v2.54a.49.49,0,0,1-1,0Z","transform","translate(-397.14 -304.64)",1,"cls-1"],["cx","5.04","cy","5.04","r","4.54",1,"cls-2"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0),r.nrm(1,"path",1)(2,"circle",2),r.k0s())},encapsulation:2,changeDetection:0}),i})(),My=(()=>{class i{transform(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275pipe=r.EJ8({name:"numberFormatter",type:i,pure:!0}),i})(),Dy=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g,p,b,E,P,U){super(e,n),this.changeDetectorRef=e,this.injector=o,this.state=s,this.sourceWarehouse=a,this.dialog=c,this.compositionId=u,this.structureId=g,this.schemaReadModelRootId=p,this.menuColumnManagerService=b,this.translationService=E,this.schemaManagerService=P,this.structureInfoPanelArchive=U,this.state$=this.state.select(),this.totalItemsSize$=this.sourceWarehouse.onOriginSize(this.structureId),this.infoModal=yy,this.state.connect("infoPanelConfig",this.structureInfoPanelArchive.on()),this.state.connect("preparedItemsSize",this.sourceWarehouse.onPreparedItems(this.structureId).pipe(h(V=>V.length))),this.state.connect("translations",this.translationService.onTranslation())}openInfo(){this.dialog.open({component:this.infoModal})}openColumnManager(){this.menuColumnManagerService.open(this.compositionId,this.schemaReadModelRootId,this.injector)}openSchemaManager(){this.schemaManagerService.open(this.schemaReadModelRootId,this.injector)}getSelectorName(){return"gui-structure-info-panel"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(r.zZn),r.rXU(X),r.rXU($e),r.rXU(si),r.rXU(J),r.rXU(x),r.rXU(ie),r.rXU(fu),r.rXU(lt),r.rXU(vu),r.rXU(ui))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-info-panel",""]],features:[r.Jv_([X]),r.Vt3],attrs:hf,decls:1,vars:1,consts:[[4,"guiLet"],[1,"gui-right-section"],[3,"click",4,"ngIf"],[4,"ngIf"],["gui-active-filter-menu-trigger","",4,"ngIf"],["gui-active-filter-menu-trigger",""],[3,"click"],["gui-structure-schema-manager-icon","",3,"gui-tooltip"],["gui-structure-column-manager-icon","",3,"gui-tooltip"],["gui-structure-info-icon","",3,"gui-tooltip"]],template:function(e,n){1&e&&r.DNE(0,xf,7,4,"ng-container",0),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.bT,yo,bu,wy,Ty,ue,Fy,My,fe],encapsulation:2,changeDetection:0}),i})(),Pn=(()=>{class i{constructor(){this.destroy$=new Ge(1)}register(e,n,o){return e.pipe(pe(this.destroy$)).subscribe(s=>n(s),s=>console.log(s),o?()=>o():()=>{})}destroy(){this.destroy$.next(),this.destroy$.complete()}ngOnDestroy(){this.destroy()}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),ky=(()=>{class i extends hi{constructor(e,n){super(e,n)}getSelectorName(){return"gui-search-icon"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-search-icon",""]],features:[r.Vt3],attrs:wf,decls:3,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","width","10.231","height","10.601","viewBox","0 0 10.231 10.601",1,"gui-search-icon-svg"],["x2","1.77","y2","1.77","transform","translate(7.4 7.77)","fill","none","stroke-linecap","round","stroke-linejoin","round","stroke-width","1.5"],["cx","4.02","cy","4.02","r","4.02","transform","translate(0.5 0.5)","stroke-width","1","stroke-linecap","round","stroke-linejoin","round","fill","none"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0),r.nrm(1,"line",1)(2,"circle",2),r.k0s())},encapsulation:2,changeDetection:0}),i})(),Ry=(()=>{class i extends G{constructor(e,n,o,s,a,c,u){super(n,o),this.formBuilder=e,this.changeDetectorRef=n,this.effects=s,this.structureId=a,this.searchCommandDispatcher=c,this.searchWarehouse=u,this.placeholder$=this.searchWarehouse.onPlaceholder(this.structureId),this.searchingEnabled$=this.searchWarehouse.onSearchEnabled(this.structureId);const g={};g[i.FORM_SEARCH_NAME]="",this.searchForm=this.formBuilder.group(g),this.registerOnPhraseEffect()}ngOnInit(){this.registerOnChangesEffect()}clear(){this.searchForm.reset()}getSelectorName(){return"gui-search-bar"}selectPhrase(){return Ot(this.searchForm.controls[i.FORM_SEARCH_NAME].valueChanges.pipe((0,Ep.B)(200)))}registerOnChangesEffect(){this.searchInputSubscription=this.effects.register(this.selectPhrase(),e=>{this.searchCommandDispatcher.search(e,this.structureId)})}registerOnPhraseEffect(){this.effects.register(this.searchWarehouse.onPhrase(this.structureId),e=>{void 0===e&&(e=null);const n={};n[i.FORM_SEARCH_NAME]=e,e!==this.searchForm.get([i.FORM_SEARCH_NAME]).value&&(this.unregisterObserveChangesEffect(),this.searchForm.setValue(n),this.registerOnChangesEffect())})}unregisterObserveChangesEffect(){this.searchInputSubscription.unsubscribe()}}return i.FORM_SEARCH_NAME="searchPhrase",i.\u0275fac=function(e){return new(e||i)(r.rXU(y.ok),r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(Pn),r.rXU(x),r.rXU(Be),r.rXU(Ft))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-search-bar",""]],viewQuery:function(e,n){if(1&e&&r.GBs(Ef,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.formRef=o.first)}},features:[r.Jv_([Pn]),r.Vt3],attrs:_f,decls:1,vars:1,consts:[["formRef",""],[4,"guiIf"],[1,"gui-flex","gui-relative","gui-w-full",3,"formGroup"],["gui-search-icon",""],["formControlName","searchPhrase",1,"gui-border-0","gui-w-full","gui-h-full","gui-py-5","gui-pr-5","gui-pl-21",3,"placeholder"],["class","gui-clear-search-icon",3,"click",4,"ngIf"],[1,"gui-clear-search-icon",3,"click"]],template:function(e,n){1&e&&r.DNE(0,Tf,7,5,"ng-container",1),2&e&&r.Y8G("guiIf",n.searchingEnabled$)},dependencies:[l.bT,y.qT,y.me,y.BC,y.cb,y.j4,y.JD,Bo,ky,vi],styles:[".gui-search-bar form{background:#fff}.gui-search-bar form:hover .gui-search-icon-svg line,.gui-search-bar form:hover .gui-search-icon-svg circle{stroke:#333}.gui-search-bar .gui-search-icon-svg{height:17px;left:10px;position:absolute;top:6px;width:17px}.gui-search-bar .gui-search-icon-svg line,.gui-search-bar .gui-search-icon-svg circle{stroke:#ccc;transition:stroke .3s ease-in-out}\n"],encapsulation:2,changeDetection:0}),i})(),Ay=(()=>{class i extends Z{constructor(e){super(e),this.addClassToHost("gui-p-6"),this.addClassToHost("gui-border-b"),this.addClassToHost("gui-border-b-solid")}getSelectorName(){return"gui-structure-top-panel"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-top-panel",""]],features:[r.Vt3],attrs:Ff,decls:1,vars:0,consts:[["gui-search-bar","",1,"gui-flex","gui-items-center","gui-h-full","gui-w-3/5","gui-mr-auto"]],template:function(e,n){1&e&&r.nrm(0,"div",0)},dependencies:[Ry],encapsulation:2,changeDetection:0}),i})(),Py=(()=>{class i extends Z{constructor(e){super(e),this.addClassToHost("gui-py-23"),this.addClassToHost("gui-px-6")}ngOnChanges(e){k(e.items,()=>{0===this.items.length?(this.removeClassFromHost("gui-hidden"),this.addClassToHost("gui-block")):(this.removeClassFromHost("gui-block"),this.addClassToHost("gui-hidden"))})}getSelectorName(){return"gui-empty-source"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-empty-source","","items",""]],inputs:{items:"items"},features:[r.Vt3,r.OA$],attrs:Mf,decls:1,vars:1,consts:[[4,"ngIf"]],template:function(e,n){1&e&&r.DNE(0,Df,3,3,"ng-container",0),2&e&&r.Y8G("ngIf",0===n.items.length)},dependencies:[l.bT,fe],encapsulation:2,changeDetection:0}),i})();class Yt{constructor(){}}let yu=(()=>{class i extends Z{constructor(e){super(e)}getSelectorName(){return"gui-structure-menu-column-manager"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-menu-column-manager",""]],features:[r.Vt3],attrs:kf,decls:1,vars:0,consts:[["gui-structure-column-manager",""]],template:function(e,n){1&e&&r.nrm(0,"div",0)},dependencies:[us],encapsulation:2,changeDetection:0}),i})(),Gy=(()=>{class i extends G{constructor(e,n,o,s,a,c){super(e,n),this.state=o,this.structureId=s,this.filterWarehouse=a,this.filterCommandInvoker=c,this.state$=this.state.select(),this.state.connect("uniqueValues",this.selectUniqueValues()),this.state.connect("selectAllChecked",this.isSelectAllChecked()),this.state.connect("selectAllIndeterminate",this.isSelectAllIndeterminate())}set fieldId(e){this.state.setValue({fieldId:e})}toggleAllSelect(){event.stopPropagation();const e=this.state.getValue("fieldId");this.state.getValue("selectAllChecked")?this.filterCommandInvoker.unselectAllUniqueFilter(e,this.structureId):this.filterCommandInvoker.selectAllUniqueFilter(e,this.structureId)}toggleSelect(e){event.stopPropagation();const n=this.state.getValue("fieldId");e.isEnabled()?this.filterCommandInvoker.unselectUniqueFilter(n,e.getId(),this.structureId):this.filterCommandInvoker.selectUniqueFilter(n,e.getId(),this.structureId)}clearFilters(){const e=this.state.getValue("fieldId");this.filterCommandInvoker.selectAllUniqueFilter(e,this.structureId)}getSelectorName(){return"gui-unique-value-list"}selectUniqueValues(){return this.state.select("fieldId").pipe(xe(e=>this.filterWarehouse.onUniqueValues(this.structureId).pipe(h(n=>n.getValues(e)))))}isSelectAllChecked(){return this.state.select("fieldId").pipe(xe(e=>this.filterWarehouse.onUniqueValues(this.structureId).pipe(h(n=>n.isSelectAllChecked(e)))))}isSelectAllIndeterminate(){return this.state.select("fieldId").pipe(xe(e=>this.filterWarehouse.onUniqueValues(this.structureId).pipe(h(n=>n.isIndeterminate(e)))))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(X),r.rXU(x),r.rXU(ut),r.rXU(Ke))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-unique-value-list","","fieldId",""]],inputs:{fieldId:"fieldId"},features:[r.Jv_([X]),r.Vt3],attrs:Rf,decls:1,vars:1,consts:[[4,"guiLet"],[3,"changed","checked","indeterminate"],[1,"gui-unique-value-list-container","gui-overflow-y-auto","gui-overflow-x-hidden"],[4,"ngFor","ngForOf"],[1,"gui-unique-value-list-actions","gui-px-4","gui-pb-4","gui-pt-2","gui-flex","gui-justify-end"],["gui-button","",1,"gui-clear-unique-filters","gui-px-4","gui-py-2",3,"click","outline","primary"],[3,"changed","checked"]],template:function(e,n){1&e&&r.DNE(0,Pf,8,5,"ng-container",0),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.Sq,rt,Nt,ue],styles:[".gui-unique-value-list-container{max-height:300px}\n"],encapsulation:2,changeDetection:0}),i})();var kt=function(i){return i[i.UP=0]="UP",i[i.DOWN=1]="DOWN",i[i.LEFT=2]="LEFT",i[i.RIGHT=3]="RIGHT",i}(kt||{});let Gn=(()=>{class i extends hi{constructor(e,n){super(e,n),this.position=kt.UP,this.sort&&this.addClassToHost("gui-structure-column-menu-sort-icon"),this.styleModifier=new je(e.nativeElement)}ngOnChanges(e){k(e.position,()=>{this.position&&this.styleModifier.getHost().setStyleByName("transform",this.getTransformValue())})}getSelectorName(){return"gui-structure-column-menu-arrow-icon"}getTransformValue(){return"rotate("+this.getRotationDeg()+"deg)"}getRotationDeg(){switch(this.position){case kt.UP:return 0;case kt.DOWN:return 180;case kt.LEFT:return-90;case kt.RIGHT:return 90;default:return 0}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-arrow-icon",""]],inputs:{position:"position",sort:"sort"},features:[r.Vt3,r.OA$],attrs:Gf,decls:4,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 10.04 11.72"],["x1","5.02","y1","2.15","x2","5.02","y2","10.97",1,"cls-1"],["x1","5.02","y1","0.75","x2","9.29","y2","5.02",1,"cls-1"],["x1","5.02","y1","0.75","x2","0.75","y2","5.02",1,"cls-1"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0),r.nrm(1,"line",1)(2,"line",2)(3,"line",3),r.k0s())},encapsulation:2,changeDetection:0}),i})(),Su=(()=>{class i extends G{constructor(e,n,o,s,a,c,u){super(e,n),this.changeDetectorRef=e,this.state=o,this.compositionId=s,this.structureId=a,this.sortingCommandDispatcher=c,this.compositionReadModelService=u,this.placement=oi.Right,this.status=W,this.StructureArrowPosition=kt,this.sortOrder$=this.state.select("sortOrder"),this.state.connect("sortOrder",this.selectSortOrder())}set column(e){this.state.setValue({fieldId:e.getFieldId()})}isAscSort(){return this.state.getValue("sortOrder")===W.ASC}isDescSort(){return this.state.getValue("sortOrder")===W.DESC}isNoneSort(){return this.state.getValue("sortOrder")===W.NONE}setSortOrder(e){event.preventDefault(),event.stopPropagation();const n=this.state.getValue("fieldId");this.sortingCommandDispatcher.setSortOrder(n,e,this.compositionId,this.structureId)}getSelectorName(){return"gui-structure-column-config-sort"}selectSortOrder(){return this.state.select("fieldId").pipe(xe(e=>this.compositionReadModelService.onSortOrder(e,this.compositionId)))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(X),r.rXU(J),r.rXU(x),r.rXU(He),r.rXU(Te))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-column-config-sort","","column","","dropdownTextTranslation",""]],inputs:{column:"column",dropdownTextTranslation:"dropdownTextTranslation"},features:[r.Jv_([X]),r.Vt3],attrs:Vf,decls:1,vars:1,consts:[["class","gui-header-menu-dropdown",3,"dropdownText","placement","showOnHover","width",4,"guiLet"],[1,"gui-header-menu-dropdown",3,"dropdownText","placement","showOnHover","width"],[3,"click"],[1,"gui-sort-title"],["gui-structure-arrow-icon","",3,"sort"],["gui-structure-arrow-icon","",3,"position","sort"]],template:function(e,n){1&e&&r.DNE(0,Of,14,22,"gui-dropdown",0),2&e&&r.Y8G("guiLet",n.sortOrder$)},dependencies:[ip,rp,ue,Gn,fe],encapsulation:2,changeDetection:0}),i})(),xu=(()=>{class i extends Z{constructor(e){super(e),this.columnHidden=new r.bkB}hideColumn(){this.columnHidden.emit()}getSelectorName(){return"gui-structure-column-config-column-hide"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-column-config-column-hide",""]],inputs:{column:"column"},outputs:{columnHidden:"columnHidden"},features:[r.Vt3],attrs:Nf,decls:3,vars:3,consts:[[1,"gui-header-menu-item",3,"click"]],template:function(e,n){1&e&&(r.j41(0,"div",0),r.bIt("click",function(){return n.hideColumn()}),r.EFF(1),r.nI1(2,"guiTranslate"),r.k0s()),2&e&&(r.R7$(),r.SpI(" ",r.bMT(2,1,"headerMenuMainTabHideColumn"),"\n"))},dependencies:[fe],encapsulation:2,changeDetection:0}),i})(),wu=(()=>{class i extends Z{constructor(e){super(e),this.movedLeft=new r.bkB,this.movedRight=new r.bkB,this.StructureArrowPosition=kt}moveLeft(){this.movedLeft.emit()}moveRight(){this.movedRight.emit()}getSelectorName(){return"gui-structure-column-config-column-move"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-column-config-column-move","","column",""]],inputs:{column:"column"},outputs:{movedLeft:"movedLeft",movedRight:"movedRight"},features:[r.Vt3],attrs:Bf,decls:9,vars:8,consts:[[1,"gui-header-menu-column-move"],[1,"gui-header-menu-column-move-item","left",3,"click"],["gui-structure-arrow-icon","",3,"position"],[1,"gui-header-menu-column-move-item","right",3,"click"]],template:function(e,n){1&e&&(r.j41(0,"div",0)(1,"div",1),r.bIt("click",function(){return n.moveLeft()}),r.nrm(2,"div",2),r.EFF(3),r.nI1(4,"guiTranslate"),r.k0s(),r.j41(5,"div",3),r.bIt("click",function(){return n.moveRight()}),r.EFF(6),r.nI1(7,"guiTranslate"),r.nrm(8,"div",2),r.k0s()()),2&e&&(r.R7$(2),r.Y8G("position",n.StructureArrowPosition.LEFT),r.R7$(),r.SpI(" ",r.bMT(4,4,"headerMenuMainTabMoveLeft")," "),r.R7$(3),r.SpI(" ",r.bMT(7,6,"headerMenuMainTabMoveRight")," "),r.R7$(2),r.Y8G("position",n.StructureArrowPosition.RIGHT))},dependencies:[Gn,fe],encapsulation:2,changeDetection:0}),i})(),ls=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g,p){super(e,n),this.changeDetectorRef=e,this.state=o,this.translationFacade=s,this.structureColumnMenuConfigArchive=a,this.compositionId=c,this.compositionCommandInvoker=u,this.injector=g,this.column=p,this.state$=this.state.select(),this.structureColumnConfigService=this.injector.get(Vn),this.state.connect("isEnabled",this.selectIsEnabled()),this.state.connect("config",this.structureColumnMenuConfigArchive.on()),this.state.connect("translations",this.translationFacade.onTranslation())}isEnabled(e){return e.isEnabled()}hideColumn(){this.compositionCommandInvoker.disableColumn(this.column.getColumnDefinitionId(),this.compositionId),this.structureColumnConfigService.close()}moveLeft(){this.compositionCommandInvoker.moveLeft(this.column.getColumnDefinitionId(),this.compositionId),this.structureColumnConfigService.close()}moveRight(){this.compositionCommandInvoker.moveRight(this.column.getColumnDefinitionId(),this.compositionId),this.structureColumnConfigService.close()}highlightColumn(){this.compositionCommandInvoker.highlightColumn(this.column.getColumnDefinitionId(),this.compositionId),this.structureColumnConfigService.close()}getSelectorName(){return"gui-column-config"}selectIsEnabled(){return this.structureColumnMenuConfigArchive.on().pipe(h(e=>e.isEnabled()))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(X),r.rXU(lt),r.rXU(Qi),r.rXU(J),r.rXU(Ye),r.rXU(r.zZn),r.rXU("column"))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-column-config",""]],viewQuery:function(e,n){if(1&e&&r.GBs(Hf,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.headerSortMenu=o.first)}},features:[r.Jv_([X]),r.Vt3],attrs:Uf,decls:1,vars:1,consts:[[4,"guiLet"],["class","gui-header-menu-tab",4,"ngIf"],[1,"gui-header-menu-tab"],[3,"active","menu"],[4,"ngIf"],[1,"gui-tab-item-dropdown",3,"tab"],["gui-structure-column-config-sort","",3,"column","dropdownTextTranslation",4,"ngIf"],["gui-structure-column-config-column-hide","",3,"columnHidden","column"],[1,"gui-header-menu-item",3,"click"],["gui-structure-column-config-column-move","",3,"movedLeft","movedRight","column"],["gui-structure-column-config-sort","",3,"column","dropdownTextTranslation"],[3,"tab"],["gui-unique-value-list","",3,"fieldId"],["gui-structure-menu-column-manager",""]],template:function(e,n){1&e&&r.DNE(0,Wf,2,1,"ng-container",0),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.bT,mp,fp,ue,yu,Gy,Su,xu,wu,fe],encapsulation:2,changeDetection:0}),i})(),Vn=(()=>{class i extends ge{constructor(e,n,o,s,a){super(),this.injector=e,this.schemaReadModelRootId=n,this.schemaWarehouse=o,this.structureThemeConverter=s,this.inlineDialogService=a}open(e,n){this.close();const o=r.zZn.create({providers:[{provide:"column",useValue:n}],parent:this.injector});this.schemaWarehouse.onceTheme(this.schemaReadModelRootId).pipe(this.hermesTakeUntil()).subscribe(s=>{this.inlineDialogService.open(e,ls,{injector:o,placement:st.BOTTOM,offset:-34,theme:this.structureThemeConverter.convertTheme(s),customClass:"gui-inline-dialog-header-menu"})})}close(){this.inlineDialogService.close()}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.zZn),r.KVO(ie),r.KVO(Ue),r.KVO(cr),r.KVO(Ni))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),Vy=(()=>{class i extends bc{constructor(e,n,o,s){super(e),this.structureId=n,this.formationPublisher=o,this.formationWarehouse=s,this.selection$=this.formationWarehouse.onCustomSelections(this.structureId)}selectCustom(e){this.formationPublisher.selectCustom(e,this.structureId)}getSelectorName(){return"gui-select-custom-modal"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(x),r.rXU(ae),r.rXU(Ie))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-select-custom-modal",""]],features:[r.Vt3],attrs:Yf,decls:1,vars:1,consts:[[4,"guiLet"],[3,"click",4,"ngFor","ngForOf"],[3,"click"]],template:function(e,n){1&e&&r.DNE(0,qf,2,1,"ul",0),2&e&&r.Y8G("guiLet",n.selection$)},dependencies:[l.Sq,ue],styles:[".gui-select-custom-modal{background:#fff;border:1px solid #d6d6d6;border-radius:0 0 4px 4px}.gui-select-custom-modal ul{list-style:none;margin:0;padding:0}.gui-select-custom-modal ul li{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:#fff;border-color:#d6d6d6;box-sizing:border-box;color:#333;cursor:pointer;display:block;font:14px Arial;padding:8px 12px}\n"],encapsulation:2,changeDetection:0}),i})(),Eu=(()=>{class i extends ge{constructor(e,n,o,s,a){super(),this.injector=e,this.schemaReadModelRootId=n,this.schemaWarehouse=o,this.structureThemeConverter=s,this.inlineDialogService=a}open(e){this.close(),this.schemaWarehouse.findTheme(this.schemaReadModelRootId).ifPresent(n=>{this.inlineDialogService.open(e,Vy,{injector:this.injector,placement:st.BOTTOM,offset:0,theme:this.structureThemeConverter.convertTheme(n),customClass:"gui-inline-dialog-header-menu"})})}close(){this.inlineDialogService.close()}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.zZn),r.KVO(ie),r.KVO(Ue),r.KVO(cr),r.KVO(Ni))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})(),_u=(()=>{class i extends jt{constructor(e,n,o,s,a){super(e),this.state=n,this.structureId=o,this.formationCommandDispatcher=s,this.formationWarehouse=a,this.state$=this.state.select(),this.state.setValue({modeMulti:!1}),this.state.connect("modeMulti",this.selectModeMulti()),this.state.connect("isAllChecked",this.selectAllChecked()),this.state.connect("isAllIndeterminate",this.selectAllIndeterminate())}toggleSelectAll(e,n){e||n?this.formationCommandDispatcher.unselectAll(this.structureId):this.formationCommandDispatcher.selectAll(this.structureId)}getSelectorName(){return"gui-select-all"}selectModeMulti(){return this.formationWarehouse.onMode(this.structureId).pipe(h(e=>e===_e.MULTIPLE))}selectAllChecked(){return this.formationWarehouse.onRowSelectedReadModel(this.structureId).pipe(h(e=>e.isAllSelected()))}selectAllIndeterminate(){return this.formationWarehouse.onRowSelectedReadModel(this.structureId).pipe(h(e=>e.isIndeterminate()))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(X),r.rXU(x),r.rXU(ae),r.rXU(Ie))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-select-all",""]],features:[r.Jv_([X]),r.Vt3],attrs:Qf,decls:1,vars:1,consts:[[4,"guiLet"],[3,"checked","gui-tooltip","indeterminate","changed",4,"ngIf"],[3,"changed","checked","gui-tooltip","indeterminate"]],template:function(e,n){1&e&&r.DNE(0,Zf,2,1,"ng-container",0),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.bT,ue,Nt,yo],encapsulation:2,changeDetection:0}),i})(),Iu=(()=>{class i extends hi{constructor(e,n){super(e,n)}getSelectorName(){return"gui-structure-column-menu-icon"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-menu-icon",""]],features:[r.Vt3],attrs:ev,decls:4,vars:0,consts:[["data-name","Layer 1","xmlns","http://www.w3.org/2000/svg","viewBox","0 0 10.32 7.46"],["x1","9.57","y1","3.73","x2","0.75","y2","3.73",1,"cls-1"],["x1","9.57","y1","0.75","x2","0.75","y2","0.75",1,"cls-1"],["x1","9.57","y1","6.71","x2","0.75","y2","6.71",1,"cls-1"]],template:function(e,n){1&e&&(r.qSk(),r.j41(0,"svg",0),r.nrm(1,"line",1)(2,"line",2)(3,"line",3),r.k0s())},encapsulation:2,changeDetection:0}),i})(),Tu=(()=>{class i extends G{constructor(e,n,o,s){super(n,e),this.elementRef=e,this.changeDetectorRef=n,this.structureColumnMenuConfigArchive=o,this.structureColumnConfigService=s,this.isEnabled$=this.selectIsEnabled()}openConfigDialog(){this.structureColumnConfigService.open(this.headerDialogContainer,this.column)}getSelectorName(){return"gui-structure-column-config-trigger"}selectIsEnabled(){return this.structureColumnMenuConfigArchive.on().pipe(h(e=>e.isEnabled()))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc),r.rXU(Qi),r.rXU(Vn))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-column-config-trigger",""]],viewQuery:function(e,n){if(1&e&&r.GBs(tv,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.headerDialogContainer=o.first)}},inputs:{column:"column"},features:[r.Vt3],attrs:iv,decls:1,vars:1,consts:[["headerDialogContainer",""],["class","gui-header-menu-icon-wrapper",3,"click",4,"guiIf"],[1,"gui-header-menu-icon-wrapper",3,"click"],["gui-structure-menu-icon","",3,"ngClass"]],template:function(e,n){1&e&&r.DNE(0,rv,3,1,"div",1),2&e&&r.Y8G("guiIf",n.isEnabled$)},dependencies:[l.YU,Bo,Iu],encapsulation:2,changeDetection:0}),i})(),Fu=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g){super(o,e),this.elementRef=e,this.injector=n,this.changeDetectorRef=o,this.compositionId=s,this.structureId=a,this.structureSelectCustomService=c,this.formationCommandDispatcher=u,this.sortingCommandDispatcher=g,this.showSelection=!1,this.showCustom=!0}toggleSort(e){e.isSortEnabled()&&this.sortingCommandDispatcher.toggleSort(e.getFieldId(),this.compositionId,this.structureId)}openConfigDialog(){this.structureSelectCustomService.open(this.selectCustomContainer)}getSelectorName(){return"gui-structure-header-columns"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.zZn),r.rXU(r.gRc),r.rXU(J),r.rXU(x),r.rXU(Eu),r.rXU(ae),r.rXU(He))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-header-columns","","columns",""]],viewQuery:function(e,n){if(1&e&&r.GBs(nv,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.selectCustomContainer=o.first)}},inputs:{columns:"columns",showSelection:"showSelection"},features:[r.Jv_([Vn,Eu]),r.Vt3],attrs:ov,decls:2,vars:2,consts:[["class","gui-header-cell gui-row-checkbox\n\t gui-flex gui-justify-between\n\t gui-overflow-hidden gui-relative gui-py-0 gui-px-6 gui-box-border\n\t gui-leading-4 gui-whitespace-nowrap gui-overflow-ellipsis",4,"ngIf"],["class","gui-header-cell gui-flex gui-justify-between\n\t gui-overflow-hidden gui-relative gui-py-0 gui-px-6 gui-box-border\n\t gui-leading-4 gui-whitespace-nowrap gui-overflow-ellipsis",3,"class","ngClass","width","style","click",4,"ngFor","ngForOf"],[1,"gui-header-cell","gui-row-checkbox","gui-flex","gui-justify-between","gui-overflow-hidden","gui-relative","gui-py-0","gui-px-6","gui-box-border","gui-leading-4","gui-whitespace-nowrap","gui-overflow-ellipsis"],["gui-select-all",""],[1,"gui-header-cell","gui-flex","gui-justify-between","gui-overflow-hidden","gui-relative","gui-py-0","gui-px-6","gui-box-border","gui-leading-4","gui-whitespace-nowrap","gui-overflow-ellipsis",3,"click","ngClass"],[1,"gui-header-title"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["class","gui-ml-6","gui-structure-arrow-icon","",3,"position","sort",4,"ngIf"],[1,"gui-header-menu"],["gui-structure-column-config-trigger","",3,"column"],["gui-structure-arrow-icon","",1,"gui-ml-6",3,"position","sort"]],template:function(e,n){1&e&&r.DNE(0,av,2,0,"div",0)(1,lv,6,13,"div",1),2&e&&(r.Y8G("ngIf",n.showSelection),r.R7$(),r.Y8G("ngForOf",n.columns))},dependencies:[l.YU,l.Sq,l.bT,l.T3,_u,Tu,Gn],encapsulation:2,changeDetection:0}),i})(),Mu=(()=>{class i extends Z{constructor(e,n,o,s,a,c,u){super(e),this.elementRef=e,this.injector=n,this.changeDetectorRef=o,this.compositionId=s,this.structureId=a,this.formationCommandDispatcher=c,this.sortingCommandDispatcher=u,this.checkboxSelection=!1,this.globalSearching=!1}toggleSort(e){e.isSortEnabled()&&this.sortingCommandDispatcher.toggleSort(e.getFieldId(),this.compositionId,this.structureId)}isSortAsc(e){return e.getSortStatus()===W.ASC}isSortDesc(e){return e.getSortStatus()===W.DESC}isGlobalSortEnabled(){return this.globalSearching}getSelectorName(){return"gui-structure-header-groups"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.zZn),r.rXU(r.gRc),r.rXU(J),r.rXU(x),r.rXU(ae),r.rXU(He))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-header-groups","","groups","","checkboxSelection",""]],inputs:{groups:"groups",showGroups:"showGroups",checkboxSelection:"checkboxSelection"},features:[r.Jv_([Vn]),r.Vt3],attrs:dv,decls:2,vars:2,consts:[["class","gui-header-cell gui-row-checkbox gui-flex gui-justify-between\n\t gui-overflow-hidden gui-relative gui-py-0 gui-px-6 gui-box-border\n\t gui-leading-4 gui-whitespace-nowrap gui-overflow-ellipsis",4,"ngIf"],["class","gui-header-cell gui-flex gui-justify-between\n\t gui-overflow-hidden gui-relative gui-py-0 gui-px-6 gui-box-border\n\t gui-leading-4 gui-whitespace-nowrap gui-overflow-ellipsis",3,"width",4,"ngFor","ngForOf"],[1,"gui-header-cell","gui-row-checkbox","gui-flex","gui-justify-between","gui-overflow-hidden","gui-relative","gui-py-0","gui-px-6","gui-box-border","gui-leading-4","gui-whitespace-nowrap","gui-overflow-ellipsis"],["gui-select-all",""],[1,"gui-header-cell","gui-flex","gui-justify-between","gui-overflow-hidden","gui-relative","gui-py-0","gui-px-6","gui-box-border","gui-leading-4","gui-whitespace-nowrap","gui-overflow-ellipsis"],[1,"gui-header-title"]],template:function(e,n){1&e&&r.DNE(0,gv,2,0,"div",0)(1,hv,3,3,"div",1),2&e&&(r.Y8G("ngIf",n.checkboxSelection),r.R7$(),r.Y8G("ngForOf",n.groups))},dependencies:[l.Sq,l.bT,_u],encapsulation:2,changeDetection:0}),i})(),Du=(()=>{class i extends Z{constructor(e,n,o,s,a,c){super(a),this.structureFilterCommandService=e,this.formBuilder=n,this.cd=o,this.effects=s,this.structureId=c,this.closed=new r.bkB,this.filterFieldName="phrase",this.filterMode=!1,this.filterForm=this.formBuilder.group({[this.filterFieldName]:[""]})}ngOnInit(){this.effects.register(this.selectFilterFormChanges(),e=>{this.filter(e[this.filterFieldName])})}filter(e){null==e&&(e="")}clearFilters(){this.filterForm.reset()}turnOnFilterMode(){this.filterMode=!0,this.cd.detectChanges()}turnOffFilterMode(){this.filterMode=!1,this.cd.detectChanges()}getSelectorName(){return""}selectFilterFormChanges(){return Ot(this.filterForm.valueChanges)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Ke),r.rXU(y.ok),r.rXU(r.gRc),r.rXU(Pn),r.rXU(r.aKT),r.rXU(x))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-header-filters","","columns",""]],inputs:{columns:"columns"},outputs:{closed:"closed"},features:[r.Jv_([Pn]),r.Vt3],attrs:pv,decls:2,vars:2,consts:[[4,"ngIf"],["class","gui-header-cell gui-flex gui-justify-between\n\t gui-overflow-hidden gui-relative gui-py-0 gui-px-6 gui-box-border\n\t gui-leading-4 gui-whitespace-nowrap gui-overflow-ellipsis",3,"width",4,"ngFor","ngForOf"],[1,"gui-header-cell","gui-flex","gui-justify-between","gui-overflow-hidden","gui-relative","gui-py-0","gui-px-6","gui-box-border","gui-leading-4","gui-whitespace-nowrap","gui-overflow-ellipsis"],[3,"click"],[3,"options","selected"],[3,"formGroup"],["type","text","gui-input","",3,"formControlName"],["gui-button","",3,"click"]],template:function(e,n){1&e&&r.DNE(0,vv,2,1,"ng-container",0)(1,bv,8,5,"ng-container",0),2&e&&(r.Y8G("ngIf",!n.filterMode),r.R7$(),r.Y8G("ngIf",n.filterMode))},dependencies:[l.Sq,l.bT,y.qT,y.me,y.BC,y.cb,y.j4,y.JD,rt,xo,ho],encapsulation:2,changeDetection:0}),i})(),ds=(()=>{class i extends jt{constructor(e,n,o,s,a,c,u,g,p){super(e),this.elementRef=e,this.state=n,this.structureId=o,this.compositionId=s,this.filterWarehouse=a,this.formationWarehouse=c,this.structureVerticalFormationWarehouse=u,this.compositionTemplateWarehouse=g,this.compositionWarehouse=p,this.state$=this.state.select(),this.width$=this.compositionWarehouse.onContainerWidth(this.compositionId).pipe(h(b=>({width:b}))),this.filterHeaderHeight$=this.structureVerticalFormationWarehouse.onRowHeight(this.structureId).pipe(h(b=>({height:+b+2}))),this.state.setValue({headerColumns:[],filterRowEnabled:!1,showGroups:!1}),this.state.connect("showSelection",this.selectShowSelection()),this.state.connect("headerColumns",this.compositionTemplateWarehouse.onHeaderCols(this.compositionId)),this.state.connect("filterRowEnabled",this.filterWarehouse.onFilteringEnabled(this.structureId)),this.state.connect("showGroups",this.selectShowGroups()),this.state.connect("groups",this.selectGroups())}getSelectorName(){return"gui-structure-header"}selectGroups(){return this.compositionWarehouse.onGroups(this.compositionId).pipe(h(e=>e.getGroups()))}selectShowGroups(){return this.compositionWarehouse.onGroups(this.compositionId).pipe(h(e=>e.isVisible()))}selectShowSelection(){return this.formationWarehouse.onType(this.structureId).pipe(h(e=>e===te.CHECKBOX||e===te.RADIO))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(X),r.rXU(x),r.rXU(J),r.rXU(ut),r.rXU(Ie),r.rXU(Yt),r.rXU(ar),r.rXU(Te))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-header",""]],features:[r.Jv_([X]),r.Vt3],attrs:Cv,decls:3,vars:3,consts:[[4,"guiLet"],["class","gui-header","gui-structure-header-columns","",3,"columns","guiStyle","showSelection",4,"guiLet"],["class","gui-header","gui-structure-header-groups","",3,"checkboxSelection","groups",4,"ngIf"],["gui-structure-header-groups","",1,"gui-header",3,"checkboxSelection","groups"],["gui-structure-header-columns","",1,"gui-header",3,"columns","guiStyle","showSelection"],["class","gui-header","gui-structure-header-filters","",3,"columns","guiStyle",4,"ngIf"],["gui-structure-header-filters","",1,"gui-header",3,"columns","guiStyle"]],template:function(e,n){1&e&&r.DNE(0,Sv,2,1,"ng-container",0)(1,xv,1,3,"div",1)(2,Ev,2,1,"ng-container",0),2&e&&(r.Y8G("guiLet",n.state$),r.R7$(),r.Y8G("guiLet",n.state$),r.R7$(),r.Y8G("guiLet",n.state$))},dependencies:[l.bT,ue,wC,Fu,Mu,Du],encapsulation:2,changeDetection:0}),i})(),ku=(()=>{class i{constructor(e){this.platformId=e}on(e){return(0,l.UE)(this.platformId)?Ot(new At.c(n=>{const o=new ResizeObserver(s=>{s&&s.length>0&&n.next(s[0].contentRect)});return o.observe(e),()=>o.disconnect()}).pipe((0,_p.c)(25))):ba()}destroy(e){}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.Agw))},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();var ve=function(i){return i[i.NONE=0]="NONE",i[i.ADD=1]="ADD",i[i.RANGE=2]="RANGE",i}(ve||{});class Kt{constructor(){this.subject$=new Ge(1)}emit(t){this.subject$.next(t)}on(){return this.subject$.toObservable()}}class On{constructor(t,e,n){this.itemId=t,this.columnFieldId=e,this.value=n}getItemId(){return this.itemId}getColumnFieldId(){return this.columnFieldId}getValue(){return this.value}}let Ru=(()=>{class i extends G{constructor(e,n,o,s){super(e,n),this.changeDetectorRef=e,this.structureId=o,this.sourceCommandService=s}ngOnChanges(e){k(e.entity,()=>{this.initEditContext()}),k(e.cell,()=>{this.initEditContext()})}ngOnInit(){this.initEditContext()}getSelectorName(){return"gui-structure-cell-edit-boolean"}submitChanges(){const e=this.entity.getId();this.sourceCommandService.editItem(new On(e,this.cell.columnFieldId,this.actualValue),this.structureId)}initEditContext(){this.valueChanges$=new Kt,this.status$=new Kt,this.editContext={status:this.status$,valueChanges:this.valueChanges$,value:this.cell.getValue(this.entity).value,focus:!1,parent:this.cellContainerRef},this.observeValueChanges(),this.status$.on().pipe(this.takeUntil()).subscribe(e=>{e===Dt.SUBMIT&&this.submitChanges()})}observeValueChanges(){this.valueChanges$.on().pipe(this.takeUntil()).subscribe(e=>{this.actualValue=e})}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(x),r.rXU(Fe))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-cell-edit-boolean","","entity","","cell",""]],viewQuery:function(e,n){if(1&e&&r.GBs(ac,7),2&e){let o;r.mGM(o=r.lsd())&&(n.cellContainerRef=o.first)}},inputs:{entity:"entity",cell:"cell"},features:[r.Vt3,r.OA$],attrs:_v,decls:3,vars:2,consts:[["cellContainer",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(e,n){1&e&&(r.j41(0,"span",null,0),r.DNE(2,Iv,1,0,"ng-container",1),r.k0s()),2&e&&(r.R7$(2),r.Y8G("ngTemplateOutlet",n.cell.editTemplate)("ngTemplateOutletContext",n.editContext))},dependencies:[l.T3],encapsulation:2,changeDetection:0}),i})(),Au=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g){super(e,n),this.changeDetectorRef=e,this.elementRef=n,this.structureId=o,this.compositionId=s,this.structureCellEditStore=a,this.cellEditCloseAllService=c,this.sourceCommandService=u,this.compositionWarehouse=g,this.inEditMode=!1}ngOnInit(){this.subscribe(this.compositionWarehouse.onHighlightedColumn(new Fn(this.cell.columnDefinitionId.toString()),this.compositionId),e=>{this.isHighlighted=e})}ngAfterViewInit(){super.ngAfterViewInit(),this.subscribeWithoutRender(this.cellEditCloseAllService.onCloseAll(),()=>{this.exitEditMode()})}isCellEditingEnabled(){return this.cellEditorManager.isEnabled(this.cell.getValue(this.entity),this.entity.getSourceItem(),this.rowIndex)&&this.cell.isCellEditingEnabled()}enterEditMode(e=!0){this.isCellEditingEnabled()&&(this.cellEditCloseAllService.closeAll(),Ga(0).pipe(this.takeUntil()).subscribe(()=>{this.inEditMode=!0,this.valueChanges$=new Kt,this.status$=new Kt,this.editContext={status:this.status$,valueChanges:this.valueChanges$,value:this.cell.getValue(this.entity).value,focus:e,parent:this.elementRef},this.observeFieldStatus(),this.observeValueChanges(),this.publishEditEnter(),e?this.changeDetectorRef.detectChanges():this.changeDetectorRef.markForCheck()}))}exitEditMode(){this.inEditMode=!1,this.changeDetectorRef.detectChanges()}submitChangesAndExit(){const e=this.entity.getId();this.sourceCommandService.editItem(new On(e,this.cell.columnFieldId,this.actualValue),this.structureId),this.exitEditMode()}getSelectorName(){return"gui-structure-cell"}observeFieldStatus(){this.status$.on().pipe(this.takeUntil()).subscribe(e=>{switch(e){case Dt.SUBMIT:this.submitChangesAndExit(),this.publishEditSubmit();break;case Dt.CANCEL:this.exitEditMode(),this.publishEditCancel()}})}observeValueChanges(){this.valueChanges$.on().pipe(this.takeUntil()).subscribe(e=>{this.actualValue=e})}publishEditState(e){this.structureCellEditStore.next(e)}publishEditEnter(){this.publishEditState(qe.ENTER)}publishEditCancel(){this.publishEditState(qe.CANCEL)}publishEditSubmit(){this.publishEditState(qe.SUBMIT)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(x),r.rXU(J),r.rXU(hn),r.rXU(mc),r.rXU(Fe),r.rXU(Te))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-cell","","entity","","cell",""]],inputs:{entity:"entity",cell:"cell",editMode:"editMode",cellEditorManager:"cellEditorManager",searchPhrase:"searchPhrase",rowIndex:"rowIndex",columnIndex:"columnIndex"},features:[r.Vt3],attrs:Tv,decls:2,vars:2,consts:[[4,"ngIf"],[3,"ngClass","click",4,"ngIf"],["class","gui-cell-edit-mode",4,"ngIf"],[3,"click","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"gui-cell-edit-mode"],["gui-structure-cell-edit-boolean","",3,"cell","entity"]],template:function(e,n){1&e&&r.DNE(0,Pv,3,2,"ng-container",0)(1,Gv,2,2,"ng-container",0),2&e&&(r.Y8G("ngIf",!n.cell.isBooleanDataType()||n.cell.isBooleanDataType()&&!n.isCellEditingEnabled()),r.R7$(),r.Y8G("ngIf",n.cell.isBooleanDataType()&&n.isCellEditingEnabled()))},dependencies:[l.YU,l.bT,l.T3,Ru],encapsulation:2,changeDetection:0}),i})(),gs=(()=>{class i extends G{constructor(e,n,o,s,a,c){super(e,n),this.changeDetectorRef=e,this.elRef=n,this.structureId=o,this.formationWarehouse=s,this.formationCommandDispatcher=a,this.cssClassModifier=c,this.checkboxSelection=!1,this.radioSelection=!1,this.selectedItem=!1,this.styleModifier=new je(this.elRef.nativeElement),this.classModifier=new ct(this.elRef.nativeElement)}ngOnChanges(e){k(e.entity,()=>{this.checkSelectedItem(),this.updateRowClass(e.entity.previousValue),this.updateRowStyle(e.entity.previousValue)}),k(e.rowClass,()=>{this.updateRowClass()}),k(e.rowStyle,()=>{this.updateRowStyle()})}ngOnInit(){this.subscribeWithoutRender(this.formationWarehouse.onRowSelectedReadModel(this.structureId),e=>{this.row=e;const n=this.selectedItem;this.checkSelectedItem(),n!==this.selectedItem&&(n?this.cssClassModifier.unselect(this.elRef.nativeElement):this.cssClassModifier.select(this.elRef.nativeElement),this.changeDetectorRef.detectChanges())})}ngAfterViewInit(){super.ngAfterViewInit(),this.updateRowClass(),this.updateRowStyle()}trackByFn(){return 0}selectCheckbox(){event.stopPropagation(),this.formationCommandDispatcher.toggleSelectedRow(this.entity.getId(),ve.ADD,this.structureId)}selectRadio(){event.stopPropagation(),this.formationCommandDispatcher.toggleSelectedRow(this.entity.getId(),ve.NONE,this.structureId)}checkSelectedItem(){if(this.row){const e=this.selectedItem;this.selectedItem=this.row.isSelected(this.entity.getId()),e!==this.selectedItem&&(e?this.cssClassModifier.unselect(this.elRef.nativeElement):this.cssClassModifier.select(this.elRef.nativeElement))}}getSelectorName(){return"gui-structure-row"}calculateRowStyle(e){return this.rowStyle?"string"==typeof this.rowStyle.style?this.rowStyle.style||"":"function"==typeof this.rowStyle.styleFunction?this.rowStyle.styleFunction(e.getSourceItem(),e.getPosition()):"":""}updateRowStyle(e){if(e){const o=this.calculateRowStyle(e);this.removeRowStyles(o)}const n=this.calculateRowStyle(this.entity);this.renderRowStyles(n)}removeRowStyles(e){if(!e)return;const n=e.split(";");for(let o=0;o{class i extends G{constructor(e,n,o,s,a,c,u,g,p,b,E,P){super(n,e),this.elementRef=e,this.changeDetectorRef=n,this.state=o,this.formationPublisher=s,this.structureEditModeArchive=a,this.formationWarehouse=c,this.structureWarehouse=u,this.verticalFormationWarehouse=g,this.structureId=p,this.schemaReadModelRootId=b,this.searchWarehouse=E,this.schemaWarehouse=P,this.state$=this.state.select(),this.state.setValue({checkboxSelection:!1,radioSelection:!1,searchPhrase:""}),this.state.connect("editMode",this.structureEditModeArchive.on()),this.state.connect("selectionEnabled",this.formationWarehouse.onSelectionEnabled(this.structureId)),this.state.connect("rowHeight",this.verticalFormationWarehouse.onRowHeight(this.structureId)),this.state.connect("cellEditing",this.structureWarehouse.onEditManager(this.structureId)),this.state.connect("schemaRowClass",this.schemaWarehouse.onRowClass(this.schemaReadModelRootId)),this.state.connect("schemaRowStyle",this.schemaWarehouse.onRowStyle(this.schemaReadModelRootId)),this.state.connect("checkboxSelection",this.selectCheckboxSelection()),this.state.connect("radioSelection",this.selectRadioSelection()),this.state.connect("searchPhrase",this.selectSearchPhrase())}trackByFn(){return 0}translateY(e,n){return`translateY(${e*n}px)`}toggleSelectedRow(e,n,o,s){n&&!o&&!s&&this.formationPublisher.toggleSelectedRow(e.getId(),ve.NONE,this.structureId)}getSelectorName(){return"gui-structure-content"}selectCheckboxSelection(){return this.formationWarehouse.onType(this.structureId).pipe(h(e=>e===te.CHECKBOX))}selectRadioSelection(){return this.formationWarehouse.onType(this.structureId).pipe(h(e=>e===te.RADIO))}selectSearchPhrase(){return Ot((0,rc.z)(vt(this.searchWarehouse.onPhrase(this.structureId)),vt(this.searchWarehouse.onHighlight(this.structureId)))).pipe(h(([e,n])=>n?e:""))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.aKT),r.rXU(r.gRc),r.rXU(X),r.rXU(ae),r.rXU(pn),r.rXU(Ie),r.rXU(zt),r.rXU(Yt),r.rXU(x),r.rXU(ie),r.rXU(Ft),r.rXU(Ue))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-content",""]],inputs:{source:"source",columns:"columns"},features:[r.Jv_([X]),r.Vt3],attrs:Hv,decls:1,vars:1,consts:[["class","gui-content",4,"guiLet"],[1,"gui-content"],["class","gui-row","gui-structure-row","",3,"cellEditing","checkboxSelection","columns","editMode","entity","id","index","ngClass","ngStyle","radioSelection","rowClass","rowStyle","searchPhrase","height","click",4,"ngFor","ngForOf","ngForTrackBy"],["gui-structure-row","",1,"gui-row",3,"click","cellEditing","checkboxSelection","columns","editMode","entity","id","index","ngClass","ngStyle","radioSelection","rowClass","rowStyle","searchPhrase"]],template:function(e,n){1&e&&r.DNE(0,Xv,2,2,"div",0),2&e&&r.Y8G("guiLet",n.state$)},dependencies:[l.YU,l.Sq,l.B3,ue,gs],encapsulation:2,changeDetection:0}),i})(),ps=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g,p,b,E,P,U,V,C,$){super(e,n),this.elRef=n,this.ngZone=o,this.structureId=s,this.compositionId=a,this.structureCommandService=c,this.structureWarehouse=u,this.verticalFormationWarehouse=g,this.sourceWarehouse=p,this.compositionCommandInvoker=b,this.compositionWarehouse=E,this.compositionTemplateWarehouse=P,this.formationWarehouse=U,this.resizeDetector=V,this.structureInitialValuesReadyArchive=C,this.structureParent=$,this.columns=[],this.source=[],this.autoResizeWidthEnabled=!1,this.scrollObservation$=new K,this.styleModifier=new je(this.elRef.nativeElement)}ngOnInit(){this.subscribeWithoutRender(this.verticalFormationWarehouse.onContainerHeight(this.structureId),e=>{this.setContainerHeight(e)}),this.subscribe(Ot(vt(this.structureInitialValuesReadyArchive.once(this.structureId)).pipe(Tp(()=>(0,rc.z)(vt(this.sourceWarehouse.onItems(this.structureId)),vt(this.compositionTemplateWarehouse.onTemplateCols(this.compositionId)))))),e=>{this.source=e[0],this.columns=e[1]}),this.subscribeWithoutRender(this.compositionWarehouse.onResizeWidth(this.compositionId),e=>{this.autoResizeWidthEnabled=e})}ngAfterViewInit(){super.ngAfterViewInit(),this.structureParent&&this.subscribeWithoutRender(this.resizeDetector.on(this.structureParent.getElementRef().nativeElement).pipe(F(()=>this.autoResizeWidthEnabled),h(e=>e.width),Pe()),e=>{this.recalculateContainer(e)}),this.subscribeWithoutRender(this.compositionWarehouse.onContainerWidth(this.compositionId),e=>{this.styleModifier.getElement(this.sourceCollectionRef.nativeElement).setWidth(e)}),this.subscribeWithoutRender(this.verticalFormationWarehouse.onEnabled(this.structureId),e=>{e?this.enableScrollObservation():this.disableScrollObservation()}),this.subscribeWithoutRender(this.structureWarehouse.on(this.structureId).pipe(F(e=>e.isVerticalScrollEnabled())),e=>{const n=e.getTopMargin(),o=e.getSourceHeight();this.setSourceHeight(n,o)}),this.subscribeWithoutRender(this.verticalFormationWarehouse.onScrollBarPosition(this.structureId),e=>{this.elRef.nativeElement.scrollTop=e})}ngOnDestroy(){super.ngOnDestroy(),this.resizeDetector.destroy(this.elRef.nativeElement)}getSelectorName(){return"gui-structure-container"}setContainerHeight(e){this.height=e,this.styleModifier.getHost().setHeight(e)}setSourceHeight(e,n){this.styleModifier.getElement(this.sourceCollectionRef.nativeElement).setPaddingTop(e),this.styleModifier.getElement(this.sourceCollectionRef.nativeElement).setHeight(n)}recalculateContainer(e){this.autoResizeWidthEnabled&&this.compositionCommandInvoker.setContainerWidth(e,this.compositionId)}enableScrollObservation(){this.ngZone.runOutsideAngular(()=>{$r(this.elRef.nativeElement,"scroll").pipe(pe(this.scrollObservation$)).subscribe(e=>{this.structureCommandService.setScrollPosition(e.target.scrollTop,this.structureId)})})}disableScrollObservation(){this.scrollObservation$.next(),this.scrollObservation$.complete()}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU(r.SKi),r.rXU(x),r.rXU(J),r.rXU(De),r.rXU(zt),r.rXU(Yt),r.rXU($e),r.rXU(Ye),r.rXU(Te),r.rXU(ar),r.rXU(Ie),r.rXU(ku),r.rXU(gi),r.rXU(cc,8))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-container",""]],viewQuery:function(e,n){if(1&e&&r.GBs(Lv,5,r.aKT),2&e){let o;r.mGM(o=r.lsd())&&(n.sourceCollectionRef=o.first)}},features:[r.Vt3],attrs:zv,decls:3,vars:2,consts:[["sourceCollection",""],[1,"gui-h-full","gui-w-full","gui-absolute","gui-structure-container-element"],["gui-structure-content","",3,"columns","source"]],template:function(e,n){1&e&&(r.j41(0,"div",1,0),r.nrm(2,"div",2),r.k0s()),2&e&&(r.R7$(2),r.Y8G("columns",n.columns)("source",n.source))},dependencies:[hs],encapsulation:2,changeDetection:0}),i})(),Pu=(()=>{class i extends G{constructor(e,n){super(e,n)}initObservables(){this.bannerPanel$=this.selectBannerPanelTemplate()}selectBannerPanelTemplate(){return this.onBannerPanelConfig().pipe(h(e=>"function"==typeof e.template?e.template():e.template))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275dir=r.FsC({type:i,features:[r.Vt3]}),i})(),Gu=(()=>{class i extends Pu{constructor(e,n,o){super(n,o),this.structureTitlePanelConfigArchive=e,this.initObservables()}onBannerPanelConfig(){return this.structureTitlePanelConfigArchive.on()}getSelectorName(){return"gui-structure-title-panel"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(er),r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-title-panel",""]],features:[r.Vt3],attrs:Wv,decls:3,vars:6,consts:[[1,"gui-title-panel","gui-p-6","gui-border-b","gui-border-b-solid",3,"innerHTML"]],template:function(e,n){1&e&&(r.nrm(0,"div",0),r.nI1(1,"guiPush"),r.nI1(2,"guiSafe")),2&e&&r.Y8G("innerHTML",r.i5U(2,3,r.bMT(1,1,n.bannerPanel$),"html"),r.npT)},dependencies:[vi,is],encapsulation:2,changeDetection:0}),i})(),Vu=(()=>{class i extends Pu{constructor(e,n,o){super(n,o),this.structureFooterPanelConfigArchive=e,this.initObservables()}onBannerPanelConfig(){return this.structureFooterPanelConfigArchive.on()}getSelectorName(){return"gui-structure-footer-panel"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(tr),r.rXU(r.gRc),r.rXU(r.aKT))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-footer-panel",""]],features:[r.Vt3],attrs:Yv,decls:3,vars:6,consts:[[1,"gui-footer-panel","gui-p-6","gui-border-t","gui-border-t-solid",3,"innerHTML"]],template:function(e,n){1&e&&(r.nrm(0,"div",0),r.nI1(1,"guiPush"),r.nI1(2,"guiSafe")),2&e&&r.Y8G("innerHTML",r.i5U(2,3,r.bMT(1,1,n.bannerPanel$),"html"),r.npT)},dependencies:[vi,is],encapsulation:2,changeDetection:0}),i})(),Ou=(()=>{class i extends G{constructor(e,n,o,s,a,c,u,g,p,b,E,P,U,V,C){super(e,n),this.changeDetectorRef=e,this.structureDefinition=o,this.structureId=s,this.structureWarehouse=a,this.structureInfoPanelArchive=c,this.pagingWarehouse=u,this.summariesWarehouse=g,this.filterWarehouse=p,this.searchWarehouse=b,this.structureHeaderTopEnabledArchive=E,this.structureHeaderBottomEnabledArchive=P,this.structureTitlePanelConfigArchive=U,this.structureFooterPanelConfigArchive=V,this.className=C,this.bottomSummariesPanelEnabled$=this.summariesWarehouse.onBottomEnabled(this.structureId),this.topHeaderEnabled$=this.structureHeaderTopEnabledArchive.on(),this.bottomHeaderEnabled$=this.structureHeaderBottomEnabledArchive.on(),this.footerPanelEnabled$=this.selectFooterPanelEnabled(),this.items$=this.selectItems(),this.topSummariesPanelEnabled$=this.summariesWarehouse.onTopEnabled(this.structureId),this.searchEnabled$=this.searchWarehouse.onSearchEnabled(this.structureId),this.titlePanelEnabled$=this.selectTitlePanelEnabled(),this.infoPanelEnabled$=this.selectInfoPanelEnabled(),this.pagingModel$=this.pagingWarehouse.onPaging(this.structureId),this.headerCssClass=`gui-${this.className}-header`,this.contentCssClass=`gui-${this.className}-content`,this.headerTopClasses=this.headerCssClass+" gui-header-top",this.headerBottomClasses=this.headerCssClass+" gui-header-bottom"}isColumnHeaderTopEnabled(e){return this.structureDefinition.isHeaderEnabled()&&e}isColumnHeaderBottomEnabled(e){return this.structureDefinition.isHeaderEnabled()&&e}isPagingTopEnabled(e){return this.structureDefinition.getTopPaging().isEnabled()&&e.isPagerTop()}isPagingBottomEnabled(e){return this.structureDefinition.getBottomPaging().isEnabled()&&e.isPagerBottom()}getSelectorName(){return"gui-structure-blueprint"}selectTitlePanelEnabled(){return this.structureTitlePanelConfigArchive.on().pipe(h(e=>e.enabled))}selectInfoPanelEnabled(){return this.structureInfoPanelArchive.on().pipe(h(e=>e.isEnabled()))}selectFooterPanelEnabled(){return this.structureFooterPanelConfigArchive.on().pipe(h(e=>e.enabled))}selectItems(){return this.structureWarehouse.on(this.structureId).pipe(h(e=>e.getEntities()))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(r.gRc),r.rXU(r.aKT),r.rXU($t),r.rXU(x),r.rXU(zt),r.rXU(ui),r.rXU(Lt),r.rXU(rr),r.rXU(ut),r.rXU(Ft),r.rXU(Po),r.rXU(Ki),r.rXU(er),r.rXU(tr),r.rXU(Uo))},i.\u0275cmp=r.VBU({type:i,selectors:[["div","gui-structure-blueprint",""]],features:[r.Vt3],attrs:Kv,decls:15,vars:18,consts:[["gui-structure-title-panel","",4,"guiIf"],["gui-structure-top-panel","",4,"guiIf"],[4,"guiLet"],["gui-structure-summaries-panel","",1,"gui-structure-summaries-panel-top",3,"enabled"],["gui-structure-container","",3,"ngClass"],["gui-empty-source","",3,"items"],["gui-structure-summaries-panel","",1,"gui-structure-summaries-panel-bottom",3,"enabled"],["gui-structure-info-panel","",4,"guiIf"],["gui-structure-title-panel",""],["gui-structure-top-panel",""],["gui-paging","",3,"position",4,"ngIf"],["gui-paging","",3,"position"],["gui-structure-header","",3,"ngClass",4,"ngIf"],["gui-structure-header","",3,"ngClass"],["gui-structure-footer-panel","",4,"ngIf"],["gui-structure-footer-panel",""],["gui-structure-info-panel",""]],template:function(e,n){1&e&&(r.DNE(0,qv,1,0,"div",0)(1,Qv,1,0,"div",1)(2,Zv,2,1,"ng-container",2),r.nrm(3,"div",3),r.nI1(4,"guiPush"),r.DNE(5,tb,2,1,"ng-container",2),r.nrm(6,"div",4)(7,"div",5),r.nI1(8,"guiPush"),r.DNE(9,rb,2,1,"ng-container",2),r.nrm(10,"div",6),r.nI1(11,"guiPush"),r.DNE(12,ob,2,1,"ng-container",2)(13,ab,2,1,"ng-container",2)(14,cb,1,0,"div",7)),2&e&&(r.Y8G("guiIf",n.titlePanelEnabled$),r.R7$(),r.Y8G("guiIf",n.searchEnabled$),r.R7$(),r.Y8G("guiLet",n.pagingModel$),r.R7$(),r.Y8G("enabled",r.bMT(4,12,n.topSummariesPanelEnabled$)),r.R7$(2),r.Y8G("guiLet",n.topHeaderEnabled$),r.R7$(),r.Y8G("ngClass",n.contentCssClass),r.R7$(),r.Y8G("items",r.bMT(8,14,n.items$)),r.R7$(2),r.Y8G("guiLet",n.bottomHeaderEnabled$),r.R7$(),r.Y8G("enabled",r.bMT(11,16,n.bottomSummariesPanelEnabled$)),r.R7$(2),r.Y8G("guiLet",n.footerPanelEnabled$),r.R7$(),r.Y8G("guiLet",n.pagingModel$),r.R7$(),r.Y8G("guiIf",n.infoPanelEnabled$))},dependencies:[l.YU,l.bT,ue,Bo,sC,Cy,Dy,Ay,Py,ds,ps,Gu,Vu,vi],encapsulation:2,changeDetection:0}),i})();function Oy(i){return new x("gui-grid-"+i.generateId())}function Ny(i){return new J("gui-grid-"+i.generateId())}function By(i){return new ie("gui-grid-"+i.generateId())}let ms=(()=>{class i extends Zb{constructor(e,n,o,s,a,c,u,g,p,b,E,P,U,V,C,$,le,Rt,ca,ua,vg,la,da,ga,ha,bg,Cg,yg,tE,iE,rE,nE,Sg,xg,oE,sE,aE,cE,uE,wg,lE){super(xg,Sg,nE,e,n,wg,V,o,s,u,g,a,c,b,E,P,U,C,$,Rt,ca,ua,da,ga,ha,tE,iE,rE),this.elementRef=Sg,this.detectorRef=xg,this.injector=oE,this.structureDefinition=sE,this.structureWarehouse=aE,this.compositionWarehouse=cE,this.schemaStylesManager=uE,this.schemaReadModelRootId=wg,this.structureDetailViewService=lE,this.loaderEnabled=!1,this.circleLoaderEnabled=!0,this.initialLoaderAnimation=!1,this.styleModifier=new je(this.elementRef.nativeElement),V.create(this.structureId),E.create(this.compositionId),b.create(this.schemaId)}ngOnInit(){super.ngOnInit(),this.subscribe(this.structureWarehouse.on(this.structureId),e=>{this.loaderEnabled=e.getSource().isLoading(),this.circleLoaderEnabled=e.isLoaderVisible(),this.loaderEnabled&&!this.initialLoaderAnimation&&(this.initialLoaderAnimation=!0),this.detectorRef.detectChanges()}),this.structureDetailViewService.init(this.elementRef)}ngAfterViewInit(){this.structureInitialValuesReadyArchive.next(this.structureId,!0);let e=this.elementRef.nativeElement.offsetWidth;e>0?this.compositionCommandDispatcher.setContainerWidth(e,this.compositionId):Ga(0).pipe(this.takeUntil()).subscribe(()=>{e=this.elementRef.nativeElement.offsetWidth,e>0&&this.compositionCommandDispatcher.setContainerWidth(e,this.compositionId)}),this.schemaStylesManager.init(this.elementRef,this.schemaReadModelRootId),this.subscribeWithoutRender(this.compositionWarehouse.onWidth(this.compositionId),n=>{this.styleModifier.getHost().setWidth(n)})}isBorderEnabled(){return this.structureDefinition.isBorderEnabled()}getStructureId(){return this.structureId}getElementRef(){return this.elementRef}getSelectorName(){return"gui-structure"}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(J),r.rXU(ke),r.rXU(Et),r.rXU(Fe),r.rXU(Wi),r.rXU(He),r.rXU(Be),r.rXU(ir),r.rXU(Me),r.rXU(Ye),r.rXU(di),r.rXU(_t),r.rXU(De),r.rXU(pn),r.rXU(ce),r.rXU(ui),r.rXU(fn),r.rXU(hn),r.rXU(Yi),r.rXU(Qi),r.rXU(Cn),r.rXU(ae),r.rXU(It),r.rXU(Ki),r.rXU(vn),r.rXU(er),r.rXU(tr),r.rXU(Tt),r.rXU(lt),r.rXU(gi),r.rXU(li),r.rXU(r.aKT),r.rXU(r.gRc),r.rXU(r.zZn),r.rXU($t),r.rXU(zt),r.rXU(Te),r.rXU(gc),r.rXU(ie),r.rXU(Cc))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-structure"]],hostVars:3,hostBindings:function(e,n){2&e&&(r.Mr5("id",n.structureId.toString()),r.AVh("gui-structure-border",n.isBorderEnabled()))},features:[r.Jv_([{provide:x,useFactory:Oy,deps:[Li]},{provide:J,useFactory:Ny,deps:[Li]},{provide:ie,useFactory:By,deps:[Li]},gc,mc,hn,pn,ui,fn,Qi,xn.forComponent(),dt.forComponent(),Po,Ki,vn,Cc,er,tr,{provide:Wb,useExisting:i},{provide:"Filter container token",useExisting:i}]),r.Vt3],decls:3,vars:5,consts:[["gui-structure-blueprint",""],[1,"gui-loading",3,"ngClass"],[3,"diameter","primary",4,"ngIf"],[3,"diameter","primary"]],template:function(e,n){1&e&&(r.nrm(0,"div",0),r.j41(1,"div",1),r.DNE(2,lb,1,2,"gui-spinner",2),r.k0s()),2&e&&(r.R7$(),r.Y8G("ngClass",r.l_i(2,ub,n.loaderEnabled,!n.loaderEnabled&&n.initialLoaderAnimation)),r.R7$(),r.Y8G("ngIf",n.circleLoaderEnabled))},dependencies:[l.YU,l.bT,xp,Ou],styles:['.gui-box-border{box-sizing:border-box}.gui-bg-transparent{background-color:transparent}.gui-border{border-width:1px}.gui-border-0{border-width:0}.gui-border-b{border-bottom-width:1px}.gui-border-t{border-top-width:1px}.gui-border-solid{border-style:solid}.gui-border-b-solid{border-bottom-style:solid}.gui-border-t-solid{border-top-style:solid}.gui-border-none{border-style:none}.gui-rounded{border-radius:4px}.gui-cursor-pointer{cursor:pointer}.gui-block{display:block}.gui-inline-block{display:inline-block}.gui-inline{display:inline}.gui-flex{display:-ms-flexbox;display:flex}.gui-hidden{display:none}.gui-display-grid{display:grid}.gui-flex-row{-ms-flex-direction:row;flex-direction:row}.gui-flex-row-reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.gui-flex-col{-ms-flex-direction:column;flex-direction:column}.gui-flex-col-reverse{-ms-flex-direction:column-reverse;flex-direction:column-reverse}.gui-justify-start{-ms-flex-pack:start;justify-content:flex-start}.gui-justify-end{-ms-flex-pack:end;justify-content:flex-end}.gui-justify-center{-ms-flex-pack:center;justify-content:center}.gui-justify-between{-ms-flex-pack:justify;justify-content:space-between}.gui-justify-around{-ms-flex-pack:distribute;justify-content:space-around}.gui-justify-evenly{-ms-flex-pack:space-evenly;justify-content:space-evenly}.gui-items-start{-ms-flex-align:start;align-items:flex-start}.gui-items-end{-ms-flex-align:end;align-items:flex-end}.gui-items-center{-ms-flex-align:center;align-items:center}.gui-items-between{-ms-flex-align:space-between;align-items:space-between}.gui-items-around{-ms-flex-align:space-around;align-items:space-around}.gui-items-evenly{-ms-flex-align:space-evenly;align-items:space-evenly}.gui-flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.gui-flex-wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.gui-flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.gui-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gui-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gui-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gui-grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gui-grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.gui-grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.gui-grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.gui-grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.gui-grid-cols-9{grid-template-columns:repeat(9,minmax(0,1fr))}.gui-grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.gui-grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.gui-grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.gui-grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.gui-grid-rows-5{grid-template-rows:repeat(5,minmax(0,1fr))}.gui-grid-rows-6{grid-template-rows:repeat(6,minmax(0,1fr))}.gui-grid-rows-7{grid-template-rows:repeat(7,minmax(0,1fr))}.gui-grid-rows-8{grid-template-rows:repeat(8,minmax(0,1fr))}.gui-grid-rows-9{grid-template-rows:repeat(9,minmax(0,1fr))}.gui-grid-rows-gap-0{grid-row-gap:0}.gui-grid-rows-gap-1{grid-row-gap:1px}.gui-grid-rows-gap-2{grid-row-gap:2px}.gui-grid-rows-gap-3{grid-row-gap:3px}.gui-grid-rows-gap-4{grid-row-gap:4px}.gui-grid-rows-gap-5{grid-row-gap:6px}.gui-grid-rows-gap-6{grid-row-gap:8px}.gui-grid-rows-gap-7{grid-row-gap:10px}.gui-grid-rows-gap-8{grid-row-gap:12px}.gui-grid-rows-gap-10{grid-row-gap:16px}.gui-grid-rows-gap-13{grid-row-gap:22px}.gui-grid-rows-gap-23{grid-row-gap:42px}.gui-grid-cols-gap-0{grid-column-gap:0}.gui-grid-cols-gap-1{grid-column-gap:1px}.gui-grid-cols-gap-2{grid-column-gap:2px}.gui-grid-cols-gap-3{grid-column-gap:3px}.gui-grid-cols-gap-4{grid-column-gap:4px}.gui-grid-cols-gap-5{grid-column-gap:6px}.gui-grid-cols-gap-6{grid-column-gap:8px}.gui-grid-cols-gap-7{grid-column-gap:10px}.gui-grid-cols-gap-8{grid-column-gap:12px}.gui-grid-cols-gap-10{grid-column-gap:16px}.gui-grid-cols-gap-13{grid-column-gap:22px}.gui-grid-cols-gap-23{grid-column-gap:42px}.gui-h-full{height:100%}.gui-list-none{list-style-type:none}.gui-m-0{margin:0}.gui-mx-0{margin-left:0;margin-right:0}.gui-my-0{margin-bottom:0;margin-top:0}.-gui-m-0{margin:0}.-gui-mx-0{margin-left:0;margin-right:0}.-gui-my-0{margin-bottom:0;margin-top:0}.gui-m-1{margin:1px}.gui-mx-1{margin-left:1px;margin-right:1px}.gui-my-1{margin-bottom:1px;margin-top:1px}.-gui-m-1{margin:-1px}.-gui-mx-1{margin-left:-1px;margin-right:-1px}.-gui-my-1{margin-bottom:-1px;margin-top:-1px}.gui-m-2{margin:2px}.gui-mx-2{margin-left:2px;margin-right:2px}.gui-my-2{margin-bottom:2px;margin-top:2px}.-gui-m-2{margin:-2px}.-gui-mx-2{margin-left:-2px;margin-right:-2px}.-gui-my-2{margin-bottom:-2px;margin-top:-2px}.gui-m-3{margin:3px}.gui-mx-3{margin-left:3px;margin-right:3px}.gui-my-3{margin-bottom:3px;margin-top:3px}.-gui-m-3{margin:-3px}.-gui-mx-3{margin-left:-3px;margin-right:-3px}.-gui-my-3{margin-bottom:-3px;margin-top:-3px}.gui-m-4{margin:4px}.gui-mx-4{margin-left:4px;margin-right:4px}.gui-my-4{margin-bottom:4px;margin-top:4px}.-gui-m-4{margin:-4px}.-gui-mx-4{margin-left:-4px;margin-right:-4px}.-gui-my-4{margin-bottom:-4px;margin-top:-4px}.gui-m-5{margin:6px}.gui-mx-5{margin-left:6px;margin-right:6px}.gui-my-5{margin-bottom:6px;margin-top:6px}.-gui-m-5{margin:-6px}.-gui-mx-5{margin-left:-6px;margin-right:-6px}.-gui-my-5{margin-bottom:-6px;margin-top:-6px}.gui-m-6{margin:8px}.gui-mx-6{margin-left:8px;margin-right:8px}.gui-my-6{margin-bottom:8px;margin-top:8px}.-gui-m-6{margin:-8px}.-gui-mx-6{margin-left:-8px;margin-right:-8px}.-gui-my-6{margin-bottom:-8px;margin-top:-8px}.gui-m-7{margin:10px}.gui-mx-7{margin-left:10px;margin-right:10px}.gui-my-7{margin-bottom:10px;margin-top:10px}.-gui-m-7{margin:-10px}.-gui-mx-7{margin-left:-10px;margin-right:-10px}.-gui-my-7{margin-bottom:-10px;margin-top:-10px}.gui-m-8{margin:12px}.gui-mx-8{margin-left:12px;margin-right:12px}.gui-my-8{margin-bottom:12px;margin-top:12px}.-gui-m-8{margin:-12px}.-gui-mx-8{margin-left:-12px;margin-right:-12px}.-gui-my-8{margin-bottom:-12px;margin-top:-12px}.gui-m-10{margin:16px}.gui-mx-10{margin-left:16px;margin-right:16px}.gui-my-10{margin-bottom:16px;margin-top:16px}.-gui-m-10{margin:-16px}.-gui-mx-10{margin-left:-16px;margin-right:-16px}.-gui-my-10{margin-bottom:-16px;margin-top:-16px}.gui-m-13{margin:22px}.gui-mx-13{margin-left:22px;margin-right:22px}.gui-my-13{margin-bottom:22px;margin-top:22px}.-gui-m-13{margin:-22px}.-gui-mx-13{margin-left:-22px;margin-right:-22px}.-gui-my-13{margin-bottom:-22px;margin-top:-22px}.gui-m-23{margin:42px}.gui-mx-23{margin-left:42px;margin-right:42px}.gui-my-23{margin-bottom:42px;margin-top:42px}.-gui-m-23{margin:-42px}.-gui-mx-23{margin-left:-42px;margin-right:-42px}.-gui-my-23{margin-bottom:-42px;margin-top:-42px}.gui-mb-4{margin-bottom:4px}.gui-mb-6{margin-bottom:8px}.gui-mb-8{margin-bottom:12px}.gui-mb-10{margin-bottom:16px}.gui-mb-18{margin-bottom:32px}.gui-mr-0{margin-right:0}.gui-mr-5{margin-right:6px}.gui-mr-auto{margin-right:auto}.gui-ml-auto{margin-left:auto}.gui-ml-6{margin-left:8px}.gui-mt-0{margin-top:0}.gui-mt-4{margin-top:4px}.gui-mt-6{margin-top:8px}.gui-mt-10{margin-top:16px}.gui-mt-14{margin-top:24px}.gui-overflow-hidden{overflow:hidden}.gui-overflow-y-scroll{overflow-y:scroll}.gui-overflow-x-hidden{overflow-x:hidden}.gui-overflow-auto{overflow:auto}.gui-p-0{padding:0}.gui-px-0{padding-left:0;padding-right:0}.gui-py-0{padding-bottom:0;padding-top:0}.gui-p-1{padding:1px}.gui-px-1{padding-left:1px;padding-right:1px}.gui-py-1{padding-bottom:1px;padding-top:1px}.gui-p-2{padding:2px}.gui-px-2{padding-left:2px;padding-right:2px}.gui-py-2{padding-bottom:2px;padding-top:2px}.gui-p-3{padding:3px}.gui-px-3{padding-left:3px;padding-right:3px}.gui-py-3{padding-bottom:3px;padding-top:3px}.gui-p-4{padding:4px}.gui-px-4{padding-left:4px;padding-right:4px}.gui-py-4{padding-bottom:4px;padding-top:4px}.gui-p-5{padding:6px}.gui-px-5{padding-left:6px;padding-right:6px}.gui-py-5{padding-bottom:6px;padding-top:6px}.gui-p-6{padding:8px}.gui-px-6{padding-left:8px;padding-right:8px}.gui-py-6{padding-bottom:8px;padding-top:8px}.gui-p-7{padding:10px}.gui-px-7{padding-left:10px;padding-right:10px}.gui-py-7{padding-bottom:10px;padding-top:10px}.gui-p-8{padding:12px}.gui-px-8{padding-left:12px;padding-right:12px}.gui-py-8{padding-bottom:12px;padding-top:12px}.gui-p-10{padding:16px}.gui-px-10{padding-left:16px;padding-right:16px}.gui-py-10{padding-bottom:16px;padding-top:16px}.gui-p-13{padding:22px}.gui-px-13{padding-left:22px;padding-right:22px}.gui-py-13{padding-bottom:22px;padding-top:22px}.gui-p-23{padding:42px}.gui-px-23{padding-left:42px;padding-right:42px}.gui-py-23{padding-bottom:42px;padding-top:42px}.gui-pr-10{padding-right:16px}.gui-pl-9{padding-right:10px}.gui-pb-6{padding-bottom:8px}.gui-pb-12{padding-bottom:20px}.gui-pl-21{padding-left:38px}.gui-pt-4{padding-top:4px}.gui-pt-6{padding-top:8px}.gui-pt-10{padding-top:16px}.gui-pt-12{padding-top:20px}.gui-pt-14{padding-top:24px}.gui-static{position:static}.gui-fixed{position:fixed}.gui-relative{position:relative}.gui-absolute{position:absolute}.gui-text-xxs{font-size:11px}.gui-text-xs{font-size:12px}.gui-text-sm{font-size:13px}.gui-text-base{font-size:14px}.gui-text-lg{font-size:16px}.gui-text-xl{font-size:18px}.gui-text-2xl{font-size:20px}.gui-text-3xl{font-size:22px}.gui-leading-4{line-height:16px}.gui-leading-6{line-height:24px}.gui-font-thin{font-weight:100}.gui-font-extralight{font-weight:200}.gui-font-light{font-weight:300}.gui-font-normal{font-weight:400}.gui-font-medium{font-weight:500}.gui-font-semibold{font-weight:600}.gui-font-bold{font-weight:700}.gui-font-extrabold{font-weight:800}.gui-font-black{font-weight:900}.gui-not-italic{font-style:normal}.gui-whitespace-nowrap{white-space:nowrap}.gui-overflow-ellipsis{text-overflow:ellipsis}.gui-no-underline{text-decoration:none}.gui-text-center{text-align:center}.gui-w-full{width:100%}.gui-w-96{width:384px}.gui-w-3\\/5{width:60%}.gui-structure *,.gui-structure *:after,.gui-structure *:before{box-sizing:border-box}.gui-structure input{font-size:13px;outline:0}.gui-bold{font-weight:700}.gui-italic{font-style:italic}.gui-bar-view{width:100%}.gui-align-right{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;text-align:right;width:100%}.gui-align-left{text-align:left;width:100%}.gui-align-center{-ms-flex-pack:center;justify-content:center;text-align:center;width:100%}.gui-icon{cursor:pointer}.gui-icon svg{fill:#aaa;stroke:#aaa;transition:stroke .3s ease-in-out}.gui-icon svg:hover{fill:#464646!important;stroke:#464646!important}.gui-view-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gui-percentage-bar{background:#deebff;border-radius:4px;box-shadow:inset 1px 1px 2px #ccc;color:#0747a6;height:22px;padding:4px;position:relative;text-align:center;width:100%}.gui-percentage-bar .gui-percentage{background:#8abcfc;border-radius:4px;height:22px;left:0;position:absolute;top:0}.gui-percentage-bar .gui-percentage-view{color:#031d44;position:relative;width:100%}.gui-clear-search-icon{cursor:pointer;height:16px;position:absolute;right:8px;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);width:16px}.gui-clear-search-icon:before,.gui-clear-search-icon:after{background-color:#aaa;border-radius:8px;content:" ";height:16px;left:7px;position:absolute;width:2px}.gui-clear-search-icon:before{-ms-transform:rotate(45deg);transform:rotate(45deg)}.gui-clear-search-icon:after{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.gui-clear-search-icon:hover:before,.gui-clear-search-icon:hover:after{background-color:#464646}\n',".gui-structure,.gui-structure *{border-color:#d6d6d6;font-size:14px}.gui-structure input{color:#333;font-family:Arial}.gui-header{background:#f2f3f4;border-bottom:1px solid;border-color:inherit;height:36px}.gui-header .gui-header-cell.gui-header-sortable{cursor:pointer}.gui-header .gui-header-cell.gui-header-sortable:hover{background:#e6e7e8}.gui-header .gui-header-cell .gui-header-menu-icon{display:none}.gui-header .gui-header-cell:hover .gui-header-menu{cursor:pointer}.gui-header .gui-header-cell:hover .gui-header-menu .gui-header-menu-icon-wrapper .gui-header-menu-icon{display:block}.gui-header .gui-header-cell:last-of-type{border-right:0}.gui-header .gui-header-cell .gui-header-title{display:-ms-flexbox;display:flex;line-height:1.4em}.gui-header .gui-header-cell .gui-header-menu{display:-ms-flexbox;display:flex}.gui-header .gui-header-cell .gui-header-menu .gui-header-menu-icon-wrapper{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:16px;padding:16px;position:relative;right:0;width:16px}.gui-header .gui-header-cell .gui-header-menu .gui-header-menu-icon-wrapper .gui-header-menu-icon{display:none;height:16px;width:16px}.gui-header-bottom .gui-header{border-bottom:0;border-color:inherit;border-top:1px solid}.gui-structure{background:#fff;border-color:#d6d6d6;box-sizing:border-box;color:#333;display:block;font-family:Arial;font-size:14px;position:relative}.gui-structure *{box-sizing:border-box}.gui-structure .gui-structure-header{display:block;height:100%;width:100%}.gui-structure .gui-structure-header .gui-structure-header-filters.gui-header{height:32px}.gui-structure .gui-structure-header .gui-structure-header-filters.gui-header .gui-header-cell{padding:4px}.gui-structure .gui-structure-header .gui-structure-header-filters.gui-header .gui-header-cell input{box-sizing:border-box;height:100%;padding:2px;position:relative;width:100%;border-color:#d6d6d6;border-style:solid;border-width:1px;font-size:13px}.gui-structure-container{display:block;height:100%;overflow:auto;overflow-x:hidden;position:relative;width:100%}.gui-structure-container .gui-structure-container-element{height:100%;position:absolute;width:100%}.gui-structure-container .gui-structure-container-element .gui-content{height:100%;position:relative}.gui-structure-container .gui-structure-container-element .gui-content .gui-row{border-bottom:1px solid transparent;position:absolute;width:100%}.gui-structure-container .gui-structure-container-element .gui-content .gui-row:last-child{border-bottom:0}.gui-structure-container .gui-structure-container-element .gui-content .gui-row:hover{background:#ecedee}.gui-structure-container .gui-structure-container-element .gui-content .gui-row.selected{background:#d0e8fb}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell{border-right:1px solid transparent;box-sizing:border-box;line-height:1em;overflow:hidden;padding:0;white-space:nowrap}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-cell-view span{line-height:1.4em}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-button{padding:0}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-cell-boolean{-ms-flex-pack:center;justify-content:center}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-checkbox{line-height:24px;position:relative}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-checkbox input{position:relative}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-chip{line-height:1em;margin:0;padding:4px 8px}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-badge{padding:0}.gui-structure-container .gui-structure-container-element .gui-content .gui-row .gui-cell .gui-input{background:transparent;font-size:14px;padding:0;border-radius:0;border-style:none}.gui-structure-container .gui-cell{display:inline-block}.gui-structure-container .gui-cell:last-child .gui-cell-view{padding-right:20px}.gui-structure-container .gui-cell>span{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:100%;padding:0 8px;width:100%}.gui-structure-container .gui-cell .gui-cell-edit-mode{border:2px solid #2185d0;height:100%;padding:6px}.gui-structure-container .gui-cell .gui-cell-edit-mode .gui-boolean-edit{margin-left:calc(50% - 11px)}.gui-structure-container .gui-cell .gui-cell-edit-mode input:focus{box-shadow:none;outline:none}.gui-vertical-grid .gui-structure-summaries-cell,.gui-vertical-grid .gui-structure-container-element .gui-content .gui-row .gui-cell,.gui-vertical-grid .gui-structure-header .gui-header .gui-header-cell{border-right:1px solid;border-right-color:inherit}.gui-vertical-grid .gui-structure-container-element .gui-content .gui-row .gui-cell:last-of-type,.gui-vertical-grid .gui-structure-header .gui-header .gui-header-cell:last-of-type{border-right:0}.gui-vertical-grid .gui-row-checkbox{border-right:1px solid!important;border-right-color:inherit!important}.gui-horizontal-grid .gui-structure-container-element .gui-content .gui-row{border-bottom:1px solid;border-bottom-color:inherit}.gui-horizontal-grid .gui-structure-container-element .gui-content .gui-row:last-of-type{border-bottom:0}.gui-rows-even .gui-row.even,.gui-rows-odd .gui-row.odd{background:#f7f8f9}.gui-structure-info-panel{-ms-flex-align:center;align-items:center;background:#f2f3f4;box-sizing:border-box;display:-ms-flexbox;display:flex;height:36px;-ms-flex-pack:justify;justify-content:space-between;padding:0 6px;width:100%;border-top-color:inherit;border-top-style:solid;border-top-width:1px}.gui-structure-info-panel p{margin:0}.gui-structure-info-panel p b{font-weight:700}.gui-structure-info-panel div button{background:#ccc;color:#fff;cursor:pointer;font-family:Arial;font-weight:700;height:16px;line-height:14px;padding:0;width:16px;border-color:transparent;border-radius:50%;border-style:solid;border-width:1px}.gui-structure-info-panel div button:focus{box-shadow:0 0 4px #ccc;outline:none}.gui-structure-border{border:1px solid;border-color:#d6d6d6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.gui-loading{-ms-flex-line-pack:center;align-content:center;animation-duration:.2s;background:rgba(255,255,255,.8);border:1px solid;border-color:inherit;display:-ms-flexbox;display:flex;height:100%;-ms-flex-pack:center;justify-content:center;left:0;opacity:0;position:absolute;top:0;visibility:hidden;width:100%}.gui-loading .gui-spinner{-ms-flex-item-align:center;align-self:center}.gui-loading.gui-loader-hidden{animation-name:fadeOut;opacity:0;visibility:visible;z-index:-1}.gui-loading.gui-loader-visible{animation-name:fadeIn;opacity:1;visibility:visible;z-index:1}.gui-text-highlight{background:#fff799;padding:0!important}.gui-title-panel{border-bottom-color:#d6d6d6}.gui-footer-panel{border-top-color:#d6d6d6}.gui-structure-schema-manager-icon{margin-right:16px}.gui-structure-schema-manager-icon svg{height:18px;margin-bottom:-1px;width:18px}.gui-row-radio{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:center;justify-content:center;padding:0 12px!important;width:48px!important}.gui-row-radio .gui-radio-button{height:24px;margin:0;padding:0;width:24px}.gui-row-checkbox{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox!important;display:flex!important;-ms-flex-pack:center;justify-content:center;padding:0 12px!important;width:48px!important}.gui-row-checkbox .gui-checkbox{height:24px;margin:0;padding:0;width:24px}.gui-select-all .gui-checkbox .gui-checkmark{top:0}.gui-structure-cell-edit-boolean{height:100%}.gui-column-highlighted{background:#fffddd}.gui-structure-column-manager>div:hover{background:#ecedee}.gui-structure-column-manager label{margin-bottom:0}.gui-structure-ordered-list li:hover{background:#ecedee}\n",".gui-structure-column-menu-icon svg{height:16px;width:16px}.gui-structure-column-menu-icon .cls-1{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.gui-structure-column-menu-arrow-icon{display:inline-block}.gui-structure-column-menu-arrow-icon svg{height:10px;width:12px}.gui-structure-column-menu-arrow-icon .gui-structure-column-menu-sort-icon svg{height:16px}.gui-structure-column-menu-arrow-icon .cls-1{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}\n",".gui-summaries-value{font-weight:700}.gui-structure-summaries-panel{background:#f2f3f4}.gui-structure-summaries-panel.gui-structure-summaries-panel-bottom .gui-structure-summaries-cell{border-top:1px solid #d6d6d6}.gui-structure-summaries-panel.gui-structure-summaries-panel-top .gui-structure-summaries-cell{border-bottom:1px solid #d6d6d6}.gui-structure-summaries-panel .gui-structure-summaries-cell{font-size:14px;padding-left:16px;padding-right:16px}.gui-structure-summaries-panel .gui-structure-summaries-cell:last-child{padding-right:20px}.gui-structure-summaries-panel .gui-structure-summaries-value{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;line-height:1em;overflow:hidden;padding:8px 0}.gui-structure-summaries-panel .gui-structure-summaries-value div .gui-math-symbol{position:relative;top:-1px}.gui-structure-summaries-panel .gui-structure-summaries-value .gui-mean,.gui-structure-summaries-panel .gui-structure-summaries-value .gui-median{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:relative}.gui-structure-summaries-panel .gui-structure-summaries-value .gui-mean span:nth-child(1){left:1px;position:absolute;top:-15px}.gui-structure-summaries-panel .gui-structure-summaries-value .gui-median span:nth-child(1){left:1px;position:absolute;top:-8px}\n",".gui-structure-column-manager-icon svg{height:16px;width:16px}.gui-structure-column-manager-icon .cls-1,.gui-structure-column-manager-icon .cls-2{fill:none;stroke-linecap:round;stroke-linejoin:round}.gui-structure-column-manager-icon .cls-2{stroke-width:1.5px}.gui-structure-info-icon svg{height:16px;width:16px}.gui-structure-info-icon .cls-1{stroke-width:0}.gui-structure-info-icon .cls-2{fill:none;stroke-linecap:round;stroke-linejoin:round}.gui-structure-info-panel div,.gui-structure-info-panel div button{display:inline-block}.gui-structure-info-panel .gui-right-section .gui-structure-column-manager-icon{margin-right:16px;position:relative}.gui-structure-info-panel .gui-right-section .gui-structure-info-icon{margin-right:4px;position:relative}.gui-structure-info-modal .gui-quote{color:#575757}.gui-structure-info-modal p{color:#333}.gui-structure-info-modal a{color:#2185d0}.gui-structure-info-modal a:hover{color:#59a9e5;text-decoration:underline}\n","@media (max-width: 500px){.gui-paging>*{padding-left:4px}.gui-paging .gui-paging-stats{padding-left:4px}}\n",".gui-header{display:-ms-flexbox;display:flex}.gui-header .gui-header-cell{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}.gui-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.gui-content .gui-structure-cell-container,.gui-content .gui-row{display:-ms-flexbox;display:flex}.gui-content .gui-structure-cell-container .gui-cell,.gui-content .gui-row .gui-cell{display:inline-block}.gui-content .gui-structure-row-details{background:#80cbc4;display:block;height:200px;position:absolute;-ms-transform:translateY(0);transform:translateY(0);width:100%}\n",".gui-inline-dialog-header-menu.gui-inline-dialog-wrapper .gui-inline-dialog-content{background:transparent;box-shadow:none}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-item-active{font-weight:700}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-list{background:#fff}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-item{color:#333}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-item:hover{background:#ecedee}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-item.gui-active{color:#2185d0}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-content{box-shadow:0 3px 7px #ccc;box-sizing:content-box;padding:0;width:225px}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move{color:#333;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:0}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item svg line{stroke:#aaa}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item.left{padding:12px 16px 12px 12px;width:48%}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item.right{padding:12px 10px;width:52%}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item:hover{background:#ecedee}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item:hover svg line{stroke:#464646}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-container{border:none;border-radius:0}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-container:hover{background:#ecedee}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-container:hover .gui-dropdown-arrow{opacity:1}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-menu{width:125px}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-menu .gui-item{background:#fff;color:#333;display:-ms-flexbox;display:flex;padding:8px 8px 8px 12px}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-menu .gui-item:hover{background:#ecedee}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-menu .gui-item:hover .gui-sort-title svg line{stroke:#464646}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-menu .gui-item .gui-sort-title{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;width:100%}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-menu .gui-item .gui-sort-title svg{margin-top:3px}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-menu .gui-item .gui-sort-title svg line{stroke:#aaa}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-item{color:#333;cursor:pointer;display:block;padding:8px 12px}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-item:hover{background:#ecedee}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-checkbox{color:#333;margin-left:12px;padding:8px 12px 8px 32px;width:169px}.gui-inline-dialog-header-menu .gui-header-menu-tab .gui-checkbox label{display:inline-block;width:inherit}\n",".gui-schema-manager-dialog .gui-schema-manager{min-width:180px}.gui-schema-manager-dialog .gui-schema-manager .gui-structure-schema-manager-select,.gui-schema-manager-dialog .gui-schema-manager .gui-checkbox{color:#333}.gui-schema-manager-dialog .gui-schema-manager .gui-structure-schema-manager-select:nth-last-child(1),.gui-schema-manager-dialog .gui-schema-manager .gui-checkbox:nth-last-child(1){margin-bottom:0}.gui-dialog-title{border-bottom:solid 1px #d6d6d6;font-size:18px;font-weight:700;margin-left:-16px;margin-right:-16px;padding-bottom:16px;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gui-structure-schema-manager-select{padding:8px 0 24px}.gui-structure-dialog-column-manager ol{max-height:400px;min-width:250px}\n",".gui-cell .gui-checkbox{display:block}.gui-cell .gui-chip{margin:0;padding:2px 8px}.gui-cell .gui-input{display:block;font-size:11px;padding:2px 4px;width:100%}.gui-cell .gui-button{padding:2px 8px}.gui-cell .gui-cell-number{display:block;width:100%}.gui-cell .gui-cell-boolean{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:100%;text-align:center;width:100%}.gui-cell .gui-string-edit{width:100%}\n",".gui-fabric{border-color:#d6d6d6;font-family:Arial;font-size:14px}.gui-fabric .gui-header-cell,.gui-fabric .gui-structure-header-columns,.gui-fabric .gui-structure-top-panel,.gui-fabric .gui-structure-info-panel,.gui-fabric .gui-paging{height:42px}\n",".gui-material{border-color:#0000001f;font-family:Arial;font-size:14px}.gui-material *{border-color:#0000001f}.gui-material.gui-structure{border:0;border-radius:0;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.gui-material.gui-structure,.gui-material .gui-header{font-family:Arial}.gui-material .gui-header-cell,.gui-material .gui-structure-header-columns{height:56px}.gui-material .gui-header .gui-header-cell.gui-header-sortable:hover{background:transparent}.gui-material .gui-header-cell{padding-left:16px;padding-right:16px}.gui-material .gui-structure-container-element .gui-structure-cell>span{padding-left:16px;padding-right:16px}.gui-material .gui-structure-container .gui-structure-container-element .gui-content .gui-row:hover{background:rgba(0,0,0,.04)}.gui-material .gui-structure-container .gui-structure-container-element .gui-content .gui-row.selected{background:#e6f7ff}.gui-material .gui-structure-header .gui-header{background:transparent;color:#464646;font-weight:700}.gui-material .gui-structure-header .gui-header .gui-header-cell{border-color:inherit}.gui-material .gui-cell .gui-button,.gui-material .gui-cell .gui-badge{padding:0}.gui-material .gui-paging-alternative-navigator .gui-button{background:transparent;color:#333;margin:0 4px;padding:0}.gui-material .gui-paging-alternative-navigator .gui-button:hover{background:transparent}.gui-material .gui-paging-alternative-navigator .gui-button:disabled{background:transparent;color:#ccc;opacity:.4}.gui-material .gui-structure-summaries-panel{background:#fff}.gui-material gui-structure-top-panel,.gui-material .gui-structure-info-panel,.gui-material .gui-paging{height:52px;padding-left:16px;padding-right:16px}.gui-material .gui-structure-info-panel{background:#fff;border-radius:0}.gui-material gui-structure-top-panel{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;padding-right:0}.gui-material gui-structure-top-panel .gui-search-bar form input{border:0;outline:0}.gui-material .gui-search-bar form input{border:0;outline:none}\n",".gui-dark{border-color:#575757;border-radius:2px;color:#f0f0f0;font-family:Arial;font-size:14px}.gui-dark *{border-color:#575757;color:#f0f0f0}.gui-dark.gui-structure{border-radius:2px}.gui-dark .gui-header-cell,.gui-dark .gui-structure-header-columns{background:#333;height:46px}.gui-dark .gui-structure-border{border:none;box-shadow:5px 5px 10px 2px #1f1f1f}.gui-dark .gui-header-cell{border-bottom:1px solid;border-color:inherit;padding-left:16px;padding-right:16px}.gui-dark .gui-structure-container-element .gui-structure-cell>span{padding-left:16px;padding-right:16px}.gui-dark .gui-structure-header .gui-header{border-bottom-color:#666;color:#bdbdbd}.gui-dark .gui-structure-header .gui-header .gui-header-cell:hover{background:#525252}.gui-dark .gui-structure-header .gui-header .gui-header-cell:hover .gui-header-menu .gui-header-menu-icon-wrapper{background-color:#525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-list{background:#383838}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-item{color:#f0f0f0}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-item:hover{background:#525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-menu .gui-tab-menu-item.gui-active{color:#ce93d8}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-tab-content{box-shadow:0 1px 2px #525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab .gui-structure-column-manager ol li:hover{background:#525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move{color:#f0f0f0}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item:hover{background:#525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-column-move .gui-header-menu-column-move-item:hover svg line{stroke:#ce93d8}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-container .gui-dropdown-menu{border-color:#666}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-container .gui-dropdown-menu .gui-item:hover svg line{stroke:#ce93d8}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-dropdown-container:hover{background:#525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-item{background:#383838;color:#f0f0f0;display:-ms-flexbox;display:flex}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-tab-item-dropdown .gui-header-menu-dropdown.gui-dropdown .gui-item:hover{background:#525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-item{color:#f0f0f0}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-header-menu-item:hover{background:#525252}.gui-dark .gui-inline-dialog-header-menu .gui-header-menu-tab .gui-checkbox{color:#f0f0f0}.gui-dark .gui-structure-column-manager>div:hover{background:#525252}.gui-dark .gui-structure-container .gui-structure-container-element .gui-content .gui-row:hover{background:#525252}.gui-dark .gui-structure-container .gui-structure-container-element .gui-content .gui-row.selected{background:rgba(124,185,246,.3215686275)}.gui-dark.gui-rows-odd .gui-row.odd,.gui-dark.gui-rows-even .gui-row.even{background:#4f4f4f}.gui-dark .gui-horizontal-grid .gui-structure-container-element .gui-row .gui-cell{border-bottom-color:#666}.gui-dark .gui-paging.gui-paging-bottom{border-top-color:#666}.gui-dark .gui-paging.gui-paging-top{border-bottom-color:#666}.gui-dark ::-webkit-scrollbar{width:15px}.gui-dark ::-webkit-scrollbar-track{background:#616161}.gui-dark ::-webkit-scrollbar-thumb{background:#424242}.gui-dark ::-webkit-scrollbar-thumb:hover{background:#212121}.gui-dark .gui-structure-top-panel,.gui-dark .gui-structure-info-panel,.gui-dark .gui-paging,.gui-dark .gui-structure-container-element,.gui-dark .gui-row{background:#444}.gui-dark .gui-structure-top-panel,.gui-dark .gui-structure-info-panel,.gui-dark .gui-paging{height:42px;padding-left:16px;padding-right:16px}.gui-dark .gui-structure-summaries-cell{background:#383838;color:#f0f0f0}.gui-dark .gui-structure-summaries-panel-bottom .gui-structure-summaries-cell{border-top-color:#666}.gui-dark .gui-structure-summaries-panel-top .gui-structure-summaries-cell{border-bottom-color:#666}.gui-dark .gui-structure-info-panel{background:#383838;border-top-color:#666}.gui-dark .gui-structure-info-panel div{color:#f0f0f0}.gui-dark .gui-structure-info-panel div button{background:#616161}.gui-dark .gui-structure-info-panel p,.gui-dark .gui-structure-info-modal p{color:#f0f0f0}.gui-dark gui-paging-alternative-navigator .gui-button{background:transparent;color:#f0f0f0;margin:0 4px;padding:0}.gui-dark gui-paging-alternative-navigator .gui-button:hover{background:transparent}.gui-dark gui-paging-alternative-navigator .gui-button:disabled{background:transparent;color:#f0f0f0;opacity:.4}.gui-dark gui-paging-alternative-navigator gui-paging-alternative-pages .gui-paging-active-page{box-shadow:0 1px #f0f0f0;color:#f0f0f0}.gui-dark .gui-search-bar form{background:#444}.gui-dark .gui-search-bar input{background:#444;border:0;color:#f0f0f0;cursor:pointer}.gui-dark .gui-search-bar:hover .gui-search-icon-svg line,.gui-dark .gui-search-bar:hover .gui-search-icon-svg circle{stroke:#878787}.gui-dark .gui-icon{cursor:pointer}.gui-dark .gui-icon svg{stroke:#aaa;transition:stroke .3s ease-in-out}.gui-dark .gui-icon svg:hover{stroke:#e6e6e6!important}.gui-dark .gui-empty-source div{background:#383838}.gui-dark .gui-dialog-wrapper .gui-dialog-content .gui-schema-manager-dialog .gui-dialog-title{color:#f0f0f0}.gui-dark .gui-title-panel,.gui-dark .gui-footer-panel{background:#383838}.gui-dark .gui-structure-ordered-list li:hover{background:#525252}\n",".gui-light{border-color:#f0f0f0;font-family:Arial;font-size:14px}.gui-light *{border-color:#f0f0f0}.gui-light.gui-structure-border{border:0}.gui-light.gui-structure,.gui-light .gui-header{background:#fff;color:#333;font-family:Arial}.gui-light .gui-header-cell,.gui-light .gui-structure-header-columns{height:56px}.gui-light.gui-structure-border{border-color:#f0f0f0 transparent}.gui-light .gui-header-cell,.gui-light .gui-structure-container-element .gui-structure-cell>span{padding-left:16px;padding-right:16px}.gui-light .gui-structure-header .gui-header{color:#333;font-weight:700}.gui-light .gui-structure-header .gui-header .gui-header-cell:hover{background:#f3f9ff}.gui-light .gui-structure-header .gui-header .gui-header-cell:hover .gui-header-menu .gui-header-menu-icon-wrapper{background-color:#f3f9ff}.gui-light .gui-structure-container .gui-structure-container-element .gui-content .gui-row:hover{background:#f3f9ff}.gui-light .gui-structure-container .gui-structure-container-element .gui-content .gui-row.selected{background:rgba(124,185,246,.3215686275)}.gui-light.gui-rows-odd .gui-row.odd,.gui-light.gui-rows-even .gui-row.even{background:#f7f7f7}.gui-light gui-paging-alternative-navigator .gui-button{background:transparent;color:#333;margin:0 4px;padding:0}.gui-light gui-paging-alternative-navigator .gui-button:hover{background:transparent}.gui-light gui-paging-alternative-navigator .gui-button:disabled{background:transparent;color:#333;opacity:.4}.gui-light .gui-structure-top-panel,.gui-light .gui-structure-info-panel,.gui-light .gui-paging{height:56px;padding-left:16px;padding-right:16px}.gui-light .gui-structure-top-panel,.gui-light .gui-structure-info-panel,.gui-light .gui-paging,.gui-light .gui-structure-summaries-panel{background:#fff}.gui-light .gui-search-bar form input{border:0;outline:none}\n",".gui-structure.gui-generic{border-color:#2224261a;font-family:Arial;font-size:14px}.gui-structure.gui-generic *{border-color:#2224261a}.gui-structure.gui-generic .gui-header-cell,.gui-structure.gui-generic .gui-structure-header-columns{height:46px}.gui-structure.gui-generic .gui-header .gui-header-cell.gui-header-sortable:hover{background:rgba(0,0,0,.04);transition:.15s all}.gui-structure.gui-generic .gui-header-cell,.gui-structure.gui-generic .gui-structure-container-element .gui-structure-cell>span{padding-left:12px;padding-right:12px}.gui-structure.gui-generic .gui-structure-container-element .gui-structure-cell:last-child>span{padding-right:20px}.gui-structure.gui-generic .gui-structure-header.gui-header-bottom .gui-header{border-color:inherit;border-style:solid;border-width:2px 0 0}.gui-structure.gui-generic .gui-structure-container .gui-structure-container-element .gui-content .gui-row:hover{background:rgba(0,0,0,.04)}.gui-structure.gui-generic .gui-structure-container .gui-structure-container-element .gui-content .gui-row.selected{background:#e6f7ff}.gui-structure.gui-generic .gui-structure-header .gui-header{background:#f9fafb;border-width:0 0 2px;color:#464646;font-weight:700}.gui-structure.gui-generic .gui-rows-odd .gui-row.odd,.gui-structure.gui-generic .gui-rows-even .gui-row.even{background:#f9fafb}.gui-structure.gui-generic .gui-cell .gui-button,.gui-structure.gui-generic .gui-cell .gui-badge{padding:0}.gui-structure.gui-generic .gui-paging-alternative-navigator .gui-button{background:transparent;color:#333;margin:0 4px;padding:0}.gui-structure.gui-generic .gui-paging-alternative-navigator .gui-button:hover{background:transparent}.gui-structure.gui-generic .gui-paging-alternative-navigator .gui-button:disabled{background:transparent;color:#ccc;opacity:.4}.gui-structure.gui-generic .gui-structure-summaries-panel{background:#f9fafb}.gui-structure.gui-generic .gui-structure-top-panel,.gui-structure.gui-generic .gui-structure-info-panel,.gui-structure.gui-generic .gui-paging{height:46px;padding-left:12px;padding-right:12px}.gui-structure.gui-generic .gui-structure-info-panel{background:#f9fafb;border-radius:0}.gui-structure.gui-generic .gui-structure-top-panel{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;padding-right:0}.gui-structure.gui-generic .gui-structure-top-panel .gui-search-bar form input{border:0;outline:0}.gui-structure.gui-generic .gui-rows-odd gui-row.odd,.gui-structure.gui-generic .gui-rows-even .gui-row.even{background:#f9fafb}.gui-structure.gui-generic .gui-row:hover{background:#f9fafb;transition:.15s all}\n"],encapsulation:2,changeDetection:0}),i})(),Nu=(()=>{class i extends z{constructor(e,n){super(),this.structureHeaderTopEnabledArchive=e,this.structureHeaderBottomEnabledArchive=n}ngOnChanges(e){this.isDefined("columnHeaderTop",e)&&this.structureHeaderTopEnabledArchive.next(this.columnHeaderTop),this.isDefined("columnHeaderBottom",e)&&this.structureHeaderBottomEnabledArchive.next(this.columnHeaderBottom)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Po),r.rXU(Ki))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","columnHeaderTop","","columnHeaderBottom",""],["gui-structure","columnHeaderTop",""],["gui-structure","columnHeaderBottom",""]],inputs:{columnHeaderTop:"columnHeaderTop",columnHeaderBottom:"columnHeaderBottom"},features:[r.Vt3,r.OA$]}),i})(),Hy=(()=>{class i extends z{constructor(e,n,o,s){super(),this.structureId=e,this.compositionId=n,this.pagingCommandInvoker=o,this.pagingEventRepository=s,this.pageChanged=new r.bkB,this.pageSizeChanged=new r.bkB}ngOnChanges(e){if(this.isDefined("paging",e)){let n;n="boolean"==typeof this.paging?{enabled:this.paging}:this.paging,this.pagingCommandInvoker.setPaging(n,this.compositionId)}}ngOnInit(){this.subscribeAndEmit(this.pagingEventRepository.onPageChange(this.structureId.toReadModelRootId()),this.pageChanged),this.subscribeAndEmit(this.pagingEventRepository.onPageSizeChange(this.structureId.toReadModelRootId()),this.pageSizeChanged)}onPageChange(e){this.pageChanged.emit(e)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(J),r.rXU(ke),r.rXU(Et))},i.\u0275dir=r.FsC({type:i,inputs:{paging:"paging"},outputs:{pageChanged:"pageChanged",pageSizeChanged:"pageSizeChanged"},features:[r.Vt3,r.OA$]}),i})(),Bu=(()=>{class i extends Hy{constructor(e,n,o,s,a){super(e,n,o,s),this.pagingDisplayModeArchive=a}ngOnChanges(e){if(this.isDefined("paging",e)){let n;"boolean"==typeof this.paging?n={enabled:this.paging}:(n=this.paging,void 0!==this.paging.displayMode&&this.pagingDisplayModeArchive.next(this.paging.displayMode)),this.pagingCommandInvoker.setPaging(n,this.structureId)}}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(J),r.rXU(ke),r.rXU(Et),r.rXU(Cn))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","paging",""]],features:[r.Vt3,r.OA$]}),i})(),Uy=(()=>{class i extends z{constructor(e,n,o){super(),this.structureId=e,this.searchEventRepository=n,this.searchCommandInvoker=o,this.searchPhraseChanged=new r.bkB}ngOnChanges(e){if(this.isDefined("searching",e)){let n;n="boolean"==typeof this.searching?{enabled:this.searching}:this.searching,this.searchCommandInvoker.setSearchingConfig(n,this.structureId)}}ngOnInit(){this.subscribeAndEmit(this.searchEventRepository.onSearchPhrase(this.structureId.toReadModelRootId()),this.searchPhraseChanged)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(It),r.rXU(Be))},i.\u0275dir=r.FsC({type:i,inputs:{searching:"searching"},outputs:{searchPhraseChanged:"searchPhraseChanged"},features:[r.Vt3,r.OA$]}),i})(),Hu=(()=>{class i extends Uy{constructor(e,n,o){super(e,n,o)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(It),r.rXU(Be))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","searching",""]],features:[r.Vt3]}),i})(),$y=(()=>{class i extends z{constructor(e,n,o){super(),this.structureId=e,this.formationEventRepository=n,this.formationPublisher=o,this.itemsSelected=new r.bkB,this.selectedRows=new r.bkB}ngOnChanges(e){this.isDefined("rowSelection",e)&&(this.rowSelection.isEnabledDefined()&&this.formationPublisher.setSelection(this.rowSelection.isEnabled(),this.structureId),this.rowSelection.isTypeDefined()&&this.formationPublisher.changeType(this.rowSelection.getType(),this.structureId),this.rowSelection.isModeDefined()&&this.formationPublisher.changeMode(this.rowSelection.getMode(),this.structureId),this.rowSelection.isMatcherDefined()&&this.formationPublisher.setMatcher(this.rowSelection.getMatcher(),this.structureId),this.rowSelection.isSelectedRowIndexesDefined()&&this.formationPublisher.selectByIndex(this.rowSelection.getSelectedRowIndexes(),this.structureId),this.rowSelection.isSelectedRowIdsDefined()&&this.formationPublisher.selectByIds(this.rowSelection.getSelectedRowIds(),this.structureId),this.rowSelection.isCustomSelectConfig()&&this.formationPublisher.setCustomSelection(this.rowSelection.getCustomSelectConfig(),this.structureId))}ngOnInit(){this.subscribeAndEmit(this.formationEventRepository.onItemSelected(this.structureId),this.selectedRows),this.subscribeAndEmit(this.selectItemsSelected(),this.itemsSelected)}selectItemsSelected(){return this.formationEventRepository.onItemSelected(this.structureId).pipe(h(e=>e.map(n=>n.getItem())))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(_t),r.rXU(ae))},i.\u0275dir=r.FsC({type:i,inputs:{rowSelection:"rowSelection"},outputs:{itemsSelected:"itemsSelected",selectedRows:"selectedRows"},features:[r.Vt3,r.OA$]}),i})(),Uu=(()=>{class i extends $y{constructor(e,n,o){super(e,n,o)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(_t),r.rXU(ae))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","rowSelection",""],["gui-structure","selectionGate",""]],inputs:{selectionGate:"selectionGate"},features:[r.Vt3]}),i})(),$u=(()=>{class i extends z{constructor(e){super(),this.translationService=e}ngOnChanges(e){this.isDefined("localization",e)&&(this.localization.translationResolver&&this.translationService.setResolver(this.localization.translationResolver),this.localization.translation&&this.translationService.changeTranslation(this.localization.translation))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(lt))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","localization",""]],inputs:{localization:"localization"},features:[r.Vt3,r.OA$]}),i})(),ju=(()=>{class i extends z{constructor(e,n){super(),this.structureTitlePanelConfigArchive=e,this.structureFooterPanelConfigArchive=n}ngOnChanges(e){this.isDefined("titlePanel",e)&&this.structureTitlePanelConfigArchive.next(this.titlePanel),this.isDefined("footerPanel",e)&&this.structureFooterPanelConfigArchive.next(this.footerPanel)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(er),r.rXU(tr))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","titlePanel","","footerPanel",""]],inputs:{titlePanel:"titlePanel",footerPanel:"footerPanel"},features:[r.Vt3,r.OA$]}),i})(),Xu=(()=>{class i extends z{constructor(e){super(),this.structureDetailViewConfigArchive=e}ngOnChanges(e){this.isDefined("rowDetail",e)&&this.structureDetailViewConfigArchive.next(this.rowDetail)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(vn))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","rowDetail",""]],inputs:{rowDetail:"rowDetail"},features:[r.Vt3,r.OA$]}),i})(),Lu=(()=>{class i extends z{constructor(e){super(),this.structureColumnMenuConfigArchive=e}ngOnChanges(e){this.isDefined("columnMenu",e)&&this.structureColumnMenuConfigArchive.nextConfig(this.columnMenu)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(Qi))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","columnMenu",""]],inputs:{columnMenu:"columnMenu"},features:[r.Vt3,r.OA$]}),i})(),zu=(()=>{class i extends z{constructor(e,n){super(),this.structureId=e,this.summariesCommandInvoker=n}ngOnChanges(e){k(e.summaries,()=>{this.summariesCommandInvoker.setConfig(this.summaries,this.structureId)})}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(ci))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","summaries",""]],inputs:{summaries:"summaries"},features:[r.Vt3,r.OA$]}),i})(),Wu=(()=>{class i extends z{constructor(e){super(),this.structureInfoPanelConfigService=e}ngOnChanges(e){this.isDefined("infoPanel",e)&&("boolean"==typeof this.infoPanel&&(this.infoPanel={enabled:this.infoPanel}),this.structureInfoPanelConfigService.set(this.infoPanel))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(fn))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","infoPanel",""]],inputs:{infoPanel:"infoPanel"},features:[r.Vt3,r.OA$]}),i})(),Yu=(()=>{class i extends z{constructor(e,n){super(),this.schemaReadModelRootId=e,this.schemaPublisher=n}ngOnChanges(e){this.isDefined("rowClass",e)&&this.schemaPublisher.setRowClass(this.rowClass,this.schemaReadModelRootId)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(ie),r.rXU(Me))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","rowClass",""]],inputs:{rowClass:"rowClass"},features:[r.Vt3,r.OA$]}),i})(),Ku=(()=>{class i extends z{constructor(e,n){super(),this.schemaReadModelRootId=e,this.schemaPublisher=n}ngOnChanges(e){this.isDefined("rowStyle",e)&&this.schemaPublisher.setRowStyle(this.rowStyle,this.schemaReadModelRootId)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(ie),r.rXU(Me))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","rowStyle",""]],inputs:{rowStyle:"rowStyle"},features:[r.Vt3,r.OA$]}),i})(),qu=(()=>{class i extends z{constructor(e,n,o){super(),this.schemaId=e,this.schemaCommandInvoker=n,this.schemaEventRepository=o,this.rowColoringChanged=new r.bkB}ngOnChanges(e){this.isDefined("rowColoring",e)&&this.schemaCommandInvoker.setRowColoring(this.rowColoring,this.schemaId)}ngOnInit(){this.subscribeAndEmit(this.schemaEventRepository.onRowColoring(this.schemaId),this.rowColoringChanged)}ngOnDestroy(){super.ngOnDestroy()}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(ie),r.rXU(Me),r.rXU(Tt))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","rowColoring",""]],inputs:{rowColoring:"rowColoring"},outputs:{rowColoringChanged:"rowColoringChanged"},features:[r.Vt3,r.OA$]}),i})(),Qu=(()=>{class i extends z{constructor(e,n,o){super(),this.schemaId=e,this.schemaCommandInvoker=n,this.schemaEventRepository=o,this.horizontalGridChanged=new r.bkB,this.verticalGridChanged=new r.bkB,this.subscribeAndEmit(this.schemaEventRepository.onHorizontalGridChanged(this.schemaId),this.horizontalGridChanged),this.subscribeAndEmit(this.schemaEventRepository.onVerticalGridChanged(this.schemaId),this.verticalGridChanged)}ngOnChanges(e){this.isDefined("verticalGrid",e)&&this.schemaCommandInvoker.setVerticalGrid(this.verticalGrid,this.schemaId),this.isDefined("horizontalGrid",e)&&this.schemaCommandInvoker.setHorizontalGrid(this.horizontalGrid,this.schemaId)}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(ie),r.rXU(Me),r.rXU(Tt))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","verticalGrid","","horizontalGrid",""]],inputs:{verticalGrid:"verticalGrid",horizontalGrid:"horizontalGrid"},outputs:{horizontalGridChanged:"horizontalGridChanged",verticalGridChanged:"verticalGridChanged"},features:[r.Vt3,r.OA$]}),i})(),Ju=(()=>{class i extends z{constructor(e,n){super(),this.structureId=e,this.sortingCommandInvoker=n}ngOnChanges(e){k(e.sorting,()=>{let n;n="boolean"==typeof this.sorting?{enabled:this.sorting}:this.sorting,this.sortingCommandInvoker.setSortingConfig(n,this.structureId)})}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(He))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","sorting",""]],inputs:{sorting:"sorting"},features:[r.Vt3,r.OA$]}),i})(),Zu=(()=>{class i extends z{constructor(e,n){super(),this.structureId=e,this.sourceCommandInvoker=n}ngOnChanges(e){this.isDefined("loading",e)&&this.sourceCommandInvoker.setLoading(this.loading,this.structureId)}ngOnInit(){}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(Fe))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","loading",""]],inputs:{loading:"loading"},features:[r.Vt3,r.OA$]}),i})(),el=(()=>{class i extends z{constructor(e,n){super(),this.structureId=e,this.structureCommandInvoker=n}ngOnChanges(e){k(e.filtering,()=>{let n;n="boolean"==typeof this.filtering?{enabled:this.filtering}:this.filtering,this.structureCommandInvoker.setFilterConfig(n,this.structureId)})}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(De))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","filtering",""]],inputs:{filtering:"filtering"},features:[r.Vt3,r.OA$]}),i})(),tl=(()=>{class i extends z{constructor(e,n){super(),this.structureId=e,this.structureCommandInvoker=n}ngOnChanges(e){k(e.quickFilters,()=>{let n;n="boolean"==typeof this.quickFilters?{enabled:this.quickFilters}:this.quickFilters,this.structureCommandInvoker.setQuickFiltersConfig(n,this.structureId)})}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(De))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","quickFilters",""]],inputs:{quickFilters:"quickFilters"},features:[r.Vt3,r.OA$]}),i})(),il=(()=>{class i extends z{constructor(e,n){super(),this.structureId=e,this.structureCommandInvoker=n}ngOnChanges(e){this.isDefined("virtualScroll",e)&&(this.virtualScroll?this.structureCommandInvoker.enableVirtualScroll(this.structureId):this.structureCommandInvoker.disableVirtualScroll(this.structureId))}}return i.\u0275fac=function(e){return new(e||i)(r.rXU(x),r.rXU(De))},i.\u0275dir=r.FsC({type:i,selectors:[["gui-structure","virtualScroll",""]],inputs:{virtualScroll:"virtualScroll"},features:[r.Vt3,r.OA$]}),i})(),Nn=(()=>{class i extends Bb{constructor(e,n,o,s,a,c,u,g,p,b,E,P,U,V,C,$,le){super(),this.platformId=e,this.elementRef=n,this.changeDetectorRef=o,this.gridRegister=s,this.structureIdGenerator=a,this.formationCommandDispatcher=c,this.formationWarehouse=u,this.compositionCommandInvoker=g,this.compositionWarehouse=p,this.filterIntegration=b,this.sourceCommandDispatcher=E,this.searchCommandInvoker=P,this.schemaCommandInvoker=U,this.structureCommandDispatcher=V,this.summariesCommandInvoker=C,this.sortingCommandInvoker=$,this.pagingCommandInvoker=le,this.gridThemeCommandInvoker=new Ub(this.schemaCommandInvoker,this.gridThemeConverter,this.gridRowColoringConverter),this.classModifier=new ct(this.elementRef.nativeElement),this.attributeModifier=new $b(this.elementRef.nativeElement)}ngOnInit(){this.classModifier.getHost().add("gui-grid"),this.initApi();let e=this.gridId;void 0===e&&(e="gui-grid-"+this.structureIdGenerator.generateId()),this.localGridId=e,this.exposeGridId(),this.gridRegister.register(e,this,this.structureRef.getStructureId()),(0,l.UE)(this.platformId)&&(window.getGuiGrid=n=>{if(this.gridRegister.getValues(n))return this.api})}ngOnDestroy(){this.gridRegister.unregister(this.localGridId)}getElementRef(){return this.elementRef}detectChanges(){this.changeDetectorRef.detectChanges()}exposeGridId(){this.attributeModifier.getHost().setAttribute(i.GUI_GRID_ID,this.localGridId)}initApi(){this.api=new Hb(this.structureRef.structureId,this.structureRef.compositionId,this.structureRef.schemaReadModelRootId,this.formationCommandDispatcher,this.formationWarehouse,this.compositionCommandInvoker,this.compositionWarehouse,this.filterIntegration,this.sourceCommandDispatcher,this.searchCommandInvoker,this.gridThemeCommandInvoker,this.structureCommandDispatcher,this.summariesCommandInvoker,this.sortingCommandInvoker,this.pagingCommandInvoker).provide()}}return i.GUI_GRID_ID="gui-grid-id",i.\u0275fac=function(e){return new(e||i)(r.rXU(r.Agw),r.rXU(r.aKT),r.rXU(r.gRc),r.rXU(dc),r.rXU(Li),r.rXU(ae),r.rXU(Ie),r.rXU(Ye),r.rXU(Te),r.rXU(gn),r.rXU(Fe),r.rXU(Be),r.rXU(Me),r.rXU(De),r.rXU(ci),r.rXU(He),r.rXU(ke))},i.\u0275cmp=r.VBU({type:i,selectors:[["gui-grid"]],viewQuery:function(e,n){if(1&e&&r.GBs(db,7),2&e){let o;r.mGM(o=r.lsd())&&(n.structureRef=o.first)}},inputs:{gridId:"gridId"},features:[r.Jv_([{provide:$t,useValue:Xb},{provide:cc,useExisting:i}]),r.Vt3],decls:2,vars:31,consts:[["structure",""],[3,"cellEditCanceled","cellEditEntered","cellEditSubmitted","columnsChanged","containerWidthChanged","horizontalGridChanged","itemsSelected","pageChanged","pageSizeChanged","rowColoringChanged","searchPhraseChanged","selectedRows","sourceEdited","themeChanged","verticalGridChanged","autoResizeWidth","cellEditing","columnHeaderBottom","columnHeaderTop","columnMenu","columns","editMode","filtering","footerPanel","horizontalGrid","infoPanel","loading","localization","maxHeight","paging","quickFilters","rowClass","rowColoring","rowDetail","rowHeight","rowSelection","rowStyle","searching","sorting","source","summaries","theme","titlePanel","verticalGrid","virtualScroll","width"]],template:function(e,n){if(1&e){const o=r.RV6();r.j41(0,"gui-structure",1,0),r.bIt("cellEditCanceled",function(){return r.eBV(o),r.Njj(n.onCellEditCancel())})("cellEditEntered",function(){return r.eBV(o),r.Njj(n.onCellEditEnter())})("cellEditSubmitted",function(){return r.eBV(o),r.Njj(n.onCellEditSubmit())})("columnsChanged",function(){return r.eBV(o),r.Njj(n.onColumnsChange())})("containerWidthChanged",function(a){return r.eBV(o),r.Njj(n.onContainerWidthChange(a))})("horizontalGridChanged",function(a){return r.eBV(o),r.Njj(n.onHorizontalGrid(a))})("itemsSelected",function(a){return r.eBV(o),r.Njj(n.onItemSelect(a))})("pageChanged",function(a){return r.eBV(o),r.Njj(n.onPageChange(a))})("pageSizeChanged",function(a){return r.eBV(o),r.Njj(n.onPageSizeChange(a))})("rowColoringChanged",function(a){return r.eBV(o),r.Njj(n.onRowColoring(a))})("searchPhraseChanged",function(a){return r.eBV(o),r.Njj(n.onSearchPhrase(a))})("selectedRows",function(a){return r.eBV(o),r.Njj(n.onRowsSelect(a))})("sourceEdited",function(a){return r.eBV(o),r.Njj(n.onSourceEdit(a))})("themeChanged",function(a){return r.eBV(o),r.Njj(n.onTheme(a))})("verticalGridChanged",function(a){return r.eBV(o),r.Njj(n.onVerticalGrid(a))}),r.k0s()}2&e&&r.Y8G("autoResizeWidth",n.autoResizeWidth)("cellEditing",n.cellEditingConfig)("columnHeaderBottom",n.columnHeaderBottom)("columnHeaderTop",n.columnHeaderTop)("columnMenu",n.columnMenuConfig)("columns",n.columnsConfig)("editMode",n.editMode)("filtering",n.filtering)("footerPanel",n.footerPanel)("horizontalGrid",n.horizontalGrid)("infoPanel",n.infoPanel)("loading",n.loading)("localization",n.localization)("maxHeight",n.maxHeight)("paging",n.paging)("quickFilters",n.quickFilters)("rowClass",n.rowClass)("rowColoring",n.rowColoringConfig)("rowDetail",n.rowDetail)("rowHeight",n.rowHeight)("rowSelection",n.rowSelectionConfig)("rowStyle",n.rowStyle)("searching",n.searching)("sorting",n.sorting)("source",n.source)("summaries",n.summaries)("theme",n.themeConfig)("titlePanel",n.titlePanel)("verticalGrid",n.verticalGrid)("virtualScroll",n.virtualScroll)("width",n.width)},dependencies:[ms,Nu,Bu,Hu,Uu,$u,ju,Xu,Lu,zu,Wu,Yu,Ku,qu,Qu,Ju,Zu,el,tl,il],styles:[".gui-grid{display:block;width:100%}\n"],encapsulation:2}),i})();const qt=[Wr,Oe,Yr,yt,Bt,qr,Qr,tn,rn,Zr,en,on,sn,ai,Ui,an,St,Jr,Bi,ai];let jy=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({}),i})(),fs=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[fu],imports:[l.MD,qt,Ae,dt]}),i})(),rl=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[vu],imports:[l.MD,qt,dt,Ae]}),i})();class ur{constructor(){}}class Xy extends w{constructor(t,e,n,o){super(t,"ToggleFilterCommand"),this.fieldId=e,this.externalFilterId=n,this.filterValue=o}getFieldId(){return this.fieldId}getExternalFilterId(){return this.externalFilterId}getFilterValue(){return this.filterValue}}class vs extends _{constructor(t){super(t,null,"FilterToggledEvent")}}class Ly{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Xy}handle(t,e){const n=e.getFieldId(),o=e.getExternalFilterId(),s=e.getFilterValue();t.toggleFilter(n,o,s)}publish(t,e){this.domainEventPublisher.publish(new vs(e.getAggregateId()))}}class nl extends w{constructor(t,e,n,o){super(t,"AddFilterCommand"),this.fieldId=e,this.filterTypeId=n,this.value=o}getFieldId(){return this.fieldId}getFilterTypeId(){return this.filterTypeId}getValue(){return this.value}}class zy{forCommand(){return nl}handle(t,e){const n=e.getFieldId(),o=e.getFilterTypeId(),s=e.getValue();t.addFilter(n,o,s)}}class ol extends w{constructor(t){super(t,"RemoveAllFiltersCommand")}}class Wy{forCommand(){return ol}handle(t,e){t.removeAllFilters()}}class sl extends w{constructor(t,e){super(t,"RemoveFilterCommand"),this.filterId=e}getFilterId(){return this.filterId}}class Yy{forCommand(){return sl}handle(t,e){const n=e.getFilterId();t.removeFilter(n)}}class al extends w{constructor(t,e){super(t,"SetConfigFilterCommand"),this.filterConfig=e}getConfig(){return this.filterConfig}}class cl extends _{constructor(t,e){super(t,e,"ConfigFilterSetEvent"),this.enabled=e}getEnabled(){return this.enabled}}class Ky{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return al}handle(t,e){const n=e.getConfig();t.setFilterConfig(n)}publish(t,e){const n=e.getConfig();this.domainEventPublisher.publish(new cl(e.getAggregateId(),n.enabled))}}class ul extends w{constructor(t,e){super(t,"SetConfigQuickFilterCommand"),this.quickFiltersConfig=e}getConfig(){return this.quickFiltersConfig}}class ll extends _{constructor(t,e){super(t,e,"ConfigQuickFilterSetEvent"),this.enabled=e}getEnabled(){return this.enabled}}class qy{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return ul}handle(t,e){const n=e.getConfig();t.setQuickFiltersConfig(n)}publish(t,e){const n=e.getAggregateId(),o=e.getConfig();this.domainEventPublisher.publish(new ll(n,o.enabled))}}class Qy extends Ur{constructor(t,e,n,o){super(t),this.filterId=t,this.fieldId=e,this.filterTypeId=n,this.filterValue=o}getFilterId(){return this.filterId}getFilterTypeId(){return this.filterTypeId}getFieldId(){return this.fieldId}getFilterValue(){return this.filterValue}}class Jy{constructor(t=!1,e=!1,n=!1){this.filteringEnabled=!1,this.searchEnabled=!1,this.quickFiltersEnabled=!1,this.filteringEnabled=t,this.searchEnabled=e,this.quickFiltersEnabled=n}isFilteringEnabled(){return this.filteringEnabled}isQuickFilteringEnabled(){return this.quickFiltersEnabled}isSearchingEnabled(){return this.searchEnabled}setFilterConfig(t){t&&null!=t.enabled&&(this.filteringEnabled=t.enabled)}setSearchingConfig(t){t&&null!=t.enabled&&(this.searchEnabled=t.enabled)}setQuickFiltersConfig(t){t&&null!=t.enabled&&(this.quickFiltersEnabled=t.enabled)}}class Zy extends ii{constructor(t){super(t)}toString(){return this.getId().toString()}filterMany(t,e,n){return 0===t.length?t:t.filter(o=>this.filterEntity(o,e,n))}filterOne(t,e,n){return this.filterEntity(t,e,n)}}class eS extends Zy{constructor(t){super(t)}getName(){return"Contains"}filterEntity(t,e,n){return!!e.getValue(t).includes(n)}}class tS extends ii{constructor(t){super(t),this.id=t}toString(){return this.id}}let iS=(()=>{class i{generate(){return i.index+=1,new tS(`${i.index}`)}}return i.index=0,i})();class rS{constructor(t,e){this.filterTypeId=t,this.name=e}getId(){return this.filterTypeId}getName(){return this.name}}class nS{constructor(t){this.fieldIds=[],this.map=new WeakMap,this.filterTypeMap=new WeakMap,this.dataTypeToFilterType=new Map,this.filterTypeIdGenerator=new iS,this.assignFilterTypes(),this.addFields(t)}getFilterType(t){return this.filterTypeMap.get(t)}getFieldIdsToFilterTypes(){const t=new Map;for(const e of this.fieldIds){const o=this.map.get(e).map(s=>new rS(s.getId(),s.getName()));t.set(e.toString(),o)}return t}addFields(t){for(const e of t)this.addField(e)}addField(t){const e=t.getId(),n=t.getDataType(),o=this.dataTypeToFilterType.get(n);this.fieldIds.push(e),this.map.set(e,Array.from(o))}assignFilterTypes(){this.assignFilterTypesForDataTypeUnknown(),this.assignFilterTypesForDataTypeNumber(),this.assignFilterTypesForDataTypeString(),this.assignFilterTypesForDataTypeBoolean(),this.assignFilterTypesForDataTypeDate(),this.assignFilterTypesForDataTypeCustom()}assignFilterTypesForDataTypeUnknown(){this.dataTypeToFilterType.set(f.UNKNOWN,[])}assignFilterTypesForDataTypeNumber(){this.dataTypeToFilterType.set(f.NUMBER,[])}assignFilterTypesForDataTypeString(){const t=[new eS(this.generateId())];this.dataTypeToFilterType.set(f.STRING,t),this.addFilterTypes(t)}assignFilterTypesForDataTypeBoolean(){this.dataTypeToFilterType.set(f.BOOLEAN,[])}assignFilterTypesForDataTypeDate(){this.dataTypeToFilterType.set(f.DATE,[])}assignFilterTypesForDataTypeCustom(){this.dataTypeToFilterType.set(f.CUSTOM,[])}generateId(){return this.filterTypeIdGenerator.generate()}addFilterTypes(t){for(const e of t)this.filterTypeMap.set(e.getId(),e)}}class oS extends ii{constructor(t){super(t)}toString(){return this.getId()}}let sS=(()=>{class i{static generateId(){return new oS(`${i.index}`)}}return i.index=0,i})();class aS{constructor(t,e,n,o){this.filterId=t,this.fieldName=e,this.filterTypeName=n,this.value=o}getText(){return`${this.fieldName}: ${this.filterTypeName}: ${this.value}`}getFilterId(){return this.filterId}getFieldName(){return this.fieldName}getFilterTypeName(){return this.filterTypeName}getValue(){return this.value}}class cS{constructor(){this.filterSettings=new Jy,this.filters=new Map,this.activeFilters=[]}getSettings(){return this.filterSettings}getAll(){return Array.from(this.filters).map(t=>t[1])}getAllActiveFilters(t){return this.activeFilters.map(e=>new aS(e.getFilterId(),t.get(e.getFieldId().toString()).getName(),this.filterTypeManager.getFilterType(e.getFilterTypeId()).getName(),e.getFilterValue()))}getFilterTypes(){return this.filterTypeManager.getFieldIdsToFilterTypes()}assignFilterTypes(t){this.filterTypeManager=new nS(t)}add(t,e,n){const o=new Qy(sS.generateId(),t,e,n);this.activeFilters.push(o)}filter(t,e){let n=Array.from(t);for(const o of this.activeFilters){const s=o.getFilterTypeId(),a=this.getFilterType(s),c=o.getFilterValue();n=a.filterMany(n,e.get(o.getFieldId().toString()),c)}return n}removeAll(){this.activeFilters.length=0}remove(t){this.activeFilters=this.activeFilters.filter(e=>e.getFilterId()!==t)}getFilterType(t){return this.filterTypeManager.getFilterType(t)}}class dl{create(t=!1){return new cS}}let bs=(()=>{class i extends A{constructor(){super(i.default)}}return i.default=!1,i})(),uS=(()=>{class i{constructor(e){this.quickFilterEnabledArchive=e}forEvent(){return ll}handle(e){e.ofMessageType("ConfigQuickFilterSetEvent")&&this.quickFilterEnabledArchive.next(e.getAggregateId(),e.getEnabled())}}return i.services=[bs],i})(),Cs=(()=>{class i extends A{constructor(){super(i.default)}}return i.default=!1,i})(),lS=(()=>{class i{constructor(e){this.filterEnabledArchive=e}forEvent(){return cl}handle(e){e.ofMessageType("ConfigFilterSetEvent")&&this.filterEnabledArchive.next(e.getAggregateId(),e.getEnabled())}}return i.services=[Cs],i})();class gl{constructor(t){this.map=t}getFilterTypes(t){const e=this.map.get(t.toString());return void 0===e?[]:e}}class Si extends A{constructor(){super(Si.default)}}Si.default=new gl(new Map);class hl extends _{constructor(t,e){super(t,e,"FilterTypesInitedEvent"),this.map=e}getMap(){return this.map}}let ys=(()=>{class i extends A{constructor(){super(i.default)}}return i.default=[],i})();const Ss=ze();Ss.provide(ys),Ss.provide(Si);const Bn=Ss;class dS{constructor(){this.filterTypeArchive=Bn.resolve(Si)}forEvent(){return hl}handle(t){if(t.ofMessageType("FilterTypesInitedEvent")){const e=t.getMap();this.filterTypeArchive.next(t.getAggregateId(),new gl(e))}}}class xi extends _{constructor(t,e){super(t,e,"ActiveFiltersSetEvent"),this.filters=e}getFilters(){return this.filters}}class gS{constructor(){this.activeFilterRepository=Bn.resolve(ys)}forEvent(){return xi}handle(t){if(t.ofMessageType("ActiveFiltersSetEvent")){const e=t.getFilters();this.activeFilterRepository.next(t.getAggregateId(),e)}}}class pl extends _{constructor(t,e){super(t,e,"UniqueFilterCalculatedEvent"),this.map=e}getUniqueValues(){return this.map}}class ml{constructor(t){this.map=new Map,this.allSelected=new Map,this.allDisabled=new Map,this.map=t,this.calculateSelection()}getValues(t){return this.map.get(t.toString())}areAllSelected(t){return this.allSelected.get(t.toString())}areAllDisabled(t){return this.allDisabled.get(t.toString())}isSelectAllChecked(t){return this.areAllSelected(t)}isIndeterminate(t){return!(this.areAllSelected(t)||this.areAllDisabled(t))}calculateSelection(){for(const t of Array.from(this.map.keys())){const e=this.map.get(t);this.allSelected.set(t,!e.some(n=>!n.isEnabled())),this.allDisabled.set(t,!e.some(n=>n.isEnabled()))}}}class wi extends A{constructor(){super(wi.default)}}wi.default=new ml(new Map);class hS{constructor(t,e,n){this.id=t,this.value=e,this.enabled=n}getId(){return this.id}getValue(){return this.value}geDisplayValue(){return this.displayValue}isEnabled(){return this.enabled}}let pS=(()=>{class i{constructor(e){this.uniqueValuesRepository=e}forEvent(){return pl}handle(e){if(e.ofMessageType("UniqueFilterCalculatedEvent")){const n=new Map;e.getUniqueValues().forEach((s,a)=>{const c=s.map(u=>new hS(u.getId(),u.getDisplayValue(),u.isEnabled()));n.set(a,c)});const o=new ml(n);this.uniqueValuesRepository.next(e.getAggregateId(),o)}}}return i.services=[wi],i})();class mS{forEvent(){return mn}handle(t){}}class fl extends w{constructor(t,e){super(t,"UnselectAllUniqueFilterCommand"),this.fieldId=e}getFieldId(){return this.fieldId}}class fS{forCommand(){return fl}handle(t,e){const n=e.getFieldId();t.unselectAllUniqueFilter(n)}}class vl extends w{constructor(t,e,n){super(t,"UnselectUniqueFilterCommand"),this.fieldId=e,this.uniqueValueId=n}getFieldId(){return this.fieldId}getUniqueValueId(){return this.uniqueValueId}}class vS{forCommand(){return vl}handle(t,e){const n=e.getFieldId(),o=e.getUniqueValueId();t.unselectUniqueFilter(n,o)}}class bl extends w{constructor(t,e){super(t,"SelectAllUniqueFilterCommand"),this.fieldId=e}getFieldId(){return this.fieldId}}class bS{forCommand(){return bl}handle(t,e){const n=e.getFieldId();t.selectAllUniqueFilter(n)}}class Cl extends w{constructor(t,e,n){super(t,"SelectUniqueFilterCommand"),this.fieldId=e,this.uniqueValueId=n}getFieldId(){return this.fieldId}getUniqueValueId(){return this.uniqueValueId}}class CS{forCommand(){return Cl}handle(t,e){const n=e.getFieldId(),o=e.getUniqueValueId();t.selectUniqueFilter(n,o)}}class yS{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(dl)}registerCommandHandlers(){return[Ky,qy,Ly,zy,Wy,Yy,CS,bS,vS,fS]}registerDomainEventHandler(){return[uS,lS,dS,gS,pS,mS]}registerMultiDomainEventHandler(){return[]}}let SS=(()=>{class i extends ut{constructor(e,n,o){super(),this.filterEnabledArchive=e,this.structureQuickFilterRepository=n,this.uniqueValuesArchive=o,this.activeFilterArchive=Bn.resolve(ys),this.filterTypeArchive=Bn.resolve(Si)}onFilteringEnabled(e){return this.filterEnabledArchive.on(e)}onQuickFiltersEnabled(e){return this.structureQuickFilterRepository.on(e)}onFilterTypes(e){return this.filterTypeArchive.on(e)}findFilterTypes(e){return this.filterTypeArchive.find(e)}onFilterTypesForFieldId(e,n){return this.onFilterTypes(n).pipe(h(o=>o.getFilterTypes(e)))}onActiveFilters(e){return this.activeFilterArchive.on(e)}findFilters(e){return this.activeFilterArchive.find(e)}onUniqueValues(e){return this.uniqueValuesArchive.on(e)}onceFilterTypeId(e,n,o){return ti(this.onFilterTypes(o).pipe(h(s=>{const c=s.getFilterTypes(e).find(u=>u.getName()===n);return void 0===c?R.empty():R.of(c.getId())})))}}return i.services=[Cs,bs,wi],i})(),xS=(()=>{class i extends Ke{constructor(e){super(),this.commandDispatcher=e}setConfig(e,n){this.commandDispatcher.dispatch(new al(n,e))}add(e,n,o,s){this.commandDispatcher.dispatch(new nl(s,e,n,o))}removeAll(e){this.commandDispatcher.dispatch(new ol(e))}remove(e,n){this.commandDispatcher.dispatch(new sl(n,e))}selectAllUniqueFilter(e,n){this.commandDispatcher.dispatch(new bl(n,e))}unselectAllUniqueFilter(e,n){this.commandDispatcher.dispatch(new fl(n,e))}selectUniqueFilter(e,n,o){this.commandDispatcher.dispatch(new Cl(o,e,n))}unselectUniqueFilter(e,n,o){this.commandDispatcher.dispatch(new vl(o,e,n))}}return i.services=[se],i})();class wS{registerProviders(t){t.provide(Ke,xS),t.provide(ut,SS),t.provide(wi),t.provide(Cs),t.provide(bs),t.provide(gn)}}function _S(){return d.resolve(Ke)}function IS(){return d.resolve(ut)}function TS(){return d.resolve(gn)}!function ES(){new me(new wS,new yS).init()}();let xs=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:Ke,useFactory:_S},{provide:ut,useFactory:IS},{provide:gn,useFactory:TS}]}),i})(),yl=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,qt,Ae,xs]}),i})(),ws=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,Ht,y.X1,Ae,xs,yl]}),i})(),FS=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[Cu],imports:[l.MD,ws,yl,Oe]}),i})(),MS=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[Ao],imports:[l.MD,jy,Ht,fs,rl,FS,dt,Ae]}),i})();class RS extends mi{warn(t){console.warn(t)}error(t){console.error(t)}}function PS(){return d.resolve(mi)}!function AS(){d.provide(mi,RS)}();let GS=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:mi,useFactory:PS}]}),i})();class Es{constructor(t,e,n,o=0){this.version=0,this.source=t,this.position=e,this.version=o,this.id=n||Pt.generate()}getSourceItem(){return this.source}getUiId(){return"gui"+this.id.replace(/-/g,"")}getId(){return this.id}getVersion(){return this.version}getPosition(){return this.position}isSelected(){return!1}isEven(){return this.position%2==0}isOdd(){return this.position%2==1}equals(t){return this.id===t.id&&this.getVersion()===t.getVersion()}equalsById(t){return this.id===t}}class Hn extends Ur{constructor(t,e,n,o=0){super(t),this.sourceItem=e,this.position=n,this.version=o}getSourceItem(){return this.sourceItem}getVersion(){return this.version}getPosition(){return this.position}bumpVersion(){this.version+=1}setPosition(t){this.position=t}clone(){const t={...this.sourceItem};return new Hn(this.getId(),t,this.version)}}class VS{create(t){return Array.isArray(t)?this.createItems(t):this.createItem(t)}createItems(t){return t.map(e=>this.createItem(e))}createItem(t){return t instanceof Hn?new Es(t.sourceItem,t.getPosition(),t.getId().toString(),t.getVersion()):new Es(t,0)}}class Sl extends w{constructor(t,e){super(t,"SetConfigSearchingCommand"),this.searchConfig=e}getConfig(){return this.searchConfig}}class xl extends _{constructor(t,e){super(t,e,"ConfigSearchingSetEvent"),this.enabled=e}isEnabled(){return this.enabled}}class OS{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Sl}handle(t,e){const n=e.getConfig();t.setSearchingConfig(n)}publish(t,e){const n=e.getConfig();this.domainEventPublisher.publish(new xl(e.getAggregateId(),n.enabled))}}class _s extends w{constructor(t,e,n){super(t,"SetSearchPhraseCommand"),this.phrase=e,this.initial=n}getPhrase(){return this.phrase}isInitial(){return this.initial}}class lr extends _{constructor(t,e,n){super(t,{phrase:e,initial:n},"SearchPhraseSetDomainEvent"),this.phrase=e,this.initial=n}getPhrase(){return this.phrase}isInitial(){return this.initial}}class dr extends _{constructor(t,e){super(t,e,"OriginSetEvent"),this.origin=e}getOrigin(){return this.origin}}class Is extends _{constructor(t,e){super(t,e,"StructureSummariesChangedEvent"),this.values=e}getSummaries(){return this.values}}class Ts extends _{constructor(t,e){super(t,e,"StructurePreparedEntitiesSetEvent"),this.preparedItems=e}getPreparedItems(){return this.preparedItems}}class gr{constructor(){this.domainEventPublisher=d.resolve(T)}publish(t){t.forEach(e=>{this.publishEvent(e)})}publishEvent(t){if("StructureOriginChangedAggregateEvent"===t.getType()){const e=t,n=new dr(e.getAggregateId(),e.getOrigin());this.domainEventPublisher.publish(n)}if("StructureSourceItemEditedAggregateEvent"===t.getType()){const e=t,n=new ko(e.getAggregateId(),e.getBeforeItem(),e.getAfterItem());this.domainEventPublisher.publish(n)}if("StructureSummariesChangedAggregateEvent"===t.getType()){const e=t,n=new Is(e.getAggregateId(),e.getSummaries());this.domainEventPublisher.publish(n)}if("StructurePreparedEntitiesSetAggregateEvent"===t.getType()){const e=t,n=new Ts(e.getAggregateId(),e.getPreparedItems());this.domainEventPublisher.publish(n)}if("UniqueFilterCalculatedAggregateEvent"===t.getType()){const n=t.toDomainEvent();this.domainEventPublisher.publish(n)}}}let NS=(()=>{class i{constructor(e){this.structureSourceDomainEventPublisher=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return _s}handle(e,n){const o=n.getPhrase();e.addSearchPhrase(o)}publish(e,n){const o=n.getPhrase(),s=n.isInitial();this.domainEventPublisher.publish(new lr(n.getAggregateId(),o,s)),this.structureSourceDomainEventPublisher.publish(e.getEvents())}}return i.services=[gr],i})();class BS{constructor(){this.searchFields=[],this.enabledDataTypes=[f.STRING]}addSearchPhrase(t,e){if(!e)return void(this.searchFields=[]);const n=t.filter(o=>this.enabledDataTypes.some(s=>s===o.getDataType()));0!==n.length&&(this.searchFields=n,this.searchPhrase=e)}removeSearchFilters(){this.searchFields=[]}search(t){if(0===t.length||0===this.searchFields.length)return t;const e=new Set;for(let n=0;no.search(t[n],this.searchPhrase)).forEach(()=>{e.add(t[n])});return Array.from(e)}}class wl{create(){return new BS}}let Fs=(()=>{class i extends A{constructor(){super(i.HIGHLIGHTING)}}return i.HIGHLIGHTING=!0,i})(),Ms=(()=>{class i extends A{constructor(){super(i.PLACEHOLDER)}}return i.PLACEHOLDER="Search...",i})(),El=(()=>{class i{constructor(e,n,o){this.commandDispatcher=e,this.searchHighlightArchive=n,this.searchPlaceholderArchive=o}setSearchingConfig(e,n){null!=e.highlighting&&this.searchHighlightArchive.next(n,e.highlighting),null!=e.placeholder&&this.searchPlaceholderArchive.next(n,e.placeholder),null!=e.phrase&&this.searchOnInit(e.phrase,n),this.commandDispatcher.dispatch(new Sl(n,e))}search(e,n){this.commandDispatcher.dispatch(new _s(n,e,!1))}searchOnInit(e,n){this.commandDispatcher.dispatch(new _s(n,e,!0))}}return i.services=[se,Fs,Ms],i})(),Ds=(()=>{class i extends A{constructor(){super(i.SEARCH_PHRASE)}}return i.SEARCH_PHRASE="",i})(),HS=(()=>{class i{constructor(e){this.searchPhraseRepository=e}forEvent(){return lr}handle(e){e.ofMessageType("SearchPhraseSetDomainEvent")&&this.searchPhraseRepository.next(e.getAggregateId(),e.getPhrase())}}return i.services=[Ds],i})(),ks=(()=>{class i extends A{constructor(){super(i.ENABLED)}}return i.ENABLED=!1,i})(),US=(()=>{class i{constructor(e){this.searchingEnabledArchive=e}forEvent(){return xl}handle(e){e.ofMessageType("ConfigSearchingSetEvent")&&this.searchingEnabledArchive.next(e.getAggregateId(),e.isEnabled())}}return i.services=[ks],i})();class $S extends w{constructor(t){super(t,"RemoveSearchPhraseCommand")}}class jS{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return $S}handle(t,e){t.removeSearchPhrase()}publish(t,e){this.domainEventPublisher.publish(new vs(e.getAggregateId()))}}class XS{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(wl),t.provide(El)}registerCommandHandlers(){return[OS,NS,jS]}registerDomainEventHandler(){return[HS,US]}registerMultiDomainEventHandler(){return[]}}let LS=(()=>{class i extends Ft{constructor(e,n,o,s){super(),this.searchingEnabledArchive=e,this.searchPhraseArchive=n,this.searchHighlightArchive=o,this.searchPlaceholderArchive=s}onSearchEnabled(e){return this.searchingEnabledArchive.on(e)}onPhrase(e){return this.searchPhraseArchive.on(e)}onHighlight(e){return this.searchHighlightArchive.on(e)}onPlaceholder(e){return this.searchPlaceholderArchive.on(e)}}return i.services=[ks,Ds,Fs,Ms],i})();class zS extends It{constructor(){super()}onSearchPhrase(t){return this.onEvent(t,lr).pipe(F(e=>!1===e.isInitial()),h(e=>e.getPhrase()),F(e=>null!==e))}}let WS=(()=>{class i extends Be{constructor(e){super(),this.searchDispatcher=e}setSearchingConfig(e,n){this.searchDispatcher.setSearchingConfig(e,n)}search(e,n){this.searchDispatcher.search(e,n)}}return i.services=[El],i})();class YS{registerProviders(t){t.provide(Be,WS),t.provide(Ft,LS),t.provide(It,zS),t.provide(Ds),t.provide(Fs),t.provide(Ms),t.provide(ks)}}function qS(){return d.resolve(Be)}function QS(){return d.resolve(Ft)}function JS(){return d.resolve(It)}!function KS(){new me(new YS,new XS).init()}();let _l=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:Be,useFactory:qS},{provide:Ft,useFactory:QS},{provide:It,useFactory:JS}],imports:[l.MD,Ht,y.X1,Ae]}),i})(),ZS=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,y.X1,ws,_l]}),i})(),e0=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,qt,Ae,xs]}),i})(),Il=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({}),i})(),Tl=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({}),i})();const t0=[Il,Tl];let r0=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,qt,Ae,fs,e0,dt,t0]}),i})(),o0=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD,dt]}),i})();class Fl extends w{constructor(t,e,n){super(t,"ToggleSortCommand"),this.compositionId=e,this.fieldId=n}getCompositionId(){return this.compositionId}getFieldId(){return this.fieldId}}class s0{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Fl}handle(t,e){const n=e.getAggregateId(),o=e.getCompositionId(),s=e.getFieldId(),a=t.toggleSort(s);this.publishSortEvent(n,o,s,a)}publish(t,e){}publishSortEvent(t,e,n,o){const s=o.map(a=>({direction:a.hasDirection(),fieldId:a.getField().getId()}));this.domainEventPublisher.publish(new zo(t,e,s))}}class Ml extends w{constructor(t,e){super(t,"SetSortingCommand"),this.sortingConfig=e}getSortingConfig(){return this.sortingConfig}}class a0 extends _{constructor(t){super(t,null,"SortingSetEvent")}}class c0{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Ml}handle(t,e){const n=e.getSortingConfig();t.setSortingConfig(n)}publish(t,e){this.domainEventPublisher.publish(new a0(e.getAggregateId()))}}class Dl extends w{constructor(t,e,n,o){super(t,"SetSortOrderCommand"),this.compositionId=e,this.fieldId=n,this.sortOrder=o}getCompositionId(){return this.compositionId}getFieldId(){return this.fieldId}getSortOrder(){return this.sortOrder}}class u0{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Dl}handle(t,e){const n=e.getAggregateId(),o=e.getCompositionId(),s=e.getFieldId(),a=e.getSortOrder(),c=t.setSortOrder(s,a);this.publishSortEvent(n,o,s,c)}publish(t,e){}publishSortEvent(t,e,n,o){const s=o.map(a=>({direction:a.hasDirection(),fieldId:a.getField().getId()}));this.domainEventPublisher.publish(new Yo(t,e,s))}}class kl{constructor(){this.commandDispatcher=d.resolve(se)}setSortingConfig(t,e){this.commandDispatcher.dispatch(new Ml(e,t))}toggleSort(t,e,n){this.commandDispatcher.dispatch(new Fl(n,e,t))}setSortOrder(t,e,n,o){this.commandDispatcher.dispatch(new Dl(o,n,t,e))}}class l0{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(kl)}registerCommandHandlers(){return[s0,c0,u0]}registerDomainEventHandler(){return[]}registerMultiDomainEventHandler(){return[]}}let d0=(()=>{class i extends He{constructor(e){super(),this.sortingDispatcher=e}setSortingConfig(e,n){this.sortingDispatcher.setSortingConfig(e,n)}toggleSort(e,n,o){this.sortingDispatcher.toggleSort(e,n,o)}setSortOrder(e,n,o,s){this.sortingDispatcher.setSortOrder(e,n,o,s)}}return i.services=[kl],i})();class g0{registerProviders(t){t.provide(He,d0)}}function p0(){return d.resolve(He)}!function h0(){new me(new g0,new l0).init()}();let m0=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:He,useFactory:p0}],imports:[l.MD]}),i})(),Rs=(()=>{class i extends A{constructor(){super(i.default)}}return i.default=[],i})();class f0{constructor(t,e,n){this.id=t,this.dataType=e,this.name=n}getFieldId(){return this.id}getId(){return this.id.getId()}getDataType(){return this.dataType}getName(){return this.name}}class Rl{convert(t){return t.map(e=>this.convertOne(e))}convertOne(t){return new f0(t.getId(),t.getDataType(),t.getName())}}class v0{constructor(t){this.fieldFactory=t,this.fields=new Map}getField(t){return null===t?this.getAllFields()[0]:this.fields.get(t.getId())}getAllFieldIds(){return Array.from(this.fields.keys())}getAllFields(){return Array.from(this.fields.values())}getFieldsAsMap(){return this.fields}initFields(t){const e=this.fieldFactory.create(t);this.clear(),this.addFields(e)}addFields(t){for(const e of t)this.addField(e)}addField(t){this.fields.set(t.getId().toString(),t)}clear(){this.fields.clear()}}class As extends Ur{constructor(t,e,n){super(t),this.id=t,this.field=e,this.name=n}static of(t,e,n){return new As(t,e,n)}getId(){return this.id}getKey(){return this.getId().toString()}getDataType(){return this.field.getDataType()}getName(){return this.name}getField(){return this.field}getAccessor(){return this.field.getAccessor()}getAccessorMethod(){return this.field.getAccessorMethod()}getSearchAccessorMethod(){return this.field.getSearchAccessorMethod()}getValue(t){return this.field.getValue(t)}getDisplayValue(t){return this.field.getDisplayValue(t)}isSummaries(t){return this.field.isSummaries(t)}isSummariesEnabled(){return this.field.isSummariesEnabled()}search(t,e){return this.field.search(t,e)}filter(t,e){const n=this.field.getValue(t);return this.field.getDataType()===f.NUMBER||this.field.getDataType()===f.BOOLEAN||this.field.getDataType()===f.STRING?this.field.filter(n,e):this.field.getDataType()!==f.DATE||this.field.filter(n,e)}sort(t,e,n){const o=this.field.getSortValue(n?t:e),s=this.field.getSortValue(n?e:t);return this.field.getDataType()===f.NUMBER||this.field.getDataType()===f.BOOLEAN||this.field.getDataType()===f.STRING||this.field.getDataType()===f.DATE?this.field.sort(o,s):0}}class b0{constructor(t,e,n){this.accessor=t,this.dataType=e,this.matchers=n,this.accessorMethod="string"==typeof t?o=>o.getSourceItem()[t]:"function"==typeof t?o=>t(o.getSourceItem()):o=>o}getDataType(){return this.dataType}getAccessor(){return this.accessor}getAccessorMethod(){return this.accessorMethod}getMatchers(){return this.matchers}getSearchAccessorMethod(){let t;return this.matchers.getSearchMatcher().ifPresent(e=>{t=e}),t?e=>{const n=this.accessorMethod(e);return t(n)}:e=>this.accessorMethod(e)}getValue(t){return this.accessorMethod(t)}getSortValue(t){let e=this.accessorMethod(t);return this.matchers.getSortMatcher().ifPresent(n=>{e=n(e)}),e}getSearchValue(t){let e=this.accessorMethod(t);return this.matchers.getSearchMatcher().ifPresent(n=>{e=n(e)}),e}}class hr extends b0{constructor(t,e,n,o){super(t,e,n),this.summariesEnabled=!0,this.possibleSummaries=this.assignPossibleSummaries(),this.assignSummaries(o)}isSummaries(t){return!!this.isSummariesEnabled()&&!!(this.summariesTypes&t)}isSummariesEnabled(){return this.summariesEnabled}setSummariesEnabled(t){this.summariesEnabled=t}assignSummaries(t){t&&0!==Object.keys(t).length?(t.enabled&&(this.summariesEnabled=!!t.enabled),t.summariesTypes?(this.summariesTypes=0,t.summariesTypes.forEach(e=>{this.summariesTypes|=e})):this.summariesTypes=this.assignDefaultSummaries()):this.summariesTypes=this.assignDefaultSummaries()}}class Al extends hr{constructor(t,e,n){super(t,f.UNKNOWN,e,n)}assignDefaultSummaries(){return 0}assignPossibleSummaries(){return S.COUNT|S.DISTINCT}search(t,e){return!1}sort(t,e){return 0}filter(t,e){return!1}equals(t,e){return!1}getDisplayValue(t){return t}}class C0 extends hr{constructor(t,e,n){super(t,f.NUMBER,e,n)}getField(){return this}assignDefaultSummaries(){return 0}assignPossibleSummaries(){return S.COUNT|S.DISTINCT|S.SUM|S.MIN|S.MAX|S.AVERAGE|S.MEDIAN}search(t,e){return!1}sort(t,e){return+t-+e}filter(t,e){return t>e}equals(t,e){return this.getValue(t)===e}getDisplayValue(t){return`${t}`}}class y0 extends hr{constructor(t,e,n){super(t,f.STRING,e,n)}assignDefaultSummaries(){return 0}assignPossibleSummaries(){return S.COUNT|S.DISTINCT}search(t,e){const n=this.getSearchValue(t);return"string"==typeof n&&n.toLowerCase().indexOf(e.toLowerCase())>-1}sort(t,e){return(""+t).localeCompare(""+e)}filter(t,e){return t.toLowerCase().indexOf(e.toLowerCase())>-1}equals(t,e){return this.getValue(t)===e}getDisplayValue(t){return t}}class S0 extends hr{constructor(t,e,n){super(t,f.BOOLEAN,e,n)}assignDefaultSummaries(){return 0}assignPossibleSummaries(){return S.COUNT|S.DISTINCT|S.TRUTHY|S.FALSY}search(t,e){return!1}sort(t,e){const o=!!e;return!!t===o?0:o?-1:1}filter(t,e){return t===e}equals(t,e){return this.getValue(t)===e}getDisplayValue(t){return t?"True":"False"}}class x0 extends hr{constructor(t,e,n){super(t,f.DATE,e,n)}assignDefaultSummaries(){return 0}assignPossibleSummaries(){return S.COUNT|S.DISTINCT}search(t,e){return!1}sort(t,e){return t-e}filter(t,e){return!1}equals(t,e){return this.getValue(t).getTime()===e.getTime()}getDisplayValue(t){return t.toDateString()}}class w0{constructor(t,e,n){this.matcher=t,this.sortMatcher=e,this.searchMatcher=n}getMatcher(){return R.of(this.matcher)}getSortMatcher(){let t;return this.sortMatcher&&(t=this.sortMatcher),this.matcher&&(t=this.matcher),R.of(t)}getSearchMatcher(){let t;return this.searchMatcher&&(t=this.searchMatcher),this.matcher&&(t=this.matcher),R.of(t)}}class Pl{create(t){const e=this.createMatchers(t);let n=t.type;return void 0===n&&(n=f.STRING),n===f.UNKNOWN?new Al(t.field,e,t.summaries):n===f.NUMBER?new C0(t.field,e,t.summaries):n===f.STRING?new y0(t.field,e):n===f.BOOLEAN?new S0(t.field,e):n===f.DATE?new x0(t.field,e):new Al(t.field,e,t.summaries)}createMatchers(t){let n;return t.sorting&&(n=t.sorting.matcher),new w0(t.matcher,n)}}class Gl{generateId(){const t=Pt.generate();return new zi(t)}}let Vl=(()=>{class i{constructor(e,n){this.fieldIdGenerator=e,this.dataFieldFactory=n}create(e){return e?e.map((n,o)=>{const s=this.fieldIdGenerator.generateId(),a=this.dataFieldFactory.create(n);return new As(s,a,this.getFieldName(n,o))}):[]}getFieldName(e,n){return"string"==typeof e.field?e.field.toLowerCase():"Field #"+n}}return i.services=[Gl,Pl],i})(),Ol=(()=>{class i{constructor(e){this.fieldFactory=e}create(){return new v0(this.fieldFactory)}}return i.services=[Vl],i})();class E0{forCommand(){return Mo}handle(t,e){const n=e.getFieldConfigs();t.createFields(n)}}let _0=(()=>{class i{constructor(e,n){this.fieldArchive=e,this.fieldConverter=n}forEvent(){return mn}handle(e){if(e.ofMessageType("FieldsInitedEvent")){const n=this.fieldConverter.convert(e.getFields());this.fieldArchive.next(e.getAggregateId(),n)}}}return i.services=[Rs,Rl],i})();class I0{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(Ol),t.provide(Vl),t.provide(Gl),t.provide(Pl)}registerCommandHandlers(){return[E0]}registerDomainEventHandler(){return[_0]}registerMultiDomainEventHandler(){return[]}}let T0=(()=>{class i extends ur{constructor(e){super(),this.fieldReadModelArchive=e}onFields(e){return this.fieldReadModelArchive.on(e)}findFields(e){return this.fieldReadModelArchive.find(e)}}return i.services=[Rs],i})(),F0=(()=>{class i extends ir{constructor(e){super(),this.commandDispatcher=e}initFields(e,n){this.commandDispatcher.dispatch(new Mo(n,e))}}return i.services=[se],i})();class M0{registerProviders(t){t.provide(ir,F0),t.provide(Rs),t.provide(Rl),t.provide(ur,T0)}}function k0(){return d.resolve(ir)}function R0(){return d.resolve(ur)}!function D0(){new me(new M0,new I0).init()}();let A0=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:ir,useFactory:k0},{provide:ur,useFactory:R0}],imports:[l.MD]}),i})();class Nl extends w{constructor(t,e){super(t,"StructureSetSummariesEnabledCommand"),this.enabled=e}isEnabled(){return this.enabled}}class Bl extends _{constructor(t,e){super(t,e,"StructureSummariesEnabledSetEvent"),this.enabled=e}isEnabled(){return this.enabled}}let G0=(()=>{class i{constructor(e){this.structureSourceDomainEventPublisher=e,this.domainEventPublisher=d.resolve(T)}forCommand(){return Nl}handle(e,n){const o=n.isEnabled();e.setSummariesEnabled(o)}publish(e,n){const o=n.isEnabled(),s=e.getEvents();this.domainEventPublisher.publish(new Bl(n.getAggregateId(),o)),this.structureSourceDomainEventPublisher.publish(s)}}return i.services=[gr],i})();class V0 extends B{constructor(t,e){super(t,"StructureSummariesChangedAggregateEvent"),this.summarizedValues=e}toDomainEvent(){return new Is(this.getAggregateId(),this.summarizedValues)}getSummaries(){return this.summarizedValues}}let Ps=(()=>{class i{constructor(e,n){this.calculators=n,this.values=new Map,this.structureId=e,this.enabled=i.DEFAULT_ENABLED}calculate(e,n){if(!this.enabled)return[];const o=new Map;return this.calculators.forEach(s=>{const a=s.calculate(e,n);a&&Array.from(a.keys()).forEach(c=>{o.set(c,a.get(c))})}),o.size>0?[new V0(this.structureId,o)]:[]}setEnabled(e){this.enabled=e}add(){}remove(){}update(){}}return i.DEFAULT_ENABLED=!1,i})();class Un extends A{constructor(){super(Ps.DEFAULT_ENABLED)}init(t){this.next(t,Ps.DEFAULT_ENABLED)}}let O0=(()=>{class i{constructor(e){this.summariesEnabledArchive=e}forEvent(){return Bl}handle(e){e.ofMessageType("StructureSummariesEnabledSetEvent")&&this.summariesEnabledArchive.next(e.getAggregateId(),e.isEnabled())}}return i.services=[Un],i})();class pr{calculate(t,e){const n=t.filter(c=>this.forDataType(c.getDataType()));if(!n||0===n.length||0===e.length)return null;const o=new Map,s=new Map;n.forEach(c=>{const u=c.getKey();o.set(u,0),s.set(u,new Set),this.prepare(c)}),e.forEach(c=>{n.forEach(u=>{const g=u.getKey(),p=u.getValue(c);if(null!==p||void 0!==p||""!==p){if(u.isSummaries(S.COUNT)){const b=o.get(g);o.set(g,b+1)}u.isSummaries(S.DISTINCT)&&s.get(g).add(p)}this.aggregate(u,p)})}),n.forEach(c=>{this.postCalculate(c,e)});const a=new Map;return n.forEach(c=>{const u=c.getKey(),g=this.generateAggregatedValues(c);c.isSummaries(S.COUNT)&&g.setCount(o.get(u)),c.isSummaries(S.DISTINCT)&&g.setDistinct(s.get(u).size),a.set(u,g)}),a}}class mr{setCount(t){this.count=t}setDistinct(t){this.distinct=t}}class N0 extends mr{constructor(t,e){super(),this.truthy=t,this.falsy=e}}class Hl extends pr{constructor(){super(),this.truthy=new Map,this.falsy=new Map}forDataType(t){return t===f.BOOLEAN}prepare(t){const e=t.getKey();t.isSummaries(S.TRUTHY)&&this.truthy.set(e,0),t.isSummaries(S.FALSY)&&this.falsy.set(e,0)}postCalculate(t,e){}aggregate(t,e){const n=e,o=t.getKey(),s=this.truthy.get(o),a=this.falsy.get(o);n?t.isSummaries(S.TRUTHY)&&this.truthy.set(o,s+1):t.isSummaries(S.FALSY)&&this.falsy.set(o,a+1)}generateAggregatedValues(t){const e=t.getKey();return new N0(this.truthy.get(e),this.falsy.get(e))}}class B0 extends mr{constructor(){super()}}class Ul extends pr{constructor(){super()}forDataType(t){return t===f.DATE}prepare(t){}postCalculate(t,e){}aggregate(t,e){}generateAggregatedValues(t){return new B0}}class H0 extends mr{constructor(t,e,n,o,s){super(),this.sum=this.setValueWithPrecision(t),this.min=this.setValueWithPrecision(e),this.max=this.setValueWithPrecision(n),this.average=this.setValueWithPrecision(o),this.median=this.setValueWithPrecision(s)}setValueWithPrecision(t){return t||0===t?0===t?0:+t.toFixed(2):null}}class $l extends pr{constructor(){super(),this.sum=new Map,this.min=new Map,this.max=new Map,this.average=new Map,this.median=new Map}forDataType(t){return t===f.NUMBER}prepare(t){const e=t.getKey();this.sum.set(e,0),this.min.set(e,Number.MAX_SAFE_INTEGER),this.max.set(e,0)}postCalculate(t,e){const n=t.getKey();t.isSummaries(S.AVERAGE)&&this.average.set(n,this.sum.get(n)/e.length),t.isSummaries(S.MEDIAN)&&this.median.set(n,t.getValue(e[Math.floor(e.length/2)]))}aggregate(t,e){const n=+e,o=t.getKey(),s=this.sum.get(o),a=this.min.get(o),c=this.max.get(o);(t.isSummaries(S.SUM)||t.isSummaries(S.AVERAGE))&&this.sum.set(o,s+n),t.isSummaries(S.MIN)&&a>n&&this.min.set(o,n),t.isSummaries(S.MAX)&&c{class i{constructor(e){this.calculators=e}create(e){return new Ps(e,this.calculators)}}return i.services=[{inject:Qt,collection:!0}],i})();class zl{constructor(){this.commandDispatcher=d.resolve(se)}setSummariesEnabled(t,e){this.commandDispatcher.dispatch(new Nl(e,t))}}let Wl=(()=>{class i{constructor(){this.top=i.defaultTop,this.bottom=i.defaultBottom}setTop(e){this.top=e}setBottom(e){this.bottom=e}isTopEnabled(){return this.top}isBottomEnabled(){return this.bottom}}return i.defaultTop=!1,i.defaultBottom=!0,i})();class Ei extends A{constructor(){super(Ei.default)}}Ei.default=new Wl;class Yl{convert(t){const e=new Wl;return null!=t.top&&e.setTop(t.top),null!=t.bottom&&e.setBottom(t.bottom),e}}class j0{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(Ll),t.provide(zl),t.provide(Ei),t.provide(Yl),t.provideCollection(Qt,Hl),t.provideCollection(Qt,Ul),t.provideCollection(Qt,$l),t.provideCollection(Qt,jl),t.provideCollection(Qt,Xl)}registerCommandHandlers(){return[G0]}registerDomainEventHandler(){return[O0]}registerMultiDomainEventHandler(){return[]}}let X0=(()=>{class i extends rr{constructor(e,n){super(),this.summariesEnabledArchive=e,this.structureSummariesArchive=n}onEnabled(e){return this.summariesEnabledArchive.on(e)}onTopEnabled(e){return this.onEnabled(e).pipe(xe(n=>this.structureSummariesArchive.on(e).pipe(h(o=>n&&o.isTopEnabled()))))}onBottomEnabled(e){return this.onEnabled(e).pipe(xe(n=>this.structureSummariesArchive.on(e).pipe(h(o=>n&&o.isBottomEnabled()))))}}return i.services=[Un,Ei],i})(),L0=(()=>{class i extends ci{constructor(e,n,o){super(),this.summariesDispatcher=e,this.configConverter=n,this.structureSummariesConfigArchive=o}setSummariesEnabled(e,n){this.summariesDispatcher.setSummariesEnabled(e,n)}setConfig(e,n){const o=this.configConverter.convert(e);this.setSummariesEnabled(e.enabled,n),this.structureSummariesConfigArchive.next(n,o)}}return i.services=[zl,Yl,Ei],i})();class z0 extends nr{constructor(){super()}onSummariesChanged(t){return this.onEvent(t,Is)}}class W0{registerProviders(t){t.provide(ci,L0),t.provide(nr,z0),t.provide(rr,X0),t.provide(Un)}}function fr(i){return{provide:Qt,useClass:i,multi:!0}}function K0(){return d.resolve(ci)}function q0(){return d.resolve(rr)}function Q0(){return d.resolve(nr)}!function Y0(){new me(new W0,new j0).init()}();let J0=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:ci,useFactory:K0},{provide:rr,useFactory:q0},{provide:nr,useFactory:Q0},fr(Hl),fr(Ul),fr($l),fr(jl),fr(Xl)],imports:[l.MD,Ht,dt,Ae]}),i})();class Kl{constructor(t,e,n){this.start=t,this.end=e,this.margin=n}getStart(){return this.start}getEnd(){return this.end}getMargin(){return this.margin}}let Z0=(()=>{let i=class{constructor(){this.containerHeight=R.empty()}isContainerHeightProperForVirtualScroll(){return!!this.containerHeight.isPresent()&&this.containerHeight.getValueOrNullOrThrowError()>0}getVisibleContainerHeight(){return this.getHeight()}getHeight(){return this.containerHeight.isPresent()?this.getContainerHeight():this.sourceHeight}getSourceHeight(){return this.sourceHeight}setContainerHeight(e){e>=0&&(this.containerHeight=R.of(e))}setSourceSize(e){this.sourceHeight=e}getContainerHeight(){return this.containerHeight.getValueOrNullOrThrowError()>this.sourceHeight?this.sourceHeight:this.containerHeight.getValueOrNullOrThrowError()}};return i=(0,$i.Cg)([Pa],i),i})();class ql extends _{constructor(t,e){super(t,e,"ScrollBarPositionSetEvent"),this.position=e}getPosition(){return this.position}}class ex extends B{constructor(t,e){super(t,"ScrollBarPositionSetAggregateEvent"),this.position=e}toDomainEvent(){return new ql(this.getAggregateId(),this.position)}}var vr;let _i=vr=class{constructor(t,e=!1,n=0,o=0,s=0,a,c,u){this.structureId=t,this.enabled=e,this.rowHeight=vr.ROW_HEIGHT,this.hiddenItemsTop=vr.HIDDEN_ITEMS_TOP,this.hiddenItemsBottom=vr.HIDDEN_ITEMS_BOTTOM,this.container=new Z0,this.sourceSize=o,this.container.setSourceSize(this.sourceSize*this.rowHeight),this.container.setContainerHeight(n),this.scrollPosition=s,Number.isInteger(a)&&(this.rowHeight=a),Number.isInteger(c)&&(this.hiddenItemsTop=c),Number.isInteger(u)&&(this.hiddenItemsBottom=u),this.calculateRange()}isEnabled(){return this.enabled&&this.container.getHeight()>0&&this.sourceSize>0}getViewPortHeight(){return this.container.getVisibleContainerHeight()}getSourceHeight(){return this.container.getSourceHeight()}getRowHeight(){return this.rowHeight}getRange(){return this.range}getTopMargin(){return this.range.getStart()*this.rowHeight}calculateRange(){if(this.calcFullHeight()<=this.container.getHeight())return void(this.range=new Kl(0,this.sourceSize,0));const t=Math.ceil(this.container.getHeight()/this.rowHeight),e=Math.floor(this.scrollPosition/this.rowHeight);let n=e+t+this.hiddenItemsBottom,o=e;o+t>=this.sourceSize&&(o=this.sourceSize-t);let s=Math.max(e-this.hiddenItemsTop,0);return n>this.sourceSize&&(n=this.sourceSize,s=n-t),this.range=new Kl(s,n,o),{start:s,end:n,topMargin:o}}setEnabled(t){this.enabled=t,this.enabled&&!this.container.isContainerHeightProperForVirtualScroll()&&this.logger.warn("Height needs to be specified in order for virtual scroll to work."),this.calculateRange()}setSourceSize(t=0){this.sourceSize=t,this.container.setSourceSize(this.sourceSize*this.rowHeight),this.calculateRange()}setTopHiddenItemsCount(t){this.hiddenItemsTop=t,this.calculateRange()}setBottomHiddenItemsCount(t){this.hiddenItemsBottom=t,this.calculateRange()}setScrollPosition(t){this.scrollPosition=t,this.calculateRange()}scrollToIndex(t){return t>=this.sourceSize&&(t=this.sourceSize),t<-1&&(t=0),new ex(this.structureId,t*this.rowHeight)}setViewportHeight(t){this.container.setContainerHeight(t),this.calculateRange()}setRowHeight(t){this.rowHeight=t,this.container.setSourceSize(this.sourceSize*this.rowHeight),this.calculateRange()}setLogger(t){this.logger=t}calcFullHeight(){return this.sourceSize*this.rowHeight}};_i.ROW_HEIGHT=42,_i.HIDDEN_ITEMS_TOP=5,_i.HIDDEN_ITEMS_BOTTOM=2,_i=vr=(0,$i.Cg)([Pa],_i);let Ql=(()=>{class i{constructor(e){this.logger=e}create(e,n=!1,o=-1,s=0,a=0,c,u,g){const p=new _i(e,n,o,s,a,c,u,g);return p.setLogger(this.logger),p}}return i.services=[mi],i})();class Jl extends w{constructor(t,e){super(t,"SetScrollPositionCommand"),this.position=e}getPosition(){return this.position}}class Gs extends _{constructor(t){super(t,null,"ScrollPositionSetEvent")}}class tx{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Jl}handle(t,e){const n=e.getPosition();t.setScrollPosition(n)}publish(t,e){this.domainEventPublisher.publish(new Gs(e.getAggregateId()))}}class Zl extends w{constructor(t,e){super(t,"SetVerticalScrollEnabledCommand"),this.enabled=e}isEnabled(){return this.enabled}}class Vs extends _{constructor(t){super(t,null,"VerticalScrollEnabledSetEvent")}}class ix{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Zl}handle(t,e){const n=e.isEnabled();t.setVerticalFormationEnabled(n)}publish(t,e){this.domainEventPublisher.publish(new Vs(e.getAggregateId()))}}class ed extends w{constructor(t,e){super(t,"SetRowHeightBasedOnThemeCommand"),this.theme=e}getTheme(){return this.theme}}class Os extends _{constructor(t){super(t,null,"RowHeightSetBasedOnThemeEvent")}}class rx{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return ed}handle(t,e){const n=e.getTheme();t.setTheme(n)}publish(t,e){this.domainEventPublisher.publish(new Os(e.getAggregateId()))}}class td extends w{constructor(t,e){super(t,"SetRowHeightCommand"),this.rowHeight=e}getRowHeight(){return this.rowHeight}}class Ns extends _{constructor(t){super(t,null,"RowHeightSetEvent")}}class nx{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return td}handle(t,e){const n=e.getRowHeight();t.getVerticalFormation().setRowHeight(n)}publish(t,e){this.domainEventPublisher.publish(new Ns(e.getAggregateId()))}}class id extends w{constructor(t,e){super(t,"StructureSetHeightCommand"),this.height=e}getHeight(){return this.height}}class Bs extends _{constructor(t){super(t,null,"StructureHeightSetEvent")}}class ox{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return id}handle(t,e){const n=e.getHeight();t.setHeight(n)}publish(t,e){this.domainEventPublisher.publish(new Bs(e.getAggregateId()))}}let Hs=(()=>{class i extends A{constructor(){super(i.DEFAULT_POSITION)}}return i.DEFAULT_POSITION=0,i})(),sx=(()=>{class i{constructor(e){this.positionRepository=e}forEvent(){return ql}handle(e){e.ofMessageType("ScrollBarPositionSetEvent")&&this.positionRepository.next(e.getAggregateId(),e.getPosition())}}return i.services=[Hs],i})();class rd extends w{constructor(t,e){super(t,"SetScrollBarPositionCommand"),this.position=e}getPosition(){return this.position}}class ax{forCommand(){return rd}handle(t,e){const n=e.getPosition();t.scrollToIndex(n)}}class nd{constructor(){this.commandDispatcher=d.resolve(se)}setVirtualScrollEnabled(t,e){this.commandDispatcher.dispatch(new Zl(e,t))}scrollTo(t,e){this.commandDispatcher.dispatch(new rd(e,t))}setScrollPosition(t,e){this.commandDispatcher.dispatch(new Jl(e,t))}}class cx{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(Ql),t.provide(nd)}registerCommandHandlers(){return[tx,ix,rx,nx,ox,ax]}registerDomainEventHandler(){return[sx]}registerMultiDomainEventHandler(){return[]}}let ux=(()=>{let i=class{constructor(e,n,o,s,a){this.enabled=e,this.topMargin=n,this.sourceHeight=o,this.viewportHeight=s,this.rowHeight=a}isEnabled(){return this.enabled}getTopMargin(){return this.topMargin}getSourceHeight(){return this.sourceHeight}getViewPortHeight(){return this.viewportHeight}getRowHeight(){return this.rowHeight}};return i=(0,$i.Cg)([no],i),i})();class od{convert(t){const e=t.isEnabled(),n=t.getTopMargin(),o=t.getSourceHeight(),s=t.getViewPortHeight(),a=t.getRowHeight();return new ux(e,n,o,s,a)}}class $n extends _{constructor(t){super(t,null,"StructureCreatedEvent")}}class Us extends Xr{}let lx=(()=>{let i=class{constructor(e){this.loading=e}isLoading(){return this.loading}};return i=(0,$i.Cg)([no],i),i})();class sd{convert(t){return new lx(t.isLoading())}}class dx extends Ra{constructor(t,e,n,o,s){super(t),this.paging=e,this.entities=n,this.source=o,this.verticalFormation=s}getPaging(){return this.paging}getEntities(){return this.entities}getSource(){return this.source}getVerticalFormation(){return this.verticalFormation}getTopMargin(){return this.verticalFormation.getTopMargin()}isLoaderVisible(){return this.getSource().isLoading()}getSourceHeight(){return this.verticalFormation.getSourceHeight()}isReadyToDisplay(){return this.entities.length>0}isVerticalScrollEnabled(){return this.verticalFormation.isEnabled()}}let ad=(()=>{class i{constructor(e,n,o){this.pagingConverter=e,this.sourceConverter=n,this.verticalFormationConverter=o}convert(e){const n=e.getPaging(),o=e.getEntities(),s=e.getSource(),a=e.getVerticalFormation();return new dx(e.getId().toReadModelRootId(),this.pagingConverter.convert(n),this.convertSource(o),this.sourceConverter.convert(s),this.verticalFormationConverter.convert(a))}convertSource(e){return e.map(n=>new Es(n.sourceItem,n.getPosition(),n.getId().toString(),n.getVersion()))}}return i.services=[Fc,sd,od],i})(),$s=(()=>{class i extends Va{constructor(e,n){super(e),this.inMemoryProjectStore=e,this.structureConverter=n}toReadModel(e){return this.structureConverter.convert(e)}}return i.services=[Us,ad],i})();class br extends Zt{}class Cr extends br{constructor(t,e){super(t,e,"SchemaThemeSetEvent"),this.theme=e}getTheme(){return this.theme}}class js extends _{constructor(t){super(t,null,"UniqueFilterUnselectedEvent")}}class Xs extends _{constructor(t){super(t,null,"AllUniqueFilterUnselectedEvent")}}class Ls extends _{constructor(t){super(t,null,"AllUniqueFilterSelectedEvent")}}class zs extends _{constructor(t){super(t,null,"UniqueFilterSelectedEvent")}}let cd=(()=>{class i extends ge{constructor(e){super(),this.inMemoryStructureReadStore=e,this.verticalFormation=new Map,this.verticalFormation$=new Ge(1),this.domainEventBus=d.resolve(Se),this.domainEventBus.ofEvents([$n,Vs,dr,Bs,Ns,Cr,Os,Gs,lr,js,Xs,Ls,zs,yn,Vo,xi]).pipe(this.hermesTakeUntil()).subscribe(n=>{const o=n.getAggregateId();this.inMemoryStructureReadStore.getById(o).ifPresent(a=>{const c=a.getVerticalFormation();this.next(o,c)})})}onVerticalScrollEnabled(e){return this.onVerticalFormation(e).pipe(h(n=>n.isEnabled()),Pe())}onRowHeight(e){return this.onVerticalFormation(e).pipe(h(n=>n.getRowHeight()),Pe())}onContainerHeight(e){return this.onVerticalFormation(e).pipe(h(n=>n.getViewPortHeight()),Pe())}onTopMargin(e){return this.onVerticalFormation(e).pipe(h(n=>n.getTopMargin()),Pe())}onVerticalFormation(e){return this.verticalFormation$.toObservable().pipe(F(n=>{const o=e.getId();return n.has(o)}),h(n=>n.get(e.getId())))}next(e,n){this.verticalFormation.set(e.toString(),n),this.verticalFormation$.next(this.verticalFormation)}}return i.services=[$s],i})(),gx=(()=>{class i extends Yt{constructor(e,n){super(),this.verticalFormationRepository=e,this.positionRepository=n}onEnabled(e){return this.verticalFormationRepository.onVerticalScrollEnabled(e)}onRowHeight(e){return this.verticalFormationRepository.onRowHeight(e)}onContainerHeight(e){return this.verticalFormationRepository.onContainerHeight(e)}onTopMargin(e){return this.verticalFormationRepository.onTopMargin(e)}onScrollBarPosition(e){return this.positionRepository.on(e)}}return i.services=[cd,Hs],i})();class yr{constructor(){}}let hx=(()=>{class i extends yr{constructor(e){super(),this.verticalFormationDispatcher=e}enableVirtualScroll(e){this.verticalFormationDispatcher.setVirtualScrollEnabled(!0,e)}disableVirtualScroll(e){this.verticalFormationDispatcher.setVirtualScrollEnabled(!1,e)}scrollToTop(e){this.verticalFormationDispatcher.scrollTo(0,e)}scrollToBottom(e){this.verticalFormationDispatcher.scrollTo(Number.MAX_SAFE_INTEGER,e)}scrollToIndex(e,n){this.verticalFormationDispatcher.scrollTo(e,n)}setScrollPosition(e,n){this.verticalFormationDispatcher.setScrollPosition(e,n)}}return i.services=[nd],i})();class px{registerProviders(t){t.provide(od),t.provide(cd),t.provide(Yt,gx),t.provide(yr,hx),t.provide(Hs)}}function fx(){return d.resolve(yr)}function vx(){return d.resolve(Yt)}!function mx(){new me(new px,new cx).init()}();let bx=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:yr,useFactory:fx},{provide:Yt,useFactory:vx}],imports:[l.MD]}),i})();class ud extends Vr{}class ld extends Xr{}let dd=(()=>{class i extends jr{constructor(e){super(e)}}return i.services=[ld],i})(),gd=(()=>{class i extends ud{constructor(e){super(),this.inMemorySchemaAggregateStore=e}findById(e){return this.inMemorySchemaAggregateStore.findById(e)}save(e){this.inMemorySchemaAggregateStore.save(e)}}return i.services=[dd],i})();class jn extends ki{}class hd extends jn{constructor(t,e){super(t,"SetSchemaThemeCommand"),this.theme=e}getTheme(){return this.theme}}class Cx{forCommand(){return hd}handle(t,e){const n=e.getTheme();t.changeTheme(n)}}class pd extends jn{constructor(t,e){super(t,"SetRowColoringCommand"),this.coloring=e}getColoring(){return this.coloring}}class yx{forCommand(){return pd}handle(t,e){const n=e.getColoring();t.setRowColoring(n)}}class md extends jn{constructor(t,e){super(t,"SetSchemaHorizontalGridCommand"),this.enabled=e}isEnabled(){return this.enabled}}class Sx{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return md}handle(t,e){const n=e.isEnabled();t.setHorizontalGrid(n)}publish(t,e){this.domainEventPublisher.publishFromAggregate(t)}}class fd extends jn{constructor(t,e){super(t,"SetSchemaVerticalGridCommand"),this.enabled=e}isEnabled(){return this.enabled}}class xx{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return fd}handle(t,e){const n=e.isEnabled();t.setVerticalGrid(n)}publish(t,e){this.domainEventPublisher.publishFromAggregate(t)}}class Ws extends A{constructor(){super()}}class Xn extends br{constructor(t,e){super(t,e,"RowColoringSetEvent"),this.rowColoring=e}getRowColoring(){return this.rowColoring}}class Ln extends br{constructor(t,e){super(t,e,"SchemaHorizontalGridSetEvent"),this.horizontalGrid=e}getHorizontalGrid(){return this.horizontalGrid}}class zn extends br{constructor(t,e){super(t,e,"SchemaVerticalGridSetEvent"),this.verticalGrid=e}getVerticalGrid(){return this.verticalGrid}}class wx{constructor(t,e,n,o){this.verticalGrid=t,this.horizontalGrid=e,this.theme=n,this.rowColoring=o}getRowColoring(){return this.rowColoring}}let Ex=(()=>{class i{constructor(e){this.schemaCssClassesRepository=e}forEvents(){return[Cr,Xn,Ln,zn]}handle(e){e.ofMessageType("RowColoringSetEvent")&&(this.rowColoring=e.getRowColoring()),e.ofMessageType("SchemaHorizontalGridSetEvent")&&(this.horizontalGrid=e.getHorizontalGrid()),e.ofMessageType("SchemaVerticalGridSetEvent")&&(this.verticalGrid=e.getVerticalGrid()),e.ofMessageType("SchemaThemeSetEvent")&&(this.schemaTheme=e.getTheme()),this.publish(e.getAggregateId())}publish(e){void 0!==this.rowColoring&&void 0!==this.horizontalGrid&&void 0!==this.verticalGrid&&void 0!==this.schemaTheme&&this.schemaCssClassesRepository.next(e,new wx(this.verticalGrid,this.horizontalGrid,this.schemaTheme,this.rowColoring))}}return i.services=[Ws],i})();const vd="SchemaAggregate";class bd extends bt{constructor(){super()}forEvent(){return zn}}class Cd extends bt{constructor(){super()}forEvent(){return Cr}}class yd extends bt{constructor(){super()}forEvent(){return Xn}}class Sd extends bt{constructor(){super()}forEvent(){return Ln}}class xd extends Oa{constructor(t){super(t,"CreateSchemaCommand")}}class _x{forCommand(){return xd}}class Sr extends Gr{}class Ix extends Sr{constructor(t,e){super(t,"SchemaThemeSetAggregateEvent"),this.theme=e}toDomainEvent(){return new Cr(this.getAggregateId(),this.theme)}}class Tx extends Sr{constructor(t,e){super(t,"RowColoringSetEvent"),this.rowColoring=e}toDomainEvent(){return new Xn(this.getAggregateId(),this.rowColoring)}}class Fx extends Sr{constructor(t,e){super(t,"SchemaHorizontalGridSetEvent"),this.verticalGrid=e}toDomainEvent(){return new zn(this.getAggregateId(),this.verticalGrid)}}class Mx extends Sr{constructor(t,e){super(t,"SchemaHorizontalGridSetEvent"),this.horizontalGrid=e}toDomainEvent(){return new Ln(this.getAggregateId(),this.horizontalGrid)}}class Dx extends br{constructor(t){super(t,null,"SchemaCreatedEvent")}}class kx extends Sr{constructor(t){super(t,"SchemaCreatedAggregateEvent")}toDomainEvent(){return new Dx(this.getAggregateId())}}class Xe extends Or{constructor(t){super(t,"SchemaAggregate"),this.setTheme(Xe.DEFAULT_THEME),this.setHorizontalGrid(Xe.DEFAULT_HORIZONTAL_GRID),this.setVerticalGrid(Xe.DEFAULT_VERTICAL_GRID),this.setRowColoring(Xe.DEFAULT_ROW_COLORING)}createEvent(){return kx}changeTheme(t){this.setTheme(t),t===v.MATERIAL&&(this.setRowColoring(H.NONE),this.setVerticalGrid(!1)),t===v.LIGHT&&(this.setRowColoring(H.NONE),this.setVerticalGrid(!1)),t===v.DARK&&(this.setRowColoring(H.NONE),this.setVerticalGrid(!1)),t===v.GENERIC&&this.setRowColoring(H.ODD)}setRowColoring(t){this.rowColoring=t,this.addEvent(new Tx(this.getId(),this.rowColoring))}setVerticalGrid(t){this.verticalGrid=t,this.addEvent(new Fx(this.getId(),this.verticalGrid))}setHorizontalGrid(t){this.horizontalGrid=t,this.addEvent(new Mx(this.getId(),this.horizontalGrid))}setTheme(t){this.theme=t,this.addEvent(new Ix(this.getId(),this.theme))}}Xe.DEFAULT_THEME=v.GENERIC,Xe.DEFAULT_ROW_COLORING=H.ODD,Xe.DEFAULT_VERTICAL_GRID=!0,Xe.DEFAULT_HORIZONTAL_GRID=!0;class Rx extends Pr{constructor(){super()}create(t){return new Xe(t)}}class Ys extends A{constructor(){super()}}class Ks extends A{constructor(){super()}}class wd{constructor(){this.commandDispatcher=d.resolve(se)}create(t){this.commandDispatcher.dispatch(new xd(t))}setTheme(t,e){this.commandDispatcher.dispatch(new hd(e,t))}setRowColoring(t,e){this.commandDispatcher.dispatch(new pd(e,t))}setVerticalGrid(t,e){this.commandDispatcher.dispatch(new fd(e,t))}setHorizontalGrid(t,e){this.commandDispatcher.dispatch(new md(e,t))}}let Px=(()=>{class i extends Me{constructor(e,n,o,s,a){super(),this.schemaDispatcher=e,this.structurePublisher=n,this.fabricModalThemeService=o,this.schemaRowClassArchive=s,this.schemaRowStyleArchive=a}create(e){this.schemaDispatcher.create(e.toAggregateId())}setTheme(e,n,o){this.schemaDispatcher.setTheme(e,n.toAggregateId()),this.fabricModalThemeService.changeTheme(this.toFabricTheme(e)),this.structurePublisher.setRowHeightBasedOnTheme(e,o)}setRowColoring(e,n){const o=this.toSchemaRowColoring(e);this.schemaDispatcher.setRowColoring(o,n.toAggregateId())}setVerticalGrid(e,n){this.schemaDispatcher.setVerticalGrid(e,n.toAggregateId())}setHorizontalGrid(e,n){this.schemaDispatcher.setHorizontalGrid(e,n.toAggregateId())}setRowClass(e,n){return this.schemaRowClassArchive.next(n.toAggregateId(),e)}setRowStyle(e,n){return this.schemaRowStyleArchive.next(n.toAggregateId(),e)}toSchemaRowColoring(e){switch(e){case L.NONE:return H.NONE;case L.ODD:return H.ODD;case L.EVEN:return H.EVEN;default:return H.NONE}}toFabricTheme(e){switch(e){case v.DARK:return D.DARK;case v.FABRIC:return D.FABRIC;case v.GENERIC:return D.GENERIC;case v.LIGHT:return D.LIGHT;case v.MATERIAL:return D.MATERIAL;default:return D.FABRIC}}}return i.services=[wd,De,Ne,Ys,Ks],i})(),Gx=(()=>{class i extends Ue{constructor(e,n,o,s,a,c,u){super(),this.schemaCssClassesRepository=e,this.schemaThemeRepository=n,this.schemaHorizontalGridRepository=o,this.schemaRowColoringRepository=s,this.schemaVerticalGridRepository=a,this.schemaRowClassArchive=c,this.schemaRowStyleArchive=u}onTheme(e){return this.schemaThemeRepository.on(e.toAggregateId())}onceTheme(e){return ti(this.onTheme(e))}findTheme(e){return this.schemaThemeRepository.find(e.toAggregateId())}onHorizontalGrid(e){return this.schemaHorizontalGridRepository.on(e.toAggregateId())}onVerticalGrid(e){return this.schemaVerticalGridRepository.on(e.toAggregateId())}onRowColoring(e){return this.schemaRowColoringRepository.on(e.toAggregateId())}onCssClasses(e){return this.schemaCssClassesRepository.on(e.toAggregateId())}onRowClass(e){return this.schemaRowClassArchive.on(e.toAggregateId())}onRowStyle(e){return this.schemaRowStyleArchive.on(e.toAggregateId())}}return i.services=[Ws,Cd,Sd,yd,bd,Ys,Ks],i})();class Vx extends Tt{constructor(){super()}onThemeChanged(t){return this.onEvent(t,Cr).pipe(h(e=>e.getTheme()))}onHorizontalGridChanged(t){return this.onEvent(t,Ln).pipe(h(e=>e.getHorizontalGrid()))}onVerticalGridChanged(t){return this.onEvent(t,zn).pipe(h(e=>e.getVerticalGrid()))}onRowColoring(t){return this.onEvent(t,Xn).pipe(h(e=>e.getRowColoring()))}}function Bx(){return d.resolve(Me)}function Hx(){return d.resolve(Ue)}function Ux(){return d.resolve(Tt)}new me(new class Ox{registerProviders(t){t.provide(wd),t.provide(ud,gd),t.provide(dd),t.provide(ld),t.provide(Me,Px),t.provide(Ue,Gx),t.provide(Tt,Vx),t.provide(Ws)}},new class Ax{defineAggregate(){return{aggregateKey:vd,createCommandHandler:_x,factory:Rx,repository:gd}}registerKey(){return vd}registerProviders(t){t.provide(Ys),t.provide(Ks)}registerCommandHandlers(){return[Cx,yx,Sx,xx]}registerDomainEventHandler(){return[Cd,Sd,yd,bd]}registerMultiDomainEventHandler(){return[Ex]}}).init();let $x=(()=>{class i extends re{constructor(){super()}static forComponent(){return[]}}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:Me,useFactory:Bx},{provide:Ue,useFactory:Hx},{provide:Tt,useFactory:Ux}],imports:[l.MD]}),i})(),Ed=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[l.MD]}),i})();function jx(){return d.resolve(Ye)}function Xx(){return d.resolve(Te)}function Lx(){return d.resolve(di)}function zx(){return d.resolve(li)}function Wx(){return d.resolve(Yi)}!function by(){new me(new vy,new dy).init()}();let Yx=(()=>{class i extends re{constructor(e){super(),d.provideValue(r.OM3,e)}static forComponent(){return[]}}return i.\u0275fac=function(e){return new(e||i)(r.KVO(r.OM3))},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:Ye,useFactory:jx},{provide:Te,useFactory:Xx},{provide:di,useFactory:Lx},ar,os,Rn,cs,An,{provide:li,useFactory:zx},{provide:Yi,useFactory:Wx}],imports:[l.MD,y.X1,Ed,Bt,yt,Oe,St,fo,Bt,yt,Oe,St]}),i})();const Id=[Nu,Bu,Hu,Uu,$u,ju,Xu,Lu,zu,Wu,Yu,Ku,qu,Qu,Ju,Zu,el,tl,il];class Td extends _{constructor(t){super(t,null,"SetSourceLoadingEvent")}}class Fd extends w{constructor(t,e){super(t,"SourceSetLoadingCommand"),this.enabled=e}isEnabled(){return this.enabled}}class Kx{constructor(){this.domainEventPublisher=d.resolve(T)}forCommand(){return Fd}handle(t,e){const n=e.isEnabled();t.getSource().setLoading(n)}publish(t,e){this.domainEventPublisher.publish(new Td(e.getAggregateId()))}}class Md extends w{constructor(t,e=[]){super(t,"SetOriginCommand"),this.items=e}getItems(){return this.items}}let qx=(()=>{class i{constructor(e){this.structureSourceDomainEventPublisher=e}forCommand(){return Md}handle(e,n){const o=n.getItems();e.setOrigin(o)}publish(e,n){const o=e.getEvents();this.structureSourceDomainEventPublisher.publish(o)}}return i.services=[gr],i})();class Dd extends w{constructor(t,e){super(t,"StructureEditSourceItemCommand"),this.params=e}getParams(){return this.params}}let Qx=(()=>{class i{constructor(e){this.structureSourceDomainEventPublisher=e}forCommand(){return Dd}handle(e,n){const o=n.getParams();e.editItem(o)}publish(e,n){const o=e.getEvents();this.structureSourceDomainEventPublisher.publish(o)}}return i.services=[gr],i})();class Jx extends B{constructor(t,e,n){super(t,"StructureSourceItemEditedAggregateEvent"),this.beforeItem=e,this.afterItem=n}toDomainEvent(){return new ko(this.getAggregateId(),this.beforeItem,this.afterItem)}getBeforeItem(){return this.beforeItem}getAfterItem(){return this.afterItem}}class Zx extends B{constructor(t,e){super(t,"StructureOriginChangedAggregateEvent"),this.origin=e}toDomainEvent(){return new dr(this.getAggregateId(),this.origin)}getOrigin(){return this.origin}}class Wn extends ii{constructor(t){super(t)}toString(){return this.getId()}}class kd{constructor(t){this.events=[],this.loading=!1,this.fetched=!1,this.entities=[],this.preparedEntities=[],this.slicedEntities=[],this.formationManager=t,this.events.push(...this.formationManager.init(!0,_e.SINGLE,te.ROW))}isLoading(){return this.loading}setLoading(t){this.loading=t}setEntities(t){this.entities=t,this.recalculatePositions()}getEntities(){return this.entities}setPreparedEntities(){this.preparedEntities=Array.from(this.entities)}getPreparedEntities(){return this.preparedEntities}setSlicedEntities(t){this.slicedEntities=t}getSlicedEntities(){return this.slicedEntities}setOrigin(t=[],e){return this.origin=this.convertItems(t),this.createOriginChangedEvent(e)}setConvertedOrigin(t=[],e){return this.origin=Array.from(t),this.createOriginChangedEvent(e)}getOrigin(){return this.origin}editOriginItem(t,e,n,o){const s=this.findOriginItem(t),a=s.clone();return s&&(s.sourceItem[n.getAccessor()]=e,s.bumpVersion()),[new Jx(o,a,s.clone()),this.createOriginChangedEvent(o)]}deleteAllSelected(t){let e=[];return this.formationManager.getSelectedItemIds().forEach(o=>{e=e.concat(this.deleteOriginItemByItemId(o,t))}),e}deleteOriginItem(t,e){if(t instanceof Wn)return this.deleteOriginItemByItemId(t,e);if(Array.isArray(t)){let n=[];return t.forEach(o=>{n=n.concat(this.deleteOneOriginItem(o,e))}),n}return Number.isInteger(t)?this.deleteOriginItemByIndex(t,e):[]}addOriginItem(t,e){return this.origin.push(t),[this.createOriginChangedEvent(e)]}setCustomConfig(t){return this.formationManager.setCustomConfig(t)}selectCustom(t){this.formationManager.selectCustom(t,this.getEntities())}selectAll(){this.formationManager.selectAll(this.getEntities().map(t=>t.getId()))}unselectAll(){this.formationManager.unselectAll()}selectByIndex(t){this.formationManager.selectByIndex(t,this.getEntities().map(e=>e.getId()))}selectByIds(t){this.formationManager.selectByIds(t,this.getEntities())}reSelect(){this.formationManager.reSelectByIds(this.getEntities())}setSelectedRows(t){this.formationManager.selectRows(t,this.getEntities().map(e=>e.getId()))}toggleRow(t,e){this.formationManager.toggleRow(t,e,this.getEntities().map(n=>n.getId()))}getFormation(){return this.formationManager}convertItems(t){return t.map((e,n)=>new Hn(new Wn(Pt.generate()),e,n))}createOriginChangedEvent(t){return new Zx(t,this.origin)}findOriginItem(t){return this.origin.find(e=>e.getId().toString()===t)}findOriginItemIndex(t){return this.origin.findIndex(e=>e.getId().toString()===t)}recalculatePositions(){this.entities.forEach((t,e)=>{t.setPosition(e)})}deleteOneOriginItem(t,e){return t instanceof Wn?this.deleteOriginItemByItemId(t,e):Number.isInteger(t)?this.deleteOriginItemByIndex(t,e):[]}deleteOriginItemByItemId(t,e){const n=this.findOriginItemIndex(t.toString());return this.deleteOriginItemByIndex(n,e)}deleteOriginItemByIndex(t,e){if(t>-1){const n=this.origin.splice(t,1);if(n.length>0){for(const o of n)this.formationManager.unselectRow(o.getId());this.formationManager.calculateAllSelected(n.map(o=>o.getId())),this.formationManager.calculateAllUnselected()}return[this.createOriginChangedEvent(e)]}return[]}deleteManyOriginItemByIndex(t,e){let n=[];return t.forEach(o=>{n=n.concat(this.deleteOriginItemByIndex(o,e))}),n}deleteManyOriginItemByItemID(t,e){let n=[];return t.forEach(o=>{n=n.concat(this.deleteOriginItemByItemId(o,e))}),n}}class ew{constructor(t,e){this.mode=t,this.type=e}setMode(t){this.mode=t}getMode(){return this.type===te.RADIO?_e.SINGLE:this.mode}isSingle(){return this.getMode()===_e.SINGLE}setType(t){this.type=t}getType(){return this.type}}class Rd extends _{constructor(t,e){super(t,e,"SelectionModeSetEvent"),this.mode=e}getMode(){return this.mode}}class qs extends B{constructor(t,e){super(t,"SelectionModeSetAggregateEvent"),this.mode=e}toDomainEvent(){return new Rd(this.getAggregateId(),this.mode)}}class Ad extends _{constructor(t,e){super(t,e,"SelectionTypeSetEvent"),this.selectionType=e}getType(){return this.selectionType}}class Qs extends B{constructor(t,e){super(t,"SelectionTypeSetAggregateEvent"),this.selectionType=e}toDomainEvent(){return new Ad(this.getAggregateId(),this.selectionType)}}class Js extends _{constructor(t,e){super(t,e,"SelectionEnabledSetEvent"),this.enabled=e}isEnabled(){return this.enabled}}class Zs extends B{constructor(t,e){super(t,"SelectionEnabledSetAggregateEvent"),this.enabled=e}toDomainEvent(){return new Js(this.getAggregateId(),this.enabled)}}class xr extends Nr{constructor(t){super(t)}toString(){return super.getId()}}class wr{constructor(t,e,n,o,s){this.key=t,this.text=e,this.customSelectId=n,this.builtIn=o,this.method=s}getKey(){return this.key}getText(){return this.text}getCustomSelectId(){return this.customSelectId}isBuiltIn(){return this.builtIn}customSelect(t){return this.method(t)}}class Pd{constructor(t,e){this.enabled=t,this.selections=e}isEnabled(){return this.enabled}getSelections(){return this.selections}}let tw=(()=>{class i{constructor(e,n){this.enabled=e,this.selections=n}init(){return[]}isEnabled(){return this.enabled}setEnabled(e){this.enabled=e}getSelections(){return this.selections}setSelections(e){this.selections=e.map(n=>"string"==typeof n?new wr("",n,new xr(n),!0):(i.id++,new wr(n.key,n.text,new xr(`${i.id}`),!1,n.select)))}findSelection(e){return R.of(this.selections.find(n=>n.getCustomSelectId().equals(e)))}}return i.id=0,i})();class Gd extends _{constructor(t,e){super(t,e,"FormationCustomSelectionChangeEvent"),this.customSelection=e}getCustomSelection(){return this.customSelection}}class Vd extends B{constructor(t,e){super(t,"FormationCustomSelectionChangeAggregateEvent"),this.customSelection=e}toDomainEvent(){return new Gd(this.getAggregateId(),this.customSelection)}}class iw{constructor(t,e){this.id=t,this.selectedItemIds=e,this.selection=new ew(_e.SINGLE,te.ROW),this.matcher=n=>n.id}init(t,e,n){return this.enabled=t,this.selection.setMode(e),this.selection.setType(n),this.customSelection=new tw(!1,[new wr("select_all","SELECT_ALL",new xr("SELECT_ALL"),!0),new wr("UNSELECT_ALL","UNSELECT_ALL",new xr("UNSELECT_ALL"),!0),new wr("","INVERT",new xr("INVERT"),!0)]),[new Zs(this.getId(),this.enabled),new qs(this.getId(),this.selection.getMode()),new Qs(this.getId(),this.selection.getType()),new Vd(this.getId(),new Pd(this.customSelection.isEnabled(),this.customSelection.getSelections()))]}setSelection(t){return this.enabled=t,[new Zs(this.getId(),this.enabled)]}setMode(t){return this.selection.setMode(t),[new qs(this.getId(),this.selection.getMode()),new Qs(this.getId(),this.selection.getType())]}setType(t){return this.selection.setType(t),[new qs(this.getId(),this.selection.getMode()),new Qs(this.getId(),this.selection.getType())]}setMatcher(t){this.matcher=t}setCustomConfig(t){return t?.enabled&&this.customSelection.setEnabled(t.enabled),t?.selections&&this.customSelection.setSelections(t.selections),[new Vd(this.getId(),new Pd(this.customSelection.isEnabled(),this.customSelection.getSelections()))]}isAllSelected(){return this.allSelected}isAllUnselected(){return this.allUnselected}getSelectedItemIds(){return Array.from(this.selectedItemIds).map(t=>new Wn(t))}selectCustom(t,e){this.customSelection.findSelection(t).ifPresent(n=>{if(n.isBuiltIn())switch(n.getCustomSelectId().toString()){case"SELECT_ALL":this.selectAll(e.map(o=>o.getId()));break;case"UNSELECT_ALL":this.unselectAll();break;case"INVERT":this.invertSelected(e.map(o=>o.getId()))}else{const o=n.customSelect(e);this.selectedItemIds=new Set(o.map(s=>s.getId().toString()))}})}selectAll(t){this.selectedItemIds=new Set(t.map(e=>e.toString())),this.allSelected=!0,this.allUnselected=!1}unselectAll(){this.selectedItemIds.clear(),this.allSelected=!1,this.allUnselected=!0}invertSelected(t){const e=this.getSelectedItemIds(),n=t.filter(o=>!e.some(s=>s.equals(o)));this.selectedItemIds=new Set(n.map(o=>o.toString())),this.calculateAllSelected(t),this.calculateAllUnselected()}reSelectByIds(t){this.selectByIds(this.getSelectedItemIds().map(e=>e.getId()),t),this.calculateAllSelected(t.map(e=>e.getId())),this.calculateAllUnselected()}selectByIds(t,e){if(!this.enabled)return;const n=[];for(let s=0;sthis.matcher(c.getSourceItem())===t[s]).map(c=>c.getId().toString());n.push(...a)}let o=ve.ADD;this.selection.isSingle()&&(o=ve.NONE),n.forEach(s=>{this.toggleRowByType(o,s)}),this.calculateAllSelected(e.map(s=>s.getId())),this.calculateAllUnselected()}selectByIndex(t,e){if(!this.enabled)return;const n=t.map(s=>(e[s]||console.error("Item not found"),e[s].toString()));let o=ve.ADD;this.selection.isSingle()&&(o=ve.NONE),n.forEach(s=>{this.toggleRowByType(o,s)}),this.calculateAllSelected(e),this.calculateAllUnselected()}selectRows(t,e){}toggleRow(t,e,n){this.enabled&&(e===ve.ADD&&this.selection.isSingle()&&(e=ve.NONE),this.toggleRowByType(e,t),this.calculateAllSelected(n),this.calculateAllUnselected())}calculateAllSelected(t){if(t.length!==this.selectedItemIds.size)this.allSelected=!1;else{const e=Array.from(this.selectedItemIds);let n=!0;e.sort(),t.sort();for(let o=0;o{class i{constructor(e){this.formationManagerFactory=e}createDefault(e){const n=this.formationManagerFactory.create(e);return new kd(n)}create(e){const n=this.formationManagerFactory.create(e);return new kd(n)}}return i.services=[Od],i})();var Er=function(i){return i[i.INDEX=0]="INDEX",i[i.ITEM_ID=1]="ITEM_ID",i[i.MANY_INDEX=2]="MANY_INDEX",i[i.MANY_ITEM_ID=3]="MANY_ITEM_ID",i}(Er||{});class et extends w{constructor(t,e,n){super(t,"DeleteOriginItemCommand"),this.payload=e,this.type=n}static byIndex(t,e){return new et(t,e,Er.INDEX)}static byManyIndex(t,e){return new et(t,e,Er.MANY_INDEX)}static byItemId(t,e){return new et(t,e,Er.ITEM_ID)}static byManyItemId(t,e){return new et(t,e,Er.MANY_ITEM_ID)}getType(){return this.type}getPayload(){return this.payload}}class rw{forCommand(){return et}handle(t,e){t.deleteItem(e.getPayload())}}let ea=(()=>{class i extends A{constructor(){super(i.default)}}return i.default=[],i})(),nw=(()=>{class i{constructor(e){this.structureSourceOriginRepository=e}forEvent(){return dr}handle(e){if(e.ofMessageType("OriginSetEvent")){const n=e.getOrigin();this.structureSourceOriginRepository.next(e.getAggregateId(),n)}}}return i.services=[ea],i})(),ta=(()=>{class i extends A{constructor(){super(i.default)}getPreparedItems(e){return this.find(e).getValueOrNullOrThrowError()}}return i.default=[],i})(),ow=(()=>{class i{constructor(e){this.structurePreparedItemsRepository=e}forEvent(){return Ts}handle(e){if(e.ofMessageType("StructurePreparedEntitiesSetEvent")){const n=e.getPreparedItems();this.structurePreparedItemsRepository.next(e.getAggregateId(),n)}}}return i.services=[ta],i})();class sw{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(ea),t.provide(Nd),t.provide(gr)}registerCommandHandlers(){return[Kx,qx,Qx,rw]}registerDomainEventHandler(){return[nw,ow]}registerMultiDomainEventHandler(){return[]}}let aw=(()=>{class i extends $e{constructor(e,n,o){super(),this.structureRepository=e,this.structurePreparedItemsRepository=n,this.structureSourceOriginRepository=o}findItems(e){return this.structureRepository.getStructure(e).getEntities()}onItems(e){return this.structureRepository.on(e).pipe(h(n=>n.getEntities()),Pe((n,o)=>{if(n.length!==o.length)return!1;let s=!0;return n.forEach((a,c)=>{a.equals(o[c])||(s=!1)}),s}))}onItemsSize(e){return this.onItems(e).pipe(h(n=>n.length))}onceItems(e){return ti(this.onItems(e))}onOriginSize(e){return this.structureSourceOriginRepository.on(e).pipe(h(n=>n.length))}onLoading(e){return this.structureRepository.on(e).pipe(h(n=>n.getSource().isLoading()))}onPreparedItems(e){return this.structurePreparedItemsRepository.on(e)}findPreparedItems(e){return this.structurePreparedItemsRepository.getPreparedItems(e)}}return i.services=[Zi,ta,ea],i})(),cw=(()=>{class i extends Fe{constructor(e,n,o){super(),this.commandDispatcher=e,this.fieldWarehouse=n,this.sourceReadModelService=o}setOrigin(e,n){this.commandDispatcher.dispatch(new Md(n,e))}setLoading(e,n){this.commandDispatcher.dispatch(new Fd(n,e))}editItem(e,n){this.commandDispatcher.dispatch(new Dd(n,e))}editItemByIndex(e,n,o,s){const a=vt(this.sourceReadModelService.onceItems(s).pipe(h(u=>u[e].getId()))),c=vt(this.fieldWarehouse.onFields(s));Ot((0,Fp.y)(a,c)).pipe(ei(1)).subscribe(u=>{this.editItem(new On(u[0],u[1][n],o),s)})}deleteRow(e,n){void 0!==e.getItemId()?this.deleteItemById(e.getItemId(),n):void 0!==e.getIndex()&&this.deleteItemByIndex(e.getIndex(),n)}deleteRows(e,n){e.length>0&&(void 0!==e[0].getItemId()?this.deleteManyItemsByItemIds(e.map(o=>o.getItemId()),n):void 0!==e[0].getIndex()&&this.deleteManyItemsByIndex(e.map(o=>o.getIndex()),n))}deleteItemByIndex(e,n){this.commandDispatcher.dispatch(et.byIndex(n,e))}deleteItemById(e,n){this.commandDispatcher.dispatch(et.byItemId(n,e))}deleteManyItemsByIndex(e,n){this.commandDispatcher.dispatch(et.byManyIndex(n,e))}deleteManyItemsByItemIds(e,n){this.commandDispatcher.dispatch(et.byManyItemId(n,e))}}return i.services=[se,ur,$e],i})();class uw{registerProviders(t){t.provide(Fe,cw),t.provide($e,aw),t.provide(Wi),t.provide(ta),t.provide(sd)}}function dw(){return d.resolve(Fe)}function gw(){return d.resolve($e)}function hw(){return d.resolve(Wi)}!function lw(){new me(new uw,new sw).init()}();let pw=(()=>{class i extends re{static forComponent(){return[]}}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:Fe,useFactory:dw},{provide:$e,useFactory:gw},{provide:Wi,useFactory:hw}],imports:[l.MD]}),i})();function mw(){return d.resolve(Ji)}d.provide(Ji);let fw=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:Ji,useFactory:mw}]}),i})(),vw=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({imports:[fw]}),i})(),bw=(()=>{class i{}return i.\u0275fac=function(e){return new(e||i)},i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[ku]}),i})();class Bd{constructor(t,e,n){this.itemIds=t,this.allSelected=e,this.allUnselected=n}getAll(){return this.itemIds}isSelected(t){return this.itemIds.some(e=>e===t)}isAllSelected(){return this.allSelected}isAllUnselected(){return this.allUnselected}isIndeterminate(){return!(this.isAllSelected()||this.isAllUnselected())}}class Ii extends A{constructor(){super(Ii.default)}}Ii.default=new Bd([],!1,!1);class Hd extends w{constructor(t,e){super(t,"SetEnabledSelectionCommand"),this.enabled=e}isEnabled(){return this.enabled}}class Cw{forCommand(){return Hd}handle(t,e){t.setSelection(e.isEnabled())}}class Ud extends w{constructor(t,e,n){super(t,"ToggleSelectedRowCommand"),this.selectedRow=e,this.type=n}getSelectedRow(){return this.selectedRow}getType(){return this.type}}class yw{forCommand(){return Ud}handle(t,e){const n=e.getSelectedRow(),o=e.getType();t.toggleRow(n,o)}}let Sw=(()=>{class i{constructor(e){this.rowSelectedArchive=e}forEvent(){return Ro}handle(e){if(e.ofMessageType("SelectedRowChangedEvent")){const n=new Bd(e.getSelectedRows(),e.isAllSelected(),e.isAllUnselected());this.rowSelectedArchive.next(e.getAggregateId(),n)}}}return i.services=[Ii],i})();class $d extends w{constructor(t,e){super(t,"SetSelectionModeCommand"),this.mode=e}getMode(){return this.mode}}class xw{forCommand(){return $d}handle(t,e){t.setSelectionMode(e.getMode())}}class jd extends w{constructor(t){super(t,"SelectAllRowsCommand")}}class ww{forCommand(){return jd}handle(t,e){t.selectAll()}}class Xd extends w{constructor(t){super(t,"UnselectAllRowsCommand")}}class Ew{forCommand(){return Xd}handle(t,e){t.unselectAll()}}class Ld extends w{constructor(t,e){super(t,"SetSelectionTypeCommand"),this.type=e}getType(){return this.type}}class _w{forCommand(){return Ld}handle(t,e){t.setSelectionType(e.getType())}}class zd extends bt{constructor(){super()}forEvent(){return Ad}}class Wd extends bt{constructor(){super()}forEvent(){return Rd}}class Yd extends bt{constructor(){super()}forEvent(){return Js}}class Kd extends w{constructor(t,e){super(t,"SetSelectedRowCommand"),this.selectedRows=e}getSelectedRows(){return this.selectedRows}}class Iw{forCommand(){return Kd}handle(t,e){const n=e.getSelectedRows();t.setSelectedRows(n)}}class qd extends w{constructor(t,e){super(t,"SelectRowByIndexCommand"),this.indexes=e}getIndexes(){return this.indexes}}class Tw{forCommand(){return qd}handle(t,e){const n=e.getIndexes();t.selectByIndex(n)}}class Qd extends w{constructor(t,e){super(t,"SelectRowByIdCommand"),this.ids=e}getIds(){return this.ids}}class Fw{forCommand(){return Qd}handle(t,e){const n=e.getIds();t.selectByIds(n)}}class Jd extends w{constructor(t,e){super(t,"FormationSetMatcherCommand"),this.matcher=e}getMatcher(){return this.matcher}}class Mw{forCommand(){return Jd}handle(t,e){const n=e.getMatcher();t.setFormationMatcher(n)}}class Zd extends bt{constructor(){super()}forEvent(){return Gd}}class eg extends w{constructor(t,e){super(t,"FormationCustomSelectCommand"),this.customSelectId=e}getCustomSelectId(){return this.customSelectId}}class Dw{forCommand(){return eg}handle(t,e){const n=e.getCustomSelectId();t.selectCustom(n)}}class tg extends w{constructor(t,e){super(t,"FormationSetCustomSelectConfigCommand"),this.config=e}getConfig(){return this.config}}class kw{forCommand(){return tg}handle(t,e){const n=e.getConfig();t.setSelectionCustomConfig(n)}}class Rw{defineAggregate(){return null}registerKey(){return Re}registerProviders(t){t.provide(Od)}registerCommandHandlers(){return[Cw,xw,_w,ww,Ew,yw,Iw,Tw,Fw,Mw,Dw,kw]}registerDomainEventHandler(){return[Sw,zd,Wd,Yd,Zd]}registerMultiDomainEventHandler(){return[]}}let Aw=(()=>{class i extends Ie{constructor(e,n,o,s,a,c){super(),this.rowSelectedRepository=e,this.formationModeRepository=n,this.formationTypeRepository=o,this.formationEnabledRepository=s,this.formationCustomRepository=a,this.sourceWarehouse=c}findSelectedRows(e){const n=this.sourceWarehouse.findPreparedItems(e),o=this.findSelectedItemIds(e).getValueOrNullOrThrowError(),s=[],a=n.length;for(let c=0;cg===u.getId().toString())&&s.push(new dn(u.getSourceItem(),c,u.getId()))}return R.of(s)}onRowSelectedReadModel(e){return this.rowSelectedRepository.on(e)}findSelectedItemIds(e){return this.rowSelectedRepository.find(e).map(n=>n.getAll())}onSelectedRows(e){return this.rowSelectedRepository.on(e).pipe(h(n=>n.getAll()))}onMode(e){return this.formationModeRepository.on(e)}onType(e){return this.formationTypeRepository.on(e)}onSelectionEnabled(e){return this.formationEnabledRepository.on(e)}onCustomSelections(e){return this.formationCustomRepository.on(e)}}return i.services=[Ii,Wd,zd,Yd,Zd,$e],i})(),Pw=(()=>{class i extends ae{constructor(e){super(),this.commandDispatcher=e}setSelection(e,n){this.commandDispatcher.dispatch(new Hd(n,e))}selectRows(e,n){this.commandDispatcher.dispatch(new Kd(n,e))}selectByIndex(e,n){this.commandDispatcher.dispatch(new qd(n,e))}selectByIds(e,n){this.commandDispatcher.dispatch(new Qd(n,e))}toggleSelectedRow(e,n,o){this.commandDispatcher.dispatch(new Ud(o,e,n))}changeMode(e,n){this.commandDispatcher.dispatch(new $d(n,e))}changeType(e,n){this.commandDispatcher.dispatch(new Ld(n,e))}setMatcher(e,n){this.commandDispatcher.dispatch(new Jd(n,e))}selectAll(e){this.commandDispatcher.dispatch(new jd(e))}unselectAll(e){this.commandDispatcher.dispatch(new Xd(e))}selectCustom(e,n){this.commandDispatcher.dispatch(new eg(n,e))}setCustomSelection(e,n){this.commandDispatcher.dispatch(new tg(n,e))}}return i.services=[se],i})();class Gw{registerProviders(t){t.provide(Ii),t.provide(_t),t.provide(ae,Pw),t.provide(Ie,Aw)}}function Ow(){return d.resolve(ae)}function Nw(){return d.resolve(Ie)}function Bw(){return d.resolve(_t)}!function Vw(){new me(new Gw,new Rw).init()}();let Hw=(()=>{class i extends re{}return i.\u0275fac=(()=>{let t;return function(n){return(t||(t=r.xGo(i)))(n||i)}})(),i.\u0275mod=r.$C({type:i}),i.\u0275inj=r.G2t({providers:[{provide:ae,useFactory:Ow},{provide:Ie,useFactory:Nw},{provide:_t,useFactory:Bw}],imports:[l.MD,Ae,yt,Ui]}),i})();class ig extends w{constructor(t){super(t,"CreateStructureCommand")}}class Uw{forCommand(){return ig}}class $w extends B{constructor(t,e){super(t,"StructurePreparedEntitiesSetAggregateEvent"),this.preparedItems=e}toDomainEvent(){return new Ts(this.getAggregateId(),this.preparedItems)}getPreparedItems(){return this.preparedItems}}class jw extends B{constructor(t,e,n){super(t,"FieldsInitedAggregateEvent"),this.fieldConfigs=e,this.fields=n}toDomainEvent(){return new mn(this.getAggregateId(),this.fieldConfigs,this.fields)}getFieldConfigs(){return this.fieldConfigs}getFields(){return this.fields}}class Xw extends B{constructor(t){super(t,"StructureCreatedAggregateEvent")}toDomainEvent(){return new $n(this.getAggregateId())}}class Lw extends B{constructor(t,e){super(t,"FilterTypesInitedAggregateEvent"),this.filterTypes=e}toDomainEvent(){return new hl(this.getAggregateId(),this.filterTypes)}getFilterTypes(){return this.filterTypes}}class zw extends B{constructor(t){super(t,"FilterAddedEvent")}toDomainEvent(){return new xi(this.getAggregateId(),[])}}class Ww extends B{constructor(t,e){super(t,"FilterAddedEvent"),this.activeFilters=e}toDomainEvent(){return new xi(this.getAggregateId(),this.activeFilters)}}class Yw extends B{constructor(t,e){super(t,"FilterRemovedAggregateEvent"),this.activeFilters=e}toDomainEvent(){return new xi(this.getAggregateId(),this.activeFilters)}}class Kw extends B{constructor(t,e){super(t,"UniqueFilterCalculatedAggregateEvent"),this.map=e}toDomainEvent(){return new pl(this.getAggregateId(),this.map)}}class qw extends B{constructor(t){super(t,"UniqueFilterSelectedAggregateEvent")}toDomainEvent(){return new zs(this.getAggregateId())}}class Qw extends B{constructor(t){super(t,"UniqueFilterUnselectedAggregateEvent")}toDomainEvent(){return new js(this.getAggregateId())}}class Jw extends B{constructor(t){super(t,"AllUniqueFilterUnselectedAggregateEvent")}toDomainEvent(){return new Xs(this.getAggregateId())}}class Zw extends B{constructor(t){super(t,"AllUniqueFilterSelectedAggregateEvent")}toDomainEvent(){return new Ls(this.getAggregateId())}}class e1 extends B{constructor(t,e,n,o){super(t,"SelectedRowChangedAggregateEvent"),this.selectedRows=e,this.allSelected=n,this.allUnselected=o}toDomainEvent(){return new Ro(this.getAggregateId(),this.selectedRows,this.allSelected,this.allUnselected)}}class t1 extends Or{constructor(t,e,n,o,s,a,c,u,g,p){super(t,Re),this.pagingManager=e,this.sourceManager=n,this.verticalFormation=o,this.summariesManager=s,this.sorterManager=a,this.filterManager=c,this.uniqueFilterManager=u,this.searchManager=g,this.fieldCollection=p,this.addEvent(this.sourceManager.events),this.sourceManager.events=[]}createEvent(){return Xw}clearEvents(){super.clearEvents(),this.pagingManager.clearEvents()}init(){this.initTheme()}setVerticalFormationEnabled(t){this.verticalFormation.setEnabled(t),this.calculateSource()}getVerticalFormation(){return this.verticalFormation}setSummariesEnabled(t){return this.summariesManager.setEnabled(t),this.calculateSource(),this.getEvents()}setOrigin(t){return this.addEvent(this.sourceManager.setOrigin(t,this.getId())),this.calculateUniqueValues(),this.calculateSource(),this.getEvents()}deleteItem(t){this.addEvent(this.sourceManager.deleteOriginItem(t,this.getId())),this.generateSelectedRowChangedEvent(),this.calculateSource()}editItem(t){const e=t.getItemId(),n=t.getColumnFieldId(),o=this.fieldCollection.getField(n),s=t.getValue();return this.sourceManager.editOriginItem(e,s,o,this.getId()).forEach(c=>this.addEvent(c)),this.calculateUniqueValues(),this.calculateSource(),this.getEvents()}setHeight(t){this.verticalFormation.setViewportHeight(t),this.calculateSourceBasedOnVirtualScroll()}setTheme(t){t===v.MATERIAL&&this.getVerticalFormation().setRowHeight(52),t===v.GENERIC&&this.getVerticalFormation().setRowHeight(42),t===v.FABRIC&&this.getVerticalFormation().setRowHeight(36),t===v.LIGHT&&this.getVerticalFormation().setRowHeight(56),t===v.DARK&&this.getVerticalFormation().setRowHeight(38)}setScrollPosition(t){this.verticalFormation.setScrollPosition(t),this.calculateSourceBasedOnVirtualScroll()}scrollToIndex(t){this.addEvent(this.verticalFormation.scrollToIndex(t))}setSelection(t){this.sourceManager.getFormation().setSelection(t),this.addEvent(new Zs(this.getId(),t))}setSelectionMode(t){this.addEvent(this.sourceManager.getFormation().setMode(t))}setSelectionType(t){this.addEvent(this.sourceManager.getFormation().setType(t))}setFormationMatcher(t){this.getFormation().setMatcher(t),this.sourceManager.reSelect(),this.generateSelectedRowChangedEvent()}selectByIndex(t){this.sourceManager.selectByIndex(t),this.generateSelectedRowChangedEvent()}selectByIds(t){this.sourceManager.selectByIds(t),this.generateSelectedRowChangedEvent()}setSelectedRows(t){this.sourceManager.setSelectedRows(t),this.generateSelectedRowChangedEvent()}setSelectionCustomConfig(t){this.addEvent(this.sourceManager.setCustomConfig(t))}toggleRow(t,e){this.sourceManager.toggleRow(t,e),this.generateSelectedRowChangedEvent()}selectCustom(t){this.sourceManager.selectCustom(t),this.generateSelectedRowChangedEvent()}selectAll(){this.sourceManager.selectAll(),this.generateSelectedRowChangedEvent()}unselectAll(){this.sourceManager.unselectAll(),this.generateSelectedRowChangedEvent()}getFormation(){return this.sourceManager.getFormation()}getPaging(){return this.pagingManager}changePaging(t){this.pagingManager.change(t),this.calculateSource()}setPaging(t){this.pagingManager=t,this.calculateSource()}nextPage(){this.pagingManager.nextPage(),this.calculateSource()}prevPage(){this.pagingManager.prevPage(),this.calculateSource()}changePageSize(t){return this.pagingManager.changePageSize(t).forEach(n=>{this.addEvent(n)}),this.calculateSource(),this.getEvents()}getEntities(){return this.sourceManager.getSlicedEntities()}getSource(){return this.sourceManager}createFields(t){this.fieldCollection.initFields(t);const e=this.fieldCollection.getAllFields();return this.addEvent(new jw(this.getId(),t,e)),this.filterManager.assignFilterTypes(e),this.addEvent(new Lw(this.getId(),this.filterManager.getFilterTypes())),this.getEvents()}setSortingConfig(t){this.sorterManager.setConfig(t)}toggleSort(t){const e=this.fieldCollection.getField(t);return this.sorterManager.toggle(e),this.calculateSource(),this.sorterManager.getAll()}setSortOrder(t,e){const n=this.fieldCollection.getField(t);return this.sorterManager.setSortOrder(n,e),this.calculateSource(),this.sorterManager.getAll()}setFilterConfig(t){this.filterManager.getSettings().setFilterConfig(t)}setQuickFiltersConfig(t){this.filterManager.getSettings().setQuickFiltersConfig(t)}toggleFilter(t,e,n){return void 0===this.fieldCollection.getField(t)||this.calculateSource(),[]}addFilter(t,e,n){this.filterManager.add(t,e,n);const o=this.fieldCollection.getFieldsAsMap(),s=this.filterManager.getAllActiveFilters(o);this.addEvent(new Ww(this.getId(),s)),this.calculateSource()}removeAllFilters(){this.filterManager.removeAll(),this.addEvent(new zw(this.getId())),this.calculateSource()}removeFilter(t){this.filterManager.remove(t);const e=this.fieldCollection.getFieldsAsMap(),n=this.filterManager.getAllActiveFilters(e);this.addEvent(new Yw(this.getId(),n)),this.calculateSource()}setSearchingConfig(t){this.filterManager.getSettings().setSearchingConfig(t)}addSearchPhrase(t){const e=this.fieldCollection.getAllFields();return this.searchManager.addSearchPhrase(e,t),this.calculateSource(),[]}removeSearchPhrase(){return this.searchManager.removeSearchFilters(),this.calculateSource(),[]}selectAllUniqueFilter(t){this.uniqueFilterManager.selectAll(t),this.addEvent(new Zw(this.getId())),this.generateCalculateUniqueValuesAggregateEvent(),this.calculateSource()}selectUniqueFilter(t,e){this.uniqueFilterManager.select(t,e),this.addEvent(new qw(this.getId())),this.generateCalculateUniqueValuesAggregateEvent(),this.calculateSource()}unselectAllUniqueFilter(t){this.uniqueFilterManager.unselectAll(t),this.addEvent(new Jw(this.getId())),this.generateCalculateUniqueValuesAggregateEvent(),this.calculateSource()}unselectUniqueFilter(t,e){this.uniqueFilterManager.unselect(t,e),this.addEvent(new Qw(this.getId())),this.generateCalculateUniqueValuesAggregateEvent(),this.calculateSource()}calculateSource(){if(!this.sourceManager.getOrigin()||!this.pagingManager)return;this.sourceManager.setEntities(this.sourceManager.getOrigin()),this.sourceManager.setEntities(this.filterManager.filter(this.sourceManager.getEntities(),this.fieldCollection.getFieldsAsMap()));const t=this.searchManager.search(this.sourceManager.getEntities());this.sourceManager.setEntities(t);const e=this.sorterManager.sort(this.sourceManager.getEntities());this.sourceManager.setEntities(e),this.sourceManager.setPreparedEntities(),this.pagingManager.setSourceSize(this.sourceManager.getPreparedEntities().length),this.addEvent(new $w(this.getId(),e)),this.summariesManager.calculate(this.fieldCollection.getAllFields(),this.sourceManager.getEntities()).forEach(o=>{this.addEvent(o)}),this.sourceManager.setEntities(this.pagingManager.sample(this.sourceManager.getEntities())),this.verticalFormation.setSourceSize(this.sourceManager.getEntities().length),this.calculateSourceBasedOnVirtualScroll()}calculateSourceBasedOnVirtualScroll(){if(this.verticalFormation.isEnabled()){const t=this.verticalFormation.getRange();this.sourceManager.setSlicedEntities(this.sourceManager.getEntities().slice(t.getStart(),t.getEnd()))}else this.sourceManager.setSlicedEntities(this.sourceManager.getEntities())}initTheme(){this.setTheme(Xe.DEFAULT_THEME)}calculateUniqueValues(){const t=this.fieldCollection.getAllFields(),e=this.sourceManager.getOrigin();this.uniqueFilterManager.calculateAll(e,t),this.generateCalculateUniqueValuesAggregateEvent()}generateCalculateUniqueValuesAggregateEvent(){this.addEvent(new Kw(this.getId(),this.uniqueFilterManager.getAll(this.fieldCollection.getAllFields())))}generateSelectedRowChangedEvent(){this.addEvent(new e1(this.getId(),this.sourceManager.getFormation().getSelectedItemIds().map(t=>t.toString()),this.sourceManager.getFormation().isAllSelected(),this.sourceManager.getFormation().isAllUnselected()))}}class r1{constructor(t,e,n=!0){this.rank=1,this.sorterId=t,this.field=e,this.direction=n}getId(){return this.sorterId}getRank(){return this.rank}getField(){return this.field}hasDirection(){return this.direction}changeDirection(){this.direction=!this.direction}setDirection(t){this.direction=t}sort(t){return 0===t.length?t:t.sort((e,n)=>this.field.sort(e,n,this.direction))}}class n1{constructor(t){this.sorterId=t}getId(){return this.sorterId}}class o1{constructor(t=!1,e=!1){this.sorters=new Map,this.enabled=t,this.multi=e}setConfig(t){t&&null!=t.enabled&&(this.enabled=t.enabled),t&&null!=t.multiSorting&&(this.multi=t.multiSorting,this.sorters.clear())}toggle(t){const e=t.getId(),n=this.sorters.get(e.getId());n?n.hasDirection()?n.changeDirection():this.delete(e):this.add(t)}setSortOrder(t,e){const n=t.getId();this.sorters.get(n.getId()),e===W.NONE?this.delete(n):e!==W.ASC&&e!==W.DESC||(this.delete(n),this.add(t,e===W.ASC))}add(t,e=!0){this.addSorter(t.getId(),new r1(new n1(Pt.generate()),t,e))}addSorter(t,e){this.multi||this.sorters.clear(),this.sorters.set(t.getId(),e)}delete(t){this.sorters.delete(t.getId())}update(){}sort(t){const e=this.getAll();let n=Array.from(t);for(const o of e)n=o.sort(n);return n}getAll(){return this.enabled?Array.from(this.sorters).map(t=>t[1]).sort((t,e)=>t.getRank()-e.getRank()).reverse():[]}}class s1{constructor(t,e,n,o){this.id=t,this.value=e,this.displayValue=n,this.enabled=o}getId(){return this.id}getValue(){return this.value}getDisplayValue(){return this.displayValue}isEnabled(){return this.enabled}isDisabled(){return!this.enabled}select(){this.enabled=!0}unselect(){this.enabled=!1}}class a1{constructor(t){this.id=t}toString(){return this.id}equals(t){return t.toString()===this.id}}let c1=(()=>{class i{static generate(){return i.index+=1,new a1(`${i.index}`)}}return i.index=0,i})();class u1{constructor(t,e){this.values=[];for(const n of t)this.values.push(new s1(c1.generate(),n,e.getDisplayValue(n),!0));this.calculateAllSelected(),this.calculateAllDisabled()}getAll(){return this.values}isAllSelected(){return this.allSelected}isAllDisabled(){return this.allDisabled}getNotSelected(){return this.values.filter(t=>t.isDisabled())}selectAll(){this.values.forEach(t=>{t.select()}),this.allSelected=!0,this.allDisabled=!1}select(t){this.values.filter(e=>e.getId().equals(t)).forEach(e=>{e.select()}),this.calculateAllSelected(),this.calculateAllDisabled()}unselectAll(){this.values.forEach(t=>{t.unselect()}),this.allSelected=!1,this.allDisabled=!0}unselect(t){this.values.filter(e=>e.getId().equals(t)).forEach(e=>{e.unselect()}),this.calculateAllSelected(),this.calculateAllDisabled()}calculateAllSelected(){this.allSelected=!this.values.some(t=>t.isDisabled())}calculateAllDisabled(){this.allDisabled=!this.values.some(t=>t.isEnabled())}}class l1{constructor(){this.uniqueValueMap=new ro}calculate(t,e){const n=e.getId();this.uniqueValueMap.find(n).ifEmpty(()=>{const s=new Set;for(const u of t)s.add(e.getValue(u));const a=Array.from(s.values()).sort((u,g)=>e.getField().sort(u,g)),c=new u1(a,e);this.uniqueValueMap.set(e.getId(),c)})}calculateAll(t,e){for(const n of e)this.calculate(t,n)}filterAll(t,e){let n=t;for(const o of e)n=this.filter(n,o);return n}filter(t,e){let n=[];return this.uniqueValueMap.find(e.getId()).ifPresent(o=>{n=o.isAllSelected()?t:o.isAllDisabled()?[]:t.filter(s=>{for(const a of o.getNotSelected())if(e.getField().equals(s,a.getValue()))return!1;return!0})}),n}selectAll(t){this.uniqueValueMap.find(t).ifPresent(e=>{e.selectAll()})}select(t,e){this.uniqueValueMap.find(t).ifPresent(n=>{n.select(e)})}unselectAll(t){this.uniqueValueMap.find(t).ifPresent(e=>{e.unselectAll()})}unselect(t,e){this.uniqueValueMap.find(t).ifPresent(n=>{n.unselect(e)})}getAll(t){const e=new Map;for(const n of t)this.getValues(n).ifPresent(o=>{e.set(n.getId().toString(),o)});return e}getValues(t){return this.uniqueValueMap.find(t.getId()).map(e=>e.getAll())}}let rg=(()=>{class i extends Pr{constructor(e,n,o,s,a,c,u){super(),this.pagingAggregateFactory=e,this.sourceManagerFactory=n,this.verticalFormationFactory=o,this.summariesManagerFactory=s,this.filterManagerFactory=a,this.searchManagerFactory=c,this.fieldCollectionFactory=u}create(e){const n=this.pagingAggregateFactory.createDefault(),o=this.sourceManagerFactory.createDefault(e),s=this.verticalFormationFactory.create(e),a=new o1,c=this.filterManagerFactory.create(!1),u=this.fieldCollectionFactory.create(),g=this.summariesManagerFactory.create(e),p=this.searchManagerFactory.create(),b=new t1(e,n,o,s,g,a,c,new l1,p,u);return this.init(b),b}init(e){e.init()}}return i.services=[xc,Nd,Ql,Ll,dl,wl,Ol],i})();class ng extends Vr{}let og=(()=>{class i extends jr{constructor(e){super(e)}}return i.services=[Us],i})(),sg=(()=>{class i extends ng{constructor(e){super(),this.inMemoryStructureAggregateStore=e}findById(e){return this.inMemoryStructureAggregateStore.findById(e)}save(e){this.inMemoryStructureAggregateStore.save(e)}}return i.services=[og],i})(),d1=(()=>{class i{constructor(e){this.summariesEnabledArchive=e}forEvent(){return $n}handle(e){if(e.ofMessageType("StructureCreatedEvent")){const n=e.getAggregateId();this.summariesEnabledArchive.init(n)}}}return i.services=[Un],i})();class g1{defineAggregate(){return{aggregateKey:Re,createCommandHandler:Uw,factory:rg,repository:sg}}registerKey(){return Re}registerProviders(t){}registerCommandHandlers(){return[]}registerDomainEventHandler(){return[d1]}registerMultiDomainEventHandler(){return[]}}class h1 extends _{constructor(t,e,n,o){super(t,{fieldId:e,filterTypeId:n,value:o},"FilterAddedEvent"),this.fieldId=e,this.filterTypeId=n,this.value=o}}let p1=(()=>{class i extends Zi{constructor(e){super(),this.inMemoryStructureReadStore=e,this.structureIdToStructure=new Map,this.hermesStructure$=new Ge(1)}getStructure(e){return this.structureIdToStructure.get(e.getId())}on(e){return this.hermesStructure$.toObservable().pipe(F(n=>{const o=e.getId();return n.has(o)}),h(n=>n.get(e.getId())))}forEvents(){return[$n,Td,Vo,No,Oo,Sn,Js,Vs,Gs,zo,vs,lr,Yo,dr,Ns,Bs,Os,h1,xi,zs,Ls,js,Xs]}subs(e){const n=e.getAggregateId();this.inMemoryStructureReadStore.getById(n).ifPresent(s=>{const a=s.getId().toString();this.structureIdToStructure.set(a,s),this.hermesStructure$.next(this.structureIdToStructure)})}}return i.services=[$s],i})(),m1=(()=>{class i extends De{constructor(e,n,o,s){super(),this.filterCommandInvoker=e,this.sourcePublisher=n,this.verticalFormationCommandInvoker=o,this.structureCellEditArchive=s,this.commandDispatcher=d.resolve(se)}create(e){this.commandDispatcher.dispatch(new ig(e))}enableVirtualScroll(e){this.verticalFormationCommandInvoker.enableVirtualScroll(e)}disableVirtualScroll(e){this.verticalFormationCommandInvoker.disableVirtualScroll(e)}scrollToTop(e){this.verticalFormationCommandInvoker.scrollToTop(e)}scrollToBottom(e){this.verticalFormationCommandInvoker.scrollToBottom(e)}scrollToIndex(e,n){this.verticalFormationCommandInvoker.scrollToIndex(e,n)}setScrollPosition(e,n){this.verticalFormationCommandInvoker.setScrollPosition(e,n)}setFilterConfig(e,n){this.filterCommandInvoker.setConfig(e,n)}setQuickFiltersConfig(e,n){this.commandDispatcher.dispatch(new ul(n,e))}setRowHeight(e,n){this.commandDispatcher.dispatch(new td(n,+e))}setContainerHeight(e,n){this.commandDispatcher.dispatch(new id(n,+e))}setRowHeightBasedOnTheme(e,n){this.commandDispatcher.dispatch(new ed(n,e))}setCellEdit(e,n){this.structureCellEditArchive.next(n,new pc(e))}}return i.services=[Ke,Fe,yr,ce],i})();class f1{registerProviders(t){t.provide($s),t.provide(Zi,p1),t.provide(rg),t.provide(ad),t.provide(zt),t.provide(De,m1),t.provide(gi),t.provide(og),t.provide(Us),t.provide(ng,sg),t.provide(Ne),t.provide(ce)}}class ag extends Oa{constructor(t){super(t,"CreateListViewCommand")}}class cg extends ki{}class ug extends cg{constructor(t,e){super(t,"SetListViewModeCommand"),this.mode=e}getMode(){return this.mode}}class lg extends cg{constructor(t,e){super(t,"ToggleListViewSelectorCommand"),this.enabled=e}isEnabled(){return this.enabled}}class dg{constructor(){this.commandDispatcher=d.resolve(se)}create(t){this.commandDispatcher.dispatch(new ag(t))}setMode(t,e){this.commandDispatcher.dispatch(new ug(e,t))}toggleSelector(t,e){this.commandDispatcher.dispatch(new lg(e,t))}}class b1 extends Br{constructor(t){super(t)}toReadModelRootId(){return new gg(this.getId())}}class gg extends Hr{constructor(t){super(t)}toAggregateId(){return new b1(this.getId())}}const ia=new gg("-1");let C1=(()=>{class i{constructor(e){this.listViewDispatcher=e}create(e=ia){this.listViewDispatcher.create(e.toAggregateId())}setMode(e,n=ia){this.listViewDispatcher.setMode(e,n.toAggregateId())}toggleSelector(e,n=ia){this.listViewDispatcher.toggleSelector(e,n.toAggregateId())}}return i.services=[dg],i})();class ra extends Zt{}class na extends ra{constructor(t,e){super(t,e,"ListViewModeSetEvent"),this.mode=e}getTheme(){return this.mode}}class y1 extends Vt{constructor(){super()}onModeChange(t){return this.onEvent(t,na)}}var oa=function(i){return i.LIST="List",i.CARD="Card",i}(oa||{});class Ti extends A{constructor(){super(Ti.default)}}Ti.default=oa.LIST;let sa=(()=>{class i extends A{constructor(){super(i.default)}}return i.default=!1,i})(),S1=(()=>{class i{constructor(e,n){this.listViewModeArchive=e,this.listViewSelectorArchive=n}onMode(e){return this.listViewModeArchive.on(e)}onSelector(e){return this.listViewSelectorArchive.on(e)}}return i.services=[Ti,sa],i})();class hg extends Xr{}let pg=(()=>{class i extends jr{constructor(e){super(e)}}return i.services=[hg],i})();class x1{forCommand(){return ug}handle(t,e){const n=e.getMode();t.setMode(n)}}class w1{forCommand(){return lg}handle(t,e){const n=e.isEnabled();t.toggleModeSelector(n)}}let E1=(()=>{class i{constructor(e){this.listViewModeArchive=e}forEvent(){return na}handle(e){e.ofMessageType("ListViewModeSetEvent")&&this.listViewModeArchive.next(e.getAggregateId(),e.getTheme())}}return i.services=[Ti],i})();class mg extends ra{constructor(t,e){super(t,e,"ListViewSelectorToggledEvent"),this.enabled=e}isEnabled(){return this.enabled}}let _1=(()=>{class i{constructor(e){this.listViewSelectorArchive=e}forEvent(){return mg}handle(e){e.ofMessageType("ListViewSelectorToggledEvent")&&this.listViewSelectorArchive.next(e.getAggregateId(),e.isEnabled())}}return i.services=[sa],i})();class I1{forCommand(){return ag}}class T1 extends ra{constructor(t){super(t,null,"ListViewCreatedEvent")}}class aa extends Gr{}class F1 extends aa{constructor(t){super(t,"ListViewCreatedAggregateEvent")}toDomainEvent(){return new T1(this.getAggregateId())}}class M1 extends aa{constructor(t,e){super(t,"ListViewModeSetAggregateEvent"),this.mode=e}toDomainEvent(){return new na(this.getAggregateId(),this.mode)}}class D1{constructor(){this.enabled=null,this.visible=!1}isVisible(){return null!==this.enabled?this.enabled:this.visible}setEnabled(t){this.enabled=t}setVisible(t){this.visible=t}}class k1 extends aa{constructor(t,e){super(t,"ListViewSelectorToggledAggregateEvent"),this.enabled=e}toDomainEvent(){return new mg(this.getAggregateId(),this.enabled)}}class R1 extends Or{constructor(t){super(t,"ListViewAggregate"),this.setMode(oa.LIST),this.initSelectorVisibility()}createEvent(){return F1}setMode(t){this.mode=t,this.addEvent(new M1(this.getId(),this.mode))}toggleModeSelector(t){this.selectorVisibility.setEnabled(t),this.emitEventAfterSelectorVisibilityChange()}initSelectorVisibility(){this.selectorVisibility=new D1,this.emitEventAfterSelectorVisibilityChange()}emitEventAfterSelectorVisibilityChange(){this.addEvent(new k1(this.getId(),this.selectorVisibility.isVisible()))}}class A1 extends Pr{constructor(){super()}create(t){return new R1(t)}}class P1 extends Vr{}let G1=(()=>{class i extends P1{constructor(e){super(),this.inMemorySchemaAggregateStore=e}findById(e){return this.inMemorySchemaAggregateStore.findById(e)}save(e){this.inMemorySchemaAggregateStore.save(e)}}return i.services=[pg],i})();class V1{defineAggregate(){return{aggregateKey:fg,createCommandHandler:I1,factory:A1,repository:G1}}registerKey(){return fg}registerProviders(t){t.provide(dg)}registerCommandHandlers(){return[x1,w1]}registerDomainEventHandler(){return[E1,_1]}registerMultiDomainEventHandler(){return[]}}const fg="ListViewKey";class O1{registerProviders(t){t.provide(C1),t.provide(y1),t.provide(S1),t.provide(Ti),t.provide(sa),t.provide(pg),t.provide(hg)}}const $1=[{provide:De,useFactory:function B1(){return d.resolve(De)}},{provide:zt,useFactory:function H1(){return d.resolve(zt)}},{provide:gi,useFactory:function U1(){return d.resolve(gi)}}];function j1(){return(new $t.DefaultBuilder).build()}const L1=[l.MD,y.X1,dt,Ae,qt,bw,xn,m0,A0,Hw,_l,ws,pw,J0,bx,$x,vw,MS,ZS,r0,fs,rl,o0,Yx,GS,Ed,[Tl,Il]],z1=[Ht,ms,ds,hs,gs,ps,qt,xn,Id];function W1(){return d.resolve(ce)}function Y1(){return d.resolve(Ne)}(function N1(){new me(new O1,new V1).init()})(),function v1(){new me(new f1,new g1).init()}();class Le{constructor(t){this.platformId=t,function Fg(){d.resolve(Fa).run()}(),function Hg(){const i=d.resolve(kr),t=d.resolve(Rr);window[ri]={set loggers(n){},set domain(n){n&&(i.setDomain(n),t.setDomain(n))}},window[ri].loggers=!1}(),(0,l.UE)(this.platformId)&&(window[Le.HERMES_API].loggers=!1)}static withConfig(t={cssClassName:"",hermesModuleConfig:{loggers:!1}}){return{ngModule:Le,providers:[{provide:Uo,useValue:t.cssClassName},{provide:eo,useValue:t.hermesModuleConfig.loggers},{provide:to,useValue:t.hermesModuleConfig.loggers},{provide:Uo,useValue:"structure"},{provide:$t,useFactory:j1},VS,cr,Li,{provide:ce,useFactory:W1},{provide:Ne,useFactory:Y1},$1]}}}Le.HERMES_API="hermesApi",Le.exportDeclarations=Array.from(z1),Le.\u0275fac=function(t){return new(t||Le)(r.KVO(r.Agw))},Le.\u0275mod=r.$C({type:Le}),Le.\u0275inj=r.G2t({imports:[L1,Ht,Wr,Oe,Yr,yt,Bt,qr,Qr,tn,rn,Zr,en,on,sn,ai,Ui,an,St,Jr,Bi,ai,xn]});let K1=(()=>{class i{generateId(){return i.index++,i.PREFIX+i.index}}return i.PREFIX="gui-grid-",i.index=0,i.\u0275fac=function(e){return new(e||i)},i.\u0275prov=r.jDH({token:i,factory:i.\u0275fac}),i})();const q1=[Le.withConfig({cssClassName:"grid",hermesModuleConfig:{loggers:!0}})],Q1=[K1,dc],J1=[Nn,Xi],eE=[Nn,Xi];class pt{}pt.entryComponents=Array.from([]),pt.exportDeclarations=Array.from(J1),pt.elementComponents=Array.from(eE),pt.\u0275fac=function(t){return new(t||pt)},pt.\u0275mod=r.$C({type:pt}),pt.\u0275inj=r.G2t({providers:Q1,imports:[q1]})}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/391.94be3a07e48126fb.js b/mikrofront/dist/mikrofront/391.94be3a07e48126fb.js new file mode 100644 index 0000000..ad18f22 --- /dev/null +++ b/mikrofront/dist/mikrofront/391.94be3a07e48126fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[391],{8391:(V,_,m)=>{m.r(_),m.d(_,{AccModule:()=>G});var b=m(177),c=m(8921),g=m(7062),p=m(7390),v=m(9130),t=m(4438),j=m(9492),M=m(1170),h=m(9417),f=m(6467),x=m(9631),u=m(5084),C=m(4869),y=m(6600);function k(i,s){if(1&i&&(t.j41(0,"mat-option",25),t.EFF(1),t.k0s()),2&i){const e=s.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function F(i,s){if(1&i&&(t.j41(0,"mat-option",25),t.EFF(1),t.k0s()),2&i){const e=s.$implicit;t.Y8G("value",e),t.R7$(),t.SpI(" ",e," ")}}function w(i,s){1&i&&t.EFF(0),2&i&&t.SpI(" ",s.item.index," ")}function E(i,s){1&i&&t.EFF(0),2&i&&t.SpI(" ",s.item.name," ")}function A(i,s){1&i&&t.EFF(0),2&i&&t.SpI(" ",s.item.devip," ")}function D(i,s){1&i&&t.EFF(0),2&i&&t.SpI(" ",s.item.username," ")}function I(i,s){if(1&i&&(t.j41(0,"div"),t.EFF(1),t.k0s()),2&i){const e=s.item.action;t.R7$(),t.JRh(e)}}function R(i,s){1&i&&t.EFF(0),2&i&&t.SpI(" ",s.item.section," ")}function T(i,s){1&i&&t.EFF(0),2&i&&t.SpI(" ",s.item.created," ")}function N(i,s){1&i&&t.EFF(0),2&i&&t.SpI(" ",s.item.message," ")}const S=[{path:"",component:(()=>{class i{constructor(e,r,n,o){this.data_provider=e,this.router=r,this.route=n,this.login_checker=o,this.filters={devid:!1,ip:"",command:"",user:!1,state:"all",with:"all",start_time:!1,end_time:!1},this.filters_visible=!1,this.event_action=[],this.event_section=[],this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.devid=0,this.sorting={enabled:!0,multiSorting:!0},this.rowDetail={enabled:!0,template:d=>`\n\t\t\t
\n\t\t\t\t

${d.name}

\n\t\t\t\t${d.devip}\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t
User Address${d.address}
User Name${d.username}
Connection Type${d.ctype}
Section${d.section}
Exec time${d.created}
\n\t\t\t\t
Executed Config
\n\t\t\t\t\n\t\t\t\t\t${d.config}\n\t\t\t\t\n\t\t\t
`},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:p.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:p.AU.CHECKBOX,mode:p.fL.MULTIPLE};var l=this;this.login_checker.isLoggedIn()||setTimeout(function(){l.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(d=>{l.uid=d.uid,l.uname=d.name,l.tz=d.tz,"admin"!=d.role&&setTimeout(function(){l.router.navigate(["/user/dashboard"])},100)})}reinitgrid(e,r){"start"==e?this.filters.start_time=r.target.value:"end"==e?this.filters.end_time=r.target.value:"ip"==e?this.filters.ip=r:"section"==e?this.filters.section=r:"config"==e?this.filters.config=r:"action"==e&&(this.filters.action=r),this.initGridTable()}ngOnInit(){this.devid=Number(this.route.snapshot.paramMap.get("devid")),this.devid>0&&(this.filters.devid=this.devid),this.initGridTable()}OnDestroy(){}onSelectedRows(e){this.rows=e,this.Selectedrows=e.map(r=>r.source.id)}removefilter(e){delete this.filters[e],this.initGridTable()}toggleCollapse(){this.filters_visible=!this.filters_visible}logger(e){console.dir(e)}initGridTable(){var e=this;this.data_provider.get_account_logs(this.filters).then(r=>{let n=1;this.source=r.map(o=>(o.index=n,e.event_section.includes(o.section)||e.event_section.push(o.section),e.event_action.includes(o.action)||e.event_action.push(o.action),o.created=(0,v.qD)(o.created.split(".")[0]+".000Z",e.tz,"yyyy-MM-dd HH:mm:ss XXX"),n+=1,o)),this.loading=!1})}static#t=this.\u0275fac=function(r){return new(r||i)(t.rXU(j.C),t.rXU(g.Ix),t.rXU(g.nX),t.rXU(M.T))};static#e=this.\u0275cmp=t.VBU({type:i,selectors:[["ng-component"]],decls:70,vars:24,consts:[["picker1",""],["picker2",""],["multiSelect",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["cButton","","color","primary",1,"me-1",3,"click"],[1,"fa-solid","fa-filter","mr-1"],["cCollapse","",3,"visible"],["xs","",1,"example-form",3,"lg"],["matInput","",3,"dateChange","ngModelChange","matDatepicker","ngModel"],["matIconSuffix","",3,"for"],["placeholder","Event Section",3,"ngModelChange","ngModel"],["value","All"],[3,"value",4,"ngFor","ngForOf"],["matInput","",3,"ngModelChange","ngModel"],[3,"rowDetail","source","columnMenu","paging","sorting","infoPanel","autoResizeWidth"],["header","#No","type","NUMBER","field","index","width","25","align","CENTER"],["header","Device Name","field","name"],["header","Device IP","field","devip"],["header","Username","field","username"],["header","Action","field","action"],["header","Section","field","section"],["header","Date","field","created"],["header","Message","field","message",3,"enabled"],[3,"value"]],template:function(r,n){if(1&r){const o=t.RV6();t.j41(0,"c-row")(1,"c-col",3)(2,"c-card",4)(3,"c-card-header")(4,"c-row")(5,"c-col",5),t.EFF(6," Accunting Logs "),t.k0s(),t.j41(7,"c-col",5)(8,"button",6),t.bIt("click",function(){return t.eBV(o),t.Njj(n.toggleCollapse())}),t.nrm(9,"i",7),t.EFF(10,"Filter"),t.k0s()()()(),t.j41(11,"c-card-body")(12,"c-row")(13,"div",8)(14,"c-col",9)(15,"mat-form-field")(16,"mat-label"),t.EFF(17,"Start date"),t.k0s(),t.j41(18,"input",10),t.bIt("dateChange",function(a){return t.eBV(o),t.Njj(n.reinitgrid("start",a))}),t.mxI("ngModelChange",function(a){return t.eBV(o),t.DH7(n.filters.start_time,a)||(n.filters.start_time=a),t.Njj(a)}),t.k0s(),t.nrm(19,"mat-datepicker-toggle",11)(20,"mat-datepicker",null,0),t.k0s(),t.j41(22,"mat-form-field")(23,"mat-label"),t.EFF(24,"End date"),t.k0s(),t.j41(25,"input",10),t.bIt("dateChange",function(a){return t.eBV(o),t.Njj(n.reinitgrid("end",a))}),t.mxI("ngModelChange",function(a){return t.eBV(o),t.DH7(n.filters.end_time,a)||(n.filters.end_time=a),t.Njj(a)}),t.k0s(),t.nrm(26,"mat-datepicker-toggle",11)(27,"mat-datepicker",null,1),t.k0s(),t.j41(29,"mat-form-field")(30,"mat-label"),t.EFF(31,"Select section"),t.k0s(),t.j41(32,"mat-select",12,2),t.bIt("ngModelChange",function(a){return t.eBV(o),t.Njj(n.reinitgrid("section",a))}),t.mxI("ngModelChange",function(a){return t.eBV(o),t.DH7(n.filters.section,a)||(n.filters.section=a),t.Njj(a)}),t.j41(34,"mat-option",13),t.EFF(35,"All"),t.k0s(),t.DNE(36,k,2,2,"mat-option",14),t.k0s()(),t.j41(37,"mat-form-field")(38,"mat-label"),t.EFF(39,"Select action"),t.k0s(),t.j41(40,"mat-select",12,2),t.bIt("ngModelChange",function(a){return t.eBV(o),t.Njj(n.reinitgrid("action",a))}),t.mxI("ngModelChange",function(a){return t.eBV(o),t.DH7(n.filters.action,a)||(n.filters.action=a),t.Njj(a)}),t.j41(42,"mat-option",13),t.EFF(43,"All"),t.k0s(),t.DNE(44,F,2,2,"mat-option",14),t.k0s()(),t.j41(45,"mat-form-field")(46,"mat-label"),t.EFF(47,"Config"),t.k0s(),t.j41(48,"input",15),t.bIt("ngModelChange",function(a){return t.eBV(o),t.Njj(n.reinitgrid("config",a))}),t.mxI("ngModelChange",function(a){return t.eBV(o),t.DH7(n.filters.config,a)||(n.filters.config=a),t.Njj(a)}),t.k0s()(),t.j41(49,"mat-form-field")(50,"mat-label"),t.EFF(51,"IP"),t.k0s(),t.j41(52,"input",15),t.bIt("ngModelChange",function(a){return t.eBV(o),t.Njj(n.reinitgrid("ip",a))}),t.mxI("ngModelChange",function(a){return t.eBV(o),t.DH7(n.filters.ip,a)||(n.filters.ip=a),t.Njj(a)}),t.k0s()()()()(),t.j41(53,"gui-grid",16)(54,"gui-grid-column",17),t.DNE(55,w,1,1,"ng-template"),t.k0s(),t.j41(56,"gui-grid-column",18),t.DNE(57,E,1,1,"ng-template"),t.k0s(),t.j41(58,"gui-grid-column",19),t.DNE(59,A,1,1,"ng-template"),t.k0s(),t.j41(60,"gui-grid-column",20),t.DNE(61,D,1,1,"ng-template"),t.k0s(),t.j41(62,"gui-grid-column",21),t.DNE(63,I,2,1,"ng-template"),t.k0s(),t.j41(64,"gui-grid-column",22),t.DNE(65,R,1,1,"ng-template"),t.k0s(),t.j41(66,"gui-grid-column",23),t.DNE(67,T,1,1,"ng-template"),t.k0s(),t.j41(68,"gui-grid-column",24),t.DNE(69,N,1,1,"ng-template"),t.k0s()()()()()()}if(2&r){const o=t.sdS(21),l=t.sdS(28);t.R7$(5),t.Y8G("lg",11),t.R7$(2),t.Y8G("lg",1),t.R7$(6),t.Y8G("visible",n.filters_visible),t.R7$(),t.Y8G("lg",12),t.R7$(4),t.Y8G("matDatepicker",o),t.R50("ngModel",n.filters.start_time),t.R7$(),t.Y8G("for",o),t.R7$(6),t.Y8G("matDatepicker",l),t.R50("ngModel",n.filters.end_time),t.R7$(),t.Y8G("for",l),t.R7$(6),t.R50("ngModel",n.filters.section),t.R7$(4),t.Y8G("ngForOf",n.event_section),t.R7$(4),t.R50("ngModel",n.filters.action),t.R7$(4),t.Y8G("ngForOf",n.event_action),t.R7$(4),t.R50("ngModel",n.filters.config),t.R7$(4),t.R50("ngModel",n.filters.ip),t.R7$(),t.Y8G("rowDetail",n.rowDetail)("source",n.source)("columnMenu",n.columnMenu)("paging",n.paging)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0),t.R7$(15),t.Y8G("enabled",!1)}},dependencies:[c.iby,c.qHy,c.lMi,b.Sq,c.gLf,c.oMR,h.me,h.BC,h.vS,c._fv,p.V1,p.fz,c.DcD,f.rl,f.nJ,f.yw,x.fg,u.Vh,u.bZ,u.bU,C.VO,y.wT],styles:[":host .legend small{font-size:x-small}.gui-drawer-content{background-color:#efefef!important}.log-detail{padding:30px 10px;box-sizing:border-box}.log-detail h1{font-size:2em;font-weight:700;margin:0;padding:0}.log-detail small{position:relative;top:-7px;padding:0;font-weight:700;font-size:1.1em}.log-detail table{width:100%;border-collapse:collapse!important;margin:0;padding:0;background-color:#fff!important}.log-detail th{text-align:left}.log-detail th,.log-detail td{border:1px solid #dfdfdf!important;padding:1rem!important}.gui-row-detail>div{height:100%}.gui-row-detail .log-detail{height:100%}.gui-structure{min-height:550px}.log-detail code{padding:5px!important;display:block;background:#1d1f21;color:#c5c8c6;border-bottom-left-radius:3px;border-bottom-right-radius:3px;width:100%}.log-detail .code-title{background-color:#393e42!important;width:100%;padding:2px 15px;display:inline-block;margin-top:10px;color:#d2d2d2;border-top-left-radius:3px;border-top-right-radius:3px;font-weight:700}.example-form{--mat-form-field-container-height: 36px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-filled-with-label-container-padding-top: 6px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-select-arrow-transform: none;--mdc-checkbox-state-layer-size: 28px;--mat-checkbox-touch-target-display: none;--mdc-switch-state-layer-size: 28px;--mdc-radio-state-layer-size: 28px;--mat-radio-touch-target-display: none;--mdc-list-list-item-one-line-container-height: 24px;--mdc-list-list-item-two-line-container-height: 48px;--mdc-list-list-item-three-line-container-height: 56px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 36px;--mat-paginator-form-field-container-vertical-padding: 6px;--mdc-text-button-container-height: 24px;--mdc-filled-button-container-height: 24px;--mdc-outlined-button-container-height: 24px;--mdc-protected-button-container-height: 24px;--mat-text-button-touch-target-display: none;--mat-filled-button-touch-target-display: none;--mat-protected-button-touch-target-display: none;--mat-outlined-button-touch-target-display: none;--mat-fab-touch-target-display: none;--mat-fab-small-touch-target-display: none;--mat-table-header-container-height: 40px;--mat-table-footer-container-height: 36px;--mat-table-row-item-container-height: 36px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-stepper-header-height: 42px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 28px;--mat-standard-button-toggle-height: 24px;--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls{--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.example-form .mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 24px}.example-form .mdc-list-item__start,.example-form .mdc-list-item__end{--mdc-radio-state-layer-size: 28px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:40px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:56px}.example-form .mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 32px}.example-form .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 28px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:2px}.example-form .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:inline}.example-form mat-form-field *{font-size:13px!important}.example-form .mat-mdc-form-field-infix{width:150px}\n"],encapsulation:2})}return i})(),data:{title:$localize`Accounting Logs`}}];let z=(()=>{class i{static#t=this.\u0275fac=function(r){return new(r||i)};static#e=this.\u0275mod=t.$C({type:i});static#i=this.\u0275inj=t.G2t({imports:[g.iI.forChild(S),g.iI]})}return i})(),G=(()=>{class i{static#t=this.\u0275fac=function(r){return new(r||i)};static#e=this.\u0275mod=t.$C({type:i});static#i=this.\u0275inj=t.G2t({imports:[z,c.Dw2,b.MD,c.pc9,h.YN,c.tmq,c.tHK,c.tmq,p.uM,c.G95,f.RG,x.fS,u.X6,C.Ve]})}return i})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/3rdpartylicenses.txt b/mikrofront/dist/mikrofront/3rdpartylicenses.txt new file mode 100644 index 0000000..5326284 --- /dev/null +++ b/mikrofront/dist/mikrofront/3rdpartylicenses.txt @@ -0,0 +1,1142 @@ +@angular/animations +MIT + +@angular/cdk +MIT +The MIT License + +Copyright (c) 2023 Google LLC. + +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. + + +@angular/common +MIT + +@angular/core +MIT + +@angular/forms +MIT + +@angular/localize +MIT + +@angular/material +MIT +The MIT License + +Copyright (c) 2024 Google LLC. + +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. + + +@angular/platform-browser +MIT + +@angular/router +MIT + +@babel/runtime +MIT +MIT License + +Copyright (c) 2014-present Sebastian McKenzie 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: + +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. + + +@coreui/angular +MIT +MIT License + +Copyright (c) 2023 creativeLabs Łukasz Holeczek + +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. + + +@coreui/angular-chartjs +MIT +MIT License + +Copyright (c) 2023 creativeLabs Łukasz Holeczek + +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. + + +@coreui/chartjs +MIT + +The MIT License (MIT) + +Copyright (c) 2023 creativeLabs Lukasz Holeczek + +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. + + +@coreui/icons +MIT +CoreUI Icons Free License +------------------------- + +CoreUI Icons Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Full CoreUI Icons Free license: https://coreui.io/icons/license/. + +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) +In the CoreUI Icons Free download, the CC BY 4.0 license applies to all icons +packaged as SVG and JS file types. + +# Fonts: SIL OFL 1.1 License (https://scripts.sil.org/OFL) +In the CoreUI Icons Free download, the SIL OLF license applies to all icons +packaged as web and desktop font files. + +# Code: MIT License (https://opensource.org/licenses/MIT) +In the CoreUI Icons Free download, the MIT license applies to all non-font and +non-icon files. + +# Attribution +Attribution is required by MIT, SIL OLF, and CC BY licenses. Downloaded +CoreUI Icons Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using +these files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about CoreUI Icons. + +# Brand Icons +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by CoreUI, +nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** + +--- + +CoreUI Icons Brand and Flags License +------------------------------------ + +# Brand Icons +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by Font +Awesome, nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** + +**CC0 1.0 Universal** +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator and +subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for the +purpose of contributing to a commons of creative, cultural and scientific +works ("Commons") that the public can reliably and without fear of later +claims of infringement build upon, modify, incorporate in other works, reuse +and redistribute as freely as possible in any form whatsoever and for any +purposes, including without limitation commercial purposes. These owners may +contribute to the Commons to promote the ideal of a free culture and the +further production of creative, cultural and scientific works, or to gain +reputation or greater distribution for their Work in part through the use and +efforts of others. + +For these and/or other purposes and motivations, and without any expectation +of additional consideration or compensation, the person associating CC0 with a +Work (the "Affirmer"), to the extent that he or she is an owner of Copyright +and Related Rights in the Work, voluntarily elects to apply CC0 to the Work +and publicly distribute the Work under its terms, with knowledge of his or her +Copyright and Related Rights in the Work and the meaning and intended legal +effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not limited +to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, communicate, + and translate a Work; + + ii. moral rights retained by the original author(s) and/or performer(s); + + iii. publicity and privacy rights pertaining to a person's image or likeness + depicted in a Work; + + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + + v. rights protecting the extraction, dissemination, use and reuse of data in + a Work; + + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation thereof, + including any amended or successor version of such directive); and + + vii. other similar, equivalent or corresponding rights throughout the world + based on applicable law or treaty, and any national implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention of, +applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and +unconditionally waives, abandons, and surrenders all of Affirmer's Copyright +and Related Rights and associated claims and causes of action, whether now +known or unknown (including existing as well as future claims and causes of +action), in the Work (i) in all territories worldwide, (ii) for the maximum +duration provided by applicable law or treaty (including future time +extensions), (iii) in any current or future medium and for any number of +copies, and (iv) for any purpose whatsoever, including without limitation +commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes +the Waiver for the benefit of each member of the public at large and to the +detriment of Affirmer's heirs and successors, fully intending that such Waiver +shall not be subject to revocation, rescission, cancellation, termination, or +any other legal or equitable action to disrupt the quiet enjoyment of the Work +by the public as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason be +judged legally invalid or ineffective under applicable law, then the Waiver +shall be preserved to the maximum extent permitted taking into account +Affirmer's express Statement of Purpose. In addition, to the extent the Waiver +is so judged Affirmer hereby grants to each affected person a royalty-free, +non transferable, non sublicensable, non exclusive, irrevocable and +unconditional license to exercise Affirmer's Copyright and Related Rights in +the Work (i) in all territories worldwide, (ii) for the maximum duration +provided by applicable law or treaty (including future time extensions), (iii) +in any current or future medium and for any number of copies, and (iv) for any +purpose whatsoever, including without limitation commercial, advertising or +promotional purposes (the "License"). The License shall be deemed effective as +of the date CC0 was applied by Affirmer to the Work. Should any part of the +License for any reason be judged legally invalid or ineffective under +applicable law, such partial invalidity or ineffectiveness shall not +invalidate the remainder of the License, and in such case Affirmer hereby +affirms that he or she will not (i) exercise any of his or her remaining +Copyright and Related Rights in the Work or (ii) assert any associated claims +and causes of action with respect to the Work, in either case contrary to +Affirmer's express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + + b. Affirmer offers the Work as-is and makes no representations or warranties + of any kind concerning the Work, express, implied, statutory or otherwise, + including without limitation warranties of title, merchantability, fitness + for a particular purpose, non infringement, or the absence of latent or + other defects, accuracy, or the present or absence of errors, whether or not + discoverable, all to the greatest extent permissible under applicable law. + + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without limitation + any person's Copyright and Related Rights in the Work. Further, Affirmer + disclaims responsibility for obtaining any necessary consents, permissions + or other rights required for any use of the Work. + + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to this + CC0 or use of the Work. + +For more information, please see + + +@coreui/icons-angular +MIT +MIT License + +Copyright (c) 2023 creativeLabs Łukasz Holeczek + +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. + + +@coreui/utils +MIT +MIT License + +Copyright (c) 2023 creativeLabs Lukasz Holeczek + +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. + + +@easyfonts/font-awesome-v6 +ISC + +@fortawesome/angular-fontawesome +MIT +MIT License + +Copyright (c) 2018 Fonticons, Inc. and 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: + +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. + + +@fortawesome/fontawesome-svg-core +MIT +Fonticons, Inc. (https://fontawesome.com) + +-------------------------------------------------------------------------------- + +Font Awesome Free License + +Font Awesome Free is free, open source, and GPL friendly. You can use it for +commercial projects, open source projects, or really almost whatever you want. +Full Font Awesome Free license: https://fontawesome.com/license/free. + +-------------------------------------------------------------------------------- + +# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/) + +The Font Awesome Free download is licensed under a Creative Commons +Attribution 4.0 International License and applies to all icons packaged +as SVG and JS file types. + +-------------------------------------------------------------------------------- + +# Fonts: SIL OFL 1.1 License + +In the Font Awesome Free download, the SIL OFL license applies to all icons +packaged as web and desktop font files. + +Copyright (c) 2024 Fonticons, Inc. (https://fontawesome.com) +with Reserved Font Name: "Font Awesome". + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + +SIL OPEN FONT LICENSE +Version 1.1 - 26 February 2007 + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting — in part or in whole — any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. + +-------------------------------------------------------------------------------- + +# Code: MIT License (https://opensource.org/licenses/MIT) + +In the Font Awesome Free download, the MIT license applies to all non-font and +non-icon files. + +Copyright 2024 Fonticons, Inc. + +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. + +-------------------------------------------------------------------------------- + +# Attribution + +Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font +Awesome Free files already contain embedded comments with sufficient +attribution, so you shouldn't need to do anything additional when using these +files normally. + +We've kept attribution comments terse, so we ask that you do not actively work +to remove them from files, especially code. They're a great way for folks to +learn about Font Awesome. + +-------------------------------------------------------------------------------- + +# Brand Icons + +All brand icons are trademarks of their respective owners. The use of these +trademarks does not indicate endorsement of the trademark holder by Font +Awesome, nor vice versa. **Please do not use brand logos for any purpose except +to represent the company, product, or service to which they refer.** + + +@generic-ui/fabric +MIT + +@generic-ui/hermes +MIT + +@generic-ui/ngx-grid +MIT + +@popperjs/core +MIT +The MIT License (MIT) + +Copyright (c) 2019 Federico Zivolo + +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. + + +chart.js +MIT +The MIT License (MIT) + +Copyright (c) 2014-2022 Chart.js 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: + +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. + + +date-fns +MIT +MIT License + +Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org + +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. + + +date-fns-jalali +MIT +MIT License + +Copyright (c) 2021 Sasha Koss and Lesha Koss https://kossnocorp.mit-license.org + +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. + + +date-fns-tz +MIT +The MIT License (MIT) + +Copyright © 2018 Marnus Weststrate + +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. + + +diff-match-patch-ts +MIT +# License + +This work, "diff-match-patch-ts", is a derivative of a portion of "ng-diff-match-patch" by Elliot Forbes, used under the MIT License. Please see the below sections for further details on how the work was derived. + +Changes introduced by "diff-match-patch-ts" are licensed under the following MIT License: + +> MIT License +> +> Copyright (c) 2017 Richard Russell +> +> 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. + +Please use the Git version history to identify changes introduced by "diff-match-patch-ts". + +## diffMatchPatch.ts + +`diffMatchPatch.ts` is taken from "ng-diff-match-patch" by Elliot Forbes (https://github.com/elliotforbes/ng-diff-match-patch), used under the following MIT License: + +> The MIT License (MIT) +> +> Copyright (c) 2016 Eugene Gluhotorenko +> +> 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. + +## diff-match-patch library + +`diffMatchPatch.ts` is itself a derivative work of "diff-match-patch" by Neil Fraser (https://github.com/GerHobbelt/google-diff-match-patch), used under the following Apache License, Version 2.0: + +> Copyright 2006 Google Inc. +> http://code.google.com/p/google-diff-match-patch/ +> +> Licensed under the Apache License, Version 2.0 (the "License"); +> you may not use this file except in compliance with the License. +> You may obtain a copy of the License at +> +> http://www.apache.org/licenses/LICENSE-2.0 +> +> Unless required by applicable law or agreed to in writing, software +> distributed under the License is distributed on an "AS IS" BASIS, +> WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +> See the License for the specific language governing permissions and +> limitations under the License. + + +lodash-es +MIT +Copyright OpenJS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +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. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +ngx-diff +MIT +MIT License + +Copyright (c) 2018, 2020-2024 Richard Russell + +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. + + +ngx-highlight-js +MIT + +ngx-infinite-scroll +MIT + +ngx-mat-select-search +MIT +MIT License + +Copyright (c) 2018 Bithost GmbH + +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. + + +ngx-material-date-fns-adapter +MIT + +ngx-scrollbar +MIT + +ngx-super-select + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +tslib +0BSD +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2023 Google LLC. https://angular.io/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 +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. diff --git a/mikrofront/dist/mikrofront/435.50aa5b7f2908d6f4.js b/mikrofront/dist/mikrofront/435.50aa5b7f2908d6f4.js new file mode 100644 index 0000000..228d785 --- /dev/null +++ b/mikrofront/dist/mikrofront/435.50aa5b7f2908d6f4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[435],{5435:(P,j,d)=>{d.r(j),d.d(j,{MonitoringModule:()=>Xt});var b=d(177),g=d(9417),a=d(8921),I=d(4858),S=d(5248),T=d(7062),m=d(9130),t=d(4438),_=d(9492),E=d(1170),u=d(7673),R=d(3726),w=d(3028),v=d(6354),C=d(8141),f=d(5964),y=d(3386);function $(i,n,e,o){const l=window&&!!window.document&&window.document.documentElement;let r=l&&n?window:e;if(i&&(r=i&&l&&"string"==typeof i?function D(i,n,e){return(e?window.document:n).querySelector(i)}(i,e.nativeElement,o):i,!r))throw new Error("ngx-infinite-scroll {resolveContainerElement()}: selector for");return r}function F(i){return i&&!i.firstChange}const h={clientHeight:"clientHeight",offsetHeight:"offsetHeight",scrollHeight:"scrollHeight",pageYOffset:"pageYOffset",offsetTop:"offsetTop",scrollTop:"scrollTop",top:"top"},U={clientHeight:"clientWidth",offsetHeight:"offsetWidth",scrollHeight:"scrollWidth",pageYOffset:"pageXOffset",offsetTop:"offsetLeft",scrollTop:"scrollLeft",top:"left"};class z{constructor(n=!0){this.vertical=n,this.propsMap=n?h:U}clientHeightKey(){return this.propsMap.clientHeight}offsetHeightKey(){return this.propsMap.offsetHeight}scrollHeightKey(){return this.propsMap.scrollHeight}pageYOffsetKey(){return this.propsMap.pageYOffset}offsetTopKey(){return this.propsMap.offsetTop}scrollTopKey(){return this.propsMap.scrollTop}topKey(){return this.propsMap.top}}function A(i){return["Window","global"].some(e=>Object.prototype.toString.call(i).includes(e))}function G(i,n){return i?n.document.documentElement:null}function W(i,n){const e=function J({container:i,isWindow:n,axis:e}){const{offsetHeightKey:o,clientHeightKey:l}=Y(e);return X(i,n,o,l)}(n);return n.isWindow?function L(i,n,e){const{axis:o,container:l,isWindow:r}=e,{offsetHeightKey:c,clientHeightKey:s}=Y(o),x=i+N(G(r,l),o,r),p=X(n.nativeElement,r,c,s),k=function Q(i,n,e){const o=n.topKey();if(i.getBoundingClientRect)return i.getBoundingClientRect()[o]+N(i,n,e)}(n.nativeElement,o,r)+p;return{height:i,scrolled:x,totalToScroll:k,isWindow:r}}(e,i,n):function Z(i,n,e){const{axis:o,container:l}=e;return{height:i,scrolled:l[o.scrollTopKey()],totalToScroll:l[o.scrollHeightKey()],isWindow:!1}}(e,0,n)}function Y(i){return{offsetHeightKey:i.offsetHeightKey(),clientHeightKey:i.clientHeightKey()}}function X(i,n,e,o){if(isNaN(i[e])){const l=G(n,i);return l?l[o]:0}return i[e]}function N(i,n,e){const o=n.pageYOffsetKey(),l=n.scrollTopKey(),r=n.offsetTopKey();return isNaN(window.pageYOffset)?G(e,i)[l]:i.ownerDocument?i.ownerDocument.defaultView[o]:i[r]}function q(i,n={down:0,up:0},e){let o,l;if(i.totalToScroll<=0)return!1;const r=i.isWindow?i.scrolled:i.height+i.scrolled;return e?(o=(i.totalToScroll-r)/i.totalToScroll,l=(n?.down?n.down:0)/10):(o=i.scrolled/(i.scrolled+(i.totalToScroll-r)),l=(n?.up?n.up:0)/10),o<=l}class ot{constructor(n){this.lastScrollPosition=0,this.lastTotalToScroll=0,this.totalToScroll=0,this.triggered={down:0,up:0},Object.assign(this,n)}updateScrollPosition(n){return this.lastScrollPosition=n}updateTotalToScroll(n){this.lastTotalToScroll!==n&&(this.lastTotalToScroll=this.totalToScroll,this.totalToScroll=n)}updateScroll(n,e){this.updateScrollPosition(n),this.updateTotalToScroll(e)}updateTriggeredFlag(n,e){e?this.triggered.down=n:this.triggered.up=n}isTriggeredScroll(n,e){return e?this.triggered.down===n:this.triggered.up===n}}const O={DOWN:"[NGX_ISE] DOWN",UP:"[NGX_ISE] UP"};function ct(i){const{scrollDown:n,stats:{scrolled:e}}=i;return{type:n?O.DOWN:O.UP,payload:{currentScrollPosition:e}}}let at=(()=>{class i{constructor(e,o){this.element=e,this.zone=o,this.scrolled=new t.bkB,this.scrolledUp=new t.bkB,this.infiniteScrollDistance=2,this.infiniteScrollUpDistance=1.5,this.infiniteScrollThrottle=150,this.infiniteScrollDisabled=!1,this.infiniteScrollContainer=null,this.scrollWindow=!0,this.immediateCheck=!1,this.horizontal=!1,this.alwaysCallback=!1,this.fromRoot=!1}ngAfterViewInit(){this.infiniteScrollDisabled||this.setup()}ngOnChanges({infiniteScrollContainer:e,infiniteScrollDisabled:o,infiniteScrollDistance:l}){const r=F(e),c=F(o),s=F(l),x=!c&&!this.infiniteScrollDisabled||c&&!o.currentValue||s;(r||c||s)&&(this.destroyScroller(),x&&this.setup())}ngOnDestroy(){this.destroyScroller()}setup(){(function M(){return typeof window<"u"})()&&this.zone.runOutsideAngular(()=>{this.disposeScroller=function lt(i){const{scrollContainer:n,scrollWindow:e,element:o,fromRoot:l}=i,r=function B({windowElement:i,axis:n}){return function K(i,n){const e=i.isWindow||n&&!n.nativeElement?n:n.nativeElement;return{...i,container:e}}({axis:n,isWindow:A(i)},i)}({axis:new z(!i.horizontal),windowElement:$(n,e,o,l)}),c=new ot({totalToScroll:W(o,r).totalToScroll}),x={up:i.upDistance,down:i.downDistance};return function rt(i){let n=(0,R.R)(i.container,"scroll");return i.throttle&&(n=n.pipe((0,y.c)(i.throttle,void 0,{leading:!0,trailing:!0}))),n}({container:r.container,throttle:i.throttle}).pipe((0,w.Z)(()=>(0,u.of)(W(o,r))),(0,v.T)(p=>function st(i,n,e){const{scrollDown:o,fire:l}=function et(i,n,e){const o=function tt(i,n){return ic.updateScroll(p.scrolled,p.totalToScroll)),(0,f.p)(({fire:p,scrollDown:k,stats:{totalToScroll:Nt}})=>function V(i,n,e){return!!(i&&n||!e&&n)}(i.alwaysCallback,p,c.isTriggeredScroll(Nt,k))),(0,C.M)(({scrollDown:p,stats:{totalToScroll:k}})=>{c.updateTriggeredFlag(k,p)}),(0,v.T)(ct))}({fromRoot:this.fromRoot,alwaysCallback:this.alwaysCallback,disable:this.infiniteScrollDisabled,downDistance:this.infiniteScrollDistance,element:this.element,horizontal:this.horizontal,scrollContainer:this.infiniteScrollContainer,scrollWindow:this.scrollWindow,throttle:this.infiniteScrollThrottle,upDistance:this.infiniteScrollUpDistance}).subscribe(e=>this.handleOnScroll(e))})}handleOnScroll({type:e,payload:o}){const l=e===O.DOWN?this.scrolled:this.scrolledUp;(function dt(i){return i.observed??i.observers.length>0})(l)&&this.zone.run(()=>l.emit(o))}destroyScroller(){this.disposeScroller&&this.disposeScroller.unsubscribe()}static#t=this.\u0275fac=function(o){return new(o||i)(t.rXU(t.aKT),t.rXU(t.SKi))};static#e=this.\u0275dir=t.FsC({type:i,selectors:[["","infiniteScroll",""],["","infinite-scroll",""],["","data-infinite-scroll",""]],inputs:{infiniteScrollDistance:"infiniteScrollDistance",infiniteScrollUpDistance:"infiniteScrollUpDistance",infiniteScrollThrottle:"infiniteScrollThrottle",infiniteScrollDisabled:"infiniteScrollDisabled",infiniteScrollContainer:"infiniteScrollContainer",scrollWindow:"scrollWindow",immediateCheck:"immediateCheck",horizontal:"horizontal",alwaysCallback:"alwaysCallback",fromRoot:"fromRoot"},outputs:{scrolled:"scrolled",scrolledUp:"scrolledUp"},standalone:!0,features:[t.OA$]})}return i})(),ft=(()=>{class i{static#t=this.\u0275fac=function(o){return new(o||i)};static#e=this.\u0275mod=t.$C({type:i});static#i=this.\u0275inj=t.G2t({})}return i})();const ut=["scrollable"],pt=["scrollable2"],gt=i=>({"background-color":i}),H=(i,n)=>({"left.px":i,"top.px":n});function ht(i,n){if(1&i&&(t.j41(0,"c-badge",37),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(),t.SpI("",e.CCount," Critical")}}function mt(i,n){if(1&i&&(t.j41(0,"c-badge",38),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(),t.SpI("",e.ECount," Error")}}function _t(i,n){if(1&i&&(t.j41(0,"c-badge",39),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(),t.SpI("",e.WCount," Warning")}}function vt(i,n){if(1&i&&t.nrm(0,"i",45),2&i){const e=t.XpG().$implicit;t.AVh("fa-hard-drive","router"==e.router_type)("fa-satellite-dish","bridge"==e.router_type)("fa-tower-cell","ap-bridge"==e.router_type||"wds-slave"==e.router_type)("fa-house-signal","station"==e.router_type)("fa-tower-broadcast","special"==e.router_type)}}function xt(i,n){if(1&i&&t.nrm(0,"i",46),2&i){const e=t.XpG().$implicit;t.AVh("fa-hard-drive","router"==e.router_type)("fa-satellite-dish","bridge"==e.router_type)("fa-tower-cell","ap-bridge"==e.router_type||"wds-slave"==e.router_type)("fa-house-signal","station"==e.router_type)("fa-tower-broadcast","special"==e.router_type)}}function bt(i,n){if(1&i&&(t.j41(0,"c-badge",37),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.SpI("",e.CCount," Critical")}}function Ct(i,n){if(1&i&&(t.j41(0,"c-badge",47),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.SpI("",e.ECount," Error")}}function yt(i,n){if(1&i&&(t.j41(0,"c-badge",39),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.SpI("",e.WCount," Warning")}}function Ft(i,n){if(1&i){const e=t.RV6();t.j41(0,"li",40),t.bIt("click",function(){const l=t.eBV(e).$implicit,r=t.XpG(2);return t.Njj(r.filter_device(l))})("contextmenu",function(l){const r=t.eBV(e).$implicit,c=t.XpG(2);return t.Njj(c.onrightClick(l,r,!0))}),t.j41(1,"div"),t.DNE(2,vt,1,10,"i",41)(3,xt,1,10,"i",42),t.EFF(4),t.k0s(),t.j41(5,"div",43),t.DNE(6,bt,2,1,"c-badge",33)(7,Ct,2,1,"c-badge",44)(8,yt,2,1,"c-badge",35),t.k0s()()}if(2&i){const e=n.$implicit,o=t.XpG(2);t.Y8G("ngStyle",t.eq3(7,gt,o.selected_devid==e.devid&&"rgb(239 239 239)")),t.R7$(2),t.Y8G("ngIf",e.data),t.R7$(),t.Y8G("ngIf",!e.data),t.R7$(),t.SpI(" | ",e.name," "),t.R7$(2),t.Y8G("ngIf",e.CCount),t.R7$(),t.Y8G("ngIf",e.ECount),t.R7$(),t.Y8G("ngIf",e.WCount)}}function St(i,n){if(1&i){const e=t.RV6();t.j41(0,"c-card-body",20)(1,"ng-scrollbar",27)(2,"div",28),t.bIt("scrolled",function(l){t.eBV(e);const r=t.XpG();return t.Njj(r.onDown(l))}),t.j41(3,"ul",29)(4,"li",30),t.bIt("click",function(){t.eBV(e);const l=t.XpG();return t.Njj(l.filter_device(0))}),t.j41(5,"div"),t.nrm(6,"i",31),t.EFF(7," | All Devices "),t.k0s(),t.j41(8,"div",32),t.DNE(9,ht,2,1,"c-badge",33)(10,mt,2,1,"c-badge",34)(11,_t,2,1,"c-badge",35),t.k0s()(),t.DNE(12,Ft,9,9,"li",36),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(2),t.Y8G("scrollWindow",!1)("infiniteScrollDistance",e.scrollDownDistance)("infiniteScrollThrottle",e.throttle),t.R7$(7),t.Y8G("ngIf",e.CCount),t.R7$(),t.Y8G("ngIf",e.ECount),t.R7$(),t.Y8G("ngIf",e.WCount),t.R7$(),t.Y8G("ngForOf",e.devices)}}function Tt(i,n){1&i&&(t.j41(0,"c-badge",54),t.EFF(1,"Event"),t.k0s())}function Et(i,n){1&i&&(t.j41(0,"c-badge",55),t.EFF(1,"Fixed"),t.k0s())}function kt(i,n){if(1&i&&(t.j41(0,"div",51)(1,"span"),t.DNE(2,Tt,2,0,"c-badge",52),t.EFF(3),t.k0s(),t.j41(4,"span"),t.DNE(5,Et,2,0,"c-badge",53),t.EFF(6),t.k0s()()),2&i){const e=t.XpG().$implicit;t.R7$(2),t.Y8G("ngIf",1==e.status),t.R7$(),t.SpI(" ",e.time,""),t.R7$(2),t.Y8G("ngIf",1==e.status),t.R7$(),t.SpI(" ",e.fixtime,"")}}function jt(i,n){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.time)}}function wt(i,n){if(1&i&&(t.j41(0,"tr",49)(1,"th"),t.EFF(2),t.k0s(),t.j41(3,"th"),t.EFF(4),t.k0s(),t.j41(5,"th"),t.EFF(6),t.k0s(),t.j41(7,"th"),t.EFF(8),t.k0s(),t.j41(9,"th"),t.DNE(10,kt,7,4,"div",50)(11,jt,2,1,"span",25),t.k0s(),t.j41(12,"th"),t.EFF(13),t.k0s(),t.j41(14,"th"),t.EFF(15),t.k0s(),t.j41(16,"th"),t.EFF(17),t.k0s(),t.j41(18,"th"),t.EFF(19),t.k0s()()),2&i){const e=n.$implicit,o=t.XpG(2);t.Y8G("cTableColor",o.set_table_color(e)),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.index,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.level," "),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.name,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.devip,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.AVh("fixed_time",e.fixtime),t.R7$(),t.Y8G("ngIf",e.fixtime),t.R7$(),t.Y8G("ngIf",!e.fixtime),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.detail,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.eventtype,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.src,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.comment,"")}}function Mt(i,n){if(1&i&&(t.j41(0,"tbody"),t.DNE(1,wt,20,31,"tr",48),t.k0s()),2&i){const e=t.XpG();t.R7$(),t.Y8G("ngForOf",e.eventsall)}}function It(i,n){if(1&i){const e=t.RV6();t.j41(0,"tr",58),t.bIt("contextmenu",function(l){const r=t.eBV(e).$implicit,c=t.XpG(2);return t.Njj(c.onrightClick(l,r))}),t.j41(1,"th"),t.EFF(2),t.k0s(),t.j41(3,"th"),t.EFF(4),t.k0s(),t.j41(5,"th"),t.EFF(6),t.k0s(),t.j41(7,"th"),t.EFF(8),t.k0s(),t.j41(9,"th"),t.EFF(10),t.k0s(),t.j41(11,"th"),t.EFF(12),t.k0s(),t.j41(13,"th"),t.EFF(14),t.k0s(),t.j41(15,"th"),t.EFF(16),t.k0s(),t.j41(17,"th"),t.EFF(18),t.k0s()()}if(2&i){const e=n.$implicit,o=t.XpG(2);t.Y8G("cTableColor",o.set_table_color(e)),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.index,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.level,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.name,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.devip,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.time,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.detail,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.eventtype,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.src,""),t.R7$(),t.xc7("background-color","Critical"==e.level&&0==e.status&&"#f58c8c"),t.R7$(),t.SpI(" ",e.comment,"")}}function Rt(i,n){if(1&i&&(t.j41(0,"c-card-body",20)(1,"ng-scrollbar",null,2)(3,"table",56)(4,"thead")(5,"tr",23)(6,"th",24),t.EFF(7,"#"),t.k0s(),t.j41(8,"th",24),t.EFF(9,"Level"),t.k0s(),t.j41(10,"th",24),t.EFF(11,"Name"),t.k0s(),t.j41(12,"th",24),t.EFF(13,"IP"),t.k0s(),t.j41(14,"th",24),t.EFF(15,"time"),t.k0s(),t.j41(16,"th",24),t.EFF(17,"event"),t.k0s(),t.j41(18,"th",24),t.EFF(19,"type"),t.k0s(),t.j41(20,"th",24),t.EFF(21,"source"),t.k0s(),t.j41(22,"th",24),t.EFF(23,"comment"),t.k0s()()(),t.j41(24,"tbody"),t.DNE(25,It,19,28,"tr",57),t.k0s()()()()),2&i){const e=t.XpG();t.R7$(25),t.Y8G("ngForOf",e.eventUnfixedsall)}}function $t(i,n){if(1&i){const e=t.RV6();t.j41(0,"div")(1,"div",59)(2,"c-card",60)(3,"small",61),t.EFF(4),t.k0s(),t.j41(5,"button",62),t.bIt("click",function(){t.eBV(e);const l=t.XpG();return t.Njj(l.fix_event())}),t.EFF(6,"Mark as Fixed"),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(),t.Y8G("ngStyle",t.l_i(6,H,e.contextmenuX,e.contextmenuY)),t.R7$(2),t.xc7("background-color","Critical"==e.contexItem.level?"#e55353":"Error"==e.contexItem.level?"#f58c8c":"#f9b115"),t.R7$(),t.E5c("",e.contexItem.level," : ",e.contexItem.name," (",e.contexItem.devip,")")}}function Dt(i,n){if(1&i){const e=t.RV6();t.j41(0,"div")(1,"div",59)(2,"c-card",60)(3,"small",63),t.EFF(4,"Device Menu"),t.k0s(),t.j41(5,"button",64),t.bIt("click",function(){t.eBV(e);const l=t.XpG();return t.Njj(l.go_device())}),t.EFF(6,"Device detail"),t.k0s(),t.j41(7,"button",64),t.bIt("click",function(){t.eBV(e);const l=t.XpG();return t.Njj(l.go_logs())}),t.EFF(8,"Device Logs"),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(),t.Y8G("ngStyle",t.l_i(1,H,e.contextmenuX,e.contextmenuY))}}function Gt(i,n){1&i&&(t.j41(0,"div",65),t.nrm(1,"i",66),t.EFF(2," : routers"),t.nrm(3,"br")(4,"i",67),t.EFF(5," : Bridge"),t.nrm(6,"br")(7,"i",68),t.EFF(8," : AP Bridge"),t.nrm(9,"br")(10,"i",69),t.EFF(11," : Station"),t.nrm(12,"br")(13,"i",70),t.EFF(14," : special Wireless "),t.k0s())}const Ot=[{path:"",component:(()=>{class i{constructor(e,o,l){this.data_provider=e,this.router=o,this.login_checker=l,this.ispro=!1,this.copy_msg=!1,this.devices=!1,this.devicesearch="",this.eventsall=!1,this.eventUnfixedsall=!1,this.ECount=0,this.WCount=0,this.CCount=0,this.selected_devid=0,this.contexItem=!1,this.throttle=10,this.scrollUpDistance=2,this.devicespage=1,this.scrollDownDistance=2,this.allallertpage=1,this.allowinfinite=!1,this.contextmenu=!1,this.contextmainmenu=!1,this.contextmenuX=0,this.contextmenuY=0,this.AutoScrollTimer=!1,this.trafficRadioGroup=new g.J3({trafficRadio:new g.hs("5m")});var r=this;this.login_checker.isLoggedIn()||setTimeout(function(){r.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(s=>{r.uid=s.uid,r.uname=s.name,r.ispro=s.ISPRO,r.ispro||setTimeout(function(){r.router.navigate(["dashboard"])},100),r.tz=s.tz})}ngOnInit(){this.initEvents(),this.initAllalerts(),this.initUnfixedalerts(),this.update_tables(),this.auto_scroll()}set_table_color(e,o=!0){return"status"in e&&1==e.status&&o?"light":"Critical"==e.level?"danger":"Warning"==e.level?"warning":"danger"}scroll(){this.scrollable.scrollTo({bottom:0,duration:500})}onrightClick(e,o,l=!1){this.contexItem=o,this.contextmenuX=e.clientX,this.contextmenuY=e.clientY,l?(this.contextmainmenu=!0,this.contextmenu=!1):(this.contextmenu=!0,this.contextmainmenu=!1)}disableContextMenu(){this.contexItem=!1,this.contextmenu=!1,this.contextmainmenu=!1}fix_event(){var e=this;this.contexItem&&this.data_provider.monitoring_events_fix(this.contexItem.id).then(o=>{"status"in o&&"failed"==o.status||e.reload_data()})}initEvents(){var e=this;e.ECount=0,e.WCount=0,e.CCount=0,this.devicespage=1,this.data_provider.monitoring_devices_events(this.devicespage,this.devicesearch).then(o=>{e.devices=o.map(l=>(l.ECount=0,l.WCount=0,l.CCount=0,l.data&&l.data.forEach(r=>{"Error"==r.level?(l.ECount++,e.ECount++):"Warning"==r.level?(l.WCount++,e.WCount++):"Critical"==r.level&&(l.CCount++,e.CCount++)}),l))})}initAllalerts(){var e=this;this.allowinfinite=!1,this.data_provider.monitoring_all_events(e.selected_devid,e.allallertpage).then(o=>{var l=1;e.eventsall=o.map(r=>(r.time=(0,m.qD)(r.eventtime.split(".")[0]+".000Z",e.tz,"yyyy-MM-dd HH:mm:ss"),r.fixtime&&(r.fixtime=(0,m.qD)(r.fixtime.split(".")[0]+".000Z",e.tz,"yyyy-MM-dd HH:mm:ss")),r.index=l++,r)),e.auto_scroll()}),setTimeout(function(){e.allowinfinite=!0,console.dir("allowing infinite")},1500)}auto_scroll(){var e=this;this.AutoScrollTimer=setTimeout(function(){e.scrollable.scrollTo({bottom:0,duration:500})},1e3)}initUnfixedalerts(){var e=this;this.data_provider.monitoring_unfixed_events(e.selected_devid).then(o=>{var l=1;e.eventUnfixedsall=o.map(r=>(r.time=(0,m.qD)(r.eventtime.split(".")[0]+".000Z",e.tz,"yyyy-MM-dd HH:mm:ss XXX"),r.index=l++,r)),setTimeout(function(){e.scrollable2.scrollTo({bottom:0,duration:500})},100)})}timer(e){let o=60*e,l="0",r=60;var c=this;const s=e<10?"0":"";this.timer_interval=setInterval(()=>{o--,0!=r?r--:r=59,l=r<10?"0"+r:r,this.display=`${s}${Math.floor(o/60)}:${l}`,0==o&&clearInterval(c.timer_interval)},1e3)}filter_device(e){0==e?this.selected_devid=0:"devid"in e&&(this.selected_devid=e.devid),this.reload_data()}reload_data(){clearTimeout(this.list_update_timer),clearTimeout(this.timer_interval),console.dir("reloading data"),this.allallertpage=1,this.initEvents(),this.initAllalerts(),this.initUnfixedalerts(),this.update_tables()}go_device(){this.router.navigate(["/device-stats",{id:this.contexItem.devid}])}go_logs(){this.router.navigate(["/devlogs",{devid:this.contexItem.devid}])}update_tables(){var e=this;clearTimeout(this.list_update_timer),clearTimeout(this.timer_interval),this.timer(1),this.list_update_timer=setTimeout(()=>{e.allallertpage=1,e.initEvents(),e.initAllalerts(),e.initUnfixedalerts(),e.update_tables()},6e4)}onUp(e){if(this.allowinfinite){var o=this;this.allallertpage++,this.data_provider.monitoring_all_events(o.selected_devid,o.allallertpage).then(l=>{var c=1;let r=l.map(s=>(s.time=(0,m.qD)(s.eventtime.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss"),s.fixtime&&(s.fixtime=(0,m.qD)(s.fixtime.split(".")[0]+".000Z",o.tz,"yyyy-MM-dd HH:mm:ss")),s.index=c++,s));o.eventsall.unshift(...r),c=1,o.eventsall=o.eventsall.map(s=>(s.index=c++,s))})}else console.dir("scroll up not allowed")}onDown(e){var o=this;console.dir("scroll down"),this.devicespage++,this.data_provider.monitoring_devices_events(this.devicespage).then(l=>{let r=l;console.dir(o.devices),console.dir(r),o.devices=o.devices.concat(r),console.dir(o.devices)})}ngOnDestroy(){clearTimeout(this.list_update_timer),clearTimeout(this.timer_interval),this.eventsall=!1,this.eventUnfixedsall=!1,this.scrollable.update()}static#t=this.\u0275fac=function(o){return new(o||i)(t.rXU(_.C),t.rXU(T.Ix),t.rXU(E.T))};static#e=this.\u0275cmp=t.VBU({type:i,selectors:[["ng-component"]],viewQuery:function(o,l){if(1&o&&(t.GBs(ut,5),t.GBs(pt,5)),2&o){let r;t.mGM(r=t.lsd())&&(l.scrollable=r.first),t.mGM(r=t.lsd())&&(l.scrollable2=r.first)}},decls:59,vars:11,consts:[["scrollable","ngScrollbar"],["iconstooltip",""],["scrollable2","ngScrollbar"],[2,"height","calc(100vh - 10rem)",3,"click"],["xs","3",2,"height","100%"],[2,"height","100%"],["xl","3","lg","12",2,"padding","0"],["xl","7","lg","12",2,"padding","0"],["type","text","placeholder","search",2,"width","100%","background","transparent","border","1px solid #cdcdcd",3,"ngModelChange","ngModel"],["xl","2","lg","12",2,"text-align","right"],[1,"fa-regular","fa-circle-question",2,"cursor","pointer",3,"cTooltip"],["style","padding: 4px;",4,"ngIf"],["xs","9",2,"padding-left","0",3,"click"],[2,"height","60%"],["md","10"],["md","2",2,"text-align","right"],["color","info",2,"cursor","pointer","font-size","0.85em",3,"click"],[1,"fa-solid","fa-arrows-rotate"],["color","primary",1,"mx-1",2,"font-size","0.85em"],[1,"fa-solid","fa-clock-rotate-left","mx-1"],[2,"padding","4px"],["infiniteScroll","","scrollViewport","",2,"width","100%",3,"scrolledUp","scrollWindow","infiniteScrollUpDistance","infiniteScrollThrottle"],["small","","bordered","","responsive","","hover","","cTable","",1,"alarms24",2,"margin-bottom","0","white-space","nowrap","display","table"],[2,"position","sticky","top","-1px","background","#fff"],["scope","col"],[4,"ngIf"],[2,"height","40%"],["pointerEventsMethod","scrollbar"],["infiniteScroll","","scrollViewport","",2,"width","100%",3,"scrolled","scrollWindow","infiniteScrollDistance","infiniteScrollThrottle"],["cListGroup","","oncontextmenu","return false;","flush",""],["cListGroupItem","",1,"d-flex","justify-content-between","align-items-center",2,"cursor","pointer","padding","5px 8px",3,"click"],[1,"fa-solid","fa-hard-drive",2,"color","rgb(9, 44, 9)"],[1,"d-flex","alerts-badges",2,"min-width","135px","border-left","1px solid #ccc","height","100%","/* text-align","right","*/display","flex","flex-direction","row-reverse"],["color","danger","style","margin: 0 0 0 1px;","size","sm","shape","rounded-pill",4,"ngIf"],["color","danger","size","sm","style","margin: 0 0 0 1px;background-color: #f58c8c !important;","shape","rounded-pill",4,"ngIf"],["color","warning","size","sm","style","margin: 0 0 0 1px;","shape","rounded-pill",4,"ngIf"],["cListGroupItem","","style","cursor: pointer;padding: 5px 8px;","class","d-flex justify-content-between align-items-center",3,"ngStyle","click","contextmenu",4,"ngFor","ngForOf"],["color","danger","size","sm","shape","rounded-pill",2,"margin","0 0 0 1px"],["color","danger","size","sm","shape","rounded-pill",2,"margin","0 0 0 1px","background-color","#f58c8c !important"],["color","warning","size","sm","shape","rounded-pill",2,"margin","0 0 0 1px"],["cListGroupItem","",1,"d-flex","justify-content-between","align-items-center",2,"cursor","pointer","padding","5px 8px",3,"click","contextmenu","ngStyle"],["style","color:red;--fa-animation-duration: 2s;","class","fa-solid fa-beat",3,"fa-hard-drive","fa-satellite-dish","fa-tower-cell","fa-house-signal","fa-tower-broadcast",4,"ngIf"],["style","color:green","class","fa-solid ",3,"fa-hard-drive","fa-satellite-dish","fa-tower-cell","fa-house-signal","fa-tower-broadcast",4,"ngIf"],[1,"d-flex","alerts-badges",2,"min-width","135px","border-left","1px solid #ccc","height","100%","display","flex","flex-direction","row-reverse"],["color","danger","size","sm","style","margin: 0 0 0 1px;background-color:orangered","shape","rounded-pill",4,"ngIf"],[1,"fa-solid","fa-beat",2,"color","red","--fa-animation-duration","2s"],[1,"fa-solid",2,"color","green"],["color","danger","size","sm","shape","rounded-pill",2,"margin","0 0 0 1px","background-color","orangered"],["style","vertical-align: middle",3,"cTableColor",4,"ngFor","ngForOf"],[2,"vertical-align","middle",3,"cTableColor"],["class","fixed_time",4,"ngIf"],[1,"fixed_time"],["color","danger","style","margin: 0;","size","sm","shape","rounded-pill",4,"ngIf"],["color","success","style","margin: 0;","size","sm","shape","rounded-pill",4,"ngIf"],["color","danger","size","sm","shape","rounded-pill",2,"margin","0"],["color","success","size","sm","shape","rounded-pill",2,"margin","0"],["small","","bordered","","responsive","","hover","","cTable","","oncontextmenu","return false;",2,"margin-bottom","0"],[3,"cTableColor","contextmenu",4,"ngFor","ngForOf"],[3,"contextmenu","cTableColor"],[1,"contextmenu",3,"ngStyle"],[2,"padding","1px"],[2,"text-align","center","font-weight","bold","padding","5px 3px","color","#fff"],["cButton","","size","sm","shape","rounded-0","color","light",2,"padding","0px 10px",3,"click"],[2,"text-align","center","font-weight","bold","color","#fff","background-color","#ccc","font-size","100%"],["cButton","","size","sm","shape","rounded-0","color","light",2,"padding","0px 10px","font-size","0.7rem",3,"click"],[2,"text-align","left"],[1,"fa-solid","fa-hard-drive",2,"color","#fff"],[1,"fa-solid","fa-satellite-dish",2,"color","#fff"],[1,"fa-solid","fa-tower-cell",2,"color","#fff"],[1,"fa-solid","fa-house-signal",2,"color","#fff"],[1,"fa-solid","fa-tower-broadcast",2,"color","#fff"]],template:function(o,l){if(1&o){const r=t.RV6();t.j41(0,"c-row",3),t.bIt("click",function(){return t.eBV(r),t.Njj(l.disableContextMenu())}),t.j41(1,"c-col",4)(2,"c-card",5)(3,"c-card-header")(4,"c-row")(5,"c-col",6),t.EFF(6,"Devices"),t.k0s(),t.j41(7,"c-col",7)(8,"input",8),t.mxI("ngModelChange",function(s){return t.eBV(r),t.DH7(l.devicesearch,s)||(l.devicesearch=s),t.Njj(s)}),t.bIt("ngModelChange",function(){return t.eBV(r),t.Njj(l.filter_device(!1))}),t.k0s()(),t.j41(9,"c-col",9),t.nrm(10,"i",10),t.k0s()()(),t.DNE(11,St,13,7,"c-card-body",11),t.k0s()(),t.j41(12,"c-col",12),t.bIt("click",function(){return t.eBV(r),t.Njj(l.disableContextMenu())}),t.j41(13,"c-card",13)(14,"c-card-header")(15,"c-row")(16,"c-col",14),t.EFF(17,"Alerts past 24 hours"),t.k0s(),t.j41(18,"c-col",15)(19,"c-badge",16),t.bIt("click",function(){return t.eBV(r),t.Njj(l.reload_data())}),t.nrm(20,"i",17),t.EFF(21,"reload"),t.k0s(),t.j41(22,"c-badge",18),t.nrm(23,"i",19),t.EFF(24),t.k0s()()()(),t.j41(25,"c-card-body",20)(26,"ng-scrollbar",null,0)(28,"div",21),t.bIt("scrolledUp",function(s){return t.eBV(r),t.Njj(l.onUp(s))}),t.j41(29,"table",22)(30,"thead")(31,"tr",23)(32,"th",24),t.EFF(33,"#"),t.k0s(),t.j41(34,"th",24),t.EFF(35,"Level"),t.k0s(),t.j41(36,"th",24),t.EFF(37,"Name"),t.k0s(),t.j41(38,"th",24),t.EFF(39,"IP"),t.k0s(),t.j41(40,"th",24),t.EFF(41,"fixed/event time"),t.k0s(),t.j41(42,"th",24),t.EFF(43,"event"),t.k0s(),t.j41(44,"th",24),t.EFF(45,"type"),t.k0s(),t.j41(46,"th",24),t.EFF(47,"source"),t.k0s(),t.j41(48,"th",24),t.EFF(49,"comment"),t.k0s()()(),t.DNE(50,Mt,2,1,"tbody",25),t.k0s()()()()(),t.j41(51,"c-card",26)(52,"c-card-header"),t.EFF(53,"All Active Alerts"),t.k0s(),t.DNE(54,Rt,26,1,"c-card-body",11),t.k0s()()(),t.DNE(55,$t,7,9,"div",25)(56,Dt,9,4,"div",25)(57,Gt,15,0,"ng-template",null,1,t.C5r)}if(2&o){const r=t.sdS(58);t.R7$(8),t.R50("ngModel",l.devicesearch),t.R7$(2),t.Y8G("cTooltip",r),t.R7$(),t.Y8G("ngIf",l.devices),t.R7$(13),t.JRh(l.display),t.R7$(4),t.Y8G("scrollWindow",!1)("infiniteScrollUpDistance",l.scrollUpDistance)("infiniteScrollThrottle",l.throttle),t.R7$(22),t.Y8G("ngIf",l.eventsall),t.R7$(4),t.Y8G("ngIf",l.eventUnfixedsall),t.R7$(),t.Y8G("ngIf",l.contextmenu),t.R7$(),t.Y8G("ngIf",l.contextmainmenu)}},dependencies:[a.iby,a.qHy,a.lMi,b.Sq,b.bT,b.B3,a.gLf,a.oMR,g.me,g.BC,a._fv,g.vS,a.nSt,a.D7j,a.YpC,S.Yh,S.Gl,a.sZU,a.VFc,a.dgQ,at],styles:["[_nghost-%COMP%] .legend[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:x-small}.mdc-line-ripple.mdc-line-ripple--deactivating.ng-star-inserted[_ngcontent-%COMP%]{display:none!important} .main-container{padding:0!important;margin-top:-10px} .header{margin-bottom:.9rem!important}.contextmenu[_ngcontent-%COMP%]{position:absolute}.fixed_time[_ngcontent-%COMP%]{display:flex;flex-direction:column-reverse;padding:1px 0}.alarms24[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{font-weight:400!important}.fixed_time[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-weight:400;line-height:110%}@media only screen and (max-width: 1600px){.alerts-badges[_ngcontent-%COMP%]{flex-direction:column!important;align-items:flex-start;max-width:50px;align-items:left}ul[_ngcontent-%COMP%] li[_ngcontent-%COMP%] div[_ngcontent-%COMP%]:first-of-type{min-width:50%}}"]})}return i})(),data:{title:$localize`Monitoring Wall`}}];let Wt=(()=>{class i{static#t=this.\u0275fac=function(o){return new(o||i)};static#e=this.\u0275mod=t.$C({type:i});static#i=this.\u0275inj=t.G2t({imports:[T.iI.forChild(Ot),T.iI]})}return i})();var Yt=d(3801);let Xt=(()=>{class i{static#t=this.\u0275fac=function(o){return new(o||i)};static#e=this.\u0275mod=t.$C({type:i});static#i=this.\u0275inj=t.G2t({imports:[Wt,a.Dw2,a.L7X,b.MD,a.pc9,a.Emn,g.X1,a.tmq,g.YN,a.tmq,a.ayw,I.u,a.RlG,a.EJq,Yt.FQ,a.OeB,S.Id,a.bGq,a.Ss0,a.v29,ft]})}return i})()},3386:(P,j,d)=>{d.d(j,{c:()=>m});var b=d(3236),g=d(9974),a=d(4360),I=d(8750),T=d(1584);function m(t,_=b.E,E){const u=(0,T.O)(t,_);return function S(t,_){return(0,g.N)((E,u)=>{const{leading:R=!0,trailing:w=!1}=_??{};let v=!1,C=null,f=null,y=!1;const $=()=>{f?.unsubscribe(),f=null,w&&(M(),y&&u.complete())},D=()=>{f=null,y&&u.complete()},F=h=>f=(0,I.Tg)(t(h)).subscribe((0,a._)(u,$,D)),M=()=>{if(v){v=!1;const h=C;C=null,u.next(h),!y&&F(h)}};E.subscribe((0,a._)(u,h=>{v=!0,C=h,(!f||f.closed)&&(R?M():F(h))},()=>{y=!0,(!(w&&v&&f)||f.closed)&&u.complete()}))})}(()=>u,E)}}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/467.45b165e0dfec22c9.js b/mikrofront/dist/mikrofront/467.45b165e0dfec22c9.js new file mode 100644 index 0000000..4bced38 --- /dev/null +++ b/mikrofront/dist/mikrofront/467.45b165e0dfec22c9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[467],{7647:(Q,L,a)=>{a.d(L,{u:()=>M});var e=a(8750),D=a(1413),E=a(7707),T=a(9974);function M(m={}){const{connector:u=(()=>new D.B),resetOnError:C=!0,resetOnComplete:b=!0,resetOnRefCountZero:S=!0}=m;return k=>{let g,s,h,_=0,c=!1,x=!1;const v=()=>{s?.unsubscribe(),s=void 0},w=()=>{v(),g=h=void 0,c=x=!1},A=()=>{const p=g;w(),p?.unsubscribe()};return(0,T.N)((p,O)=>{_++,!x&&!c&&v();const y=h=h??u();O.add(()=>{_--,0===_&&!x&&!c&&(s=z(A,S))}),y.subscribe(O),!g&&_>0&&(g=new E.Ms({next:F=>y.next(F),error:F=>{x=!0,v(),s=z(w,C,F),y.error(F)},complete:()=>{c=!0,v(),s=z(w,b),y.complete()}}),(0,e.Tg)(p).subscribe(g))})(k)}}function z(m,u,...C){if(!0===u)return void m();if(!1===u)return;const b=new E.Ms({next:()=>{b.unsubscribe(),m()}});return(0,e.Tg)(u(...C)).subscribe(b)}},6467:(Q,L,a)=>{a.d(L,{xb:()=>j,rl:()=>Ce,qT:()=>H,RG:()=>Ee,nJ:()=>P,yw:()=>ve});var e=a(4438),D=a(8203),E=a(6860),T=a(8359),M=a(1413),z=a(7786),m=a(6977),u=a(1985),C=a(5964),b=a(2771),S=a(7647);class s{constructor(n){this._box=n,this._destroyed=new M.B,this._resizeSubject=new M.B,this._elementObservables=new Map,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(t=>this._resizeSubject.next(t)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new u.c(t=>{const l=this._resizeSubject.subscribe(t);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),l.unsubscribe(),this._elementObservables.delete(n)}}).pipe((0,C.p)(t=>t.some(l=>l.target===n)),function k(i,n,t){let l,d=!1;return i&&"object"==typeof i?({bufferSize:l=1/0,windowTime:n=1/0,refCount:d=!1,scheduler:t}=i):l=i??1/0,(0,S.u)({connector:()=>new b.m(l,n,t),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:d})}({bufferSize:1,refCount:!0}),(0,m.Q)(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}}let h=(()=>{class i{constructor(){this._observers=new Map,this._ngZone=(0,e.WQX)(e.SKi)}ngOnDestroy(){for(const[,t]of this._observers)t.destroy();this._observers.clear()}observe(t,l){const d=l?.box||"content-box";return this._observers.has(d)||this._observers.set(d,new s(d)),this._observers.get(d).observe(t)}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275prov=e.jDH({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})();var _=a(4085),c=a(9969),x=a(177),v=a(2318),w=a(6600);const A=["notch"],p=["matFormFieldNotchedOutline",""],O=["*"],y=["textField"],F=["iconPrefixContainer"],Z=["textPrefixContainer"],q=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],J=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function ee(i,n){1&i&&e.nrm(0,"span",17)}function te(i,n){if(1&i&&(e.j41(0,"label",16),e.SdG(1,1),e.DNE(2,ee,1,0,"span",17),e.k0s()),2&i){const t=e.XpG(2);e.Y8G("floating",t._shouldLabelFloat())("monitorResize",t._hasOutline())("id",t._labelId),e.BMQ("for",t._control.id),e.R7$(2),e.vxM(2,!t.hideRequiredMarker&&t._control.required?2:-1)}}function ie(i,n){if(1&i&&e.DNE(0,te,3,5,"label",16),2&i){const t=e.XpG();e.vxM(0,t._hasFloatingLabel()?0:-1)}}function de(i,n){1&i&&e.nrm(0,"div",5)}function le(i,n){}function oe(i,n){if(1&i&&e.DNE(0,le,0,0,"ng-template",11),2&i){e.XpG(2);const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function ne(i,n){if(1&i&&(e.j41(0,"div",7),e.DNE(1,oe,1,1,null,11),e.k0s()),2&i){const t=e.XpG();e.Y8G("matFormFieldNotchedOutlineOpen",t._shouldLabelFloat()),e.R7$(),e.vxM(1,t._forceDisplayInfixLabel()?-1:1)}}function ae(i,n){1&i&&(e.j41(0,"div",8,2),e.SdG(2,2),e.k0s())}function re(i,n){1&i&&(e.j41(0,"div",9,3),e.SdG(2,3),e.k0s())}function ce(i,n){}function fe(i,n){if(1&i&&e.DNE(0,ce,0,0,"ng-template",11),2&i){e.XpG();const t=e.sdS(1);e.Y8G("ngTemplateOutlet",t)}}function me(i,n){1&i&&(e.j41(0,"div",12),e.SdG(1,4),e.k0s())}function se(i,n){1&i&&(e.j41(0,"div",13),e.SdG(1,5),e.k0s())}function xe(i,n){1&i&&e.nrm(0,"div",14)}function ue(i,n){if(1&i&&(e.j41(0,"div",18),e.SdG(1,6),e.k0s()),2&i){const t=e.XpG();e.Y8G("@transitionMessages",t._subscriptAnimationState)}}function he(i,n){if(1&i&&(e.j41(0,"mat-hint",20),e.EFF(1),e.k0s()),2&i){const t=e.XpG(2);e.Y8G("id",t._hintLabelId),e.R7$(),e.JRh(t.hintLabel)}}function pe(i,n){if(1&i&&(e.j41(0,"div",19),e.DNE(1,he,2,2,"mat-hint",20),e.SdG(2,7),e.nrm(3,"div",21),e.SdG(4,8),e.k0s()),2&i){const t=e.XpG();e.Y8G("@transitionMessages",t._subscriptAnimationState),e.R7$(),e.vxM(1,t.hintLabel?1:-1)}}let P=(()=>{class i{static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["mat-label"]],standalone:!0})}return i})();const be=new e.nKC("MatError");let ge=0,X=(()=>{class i{constructor(){this.align="start",this.id="mat-mdc-hint-"+ge++}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(l,d){2&l&&(e.Mr5("id",d.id),e.BMQ("align",null),e.AVh("mat-mdc-form-field-hint-end","end"===d.align))},inputs:{align:"align",id:"id"},standalone:!0})}return i})();const _e=new e.nKC("MatPrefix"),I=new e.nKC("MatSuffix");let ve=(()=>{class i{constructor(){this._isText=!1}set _isTextSelector(t){this._isText=!0}static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["","matSuffix",""],["","matIconSuffix",""],["","matTextSuffix",""]],inputs:{_isTextSelector:[e.Mj6.None,"matTextSuffix","_isTextSelector"]},standalone:!0,features:[e.Jv_([{provide:I,useExisting:i}])]})}return i})();const G=new e.nKC("FloatingLabelParent");let Y=(()=>{class i{get floating(){return this._floating}set floating(t){this._floating=t,this.monitorResize&&this._handleResize()}get monitorResize(){return this._monitorResize}set monitorResize(t){this._monitorResize=t,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}constructor(t){this._elementRef=t,this._floating=!1,this._monitorResize=!1,this._resizeObserver=(0,e.WQX)(h),this._ngZone=(0,e.WQX)(e.SKi),this._parent=(0,e.WQX)(G),this._resizeSubscription=new T.yU}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return function we(i){if(null!==i.offsetParent)return i.scrollWidth;const t=i.cloneNode(!0);t.style.setProperty("position","absolute"),t.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(t);const l=t.scrollWidth;return t.remove(),l}(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(e.aKT))};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(l,d){2&l&&e.AVh("mdc-floating-label--float-above",d.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"},standalone:!0})}return i})();const B="mdc-line-ripple--active",R="mdc-line-ripple--deactivating";let U=(()=>{class i{constructor(t,l){this._elementRef=t,this._handleTransitionEnd=d=>{const o=this._elementRef.nativeElement.classList,r=o.contains(R);"opacity"===d.propertyName&&r&&o.remove(B,R)},l.runOutsideAngular(()=>{t.nativeElement.addEventListener("transitionend",this._handleTransitionEnd)})}activate(){const t=this._elementRef.nativeElement.classList;t.remove(R),t.add(B)}deactivate(){this._elementRef.nativeElement.classList.add(R)}ngOnDestroy(){this._elementRef.nativeElement.removeEventListener("transitionend",this._handleTransitionEnd)}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(e.aKT),e.rXU(e.SKi))};static#t=this.\u0275dir=e.FsC({type:i,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"],standalone:!0})}return i})(),$=(()=>{class i{constructor(t,l){this._elementRef=t,this._ngZone=l,this.open=!1}ngAfterViewInit(){const t=this._elementRef.nativeElement.querySelector(".mdc-floating-label");t?(this._elementRef.nativeElement.classList.add("mdc-notched-outline--upgraded"),"function"==typeof requestAnimationFrame&&(t.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>t.style.transitionDuration="")}))):this._elementRef.nativeElement.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(t){this._notch.nativeElement.style.width=this.open&&t?`calc(${t}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`:""}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(e.aKT),e.rXU(e.SKi))};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(l,d){if(1&l&&e.GBs(A,5),2&l){let o;e.mGM(o=e.lsd())&&(d._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(l,d){2&l&&e.AVh("mdc-notched-outline--notched",d.open)},inputs:{open:[e.Mj6.None,"matFormFieldNotchedOutlineOpen","open"]},standalone:!0,features:[e.aNF],attrs:p,ngContentSelectors:O,decls:5,vars:0,consts:[["notch",""],[1,"mdc-notched-outline__leading"],[1,"mdc-notched-outline__notch"],[1,"mdc-notched-outline__trailing"]],template:function(l,d){1&l&&(e.NAR(),e.nrm(0,"div",1),e.j41(1,"div",2,0),e.SdG(3),e.k0s(),e.nrm(4,"div",3))},encapsulation:2,changeDetection:0})}return i})();const ye={transitionMessages:(0,c.hZ)("transitionMessages",[(0,c.wk)("enter",(0,c.iF)({opacity:1,transform:"translateY(0%)"})),(0,c.kY)("void => enter",[(0,c.iF)({opacity:0,transform:"translateY(-5px)"}),(0,c.i0)("300ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let H=(()=>{class i{static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275dir=e.FsC({type:i})}return i})();const j=new e.nKC("MatFormField"),Fe=new e.nKC("MAT_FORM_FIELD_DEFAULT_OPTIONS");let W=0;const K="fill",V="fixed";let Ce=(()=>{class i{get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(t){this._hideRequiredMarker=(0,_.he)(t)}get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||"auto"}set floatLabel(t){t!==this._floatLabel&&(this._floatLabel=t,this._changeDetectorRef.markForCheck())}get appearance(){return this._appearance}set appearance(t){const l=this._appearance;this._appearance=t||this._defaults?.appearance||K,"outline"===this._appearance&&this._appearance!==l&&(this._needsOutlineLabelOffsetUpdateOnStable=!0)}get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||V}set subscriptSizing(t){this._subscriptSizing=t||this._defaults?.subscriptSizing||V}get hintLabel(){return this._hintLabel}set hintLabel(t){this._hintLabel=t,this._processHints()}get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(t){this._explicitFormFieldControl=t}constructor(t,l,d,o,r,f,N,Oe){this._elementRef=t,this._changeDetectorRef=l,this._ngZone=d,this._dir=o,this._platform=r,this._defaults=f,this._animationMode=N,this._hideRequiredMarker=!1,this.color="primary",this._appearance=K,this._subscriptSizing=null,this._hintLabel="",this._hasIconPrefix=!1,this._hasTextPrefix=!1,this._hasIconSuffix=!1,this._hasTextSuffix=!1,this._labelId="mat-mdc-form-field-label-"+W++,this._hintLabelId="mat-mdc-hint-"+W++,this._subscriptAnimationState="",this._destroyed=new M.B,this._isFocused=null,this._needsOutlineLabelOffsetUpdateOnStable=!1,f&&(f.appearance&&(this.appearance=f.appearance),this._hideRequiredMarker=!!f?.hideRequiredMarker,f.color&&(this.color=f.color))}ngAfterViewInit(){this._updateFocusState(),this._subscriptAnimationState="enter",this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeControl(),this._initializeSubscript(),this._initializePrefixAndSuffix(),this._initializeOutlineLabelOffsetSubscriptions()}ngAfterContentChecked(){this._assertFormFieldControl()}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}getLabelId(){return this._hasFloatingLabel()?this._labelId:null}getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(){const t=this._control;t.controlType&&this._elementRef.nativeElement.classList.add(`mat-mdc-form-field-type-${t.controlType}`),t.stateChanges.subscribe(()=>{this._updateFocusState(),this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),t.ngControl&&t.ngControl.valueChanges&&t.ngControl.valueChanges.pipe((0,m.Q)(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck())}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(t=>!t._isText),this._hasTextPrefix=!!this._prefixChildren.find(t=>t._isText),this._hasIconSuffix=!!this._suffixChildren.find(t=>!t._isText),this._hasTextSuffix=!!this._suffixChildren.find(t=>t._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),(0,z.h)(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){}_updateFocusState(){this._control.focused&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!this._control.focused&&(this._isFocused||null===this._isFocused)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",this._control.focused)}_initializeOutlineLabelOffsetSubscriptions(){this._prefixChildren.changes.subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,m.Q)(this._destroyed)).subscribe(()=>{this._needsOutlineLabelOffsetUpdateOnStable&&(this._needsOutlineLabelOffsetUpdateOnStable=!1,this._updateOutlineLabelOffset())})}),this._dir.change.pipe((0,m.Q)(this._destroyed)).subscribe(()=>this._needsOutlineLabelOffsetUpdateOnStable=!0)}_shouldAlwaysFloat(){return"always"===this.floatLabel}_hasOutline(){return"outline"===this.appearance}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel(){return!!this._labelChildNonStatic||!!this._labelChildStatic}_shouldLabelFloat(){return this._control.shouldLabelFloat||this._shouldAlwaysFloat()}_shouldForward(t){const l=this._control?this._control.ngControl:null;return l&&l[t]}_getDisplayedMessages(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){this._hasOutline()&&this._floatingLabel&&this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth()):this._notchedOutline?._setNotchWidth(0)}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){}_syncDescribedByIds(){if(this._control){let t=[];if(this._control.userAriaDescribedBy&&"string"==typeof this._control.userAriaDescribedBy&&t.push(...this._control.userAriaDescribedBy.split(" ")),"hint"===this._getDisplayedMessages()){const l=this._hintChildren?this._hintChildren.find(o=>"start"===o.align):null,d=this._hintChildren?this._hintChildren.find(o=>"end"===o.align):null;l?t.push(l.id):this._hintLabel&&t.push(this._hintLabelId),d&&t.push(d.id)}else this._errorChildren&&t.push(...this._errorChildren.map(l=>l.id));this._control.setDescribedByIds(t)}}_updateOutlineLabelOffset(){if(!this._platform.isBrowser||!this._hasOutline()||!this._floatingLabel)return;const t=this._floatingLabel.element;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return void(t.style.transform="");if(!this._isAttachedToDom())return void(this._needsOutlineLabelOffsetUpdateOnStable=!0);const l=this._iconPrefixContainer?.nativeElement,d=this._textPrefixContainer?.nativeElement,o=l?.getBoundingClientRect().width??0,r=d?.getBoundingClientRect().width??0;t.style.transform=`var(\n --mat-mdc-form-field-label-transform,\n translateY(-50%) translateX(calc(${"rtl"===this._dir.value?"-1":"1"} * (${o+r}px + var(--mat-mdc-form-field-label-offset-x, 0px))))\n )`}_isAttachedToDom(){const t=this._elementRef.nativeElement;if(t.getRootNode){const l=t.getRootNode();return l&&l!==t}return document.documentElement.contains(t)}static#e=this.\u0275fac=function(l){return new(l||i)(e.rXU(e.aKT),e.rXU(e.gRc),e.rXU(e.SKi),e.rXU(D.dS),e.rXU(E.OD),e.rXU(Fe,8),e.rXU(e.bc$,8),e.rXU(x.qQ))};static#t=this.\u0275cmp=e.VBU({type:i,selectors:[["mat-form-field"]],contentQueries:function(l,d,o){if(1&l&&(e.wni(o,P,5),e.wni(o,P,7),e.wni(o,H,5),e.wni(o,_e,5),e.wni(o,I,5),e.wni(o,be,5),e.wni(o,X,5)),2&l){let r;e.mGM(r=e.lsd())&&(d._labelChildNonStatic=r.first),e.mGM(r=e.lsd())&&(d._labelChildStatic=r.first),e.mGM(r=e.lsd())&&(d._formFieldControl=r.first),e.mGM(r=e.lsd())&&(d._prefixChildren=r),e.mGM(r=e.lsd())&&(d._suffixChildren=r),e.mGM(r=e.lsd())&&(d._errorChildren=r),e.mGM(r=e.lsd())&&(d._hintChildren=r)}},viewQuery:function(l,d){if(1&l&&(e.GBs(y,5),e.GBs(F,5),e.GBs(Z,5),e.GBs(Y,5),e.GBs($,5),e.GBs(U,5)),2&l){let o;e.mGM(o=e.lsd())&&(d._textField=o.first),e.mGM(o=e.lsd())&&(d._iconPrefixContainer=o.first),e.mGM(o=e.lsd())&&(d._textPrefixContainer=o.first),e.mGM(o=e.lsd())&&(d._floatingLabel=o.first),e.mGM(o=e.lsd())&&(d._notchedOutline=o.first),e.mGM(o=e.lsd())&&(d._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:42,hostBindings:function(l,d){2&l&&e.AVh("mat-mdc-form-field-label-always-float",d._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",d._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",d._hasIconSuffix)("mat-form-field-invalid",d._control.errorState)("mat-form-field-disabled",d._control.disabled)("mat-form-field-autofilled",d._control.autofilled)("mat-form-field-no-animations","NoopAnimations"===d._animationMode)("mat-form-field-appearance-fill","fill"==d.appearance)("mat-form-field-appearance-outline","outline"==d.appearance)("mat-form-field-hide-placeholder",d._hasFloatingLabel()&&!d._shouldLabelFloat())("mat-focused",d._control.focused)("mat-primary","accent"!==d.color&&"warn"!==d.color)("mat-accent","accent"===d.color)("mat-warn","warn"===d.color)("ng-untouched",d._shouldForward("untouched"))("ng-touched",d._shouldForward("touched"))("ng-pristine",d._shouldForward("pristine"))("ng-dirty",d._shouldForward("dirty"))("ng-valid",d._shouldForward("valid"))("ng-invalid",d._shouldForward("invalid"))("ng-pending",d._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],standalone:!0,features:[e.Jv_([{provide:j,useExisting:i},{provide:G,useExisting:i}]),e.aNF],ngContentSelectors:J,decls:18,vars:21,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[1,"mat-mdc-form-field-error-wrapper"],[1,"mat-mdc-form-field-hint-wrapper"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(l,d){if(1&l){const o=e.RV6();e.NAR(q),e.DNE(0,ie,1,1,"ng-template",null,0,e.C5r),e.j41(2,"div",4,1),e.bIt("click",function(f){return e.eBV(o),e.Njj(d._control.onContainerClick(f))}),e.DNE(4,de,1,0,"div",5),e.j41(5,"div",6),e.DNE(6,ne,2,2,"div",7)(7,ae,3,0,"div",8)(8,re,3,0,"div",9),e.j41(9,"div",10),e.DNE(10,fe,1,1,null,11),e.SdG(11),e.k0s(),e.DNE(12,me,2,0,"div",12)(13,se,2,0,"div",13),e.k0s(),e.DNE(14,xe,1,0,"div",14),e.k0s(),e.j41(15,"div",15),e.DNE(16,ue,2,1)(17,pe,5,2),e.k0s()}if(2&l){let o;e.R7$(2),e.AVh("mdc-text-field--filled",!d._hasOutline())("mdc-text-field--outlined",d._hasOutline())("mdc-text-field--no-label",!d._hasFloatingLabel())("mdc-text-field--disabled",d._control.disabled)("mdc-text-field--invalid",d._control.errorState),e.R7$(2),e.vxM(4,d._hasOutline()||d._control.disabled?-1:4),e.R7$(2),e.vxM(6,d._hasOutline()?6:-1),e.R7$(),e.vxM(7,d._hasIconPrefix?7:-1),e.R7$(),e.vxM(8,d._hasTextPrefix?8:-1),e.R7$(2),e.vxM(10,!d._hasOutline()||d._forceDisplayInfixLabel()?10:-1),e.R7$(2),e.vxM(12,d._hasTextSuffix?12:-1),e.R7$(),e.vxM(13,d._hasIconSuffix?13:-1),e.R7$(),e.vxM(14,d._hasOutline()?-1:14),e.R7$(),e.AVh("mat-mdc-form-field-subscript-dynamic-size","dynamic"===d.subscriptSizing),e.R7$(),e.vxM(16,"error"===(o=d._getDisplayedMessages())?16:"hint"===o?17:-1)}},dependencies:[Y,$,x.T3,U,X],styles:['.mdc-text-field{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:0;border-bottom-left-radius:0;display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-text-field__input{height:28px;width:100%;min-width:0;border:none;border-radius:0;background:none;appearance:none;padding:0}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input::-webkit-calendar-picker-indicator{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}@media all{.mdc-text-field__input::placeholder{opacity:0}}@media all{.mdc-text-field__input:-ms-input-placeholder{opacity:0}}@media all{.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}}@media all{.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}}.mdc-text-field__affix{height:28px;opacity:0;white-space:nowrap}.mdc-text-field--label-floating .mdc-text-field__affix,.mdc-text-field--no-label .mdc-text-field__affix{opacity:1}@supports(-webkit-hyphens: none){.mdc-text-field--outlined .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field__affix--prefix,.mdc-text-field__affix--prefix[dir=rtl]{padding-left:2px;padding-right:0}.mdc-text-field--end-aligned .mdc-text-field__affix--prefix{padding-left:0;padding-right:12px}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--end-aligned .mdc-text-field__affix--prefix[dir=rtl]{padding-left:12px;padding-right:0}.mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field__affix--suffix,.mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:12px}.mdc-text-field--end-aligned .mdc-text-field__affix--suffix{padding-left:2px;padding-right:0}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--end-aligned .mdc-text-field__affix--suffix[dir=rtl]{padding-left:0;padding-right:2px}.mdc-text-field--filled{height:56px}.mdc-text-field--filled::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}.mdc-text-field--filled .mdc-floating-label{left:16px;right:initial}[dir=rtl] .mdc-text-field--filled .mdc-floating-label,.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:16px}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled.mdc-text-field--no-label::before{display:none}@supports(-webkit-hyphens: none){.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__affix{align-items:center;align-self:center;display:inline-flex;height:100%}}.mdc-text-field--outlined{height:56px;overflow:visible}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--outlined .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-shape-small, 4px))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:4px;border-top-right-radius:var(--mdc-shape-small, 4px);border-bottom-right-radius:4px;border-bottom-right-radius:var(--mdc-shape-small, 4px);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:4px;border-top-left-radius:var(--mdc-shape-small, 4px);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:4px;border-bottom-left-radius:var(--mdc-shape-small, 4px)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-shape-small, 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-shape-small, 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-shape-small, 4px))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-shape-small, 4px) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:initial}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:4px}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mdc-text-field--textarea{flex-direction:column;align-items:center;width:auto;height:auto;padding:0}.mdc-text-field--textarea .mdc-floating-label{top:19px}.mdc-text-field--textarea .mdc-floating-label:not(.mdc-floating-label--float-above){transform:none}.mdc-text-field--textarea .mdc-text-field__input{flex-grow:1;height:auto;min-height:1.5rem;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;resize:none;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--filled::before{display:none}.mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-10.25px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--filled .mdc-text-field__input{margin-top:23px;margin-bottom:9px}.mdc-text-field--textarea.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-27.25px) scale(1)}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-24.75px) scale(0.75)}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-text-field__input{margin-top:16px;margin-bottom:16px}.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label{top:18px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field__input{margin-bottom:2px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter{align-self:flex-end;padding:0 16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::after{display:inline-block;width:0;height:16px;content:"";vertical-align:-16px}.mdc-text-field--textarea.mdc-text-field--with-internal-counter .mdc-text-field-character-counter::before{display:none}.mdc-text-field__resizer{align-self:stretch;display:inline-flex;flex-direction:column;flex-grow:1;max-height:100%;max-width:100%;min-height:56px;min-width:fit-content;min-width:-moz-available;min-width:-webkit-fill-available;overflow:hidden;resize:both}.mdc-text-field--filled .mdc-text-field__resizer{transform:translateY(-1px)}.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--filled .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateY(1px)}.mdc-text-field--outlined .mdc-text-field__resizer{transform:translateX(-1px) translateY(-1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer,.mdc-text-field--outlined .mdc-text-field__resizer[dir=rtl]{transform:translateX(1px) translateY(-1px)}.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter{transform:translateX(1px) translateY(1px)}[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input,[dir=rtl] .mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter,.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field__input[dir=rtl],.mdc-text-field--outlined .mdc-text-field__resizer .mdc-text-field-character-counter[dir=rtl]{transform:translateX(-1px) translateY(1px)}.mdc-text-field--with-leading-icon{padding-left:0;padding-right:16px}[dir=rtl] .mdc-text-field--with-leading-icon,.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:16px;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 48px);left:48px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label[dir=rtl]{left:initial;right:48px}.mdc-text-field--with-leading-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label{left:36px;right:initial}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label[dir=rtl]{left:initial;right:36px}.mdc-text-field--with-leading-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) translateX(-32px) scale(1)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-37.25px) translateX(32px) scale(1)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) translateX(-32px) scale(0.75)}[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,[dir=rtl] .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl],.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above[dir=rtl]{transform:translateY(-34.75px) translateX(32px) scale(0.75)}.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:.75rem}.mdc-text-field--with-leading-icon.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-text-field--with-trailing-icon{padding-left:16px;padding-right:0}[dir=rtl] .mdc-text-field--with-trailing-icon,.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0;padding-right:16px}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 64px)}.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 64px/0.75)}.mdc-text-field--with-trailing-icon.mdc-text-field--outlined :not(.mdc-notched-outline--notched) .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label{max-width:calc(100% - 96px)}.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon.mdc-text-field--filled .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 96px/0.75)}.mdc-text-field-helper-line{display:flex;justify-content:space-between;box-sizing:border-box}.mdc-text-field+.mdc-text-field-helper-line{padding-right:16px;padding-left:16px}.mdc-form-field>.mdc-text-field+label{align-self:flex-start}.mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--focused .mdc-notched-outline__trailing{border-width:2px}.mdc-text-field--focused+.mdc-text-field-helper-line .mdc-text-field-helper-text:not(.mdc-text-field-helper-text--validation-msg){opacity:1}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-text-field--focused.mdc-text-field--outlined.mdc-text-field--textarea .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:0}.mdc-text-field--invalid+.mdc-text-field-helper-line .mdc-text-field-helper-text--validation-msg{opacity:1}.mdc-text-field--disabled{pointer-events:none}@media screen and (forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--disabled .mdc-floating-label{cursor:default}.mdc-text-field--disabled.mdc-text-field--filled .mdc-text-field__ripple{display:none}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--end-aligned .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--end-aligned .mdc-text-field__input[dir=rtl]{text-align:left}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix{direction:ltr}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{padding-left:0;padding-right:2px}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{padding-left:12px;padding-right:0}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--leading,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--leading{order:1}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--suffix{order:2}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__input,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__input{order:3}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__affix--prefix{order:4}[dir=rtl] .mdc-text-field--ltr-text .mdc-text-field__icon--trailing,.mdc-text-field--ltr-text[dir=rtl] .mdc-text-field__icon--trailing{order:5}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__input,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__input{text-align:right}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--prefix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--prefix{padding-right:12px}[dir=rtl] .mdc-text-field--ltr-text.mdc-text-field--end-aligned .mdc-text-field__affix--suffix,.mdc-text-field--ltr-text.mdc-text-field--end-aligned[dir=rtl] .mdc-text-field__affix--suffix{padding-left:2px}.mdc-floating-label{position:absolute;left:0;-webkit-transform-origin:left top;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label,.mdc-floating-label[dir=rtl]{right:0;left:auto;-webkit-transform-origin:right top;transform-origin:right top;text-align:right}.mdc-floating-label--float-above{cursor:auto}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0px;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after,.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)[dir=rtl]::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline,.mdc-notched-outline[dir=rtl]{text-align:right}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{box-sizing:border-box;height:100%;pointer-events:none}.mdc-notched-outline__trailing{flex-grow:1}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch,.mdc-notched-outline--notched .mdc-notched-outline__notch[dir=rtl]{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-notched-outline__leading,.mdc-notched-outline__notch,.mdc-notched-outline__trailing{border-top:1px solid;border-bottom:1px solid}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;width:12px}[dir=rtl] .mdc-notched-outline__leading,.mdc-notched-outline__leading[dir=rtl]{border-left:none;border-right:1px solid}.mdc-notched-outline__trailing{border-left:none;border-right:1px solid}[dir=rtl] .mdc-notched-outline__trailing,.mdc-notched-outline__trailing[dir=rtl]{border-left:1px solid;border-right:none}.mdc-notched-outline__notch{max-width:calc(100% - 12px*2)}.mdc-line-ripple::before{border-bottom-width:1px}.mdc-line-ripple::after{border-bottom-width:2px}.mdc-text-field--filled{border-top-left-radius:var(--mdc-filled-text-field-container-shape);border-top-right-radius:var(--mdc-filled-text-field-container-shape);border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-caret-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-filled-text-field-error-caret-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-filled-text-field-input-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-filled-text-field-disabled-input-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-focus-label-text-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-hover-label-text-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-disabled-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-focus-label-text-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-filled-text-field-error-hover-label-text-color)}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mdc-filled-text-field-label-text-font);font-size:var(--mdc-filled-text-field-label-text-size);font-weight:var(--mdc-filled-text-field-label-text-weight);letter-spacing:var(--mdc-filled-text-field-label-text-tracking)}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-filled-text-field-input-text-placeholder-color)}}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mdc-filled-text-field-container-color)}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mdc-filled-text-field-disabled-container-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-hover-active-indicator-color)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-focus-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-disabled-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mdc-filled-text-field-error-hover-active-indicator-color)}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mdc-filled-text-field-error-focus-active-indicator-color)}.mdc-text-field--filled .mdc-line-ripple::before{border-bottom-width:var(--mdc-filled-text-field-active-indicator-height)}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mdc-filled-text-field-focus-active-indicator-height)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-caret-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mdc-outlined-text-field-error-caret-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mdc-outlined-text-field-input-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mdc-outlined-text-field-disabled-input-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-focus-label-text-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-hover-label-text-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-disabled-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-focus-label-text-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label--float-above{color:var(--mdc-outlined-text-field-error-hover-label-text-color)}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mdc-outlined-text-field-label-text-font);font-size:var(--mdc-outlined-text-field-label-text-size);font-weight:var(--mdc-outlined-text-field-label-text-weight);letter-spacing:var(--mdc-outlined-text-field-label-text-tracking)}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}@media all{.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mdc-outlined-text-field-input-text-placeholder-color)}}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(.75*var(--mdc-outlined-text-field-label-text-size))}.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined.mdc-text-field--textarea.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mdc-outlined-text-field-label-text-size)}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading[dir=rtl]{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:calc(100% - max(12px,var(--mdc-outlined-text-field-container-shape))*2)}}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing{border-top-left-radius:0;border-top-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-right-radius:var(--mdc-outlined-text-field-container-shape);border-bottom-left-radius:0}[dir=rtl] .mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing,.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__trailing[dir=rtl]{border-top-left-radius:var(--mdc-outlined-text-field-container-shape);border-top-right-radius:0;border-bottom-right-radius:0;border-bottom-left-radius:var(--mdc-outlined-text-field-container-shape)}@supports(top: max(0%)){.mdc-text-field--outlined{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}@supports(top: max(0%)){.mdc-text-field--outlined+.mdc-text-field-helper-line{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-left:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-leading-icon{padding-right:max(16px,var(--mdc-outlined-text-field-container-shape))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-right:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-leading-icon,.mdc-text-field--outlined.mdc-text-field--with-leading-icon[dir=rtl]{padding-left:max(16px,var(--mdc-outlined-text-field-container-shape))}}.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-right:0}@supports(top: max(0%)){.mdc-text-field--outlined.mdc-text-field--with-trailing-icon{padding-left:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-left:0}@supports(top: max(0%)){[dir=rtl] .mdc-text-field--outlined.mdc-text-field--with-trailing-icon,.mdc-text-field--outlined.mdc-text-field--with-trailing-icon[dir=rtl]{padding-right:max(16px,calc(var(--mdc-outlined-text-field-container-shape) + 4px))}}.mdc-text-field--outlined.mdc-text-field--with-leading-icon.mdc-text-field--with-trailing-icon{padding-left:0;padding-right:0}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-hover-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-focus-outline-color)}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--disabled .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-disabled-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-notched-outline .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-hover-outline-color)}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__leading,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__notch,.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline__trailing{border-color:var(--mdc-outlined-text-field-error-focus-outline-color)}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-outline-width)}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__leading,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__notch,.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mdc-notched-outline__trailing{border-width:var(--mdc-outlined-text-field-focus-outline-width)}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color)}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-text-field-wrapper::before{content:none}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height);padding-top:var(--mat-form-field-filled-with-label-container-padding-top);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding);padding-bottom:var(--mat-form-field-container-vertical-padding)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color)}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font);line-height:var(--mat-form-field-subscript-text-line-height);font-size:var(--mat-form-field-subscript-text-size);letter-spacing:var(--mat-form-field-subscript-text-tracking);font-weight:var(--mat-form-field-subscript-text-weight)}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color)}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity)}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color)}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color)}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color)}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}.cdk-high-contrast-active .mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}.cdk-high-contrast-active .mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}.cdk-high-contrast-active .mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font);line-height:var(--mat-form-field-container-text-line-height);font-size:var(--mat-form-field-container-text-size);letter-spacing:var(--mat-form-field-container-text-tracking);font-weight:var(--mat-form-field-container-text-weight)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color)}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color)}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color)}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color)}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color)}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color)}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}}@media all{.mdc-text-field--no-label .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field__affix{transition:opacity 150ms 0ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled.mdc-ripple-upgraded--background-focused .mdc-text-field__ripple::before,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea{transition:none}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--filled .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-filled 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-filled{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 10.25px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--textarea.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-textarea-outlined 250ms 1}@keyframes mdc-floating-label-shake-float-above-textarea-outlined{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 24.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon{0%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - 32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}[dir=rtl] .mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined .mdc-floating-label--shake,.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-text-field--with-leading-icon.mdc-text-field--outlined[dir=rtl] .mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-text-field-outlined-leading-icon 250ms 1}@keyframes mdc-floating-label-shake-float-above-text-field-outlined-leading-icon-rtl{0%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}100%{transform:translateX(calc(0% - -32px)) translateY(calc(0% - 34.75px)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-floating-label--shake{animation:mdc-floating-label-shake-float-above-standard 250ms 1}@keyframes mdc-floating-label-shake-float-above-standard{0%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}33%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(calc(4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}66%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(calc(-4% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}100%{transform:translateX(calc(0% - 0%)) translateY(calc(0% - 106%)) scale(0.75)}}.mat-mdc-form-field:not(.mat-form-field-no-animations) .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)}'],encapsulation:2,data:{animation:[ye.transitionMessages]},changeDetection:0})}return i})(),Ee=(()=>{class i{static#e=this.\u0275fac=function(l){return new(l||i)};static#t=this.\u0275mod=e.$C({type:i});static#i=this.\u0275inj=e.G2t({imports:[w.yE,x.MD,v.w5,w.yE]})}return i})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/573.6779ebc34aa91ab9.js b/mikrofront/dist/mikrofront/573.6779ebc34aa91ab9.js new file mode 100644 index 0000000..8153b40 --- /dev/null +++ b/mikrofront/dist/mikrofront/573.6779ebc34aa91ab9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[573],{8834:(dt,R,b)=>{b.d(R,{$z:()=>T,Hl:()=>H,iY:()=>U});var M=b(6860),i=b(4438),e=b(8617),f=b(6600);const E=["mat-button",""],F=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],S=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"],Z=["mat-icon-button",""],$=["*"],J=new i.nKC("MAT_BUTTON_CONFIG"),tt=[{attribute:"mat-button",mdcClasses:["mdc-button","mat-mdc-button"]},{attribute:"mat-flat-button",mdcClasses:["mdc-button","mdc-button--unelevated","mat-mdc-unelevated-button"]},{attribute:"mat-raised-button",mdcClasses:["mdc-button","mdc-button--raised","mat-mdc-raised-button"]},{attribute:"mat-stroked-button",mdcClasses:["mdc-button","mdc-button--outlined","mat-mdc-outlined-button"]},{attribute:"mat-fab",mdcClasses:["mdc-fab","mat-mdc-fab"]},{attribute:"mat-mini-fab",mdcClasses:["mdc-fab","mdc-fab--mini","mat-mdc-mini-fab"]},{attribute:"mat-icon-button",mdcClasses:["mdc-icon-button","mat-mdc-icon-button"]}];let P=(()=>{class u{get ripple(){return this._rippleLoader?.getRipple(this._elementRef.nativeElement)}set ripple(d){this._rippleLoader?.attachRipple(this._elementRef.nativeElement,d)}get disableRipple(){return this._disableRipple}set disableRipple(d){this._disableRipple=d,this._updateRippleDisabled()}get disabled(){return this._disabled}set disabled(d){this._disabled=d,this._updateRippleDisabled()}constructor(d,c,m,_){this._elementRef=d,this._platform=c,this._ngZone=m,this._animationMode=_,this._focusMonitor=(0,i.WQX)(e.FN),this._rippleLoader=(0,i.WQX)(f.Ej),this._isFab=!1,this._disableRipple=!1,this._disabled=!1;const C=(0,i.WQX)(J,{optional:!0}),O=d.nativeElement,G=O.classList;this.disabledInteractive=C?.disabledInteractive??!1,this._rippleLoader?.configureRipple(O,{className:"mat-mdc-button-ripple"});for(const{attribute:ot,mdcClasses:nt}of tt)O.hasAttribute(ot)&&G.add(...nt)}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0)}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(d="program",c){d?this._focusMonitor.focusVia(this._elementRef.nativeElement,d,c):this._elementRef.nativeElement.focus(c)}_getAriaDisabled(){return null!=this.ariaDisabled?this.ariaDisabled:!(!this.disabled||!this.disabledInteractive)||null}_getDisabledAttribute(){return!(this.disabledInteractive||!this.disabled)||null}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}static#t=this.\u0275fac=function(c){i.QTQ()};static#e=this.\u0275dir=i.FsC({type:u,inputs:{color:"color",disableRipple:[i.Mj6.HasDecoratorInputTransform,"disableRipple","disableRipple",i.L39],disabled:[i.Mj6.HasDecoratorInputTransform,"disabled","disabled",i.L39],ariaDisabled:[i.Mj6.HasDecoratorInputTransform,"aria-disabled","ariaDisabled",i.L39],disabledInteractive:[i.Mj6.HasDecoratorInputTransform,"disabledInteractive","disabledInteractive",i.L39]},features:[i.GFd]})}return u})(),T=(()=>{class u extends P{constructor(d,c,m,_){super(d,c,m,_)}static#t=this.\u0275fac=function(c){return new(c||u)(i.rXU(i.aKT),i.rXU(M.OD),i.rXU(i.SKi),i.rXU(i.bc$,8))};static#e=this.\u0275cmp=i.VBU({type:u,selectors:[["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""]],hostVars:14,hostBindings:function(c,m){2&c&&(i.BMQ("disabled",m._getDisabledAttribute())("aria-disabled",m._getAriaDisabled()),i.HbH(m.color?"mat-"+m.color:""),i.AVh("mat-mdc-button-disabled",m.disabled)("mat-mdc-button-disabled-interactive",m.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===m._animationMode)("mat-unthemed",!m.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[i.Vt3,i.aNF],attrs:E,ngContentSelectors:S,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(c,m){1&c&&(i.NAR(F),i.nrm(0,"span",0),i.SdG(1),i.j41(2,"span",1),i.SdG(3,1),i.k0s(),i.SdG(4,2),i.nrm(5,"span",2)(6,"span",3)),2&c&&i.AVh("mdc-button__ripple",!m._isFab)("mdc-fab__ripple",m._isFab)},styles:['.mdc-touch-target-wrapper{display:inline}.mdc-elevation-overlay{position:absolute;border-radius:inherit;pointer-events:none;opacity:var(--mdc-elevation-overlay-opacity, 0);transition:opacity 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;user-select:none;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0)}.mdc-button .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__icon{margin-left:0;margin-right:8px;display:inline-block;position:relative;vertical-align:top}[dir=rtl] .mdc-button .mdc-button__icon,.mdc-button .mdc-button__icon[dir=rtl]{margin-left:8px;margin-right:0}.mdc-button .mdc-button__progress-indicator{font-size:0;position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;line-height:initial}.mdc-button .mdc-button__label{position:relative}.mdc-button .mdc-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px);display:none}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring{border-color:CanvasText}}.mdc-button .mdc-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-button .mdc-button__focus-ring::after{border-color:CanvasText}}@media screen and (forced-colors: active){.mdc-button.mdc-ripple-upgraded--background-focused .mdc-button__focus-ring,.mdc-button:not(.mdc-ripple-upgraded):focus .mdc-button__focus-ring{display:block}}.mdc-button .mdc-button__touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}.mdc-button__label+.mdc-button__icon{margin-left:8px;margin-right:0}[dir=rtl] .mdc-button__label+.mdc-button__icon,.mdc-button__label+.mdc-button__icon[dir=rtl]{margin-left:0;margin-right:8px}svg.mdc-button__icon{fill:currentColor}.mdc-button--touch{margin-top:6px;margin-bottom:6px}.mdc-button{padding:0 8px 0 8px}.mdc-button--unelevated{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--unelevated.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--unelevated.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--raised{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);padding:0 16px 0 16px}.mdc-button--raised.mdc-button--icon-trailing{padding:0 12px 0 16px}.mdc-button--raised.mdc-button--icon-leading{padding:0 16px 0 12px}.mdc-button--outlined{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1)}.mdc-button--outlined .mdc-button__ripple{border-style:solid;border-color:rgba(0,0,0,0)}.mat-mdc-button{font-family:var(--mdc-text-button-label-text-font);font-size:var(--mdc-text-button-label-text-size);letter-spacing:var(--mdc-text-button-label-text-tracking);font-weight:var(--mdc-text-button-label-text-weight);text-transform:var(--mdc-text-button-label-text-transform);height:var(--mdc-text-button-container-height);border-radius:var(--mdc-text-button-container-shape);padding:0 var(--mat-text-button-horizontal-padding, 8px)}.mat-mdc-button:not(:disabled){color:var(--mdc-text-button-label-text-color)}.mat-mdc-button:disabled{color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button .mdc-button__ripple{border-radius:var(--mdc-text-button-container-shape)}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-text-button-with-icon-horizontal-padding, 8px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-offset, 0);margin-left:var(--mat-text-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-text-button-icon-spacing, 8px);margin-left:var(--mat-text-button-icon-offset, 0)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-text-button-ripple-color)}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-state-layer-color)}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-text-button-disabled-state-layer-color)}.mat-mdc-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-hover-state-layer-opacity)}.mat-mdc-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-focus-state-layer-opacity)}.mat-mdc-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-text-button-pressed-state-layer-opacity)}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-text-button-touch-target-display)}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-text-button-disabled-label-text-color)}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-unelevated-button{font-family:var(--mdc-filled-button-label-text-font);font-size:var(--mdc-filled-button-label-text-size);letter-spacing:var(--mdc-filled-button-label-text-tracking);font-weight:var(--mdc-filled-button-label-text-weight);text-transform:var(--mdc-filled-button-label-text-transform);height:var(--mdc-filled-button-container-height);border-radius:var(--mdc-filled-button-container-shape);padding:0 var(--mat-filled-button-horizontal-padding, 16px)}.mat-mdc-unelevated-button:not(:disabled){background-color:var(--mdc-filled-button-container-color)}.mat-mdc-unelevated-button:disabled{background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mdc-filled-button-label-text-color)}.mat-mdc-unelevated-button:disabled{color:var(--mdc-filled-button-disabled-label-text-color)}.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mdc-filled-button-container-shape)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-offset, -4px);margin-left:var(--mat-filled-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-filled-button-icon-spacing, 8px);margin-left:var(--mat-filled-button-icon-offset, -4px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-filled-button-ripple-color)}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-state-layer-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-filled-button-disabled-state-layer-color)}.mat-mdc-unelevated-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-hover-state-layer-opacity)}.mat-mdc-unelevated-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-focus-state-layer-opacity)}.mat-mdc-unelevated-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-filled-button-pressed-state-layer-opacity)}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-filled-button-touch-target-display)}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-filled-button-disabled-label-text-color);background-color:var(--mdc-filled-button-disabled-container-color)}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{font-family:var(--mdc-protected-button-label-text-font);font-size:var(--mdc-protected-button-label-text-size);letter-spacing:var(--mdc-protected-button-label-text-tracking);font-weight:var(--mdc-protected-button-label-text-weight);text-transform:var(--mdc-protected-button-label-text-transform);height:var(--mdc-protected-button-container-height);border-radius:var(--mdc-protected-button-container-shape);padding:0 var(--mat-protected-button-horizontal-padding, 16px);box-shadow:var(--mdc-protected-button-container-elevation-shadow)}.mat-mdc-raised-button:not(:disabled){background-color:var(--mdc-protected-button-container-color)}.mat-mdc-raised-button:disabled{background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button:not(:disabled){color:var(--mdc-protected-button-label-text-color)}.mat-mdc-raised-button:disabled{color:var(--mdc-protected-button-disabled-label-text-color)}.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mdc-protected-button-container-shape)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-offset, -4px);margin-left:var(--mat-protected-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-protected-button-icon-spacing, 8px);margin-left:var(--mat-protected-button-icon-offset, -4px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-protected-button-ripple-color)}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-state-layer-color)}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-protected-button-disabled-state-layer-color)}.mat-mdc-raised-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-hover-state-layer-opacity)}.mat-mdc-raised-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-focus-state-layer-opacity)}.mat-mdc-raised-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-protected-button-pressed-state-layer-opacity)}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-protected-button-touch-target-display)}.mat-mdc-raised-button:hover{box-shadow:var(--mdc-protected-button-hover-container-elevation-shadow)}.mat-mdc-raised-button:focus{box-shadow:var(--mdc-protected-button-focus-container-elevation-shadow)}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mdc-protected-button-pressed-container-elevation-shadow)}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-protected-button-disabled-label-text-color);background-color:var(--mdc-protected-button-disabled-container-color)}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mdc-protected-button-disabled-container-elevation-shadow)}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{font-family:var(--mdc-outlined-button-label-text-font);font-size:var(--mdc-outlined-button-label-text-size);letter-spacing:var(--mdc-outlined-button-label-text-tracking);font-weight:var(--mdc-outlined-button-label-text-weight);text-transform:var(--mdc-outlined-button-label-text-transform);height:var(--mdc-outlined-button-container-height);border-radius:var(--mdc-outlined-button-container-shape);padding:0 15px 0 15px;border-width:var(--mdc-outlined-button-outline-width);padding:0 var(--mat-outlined-button-horizontal-padding, 15px)}.mat-mdc-outlined-button:not(:disabled){color:var(--mdc-outlined-button-label-text-color)}.mat-mdc-outlined-button:disabled{color:var(--mdc-outlined-button-disabled-label-text-color)}.mat-mdc-outlined-button .mdc-button__ripple{border-radius:var(--mdc-outlined-button-container-shape)}.mat-mdc-outlined-button:not(:disabled){border-color:var(--mdc-outlined-button-outline-color)}.mat-mdc-outlined-button:disabled{border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mdc-button--icon-trailing{padding:0 11px 0 15px}.mat-mdc-outlined-button.mdc-button--icon-leading{padding:0 15px 0 11px}.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:var(--mdc-outlined-button-outline-width)}.mat-mdc-outlined-button .mdc-button__touch{left:calc(-1 * var(--mdc-outlined-button-outline-width));width:calc(100% + 2 * var(--mdc-outlined-button-outline-width))}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-offset, -4px);margin-left:var(--mat-outlined-button-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-outlined-button-icon-spacing, 8px);margin-left:var(--mat-outlined-button-icon-offset, -4px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-outlined-button-ripple-color)}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-state-layer-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-outlined-button-disabled-state-layer-color)}.mat-mdc-outlined-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-hover-state-layer-opacity)}.mat-mdc-outlined-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-focus-state-layer-opacity)}.mat-mdc-outlined-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-outlined-button-pressed-state-layer-opacity)}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%);display:var(--mat-outlined-button-touch-target-display)}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-outlined-button-disabled-label-text-color);border-color:var(--mdc-outlined-button-disabled-outline-color)}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button-base{text-decoration:none}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-outlined-button .mdc-button__label{z-index:1}.mat-mdc-button .mat-mdc-focus-indicator,.mat-mdc-unelevated-button .mat-mdc-focus-indicator,.mat-mdc-raised-button .mat-mdc-focus-indicator,.mat-mdc-outlined-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-unelevated-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-raised-button:focus .mat-mdc-focus-indicator::before,.mat-mdc-outlined-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px;border-width:-1px}.mat-mdc-unelevated-button .mat-mdc-focus-indicator::before,.mat-mdc-raised-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-mdc-focus-indicator::before{margin:calc(calc(var(--mat-mdc-focus-indicator-border-width, 3px) + 3px)*-1)}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return u})(),U=(()=>{class u extends P{constructor(d,c,m,_){super(d,c,m,_),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static#t=this.\u0275fac=function(c){return new(c||u)(i.rXU(i.aKT),i.rXU(M.OD),i.rXU(i.SKi),i.rXU(i.bc$,8))};static#e=this.\u0275cmp=i.VBU({type:u,selectors:[["button","mat-icon-button",""]],hostVars:14,hostBindings:function(c,m){2&c&&(i.BMQ("disabled",m._getDisabledAttribute())("aria-disabled",m._getAriaDisabled()),i.HbH(m.color?"mat-"+m.color:""),i.AVh("mat-mdc-button-disabled",m.disabled)("mat-mdc-button-disabled-interactive",m.disabledInteractive)("_mat-animation-noopable","NoopAnimations"===m._animationMode)("mat-unthemed",!m.color)("mat-mdc-button-base",!0))},exportAs:["matButton"],standalone:!0,features:[i.Vt3,i.aNF],attrs:Z,ngContentSelectors:$,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-mdc-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(c,m){1&c&&(i.NAR(),i.nrm(0,"span",0),i.SdG(1),i.nrm(2,"span",1)(3,"span",2))},styles:['.mdc-icon-button{display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;color:inherit;text-decoration:none;cursor:pointer;user-select:none;z-index:0;overflow:visible}.mdc-icon-button .mdc-icon-button__touch{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}@media screen and (forced-colors: active){.mdc-icon-button.mdc-ripple-upgraded--background-focused .mdc-icon-button__focus-ring,.mdc-icon-button:not(.mdc-ripple-upgraded):focus .mdc-icon-button__focus-ring{display:block}}.mdc-icon-button:disabled{cursor:default;pointer-events:none}.mdc-icon-button[hidden]{display:none}.mdc-icon-button--display-flex{align-items:center;display:inline-flex;justify-content:center}.mdc-icon-button__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%;display:none}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring{border-color:CanvasText}}.mdc-icon-button__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-icon-button__focus-ring::after{border-color:CanvasText}}.mdc-icon-button__icon{display:inline-block}.mdc-icon-button__icon.mdc-icon-button__icon--on{display:none}.mdc-icon-button--on .mdc-icon-button__icon{display:none}.mdc-icon-button--on .mdc-icon-button__icon.mdc-icon-button__icon--on{display:inline-block}.mdc-icon-button__link{height:100%;left:0;outline:none;position:absolute;top:0;width:100%}.mat-mdc-icon-button{color:var(--mdc-icon-button-icon-color)}.mat-mdc-icon-button .mdc-button__icon{font-size:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button svg,.mat-mdc-icon-button img{width:var(--mdc-icon-button-icon-size);height:var(--mdc-icon-button-icon-size)}.mat-mdc-icon-button:disabled{color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button{border-radius:50%;flex-shrink:0;text-align:center;width:var(--mdc-icon-button-state-layer-size, 48px);height:var(--mdc-icon-button-state-layer-size, 48px);padding:calc(calc(var(--mdc-icon-button-state-layer-size, 48px) - var(--mdc-icon-button-icon-size, 24px)) / 2);font-size:var(--mdc-icon-button-icon-size);-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button svg{vertical-align:baseline}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mdc-icon-button-disabled-icon-color)}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label{z-index:1}.mat-mdc-icon-button .mat-mdc-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute}.mat-mdc-icon-button:focus .mat-mdc-focus-indicator::before{content:""}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color)}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color)}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color)}.mat-mdc-icon-button:hover .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity)}.mat-mdc-icon-button.cdk-program-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused .mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity)}.mat-mdc-icon-button:active .mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity)}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-icon-button-touch-target-display)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:50%}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1}',".cdk-high-contrast-active .mat-mdc-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-unelevated-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-raised-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-outlined-button:not(.mdc-button--outlined),.cdk-high-contrast-active .mat-mdc-icon-button{outline:solid 1px}"],encapsulation:2,changeDetection:0})}return u})(),H=(()=>{class u{static#t=this.\u0275fac=function(c){return new(c||u)};static#e=this.\u0275mod=i.$C({type:u});static#a=this.\u0275inj=i.G2t({imports:[f.yE,f.pZ,f.yE]})}return u})()},4869:(dt,R,b)=>{b.d(R,{VO:()=>ft,Ve:()=>ht});var M=b(7987),i=b(177),e=b(4438),f=b(6600),E=b(6467),F=b(5478),S=b(8617),Y=b(8203),D=(b(4402),b(7673),b(1413));class q{get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}constructor(n=!1,t,a=!0,o){this._multiple=n,this._emitChanges=a,this.compareWith=o,this._selection=new Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.changed=new D.B,t&&t.length&&(n?t.forEach(r=>this._markSelected(r)):this._markSelected(t[0]),this._selectedToEmit.length=0)}select(...n){this._verifyValueAssignment(n),n.forEach(a=>this._markSelected(a));const t=this._hasQueuedChanges();return this._emitChangeEvent(),t}deselect(...n){this._verifyValueAssignment(n),n.forEach(a=>this._unmarkSelected(a));const t=this._hasQueuedChanges();return this._emitChangeEvent(),t}setSelection(...n){this._verifyValueAssignment(n);const t=this.selected,a=new Set(n);n.forEach(r=>this._markSelected(r)),t.filter(r=>!a.has(r)).forEach(r=>this._unmarkSelected(r));const o=this._hasQueuedChanges();return this._emitChangeEvent(),o}toggle(n){return this.isSelected(n)?this.deselect(n):this.select(n)}clear(n=!0){this._unmarkAll();const t=this._hasQueuedChanges();return n&&this._emitChangeEvent(),t}isSelected(n){return this._selection.has(this._getConcreteValue(n))}isEmpty(){return 0===this._selection.size}hasValue(){return!this.isEmpty()}sort(n){this._multiple&&this.selected&&this._selected.sort(n)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(n){n=this._getConcreteValue(n),this.isSelected(n)||(this._multiple||this._unmarkAll(),this.isSelected(n)||this._selection.add(n),this._emitChanges&&this._selectedToEmit.push(n))}_unmarkSelected(n){n=this._getConcreteValue(n),this.isSelected(n)&&(this._selection.delete(n),this._emitChanges&&this._deselectedToEmit.push(n))}_unmarkAll(){this.isEmpty()||this._selection.forEach(n=>this._unmarkSelected(n))}_verifyValueAssignment(n){}_hasQueuedChanges(){return!(!this._deselectedToEmit.length&&!this._selectedToEmit.length)}_getConcreteValue(n){if(this.compareWith){for(let t of this._selection)if(this.compareWith(n,t))return t;return n}return n}}var g=b(7336),T=b(9417),et=b(9030),z=b(7786),B=b(9172),V=b(5558),L=b(5964),N=b(6354),at=b(3294),I=b(6977),U=b(6697),v=b(9969);const H=["trigger"],u=["panel"],k=[[["mat-select-trigger"]],"*"],d=["mat-select-trigger","*"];function c(s,n){if(1&s&&(e.j41(0,"span",4),e.EFF(1),e.k0s()),2&s){const t=e.XpG();e.R7$(),e.JRh(t.placeholder)}}function m(s,n){1&s&&e.SdG(0)}function _(s,n){if(1&s&&(e.j41(0,"span",11),e.EFF(1),e.k0s()),2&s){const t=e.XpG(2);e.R7$(),e.JRh(t.triggerValue)}}function C(s,n){if(1&s&&(e.j41(0,"span",10),e.DNE(1,m,1,0)(2,_,2,1),e.k0s()),2&s){const t=e.XpG();e.R7$(),e.vxM(1,t.customTrigger?1:2)}}function O(s,n){if(1&s){const t=e.RV6();e.j41(0,"div",12,1),e.bIt("@transformPanel.done",function(o){e.eBV(t);const r=e.XpG();return e.Njj(r._panelDoneAnimatingStream.next(o.toState))})("keydown",function(o){e.eBV(t);const r=e.XpG();return e.Njj(r._handleKeydown(o))}),e.SdG(2,1),e.k0s()}if(2&s){const t=e.XpG();e.ZvI("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",t._getPanelTheme(),""),e.Y8G("ngClass",t.panelClass)("@transformPanel","showing"),e.BMQ("id",t.id+"-panel")("aria-multiselectable",t.multiple)("aria-label",t.ariaLabel||null)("aria-labelledby",t._getPanelAriaLabelledby())}}const G={transformPanelWrap:(0,v.hZ)("transformPanelWrap",[(0,v.kY)("* => void",(0,v.P)("@transformPanel",[(0,v.MA)()],{optional:!0}))]),transformPanel:(0,v.hZ)("transformPanel",[(0,v.wk)("void",(0,v.iF)({opacity:0,transform:"scale(1, 0.8)"})),(0,v.kY)("void => showing",(0,v.i0)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,v.iF)({opacity:1,transform:"scale(1, 1)"}))),(0,v.kY)("* => void",(0,v.i0)("100ms linear",(0,v.iF)({opacity:0})))])};let it=0;const rt=new e.nKC("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{const s=(0,e.WQX)(M.hJ);return()=>s.scrollStrategies.reposition()}}),lt=new e.nKC("MAT_SELECT_CONFIG"),bt={provide:rt,deps:[M.hJ],useFactory:function st(s){return()=>s.scrollStrategies.reposition()}},ut=new e.nKC("MatSelectTrigger");class pt{constructor(n,t){this.source=n,this.value=t}}let ft=(()=>{class s{_scrollOptionIntoView(t){const a=this.options.toArray()[t];if(a){const o=this.panel.nativeElement,r=(0,f.jb)(t,this.options,this.optionGroups),l=a._getHostElement();o.scrollTop=0===t&&1===r?0:(0,f.TL)(l.offsetTop,l.offsetHeight,o.scrollTop,o.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(t){return new pt(this,t)}get focused(){return this._focused||this._panelOpen}get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(t){this._hideSingleSelectionIndicator=t,this._syncParentProperties()}get placeholder(){return this._placeholder}set placeholder(t){this._placeholder=t,this.stateChanges.next()}get required(){return this._required??this.ngControl?.control?.hasValidator(T.k0.required)??!1}set required(t){this._required=t,this.stateChanges.next()}get multiple(){return this._multiple}set multiple(t){this._multiple=t}get compareWith(){return this._compareWith}set compareWith(t){this._compareWith=t,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(t){this._assignValue(t)&&this._onChange(t)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(t){this._errorStateTracker.matcher=t}get id(){return this._id}set id(t){this._id=t||this._uid,this.stateChanges.next()}get errorState(){return this._errorStateTracker.errorState}set errorState(t){this._errorStateTracker.errorState=t}constructor(t,a,o,r,l,h,p,y,w,A,gt,vt,_t,W){this._viewportRuler=t,this._changeDetectorRef=a,this._elementRef=l,this._dir=h,this._parentFormField=w,this.ngControl=A,this._liveAnnouncer=_t,this._defaultOptions=W,this._positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}],this._panelOpen=!1,this._compareWith=(x,X)=>x===X,this._uid="mat-select-"+it++,this._triggerAriaLabelledBy=null,this._destroy=new D.B,this.stateChanges=new D.B,this._onChange=()=>{},this._onTouched=()=>{},this._valueId="mat-select-value-"+it++,this._panelDoneAnimatingStream=new D.B,this._overlayPanelClass=this._defaultOptions?.overlayPanelClass||"",this._focused=!1,this.controlType="mat-select",this.disabled=!1,this.disableRipple=!1,this.tabIndex=0,this._hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1,this._multiple=!1,this.disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1,this.ariaLabel="",this.panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto",this._initialized=new D.B,this.optionSelectionChanges=(0,et.v)(()=>{const x=this.options;return x?x.changes.pipe((0,B.Z)(x),(0,V.n)(()=>(0,z.h)(...x.map(X=>X.onSelectionChange)))):this._initialized.pipe((0,V.n)(()=>this.optionSelectionChanges))}),this.openedChange=new e.bkB,this._openedStream=this.openedChange.pipe((0,L.p)(x=>x),(0,N.T)(()=>{})),this._closedStream=this.openedChange.pipe((0,L.p)(x=>!x),(0,N.T)(()=>{})),this.selectionChange=new e.bkB,this.valueChange=new e.bkB,this._trackedModal=null,this._skipPredicate=x=>!this.panelOpen&&x.disabled,this.ngControl&&(this.ngControl.valueAccessor=this),null!=W?.typeaheadDebounceInterval&&(this.typeaheadDebounceInterval=W.typeaheadDebounceInterval),this._errorStateTracker=new f.X0(r,A,y,p,this.stateChanges),this._scrollStrategyFactory=vt,this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=parseInt(gt)||0,this.id=this.id}ngOnInit(){this._selectionModel=new q(this.multiple),this.stateChanges.next(),this._panelDoneAnimatingStream.pipe((0,at.F)(),(0,I.Q)(this._destroy)).subscribe(()=>this._panelDoneAnimating(this.panelOpen)),this._viewportRuler.change().pipe((0,I.Q)(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe((0,I.Q)(this._destroy)).subscribe(t=>{t.added.forEach(a=>a.select()),t.removed.forEach(a=>a.deselect())}),this.options.changes.pipe((0,B.Z)(null),(0,I.Q)(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){const t=this._getTriggerAriaLabelledby(),a=this.ngControl;if(t!==this._triggerAriaLabelledBy){const o=this._elementRef.nativeElement;this._triggerAriaLabelledBy=t,t?o.setAttribute("aria-labelledby",t):o.removeAttribute("aria-labelledby")}a&&(this._previousControl!==a.control&&(void 0!==this._previousControl&&null!==a.disabled&&a.disabled!==this.disabled&&(this.disabled=a.disabled),this._previousControl=a.control),this.updateErrorState())}ngOnChanges(t){(t.disabled||t.userAriaDescribedBy)&&this.stateChanges.next(),t.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_applyModalPanelOwnership(){const t=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!t)return;const a=`${this.id}-panel`;this._trackedModal&&(0,S.Ae)(this._trackedModal,"aria-owns",a),(0,S.px)(t,"aria-owns",a),this._trackedModal=t}_clearFromModal(){this._trackedModal&&((0,S.Ae)(this._trackedModal,"aria-owns",`${this.id}-panel`),this._trackedModal=null)}close(){this._panelOpen&&(this._panelOpen=!1,this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next())}writeValue(t){this._assignValue(t)}registerOnChange(t){this._onChange=t}registerOnTouched(t){this._onTouched=t}setDisabledState(t){this.disabled=t,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){const t=this._selectionModel.selected.map(a=>a.viewValue);return this._isRtl()&&t.reverse(),t.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return!!this._dir&&"rtl"===this._dir.value}_handleKeydown(t){this.disabled||(this.panelOpen?this._handleOpenKeydown(t):this._handleClosedKeydown(t))}_handleClosedKeydown(t){const a=t.keyCode,o=a===g.n6||a===g.i7||a===g.UQ||a===g.LE,r=a===g.Fm||a===g.t6,l=this._keyManager;if(!l.isTyping()&&r&&!(0,g.rp)(t)||(this.multiple||t.altKey)&&o)t.preventDefault(),this.open();else if(!this.multiple){const h=this.selected;l.onKeydown(t);const p=this.selected;p&&h!==p&&this._liveAnnouncer.announce(p.viewValue,1e4)}}_handleOpenKeydown(t){const a=this._keyManager,o=t.keyCode,r=o===g.n6||o===g.i7,l=a.isTyping();if(r&&t.altKey)t.preventDefault(),this.close();else if(l||o!==g.Fm&&o!==g.t6||!a.activeItem||(0,g.rp)(t))if(!l&&this._multiple&&o===g.A&&t.ctrlKey){t.preventDefault();const h=this.options.some(p=>!p.disabled&&!p.selected);this.options.forEach(p=>{p.disabled||(h?p.select():p.deselect())})}else{const h=a.activeItemIndex;a.onKeydown(t),this._multiple&&r&&t.shiftKey&&a.activeItem&&a.activeItemIndex!==h&&a.activeItem._selectViaInteraction()}else t.preventDefault(),a.activeItem._selectViaInteraction()}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_onAttached(){this._overlayDir.positionChange.pipe((0,U.s)(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()})}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(t){if(this.options.forEach(a=>a.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&t)Array.isArray(t),t.forEach(a=>this._selectOptionByValue(a)),this._sortValues();else{const a=this._selectOptionByValue(t);a?this._keyManager.updateActiveItem(a):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(t){const a=this.options.find(o=>{if(this._selectionModel.isSelected(o))return!1;try{return null!=o.value&&this._compareWith(o.value,t)}catch{return!1}});return a&&this._selectionModel.select(a),a}_assignValue(t){return!!(t!==this._value||this._multiple&&Array.isArray(t))&&(this.options&&this._setSelectionByValue(t),this._value=t,!0)}_getOverlayWidth(t){return"auto"===this.panelWidth?(t instanceof M.$Q?t.elementRef:t||this._elementRef).nativeElement.getBoundingClientRect().width:null===this.panelWidth?"":this.panelWidth}_syncParentProperties(){if(this.options)for(const t of this.options)t._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new S.Au(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){const t=(0,z.h)(this.options.changes,this._destroy);this.optionSelectionChanges.pipe((0,I.Q)(t)).subscribe(a=>{this._onSelect(a.source,a.isUserInput),a.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),(0,z.h)(...this.options.map(a=>a._stateChanges)).pipe((0,I.Q)(t)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(t,a){const o=this._selectionModel.isSelected(t);null!=t.value||this._multiple?(o!==t.selected&&(t.selected?this._selectionModel.select(t):this._selectionModel.deselect(t)),a&&this._keyManager.setActiveItem(t),this.multiple&&(this._sortValues(),a&&this.focus())):(t.deselect(),this._selectionModel.clear(),null!=this.value&&this._propagateChanges(t.value)),o!==this._selectionModel.isSelected(t)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){const t=this.options.toArray();this._selectionModel.sort((a,o)=>this.sortComparator?this.sortComparator(a,o,t):t.indexOf(a)-t.indexOf(o)),this.stateChanges.next()}}_propagateChanges(t){let a;a=this.multiple?this.selected.map(o=>o.value):this.selected?this.selected.value:t,this._value=a,this.valueChange.emit(a),this._onChange(a),this.selectionChange.emit(this._getChangeEvent(a)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let t=-1;for(let a=0;a0}focus(t){this._elementRef.nativeElement.focus(t)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;const t=this._parentFormField?.getLabelId();return this.ariaLabelledby?(t?t+" ":"")+this.ariaLabelledby:t}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;const t=this._parentFormField?.getLabelId();let a=(t?t+" ":"")+this._valueId;return this.ariaLabelledby&&(a+=" "+this.ariaLabelledby),a}_panelDoneAnimating(t){this.openedChange.emit(t)}setDescribedByIds(t){t.length?this._elementRef.nativeElement.setAttribute("aria-describedby",t.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static#t=this.\u0275fac=function(a){return new(a||s)(e.rXU(F.Xj),e.rXU(e.gRc),e.rXU(e.SKi),e.rXU(f.es),e.rXU(e.aKT),e.rXU(Y.dS,8),e.rXU(T.cV,8),e.rXU(T.j4,8),e.rXU(E.xb,8),e.rXU(T.vO,10),e.kS0("tabindex"),e.rXU(rt),e.rXU(S.Ai),e.rXU(lt,8))};static#e=this.\u0275cmp=e.VBU({type:s,selectors:[["mat-select"]],contentQueries:function(a,o,r){if(1&a&&(e.wni(r,ut,5),e.wni(r,f.wT,5),e.wni(r,f.QC,5)),2&a){let l;e.mGM(l=e.lsd())&&(o.customTrigger=l.first),e.mGM(l=e.lsd())&&(o.options=l),e.mGM(l=e.lsd())&&(o.optionGroups=l)}},viewQuery:function(a,o){if(1&a&&(e.GBs(H,5),e.GBs(u,5),e.GBs(M.WB,5)),2&a){let r;e.mGM(r=e.lsd())&&(o.trigger=r.first),e.mGM(r=e.lsd())&&(o.panel=r.first),e.mGM(r=e.lsd())&&(o._overlayDir=r.first)}},hostAttrs:["role","combobox","aria-autocomplete","none","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(a,o){1&a&&e.bIt("keydown",function(l){return o._handleKeydown(l)})("focus",function(){return o._onFocus()})("blur",function(){return o._onBlur()}),2&a&&(e.BMQ("id",o.id)("tabindex",o.disabled?-1:o.tabIndex)("aria-controls",o.panelOpen?o.id+"-panel":null)("aria-expanded",o.panelOpen)("aria-label",o.ariaLabel||null)("aria-required",o.required.toString())("aria-disabled",o.disabled.toString())("aria-invalid",o.errorState)("aria-activedescendant",o._getAriaActiveDescendant()),e.AVh("mat-mdc-select-disabled",o.disabled)("mat-mdc-select-invalid",o.errorState)("mat-mdc-select-required",o.required)("mat-mdc-select-empty",o.empty)("mat-mdc-select-multiple",o.multiple))},inputs:{userAriaDescribedBy:[e.Mj6.None,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[e.Mj6.HasDecoratorInputTransform,"disabled","disabled",e.L39],disableRipple:[e.Mj6.HasDecoratorInputTransform,"disableRipple","disableRipple",e.L39],tabIndex:[e.Mj6.HasDecoratorInputTransform,"tabIndex","tabIndex",t=>null==t?0:(0,e.Udg)(t)],hideSingleSelectionIndicator:[e.Mj6.HasDecoratorInputTransform,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",e.L39],placeholder:"placeholder",required:[e.Mj6.HasDecoratorInputTransform,"required","required",e.L39],multiple:[e.Mj6.HasDecoratorInputTransform,"multiple","multiple",e.L39],disableOptionCentering:[e.Mj6.HasDecoratorInputTransform,"disableOptionCentering","disableOptionCentering",e.L39],compareWith:"compareWith",value:"value",ariaLabel:[e.Mj6.None,"aria-label","ariaLabel"],ariaLabelledby:[e.Mj6.None,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[e.Mj6.HasDecoratorInputTransform,"typeaheadDebounceInterval","typeaheadDebounceInterval",e.Udg],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth"},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],standalone:!0,features:[e.Jv_([{provide:E.qT,useExisting:s},{provide:f.is,useExisting:s}]),e.GFd,e.OA$,e.aNF],ngContentSelectors:d,decls:11,vars:8,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"backdropClick","attach","detach","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(a,o){if(1&a){const r=e.RV6();e.NAR(k),e.j41(0,"div",2,0),e.bIt("click",function(){return e.eBV(r),e.Njj(o.open())}),e.j41(3,"div",3),e.DNE(4,c,2,1,"span",4)(5,C,3,1),e.k0s(),e.j41(6,"div",5)(7,"div",6),e.qSk(),e.j41(8,"svg",7),e.nrm(9,"path",8),e.k0s()()()(),e.DNE(10,O,3,9,"ng-template",9),e.bIt("backdropClick",function(){return e.eBV(r),e.Njj(o.close())})("attach",function(){return e.eBV(r),e.Njj(o._onAttached())})("detach",function(){return e.eBV(r),e.Njj(o.close())})}if(2&a){const r=e.sdS(1);e.R7$(3),e.BMQ("id",o._valueId),e.R7$(),e.vxM(4,o.empty?4:5),e.R7$(6),e.Y8G("cdkConnectedOverlayPanelClass",o._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",o._scrollStrategy)("cdkConnectedOverlayOrigin",o._preferredOverlayOrigin||r)("cdkConnectedOverlayOpen",o.panelOpen)("cdkConnectedOverlayPositions",o._positions)("cdkConnectedOverlayWidth",o._overlayWidth)}},dependencies:[M.$Q,M.WB,i.YU],styles:['.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color);font-family:var(--mat-select-trigger-text-font);line-height:var(--mat-select-trigger-text-line-height);font-size:var(--mat-select-trigger-text-size);font-weight:var(--mat-select-trigger-text-weight);letter-spacing:var(--mat-select-trigger-text-tracking)}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow)}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color)}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color)}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color)}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color)}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color)}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .cdk-high-contrast-active .mat-mdc-select-arrow svg{fill:GrayText}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:static;background-color:var(--mat-select-panel-background-color)}.cdk-high-contrast-active div.mat-mdc-select-panel{outline:solid 1px}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}div.mat-mdc-select-panel .mat-mdc-option{--mdc-list-list-item-container-color: var(--mat-select-panel-background-color)}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color)}._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform)}'],encapsulation:2,data:{animation:[G.transformPanel]},changeDetection:0})}return s})(),ht=(()=>{class s{static#t=this.\u0275fac=function(a){return new(a||s)};static#e=this.\u0275mod=e.$C({type:s});static#a=this.\u0275inj=e.G2t({providers:[bt],imports:[i.MD,M.z_,f.Sy,f.yE,F.Gj,E.RG,f.Sy,f.yE]})}return s})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/578.f4499d6cb3ea793c.js b/mikrofront/dist/mikrofront/578.f4499d6cb3ea793c.js new file mode 100644 index 0000000..27daf01 --- /dev/null +++ b/mikrofront/dist/mikrofront/578.f4499d6cb3ea793c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[578],{9578:(Pe,O,k)=>{k.r(O),k.d(O,{BackupsModule:()=>Be});var D=k(177),e=k(4438),I=k(9417);const X=new e.nKC("HighlightJs-Config");let P=(()=>{class f{constructor(t,n,i,r,o){this.el=t,this.ngModel=n,this.doc=i,this.ngZone=o,this.lang="html",this.mode="simple",Object.assign(this,r)}escapeHTML(t){return(t||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}init(){this.ngZone.runOutsideAngular(()=>{this.destroy();const t=this.el.nativeElement,n=this.code||""+t.innerHTML.trim(),i=this.doc;if(this.codeEl=i.createElement("default"===this.mode?"div":"pre"),null==this.codeEl)return;const r="simple"===this.mode;r?(this.lang&&(this.codeEl.className=this.lang),this.parentEl=t.parentNode,this.parentEl.insertBefore(this.codeEl,t.nextSibling)):(this.parentEl=t,this.parentEl.innerHTML="",this.parentEl.appendChild(this.codeEl)),this.codeEl.innerHTML=n;const o=i.defaultView.hljs;null!=o&&(o.configure({...this.options}),r?o.highlightElement(this.codeEl):this.codeEl.querySelectorAll("pre code").forEach(l=>{o.highlightElement(l)}))})}destroy(){this.codeEl&&this.parentEl&&(this.parentEl.removeChild(this.codeEl),this.codeEl=void 0)}ngAfterViewInit(){this.init(),this.ngModel?this.modelValue$=this.ngModel.valueChanges?.subscribe(t=>{this.code=this.escapeHTML(t),this.init()}):this.initMutation()}ngOnDestroy(){this.destroy(),this.observer?.disconnect(),this.modelValue$?.unsubscribe()}initMutation(){typeof MutationObserver>"u"||this.ngZone.runOutsideAngular(()=>{this.observer=new MutationObserver(this.init.bind(this)),this.observer.observe(this.el.nativeElement,{characterData:!0,childList:!0,subtree:!0})})}static#e=this.\u0275fac=function(n){return new(n||f)(e.rXU(e.aKT),e.rXU(I.vS,8),e.rXU(D.qQ),e.rXU(X,8),e.rXU(e.SKi))};static#t=this.\u0275dir=e.FsC({type:f,selectors:[["","highlight-js",""]],hostVars:2,hostBindings:function(n,i){2&n&&e.xc7("display","simple"===i.mode?"none":null)},inputs:{options:"options",lang:"lang",code:"code",mode:"mode"},exportAs:["highlightJs"],standalone:!0})}return f})(),Y=(()=>{class f{static#e=this.\u0275fac=function(n){return new(n||f)};static#t=this.\u0275mod=e.$C({type:f});static#n=this.\u0275inj=e.G2t({imports:[I.YN]})}return f})();var _=k(8921),j=k(7062),T=k(7390),U=k(9130),H=k(7630),J=k(9492),Z=k(1170),R=k(6467),q=k(9631),B=k(5084),d=function(f){return f[f.Delete=-1]="Delete",f[f.Equal=0]="Equal",f[f.Insert=1]="Insert",f}(d||{});class S{constructor(){this.diffs=[],this.start1=null,this.start2=null,this.length1=0,this.length2=0}toString(){let s,t;s=0===this.length1?this.start1+",0":1===this.length1?this.start1+1:this.start1+1+","+this.length1,t=0===this.length2?this.start2+",0":1===this.length2?this.start2+1:this.start2+1+","+this.length2;const n=["@@ -"+s+" +"+t+" @@\n"];let i;for(let r=0;r"u"&&(i=this.Diff_Timeout<=0?Number.MAX_VALUE:(new Date).getTime()+1e3*this.Diff_Timeout);const r=i;if(null==s||null==t)throw new Error("Null input. (diff_main)");if(s===t)return s?[[d.Equal,s]]:[];typeof n>"u"&&(n=!0);const o=n;let l=this.diff_commonPrefix(s,t);const a=s.substring(0,l);s=s.substring(l),t=t.substring(l),l=this.diff_commonSuffix(s,t);const c=s.substring(s.length-l);s=s.substring(0,s.length-l),t=t.substring(0,t.length-l);const h=this.diff_compute_(s,t,o,r);return a&&h.unshift([d.Equal,a]),c&&h.push([d.Equal,c]),this.diff_cleanupMerge(h),h}diff_cleanupSemantic(s){let t=!1;const n=[];let i=0,r=null,o=0,l=0,a=0,c=0,h=0;for(;o0?n[i-1]:-1,l=0,a=0,c=0,h=0,r=null,t=!0)),o++;for(t&&this.diff_cleanupMerge(s),this.diff_cleanupSemanticLossless(s),o=1;o=b?(m>=u.length/2||m>=g.length/2)&&(s.splice(o,0,[d.Equal,g.substring(0,m)]),s[o-1][1]=u.substring(0,u.length-m),s[o+1][1]=g.substring(m),o++):(b>=u.length/2||b>=g.length/2)&&(s.splice(o,0,[d.Equal,u.substring(0,b)]),s[o-1][0]=d.Insert,s[o-1][1]=g.substring(0,g.length-b),s[o+1][0]=d.Delete,s[o+1][1]=u.substring(b),o++),o++}o++}}diff_cleanupEfficiency(s){let t=!1;const n=[];let i=0,r=null,o=0,l=!1,a=!1,c=!1,h=!1;for(;o0?n[i-1]:-1,c=h=!1),t=!0)),o++;t&&this.diff_cleanupMerge(s)}diff_prettyHtml(s){const t=[],n=/&/g,i=//g,o=/\n/g;for(let l=0;l");switch(a){case d.Insert:t[l]=''+h+"";break;case d.Delete:t[l]=''+h+"";break;case d.Equal:t[l]=""+h+""}}return t.join("")}diff_levenshtein(s){let t=0,n=0,i=0;for(const r of s){const l=r[1];switch(r[0]){case d.Insert:n+=l.length;break;case d.Delete:i+=l.length;break;case d.Equal:t+=Math.max(n,i),n=0,i=0}}return t+=Math.max(n,i),t}patch_make(s,t,n){let i,r;if("string"==typeof s&&"string"==typeof t&&typeof n>"u")i=s,r=this.diff_main(i,t,!0),r.length>2&&(this.diff_cleanupSemantic(r),this.diff_cleanupEfficiency(r));else if(s&&"object"==typeof s&&typeof t>"u"&&typeof n>"u")r=s,i=this.diff_text1(r);else if("string"==typeof s&&t&&"object"==typeof t&&typeof n>"u")i=s,r=t;else{if("string"!=typeof s||"string"!=typeof t||!n||"object"!=typeof n)throw new Error("Unknown call format to patch_make.");i=s,r=n}if(0===r.length)return[];const o=[];let l=new S,a=0,c=0,h=0,u=i,g=i;for(let m=0;m=2*this.Patch_Margin&&a&&(this.patch_addContext_(l,u),o.push(l),l=new S,a=0,u=g,c=h)}b!==d.Insert&&(c+=p.length),b!==d.Delete&&(h+=p.length)}return a&&(this.patch_addContext_(l,u),o.push(l)),o}patch_apply(s,t){if(0===s.length)return[t,[]];s=this.patch_deepCopy(s);const n=this.patch_addPadding(s);t=n+t+n,this.patch_splitMax(s);let i=0;const r=[];for(let o=0;othis.Match_MaxBits?(c=this.match_main(t,a.substring(0,this.Match_MaxBits),l),-1!==c&&(h=this.match_main(t,a.substring(a.length-this.Match_MaxBits),l+a.length-this.Match_MaxBits),(-1===h||c>=h)&&(c=-1))):c=this.match_main(t,a,l),-1===c)r[o]=!1,i-=s[o].length2-s[o].length1;else{let u;if(r[o]=!0,i=c-l,u=t.substring(c,-1===h?c+a.length:h+this.Match_MaxBits),a===u)t=t.substring(0,c)+this.diff_text2(s[o].diffs)+t.substring(c+a.length);else{const g=this.diff_main(a,u,!1);if(a.length>this.Match_MaxBits&&this.diff_levenshtein(g)/a.length>this.Patch_DeleteThreshold)r[o]=!1;else{this.diff_cleanupSemanticLossless(g);let b,m=0;for(const p of s[o].diffs)p[0]!==d.Equal&&(b=this.diff_xIndex(g,m)),p[0]===d.Insert?t=t.substring(0,c+b)+p[1]+t.substring(c+b):p[0]===d.Delete&&(t=t.substring(0,c+b)+t.substring(c+this.diff_xIndex(g,m+p[1].length))),p[0]!==d.Delete&&(m+=p[1].length)}}}}return[t=t.substring(n.length,t.length-n.length),r]}patch_toText(s){const t=[];for(let n=0;n1?(0!==n&&0!==i&&(l=this.diff_commonPrefix(o,r),0!==l&&(t-n-i>0&&s[t-n-i-1][0]===d.Equal?s[t-n-i-1][1]+=o.substring(0,l):(s.splice(0,0,[d.Equal,o.substring(0,l)]),t++),o=o.substring(l),r=r.substring(l)),l=this.diff_commonSuffix(o,r),0!==l&&(s[t][1]=o.substring(o.length-l)+s[t][1],o=o.substring(0,o.length-l),r=r.substring(0,r.length-l))),0===n?s.splice(t-i,n+i,[d.Insert,o]):0===i?s.splice(t-n,n+i,[d.Delete,r]):s.splice(t-n-i,n+i,[d.Delete,r],[d.Insert,o]),t=t-n-i+(n?1:0)+(i?1:0)+1):0!==t&&s[t-1][0]===d.Equal?(s[t-1][1]+=s[t][1],s.splice(t,1)):t++,i=0,n=0,r="",o=""}""===s[s.length-1][1]&&s.pop();let a=!1;for(t=1;tt.length?s:t,l=s.length>t.length?t:s,a=o.indexOf(l);if(-1!==a)return r=[[d.Insert,o.substring(0,a)],[d.Equal,l],[d.Insert,o.substring(a+l.length)]],s.length>t.length&&(r[0][0]=r[2][0]=d.Delete),r;if(1===l.length)return[[d.Delete,s],[d.Insert,t]];const c=this.diff_halfMatch_(s,t);if(c){const u=c[1],m=c[3],b=c[4],p=this.diff_main(c[0],c[2],n,i),M=this.diff_main(u,m,n,i);return p.concat([[d.Equal,b]],M)}return n&&s.length>100&&t.length>100?this.diff_lineMode_(s,t,i):this.diff_bisect_(s,t,i)}diff_lineMode_(s,t,n){const i=this.diff_linesToChars_(s,t),r=i.lineArray,o=this.diff_main(s=i.chars1,t=i.chars2,!1,n);this.diff_charsToLines_(o,r),this.diff_cleanupSemantic(o),o.push([d.Equal,""]);let l=0,a=0,c=0,h="",u="";for(;l=1&&c>=1){o.splice(l-a-c,a+c),l=l-a-c;const g=this.diff_main(h,u,!1,n);for(let m=g.length-1;m>=0;m--)o.splice(l,0,g[m]);l+=g.length}c=0,a=0,h="",u=""}l++}return o.pop(),o}diff_bisect_(s,t,n){const i=s.length,r=t.length,o=Math.ceil((i+r)/2),l=o,a=2*o,c=new Array(a),h=new Array(a);for(let x=0;xn);x++){for(let C=-x+m;C<=x-b;C+=2){const y=l+C;let v;v=C===-x||C!==x&&c[y-1]i)b+=2;else if(E>r)m+=2;else if(g){const w=l+u-C;if(w>=0&&w=i-h[w])return this.diff_bisectSplit_(s,t,v,E,n)}}for(let C=-x+p;C<=x-M;C+=2){const y=l+C;let v;v=C===-x||C!==x&&h[y-1]i)M+=2;else if(E>r)p+=2;else if(!g){const w=l+u-C;if(w>=0&&w=v)return this.diff_bisectSplit_(s,t,N,l+N-w,n)}}}}return[[d.Delete,s],[d.Insert,t]]}diff_bisectSplit_(s,t,n,i,r){const o=s.substring(0,n),l=t.substring(0,i),a=s.substring(n),c=t.substring(i),h=this.diff_main(o,l,!1,r),u=this.diff_main(a,c,!1,r);return h.concat(u)}diff_linesToChars_(s,t){const n=[],i={};return n[0]="",{chars1:this.diff_linesToCharsMunge_(s,n,i),chars2:this.diff_linesToCharsMunge_(t,n,i),lineArray:n}}diff_linesToCharsMunge_(s,t,n){let i="",r=0,o=-1,l=t.length;for(;oi?s=s.substring(n-i):nt.length?s:t,i=s.length>t.length?t:s;if(n.length<4||2*i.lengtho[4].length?r:o:r,s.length>t.length?(a=l[0],c=l[1],h=l[2],u=l[3]):(h=l[0],u=l[1],a=l[2],c=l[3]),[a,c,h,u,l[4]]):null}diff_halfMatchI_(s,t,n,i){const r=s.substring(n,n+Math.floor(s.length/4));let a,c,h,u,o=-1,l="";for(;-1!==(o=t.indexOf(r,o+1));){const g=i.diff_commonPrefix(s.substring(n),t.substring(o)),m=i.diff_commonSuffix(s.substring(0,n),t.substring(0,o));l.length=s.length?[a,c,h,u,l]:null}diff_cleanupSemanticLossless(s){function t(i,r){if(!i||!r)return 6;const o=new RegExp("/[^a-zA-Z0-9]/"),l=i.charAt(i.length-1),a=r.charAt(0),c=l.match(o),h=a.match(o),u=c&&l.match(this.whitespaceRegex_),g=h&&a.match(this.whitespaceRegex_),m=u&&l.match(this.linebreakRegex_),b=g&&a.match(this.linebreakRegex_),p=m&&i.match(this.blanklineEndRegex_),M=b&&r.match(this.blanklineStartRegex_);return p||M?5:m||b?4:c&&!u&&g?3:u||g?2:c||h?1:0}let n=1;for(;n=u&&(u=g,a=i,c=r,h=o)}s[n-1][1]!==a&&(a?s[n-1][1]=a:(s.splice(n-1,1),n--),s[n][1]=c,h?s[n+1][1]=h:(s.splice(n+1,1),n--))}n++}}diff_xIndex(s,t){let l,n=0,i=0,r=0,o=0;for(l=0;lt));l++)r=n,o=i;return s.length!==l&&s[l][0]===d.Delete?o:o+(t-r)}diff_toDelta(s){const t=[];for(let n=0;nthis.Match_MaxBits)throw new Error("Pattern too long for this browser.");const i=this.match_alphabet_(t),r=(m,b)=>{const p=m/t.length,M=Math.abs(n-b);return this.Match_Distance?p+M/this.Match_Distance:M?1:p};let o=this.Match_Threshold,l=s.indexOf(t,n);-1!==l&&(o=Math.min(r(0,l),o),l=s.lastIndexOf(t,n+t.length),-1!==l&&(o=Math.min(r(0,l),o)));const a=1<=b;x--){const C=i[s.charAt(x-1)];if(M[x]=0===m?(M[x+1]<<1|1)&C:(M[x+1]<<1|1)&C|(g[x+1]|g[x])<<1|1|g[x+1],M[x]&a){const y=r(m,x-1);if(y<=o){if(o=y,l=x-1,!(l>n))break;b=Math.max(1,2*n-l)}}}if(r(m+1,n)>o)break;g=M}return l}match_alphabet_(s){const t={};for(let n=0;nr[0][1].length){const o=t-r[0][1].length;r[0][1]=n.substring(r[0][1].length)+r[0][1],i.start1-=o,i.start2-=o,i.length1+=o,i.length2+=o}if(i=s[s.length-1],r=i.diffs,0===r.length||r[r.length-1][0]!==d.Equal)r.push([d.Equal,n]),i.length1+=t,i.length2+=t;else if(t>r[r.length-1][1].length){const o=t-r[r.length-1][1].length;r[r.length-1][1]+=n.substring(0,o),i.length1+=o,i.length2+=o}return n}patch_splitMax(s){const t=this.Match_MaxBits;for(let n=0;n2*t?(a.length1+=g.length,r+=g.length,c=!1,a.diffs.push([u,g]),i.diffs.shift()):(g=g.substring(0,t-a.length1-this.Patch_Margin),a.length1+=g.length,r+=g.length,u===d.Equal?(a.length2+=g.length,o+=g.length):c=!1,a.diffs.push([u,g]),g===i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(g.length))}l=this.diff_text2(a.diffs),l=l.substring(l.length-this.Patch_Margin);const h=this.diff_text1(i.diffs).substring(0,this.Patch_Margin);""!==h&&(a.length1+=h.length,a.length2+=h.length,0!==a.diffs.length&&a.diffs[a.diffs.length-1][0]===d.Equal?a.diffs[a.diffs.length-1][1]+=h:a.diffs.push([d.Equal,h])),c||s.splice(++n,0,a)}}}}const F=f=>[f,"selected"],L=f=>[f];function K(f,s){if(1&f&&(e.j41(0,"span"),e.EFF(1),e.k0s(),e.EFF(2,"\xa0 ")),2&f){const t=e.XpG();e.R7$(),e.JRh(t.title)}}function Q(f,s){1&f&&(e.j41(0,"div",3)(1,"div",4),e.EFF(2,"There are no changes to display."),e.k0s()())}function ee(f,s){if(1&f){const t=e.RV6();e.j41(0,"div",12),e.bIt("click",function(){const i=e.eBV(t),r=i.$implicit,o=i.$index,l=e.XpG(2);return e.Njj(l.selectLine(o,r))}),e.j41(1,"div",13),e.EFF(2),e.nI1(3,"lineNumber"),e.k0s(),e.j41(4,"div",14),e.EFF(5),e.nI1(6,"lineNumber"),e.k0s()()}if(2&f){const t=s.$implicit,n=e.XpG(2);e.Y8G("ngClass",t===n.selectedLine?e.eq3(7,F,t.cssClass):e.eq3(9,L,t.cssClass)),e.R7$(2),e.JRh(e.bMT(3,3,t.lineNumberInOldText)),e.R7$(3),e.JRh(e.bMT(6,5,t.lineNumberInNewText))}}function te(f,s){if(1&f&&(e.j41(0,"div",10)(1,"div",15),e.EFF(2),e.k0s()()),2&f){const t=s.$implicit,n=e.XpG(2);e.Y8G("ngClass",t===n.selectedLine?e.eq3(2,F,t.cssClass):e.eq3(4,L,t.cssClass)),e.R7$(2),e.JRh(t.line)}}function ne(f,s){if(1&f&&(e.j41(0,"div",3)(1,"div",5),e.Z7z(2,ee,7,11,"div",6,e.fX1),e.nrm(4,"div",7),e.k0s(),e.j41(5,"div",8)(6,"div",9),e.Z7z(7,te,3,6,"div",10,e.fX1),e.nrm(9,"div",11),e.k0s()()()),2&f){const t=e.XpG();e.R7$(2),e.Dyx(t.calculatedDiff),e.R7$(5),e.Dyx(t.calculatedDiff)}}function ie(f,s){if(1&f&&(e.j41(0,"span"),e.EFF(1),e.k0s(),e.EFF(2,"\xa0 ")),2&f){const t=e.XpG();e.R7$(),e.JRh(t.title)}}function se(f,s){1&f&&(e.j41(0,"div",3)(1,"div",4),e.EFF(2,"There are no changes to display."),e.k0s()())}function oe(f,s){if(1&f){const t=e.RV6();e.j41(0,"div",12),e.bIt("click",function(){const i=e.eBV(t).$index,r=e.XpG(2);return e.Njj(r.selectLine(i))}),e.j41(1,"div",13),e.EFF(2),e.nI1(3,"lineNumber"),e.k0s()()}if(2&f){const t=s.$implicit,n=s.$index,i=e.XpG(2);e.Y8G("ngClass",n===i.selectedLineIndex?e.eq3(4,F,t.cssClass):e.eq3(6,L,t.cssClass)),e.R7$(2),e.JRh(e.bMT(3,2,t.lineNumber))}}function re(f,s){if(1&f&&(e.j41(0,"div",10)(1,"div",14),e.EFF(2),e.k0s()()),2&f){const t=s.$implicit,n=s.$index,i=e.XpG(2);e.Y8G("ngClass",n===i.selectedLineIndex?e.eq3(2,F,t.cssClass):e.eq3(4,L,t.cssClass)),e.R7$(2),e.JRh(t.line)}}function le(f,s){if(1&f){const t=e.RV6();e.j41(0,"div",12),e.bIt("click",function(){const i=e.eBV(t).$index,r=e.XpG(2);return e.Njj(r.selectLine(i))}),e.j41(1,"div",15),e.EFF(2),e.nI1(3,"lineNumber"),e.k0s()()}if(2&f){const t=s.$implicit,n=s.$index,i=e.XpG(2);e.Y8G("ngClass",n===i.selectedLineIndex?e.eq3(4,F,t.cssClass):e.eq3(6,L,t.cssClass)),e.R7$(2),e.JRh(e.bMT(3,2,t.lineNumber))}}function ae(f,s){if(1&f&&(e.j41(0,"div",10)(1,"div",14),e.EFF(2),e.k0s()()),2&f){const t=s.$implicit,n=s.$index,i=e.XpG(2);e.Y8G("ngClass",n===i.selectedLineIndex?e.eq3(2,F,t.cssClass):e.eq3(4,L,t.cssClass)),e.R7$(2),e.JRh(t.line)}}function fe(f,s){if(1&f&&(e.j41(0,"div",3)(1,"div",5),e.Z7z(2,oe,4,8,"div",6,e.fX1),e.nrm(4,"div",7),e.k0s(),e.j41(5,"div",8)(6,"div",9),e.Z7z(7,re,3,6,"div",10,e.fX1),e.nrm(9,"div",11),e.k0s()(),e.j41(10,"div",5),e.Z7z(11,le,4,8,"div",6,e.fX1),e.nrm(13,"div",7),e.k0s(),e.j41(14,"div",8)(15,"div",9),e.Z7z(16,ae,3,6,"div",10,e.fX1),e.nrm(18,"div",11),e.k0s()()()),2&f){const t=e.XpG();e.R7$(2),e.Dyx(t.beforeLines),e.R7$(5),e.Dyx(t.beforeLines),e.R7$(4),e.Dyx(t.afterLines),e.R7$(5),e.Dyx(t.afterLines)}}let z=(()=>{class f{constructor(){this.dmp=new W}computeLineDiff(t,n){return this.dmp.diff_lineMode(t,n)}static#e=this.\u0275fac=function(n){return new(n||f)};static#t=this.\u0275prov=e.jDH({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})(),$=(()=>{class f{transform(t){return null===t?"-":`${t}`}static#e=this.\u0275fac=function(n){return new(n||f)};static#t=this.\u0275pipe=e.EJ8({name:"lineNumber",type:f,pure:!0,standalone:!0})}return f})(),G=(()=>{class f{constructor(t){this.dmp=t,this.selectedLineChange=new e.bkB,this.diffSummary={numLinesAdded:0,numLinesRemoved:0},this.calculatedDiff=[],this.isContentEqual=!1}ngOnInit(){this.updateHtml()}ngOnChanges(){this.updateHtml()}selectLine(t,n){this.selectedLine=n;const{type:i,lineNumberInOldText:r,lineNumberInNewText:o,line:l}=n;4===i&&(this.expandPlaceholder(t,n),this.selectedLine=void 0),this.selectedLineChange.emit({index:t,type:i,lineNumberInOldText:r,lineNumberInNewText:o,line:l})}expandPlaceholder(t,n){const i=this.getPlaceholderReplacementLines(n);this.calculatedDiff.splice(t,1,...i)}getPlaceholderReplacementLines(t){const n=t.args?.skippedLines??[],i=t.args?.lineInOldText??0,r=t.args?.lineInNewText??0;if(this.lineContextSize&&n.length>2*this.lineContextSize){const o=n.slice(0,this.lineContextSize),l=n.slice(this.lineContextSize,n.length-this.lineContextSize),a=n.slice(n.length-this.lineContextSize,n.length),c=this.createLineDiffs(o,i,r),h={type:4,lineNumberInOldText:null,lineNumberInNewText:null,line:`... ${l.length} hidden lines ...`,args:{skippedLines:l,lineInOldText:i+o.length,lineInNewText:r+o.length},cssClass:this.getCssClass(4)},u=o.length+l.length;return[...c,h,...this.createLineDiffs(a,i+u,r+u)]}return this.createLineDiffs(n,i,r)}createLineDiffs(t,n,i){let r=n,o=i;const l=this.getCssClass(1),a=[];for(const c of t)a.push({type:1,lineNumberInOldText:r,lineNumberInNewText:o,line:c,cssClass:l}),r++,o++;return a}updateHtml(){("number"==typeof this.before||"boolean"==typeof this.before)&&(this.before=this.before.toString()),("number"==typeof this.after||"boolean"==typeof this.after)&&(this.after=this.after.toString()),this.calculateLineDiff(this.dmp.computeLineDiff(this.before??"",this.after??""))}calculateLineDiff(t){const n={lineInNewText:1,lineInOldText:1,lines:[]};if(this.isContentEqual=1===t.length&&t[0][0]===d.Equal,this.isContentEqual)return this.calculatedDiff=[],void(this.diffSummary={numLinesAdded:0,numLinesRemoved:0});for(let i=0;i({type:i,lineNumberInOldText:r,lineNumberInNewText:o,line:l,args:a,cssClass:this.getCssClass(i)})),this.diffSummary={numLinesAdded:this.calculatedDiff.filter(i=>2===i.type).length,numLinesRemoved:this.calculatedDiff.filter(i=>3===i.type).length}}outputEqualDiff(t,n,i,r){if(this.lineContextSize&&t.length>this.lineContextSize)if(i){const o=t.length-this.lineContextSize;n.lineInOldText+=o,n.lineInNewText+=o,t=t.slice(t.length-this.lineContextSize,t.length)}else if(r)t=t.slice(0,this.lineContextSize);else if(t.length>2*this.lineContextSize){this.outputEqualDiffLines(t.slice(0,this.lineContextSize),n);const o=t.slice(this.lineContextSize,t.length-this.lineContextSize);n.lines.push({type:4,lineNumberInOldText:null,lineNumberInNewText:null,line:`... ${o.length} hidden lines ...`,args:{skippedLines:o,lineInOldText:n.lineInOldText,lineInNewText:n.lineInNewText}});const l=t.length-2*this.lineContextSize;return n.lineInOldText+=l,n.lineInNewText+=l,void this.outputEqualDiffLines(t.slice(t.length-this.lineContextSize),n)}this.outputEqualDiffLines(t,n)}outputEqualDiffLines(t,n){for(const i of t)n.lines.push({type:1,lineNumberInOldText:n.lineInOldText,lineNumberInNewText:n.lineInNewText,line:i}),n.lineInOldText++,n.lineInNewText++}outputDeleteDiff(t,n){for(const i of t)n.lines.push({type:3,lineNumberInOldText:n.lineInOldText,lineNumberInNewText:null,line:i}),n.lineInOldText++}outputInsertDiff(t,n){for(const i of t)n.lines.push({type:2,lineNumberInOldText:null,lineNumberInNewText:n.lineInNewText,line:i}),n.lineInNewText++}getCssClass(t){switch(t){case 4:case 1:return"ufd-diff-equal";case 2:return"ufd-diff-insert";case 3:return"ufd-diff-delete";default:return"unknown"}}static#e=this.\u0275fac=function(n){return new(n||f)(e.rXU(z))};static#t=this.\u0275cmp=e.VBU({type:f,selectors:[["ngx-unified-diff"]],inputs:{title:"title",before:"before",after:"after",lineContextSize:"lineContextSize"},outputs:{selectedLineChange:"selectedLineChange"},standalone:!0,features:[e.OA$,e.aNF],decls:9,vars:5,consts:[[1,"ufd-diff-title-bar"],[1,"ufd-diff-summary-lines-added"],[1,"ufd-diff-summary-lines-removed"],[1,"ufd-diff"],[1,"ufd-diff-no-changes-text"],[1,"ufd-diff-margin"],[1,"line-selector",3,"ngClass"],[1,"dmp-margin-bottom-spacer"],[1,"ufd-diff-content"],[1,"ufd-diff-content-wrapper"],[1,"line-content",3,"ngClass"],[1,"dmp-margin-bottom-spacer","line-content"],[1,"line-selector",3,"click","ngClass"],[1,"ufd-diff-old"],[1,"ufd-diff-new"],[1,"ufd-diff-text"]],template:function(n,i){1&n&&(e.j41(0,"div",0),e.DNE(1,K,3,1),e.j41(2,"span",1),e.EFF(3),e.k0s(),e.EFF(4,"\xa0 "),e.j41(5,"span",2),e.EFF(6),e.k0s()(),e.DNE(7,Q,3,0,"div",3)(8,ne,10,0,"div",3)),2&n&&(e.R7$(),e.vxM(1,i.title?1:-1),e.R7$(2),e.SpI("+++ ",i.diffSummary.numLinesAdded,""),e.R7$(3),e.SpI("--- ",i.diffSummary.numLinesRemoved,""),e.R7$(),e.vxM(7,i.isContentEqual?7:-1),e.R7$(),e.vxM(8,i.isContentEqual?-1:8))},dependencies:[D.YU,$],styles:["div.ufd-diff-title-bar[_ngcontent-%COMP%]{background-color:var(--ngx-diff-margin-background-color);color:var(--ngx-diff-font-color);font-family:var(--ngx-diff-font-family);font-size:var(--ngx-diff-font-size);font-weight:var(--ngx-diff-title-font-weight);padding:var(--ngx-diff-title-bar-padding);border-top:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);border-left:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);border-right:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color)}div.ufd-diff-no-changes-text[_ngcontent-%COMP%]{font-family:var(--ngx-diff-font-family);font-size:var(--ngx-diff-font-size);font-weight:var(--ngx-diff-title-font-weight);padding:var(--ngx-diff-title-bar-padding);background-color:var(--ngx-diff-equal-background-color);color:var(--ngx-diff-font-color);flex-grow:1}.ufd-diff-summary-lines-added[_ngcontent-%COMP%]{color:var(--ngx-diff-insert-color-darkest)}.ufd-diff-summary-lines-removed[_ngcontent-%COMP%]{color:var(--ngx-diff-delete-color-darkest)}div.ufd-diff[_ngcontent-%COMP%]{display:flex;flex-direction:row;border:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);font-family:var(--ngx-diff-font-family)}div.ufd-diff-content[_ngcontent-%COMP%]{position:relative;top:0;left:0;flex-grow:1;overflow-x:auto;overflow-y:hidden}div.ufd-diff-content-wrapper[_ngcontent-%COMP%]{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:stretch;min-width:100%}div.ufd-diff-old[_ngcontent-%COMP%]{width:var(--ngx-diff-line-number-width);text-align:center;font-size:var(--ngx-diff-font-size)}div.ufd-diff-new[_ngcontent-%COMP%]{width:var(--ngx-diff-line-number-width);text-align:center;border-right:var(--ngx-diff-border-width) solid var(--border-color);font-size:var(--ngx-diff-font-size)}div.ufd-diff-text[_ngcontent-%COMP%]{white-space:pre;padding-left:var(--ngx-diff-line-left-padding);font-size:var(--ngx-diff-font-size);color:var(--ngx-diff-font-color)}.ufd-diff-equal[_ngcontent-%COMP%]{background-color:var(--ngx-diff-margin-background-color)}.ufd-diff-equal.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-equal-background-color)}.ufd-diff-delete[_ngcontent-%COMP%]{background-color:var(--ngx-diff-delete-color-darker)}.ufd-diff-delete.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-deleted-background-color)}.ufd-diff-insert[_ngcontent-%COMP%]{background-color:var(--ngx-diff-insert-color-darker)}.ufd-diff-insert.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-inserted-background-color)}.ufd-diff-delete[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:inline-block}.ufd-diff-insert[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:inline-block}.ufd-diff-equal[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:inline-block}.dmp-margin-bottom-spacer[_ngcontent-%COMP%]{height:var(--ngx-diff-bottom-spacer-height);background-color:var(--ngx-diff-margin-background-color);border-right:var(--ngx-diff-border-width) solid var(--border-color)}.dmp-margin-bottom-spacer.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-equal-background-color)}.line-selector[_ngcontent-%COMP%]{color:var(--ngx-diff-line-number-font-color)}.line-selector[_ngcontent-%COMP%]:hover{cursor:pointer;color:var(--ngx-diff-line-number-hover-font-color)}.line-selector.selected[_ngcontent-%COMP%]{border-top:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-left:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-bottom:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);background-color:var(--ngx-diff-selected-line-background-color)}.line-content.selected[_ngcontent-%COMP%]{border-top:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-right:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-bottom:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);background-color:var(--ngx-diff-selected-line-background-color)}"]})}return f})(),A=(()=>{class f{constructor(t){this.dmp=t,this.selectedLineChange=new e.bkB,this.isContentEqual=!1,this.diffSummary={numLinesAdded:0,numLinesRemoved:0},this.beforeLines=[],this.afterLines=[]}ngOnInit(){this.update()}ngOnChanges(){this.update()}selectLine(t){this.selectedLineIndex=t;const n=this.beforeLines[t],i=this.afterLines[t],r=i.type,o=(3===r?n.line:i.line)??"";let l=null,a=null;switch(r){case 2:a=i.lineNumber;break;case 3:l=n.lineNumber;break;case 1:l=n.lineNumber,a=i.lineNumber}4===r&&(this.expandPlaceholder(t,n),this.selectedLineIndex=void 0),this.selectedLineChange.emit({index:t,type:r,lineNumberInOldText:l,lineNumberInNewText:a,line:o})}expandPlaceholder(t,n){const i=this.getPlaceholderReplacementLines(n);this.beforeLines.splice(t,1,...i.beforeLineDiffs),this.afterLines.splice(t,1,...i.afterLineDiffs)}getPlaceholderReplacementLines(t){const{skippedLines:n,beforeLineNumber:i,afterLineNumber:r}=t.args;if(this.lineContextSize&&n.length>2*this.lineContextSize){const o=n.slice(0,this.lineContextSize),l=n.slice(this.lineContextSize,n.length-this.lineContextSize),a=n.slice(n.length-this.lineContextSize,n.length),c=this.createLineDiffs(o,i,r),h={type:4,lineNumber:null,line:`... ${l.length} hidden lines ...`,args:{skippedLines:l,beforeLineNumber:i+o.length,afterLineNumber:r+o.length},cssClass:this.getCssClass(4)},u=o.length+l.length,g=this.createLineDiffs(a,i+u,r+u);return{beforeLineDiffs:[...c.beforeLineDiffs,h,...g.beforeLineDiffs],afterLineDiffs:[...c.afterLineDiffs,h,...g.afterLineDiffs]}}return this.createLineDiffs(n,i,r)}createLineDiffs(t,n,i){let r=n,o=i;const l=this.getCssClass(1),a=[],c=[];for(const h of t){const u={type:1,line:h,cssClass:l};a.push({...u,lineNumber:r}),r++,c.push({...u,lineNumber:o}),o++}return{beforeLineDiffs:a,afterLineDiffs:c}}update(){this.calculateLineDiffs(this.dmp.computeLineDiff(this.before??"",this.after??""))}calculateLineDiffs(t){this.beforeLines=[],this.afterLines=[];const n={beforeLineNumber:1,afterLineNumber:1};if(this.isContentEqual=1===t.length&&t[0][0]===d.Equal,this.isContentEqual)return this.beforeLines=[],this.afterLines=[],void(this.diffSummary={numLinesAdded:0,numLinesRemoved:0});for(let i=0;i2===i.type).length,numLinesRemoved:this.beforeLines.filter(i=>3===i.type).length}}outputEqualDiff(t,n,i,r){if(this.lineContextSize&&t.length>this.lineContextSize)if(i){const o=t.length-this.lineContextSize;n.beforeLineNumber+=o,n.afterLineNumber+=o,t=t.slice(t.length-this.lineContextSize,t.length)}else if(r)t=t.slice(0,this.lineContextSize);else if(t.length>2*this.lineContextSize){this.outputEqualDiffLines(t.slice(0,this.lineContextSize),n);const o=t.slice(this.lineContextSize,t.length-this.lineContextSize),l={type:4,lineNumber:null,line:`... ${o.length} hidden lines ...`,cssClass:this.getCssClass(4),args:{skippedLines:o,beforeLineNumber:n.beforeLineNumber,afterLineNumber:n.afterLineNumber}};this.beforeLines.push(l),this.afterLines.push(l);const a=t.length-2*this.lineContextSize;return n.beforeLineNumber+=a,n.afterLineNumber+=a,void this.outputEqualDiffLines(t.slice(t.length-this.lineContextSize),n)}this.outputEqualDiffLines(t,n)}outputEqualDiffLines(t,n){for(const i of t)this.beforeLines.push({type:1,lineNumber:n.beforeLineNumber,line:i,cssClass:this.getCssClass(1)}),this.afterLines.push({type:1,lineNumber:n.afterLineNumber,line:i,cssClass:this.getCssClass(1)}),n.beforeLineNumber++,n.afterLineNumber++}outputDeleteDiff(t,n){for(const i of t)this.beforeLines.push({type:3,lineNumber:n.beforeLineNumber,line:i,cssClass:this.getCssClass(3)}),this.afterLines.push({type:3,lineNumber:null,line:null,cssClass:this.getCssClass(3)}),n.beforeLineNumber++}outputInsertDiff(t,n){for(const i of t)this.beforeLines.push({type:2,lineNumber:null,line:null,cssClass:this.getCssClass(2)}),this.afterLines.push({type:2,lineNumber:n.afterLineNumber,line:i,cssClass:this.getCssClass(2)}),n.afterLineNumber++}getCssClass(t){switch(t){case 4:case 1:return"sbs-diff-equal";case 2:return"sbs-diff-insert";case 3:return"sbs-diff-delete";default:return"unknown"}}static#e=this.\u0275fac=function(n){return new(n||f)(e.rXU(z))};static#t=this.\u0275cmp=e.VBU({type:f,selectors:[["ngx-side-by-side-diff"]],inputs:{title:"title",before:"before",after:"after",lineContextSize:"lineContextSize"},outputs:{selectedLineChange:"selectedLineChange"},standalone:!0,features:[e.OA$,e.aNF],decls:9,vars:5,consts:[[1,"sbs-diff-title-bar"],[1,"sbs-diff-summary-lines-added"],[1,"sbs-diff-summary-lines-removed"],[1,"sbs-diff"],[1,"sbs-diff-no-changes-text"],[1,"sbs-diff-margin"],[1,"line-selector",3,"ngClass"],[1,"dmp-margin-bottom-spacer"],[1,"sbs-diff-content"],[1,"sbs-diff-content-wrapper"],[1,"line-content",3,"ngClass"],[1,"dmp-margin-bottom-spacer","line-content"],[1,"line-selector",3,"click","ngClass"],[1,"sbs-diff-before"],[1,"sbs-diff-text"],[1,"sbs-diff-after"]],template:function(n,i){1&n&&(e.j41(0,"div",0),e.DNE(1,ie,3,1),e.j41(2,"span",1),e.EFF(3),e.k0s(),e.EFF(4,"\xa0 "),e.j41(5,"span",2),e.EFF(6),e.k0s()(),e.DNE(7,se,3,0,"div",3)(8,fe,19,0,"div",3)),2&n&&(e.R7$(),e.vxM(1,i.title?1:-1),e.R7$(2),e.SpI("+++ ",i.diffSummary.numLinesAdded,""),e.R7$(3),e.SpI("--- ",i.diffSummary.numLinesRemoved,""),e.R7$(),e.vxM(7,i.isContentEqual?7:-1),e.R7$(),e.vxM(8,i.isContentEqual?-1:8))},dependencies:[D.YU,$],styles:["div.sbs-diff-title-bar[_ngcontent-%COMP%]{background-color:var(--ngx-diff-margin-background-color);color:var(--ngx-diff-font-color);font-family:var(--ngx-diff-font-family);font-size:var(--ngx-diff-font-size);font-weight:var(--ngx-diff-title-font-weight);padding:var(--ngx-diff-title-bar-padding);border-top:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);border-left:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);border-right:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color)}div.sbs-diff-no-changes-text[_ngcontent-%COMP%]{font-family:var(--ngx-diff-font-family);font-size:var(--ngx-diff-font-size);font-weight:var(--ngx-diff-title-font-weight);padding:var(--ngx-diff-title-bar-padding);background-color:var(--ngx-diff-equal-background-color);color:var(--ngx-diff-font-color)}.sbs-diff-summary-lines-added[_ngcontent-%COMP%]{color:var(--ngx-diff-insert-color-darkest)}.sbs-diff-summary-lines-removed[_ngcontent-%COMP%]{color:var(--ngx-diff-delete-color-darkest)}div.sbs-diff[_ngcontent-%COMP%]{display:flex;flex-direction:row;border:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color);font-family:var(--ngx-diff-font-family)}div.sbs-diff[_ngcontent-%COMP%] div.sbs-diff-margin[_ngcontent-%COMP%]:last-of-type{border-left:var(--ngx-diff-border-width) solid var(--ngx-diff-border-color)}div.sbs-diff-content[_ngcontent-%COMP%]{position:relative;top:0;left:0;flex-grow:1;overflow-x:auto;overflow-y:hidden}div.sbs-diff-content-wrapper[_ngcontent-%COMP%]{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:stretch;min-width:100%}div.sbs-diff-old[_ngcontent-%COMP%]{width:var(--ngx-diff-line-number-width);text-align:center;font-size:var(--ngx-diff-font-size)}div.sbs-diff-new[_ngcontent-%COMP%]{width:var(--ngx-diff-line-number-width);text-align:center;border-right:var(--ngx-diff-border-width) solid var(--border-color);font-size:var(--ngx-diff-font-size)}div.sbs-diff-text[_ngcontent-%COMP%]{white-space:pre;padding-left:var(--ngx-diff-line-left-padding);font-size:var(--ngx-diff-font-size);color:var(--ngx-diff-font-color)}.sbs-diff-equal[_ngcontent-%COMP%]{background-color:var(--ngx-diff-margin-background-color)}.sbs-diff-equal.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-equal-background-color)}.sbs-diff-delete[_ngcontent-%COMP%]{background-color:var(--ngx-diff-delete-color-darker)}.sbs-diff-delete.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-deleted-background-color)}.sbs-diff-insert[_ngcontent-%COMP%]{background-color:var(--ngx-diff-insert-color-darker)}.sbs-diff-insert.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-inserted-background-color)}.sbs-diff-delete[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:inline-block}.sbs-diff-insert[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:inline-block}.sbs-diff-equal[_ngcontent-%COMP%] > div[_ngcontent-%COMP%]{display:inline-block}.dmp-margin-bottom-spacer[_ngcontent-%COMP%]{height:var(--ngx-diff-bottom-spacer-height);background-color:var(--ngx-diff-margin-background-color);border-right:var(--ngx-diff-border-width) solid var(--border-color)}.dmp-margin-bottom-spacer.line-content[_ngcontent-%COMP%]{background-color:var(--ngx-diff-equal-background-color)}.line-selector[_ngcontent-%COMP%]{color:var(--ngx-diff-line-number-font-color)}.line-selector[_ngcontent-%COMP%] .sbs-diff-before[_ngcontent-%COMP%], .line-selector[_ngcontent-%COMP%] .sbs-diff-after[_ngcontent-%COMP%]{width:var(--ngx-diff-line-number-width);text-align:center}.line-selector[_ngcontent-%COMP%]:hover{cursor:pointer;color:var(--ngx-diff-line-number-hover-font-color)}.line-selector.selected[_ngcontent-%COMP%]{border-top:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-left:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-bottom:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);background-color:var(--ngx-diff-selected-line-background-color)}.line-content.selected[_ngcontent-%COMP%]{border-top:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-right:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);border-bottom:var(--ngx-diff-selected-border-width) solid var(--ngx-diff-selected-border-color);background-color:var(--ngx-diff-selected-line-background-color)}"]})}return f})();var V=k(3801);const ce=()=>({});function de(f,s){if(1&f&&(e.j41(0,"c-badge",45),e.EFF(1),e.k0s()),2&f){const t=e.XpG();e.R7$(),e.SpI("Filtered Result For Device ID ",t.devid,"")}}function he(f,s){if(1&f){const t=e.RV6();e.j41(0,"c-badge",47),e.EFF(1),e.j41(2,"span",48),e.bIt("click",function(){const i=e.eBV(t).index,r=e.XpG(2);return e.Njj(r.delete_compare(i))}),e.EFF(3,"X"),e.k0s()()}if(2&f){const t=s.$implicit;e.R7$(),e.E5c("",t.id,":",t.devname," ",t.createdC," ")}}function ge(f,s){if(1&f&&(e.qex(0),e.j41(1,"div"),e.DNE(2,he,4,3,"c-badge",46),e.k0s(),e.bVm()),2&f){const t=e.XpG();e.R7$(2),e.Y8G("ngForOf",t.compareitems)}}function ue(f,s){if(1&f){const t=e.RV6();e.j41(0,"button",13),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.start_compare())}),e.EFF(1,"Compare"),e.k0s()}}function me(f,s){if(1&f){const t=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Config search"),e.k0s(),e.j41(3,"input",49),e.bIt("ngModelChange",function(i){e.eBV(t);const r=e.XpG();return e.Njj(r.reinitgrid("search",i))}),e.mxI("ngModelChange",function(i){e.eBV(t);const r=e.XpG();return e.DH7(r.filters.search,i)||(r.filters.search=i),e.Njj(i)}),e.k0s()()}if(2&f){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.filters.search)}}function pe(f,s){1&f&&e.EFF(0),2&f&&e.SpI(" ",s.item.index," ")}function _e(f,s){1&f&&e.EFF(0),2&f&&e.SpI(" ",s.item.devname," ")}function be(f,s){1&f&&e.EFF(0),2&f&&e.SpI(" ",s.item.devip," ")}function xe(f,s){1&f&&e.EFF(0),2&f&&e.SpI(" ",s.item.createdC," ")}function ve(f,s){1&f&&e.EFF(0),2&f&&e.SpI(" ",s.item.filesize," ")}function Ce(f,s){1&f&&e.EFF(0),2&f&&e.SpI(" ",s.item.devmac," ")}function ke(f,s){1&f&&e.nrm(0,"i",54)}function Me(f,s){1&f&&e.nrm(0,"i",55)}function ye(f,s){if(1&f){const t=e.RV6();e.j41(0,"button",56),e.bIt("click",function(){e.eBV(t);const i=e.XpG().item,r=e.XpG();return e.Njj(r.add_for_compare(i))}),e.nrm(1,"i",55),e.EFF(2,"Compare"),e.k0s()}}function Ee(f,s){if(1&f){const t=e.RV6();e.j41(0,"button",50),e.bIt("click",function(){const i=e.eBV(t).item,r=e.XpG();return e.Njj(r.ShowBackup(i))}),e.DNE(1,ke,1,0,"i",51)(2,Me,1,0,"i",52),e.EFF(3,"Show backup"),e.k0s(),e.DNE(4,ye,3,0,"button",53)}if(2&f){const t=e.XpG();e.Y8G("disabled",t.backuploading),e.R7$(),e.Y8G("ngIf",t.backuploading),e.R7$(),e.Y8G("ngIf",!t.backuploading),e.R7$(2),e.Y8G("ngIf",t.ispro)}}function we(f,s){if(1&f){const t=e.RV6();e.j41(0,"button",57),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.restore_backup(!1))}),e.EFF(1," Restore this "),e.k0s()}}function De(f,s){1&f&&(e.j41(0,"span"),e.EFF(1,"Sided compare"),e.k0s())}function Ie(f,s){1&f&&(e.j41(0,"span"),e.EFF(1,"Unified compare"),e.k0s())}function Te(f,s){if(1&f&&e.nrm(0,"ngx-unified-diff",60),2&f){const t=e.XpG(2);e.Y8G("before",t.comparecontents[0])("after",t.comparecontents[1])}}function Fe(f,s){if(1&f&&e.nrm(0,"ngx-side-by-side-diff",60),2&f){const t=e.XpG(2);e.Y8G("before",t.comparecontents[0])("after",t.comparecontents[1])}}function Le(f,s){if(1&f&&(e.j41(0,"c-modal-body")(1,"h5"),e.EFF(2," Comparing "),e.j41(3,"c-badge",58),e.EFF(4),e.k0s(),e.EFF(5," With "),e.j41(6,"c-badge",58),e.EFF(7),e.k0s()(),e.DNE(8,Te,1,2,"ngx-unified-diff",59)(9,Fe,1,2,"ngx-side-by-side-diff",59),e.k0s()),2&f){const t=e.XpG();e.R7$(4),e.E5c("",t.compareitems[0].id,":",t.compareitems[0].devname," ",t.compareitems[0].createdC," "),e.R7$(3),e.E5c("",t.compareitems[1].id,":",t.compareitems[1].devname," ",t.compareitems[1].createdC," "),e.R7$(),e.Y8G("ngIf","unified"==t.compare_type),e.R7$(),e.Y8G("ngIf","sided"==t.compare_type)}}function Se(f,s){if(1&f){const t=e.RV6();e.j41(0,"button",61),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.restore_backup(!0))}),e.EFF(1," Restore this "),e.k0s()}}const Ne=[{path:"",component:(()=>{class f{constructor(t,n,i,r){this.data_provider=t,this.router=n,this.login_checker=i,this.route=r,this.tz="UTC",this.filters={},this.codeForHighlightAuto="",this.ispro=!1,this.ConfirmModalVisible=!1,this.CompareModalVisible=!1,this.compareitems=[],this.comparecontents=[],this.compare_type="unified",this.copy_msg=!1,this.source=[],this.columns=[],this.loading=!0,this.backuploading=!1,this.rows=[],this.BakcupModalVisible=!1,this.devid=0,this.filters_visible=!1,this.currentBackup=!1,this.hlang="",this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:T.sE.ADVANCED},this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:T.AU.CHECKBOX,mode:T.fL.MULTIPLE};var o=this;this.login_checker.isLoggedIn()||setTimeout(function(){o.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(a=>{o.uid=a.uid,o.uname=a.name,o.tz=a.tz,o.ispro=a.ISPRO,"admin"!=a.role&&setTimeout(function(){o.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.devid=Number(this.route.snapshot.paramMap.get("devid")),this.devid>0&&(this.filters.devid=this.devid),this.initGridTable()}logger(t){console.dir(t)}switch_compare_type(){this.compare_type="unified"==this.compare_type?"sided":"unified"}copy_this(){this.copy_msg=!0,setTimeout(()=>{this.copy_msg=!1},1e3)}show_toast(t,n,i){const{...r}={...this.toasterForm,color:i,title:t,body:n};this.viewChildren.first.addToast(H.y,r,{}).instance.closeButton=r.closeButton}ShowBackup(t){var n=this;this.backuploading=!0,this.currentBackup=t,n.codeForHighlightAuto="",n.BakcupModalVisible=!0,this.data_provider.get_backup(t.id).then(i=>{"content"in i?(console.dir(i.content.length),n.hlang=i.content.length>115e3?"xml":"routeros",n.BakcupModalVisible=!0,n.codeForHighlightAuto=i.content,n.backuploading=!1):this.show_toast("Error","Error loading backup file","danger")})}toggleCollapse(){this.filters_visible=!this.filters_visible}restore_backup(t=!1){t?this.currentBackup&&t&&(this.ConfirmModalVisible=!1,this.BakcupModalVisible=!0,this.show_toast("Success","Backup restored successfully","success"),this.show_toast("Info","Wait for the router to reboot and apply config","info"),this.data_provider.restore_backup(this.currentBackup.id).then(i=>{"status"in i&&("success"==i.status?(this.show_toast("Success","Backup restored successfully","success"),this.show_toast("Info","Wait for the router to reboot and apply config","info")):this.show_toast("Error","Error restoring backup","danger"))})):this.ConfirmModalVisible=!0}start_compare(){var t=this;this.comparecontents=[],this.compareitems.forEach(n=>{t.data_provider.get_backup(n.id).then(i=>{if("content"in i){if(i.content.length>3e5)return this.comparecontents=[],void this.show_toast("Error","The file is too big for comparing, Try accessing and comparing locally","danger");t.comparecontents.push(i.content)}t.comparecontents.length==t.compareitems.length&&(t.CompareModalVisible=!0)})})}add_for_compare(t){this.compareitems.length<2?this.compareitems.filter(n=>n.id!=t.id).length==this.compareitems.length&&this.compareitems.push(t):(this.compareitems.shift(),this.compareitems.push(t))}delete_compare(t){this.compareitems.splice(t,1)}reinitgrid(t,n){"start"==t?this.filters.start_time=n.target.value:"end"==t?this.filters.end_time=n.target.value:"search"==t&&(this.filters.search=n),this.initGridTable()}initGridTable(){var t=this;this.data_provider.get_backups(this.filters).then(n=>{let i=1;this.source=n.map(r=>(r.index=i,r.createdC=(0,U.qD)(r.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),i+=1,r)),this.loading=!1})}static#e=this.\u0275fac=function(n){return new(n||f)(e.rXU(J.C),e.rXU(j.Ix),e.rXU(Z.T),e.rXU(j.nX))};static#t=this.\u0275cmp=e.VBU({type:f,selectors:[["ng-component"]],viewQuery:function(n,i){if(1&n&&e.GBs(_.E0T,5),2&n){let r;e.mGM(r=e.lsd())&&(i.viewChildren=r)}},decls:116,vars:49,consts:[["picker1",""],["picker2",""],["BakcupModal",""],["CompareModal",""],["ConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["color","warning",4,"ngIf"],[4,"ngIf"],[2,"padding","0"],["cButton","","class","me-1","color","primary",3,"click",4,"ngIf"],["styyle","border-left: 1px solid #ccc;","xs","",3,"lg"],["cButton","","color","primary",1,"me-1",3,"click"],[1,"fa-solid","fa-filter","mr-1"],["cCollapse","",3,"visible"],["xs","",1,"example-form",3,"lg"],["matInput","",3,"dateChange","ngModelChange","matDatepicker","ngModel"],["matIconSuffix","",3,"for"],[3,"source","paging","columnMenu","sorting","infoPanel","autoResizeWidth"],["header","#No","type","NUMBER","field","index","width","25","align","CENTER"],["header","Device Name","field","devname"],["header","Device IP","field","devip"],["header","backup Time","field","createdC"],["header","File Size","field","filesize"],["header","MAC","field","devmac",3,"enabled"],["header","Action","field","id"],["backdrop","static","id","BakcupModal",3,"visibleChange","visible","fullscreen"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["highlight-js","",3,"lang","options"],[2,"justify-content","space-between"],["cButton","","color","secondary",3,"click","cdkCopyToClipboard"],[1,"fa-regular","fa-copy"],["class"," mx-3","cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","CompareModal",3,"visibleChange","visible","fullscreen"],["sizing","xl","switch","",1,"mx-5",3,"click"],["cFormCheckInput","","type","checkbox",2,"width","2.5rem","margin-left","-2.8em","cursor","pointer",3,"checked"],["cFormCheckLabel","",2,"padding-top","calc((1.8em - 1rem) / 2)"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],[2,"padding","0!important"],[1,"text-danger"],["cButton","","color","info",3,"click",4,"ngIf"],["position","fixed","placement","top-end"],["color","warning"],["color","dark","style","font-size: 0.7rem;",4,"ngFor","ngForOf"],["color","dark",2,"font-size","0.7rem"],[2,"cursor","pointer",3,"click"],["matInput","",3,"ngModelChange","ngModel"],["cButton","","color","info","size","sm",1,"mx-1",3,"click","disabled"],["style","margin: 1px 5px;color:#ffffff;","class","fa-solid fa-spinner fa-spin",4,"ngIf"],["style","margin: 1px 5px;color:#ffffff;","class","fa-solid fa-eye",4,"ngIf"],["cButton","","color","info","size","sm","class","mx-1",3,"click",4,"ngIf"],[1,"fa-solid","fa-spinner","fa-spin",2,"margin","1px 5px","color","#ffffff"],[1,"fa-solid","fa-eye",2,"margin","1px 5px","color","#ffffff"],["cButton","","color","info","size","sm",1,"mx-1",3,"click"],["cButton","","color","danger",1,"mx-3",3,"click"],["color","dark",2,"font-size","0.8rem"],["class","ngx-diff-light-theme",3,"before","after",4,"ngIf"],[1,"ngx-diff-light-theme",3,"before","after"],["cButton","","color","info",3,"click"]],template:function(n,i){if(1&n){const r=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Backups "),e.DNE(7,de,2,1,"c-badge",8),e.k0s(),e.j41(8,"c-col",7)(9,"c-row")(10,"c-col"),e.DNE(11,ge,3,1,"ng-container",9),e.k0s(),e.j41(12,"c-col",10),e.DNE(13,ue,2,0,"button",11),e.k0s()()(),e.j41(14,"c-col",12)(15,"button",13),e.bIt("click",function(){return e.eBV(r),e.Njj(i.toggleCollapse())}),e.nrm(16,"i",14),e.EFF(17,"Filter"),e.k0s()()()(),e.j41(18,"c-card-body")(19,"c-row")(20,"div",15)(21,"c-col",16)(22,"mat-form-field")(23,"mat-label"),e.EFF(24,"Start date"),e.k0s(),e.j41(25,"input",17),e.bIt("dateChange",function(l){return e.eBV(r),e.Njj(i.reinitgrid("start",l))}),e.mxI("ngModelChange",function(l){return e.eBV(r),e.DH7(i.filters.start_time,l)||(i.filters.start_time=l),e.Njj(l)}),e.k0s(),e.nrm(26,"mat-datepicker-toggle",18)(27,"mat-datepicker",null,0),e.k0s(),e.j41(29,"mat-form-field")(30,"mat-label"),e.EFF(31,"End date"),e.k0s(),e.j41(32,"input",17),e.bIt("dateChange",function(l){return e.eBV(r),e.Njj(i.reinitgrid("end",l))}),e.mxI("ngModelChange",function(l){return e.eBV(r),e.DH7(i.filters.end_time,l)||(i.filters.end_time=l),e.Njj(l)}),e.k0s(),e.nrm(33,"mat-datepicker-toggle",18)(34,"mat-datepicker",null,1),e.k0s(),e.DNE(36,me,4,1,"mat-form-field",9),e.k0s()()(),e.j41(37,"gui-grid",19)(38,"gui-grid-column",20),e.DNE(39,pe,1,1,"ng-template"),e.k0s(),e.j41(40,"gui-grid-column",21),e.DNE(41,_e,1,1,"ng-template"),e.k0s(),e.j41(42,"gui-grid-column",22),e.DNE(43,be,1,1,"ng-template"),e.k0s(),e.j41(44,"gui-grid-column",23),e.DNE(45,xe,1,1,"ng-template"),e.k0s(),e.j41(46,"gui-grid-column",24),e.DNE(47,ve,1,1,"ng-template"),e.k0s(),e.j41(48,"gui-grid-column",25),e.DNE(49,Ce,1,1,"ng-template"),e.k0s(),e.j41(50,"gui-grid-column",26),e.DNE(51,Ee,5,4,"ng-template"),e.k0s()()()()()(),e.j41(52,"c-modal",27,2),e.mxI("visibleChange",function(l){return e.eBV(r),e.DH7(i.BakcupModalVisible,l)||(i.BakcupModalVisible=l),e.Njj(l)}),e.j41(54,"c-modal-header")(55,"h6",28),e.EFF(56,"Please Confirm Action "),e.k0s(),e.nrm(57,"button",29),e.k0s(),e.j41(58,"c-modal-body")(59,"div",30),e.EFF(60),e.k0s()(),e.j41(61,"c-modal-footer",31)(62,"button",32),e.bIt("click",function(){return e.eBV(r),e.Njj(i.copy_this())}),e.nrm(63,"i",33),e.EFF(64," To clipboard "),e.k0s(),e.j41(65,"div"),e.DNE(66,we,2,0,"button",34),e.j41(67,"button",35),e.EFF(68," Close "),e.k0s()()()(),e.j41(69,"c-modal",36,3),e.mxI("visibleChange",function(l){return e.eBV(r),e.DH7(i.CompareModalVisible,l)||(i.CompareModalVisible=l),e.Njj(l)}),e.j41(71,"c-modal-header")(72,"h6",28),e.EFF(73,"Comparing Configs "),e.k0s(),e.j41(74,"c-form-check",37),e.bIt("click",function(){return e.eBV(r),e.Njj(i.switch_compare_type())}),e.j41(75,"h6"),e.nrm(76,"input",38),e.j41(77,"label",39),e.DNE(78,De,2,0,"span",9)(79,Ie,2,0,"span",9),e.k0s()()(),e.nrm(80,"button",29),e.k0s(),e.DNE(81,Le,10,8,"c-modal-body",9),e.j41(82,"c-modal-footer")(83,"button",35),e.EFF(84," Close "),e.k0s()()(),e.j41(85,"c-modal",40,4),e.mxI("visibleChange",function(l){return e.eBV(r),e.DH7(i.ConfirmModalVisible,l)||(i.ConfirmModalVisible=l),e.Njj(l)}),e.j41(87,"c-modal-header")(88,"h6",28),e.EFF(89,"Please Confirm Action "),e.k0s(),e.nrm(90,"button",29),e.k0s(),e.j41(91,"c-modal-body")(92,"span"),e.EFF(93,"restore backup ?"),e.k0s(),e.qex(94),e.EFF(95," Are you sure that You want to "),e.j41(96,"code",41),e.EFF(97,"Restore this configuration"),e.k0s(),e.EFF(98," on device?"),e.nrm(99,"br")(100,"hr"),e.j41(101,"p",42),e.EFF(102," All Current device configuration will be reset:"),e.nrm(103,"br")(104,"br"),e.EFF(105," * All state data/history on router will be reset"),e.nrm(106,"br"),e.EFF(107," * All other local users on router will be deleted"),e.nrm(108,"br"),e.EFF(109," * After restore the password of the local user will be same as configured in MikroWizard"),e.nrm(110,"br"),e.k0s(),e.bVm(),e.k0s(),e.j41(111,"c-modal-footer"),e.DNE(112,Se,2,0,"button",43),e.j41(113,"button",35),e.EFF(114," Cancel "),e.k0s()()(),e.nrm(115,"c-toaster",44)}if(2&n){const r=e.sdS(28),o=e.sdS(35),l=e.sdS(53),a=e.sdS(70),c=e.sdS(86);e.R7$(5),e.Y8G("lg",8),e.R7$(2),e.Y8G("ngIf",0!=i.devid),e.R7$(),e.Y8G("lg",3),e.R7$(3),e.Y8G("ngIf",i.compareitems.length>0),e.R7$(2),e.Y8G("ngIf",i.compareitems.length>1),e.R7$(),e.Y8G("lg",1),e.R7$(6),e.Y8G("visible",i.filters_visible),e.R7$(),e.Y8G("lg",12),e.R7$(4),e.Y8G("matDatepicker",r),e.R50("ngModel",i.filters.start_time),e.R7$(),e.Y8G("for",r),e.R7$(6),e.Y8G("matDatepicker",o),e.R50("ngModel",i.filters.end_time),e.R7$(),e.Y8G("for",o),e.R7$(3),e.Y8G("ngIf",i.ispro),e.R7$(),e.Y8G("source",i.source)("paging",i.paging)("columnMenu",i.columnMenu)("sorting",i.sorting)("infoPanel",i.infoPanel)("columnMenu",i.columnMenu)("sorting",i.sorting)("infoPanel",i.infoPanel)("autoResizeWidth",!0),e.R7$(11),e.Y8G("enabled",!1),e.R7$(4),e.R50("visible",i.BakcupModalVisible),e.Y8G("fullscreen",!0),e.R7$(5),e.Y8G("cModalToggle",l.id),e.R7$(2),e.Y8G("lang",i.hlang)("options",e.lJ4(48,ce)),e.R7$(),e.JRh(i.codeForHighlightAuto),e.R7$(2),e.xc7("background-color",i.copy_msg?"green":null),e.Y8G("cdkCopyToClipboard",i.codeForHighlightAuto),e.R7$(4),e.Y8G("ngIf",i.ispro),e.R7$(),e.Y8G("cModalToggle",l.id),e.R7$(2),e.R50("visible",i.CompareModalVisible),e.Y8G("fullscreen",!0),e.R7$(7),e.Y8G("checked","unified"==i.compare_type),e.R7$(2),e.Y8G("ngIf","sided"==i.compare_type),e.R7$(),e.Y8G("ngIf","unified"==i.compare_type),e.R7$(),e.Y8G("cModalToggle",a.id),e.R7$(),e.Y8G("ngIf",i.comparecontents.length>1),e.R7$(2),e.Y8G("cModalToggle",a.id),e.R7$(2),e.R50("visible",i.ConfirmModalVisible),e.R7$(5),e.Y8G("cModalToggle",c.id),e.R7$(22),e.Y8G("ngIf",i.ispro),e.R7$(),e.Y8G("cModalToggle",c.id)}},dependencies:[_.iby,_.qHy,_.lMi,D.Sq,D.bT,_.gLf,_.oMR,_.akk,_.cy2,_.iQ3,I.me,I.BC,I.vS,_._fv,_.UjT,T.V1,T.fz,_.DcD,_.nSt,_.Jyz,_.zfW,_.s$3,_.epl,_.L$K,_.VtU,R.rl,R.nJ,R.yw,q.fg,B.Vh,B.bZ,B.bU,G,A,_.E0T,P,V.dF],styles:[".ngx-diff-light-theme[_ngcontent-%COMP%], .ngx-diff-dark-theme[_ngcontent-%COMP%]{--ngx-diff-border-color: #dfdfdf;--ngx-diff-font-size: .9rem;--ngx-diff-font-family: Consolas, Courier, monospace;--ngx-diff-font-color: #000;--ngx-diff-line-number-font-color: #aaaaaa;--ngx-diff-line-number-hover-font-color: #484848;--ngx-diff-selected-border-width: 0;--ngx-diff-selected-border-color: #000;--ngx-diff-selected-line-background-color: #d6f1ff;--ngx-diff-line-number-width: 2rem;--ngx-diff-border-width: 1px;--ngx-diff-line-left-padding: 1rem;--ngx-diff-bottom-spacer-height: 1rem;--ngx-diff-title-bar-padding: .5rem;--ngx-diff-title-font-weight: 600;--ngx-diff-insert-color: #d6ffd6;--ngx-diff-delete-color: #ffd6d6;--ngx-diff-equal-color: #ffffff;--ngx-diff-mix-color: #000;--ngx-diff-light-mix-percentage: 4%;--ngx-diff-heavy-mix-percentage: 10%;--ngx-diff-inserted-background-color: var(--ngx-diff-insert-color);--ngx-diff-deleted-background-color: var(--ngx-diff-delete-color);--ngx-diff-equal-background-color: var(--ngx-diff-equal-color);--ngx-diff-margin-background-color: color-mix( in srgb, var(--ngx-diff-equal-color), var(--ngx-diff-mix-color) var(--ngx-diff-light-mix-percentage) );--ngx-diff-insert-color-darker: color-mix( in srgb, var(--ngx-diff-insert-color), var(--ngx-diff-mix-color) var(--ngx-diff-light-mix-percentage) );--ngx-diff-insert-color-darkest: color-mix( in srgb, var(--ngx-diff-insert-color), var(--ngx-diff-mix-color) var(--ngx-diff-heavy-mix-percentage) );--ngx-diff-delete-color-darker: color-mix( in srgb, var(--ngx-diff-delete-color), var(--ngx-diff-mix-color) var(--ngx-diff-light-mix-percentage) );--ngx-diff-delete-color-darkest: color-mix( in srgb, var(--ngx-diff-delete-color), var(--ngx-diff-mix-color) var(--ngx-diff-heavy-mix-percentage) )}.ngx-diff-dark-theme[_ngcontent-%COMP%]{--ngx-diff-border-color: #474747;--ngx-diff-font-color: #ffffff;--ngx-diff-line-number-font-color: #636363;--ngx-diff-line-number-hover-font-color: #ffffff;--ngx-diff-selected-line-background-color: #354a54;--ngx-diff-insert-color: #355435;--ngx-diff-delete-color: #543535;--ngx-diff-equal-color: #292929;--ngx-diff-mix-color: #fff;--ngx-diff-light-mix-percentage: 4%;--ngx-diff-heavy-mix-percentage: 10%} .modal-xl{--cui-modal-width: 90vw!important} pre{display:block!important}"]})}return f})(),data:{title:$localize`Backups`}}];let je=(()=>{class f{static#e=this.\u0275fac=function(n){return new(n||f)};static#t=this.\u0275mod=e.$C({type:f});static#n=this.\u0275inj=e.G2t({imports:[j.iI.forChild(Ne),j.iI]})}return f})();var Re=k(4869);let Be=(()=>{class f{static#e=this.\u0275fac=function(n){return new(n||f)};static#t=this.\u0275mod=e.$C({type:f});static#n=this.\u0275inj=e.G2t({imports:[je,_.Dw2,D.MD,_.pc9,_.tHK,I.YN,_.tmq,_.tmq,T.uM,_.G95,_.EJq,_.Q_q,R.RG,q.fS,B.X6,Re.Ve,G,A,_.MBE,Y,V.FQ]})}return f})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/631.bd7178888196a3c5.js b/mikrofront/dist/mikrofront/631.bd7178888196a3c5.js new file mode 100644 index 0000000..93717e1 --- /dev/null +++ b/mikrofront/dist/mikrofront/631.bd7178888196a3c5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[631],{9631:(L,M,a)=>{a.d(M,{Oh:()=>x,fg:()=>I,fS:()=>T});var h=a(4085),d=a(6860),s=a(4438),b=a(983),v=a(1413);const y=(0,d.BQ)({passive:!0});let w=(()=>{class n{constructor(e,t){this._platform=e,this._ngZone=t,this._monitoredElements=new Map}monitor(e){if(!this._platform.isBrowser)return b.w;const t=(0,h.i8)(e),i=this._monitoredElements.get(t);if(i)return i.subject;const r=new v.B,o="cdk-text-field-autofilled",u=l=>{"cdk-text-field-autofill-start"!==l.animationName||t.classList.contains(o)?"cdk-text-field-autofill-end"===l.animationName&&t.classList.contains(o)&&(t.classList.remove(o),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!1}))):(t.classList.add(o),this._ngZone.run(()=>r.next({target:l.target,isAutofilled:!0})))};return this._ngZone.runOutsideAngular(()=>{t.addEventListener("animationstart",u,y),t.classList.add("cdk-text-field-autofill-monitored")}),this._monitoredElements.set(t,{subject:r,unlisten:()=>{t.removeEventListener("animationstart",u,y)}}),r}stopMonitoring(e){const t=(0,h.i8)(e),i=this._monitoredElements.get(t);i&&(i.unlisten(),i.subject.complete(),t.classList.remove("cdk-text-field-autofill-monitored"),t.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(t))}ngOnDestroy(){this._monitoredElements.forEach((e,t)=>this.stopMonitoring(t))}static#e=this.\u0275fac=function(t){return new(t||n)(s.KVO(d.OD),s.KVO(s.SKi))};static#t=this.\u0275prov=s.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),A=(()=>{class n{static#e=this.\u0275fac=function(t){return new(t||n)};static#t=this.\u0275mod=s.$C({type:n});static#i=this.\u0275inj=s.G2t({})}return n})();var m=a(9417),f=a(6600),_=a(6467);const x=new s.nKC("MAT_INPUT_VALUE_ACCESSOR"),H=["button","checkbox","file","hidden","image","radio","range","reset","submit"];let R=0,I=(()=>{class n{get disabled(){return this._disabled}set disabled(e){this._disabled=(0,h.he)(e),this.focused&&(this.focused=!1,this.stateChanges.next())}get id(){return this._id}set id(e){this._id=e||this._uid}get required(){return this._required??this.ngControl?.control?.hasValidator(m.k0.required)??!1}set required(e){this._required=(0,h.he)(e)}get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&(0,d.MU)().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}get value(){return this._inputValueAccessor.value}set value(e){e!==this.value&&(this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=(0,h.he)(e)}get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}constructor(e,t,i,r,o,u,l,S,F,E){this._elementRef=e,this._platform=t,this.ngControl=i,this._autofillMonitor=S,this._formField=E,this._uid="mat-input-"+R++,this.focused=!1,this.stateChanges=new v.B,this.controlType="mat-input",this.autofilled=!1,this._disabled=!1,this._type="text",this._readonly=!1,this._neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(g=>(0,d.MU)().has(g)),this._iOSKeyupListener=g=>{const c=g.target;!c.value&&0===c.selectionStart&&0===c.selectionEnd&&(c.setSelectionRange(1,1),c.setSelectionRange(0,0))};const p=this._elementRef.nativeElement,C=p.nodeName.toLowerCase();this._inputValueAccessor=l||p,this._previousNativeValue=this.value,this.id=this.id,t.IOS&&F.runOutsideAngular(()=>{e.nativeElement.addEventListener("keyup",this._iOSKeyupListener)}),this._errorStateTracker=new f.X0(u,i,o,r,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect="select"===C,this._isTextarea="textarea"===C,this._isInFormField=!!E,this._isNativeSelect&&(this.controlType=p.multiple?"mat-native-select-multiple":"mat-native-select")}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._platform.IOS&&this._elementRef.nativeElement.removeEventListener("keyup",this._iOSKeyupListener)}ngDoCheck(){this.ngControl&&(this.updateErrorState(),null!==this.ngControl.disabled&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){e!==this.focused&&(this.focused=e,this.stateChanges.next())}_onInput(){}_dirtyCheckNativeValue(){const e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){const e=this._getPlaceholder();if(e!==this._previousPlaceholder){const t=this._elementRef.nativeElement;this._previousPlaceholder=e,e?t.setAttribute("placeholder",e):t.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){H.indexOf(this._type)}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!(this._isNeverEmpty()||this._elementRef.nativeElement.value||this._isBadInput()||this.autofilled)}get shouldLabelFloat(){if(this._isNativeSelect){const e=this._elementRef.nativeElement,t=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&t&&t.label)}return this.focused||!this.empty}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){const e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}static#e=this.\u0275fac=function(t){return new(t||n)(s.rXU(s.aKT),s.rXU(d.OD),s.rXU(m.vO,10),s.rXU(m.cV,8),s.rXU(m.j4,8),s.rXU(f.es),s.rXU(x,10),s.rXU(w),s.rXU(s.SKi),s.rXU(_.xb,8))};static#t=this.\u0275dir=s.FsC({type:n,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:18,hostBindings:function(t,i){1&t&&s.bIt("focus",function(){return i._focusChanged(!0)})("blur",function(){return i._focusChanged(!1)})("input",function(){return i._onInput()}),2&t&&(s.Mr5("id",i.id)("disabled",i.disabled)("required",i.required),s.BMQ("name",i.name||null)("readonly",i.readonly&&!i._isNativeSelect||null)("aria-invalid",i.empty&&i.required?null:i.errorState)("aria-required",i.required)("id",i.id),s.AVh("mat-input-server",i._isServer)("mat-mdc-form-field-textarea-control",i._isInFormField&&i._isTextarea)("mat-mdc-form-field-input-control",i._isInFormField)("mdc-text-field__input",i._isInFormField)("mat-mdc-native-select-inline",i._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[s.Mj6.None,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly"},exportAs:["matInput"],standalone:!0,features:[s.Jv_([{provide:_.qT,useExisting:n}]),s.OA$]})}return n})(),T=(()=>{class n{static#e=this.\u0275fac=function(t){return new(t||n)};static#t=this.\u0275mod=s.$C({type:n});static#i=this.\u0275inj=s.G2t({imports:[f.yE,_.RG,_.RG,A,f.yE]})}return n})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/633.7075e3558e175ba4.js b/mikrofront/dist/mikrofront/633.7075e3558e175ba4.js new file mode 100644 index 0000000..2c2b035 --- /dev/null +++ b/mikrofront/dist/mikrofront/633.7075e3558e175ba4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[633],{8633:(q,v,m)=>{m.r(v),m.d(v,{DevLogsModule:()=>Q});var _=m(177),g=m(9417),c=m(8921),x=m(4983),f=m(7062),p=m(7390),b=m(9130),y=m(6977),F=m(1413),e=m(4438),k=m(9492),j=m(1170),C=m(9631),u=m(6467),D=m(4869),w=m(6600),h=m(5084);const E=()=>["Critical","Warning","Error","info"];function M(t,l){if(1&t&&(e.j41(0,"mat-option",17),e.EFF(1),e.k0s()),2&t){const i=l.$implicit;e.Y8G("value",i),e.R7$(),e.SpI(" ",i," ")}}function R(t,l){if(1&t){const i=e.RV6();e.j41(0,"mat-form-field")(1,"mat-label"),e.EFF(2,"Select event type"),e.k0s(),e.j41(3,"mat-select",28,2),e.bIt("ngModelChange",function(n){e.eBV(i);const o=e.XpG();return e.Njj(o.reinitgrid("detail",n))}),e.mxI("ngModelChange",function(n){e.eBV(i);const o=e.XpG();return e.DH7(o.filters.detail,n)||(o.filters.detail=n),e.Njj(n)}),e.j41(5,"mat-option"),e.nrm(6,"ngx-mat-select-search",29),e.k0s(),e.DNE(7,M,2,2,"mat-option",15),e.k0s()()}if(2&t){const i=e.XpG();e.R7$(3),e.Y8G("multiple",!0),e.R50("ngModel",i.filters.detail),e.R7$(3),e.Y8G("showToggleAllCheckbox",!0)("formControl",i.bankMultiFilterCtrl),e.R7$(),e.Y8G("ngForOf",i.event_types_filtered)}}function L(t,l){if(1&t&&(e.j41(0,"mat-option",17),e.EFF(1),e.k0s()),2&t){const i=l.$implicit;e.Y8G("value",i),e.R7$(),e.SpI(" ",i," ")}}function I(t,l){1&t&&e.EFF(0),2&t&&e.SpI(" ",l.item.index," ")}function T(t,l){if(1&t&&(e.j41(0,"c-badge",33),e.EFF(1),e.k0s()),2&t){const i=e.XpG().item.level;e.R7$(),e.JRh(i)}}function G(t,l){if(1&t&&(e.j41(0,"c-badge",34),e.EFF(1),e.k0s()),2&t){const i=e.XpG().item.level;e.R7$(),e.JRh(i)}}function N(t,l){if(1&t&&(e.j41(0,"c-badge",34),e.EFF(1),e.k0s()),2&t){const i=e.XpG().item.level;e.R7$(),e.JRh(i)}}function z(t,l){if(1&t&&(e.j41(0,"c-badge",35),e.EFF(1),e.k0s()),2&t){const i=e.XpG().item.level;e.R7$(),e.JRh(i)}}function $(t,l){if(1&t&&e.DNE(0,T,2,1,"c-badge",30)(1,G,2,1,"c-badge",31)(2,N,2,1,"c-badge",31)(3,z,2,1,"c-badge",32),2&t){const i=l.item.level;e.Y8G("ngIf","Critical"==i),e.R7$(),e.Y8G("ngIf","Error"==i),e.R7$(),e.Y8G("ngIf","Warning"==i),e.R7$(),e.Y8G("ngIf","info"==i)}}function S(t,l){1&t&&e.EFF(0),2&t&&e.SpI(" ",l.item.detail," ")}function Y(t,l){if(1&t&&(e.j41(0,"div",36),e.EFF(1),e.k0s()),2&t){const i=l.item.comment;e.R7$(),e.SpI(" ",i," ")}}function X(t,l){1&t&&e.EFF(0),2&t&&e.SpI(" ",l.item.src," ")}function V(t,l){1&t&&(e.j41(0,"c-badge",38),e.EFF(1,"Fixed"),e.k0s())}function B(t,l){1&t&&(e.j41(0,"c-badge",33),e.EFF(1,"Not Fixed"),e.k0s())}function H(t,l){if(1&t&&e.DNE(0,V,2,0,"c-badge",37)(1,B,2,0,"c-badge",30),2&t){const i=l.item.status;e.Y8G("ngIf",1==i),e.R7$(),e.Y8G("ngIf",1!=i)}}function U(t,l){1&t&&(e.j41(0,"c-badge",43),e.EFF(1,"Event"),e.k0s())}function A(t,l){1&t&&(e.j41(0,"c-badge",44),e.EFF(1,"Fixed"),e.k0s())}function J(t,l){if(1&t&&(e.j41(0,"div",40)(1,"span"),e.DNE(2,U,2,0,"c-badge",41),e.EFF(3),e.k0s(),e.j41(4,"span"),e.DNE(5,A,2,0,"c-badge",42),e.EFF(6),e.k0s()()),2&t){const i=e.XpG(),r=i.item.eventtime,n=i.item;e.R7$(2),e.Y8G("ngIf",1==n.status),e.R7$(),e.SpI(" ",r,""),e.R7$(2),e.Y8G("ngIf",1==n.status),e.R7$(),e.SpI(" ",n.fixtime,"")}}function O(t,l){if(1&t&&(e.j41(0,"div"),e.EFF(1),e.k0s()),2&t){const i=e.XpG().item.eventtime;e.R7$(),e.SpI(" ",i,"")}}function P(t,l){if(1&t&&e.DNE(0,J,7,4,"div",39)(1,O,2,1,"div",12),2&t){const i=l.item;e.Y8G("ngIf",i.fixtime),e.R7$(),e.Y8G("ngIf",!i.fixtime)}}function W(t,l){if(1&t&&(e.j41(0,"div",36)(1,"span",45),e.EFF(2),e.k0s(),e.j41(3,"span",46),e.EFF(4),e.k0s()()),2&t){const i=l.item.name,r=l.item;e.R7$(2),e.JRh(i),e.R7$(2),e.JRh(r.devip)}}const Z=[{path:"",component:(()=>{class t{constructor(i,r,n,o){this.data_provider=i,this.router=r,this.route=n,this.login_checker=o,this.tz="UTC",this.filters={start_time:!1,end_time:!1,detail:[],level:!1,comment:"",status:"all"},this.event_types=[],this.event_types_filtered=[],this.filters_visible=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.devid=0,this.sorting={enabled:!0,multiSorting:!0},this.bankMultiFilterCtrl=new g.MJ(""),this._onDestroy=new F.B,this.rowDetail={enabled:!0,template:s=>`\n\t\t\t
\n\t\t\t

Device :

\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t
Device Name${s.name}
Device IP${s.devip}
Device MAC${s.mac}
\n\t\t\t\t

Alert Detail :\n\t\t\t\t\n\t\t\t\t

\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t
Event${s.detail}
Event Status${s.status?"Fixed":"Not Fixed"}
Event Category${s.eventtype}
Exec time${s.eventtime}
Detail${s.comment}
Source${s.src}
\n\t\t\t
`},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:p.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:p.AU.CHECKBOX,mode:p.fL.MULTIPLE};var d=this;this.login_checker.isLoggedIn()||setTimeout(function(){d.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(s=>{d.uid=s.uid,d.uname=s.name,d.tz=s.tz,"admin"!=s.role&&setTimeout(function(){d.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){var i=this;this.devid=Number(this.route.snapshot.paramMap.get("devid")),this.devid>0&&(this.filters.devid=this.devid),this.initGridTable(),this.bankMultiFilterCtrl.valueChanges.pipe((0,y.Q)(this._onDestroy)).subscribe(()=>{let r=this.bankMultiFilterCtrl.value;r||(this.event_types_filtered=this.event_types),i.event_types_filtered=i.event_types_filtered.filter(n=>n.toLowerCase().indexOf(r.toLowerCase())>-1),console.dir(i.event_types_filtered)})}toggleCollapse(){this.filters_visible=!this.filters_visible}logger(i){console.dir(i)}reinitgrid(i,r){"start"==i?this.filters.start_time=r.target.value:"end"==i?this.filters.end_time=r.target.value:"detail"==i?this.filters.detail=r:"level"==i?this.filters.level=r:"comment"==i?this.filters.comment=r:"status"==i&&(this.filters.status=r),this.initGridTable()}initGridTable(){var i=this;this.data_provider.get_dev_logs(this.filters).then(r=>{let n=1;this.source=r.map(o=>(o.index=n,o.detail.indexOf("Link Down")>=0?o.detail="Link Down":o.detail.indexOf("Link Up")>=0&&(o.detail="Link Up"),i.event_types.includes(o.detail)||i.event_types.push(o.detail),o.eventtime=(0,b.qD)(o.eventtime.split(".")[0]+".000Z",i.tz,"yyyy-MM-dd HH:mm:ss XXX"),o.fixtime&&(o.fixtime=(0,b.qD)(o.fixtime.split(".")[0]+".000Z",i.tz,"yyyy-MM-dd HH:mm:ss XXX")),n+=1,o)),i.event_types_filtered=i.event_types,console.dir(this.source),this.loading=!1})}static#e=this.\u0275fac=function(r){return new(r||t)(e.rXU(k.C),e.rXU(f.Ix),e.rXU(f.nX),e.rXU(j.T))};static#t=this.\u0275cmp=e.VBU({type:t,selectors:[["ng-component"]],decls:70,vars:27,consts:[["picker1",""],["picker2",""],["multiSelect",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["cButton","","color","primary",1,"me-1",3,"click"],[1,"fa-solid","fa-filter","mr-1"],["cCollapse","",3,"visible"],["xs","",1,"example-form",3,"lg"],["matInput","",3,"dateChange","ngModelChange","matDatepicker","ngModel"],["matIconSuffix","",3,"for"],[4,"ngIf"],["placeholder","Event Level",3,"ngModelChange","ngModel"],["value","All"],[3,"value",4,"ngFor","ngForOf"],["placeholder","Event Status",3,"ngModelChange","ngModel"],[3,"value"],["matInput","",3,"ngModelChange","ngModel"],["wid","",3,"rowDetail","horizontalGrid","rowHeight","source","columnMenu","paging","sorting","infoPanel","autoResizeWidth"],["header","#No","type","NUMBER","field","index","width","1","align","CENTER"],["header","level","width","90","wid","","field","level"],["header","Event","width","200","field","detail"],["header","Detail","field","comment"],["header","Source","width","90","field","src"],["header","status","width","100","field","status","align","CENTER"],["header","eventtime","width","220","field","eventtime"],["header","Device","width","200","field","name"],["placeholder","Event Type",3,"ngModelChange","multiple","ngModel"],["placeholderLabel","Find type...",3,"showToggleAllCheckbox","formControl"],["style","cursor: pointer; font-weight: normal","color","danger",4,"ngIf"],["style","cursor: pointer; font-weight: normal","color","warning",4,"ngIf"],["style","cursor: pointer; font-weight: normal; min-width: 60px;","color","info",4,"ngIf"],["color","danger",2,"cursor","pointer","font-weight","normal"],["color","warning",2,"cursor","pointer","font-weight","normal"],["color","info",2,"cursor","pointer","font-weight","normal","min-width","60px"],[1,"gui-dev-info"],["style"," cursor: pointer; font-weight: normal","color","success",4,"ngIf"],["color","success",2,"cursor","pointer","font-weight","normal"],["class","fixed_time",4,"ngIf"],[1,"fixed_time"],["color","danger","style","font-size: 0.65em!important;padding: 3px 5px;","size","sm","shape","rounded-pill",4,"ngIf"],["color","success","style","font-size: 0.65em!important;padding: 3px 5px;","size","sm","shape","rounded-pill",4,"ngIf"],["color","danger","size","sm","shape","rounded-pill",2,"font-size","0.65em!important","padding","3px 5px"],["color","success","size","sm","shape","rounded-pill",2,"font-size","0.65em!important","padding","3px 5px"],[1,"gui-dev-info-name"],[1,"gui-dev-info-ip"]],template:function(r,n){if(1&r){const o=e.RV6();e.j41(0,"c-row")(1,"c-col",3)(2,"c-card",4)(3,"c-card-header")(4,"c-row")(5,"c-col",5),e.EFF(6," Device LOGS "),e.k0s(),e.j41(7,"c-col",5)(8,"button",6),e.bIt("click",function(){return e.eBV(o),e.Njj(n.toggleCollapse())}),e.nrm(9,"i",7),e.EFF(10,"Filter"),e.k0s()()()(),e.j41(11,"c-card-body")(12,"c-row")(13,"div",8)(14,"c-col",9)(15,"mat-form-field")(16,"mat-label"),e.EFF(17,"Start date"),e.k0s(),e.j41(18,"input",10),e.bIt("dateChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("start",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.start_time,a)||(n.filters.start_time=a),e.Njj(a)}),e.k0s(),e.nrm(19,"mat-datepicker-toggle",11)(20,"mat-datepicker",null,0),e.k0s(),e.j41(22,"mat-form-field")(23,"mat-label"),e.EFF(24,"End date"),e.k0s(),e.j41(25,"input",10),e.bIt("dateChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("end",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.end_time,a)||(n.filters.end_time=a),e.Njj(a)}),e.k0s(),e.nrm(26,"mat-datepicker-toggle",11)(27,"mat-datepicker",null,1),e.k0s(),e.DNE(29,R,8,5,"mat-form-field",12),e.j41(30,"mat-form-field")(31,"mat-label"),e.EFF(32,"Select event type"),e.k0s(),e.j41(33,"mat-select",13,2),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("level",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.level,a)||(n.filters.level=a),e.Njj(a)}),e.j41(35,"mat-option",14),e.EFF(36,"All"),e.k0s(),e.DNE(37,L,2,2,"mat-option",15),e.k0s()(),e.j41(38,"mat-form-field")(39,"mat-label"),e.EFF(40,"Status"),e.k0s(),e.j41(41,"mat-select",16,2),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("status",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.status,a)||(n.filters.status=a),e.Njj(a)}),e.j41(43,"mat-option",14),e.EFF(44,"All"),e.k0s(),e.j41(45,"mat-option",17),e.EFF(46,"Fixed"),e.k0s(),e.j41(47,"mat-option",17),e.EFF(48,"Not Fixed"),e.k0s()()(),e.j41(49,"mat-form-field")(50,"mat-label"),e.EFF(51,"Comment"),e.k0s(),e.j41(52,"input",18),e.bIt("ngModelChange",function(a){return e.eBV(o),e.Njj(n.reinitgrid("comment",a))}),e.mxI("ngModelChange",function(a){return e.eBV(o),e.DH7(n.filters.comment,a)||(n.filters.comment=a),e.Njj(a)}),e.k0s()()()()(),e.j41(53,"gui-grid",19)(54,"gui-grid-column",20),e.DNE(55,I,1,1,"ng-template"),e.k0s(),e.j41(56,"gui-grid-column",21),e.DNE(57,$,4,4,"ng-template"),e.k0s(),e.j41(58,"gui-grid-column",22),e.DNE(59,S,1,1,"ng-template"),e.k0s(),e.j41(60,"gui-grid-column",23),e.DNE(61,Y,2,1,"ng-template"),e.k0s(),e.j41(62,"gui-grid-column",24),e.DNE(63,X,1,1,"ng-template"),e.k0s(),e.j41(64,"gui-grid-column",25),e.DNE(65,H,2,2,"ng-template"),e.k0s(),e.j41(66,"gui-grid-column",26),e.DNE(67,P,2,2,"ng-template"),e.k0s(),e.j41(68,"gui-grid-column",27),e.DNE(69,W,5,2,"ng-template"),e.k0s()()()()()()}if(2&r){const o=e.sdS(21),d=e.sdS(28);e.R7$(5),e.Y8G("lg",11),e.R7$(2),e.Y8G("lg",1),e.R7$(6),e.Y8G("visible",n.filters_visible),e.R7$(),e.Y8G("lg",12),e.R7$(4),e.Y8G("matDatepicker",o),e.R50("ngModel",n.filters.start_time),e.R7$(),e.Y8G("for",o),e.R7$(6),e.Y8G("matDatepicker",d),e.R50("ngModel",n.filters.end_time),e.R7$(),e.Y8G("for",d),e.R7$(3),e.Y8G("ngIf",n.event_types_filtered.length>0),e.R7$(4),e.R50("ngModel",n.filters.level),e.R7$(4),e.Y8G("ngForOf",e.lJ4(26,E)),e.R7$(4),e.R50("ngModel",n.filters.status),e.R7$(4),e.Y8G("value",!0),e.R7$(2),e.Y8G("value",!1),e.R7$(5),e.R50("ngModel",n.filters.comment),e.R7$(),e.Y8G("rowDetail",n.rowDetail)("horizontalGrid",!0)("rowHeight",52)("source",n.source)("columnMenu",n.columnMenu)("paging",n.paging)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0)}},dependencies:[c.iby,c.qHy,c.lMi,_.Sq,_.bT,c.gLf,c.oMR,g.me,g.BC,g.l_,g.vS,c._fv,p.V1,p.fz,c.DcD,c.nSt,C.fg,u.rl,u.nJ,u.yw,D.VO,w.wT,x.U9,h.Vh,h.bZ,h.bU],styles:[":host .legend small{font-size:x-small}.log-detail{padding:30px 10px;box-sizing:border-box}.log-detail h1{font-size:2em;font-weight:700;margin:0;padding:0}.log-detail small{position:relative;top:-7px;padding:0;font-weight:700;font-size:1.1em}.log-detail table{width:100%;border-collapse:collapse!important;margin:5px 0 0;padding:0;background-color:#ffffff29!important;color:#000}.log-detail th{text-align:left}.log-detail th,.log-detail td{border:1px solid rgba(255,255,255,.2901960784)!important;padding:.5rem!important}.gui-close-icon-wrapper .gui-close-icon:after,.gui-close-icon-wrapper .gui-close-icon:before{background-color:#fff!important}.log-detail code{padding:5px!important;display:block;background:#1d1f21;color:#c5c8c6;border-bottom-left-radius:3px;border-bottom-right-radius:3px;width:100%}.log-detail .code-title{background-color:#393e42!important;width:100%;padding:2px 15px;display:inline-block;margin-top:10px;color:#d2d2d2;border-top-left-radius:3px;border-top-right-radius:3px;font-weight:700}.gui-row-detail{height:100%}.gui-dev-info{display:inline-flex;flex-direction:column;align-items:stretch;align-content:center;justify-content:center;white-space:normal;line-height:17px}.gui-dev-info-name{font-weight:700}.gui-dev-info-ip{color:#525252;font-style:italic;font-size:13px;overflow:hidden}.gui-row-detail>div{height:100%}.gui-row-detail .log-detail{height:100%}.gui-structure{min-height:550px}.fixed_time{display:flex;flex-direction:column-reverse;padding:1px 0}.example-form{--mat-form-field-container-height: 36px;--mat-form-field-filled-label-display: none;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-filled-with-label-container-padding-top: 6px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-select-arrow-transform: none;--mdc-checkbox-state-layer-size: 28px;--mat-checkbox-touch-target-display: none;--mdc-switch-state-layer-size: 28px;--mdc-radio-state-layer-size: 28px;--mat-radio-touch-target-display: none;--mdc-list-list-item-one-line-container-height: 24px;--mdc-list-list-item-two-line-container-height: 48px;--mdc-list-list-item-three-line-container-height: 56px;--mat-list-list-item-leading-icon-start-space: 16px;--mat-list-list-item-leading-icon-end-space: 32px;--mat-paginator-container-size: 40px;--mat-paginator-form-field-container-height: 36px;--mat-paginator-form-field-container-vertical-padding: 6px;--mdc-text-button-container-height: 24px;--mdc-filled-button-container-height: 24px;--mdc-outlined-button-container-height: 24px;--mdc-protected-button-container-height: 24px;--mat-text-button-touch-target-display: none;--mat-filled-button-touch-target-display: none;--mat-protected-button-touch-target-display: none;--mat-outlined-button-touch-target-display: none;--mat-fab-touch-target-display: none;--mat-fab-small-touch-target-display: none;--mat-table-header-container-height: 40px;--mat-table-footer-container-height: 36px;--mat-table-row-item-container-height: 36px;--mat-expansion-header-collapsed-state-height: 36px;--mat-expansion-header-expanded-state-height: 48px;--mat-stepper-header-height: 42px;--mat-toolbar-standard-height: 52px;--mat-toolbar-mobile-height: 44px;--mat-tree-node-min-height: 28px;--mat-standard-button-toggle-height: 24px;--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls{--mat-icon-button-touch-target-display: none}.example-form .mat-calendar-controls .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 40px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:8px}.example-form .mat-mdc-chip.mat-mdc-standard-chip{--mdc-chip-container-height: 24px}.example-form .mdc-list-item__start,.example-form .mdc-list-item__end{--mdc-radio-state-layer-size: 28px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-one-line,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-one-line{height:40px}.example-form .mat-mdc-list-item.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines,.example-form .mat-mdc-list-item.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines{height:56px}.example-form .mat-mdc-tab-header{--mdc-secondary-navigation-tab-container-height: 32px}.example-form .mat-mdc-icon-button.mat-mdc-button-base{--mdc-icon-button-state-layer-size: 28px;width:var(--mdc-icon-button-state-layer-size);height:var(--mdc-icon-button-state-layer-size);padding:2px}.example-form .mat-mdc-text-field-wrapper:not(.mdc-text-field--outlined) .mat-mdc-floating-label{display:inline}.example-form mat-form-field *{font-size:13px!important}.example-form .mat-mdc-form-field-infix{width:150px}\n"],encapsulation:2})}return t})(),data:{title:$localize`Device Logs`}}];let K=(()=>{class t{static#e=this.\u0275fac=function(r){return new(r||t)};static#t=this.\u0275mod=e.$C({type:t});static#i=this.\u0275inj=e.G2t({imports:[f.iI.forChild(Z),f.iI]})}return t})(),Q=(()=>{class t{static#e=this.\u0275fac=function(r){return new(r||t)};static#t=this.\u0275mod=e.$C({type:t});static#i=this.\u0275inj=e.G2t({imports:[K,c.Dw2,_.MD,c.pc9,g.X1,g.YN,c.tHK,c.tmq,c.ayw,p.uM,c.G95,c.EJq,C.fS,u.RG,D.Ve,x.An,h.X6]})}return t})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/650.2dd5206d4b1e71a2.js b/mikrofront/dist/mikrofront/650.2dd5206d4b1e71a2.js new file mode 100644 index 0000000..a0a2fe0 --- /dev/null +++ b/mikrofront/dist/mikrofront/650.2dd5206d4b1e71a2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[650],{5650:(X,g,n)=>{n.r(g),n.d(g,{DashboardModule:()=>z});var b=n(177),m=n(9417),o=n(8921),_=n(4858),h=n(7062),F=n(9130),t=n(4438),y=n(9492),R=n(1170),k=n(3801);function C(a,c){1&a&&t.nrm(0,"i",32)}function x(a,c){1&a&&t.nrm(0,"i",33)}function T(a,c){1&a&&t.nrm(0,"i",34)}function D(a,c){1&a&&t.nrm(0,"i",35)}function j(a,c){1&a&&t.nrm(0,"i",36)}function E(a,c){if(1&a&&(t.j41(0,"c-card",1)(1,"c-card-header"),t.EFF(2,"Past 24 Hour Statics"),t.k0s(),t.j41(3,"c-card-body")(4,"c-row")(5,"c-col",18)(6,"c-row")(7,"c-col",19)(8,"c-widget-stat-f",20),t.DNE(9,C,1,0,"ng-template",21),t.k0s()(),t.j41(10,"c-col",19)(11,"c-widget-stat-f",22),t.DNE(12,x,1,0,"ng-template",21),t.k0s()(),t.j41(13,"c-col",19)(14,"c-widget-stat-f",20),t.DNE(15,T,1,0,"ng-template",21),t.k0s()(),t.j41(16,"c-col",19)(17,"c-widget-stat-f",23),t.DNE(18,D,1,0,"ng-template",21),t.k0s()(),t.j41(19,"c-col",19)(20,"c-widget-stat-f",24),t.DNE(21,j,1,0,"ng-template",21),t.k0s()()()()()(),t.j41(22,"c-card-footer",25)(23,"c-col",16)(24,"c-row")(25,"c-col",18)(26,"c-row")(27,"c-col",26)(28,"div",27)(29,"div",28),t.EFF(30,"Total users"),t.k0s(),t.j41(31,"div",29),t.EFF(32),t.k0s()()(),t.j41(33,"c-col",26)(34,"div",30)(35,"div",28),t.EFF(36,"Total Devices"),t.k0s(),t.j41(37,"div",29),t.EFF(38),t.k0s()()(),t.j41(39,"c-col",26)(40,"div",31)(41,"div",28),t.EFF(42,"Total Events"),t.k0s(),t.j41(43,"div",29),t.EFF(44),t.k0s()()(),t.j41(45,"c-col",26)(46,"div",31)(47,"div",28),t.EFF(48,"Total Auth Logs"),t.k0s(),t.j41(49,"div",29),t.EFF(50),t.k0s()()(),t.j41(51,"c-col",26)(52,"div",31)(53,"div",28),t.EFF(54,"Total Acc Logs"),t.k0s(),t.j41(55,"div",29),t.EFF(56),t.k0s()()()()()()()()()),2&a){const e=t.XpG(2);t.R7$(8),t.FS9("value",e.stats.FailedLogins),t.Y8G("title","Failed Logins"),t.R7$(3),t.FS9("value",e.stats.SuccessfulLogins),t.Y8G("title","Success Logins"),t.R7$(3),t.FS9("value",e.stats.Critical),t.Y8G("title","Critical Events"),t.R7$(3),t.FS9("value",e.stats.Warning),t.Y8G("title","Warning Events"),t.R7$(3),t.FS9("value",e.stats.Info),t.Y8G("title","Info Events"),t.R7$(12),t.JRh(e.stats.Users),t.R7$(6),t.JRh(e.stats.Devices),t.R7$(6),t.JRh(e.stats.Events),t.R7$(6),t.JRh(e.stats.Auth),t.R7$(6),t.JRh(e.stats.Acc)}}function G(a,c){if(1&a&&(t.j41(0,"c-row")(1,"c-col",16),t.DNE(2,E,57,15,"c-card",17),t.k0s()()),2&a){const e=t.XpG();t.R7$(2),t.Y8G("ngIf",e.stats)}}function w(a,c){1&a&&(t.j41(0,"span",43),t.nrm(1,"i",44),t.EFF(2,"Copy"),t.k0s())}function I(a,c){1&a&&(t.j41(0,"div",38)(1,"c-badge",45),t.EFF(2,"Not Registred OR Not internet access"),t.k0s(),t.j41(3,"a",46),t.EFF(4,"Learn how to register and get automatic updates!"),t.k0s()())}function $(a,c){if(1&a&&(t.j41(0,"div",38)(1,"c-badge",47),t.EFF(2,"Registred"),t.k0s(),t.j41(3,"c-badge",48),t.EFF(4),t.k0s()()),2&a){const e=t.XpG(2);t.R7$(4),t.SpI("License Type : ",e.stats.license,"")}}function N(a,c){if(1&a){const e=t.RV6();t.j41(0,"c-col",14)(1,"c-widget-stat-b",37)(2,"div",38)(3,"code",39),t.EFF(4,"Serial:"),t.k0s(),t.j41(5,"small",40),t.bIt("click",function(){t.eBV(e);const r=t.XpG();return t.Njj(r.copy_this())}),t.EFF(6),t.k0s(),t.DNE(7,w,3,0,"span",41),t.k0s(),t.DNE(8,I,5,0,"div",42)(9,$,5,1,"div",42),t.k0s()()}if(2&a){const e=t.XpG();t.R7$(),t.Y8G("title",e.stats.version),t.R7$(4),t.Y8G("cdkCopyToClipboard",e.stats.serial),t.R7$(),t.JRh(e.stats.serial),t.R7$(),t.Y8G("ngIf",e.copy_msg),t.R7$(),t.Y8G("ngIf",!e.stats.license),t.R7$(),t.Y8G("ngIf",e.stats.license)}}function Y(a,c){if(1&a&&(t.j41(0,"c-carousel-item",54),t.nrm(1,"img",55),t.j41(2,"div",56)(3,"h5"),t.EFF(4),t.k0s(),t.nrm(5,"p",57),t.k0s()()),2&a){const e=c.$implicit;t.R7$(),t.FS9("alt",e.title),t.Y8G("src",e.media_content,t.B4B),t.R7$(3),t.JRh(e.title),t.R7$(),t.Y8G("innerHTML",e.summery,t.npT)}}function L(a,c){if(1&a&&(t.j41(0,"c-card",49)(1,"c-carousel",50),t.nrm(2,"c-carousel-indicators"),t.j41(3,"c-carousel-inner"),t.DNE(4,Y,6,4,"c-carousel-item",51),t.k0s(),t.nrm(5,"c-carousel-control",52)(6,"c-carousel-control",53),t.k0s()()),2&a){const e=t.XpG();t.R7$(),t.Y8G("dark",!0)("animate",!1)("wrap",!1)("interval",1e6),t.R7$(3),t.Y8G("ngForOf",e.stats.blog)}}const S=[{path:"",component:(()=>{class a{constructor(e,s,r){this.data_provider=e,this.router=s,this.login_checker=r,this.copy_msg=!1,this.trafficRadioGroup=new m.J3({trafficRadio:new m.hs("5m")}),this.chart_data={},this.Chartoptions={plugins:{tooltip:{callbacks:{label:function(i){const u=["bit","Kib","Mib","Gib","Tib"];var f=i.parsed.y;let d=0;for(;f>=1024&&d=1024&&p=1024&&p{l.uid=i.uid,l.uname=i.name,l.tz=i.tz})}ngOnInit(){this.options=this.Chartoptions,this.initStats(),this.initTrafficChart()}initTrafficChart(){var e=this;this.data_provider.dashboard_traffic(this.delta).then(s=>{let r=s.data.labels.map(l=>(0,F.qD)(l.split(".")[0]+".000Z",e.tz,"yyyy-MM-dd HH:mm:ss"));e.chart_data={datasets:s.data.datasets,labels:r}})}initStats(){var e=this;this.data_provider.dashboard_stats(!0).then(s=>{e.stats=s})}copy_this(){this.copy_msg=!0,setTimeout(()=>{this.copy_msg=!1},3e3)}setTrafficPeriod(e){this.trafficRadioGroup.setValue({trafficRadio:e}),this.delta=e,this.initTrafficChart()}static#t=this.\u0275fac=function(s){return new(s||a)(t.rXU(y.C),t.rXU(h.Ix),t.rXU(R.T))};static#a=this.\u0275cmp=t.VBU({type:a,selectors:[["ng-component"]],decls:27,vars:7,consts:[[4,"ngIf"],[1,"mb-1"],["sm","5"],["id","traffic",1,"card-title","mb-0"],["sm","7",1,"d-none","d-md-block"],[3,"formGroup"],["role","group",1,"float-end","me-3"],["formControlName","trafficRadio","type","radio","value","5m",1,"btn-check"],["cButton","","cFormCheckLabel","","color","secondary","variant","outline",3,"click"],["formControlName","trafficRadio","type","radio","value","1h",1,"btn-check"],["formControlName","trafficRadio","type","radio","value","daily",1,"btn-check"],["formControlName","trafficRadio","type","radio","value","live",1,"btn-check"],["type","line",3,"data","options","height"],["xl","6","lg","12","class","h-100","style","height: 160px!important;",4,"ngIf"],["xl","6","lg","12",1,"h-100",2,"height","160px!important"],["class","mb-1 p-1 h-100",4,"ngIf"],["xs",""],["class","mb-1",4,"ngIf"],["md","12","xl","12","xs","12"],[1,"mb-sm-1","mb-0"],["color","danger","padding","",1,"mb-1",3,"title","value"],["cTemplateId","widgetIconTemplate"],["color","success","padding","",1,"mb-1",3,"title","value"],["color","warning","padding","",1,"mb-1",3,"title","value"],["color","info","padding","",1,"mb-1",3,"title","value"],[1,"pb-0"],[1,"mb-0","pb-0"],[1,"border-start","border-start-4","border-start-info","pt-1","px-3","mb-1"],[1,"text-medium-emphasis","small"],[1,"fs-6","fw-semibold"],[1,"border-start","border-start-4","border-start-warning","pt-1","px-3","mb-1"],[1,"border-start","border-start-4","border-start-success","pt-1","px-3","mb-1"],[1,"fa-solid","fa-person-circle-exclamation",2,"font-size","2em"],[1,"fa-solid","fa-arrow-right-to-bracket",2,"font-size","2em"],[1,"fa-solid","fa-skull-crossbones",2,"font-size","2em"],[1,"fa-solid","fa-triangle-exclamation",2,"font-size","2em"],[1,"fa-solid","fa-circle-info",2,"font-size","2em"],["value","Version",1,"mb-1","h-100",3,"title"],[1,"my-1"],[2,"padding","0!important"],[2,"background-color","#ccc","padding","5px","border-radius","5px","cursor","pointer",3,"click","cdkCopyToClipboard"],["style","color: #fff!important;","class","badge text-bg-success mx-1",4,"ngIf"],["class","my-1",4,"ngIf"],[1,"badge","text-bg-success","mx-1",2,"color","#fff!important"],[1,"fa-solid","fa-check"],["color","danger"],["target","_blank","href","http://MikroWizard.com",1,"mx-1"],["color","success"],["color","info",1,"mx-1"],[1,"mb-1","p-1","h-100"],[3,"dark","animate","wrap","interval"],["style","display: flex;",4,"ngFor","ngForOf"],["caption","Previous","direction","prev",3,"routerLink"],["caption","Next","direction","next",3,"routerLink"],[2,"display","flex"],["loading","lazy","height","150px",1,"d-block",2,"float","left",3,"src","alt"],[2,"padding","20px"],[2,"max-width","90%",3,"innerHTML"]],template:function(s,r){1&s&&(t.DNE(0,G,3,1,"c-row",0),t.j41(1,"c-card",1)(2,"c-card-body")(3,"c-row")(4,"c-col",2)(5,"h4",3),t.EFF(6,"Total Devices Traffic"),t.k0s()(),t.j41(7,"c-col",4)(8,"form",5)(9,"c-button-group",6),t.nrm(10,"input",7),t.j41(11,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("5m")}),t.EFF(12,"5 Minues"),t.k0s(),t.nrm(13,"input",9),t.j41(14,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("1h")}),t.EFF(15,"Hourly"),t.k0s(),t.nrm(16,"input",10),t.j41(17,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("daily")}),t.EFF(18,"Daily"),t.k0s(),t.nrm(19,"input",11),t.j41(20,"label",8),t.bIt("click",function(){return r.setTrafficPeriod("live")}),t.EFF(21,"Live"),t.k0s()()()()(),t.nrm(22,"c-chart",12),t.k0s()(),t.j41(23,"c-row"),t.DNE(24,N,10,6,"c-col",13),t.j41(25,"c-col",14),t.DNE(26,L,7,5,"c-card",15),t.k0s()()),2&s&&(t.Y8G("ngIf",r.stats),t.R7$(8),t.Y8G("formGroup",r.trafficRadioGroup),t.R7$(14),t.Y8G("data",r.chart_data)("options",r.options)("height",250),t.R7$(2),t.Y8G("ngIf",r.stats),t.R7$(2),t.Y8G("ngIf",r.stats))},dependencies:[h.Wk,o.iby,o.qHy,o.Rjr,o.lMi,o.ijd,o.AOl,b.Sq,b.bT,o.gLf,o.oMR,m.qT,m.me,m.Fm,m.BC,m.cb,m.j4,m.JD,o._fv,o.ptL,o.Z7S,_.j,o.gUq,o.vwk,o.Itg,o.cXP,o.Bnb,o.nSt,k.dF],encapsulation:2})}return a})(),data:{title:$localize`Dashboard`}}];let M=(()=>{class a{static#t=this.\u0275fac=function(s){return new(s||a)};static#a=this.\u0275mod=t.$C({type:a});static#e=this.\u0275inj=t.G2t({imports:[h.iI.forChild(S),h.iI]})}return a})(),z=(()=>{class a{static#t=this.\u0275fac=function(s){return new(s||a)};static#a=this.\u0275mod=t.$C({type:a});static#e=this.\u0275inj=t.G2t({imports:[M,o.Dw2,o.L7X,b.MD,o.pc9,o.Emn,m.X1,o.tmq,o.tmq,o.ayw,_.u,o.RlG,o.EJq,k.FQ]})}return a})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/703.0005b6cdd5939585.js b/mikrofront/dist/mikrofront/703.0005b6cdd5939585.js new file mode 100644 index 0000000..ff085ea --- /dev/null +++ b/mikrofront/dist/mikrofront/703.0005b6cdd5939585.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[703],{6703:(x,_,m)=>{m.r(_),m.d(_,{PermissionsModule:()=>Y});var p=m(177),d=m(9417),r=m(8921),g=m(4662),f=m(7062),u=m(7390),h=m(7630),e=m(4438),b=m(9492),k=m(1170);const F=()=>["api","ftp","password","read","romon","sniff","telnet","tikapp","winbox"],C=()=>["dude","local","policy","reboot","rest-api","sensitive","ssh","test","web","write"];function T(n,a){1&n&&e.EFF(0),2&n&&e.SpI(" \xa0 ",a.item.name," ")}function j(n,a){if(1&n&&(e.j41(0,"c-badge",32),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.key)}}function M(n,a){if(1&n&&(e.qex(0),e.DNE(1,j,2,1,"c-badge",31),e.bVm()),2&n){const t=a.$implicit;e.R7$(),e.Y8G("ngIf",t.value)}}function E(n,a){if(1&n&&(e.j41(0,"div",30),e.DNE(1,M,2,1,"ng-container",25),e.nI1(2,"keyvalue"),e.k0s()),2&n){const t=a.item;e.R7$(),e.Y8G("ngForOf",e.bMT(2,1,t.perms))}}function R(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",33),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.editAddTask(i,"edit"))}),e.nrm(1,"i",34),e.k0s(),e.j41(2,"button",35),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.confirm_delete(i))}),e.nrm(3,"i",36),e.k0s()}}function P(n,a){if(1&n&&(e.j41(0,"h5",23),e.EFF(1),e.k0s()),2&n){const t=e.XpG();e.R7$(),e.SpI("Editing Permission ",t.SelectedPerm.name,"")}}function v(n,a){1&n&&(e.j41(0,"h5",23),e.EFF(1,"Adding new Permission Rule"),e.k0s())}function G(n,a){if(1&n){const t=e.RV6();e.j41(0,"c-form-check",37)(1,"input",38),e.mxI("ngModelChange",function(i){const o=e.eBV(t).$implicit,c=e.XpG();return e.DH7(c.perms[o],i)||(c.perms[o]=i),e.Njj(i)}),e.k0s(),e.j41(2,"label",39),e.EFF(3),e.k0s()()}if(2&n){const t=a.$implicit,s=e.XpG();e.Y8G("switch",!0),e.R7$(),e.R50("ngModel",s.perms[t]),e.R7$(2),e.JRh(t)}}function I(n,a){if(1&n){const t=e.RV6();e.j41(0,"c-form-check",37)(1,"input",38),e.mxI("ngModelChange",function(i){const o=e.eBV(t).$implicit,c=e.XpG();return e.DH7(c.perms[o],i)||(c.perms[o]=i),e.Njj(i)}),e.k0s(),e.j41(2,"label",39),e.EFF(3),e.k0s()()}if(2&n){const t=a.$implicit,s=e.XpG();e.Y8G("switch",!0),e.R7$(),e.R50("ngModel",s.perms[t]),e.R7$(2),e.JRh(t)}}function V(n,a){if(1&n&&(e.j41(0,"c-badge",41),e.EFF(1),e.k0s()),2&n){const t=a.$implicit,s=e.XpG(2);e.R7$(),e.JRh(s.get_member_by_id(t).name)}}function w(n,a){if(1&n&&(e.qex(0),e.DNE(1,V,2,1,"c-badge",40),e.bVm()),2&n){const t=e.XpG();e.R7$(),e.Y8G("ngForOf",t.splitids(t.SelectedPermItems))}}function $(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.submit("add"))}),e.EFF(1,"Add"),e.k0s()}}function y(n,a){if(1&n){const t=e.RV6();e.j41(0,"button",6),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.submit("edit"))}),e.EFF(1,"save"),e.k0s()}}function D(n,a){if(1&n&&(e.j41(0,"c-badge",32),e.EFF(1),e.k0s()),2&n){const t=e.XpG().$implicit;e.R7$(),e.JRh(t.key)}}function N(n,a){if(1&n&&(e.qex(0),e.DNE(1,D,2,1,"c-badge",31),e.bVm()),2&n){const t=a.$implicit;e.R7$(),e.Y8G("ngIf",t.value)}}const B=[{path:"",component:(()=>{class n{constructor(t,s,i){this.data_provider=t,this.router=s,this.login_checker=i,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.SelectedPerm={},this.SelectedPermItems="",this.EditTaskModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.Members="",this.SelectedMembers=[],this.action="add",this.permid=0,this.permname="",this.perms={api:!1,ftp:!1,password:!1,read:!1,romon:!1,sniff:!1,telnet:!1,tikapp:!1,winbox:!1,dude:!1,local:!1,policy:!1,reboot:!1,"rest-api":!1,sensitive:!1,ssh:!1,test:!1,web:!1,write:!1},this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.sorting={enabled:!0,multiSorting:!0},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:u.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0};var o=this;this.login_checker.isLoggedIn()||setTimeout(function(){o.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(l=>{o.uid=l.uid,o.uname=l.name,"admin"!=l.role&&setTimeout(function(){o.router.navigate(["/user/dashboard"])},100)})}show_toast(t,s,i){const{...o}={...this.toasterForm,color:i,title:t,body:s};this.viewChildren.first.addToast(h.y,o,{}).instance.closeButton=o.closeButton}ngOnInit(){this.initGridTable()}submit(t){var s=this;"add"==t?this.data_provider.create_perm(s.permname,s.perms).then(i=>{"failed"!=i.status?(s.initGridTable(),this.EditTaskModalVisible=!1):s.show_toast("Error",i.err,"danger")}):this.data_provider.edit_perm(s.permid,s.permname,s.perms).then(i=>{"failed"!=i.status?(s.initGridTable(),this.EditTaskModalVisible=!1):s.show_toast("Error",i.err,"danger")})}editAddTask(t,s){if("showadd"==s)return this.permname=t.name,this.perms={api:!1,ftp:!1,password:!1,read:!1,romon:!1,sniff:!1,telnet:!1,tikapp:!1,winbox:!1,dude:!1,local:!1,policy:!1,reboot:!1,"rest-api":!1,sensitive:!1,ssh:!1,test:!1,web:!1,write:!1},this.permid=0,this.action="add",void(this.EditTaskModalVisible=!0);this.action="edit",this.permname=t.name,this.perms=t.perms,this.permid=t.id,this.EditTaskModalVisible=!0}splitids(t=""){return t.split(",")}get_member_by_id(t){return this.Members.find(s=>s.id==t)}confirm_delete(t="",s=!1){if(s){var i=this;this.data_provider.delete_perm(i.SelectedPerm.id).then(o=>{"failed"!=o.status?(i.initGridTable(),i.DeleteConfirmModalVisible=!1):i.show_toast("Error",o.err,"danger")})}else this.SelectedPerm={...t},this.DeleteConfirmModalVisible=!0}logger(t){console.dir(t)}initGridTable(){var t=this;this.data_provider.get_perms(1,10,"").then(c=>{t.source=c.map(l=>l),t.loading=!1})}static#e=this.\u0275fac=function(s){return new(s||n)(e.rXU(b.C),e.rXU(f.Ix),e.rXU(k.T))};static#t=this.\u0275cmp=e.VBU({type:n,selectors:[["ng-component"]],viewQuery:function(s,i){if(1&s&&e.GBs(r.E0T,5),2&s){let o;e.mGM(o=e.lsd())&&(i.viewChildren=o)}},decls:80,vars:31,consts:[["EditTaskModal",""],["DeleteConfirmModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"rowHeight","autoResizeWidth","source","columnMenu","sorting","paging"],["header","Name","field","name"],["width","auto","header","Perms","field","perms"],["header","Actions","width","120","field","action"],["backdrop","static","size","lg","id","EditTaskModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","permname",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],[3,"switch",4,"ngFor","ngForOf"],[4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],[2,"width","100%"],[4,"ngFor","ngForOf"],[2,"padding","0!important"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["position","fixed","placement","top-end"],[2,"text-wrap","initial"],["class","m-1","color","success",4,"ngIf"],["color","success",1,"m-1"],["cButton","","color","warning","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],[3,"switch"],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel"],["cFormCheckLabel",""],["class","mx-1","color","dark",4,"ngFor","ngForOf"],["color","dark",1,"mx-1"]],template:function(s,i){if(1&s){const o=e.RV6();e.j41(0,"c-row")(1,"c-col",2)(2,"c-card",3)(3,"c-card-header")(4,"c-row")(5,"c-col",4),e.EFF(6," Permissions "),e.k0s(),e.j41(7,"c-col",5)(8,"button",6),e.bIt("click",function(){return e.eBV(o),e.Njj(i.editAddTask({},"showadd"))}),e.nrm(9,"i",7),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",8)(12,"gui-grid-column",9),e.DNE(13,T,1,1,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",10),e.DNE(15,E,3,3,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",11),e.DNE(17,R,4,0,"ng-template"),e.k0s()()()()()(),e.j41(18,"c-modal-header")(19,"c-modal",12,0),e.mxI("visibleChange",function(l){return e.eBV(o),e.DH7(i.EditTaskModalVisible,l)||(i.EditTaskModalVisible=l),e.Njj(l)}),e.j41(21,"c-modal-header"),e.DNE(22,P,2,1,"h5",13)(23,v,2,0,"h5",13),e.nrm(24,"button",14),e.k0s(),e.j41(25,"c-modal-body")(26,"div",15)(27,"input",16),e.mxI("ngModelChange",function(l){return e.eBV(o),e.DH7(i.permname,l)||(i.permname=l),e.Njj(l)}),e.k0s(),e.j41(28,"label",17),e.EFF(29,"Name"),e.k0s()(),e.j41(30,"c-row")(31,"c-col"),e.DNE(32,G,4,3,"c-form-check",18),e.k0s(),e.j41(33,"c-col"),e.DNE(34,I,4,3,"c-form-check",18),e.k0s()(),e.DNE(35,w,2,1,"ng-container",19),e.k0s(),e.j41(36,"c-modal-footer"),e.DNE(37,$,2,0,"button",20)(38,y,2,0,"button",20),e.j41(39,"button",21),e.EFF(40," Close "),e.k0s()()(),e.j41(41,"c-modal",22,1),e.mxI("visibleChange",function(l){return e.eBV(o),e.DH7(i.DeleteConfirmModalVisible,l)||(i.DeleteConfirmModalVisible=l),e.Njj(l)}),e.j41(43,"c-modal-header")(44,"h5",23),e.EFF(45),e.k0s(),e.nrm(46,"button",14),e.k0s(),e.j41(47,"c-modal-body"),e.EFF(48," Are you sure that You want to delete following Permission? "),e.nrm(49,"br")(50,"br"),e.j41(51,"table",24)(52,"tr")(53,"td")(54,"b"),e.EFF(55,"Permission name : "),e.k0s(),e.EFF(56),e.k0s()(),e.j41(57,"tr")(58,"td"),e.DNE(59,N,2,1,"ng-container",25),e.nI1(60,"keyvalue"),e.k0s()(),e.j41(61,"tr")(62,"td")(63,"p")(64,"code",26)(65,"b"),e.EFF(66,"Warning:"),e.k0s(),e.EFF(67," ALL Given "),e.j41(68,"b"),e.EFF(69,"device access"),e.k0s(),e.EFF(70," related to this permision in Users Section "),e.j41(71,"b"),e.EFF(72,"will be deleted"),e.k0s(),e.EFF(73," for each user"),e.k0s()()()()()(),e.j41(74,"c-modal-footer")(75,"button",27),e.bIt("click",function(){return e.eBV(o),e.Njj(i.confirm_delete("",!0))}),e.EFF(76," Yes,Delete! "),e.k0s(),e.j41(77,"button",28),e.EFF(78," Close "),e.k0s()()(),e.nrm(79,"c-toaster",29),e.k0s()}if(2&s){const o=e.sdS(20),c=e.sdS(42);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("rowHeight",82)("autoResizeWidth",!0)("source",i.source)("columnMenu",i.columnMenu)("sorting",i.sorting)("autoResizeWidth",!0)("paging",i.paging),e.R7$(8),e.R50("visible",i.EditTaskModalVisible),e.R7$(3),e.Y8G("ngIf","edit"==i.action),e.R7$(),e.Y8G("ngIf","add"==i.action),e.R7$(),e.Y8G("cModalToggle",o.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",i.permname),e.R7$(5),e.Y8G("ngForOf",e.lJ4(29,F)),e.R7$(2),e.Y8G("ngForOf",e.lJ4(30,C)),e.R7$(),e.Y8G("ngIf",i.SelectedMembers.length>0&&i.EditTaskModalVisible),e.R7$(2),e.Y8G("ngIf","add"==i.action),e.R7$(),e.Y8G("ngIf","edit"==i.action),e.R7$(),e.Y8G("cModalToggle",o.id),e.R7$(2),e.R50("visible",i.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",i.SelectedPerm.name,""),e.R7$(),e.Y8G("cModalToggle",c.id),e.R7$(10),e.SpI("",i.SelectedPerm.name," "),e.R7$(3),e.Y8G("ngForOf",e.bMT(60,27,i.SelectedPerm.perms)),e.R7$(18),e.Y8G("cModalToggle",c.id)}},dependencies:[r.iby,r.qHy,r.lMi,p.Sq,p.bT,r.gLf,r.oMR,r.E0T,r.akk,r.cy2,r.iQ3,r.l_X,r.e$m,r.YJZ,r._fv,r.UjT,u.V1,u.fz,r.Jyz,r.zfW,r.s$3,r.epl,r.L$K,r.VtU,d.me,d.Zm,d.BC,d.vS,r.nSt,p.lG],encapsulation:2})}return n})(),data:{title:$localize`Permissions`}}];let S=(()=>{class n{static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275mod=e.$C({type:n});static#i=this.\u0275inj=e.G2t({imports:[f.iI.forChild(B),f.iI]})}return n})(),Y=(()=>{class n{static#e=this.\u0275fac=function(s){return new(s||n)};static#t=this.\u0275mod=e.$C({type:n});static#i=this.\u0275inj=e.G2t({imports:[S,r.Dw2,r.Ied,g.op,r.jr_,p.MD,r.pc9,r.MBE,r.tHK,r.tmq,r.ayw,u.uM,r.Q_q,d.YN,r.EJq]})}return n})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/71.6dd96d705d742310.js b/mikrofront/dist/mikrofront/71.6dd96d705d742310.js new file mode 100644 index 0000000..fb88a7d --- /dev/null +++ b/mikrofront/dist/mikrofront/71.6dd96d705d742310.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[71],{71:(H,p,u)=>{u.r(p),u.d(p,{SettingsModule:()=>L});var g=u(177),s=u(8921),T=u(7062),m=u(7390),h=u(7630),a=u(4438),S=u(9492);let C=(()=>{class r{constructor(){this.timezones=[],this.initMainChart()}initMainChart(){this.timezones=[{value:"Dateline Standard Time",abbr:"DST",offset:-12,isdst:!1,text:"(UTC-12:00) International Date Line West",utc:["Etc/GMT+12"]},{value:"UTC-11",abbr:"U",offset:-11,isdst:!1,text:"(UTC-11:00) Coordinated Universal Time-11",utc:["Etc/GMT+11","Pacific/Midway","Pacific/Niue","Pacific/Pago_Pago"]},{value:"Hawaiian Standard Time",abbr:"HST",offset:-10,isdst:!1,text:"(UTC-10:00) Hawaii",utc:["Etc/GMT+10","Pacific/Honolulu","Pacific/Johnston","Pacific/Rarotonga","Pacific/Tahiti"]},{value:"Alaskan Standard Time",abbr:"AKDT",offset:-8,isdst:!0,text:"(UTC-09:00) Alaska",utc:["America/Anchorage","America/Juneau","America/Nome","America/Sitka","America/Yakutat"]},{value:"Pacific Standard Time (Mexico)",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-08:00) Baja California",utc:["America/Santa_Isabel"]},{value:"Pacific Daylight Time",abbr:"PDT",offset:-7,isdst:!0,text:"(UTC-07:00) Pacific Daylight Time (US & Canada)",utc:["America/Los_Angeles","America/Tijuana","America/Vancouver"]},{value:"Pacific Standard Time",abbr:"PST",offset:-8,isdst:!1,text:"(UTC-08:00) Pacific Standard Time (US & Canada)",utc:["America/Los_Angeles","America/Tijuana","America/Vancouver","PST8PDT"]},{value:"US Mountain Standard Time",abbr:"UMST",offset:-7,isdst:!1,text:"(UTC-07:00) Arizona",utc:["America/Creston","America/Dawson","America/Dawson_Creek","America/Hermosillo","America/Phoenix","America/Whitehorse","Etc/GMT+7"]},{value:"Mountain Standard Time (Mexico)",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Chihuahua, La Paz, Mazatlan",utc:["America/Chihuahua","America/Mazatlan"]},{value:"Mountain Standard Time",abbr:"MDT",offset:-6,isdst:!0,text:"(UTC-07:00) Mountain Time (US & Canada)",utc:["America/Boise","America/Cambridge_Bay","America/Denver","America/Edmonton","America/Inuvik","America/Ojinaga","America/Yellowknife","MST7MDT"]},{value:"Central America Standard Time",abbr:"CAST",offset:-6,isdst:!1,text:"(UTC-06:00) Central America",utc:["America/Belize","America/Costa_Rica","America/El_Salvador","America/Guatemala","America/Managua","America/Tegucigalpa","Etc/GMT+6","Pacific/Galapagos"]},{value:"Central Standard Time",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Central Time (US & Canada)",utc:["America/Chicago","America/Indiana/Knox","America/Indiana/Tell_City","America/Matamoros","America/Menominee","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Rainy_River","America/Rankin_Inlet","America/Resolute","America/Winnipeg","CST6CDT"]},{value:"Central Standard Time (Mexico)",abbr:"CDT",offset:-5,isdst:!0,text:"(UTC-06:00) Guadalajara, Mexico City, Monterrey",utc:["America/Bahia_Banderas","America/Cancun","America/Merida","America/Mexico_City","America/Monterrey"]},{value:"Canada Central Standard Time",abbr:"CCST",offset:-6,isdst:!1,text:"(UTC-06:00) Saskatchewan",utc:["America/Regina","America/Swift_Current"]},{value:"SA Pacific Standard Time",abbr:"SPST",offset:-5,isdst:!1,text:"(UTC-05:00) Bogota, Lima, Quito",utc:["America/Bogota","America/Cayman","America/Coral_Harbour","America/Eirunepe","America/Guayaquil","America/Jamaica","America/Lima","America/Panama","America/Rio_Branco","Etc/GMT+5"]},{value:"Eastern Standard Time",abbr:"EST",offset:-5,isdst:!1,text:"(UTC-05:00) Eastern Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto"]},{value:"Eastern Daylight Time",abbr:"EDT",offset:-4,isdst:!0,text:"(UTC-04:00) Eastern Daylight Time (US & Canada)",utc:["America/Detroit","America/Havana","America/Indiana/Petersburg","America/Indiana/Vincennes","America/Indiana/Winamac","America/Iqaluit","America/Kentucky/Monticello","America/Louisville","America/Montreal","America/Nassau","America/New_York","America/Nipigon","America/Pangnirtung","America/Port-au-Prince","America/Thunder_Bay","America/Toronto"]},{value:"US Eastern Standard Time",abbr:"UEDT",offset:-5,isdst:!1,text:"(UTC-05:00) Indiana (East)",utc:["America/Indiana/Marengo","America/Indiana/Vevay","America/Indianapolis"]},{value:"Venezuela Standard Time",abbr:"VST",offset:-4.5,isdst:!1,text:"(UTC-04:30) Caracas",utc:["America/Caracas"]},{value:"Paraguay Standard Time",abbr:"PYT",offset:-4,isdst:!1,text:"(UTC-04:00) Asuncion",utc:["America/Asuncion"]},{value:"Atlantic Standard Time",abbr:"ADT",offset:-3,isdst:!0,text:"(UTC-04:00) Atlantic Time (Canada)",utc:["America/Glace_Bay","America/Goose_Bay","America/Halifax","America/Moncton","America/Thule","Atlantic/Bermuda"]},{value:"Central Brazilian Standard Time",abbr:"CBST",offset:-4,isdst:!1,text:"(UTC-04:00) Cuiaba",utc:["America/Campo_Grande","America/Cuiaba"]},{value:"SA Western Standard Time",abbr:"SWST",offset:-4,isdst:!1,text:"(UTC-04:00) Georgetown, La Paz, Manaus, San Juan",utc:["America/Anguilla","America/Antigua","America/Aruba","America/Barbados","America/Blanc-Sablon","America/Boa_Vista","America/Curacao","America/Dominica","America/Grand_Turk","America/Grenada","America/Guadeloupe","America/Guyana","America/Kralendijk","America/La_Paz","America/Lower_Princes","America/Manaus","America/Marigot","America/Martinique","America/Montserrat","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Santo_Domingo","America/St_Barthelemy","America/St_Kitts","America/St_Lucia","America/St_Thomas","America/St_Vincent","America/Tortola","Etc/GMT+4"]},{value:"Pacific SA Standard Time",abbr:"PSST",offset:-4,isdst:!1,text:"(UTC-04:00) Santiago",utc:["America/Santiago","Antarctica/Palmer"]},{value:"Newfoundland Standard Time",abbr:"NDT",offset:-2.5,isdst:!0,text:"(UTC-03:30) Newfoundland",utc:["America/St_Johns"]},{value:"E. South America Standard Time",abbr:"ESAST",offset:-3,isdst:!1,text:"(UTC-03:00) Brasilia",utc:["America/Sao_Paulo"]},{value:"Argentina Standard Time",abbr:"AST",offset:-3,isdst:!1,text:"(UTC-03:00) Buenos Aires",utc:["America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Buenos_Aires","America/Catamarca","America/Cordoba","America/Jujuy","America/Mendoza"]},{value:"SA Eastern Standard Time",abbr:"SEST",offset:-3,isdst:!1,text:"(UTC-03:00) Cayenne, Fortaleza",utc:["America/Araguaina","America/Belem","America/Cayenne","America/Fortaleza","America/Maceio","America/Paramaribo","America/Recife","America/Santarem","Antarctica/Rothera","Atlantic/Stanley","Etc/GMT+3"]},{value:"Greenland Standard Time",abbr:"GDT",offset:-3,isdst:!0,text:"(UTC-03:00) Greenland",utc:["America/Godthab"]},{value:"Montevideo Standard Time",abbr:"MST",offset:-3,isdst:!1,text:"(UTC-03:00) Montevideo",utc:["America/Montevideo"]},{value:"Bahia Standard Time",abbr:"BST",offset:-3,isdst:!1,text:"(UTC-03:00) Salvador",utc:["America/Bahia"]},{value:"UTC-02",abbr:"U",offset:-2,isdst:!1,text:"(UTC-02:00) Coordinated Universal Time-02",utc:["America/Noronha","Atlantic/South_Georgia","Etc/GMT+2"]},{value:"Mid-Atlantic Standard Time",abbr:"MDT",offset:-1,isdst:!0,text:"(UTC-02:00) Mid-Atlantic - Old",utc:[]},{value:"Azores Standard Time",abbr:"ADT",offset:0,isdst:!0,text:"(UTC-01:00) Azores",utc:["America/Scoresbysund","Atlantic/Azores"]},{value:"Cape Verde Standard Time",abbr:"CVST",offset:-1,isdst:!1,text:"(UTC-01:00) Cape Verde Is.",utc:["Atlantic/Cape_Verde","Etc/GMT+1"]},{value:"Morocco Standard Time",abbr:"MDT",offset:1,isdst:!0,text:"(UTC) Casablanca",utc:["Africa/Casablanca","Africa/El_Aaiun"]},{value:"UTC",abbr:"UTC",offset:0,isdst:!1,text:"(UTC) Coordinated Universal Time",utc:["America/Danmarkshavn","Etc/GMT"]},{value:"GMT Standard Time",abbr:"GMT",offset:0,isdst:!1,text:"(UTC) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{value:"British Summer Time",abbr:"BST",offset:1,isdst:!0,text:"(UTC+01:00) Edinburgh, London",utc:["Europe/Isle_of_Man","Europe/Guernsey","Europe/Jersey","Europe/London"]},{value:"GMT Standard Time",abbr:"GDT",offset:1,isdst:!0,text:"(UTC) Dublin, Lisbon",utc:["Atlantic/Canary","Atlantic/Faeroe","Atlantic/Madeira","Europe/Dublin","Europe/Lisbon"]},{value:"Greenwich Standard Time",abbr:"GST",offset:0,isdst:!1,text:"(UTC) Monrovia, Reykjavik",utc:["Africa/Abidjan","Africa/Accra","Africa/Bamako","Africa/Banjul","Africa/Bissau","Africa/Conakry","Africa/Dakar","Africa/Freetown","Africa/Lome","Africa/Monrovia","Africa/Nouakchott","Africa/Ouagadougou","Africa/Sao_Tome","Atlantic/Reykjavik","Atlantic/St_Helena"]},{value:"W. Europe Standard Time",abbr:"WEDT",offset:2,isdst:!0,text:"(UTC+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna",utc:["Arctic/Longyearbyen","Europe/Amsterdam","Europe/Andorra","Europe/Berlin","Europe/Busingen","Europe/Gibraltar","Europe/Luxembourg","Europe/Malta","Europe/Monaco","Europe/Oslo","Europe/Rome","Europe/San_Marino","Europe/Stockholm","Europe/Vaduz","Europe/Vatican","Europe/Vienna","Europe/Zurich"]},{value:"Central Europe Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague",utc:["Europe/Belgrade","Europe/Bratislava","Europe/Budapest","Europe/Ljubljana","Europe/Podgorica","Europe/Prague","Europe/Tirane"]},{value:"Romance Standard Time",abbr:"RDT",offset:2,isdst:!0,text:"(UTC+01:00) Brussels, Copenhagen, Madrid, Paris",utc:["Africa/Ceuta","Europe/Brussels","Europe/Copenhagen","Europe/Madrid","Europe/Paris"]},{value:"Central European Standard Time",abbr:"CEDT",offset:2,isdst:!0,text:"(UTC+01:00) Sarajevo, Skopje, Warsaw, Zagreb",utc:["Europe/Sarajevo","Europe/Skopje","Europe/Warsaw","Europe/Zagreb"]},{value:"W. Central Africa Standard Time",abbr:"WCAST",offset:1,isdst:!1,text:"(UTC+01:00) West Central Africa",utc:["Africa/Algiers","Africa/Bangui","Africa/Brazzaville","Africa/Douala","Africa/Kinshasa","Africa/Lagos","Africa/Libreville","Africa/Luanda","Africa/Malabo","Africa/Ndjamena","Africa/Niamey","Africa/Porto-Novo","Africa/Tunis","Etc/GMT-1"]},{value:"Namibia Standard Time",abbr:"NST",offset:1,isdst:!1,text:"(UTC+01:00) Windhoek",utc:["Africa/Windhoek"]},{value:"GTB Standard Time",abbr:"GDT",offset:3,isdst:!0,text:"(UTC+02:00) Athens, Bucharest",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau"]},{value:"Middle East Standard Time",abbr:"MEDT",offset:3,isdst:!0,text:"(UTC+02:00) Beirut",utc:["Asia/Beirut"]},{value:"Egypt Standard Time",abbr:"EST",offset:2,isdst:!1,text:"(UTC+02:00) Cairo",utc:["Africa/Cairo"]},{value:"Syria Standard Time",abbr:"SDT",offset:3,isdst:!0,text:"(UTC+02:00) Damascus",utc:["Asia/Damascus"]},{value:"E. Europe Standard Time",abbr:"EEDT",offset:3,isdst:!0,text:"(UTC+02:00) E. Europe",utc:["Asia/Nicosia","Europe/Athens","Europe/Bucharest","Europe/Chisinau","Europe/Helsinki","Europe/Kyiv","Europe/Mariehamn","Europe/Nicosia","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhhorod","Europe/Vilnius","Europe/Zaporizhzhia"]},{value:"South Africa Standard Time",abbr:"SAST",offset:2,isdst:!1,text:"(UTC+02:00) Harare, Pretoria",utc:["Africa/Blantyre","Africa/Bujumbura","Africa/Gaborone","Africa/Harare","Africa/Johannesburg","Africa/Kigali","Africa/Lubumbashi","Africa/Lusaka","Africa/Maputo","Africa/Maseru","Africa/Mbabane","Etc/GMT-2"]},{value:"FLE Standard Time",abbr:"FDT",offset:3,isdst:!0,text:"(UTC+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius",utc:["Europe/Helsinki","Europe/Kyiv","Europe/Mariehamn","Europe/Riga","Europe/Sofia","Europe/Tallinn","Europe/Uzhhorod","Europe/Vilnius","Europe/Zaporizhzhia"]},{value:"Turkey Standard Time",abbr:"TDT",offset:3,isdst:!1,text:"(UTC+03:00) Istanbul",utc:["Europe/Istanbul"]},{value:"Israel Standard Time",abbr:"JDT",offset:3,isdst:!0,text:"(UTC+02:00) Jerusalem",utc:["Asia/Jerusalem"]},{value:"Libya Standard Time",abbr:"LST",offset:2,isdst:!1,text:"(UTC+02:00) Tripoli",utc:["Africa/Tripoli"]},{value:"Jordan Standard Time",abbr:"JST",offset:3,isdst:!1,text:"(UTC+03:00) Amman",utc:["Asia/Amman"]},{value:"Arabic Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Baghdad",utc:["Asia/Baghdad"]},{value:"Kaliningrad Standard Time",abbr:"KST",offset:3,isdst:!1,text:"(UTC+02:00) Kaliningrad",utc:["Europe/Kaliningrad"]},{value:"Arab Standard Time",abbr:"AST",offset:3,isdst:!1,text:"(UTC+03:00) Kuwait, Riyadh",utc:["Asia/Aden","Asia/Bahrain","Asia/Kuwait","Asia/Qatar","Asia/Riyadh"]},{value:"E. Africa Standard Time",abbr:"EAST",offset:3,isdst:!1,text:"(UTC+03:00) Nairobi",utc:["Africa/Addis_Ababa","Africa/Asmera","Africa/Dar_es_Salaam","Africa/Djibouti","Africa/Juba","Africa/Kampala","Africa/Khartoum","Africa/Mogadishu","Africa/Nairobi","Antarctica/Syowa","Etc/GMT-3","Indian/Antananarivo","Indian/Comoro","Indian/Mayotte"]},{value:"Moscow Standard Time",abbr:"MSK",offset:3,isdst:!1,text:"(UTC+03:00) Moscow, St. Petersburg, Volgograd, Minsk",utc:["Europe/Kirov","Europe/Moscow","Europe/Simferopol","Europe/Volgograd","Europe/Minsk"]},{value:"Samara Time",abbr:"SAMT",offset:4,isdst:!1,text:"(UTC+04:00) Samara, Ulyanovsk, Saratov",utc:["Europe/Astrakhan","Europe/Samara","Europe/Ulyanovsk"]},{value:"Iran Standard Time",abbr:"IDT",offset:4.5,isdst:!0,text:"(UTC+03:30) Tehran",utc:["Asia/Tehran"]},{value:"Arabian Standard Time",abbr:"AST",offset:4,isdst:!1,text:"(UTC+04:00) Abu Dhabi, Muscat",utc:["Asia/Dubai","Asia/Muscat","Etc/GMT-4"]},{value:"Azerbaijan Standard Time",abbr:"ADT",offset:5,isdst:!0,text:"(UTC+04:00) Baku",utc:["Asia/Baku"]},{value:"Mauritius Standard Time",abbr:"MST",offset:4,isdst:!1,text:"(UTC+04:00) Port Louis",utc:["Indian/Mahe","Indian/Mauritius","Indian/Reunion"]},{value:"Georgian Standard Time",abbr:"GET",offset:4,isdst:!1,text:"(UTC+04:00) Tbilisi",utc:["Asia/Tbilisi"]},{value:"Caucasus Standard Time",abbr:"CST",offset:4,isdst:!1,text:"(UTC+04:00) Yerevan",utc:["Asia/Yerevan"]},{value:"Afghanistan Standard Time",abbr:"AST",offset:4.5,isdst:!1,text:"(UTC+04:30) Kabul",utc:["Asia/Kabul"]},{value:"West Asia Standard Time",abbr:"WAST",offset:5,isdst:!1,text:"(UTC+05:00) Ashgabat, Tashkent",utc:["Antarctica/Mawson","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Dushanbe","Asia/Oral","Asia/Samarkand","Asia/Tashkent","Etc/GMT-5","Indian/Kerguelen","Indian/Maldives"]},{value:"Yekaterinburg Time",abbr:"YEKT",offset:5,isdst:!1,text:"(UTC+05:00) Yekaterinburg",utc:["Asia/Yekaterinburg"]},{value:"Pakistan Standard Time",abbr:"PKT",offset:5,isdst:!1,text:"(UTC+05:00) Islamabad, Karachi",utc:["Asia/Karachi"]},{value:"India Standard Time",abbr:"IST",offset:5.5,isdst:!1,text:"(UTC+05:30) Chennai, Kolkata, Mumbai, New Delhi",utc:["Asia/Kolkata","Asia/Calcutta"]},{value:"Sri Lanka Standard Time",abbr:"SLST",offset:5.5,isdst:!1,text:"(UTC+05:30) Sri Jayawardenepura",utc:["Asia/Colombo"]},{value:"Nepal Standard Time",abbr:"NST",offset:5.75,isdst:!1,text:"(UTC+05:45) Kathmandu",utc:["Asia/Kathmandu"]},{value:"Central Asia Standard Time",abbr:"CAST",offset:6,isdst:!1,text:"(UTC+06:00) Nur-Sultan (Astana)",utc:["Antarctica/Vostok","Asia/Almaty","Asia/Bishkek","Asia/Qyzylorda","Asia/Urumqi","Etc/GMT-6","Indian/Chagos"]},{value:"Bangladesh Standard Time",abbr:"BST",offset:6,isdst:!1,text:"(UTC+06:00) Dhaka",utc:["Asia/Dhaka","Asia/Thimphu"]},{value:"Myanmar Standard Time",abbr:"MST",offset:6.5,isdst:!1,text:"(UTC+06:30) Yangon (Rangoon)",utc:["Asia/Rangoon","Indian/Cocos"]},{value:"SE Asia Standard Time",abbr:"SAST",offset:7,isdst:!1,text:"(UTC+07:00) Bangkok, Hanoi, Jakarta",utc:["Antarctica/Davis","Asia/Bangkok","Asia/Hovd","Asia/Jakarta","Asia/Phnom_Penh","Asia/Pontianak","Asia/Saigon","Asia/Vientiane","Etc/GMT-7","Indian/Christmas"]},{value:"N. Central Asia Standard Time",abbr:"NCAST",offset:7,isdst:!1,text:"(UTC+07:00) Novosibirsk",utc:["Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk"]},{value:"China Standard Time",abbr:"CST",offset:8,isdst:!1,text:"(UTC+08:00) Beijing, Chongqing, Hong Kong, Urumqi",utc:["Asia/Hong_Kong","Asia/Macau","Asia/Shanghai"]},{value:"North Asia Standard Time",abbr:"NAST",offset:8,isdst:!1,text:"(UTC+08:00) Krasnoyarsk",utc:["Asia/Krasnoyarsk"]},{value:"Singapore Standard Time",abbr:"MPST",offset:8,isdst:!1,text:"(UTC+08:00) Kuala Lumpur, Singapore",utc:["Asia/Brunei","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Makassar","Asia/Manila","Asia/Singapore","Etc/GMT-8"]},{value:"W. Australia Standard Time",abbr:"WAST",offset:8,isdst:!1,text:"(UTC+08:00) Perth",utc:["Antarctica/Casey","Australia/Perth"]},{value:"Taipei Standard Time",abbr:"TST",offset:8,isdst:!1,text:"(UTC+08:00) Taipei",utc:["Asia/Taipei"]},{value:"Ulaanbaatar Standard Time",abbr:"UST",offset:8,isdst:!1,text:"(UTC+08:00) Ulaanbaatar",utc:["Asia/Choibalsan","Asia/Ulaanbaatar"]},{value:"North Asia East Standard Time",abbr:"NAEST",offset:8,isdst:!1,text:"(UTC+08:00) Irkutsk",utc:["Asia/Irkutsk"]},{value:"Japan Standard Time",abbr:"JST",offset:9,isdst:!1,text:"(UTC+09:00) Osaka, Sapporo, Tokyo",utc:["Asia/Dili","Asia/Jayapura","Asia/Tokyo","Etc/GMT-9","Pacific/Palau"]},{value:"Korea Standard Time",abbr:"KST",offset:9,isdst:!1,text:"(UTC+09:00) Seoul",utc:["Asia/Pyongyang","Asia/Seoul"]},{value:"Cen. Australia Standard Time",abbr:"CAST",offset:9.5,isdst:!1,text:"(UTC+09:30) Adelaide",utc:["Australia/Adelaide","Australia/Broken_Hill"]},{value:"AUS Central Standard Time",abbr:"ACST",offset:9.5,isdst:!1,text:"(UTC+09:30) Darwin",utc:["Australia/Darwin"]},{value:"E. Australia Standard Time",abbr:"EAST",offset:10,isdst:!1,text:"(UTC+10:00) Brisbane",utc:["Australia/Brisbane","Australia/Lindeman"]},{value:"AUS Eastern Standard Time",abbr:"AEST",offset:10,isdst:!1,text:"(UTC+10:00) Canberra, Melbourne, Sydney",utc:["Australia/Melbourne","Australia/Sydney"]},{value:"West Pacific Standard Time",abbr:"WPST",offset:10,isdst:!1,text:"(UTC+10:00) Guam, Port Moresby",utc:["Antarctica/DumontDUrville","Etc/GMT-10","Pacific/Guam","Pacific/Port_Moresby","Pacific/Saipan","Pacific/Truk"]},{value:"Tasmania Standard Time",abbr:"TST",offset:10,isdst:!1,text:"(UTC+10:00) Hobart",utc:["Australia/Currie","Australia/Hobart"]},{value:"Yakutsk Standard Time",abbr:"YST",offset:9,isdst:!1,text:"(UTC+09:00) Yakutsk",utc:["Asia/Chita","Asia/Khandyga","Asia/Yakutsk"]},{value:"Central Pacific Standard Time",abbr:"CPST",offset:11,isdst:!1,text:"(UTC+11:00) Solomon Is., New Caledonia",utc:["Antarctica/Macquarie","Etc/GMT-11","Pacific/Efate","Pacific/Guadalcanal","Pacific/Kosrae","Pacific/Noumea","Pacific/Ponape"]},{value:"Vladivostok Standard Time",abbr:"VST",offset:11,isdst:!1,text:"(UTC+11:00) Vladivostok",utc:["Asia/Sakhalin","Asia/Ust-Nera","Asia/Vladivostok"]},{value:"New Zealand Standard Time",abbr:"NZST",offset:12,isdst:!1,text:"(UTC+12:00) Auckland, Wellington",utc:["Antarctica/McMurdo","Pacific/Auckland"]},{value:"UTC+12",abbr:"U",offset:12,isdst:!1,text:"(UTC+12:00) Coordinated Universal Time+12",utc:["Etc/GMT-12","Pacific/Funafuti","Pacific/Kwajalein","Pacific/Majuro","Pacific/Nauru","Pacific/Tarawa","Pacific/Wake","Pacific/Wallis"]},{value:"Fiji Standard Time",abbr:"FST",offset:12,isdst:!1,text:"(UTC+12:00) Fiji",utc:["Pacific/Fiji"]},{value:"Magadan Standard Time",abbr:"MST",offset:12,isdst:!1,text:"(UTC+12:00) Magadan",utc:["Asia/Anadyr","Asia/Kamchatka","Asia/Magadan","Asia/Srednekolymsk"]},{value:"Kamchatka Standard Time",abbr:"KDT",offset:13,isdst:!0,text:"(UTC+12:00) Petropavlovsk-Kamchatsky - Old",utc:["Asia/Kamchatka"]},{value:"Tonga Standard Time",abbr:"TST",offset:13,isdst:!1,text:"(UTC+13:00) Nuku'alofa",utc:["Etc/GMT-13","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Tongatapu"]},{value:"Samoa Standard Time",abbr:"SST",offset:13,isdst:!1,text:"(UTC+13:00) Samoa",utc:["Pacific/Apia"]}]}static#a=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275prov=a.jDH({token:r,factory:r.\u0275fac,providedIn:"any"})}return r})();var v=u(1170),d=u(9417),A=u(6467),b=u(4869),k=u(6600),_=u(4983);function M(r,o){1&r&&a.EFF(0),2&r&&a.SpI(" \xa0 ",o.item.version," ")}function E(r,o){1&r&&a.EFF(0),2&r&&a.SpI(" ",o.item.architecture," ")}function y(r,o){1&r&&a.EFF(0),2&r&&a.SpI(" ",o.item.sha256," ")}function F(r,o){if(1&r){const e=a.RV6();a.j41(0,"button",30),a.bIt("click",function(){const t=a.eBV(e).item,i=a.XpG();return a.Njj(i.delete_fimrware(t))}),a.nrm(1,"i",31),a.k0s()}}function j(r,o){1&r&&(a.j41(0,"td")(1,"button",32),a.nrm(2,"c-spinner",33),a.EFF(3," Fetching Information from mikrotik website... "),a.k0s()())}function U(r,o){if(1&r&&(a.j41(0,"mat-option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e),a.R7$(),a.SpI(" ",e," ")}}function x(r,o){if(1&r){const e=a.RV6();a.j41(0,"td")(1,"mat-form-field")(2,"mat-select",34,2),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.firmtodownload,t)||(i.firmtodownload=t),a.Njj(t)}),a.j41(4,"mat-option"),a.nrm(5,"ngx-mat-select-search",35),a.k0s(),a.DNE(6,U,2,2,"mat-option",18),a.k0s()()()}if(2&r){const e=a.XpG();a.R7$(2),a.R50("ngModel",e.firmtodownload),a.R7$(3),a.Y8G("hideClearSearchButton",!0),a.R7$(),a.Y8G("ngForOf",e.firms)}}function w(r,o){if(1&r){const e=a.RV6();a.j41(0,"button",20),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.ConfirmModalVisible=!0)}),a.EFF(1,"Download to repository"),a.k0s()}}function R(r,o){if(1&r&&(a.j41(0,"option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e),a.R7$(),a.JRh(e)}}function D(r,o){if(1&r&&(a.j41(0,"option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e),a.R7$(),a.JRh(e)}}function G(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-input-group",5)(1,"label",13),a.EFF(2," Firmware version v6 to install "),a.k0s(),a.j41(3,"select",14),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.firmwaretoinstallv6,t)||(i.firmwaretoinstallv6=t),a.Njj(t)}),a.j41(4,"option"),a.EFF(5,"Choose..."),a.k0s(),a.DNE(6,D,2,2,"option",18),a.k0s(),a.j41(7,"c-form-feedback",17),a.EFF(8," * The version of firmware to install on V6 routers"),a.k0s()()}if(2&r){const e=a.XpG();a.R7$(3),a.R50("ngModel",e.firmwaretoinstallv6),a.R7$(3),a.Y8G("ngForOf",e.available_firmwaresv6),a.R7$(),a.Y8G("valid",!0)}}function B(r,o){if(1&r&&(a.j41(0,"mat-option",36),a.EFF(1),a.k0s()),2&r){const e=o.$implicit;a.Y8G("value",e.utc[0]),a.R7$(),a.SpI(" ",e.text," ")}}function P(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-form-check",46)(1,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG(2);return a.DH7(i.sysconfigs.safe_install.value,t)||(i.sysconfigs.safe_install.value=t),a.Njj(t)}),a.k0s(),a.j41(2,"label",48),a.EFF(3,"Safe Update"),a.k0s(),a.j41(4,"c-form-feedback",17)(5,"code",50),a.EFF(6,"PRO"),a.k0s(),a.EFF(7," * Download and install reqired firmware before installing the target firmware . for example it will install latest 7.12 then upgrade to newer version >7.13 or install Required packages before update"),a.k0s()()}if(2&r){const e=a.XpG(2);a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.safe_install.value),a.R7$(3),a.Y8G("valid",!0)}}function I(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-form-check",46)(1,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG(2);return a.DH7(i.sysconfigs.otp_force.value,t)||(i.sysconfigs.otp_force.value=t),a.Njj(t)}),a.k0s(),a.j41(2,"label",48),a.EFF(3,"Force device otp"),a.k0s(),a.j41(4,"c-form-feedback",17)(5,"code",50),a.EFF(6,"PRO"),a.k0s(),a.EFF(7," * Force login to devices using otp for all users.(you can make exceptions for each user)"),a.k0s()()}if(2&r){const e=a.XpG(2);a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.otp_force.value),a.R7$(3),a.Y8G("valid",!0)}}function N(r,o){if(1&r){const e=a.RV6();a.j41(0,"c-card-body")(1,"c-input-group",37)(2,"span",38),a.EFF(3,"Rad Secret"),a.k0s(),a.j41(4,"input",39),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.rad_secret.value,t)||(i.sysconfigs.rad_secret.value=t),a.Njj(t)}),a.k0s(),a.j41(5,"c-form-feedback",17),a.EFF(6," * Radius Secret of Mikrowizard Radius Server"),a.k0s()(),a.j41(7,"c-input-group",37)(8,"span",38),a.EFF(9,"System URL"),a.k0s(),a.j41(10,"input",40),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.system_url.value,t)||(i.sysconfigs.system_url.value=t),a.Njj(t)}),a.k0s(),a.j41(11,"c-form-feedback",17),a.EFF(12," * Default system access URl"),a.k0s()(),a.j41(13,"c-input-group",37)(14,"span",38),a.EFF(15,"Default IP"),a.k0s(),a.j41(16,"input",40),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_ip.value,t)||(i.sysconfigs.default_ip.value=t),a.Njj(t)}),a.k0s(),a.j41(17,"c-form-feedback",17),a.EFF(18," * Default Mikrowizard Access IP"),a.k0s()(),a.j41(19,"c-input-group",37)(20,"span",38),a.EFF(21,"System Time Zone"),a.k0s(),a.j41(22,"mat-form-field",41)(23,"mat-label"),a.EFF(24,"Select event type"),a.k0s(),a.j41(25,"mat-select",34,2),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.timezone.value,t)||(i.sysconfigs.timezone.value=t),a.Njj(t)}),a.j41(27,"mat-option"),a.nrm(28,"ngx-mat-select-search",35),a.k0s(),a.DNE(29,B,2,2,"mat-option",18),a.k0s()(),a.j41(30,"c-form-feedback",17),a.EFF(31," * Default TimeZone for the system"),a.k0s()(),a.j41(32,"c-input-group",37)(33,"span",38),a.EFF(34,"Default User"),a.k0s(),a.j41(35,"input",42),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_user.value,t)||(i.sysconfigs.default_user.value=t),a.Njj(t)}),a.k0s(),a.j41(36,"span",38),a.EFF(37,"Default password"),a.k0s(),a.j41(38,"input",43),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.default_password.value,t)||(i.sysconfigs.default_password.value=t),a.Njj(t)}),a.k0s(),a.j41(39,"c-form-feedback",17),a.EFF(40," * Default username and Password for searching new devices"),a.k0s()(),a.j41(41,"c-input-group",44)(42,"span",38),a.EFF(43,"License Username"),a.k0s(),a.j41(44,"input",45),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.username.value,t)||(i.sysconfigs.username.value=t),a.Njj(t)}),a.k0s(),a.j41(45,"c-form-feedback",17),a.EFF(46," * The username that you registred in Mikrowizard.com,Required for License Activation"),a.k0s()(),a.j41(47,"c-form-check",46)(48,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_perms.value,t)||(i.sysconfigs.force_perms.value=t),a.Njj(t)}),a.k0s(),a.j41(49,"label",48),a.EFF(50,"Force Perms"),a.k0s(),a.j41(51,"c-form-feedback",17),a.EFF(52," * Force User Groups under user>groups configuration of each router to match Mikrowizard Permissions and monitor for any change to prevent/fix the configuration."),a.k0s()(),a.j41(53,"c-form-check",46)(54,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_radius.value,t)||(i.sysconfigs.force_radius.value=t),a.Njj(t)}),a.k0s(),a.j41(55,"label",48),a.EFF(56,"Force Radius"),a.k0s(),a.j41(57,"c-form-feedback",17),a.EFF(58," * Force Radius config under radius>client and user>aaa setting of each router that added to Mikrowizard and monitor for any change to prevent/fix the configuration."),a.k0s()(),a.j41(59,"c-form-check",46)(60,"input",47),a.mxI("ngModelChange",function(t){a.eBV(e);const i=a.XpG();return a.DH7(i.sysconfigs.force_syslog.value,t)||(i.sysconfigs.force_syslog.value=t),a.Njj(t)}),a.k0s(),a.j41(61,"label",48),a.EFF(62,"Force Syslog"),a.k0s(),a.j41(63,"c-form-feedback",17),a.EFF(64," * Force Syslog config under system>logs setting of each router that added to Mikrowizard and monitor syslog setting for any change to prevent/fix the configuration."),a.k0s()(),a.DNE(65,P,8,3,"c-form-check",49)(66,I,8,3,"c-form-check",49),a.j41(67,"button",20),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.saveSysSetting())}),a.EFF(68,"Save"),a.k0s()()}if(2&r){const e=a.XpG();a.R7$(4),a.R50("ngModel",e.sysconfigs.rad_secret.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.system_url.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.default_ip.value),a.R7$(),a.Y8G("valid",!0),a.R7$(8),a.R50("ngModel",e.sysconfigs.timezone.value),a.R7$(3),a.Y8G("hideClearSearchButton",!0),a.R7$(),a.Y8G("ngForOf",e.timezones),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.default_user.value),a.R7$(3),a.R50("ngModel",e.sysconfigs.default_password.value),a.R7$(),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",e.sysconfigs.username.value),a.R7$(),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_perms.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_radius.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("switch",!0),a.R7$(),a.R50("ngModel",e.sysconfigs.force_syslog.value),a.R7$(3),a.Y8G("valid",!0),a.R7$(2),a.Y8G("ngIf",e.ispro),a.R7$(),a.Y8G("ngIf",e.ispro)}}function V(r,o){1&r&&(a.j41(0,"button",51),a.nrm(1,"c-spinner",33),a.EFF(2," Downloading... "),a.k0s())}function z(r,o){if(1&r){const e=a.RV6();a.j41(0,"button",28),a.bIt("click",function(){a.eBV(e);const t=a.XpG();return a.Njj(t.start_download())}),a.EFF(1," Yes,Download! "),a.k0s()}}const Y=[{path:"",component:(()=>{class r{constructor(e,n,t,i){this.data_provider=e,this.router=n,this.TimeZones=t,this.login_checker=i,this.ispro=!1,this.filters={},this.firms={},this.firmtodownload={},this.source=[],this.columns=[],this.loading=!0,this.SysConfigloading=!0,this.ConfirmModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.rows=[],this.updateBehavior="keep",this.firmwaretoinstall="none",this.firmwaretoinstallv6="none",this.available_firmwares=[],this.available_firmwaresv6=[],this.sysconfigs=[],this.currentFirm=[],this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.sorting={enabled:!0,multiSorting:!0},this.paging={enabled:!0,page:1,pageSize:5,pageSizes:[5,10,25,50],display:m.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:m.AU.CHECKBOX,mode:m.fL.MULTIPLE},this.timezones=this.TimeZones.timezones;var c=this;this.login_checker.isLoggedIn()||setTimeout(function(){c.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(f=>{c.uid=f.uid,c.uname=f.name,c.ispro=f.ISPRO,"admin"!=f.role&&setTimeout(function(){c.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.initAvailbleFirms(),this.initFirmsTable(),this.initsettings()}delete_fimrware(e,n=!1){var t=this;t.currentFirm=e,n?this.data_provider.delete_firm(this.currentFirm.id).then(i=>{1==i.status?(t.DeleteConfirmModalVisible=!1,t.initFirmsTable()):"err"in i&&t.show_toast("Firmware Delete",i.err,"danger")}):t.DeleteConfirmModalVisible=!0}start_download(){var e=this;this.loading=!0,this.data_provider.download_firmware_to_repository(this.firmtodownload).then(n=>{1==n.status?e.show_toast("Firmware Download","Firmware download in progress","warning"):e.show_toast("Firmware Download","Firmware download started","success"),e.ConfirmModalVisible=!e.ConfirmModalVisible,e.loading=!1})}onSelectedRows(e){this.rows=e,this.Selectedrows=e.map(n=>n.source.id)}show_toast(e,n,t){const{...i}={...this.toasterForm,color:t,title:e,body:n};this.viewChildren.first.addToast(h.y,i,{}).instance.closeButton=i.closeButton}saveFirmwareSetting(){var e=this;this.data_provider.save_firmware_setting(this.updateBehavior,this.firmwaretoinstall,this.firmwaretoinstallv6).then(n=>{e.initFirmsTable()})}saveSysSetting(){var e=this;this.data_provider.save_sys_setting(this.sysconfigs).then(n=>{e.initsettings()})}initFirmsTable(){var e=this;this.data_provider.get_firms(0,1e4,!1).then(n=>{e.source=n.firms,e.available_firmwares=[...new Set(n.firms.map(i=>i.version))],e.available_firmwaresv6=[...new Set(n.firms.map(i=>i.version))].filter(i=>i.match(/^6\./g)),e.firmwaretoinstall=n.firmwaretoinstall,e.firmwaretoinstallv6=n.firmwaretoinstallv6,e.updateBehavior=n.updateBehavior})}initsettings(){var e=this;this.data_provider.get_settings().then(n=>{e.sysconfigs=n.sysconfigs,e.sysconfigs.default_user.value="",e.sysconfigs.default_password.value="",e.timezones=e.TimeZones.timezones,e.sysconfigs.force_syslog.value=/true/i.test(e.sysconfigs.force_syslog.value),e.sysconfigs.force_radius.value=/true/i.test(e.sysconfigs.force_radius.value),e.sysconfigs.force_perms.value=/true/i.test(e.sysconfigs.force_perms.value),e.sysconfigs.safe_install.value=/true/i.test(e.sysconfigs.safe_install.value),e.sysconfigs.otp_force.value=/true/i.test(e.sysconfigs.otp_force.value),e.SysConfigloading=!1})}initAvailbleFirms(){var e=this;this.data_provider.get_downloadable_firms().then(n=>{e.firms=n.versions,e.loading=!1})}static#a=this.\u0275fac=function(n){return new(n||r)(a.rXU(S.C),a.rXU(T.Ix),a.rXU(C),a.rXU(v.T))};static#e=this.\u0275cmp=a.VBU({type:r,selectors:[["ng-component"]],viewQuery:function(n,t){if(1&n&&a.GBs(s.E0T,5),2&n){let i;a.mGM(i=a.lsd())&&(t.viewChildren=i)}},decls:85,vars:29,consts:[["ConfirmModal",""],["DeleteConfirmModal",""],["singleSelect",""],["xs",""],[1,"mb-4"],[1,"mb-3"],[3,"autoResizeWidth","source","columnMenu","sorting","infoPanel","paging"],["header","Version","field","version"],["header","arch","field","architecture"],["header","sha256","field","sha256"],["header","Actions","width","120","field","action"],[4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cInputGroupText","","for","inputGroupSelect01"],["cSelect","","id","inputGroupSelect01",3,"ngModelChange","ngModel"],["value","keep"],["value","update"],[2,"display","block","color","#979797","margin-top","0",3,"valid"],[3,"value",4,"ngFor","ngForOf"],["class","mb-3",4,"ngIf"],["cButton","","color","primary",3,"click"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["cButton","","cButton","","color","danger","class","m-1","disabled","",4,"ngIf"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["position","fixed","placement","top-end"],["cButton","","color","danger","size","sm",3,"click"],[1,"fa-regular","fa-trash-can"],["cButton","","disabled","",1,"m-1"],["aria-hidden","true","size","sm"],["cFormControl","","placeholder","Select Version For Download Group",3,"ngModelChange","ngModel"],["placeholderLabel","Search",3,"hideClearSearchButton"],[3,"value"],[1,"mt-3"],["cInputGroupText",""],["cFormControl","","id","floatingInput","placeholder","rad_secret",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","System URL",3,"ngModelChange","ngModel"],["subscriptSizing","dynamic",1,"form-control"],["aria-label","Username","type","password","cFormControl","",3,"ngModelChange","ngModel"],["aria-label","Password","type","password","cFormControl","",3,"ngModelChange","ngModel"],[1,"mt-3","mb-3"],["aria-label","Username","type","text","cFormControl","",3,"ngModelChange","ngModel"],["sizing","xl",3,"switch"],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel"],["cFormCheckLabel",""],["sizing","xl",3,"switch",4,"ngIf"],[2,"padding","0!important"],["cButton","","cButton","","color","danger","disabled","",1,"m-1"]],template:function(n,t){if(1&n){const i=a.RV6();a.j41(0,"c-row")(1,"c-col",3)(2,"c-card",4)(3,"c-card-header"),a.EFF(4,"Firmware Manager"),a.k0s(),a.j41(5,"c-card-body")(6,"c-input-group",5)(7,"h5"),a.EFF(8,"Firmware in repository:"),a.k0s(),a.j41(9,"gui-grid",6)(10,"gui-grid-column",7),a.DNE(11,M,1,1,"ng-template"),a.k0s(),a.j41(12,"gui-grid-column",8),a.DNE(13,E,1,1,"ng-template"),a.k0s(),a.j41(14,"gui-grid-column",9),a.DNE(15,y,1,1,"ng-template"),a.k0s(),a.j41(16,"gui-grid-column",10),a.DNE(17,F,2,0,"ng-template"),a.k0s()()(),a.nrm(18,"hr"),a.j41(19,"table")(20,"td")(21,"span"),a.EFF(22,"Add new Permission"),a.k0s()(),a.DNE(23,j,4,0,"td",11)(24,x,7,3,"td",11),a.j41(25,"td"),a.DNE(26,w,2,0,"button",12),a.k0s()(),a.nrm(27,"hr"),a.j41(28,"c-input-group",5)(29,"label",13),a.EFF(30," V6 Firmware update Behavior "),a.k0s(),a.j41(31,"select",14),a.mxI("ngModelChange",function(l){return a.eBV(i),a.DH7(t.updateBehavior,l)||(t.updateBehavior=l),a.Njj(l)}),a.j41(32,"option"),a.EFF(33,"Choose..."),a.k0s(),a.j41(34,"option",15),a.EFF(35,"Keep v6 and don't update to v7"),a.k0s(),a.j41(36,"option",16),a.EFF(37,"install latest"),a.k0s()(),a.j41(38,"c-form-feedback",17),a.EFF(39," * Choose how Mikrowizard should update old v6 firmwares"),a.k0s()(),a.j41(40,"c-input-group",5)(41,"label",13),a.EFF(42," Firmware version to install "),a.k0s(),a.j41(43,"select",14),a.mxI("ngModelChange",function(l){return a.eBV(i),a.DH7(t.firmwaretoinstall,l)||(t.firmwaretoinstall=l),a.Njj(l)}),a.j41(44,"option"),a.EFF(45,"Choose..."),a.k0s(),a.DNE(46,R,2,2,"option",18),a.k0s(),a.j41(47,"c-form-feedback",17),a.EFF(48," * The version of firmware to install routers"),a.k0s()(),a.DNE(49,G,9,3,"c-input-group",19),a.j41(50,"button",20),a.bIt("click",function(){return a.eBV(i),a.Njj(t.saveFirmwareSetting())}),a.EFF(51,"Save"),a.k0s()()(),a.j41(52,"c-card",4)(53,"c-card-header"),a.EFF(54,"System Settings"),a.k0s(),a.DNE(55,N,69,26,"c-card-body",11),a.k0s()()(),a.j41(56,"c-modal",21,0),a.mxI("visibleChange",function(l){return a.eBV(i),a.DH7(t.ConfirmModalVisible,l)||(t.ConfirmModalVisible=l),a.Njj(l)}),a.j41(58,"c-modal-header")(59,"h6",22),a.EFF(60),a.k0s(),a.nrm(61,"button",23),a.k0s(),a.j41(62,"c-modal-body"),a.EFF(63),a.nrm(64,"br"),a.k0s(),a.j41(65,"c-modal-footer"),a.DNE(66,V,3,0,"button",24)(67,z,2,0,"button",25),a.j41(68,"button",26),a.EFF(69," No!,Close "),a.k0s()()(),a.j41(70,"c-modal",27,1),a.mxI("visibleChange",function(l){return a.eBV(i),a.DH7(t.DeleteConfirmModalVisible,l)||(t.DeleteConfirmModalVisible=l),a.Njj(l)}),a.j41(72,"c-modal-header")(73,"h6",22),a.EFF(74,"Delete Firmware from Repo"),a.k0s(),a.nrm(75,"button",23),a.k0s(),a.j41(76,"c-modal-body"),a.EFF(77),a.nrm(78,"br"),a.k0s(),a.j41(79,"c-modal-footer")(80,"button",28),a.bIt("click",function(){return a.eBV(i),a.Njj(t.delete_fimrware(t.currentFirm,!0))}),a.EFF(81," Yes,Delete. "),a.k0s(),a.j41(82,"button",26),a.EFF(83," No. "),a.k0s()()(),a.nrm(84,"c-toaster",29)}if(2&n){const i=a.sdS(57),c=a.sdS(71);a.R7$(9),a.Y8G("autoResizeWidth",!0)("source",t.source)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)("paging",t.paging),a.R7$(14),a.Y8G("ngIf",t.loading),a.R7$(),a.Y8G("ngIf",!t.loading),a.R7$(2),a.Y8G("ngIf",!t.loading),a.R7$(5),a.R50("ngModel",t.updateBehavior),a.R7$(7),a.Y8G("valid",!0),a.R7$(5),a.R50("ngModel",t.firmwaretoinstall),a.R7$(3),a.Y8G("ngForOf",t.available_firmwares),a.R7$(),a.Y8G("valid",!0),a.R7$(2),a.Y8G("ngIf","keep"==t.updateBehavior),a.R7$(6),a.Y8G("ngIf",!t.SysConfigloading),a.R7$(),a.R50("visible",t.ConfirmModalVisible),a.R7$(4),a.SpI("Downloading RouterOS ver ",t.firmtodownload," "),a.R7$(),a.Y8G("cModalToggle",i.id),a.R7$(2),a.SpI(" Are you sure that You want to download RouterOS version ",t.firmtodownload," to the Repository? "),a.R7$(3),a.Y8G("ngIf",t.loading),a.R7$(),a.Y8G("ngIf",!t.loading),a.R7$(),a.Y8G("cModalToggle",i.id),a.R7$(2),a.R50("visible",t.DeleteConfirmModalVisible),a.R7$(5),a.Y8G("cModalToggle",c.id),a.R7$(2),a.Lme(" Are you sure that You want to Delete Firmware ",t.currentFirm.version,"/",t.currentFirm.architecture,"? "),a.R7$(5),a.Y8G("cModalToggle",c.id)}},dependencies:[s.iby,s.qHy,s.lMi,g.Sq,g.bT,s.gLf,s.oMR,d.xH,d.y7,d.me,d.Zm,d.wz,d.BC,d.vS,s.akk,s.cy2,s.iQ3,s.l_X,s.XW7,s.wPz,s.fvw,s.ISP,s._fv,s.UjT,m.V1,m.fz,A.rl,A.nJ,b.VO,k.wT,_.U9,s.tIt,s.E0T,s.Jyz,s.zfW,s.s$3,s.epl,s.L$K,s.VtU],styles:[":host .legend small{font-size:x-small}.mdc-line-ripple.mdc-line-ripple--deactivating.ng-star-inserted{display:none!important}\n"],encapsulation:2})}return r})(),data:{title:$localize`Settings`}}];let K=(()=>{class r{static#a=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=a.$C({type:r});static#t=this.\u0275inj=a.G2t({imports:[T.iI.forChild(Y),T.iI]})}return r})(),L=(()=>{class r{static#a=this.\u0275fac=function(n){return new(n||r)};static#e=this.\u0275mod=a.$C({type:r});static#t=this.\u0275inj=a.G2t({imports:[K,s.Dw2,g.MD,s.pc9,d.YN,s.tHK,s.tmq,s.ayw,m.uM,b.Ve,_.An,s.OTD,s.MBE,s.Q_q]})}return r})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/80.117bc609dee9efd1.js b/mikrofront/dist/mikrofront/80.117bc609dee9efd1.js new file mode 100644 index 0000000..be8fbf7 --- /dev/null +++ b/mikrofront/dist/mikrofront/80.117bc609dee9efd1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[80],{7080:(L,x,l)=>{l.r(x),l.d(x,{DevicesModule:()=>at});var v=l(177),f=l(9417),c=l(8921),e=l(4438),b=l(8617),p=l(7336),y=l(1413),k=l(7786),D=l(8359),S=l(7673),F=l(5007),j=l(9172),G=l(5558),h=l(6697),g=l(6977),_=l(5964),N=l(1986),B=l(6600),$=l(6939),u=l(9969),H=l(8203),w=l(7987),Q=l(6860),K=l(5478);const Z=["mat-menu-item",""],W=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],J=["mat-icon, [matMenuItemIcon]","*"];function q(s,r){1&s&&(e.qSk(),e.j41(0,"svg",2),e.nrm(1,"polygon",3),e.k0s())}const ee=["*"];function te(s,r){if(1&s){const t=e.RV6();e.j41(0,"div",0),e.bIt("keydown",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o._handleKeydown(i))})("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.closed.emit("click"))})("@transformMenu.start",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o._onAnimationStart(i))})("@transformMenu.done",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o._onAnimationDone(i))}),e.j41(1,"div",1),e.SdG(2),e.k0s()()}if(2&s){const t=e.XpG();e.HbH(t._classList),e.Y8G("id",t.panelId)("@transformMenu",t._panelAnimationState),e.BMQ("aria-label",t.ariaLabel||null)("aria-labelledby",t.ariaLabelledby||null)("aria-describedby",t.ariaDescribedby||null)}}const V=new e.nKC("MAT_MENU_PANEL");let Y=(()=>{class s{constructor(t,n,i,o,a){this._elementRef=t,this._document=n,this._focusMonitor=i,this._parentMenu=o,this._changeDetectorRef=a,this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new y.B,this._focused=new y.B,this._highlighted=!1,this._triggersSubmenu=!1,o?.addItem?.(this)}focus(t,n){this._focusMonitor&&t?this._focusMonitor.focusVia(this._getHostElement(),t,n):this._getHostElement().focus(n),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(t){this.disabled&&(t.preventDefault(),t.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){const t=this._elementRef.nativeElement.cloneNode(!0),n=t.querySelectorAll("mat-icon, .material-icons");for(let i=0;i enter",(0,u.i0)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,u.iF)({opacity:1,transform:"scale(1)"}))),(0,u.kY)("* => void",(0,u.i0)("100ms 25ms linear",(0,u.iF)({opacity:0})))]),fadeInItems:(0,u.hZ)("fadeInItems",[(0,u.wk)("showing",(0,u.iF)({opacity:1})),(0,u.kY)("void => *",[(0,u.iF)({opacity:0}),(0,u.i0)("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])};let ne=0;const se=new e.nKC("mat-menu-default-options",{providedIn:"root",factory:function oe(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}});let E=(()=>{class s{get xPosition(){return this._xPosition}set xPosition(t){this._xPosition=t,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(t){this._yPosition=t,this.setPositionClasses()}set panelClass(t){const n=this._previousPanelClass,i={...this._classList};n&&n.length&&n.split(" ").forEach(o=>{i[o]=!1}),this._previousPanelClass=t,t&&t.length&&(t.split(" ").forEach(o=>{i[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=i}get classList(){return this.panelClass}set classList(t){this.panelClass=t}constructor(t,n,i,o){this._elementRef=t,this._ngZone=n,this._changeDetectorRef=o,this._elevationPrefix="mat-elevation-z",this._baseElevation=8,this._directDescendantItems=new e.rOR,this._classList={},this._panelAnimationState="void",this._animationDone=new y.B,this.closed=new e.bkB,this.close=this.closed,this.panelId="mat-menu-panel-"+ne++,this.overlayPanelClass=i.overlayPanelClass||"",this._xPosition=i.xPosition,this._yPosition=i.yPosition,this.backdropClass=i.backdropClass,this.overlapTrigger=i.overlapTrigger,this.hasBackdrop=i.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new b.Bu(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe((0,j.Z)(this._directDescendantItems),(0,G.n)(t=>(0,k.h)(...t.map(n=>n._focused)))).subscribe(t=>this._keyManager.updateActiveItem(t)),this._directDescendantItems.changes.subscribe(t=>{const n=this._keyManager;if("enter"===this._panelAnimationState&&n.activeItem?._hasFocus()){const i=t.toArray(),o=Math.max(0,Math.min(i.length-1,n.activeItemIndex||0));i[o]&&!i[o].disabled?n.setActiveItem(o):n.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe((0,j.Z)(this._directDescendantItems),(0,G.n)(n=>(0,k.h)(...n.map(i=>i._hovered))))}addItem(t){}removeItem(t){}_handleKeydown(t){const n=t.keyCode,i=this._keyManager;switch(n){case p._f:(0,p.rp)(t)||(t.preventDefault(),this.closed.emit("keydown"));break;case p.UQ:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case p.LE:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return(n===p.i7||n===p.n6)&&i.setFocusOrigin("keyboard"),void i.onKeydown(t)}t.stopPropagation()}focusFirstItem(t="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe((0,h.s)(1)).subscribe(()=>{let n=null;if(this._directDescendantItems.length&&(n=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!n||!n.contains(document.activeElement)){const i=this._keyManager;i.setFocusOrigin(t).setFirstItemActive(),!i.activeItem&&n&&n.focus()}})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(t){const n=Math.min(this._baseElevation+t,24),i=`${this._elevationPrefix}${n}`,o=Object.keys(this._classList).find(a=>a.startsWith(this._elevationPrefix));if(!o||o===this._previousElevation){const a={...this._classList};this._previousElevation&&(a[this._previousElevation]=!1),a[i]=!0,this._previousElevation=i,this._classList=a}}setPositionClasses(t=this.xPosition,n=this.yPosition){this._classList={...this._classList,"mat-menu-before":"before"===t,"mat-menu-after":"after"===t,"mat-menu-above":"above"===n,"mat-menu-below":"below"===n},this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(t){this._animationDone.next(t),this._isAnimating=!1}_onAnimationStart(t){this._isAnimating=!0,"enter"===t.toState&&0===this._keyManager.activeItemIndex&&(t.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe((0,j.Z)(this._allItems)).subscribe(t=>{this._directDescendantItems.reset(t.filter(n=>n._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(e.aKT),e.rXU(e.SKi),e.rXU(se),e.rXU(e.gRc))};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["mat-menu"]],contentQueries:function(n,i,o){if(1&n&&(e.wni(o,ie,5),e.wni(o,Y,5),e.wni(o,Y,4)),2&n){let a;e.mGM(a=e.lsd())&&(i.lazyContent=a.first),e.mGM(a=e.lsd())&&(i._allItems=a),e.mGM(a=e.lsd())&&(i.items=a)}},viewQuery:function(n,i){if(1&n&&e.GBs(e.C4Q,5),2&n){let o;e.mGM(o=e.lsd())&&(i.templateRef=o.first)}},hostVars:3,hostBindings:function(n,i){2&n&&e.BMQ("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[e.Mj6.None,"aria-label","ariaLabel"],ariaLabelledby:[e.Mj6.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[e.Mj6.None,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[e.Mj6.HasDecoratorInputTransform,"overlapTrigger","overlapTrigger",e.L39],hasBackdrop:[e.Mj6.HasDecoratorInputTransform,"hasBackdrop","hasBackdrop",t=>null==t?null:(0,e.L39)(t)],panelClass:[e.Mj6.None,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],standalone:!0,features:[e.Jv_([{provide:V,useExisting:s}]),e.GFd,e.aNF],ngContentSelectors:ee,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"keydown","click","id"],[1,"mat-mdc-menu-content"]],template:function(n,i){1&n&&(e.NAR(),e.DNE(0,te,3,7,"ng-template"))},styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-divider{color:var(--mat-menu-divider-color);margin-bottom:var(--mat-menu-divider-bottom-spacing);margin-top:var(--mat-menu-divider-top-spacing)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:var(--mat-menu-item-leading-spacing);padding-right:var(--mat-menu-item-trailing-spacing);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:var(--mat-menu-item-trailing-spacing);padding-right:var(--mat-menu-item-leading-spacing)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing);padding-right:var(--mat-menu-item-with-icon-trailing-spacing)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]),.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon])[dir=rtl]{padding-left:var(--mat-menu-item-with-icon-trailing-spacing);padding-right:var(--mat-menu-item-with-icon-leading-spacing)}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing);height:var(--mat-menu-item-icon-size);width:var(--mat-menu-item-icon-size)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[P.transformMenu,P.fadeInItems]},changeDetection:0})}return s})();const X=new e.nKC("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{const s=(0,e.WQX)(w.hJ);return()=>s.scrollStrategies.reposition()}}),re={provide:X,deps:[w.hJ],useFactory:function ae(s){return()=>s.scrollStrategies.reposition()}},z=(0,Q.BQ)({passive:!0});let ce=(()=>{class s{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(t){this.menu=t}get menu(){return this._menu}set menu(t){t!==this._menu&&(this._menu=t,this._menuCloseSubscription.unsubscribe(),t&&(this._menuCloseSubscription=t.close.subscribe(n=>{this._destroyMenu(n),("click"===n||"tab"===n)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(n)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(t,n,i,o,a,d,m,C,I){this._overlay=t,this._element=n,this._viewContainerRef=i,this._menuItemInstance=d,this._dir=m,this._focusMonitor=C,this._ngZone=I,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=D.yU.EMPTY,this._hoverSubscription=D.yU.EMPTY,this._menuCloseSubscription=D.yU.EMPTY,this._changeDetectorRef=(0,e.WQX)(e.gRc),this._handleTouchStart=T=>{(0,b.w6)(T)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new e.bkB,this.onMenuOpen=this.menuOpened,this.menuClosed=new e.bkB,this.onMenuClose=this.menuClosed,this._scrollStrategy=o,this._parentMaterialMenu=a instanceof E?a:void 0,n.nativeElement.addEventListener("touchstart",this._handleTouchStart,z)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,z),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const t=this.menu;if(this._menuOpen||!t)return;const n=this._createOverlay(t),i=n.getConfig(),o=i.positionStrategy;this._setPosition(t,o),i.hasBackdrop=null==t.hasBackdrop?!this.triggersSubmenu():t.hasBackdrop,n.attach(this._getPortal(t)),t.lazyContent&&t.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(t),t instanceof E&&(t._startAnimation(),t._directDescendantItems.changes.pipe((0,g.Q)(t.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(t,n){this._focusMonitor&&t?this._focusMonitor.focusVia(this._element,t,n):this._element.nativeElement.focus(n)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(t){if(!this._overlayRef||!this.menuOpen)return;const n=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&("keydown"===t||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,n instanceof E?(n._resetAnimation(),n.lazyContent?n._animationDone.pipe((0,_.p)(i=>"void"===i.toState),(0,h.s)(1),(0,g.Q)(n.lazyContent._attached)).subscribe({next:()=>n.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),n?.lazyContent?.detach())}_initMenu(t){t.parentMenu=this.triggersSubmenu()?this._parentMaterialMenu:void 0,t.direction=this.dir,this._setMenuElevation(t),t.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(t){if(t.setElevation){let n=0,i=t.parentMenu;for(;i;)n++,i=i.parentMenu;t.setElevation(n)}}_setIsMenuOpen(t){t!==this._menuOpen&&(this._menuOpen=t,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(t),this._changeDetectorRef.markForCheck())}_createOverlay(t){if(!this._overlayRef){const n=this._getOverlayConfig(t);this._subscribeToPositions(t,n.positionStrategy),this._overlayRef=this._overlay.create(n),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(t){return new w.rR({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:t.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:t.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(t,n){t.setPositionClasses&&n.positionChanges.subscribe(i=>{const o="start"===i.connectionPair.overlayX?"after":"before",a="top"===i.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run(()=>t.setPositionClasses(o,a)):t.setPositionClasses(o,a)})}_setPosition(t,n){let[i,o]="before"===t.xPosition?["end","start"]:["start","end"],[a,d]="above"===t.yPosition?["bottom","top"]:["top","bottom"],[m,C]=[a,d],[I,T]=[i,o],R=0;if(this.triggersSubmenu()){if(T=i="before"===t.xPosition?"start":"end",o=I="end"===i?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const U=this._parentMaterialMenu.items.first;this._parentInnerPadding=U?U._getHostElement().offsetTop:0}R="bottom"===a?this._parentInnerPadding:-this._parentInnerPadding}}else t.overlapTrigger||(m="top"===a?"bottom":"top",C="top"===d?"bottom":"top");n.withPositions([{originX:i,originY:m,overlayX:I,overlayY:a,offsetY:R},{originX:o,originY:m,overlayX:T,overlayY:a,offsetY:R},{originX:i,originY:C,overlayX:I,overlayY:d,offsetY:-R},{originX:o,originY:C,overlayX:T,overlayY:d,offsetY:-R}])}_menuClosingActions(){const t=this._overlayRef.backdropClick(),n=this._overlayRef.detachments(),i=this._parentMaterialMenu?this._parentMaterialMenu.closed:(0,S.of)(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe((0,_.p)(a=>a!==this._menuItemInstance),(0,_.p)(()=>this._menuOpen)):(0,S.of)();return(0,k.h)(t,i,o,n)}_handleMousedown(t){(0,b._G)(t)||(this._openedBy=0===t.button?"mouse":void 0,this.triggersSubmenu()&&t.preventDefault())}_handleKeydown(t){const n=t.keyCode;(n===p.Fm||n===p.t6)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(n===p.LE&&"ltr"===this.dir||n===p.UQ&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(t){this.triggersSubmenu()?(t.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentMaterialMenu||(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe((0,_.p)(t=>t===this._menuItemInstance&&!t.disabled),(0,N.c)(0,F.$)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof E&&this.menu._isAnimating?this.menu._animationDone.pipe((0,h.s)(1),(0,N.c)(0,F.$),(0,g.Q)(this._parentMaterialMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(t){return(!this._portal||this._portal.templateRef!==t.templateRef)&&(this._portal=new $.VA(t.templateRef,this._viewContainerRef)),this._portal}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(w.hJ),e.rXU(e.aKT),e.rXU(e.c1b),e.rXU(X),e.rXU(V,8),e.rXU(Y,10),e.rXU(H.dS,8),e.rXU(b.FN),e.rXU(e.SKi))};static#t=this.\u0275dir=e.FsC({type:s,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(n,i){1&n&&e.bIt("click",function(a){return i._handleClick(a)})("mousedown",function(a){return i._handleMousedown(a)})("keydown",function(a){return i._handleKeydown(a)}),2&n&&e.BMQ("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen)("aria-controls",i.menuOpen?i.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[e.Mj6.None,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[e.Mj6.None,"matMenuTriggerFor","menu"],menuData:[e.Mj6.None,"matMenuTriggerData","menuData"],restoreFocus:[e.Mj6.None,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],standalone:!0})}return s})(),le=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#i=this.\u0275inj=e.G2t({providers:[re],imports:[v.MD,B.pZ,B.yE,w.z_,K.Gj,B.yE]})}return s})();var A=l(7062),M=l(7390),de=l(7630),O=l(9130),me=l(9492),ue=l(1170);const pe=["grid"];function _e(s,r){if(1&s&&(e.j41(0,"option",51),e.EFF(1),e.k0s()),2&s){const t=r.$implicit,n=e.XpG(2);e.Y8G("value",t.id)("selected",n.selected_group==t.id),e.R7$(),e.SpI("",t.name," ")}}function he(s,r){if(1&s){const t=e.RV6();e.j41(0,"c-input-group")(1,"span",47),e.EFF(2,"Group"),e.k0s(),e.j41(3,"select",48),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_group,i)||(o.selected_group=i),e.Njj(i)}),e.bIt("change",function(i){e.eBV(t);const o=e.XpG();return e.Njj(o.groupselected(i))}),e.j41(4,"option",49),e.EFF(5,"Select a group"),e.k0s(),e.DNE(6,_e,2,3,"option",50),e.k0s()()}if(2&s){const t=e.XpG();e.R7$(3),e.R50("ngModel",t.selected_group),e.R7$(),e.Y8G("selected",0==t.selected_group),e.R7$(2),e.Y8G("ngForOf",t.groups)}}function ge(s,r){1&s&&e.nrm(0,"img",55)}function fe(s,r){1&s&&e.nrm(0,"i",56)}function ve(s,r){1&s&&e.nrm(0,"i",57)}function be(s,r){if(1&s&&(e.DNE(0,ge,1,0,"img",52)(1,fe,1,0,"i",53)(2,ve,1,0,"i",54),e.EFF(3)),2&s){const t=r.item.name,n=r.item;e.Y8G("ngIf","updating"==n.status),e.R7$(),e.Y8G("ngIf","updated"==n.status),e.R7$(),e.Y8G("ngIf","failed"==n.status),e.R7$(),e.SpI(" ",t," ")}}function Me(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.arch," ")}function Ce(s,r){1&s&&e.nrm(0,"i",60)}function ye(s,r){1&s&&e.nrm(0,"i",61)}function ke(s,r){if(1&s&&(e.j41(0,"div"),e.EFF(1),e.k0s(),e.DNE(2,Ce,1,0,"i",58)(3,ye,1,0,"i",59)),2&s){const t=r.item.current_firmware,n=r.item;e.R7$(),e.JRh(t),e.R7$(),e.Y8G("ngIf",n.update_availble),e.R7$(),e.Y8G("ngIf",n.update_availble)}}function De(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.ip," ")}function Fe(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.mac," ")}function je(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.license," ")}function we(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.interface," ")}function Ee(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.created," ")}function Ie(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.uptime," ")}function Te(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.created," ")}function Re(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",62),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.show_detail(i))}),e.nrm(1,"i",63),e.j41(2,"small"),e.EFF(3," Details"),e.k0s()(),e.j41(4,"button",64),e.nrm(5,"i",65),e.k0s(),e.j41(6,"mat-menu",null,5)(8,"div",66)(9,"li",67),e.EFF(10,"Actions Menu"),e.k0s(),e.j41(11,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"edit"))}),e.nrm(12,"i",69),e.j41(13,"small"),e.EFF(14," Edit Device"),e.k0s()(),e.j41(15,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"firmware"))}),e.nrm(16,"i",70),e.j41(17,"small"),e.EFF(18," Check Firmware"),e.k0s()(),e.j41(19,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"update"))}),e.nrm(20,"i",71),e.j41(21,"small"),e.EFF(22," Update Firmware"),e.k0s()(),e.j41(23,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"logauth"))}),e.nrm(24,"i",72),e.j41(25,"small"),e.EFF(26," Show Auth Logs"),e.k0s()(),e.j41(27,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"logacc"))}),e.nrm(28,"i",73),e.j41(29,"small"),e.EFF(30," Show Acc Logs"),e.k0s()(),e.j41(31,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"backup"))}),e.nrm(32,"i",74),e.j41(33,"small"),e.EFF(34," Show Backups"),e.k0s()(),e.j41(35,"button",68),e.bIt("click",function(){const i=e.eBV(t).item,o=e.XpG();return e.Njj(o.single_device_action(i,"delete"))}),e.nrm(36,"i",75),e.j41(37,"small"),e.EFF(38," Delete Device"),e.k0s()()()()}if(2&s){const t=e.sdS(7);e.R7$(4),e.Y8G("matMenuTriggerFor",t),e.R7$(5),e.Y8G("active",!1)}}function xe(s,r){if(1&s){const t=e.RV6();e.j41(0,"c-navbar",76)(1,"c-container",77)(2,"a",78),e.EFF(3," Batch Action : "),e.k0s(),e.nrm(4,"button",79),e.j41(5,"div",80,6)(7,"c-navbar-nav",81)(8,"c-nav-item")(9,"c-dropdown",82)(10,"a",83),e.EFF(11,"Select"),e.k0s(),e.j41(12,"ul",84)(13,"li")(14,"button",85),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return i.ConfirmAction="checkfirm",e.Njj(i.ConfirmModalVisible=!0)}),e.EFF(15,"Check Firmware"),e.k0s()(),e.j41(16,"li")(17,"button",85),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return i.ConfirmAction="update",e.Njj(i.ConfirmModalVisible=!0)}),e.EFF(18,"Update"),e.k0s()()()()()()()()()}if(2&s){const t=e.sdS(6);e.R7$(),e.Y8G("fluid",!0),e.R7$(3),e.Y8G("cNavbarToggler",t),e.R7$(),e.Y8G("navbar",!0),e.R7$(4),e.Y8G("popper",!1)}}function Se(s,r){if(1&s){const t=e.RV6();e.j41(0,"div",86)(1,"h5",87),e.EFF(2,"Please select searching method"),e.k0s(),e.j41(3,"button",88),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(2,"chip"))}),e.nrm(4,"img",89)(5,"br"),e.EFF(6,"Layer2 Scan"),e.k0s(),e.j41(7,"button",90),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(2,"ip"))}),e.nrm(8,"img",91)(9,"br"),e.EFF(10,"TCP/IP Scan"),e.k0s()()}2&s&&(e.R7$(3),e.Y8G("disabled",!0))}function Ge(s,r){if(1&s){const t=e.RV6();e.j41(0,"div",92)(1,"h5",87),e.EFF(2,"Please Provide needed information"),e.k0s(),e.j41(3,"c-input-group",38)(4,"span",47),e.EFF(5,"Start IP"),e.k0s(),e.j41(6,"input",93),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.start,i)||(o.ip_scanner.start=i),e.Njj(i)}),e.k0s(),e.j41(7,"span",47),e.EFF(8,"End IP"),e.k0s(),e.j41(9,"input",94),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.end,i)||(o.ip_scanner.end=i),e.Njj(i)}),e.k0s()(),e.j41(10,"c-input-group",38)(11,"span",47),e.EFF(12,"Username"),e.k0s(),e.j41(13,"input",95),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.user,i)||(o.ip_scanner.user=i),e.Njj(i)}),e.k0s()(),e.j41(14,"c-input-group",38)(15,"span",47),e.EFF(16,"Password"),e.k0s(),e.j41(17,"input",96),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.password,i)||(o.ip_scanner.password=i),e.Njj(i)}),e.k0s()(),e.j41(18,"c-input-group",38)(19,"span",47),e.EFF(20,"Port"),e.k0s(),e.j41(21,"input",97),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.ip_scanner.port,i)||(o.ip_scanner.port=i),e.Njj(i)}),e.k0s()(),e.j41(22,"button",90),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.scanwizard(3,"ip"))}),e.EFF(23,"Start Scanning"),e.k0s()()}if(2&s){const t=e.XpG();e.R7$(6),e.R50("ngModel",t.ip_scanner.start),e.Y8G("valid",t.checkvalid("start")),e.R7$(3),e.R50("ngModel",t.ip_scanner.end),e.Y8G("valid",t.checkvalid("end")),e.R7$(4),e.R50("ngModel",t.ip_scanner.user),e.R7$(4),e.R50("ngModel",t.ip_scanner.password),e.R7$(4),e.Y8G("valid",t.checkvalid("port")),e.R50("ngModel",t.ip_scanner.port)}}function Ne(s,r){if(1&s&&(e.j41(0,"div",98),e.qSk(),e.j41(1,"svg",99)(2,"g",100)(3,"g",101),e.nrm(4,"path",102),e.k0s(),e.nrm(5,"rect",103)(6,"rect",104)(7,"ellipse",105)(8,"ellipse",106)(9,"ellipse",107)(10,"path",108),e.k0s(),e.j41(11,"g",109)(12,"g",110),e.nrm(13,"polygon",111)(14,"polygon",112),e.k0s(),e.j41(15,"g",113),e.nrm(16,"polygon",114)(17,"polygon",115),e.k0s(),e.j41(18,"g",116),e.nrm(19,"polygon",117)(20,"polygon",118),e.k0s(),e.j41(21,"g",119),e.nrm(22,"polygon",120)(23,"polygon",121),e.k0s()()(),e.joV(),e.j41(24,"h5"),e.EFF(25),e.k0s()()),2&s){const t=e.XpG();e.R7$(25),e.JRh(t.scanwizard_prompt)}}function Be(s,r){if(1&s){const t=e.RV6();e.j41(0,"h6",122)(1,"button",123),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.show_exec())}),e.EFF(2,"Device scan logs"),e.k0s()()}}function Pe(s,r){1&s&&(e.j41(0,"small"),e.EFF(1,"Empty username and password means system default configuration"),e.k0s())}function Ae(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" \xa0 ",r.item.started," ")}function Ve(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" \xa0 ",r.item.start_ip," ")}function Ye(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" \xa0 ",r.item.start_ip," ")}function Xe(s,r){1&s&&e.EFF(0),2&s&&e.SpI(" ",r.item.ended," ")}function ze(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",130),e.bIt("click",function(){const i=e.eBV(t).item.result,o=e.XpG(2);return e.Njj(o.exportToCsv(i))}),e.EFF(1,"download"),e.k0s()}}function Oe(s,r){if(1&s&&(e.j41(0,"gui-grid",124)(1,"gui-grid-column",125),e.DNE(2,Ae,1,1,"ng-template"),e.k0s(),e.j41(3,"gui-grid-column",126),e.DNE(4,Ve,1,1,"ng-template"),e.k0s(),e.j41(5,"gui-grid-column",127),e.DNE(6,Ye,1,1,"ng-template"),e.k0s(),e.j41(7,"gui-grid-column",128),e.DNE(8,Xe,1,1,"ng-template"),e.k0s(),e.j41(9,"gui-grid-column",129),e.DNE(10,ze,2,0,"ng-template"),e.k0s()()),2&s){const t=e.XpG();e.Y8G("autoResizeWidth",!0)("searching",t.searching)("source",t.ExecutedData)("columnMenu",t.columnMenu)("sorting",t.sorting)("infoPanel",t.infoPanel)("autoResizeWidth",!0)("paging",t.paging)}}function Ue(s,r){1&s&&(e.j41(0,"span"),e.EFF(1,"Are you sure that You want to Check firmware of selected devices for update?"),e.k0s())}function Le(s,r){1&s&&(e.j41(0,"span"),e.EFF(1,"Are you sure that You want to "),e.j41(2,"code"),e.EFF(3,"update firmware"),e.k0s(),e.EFF(4," of selected devices?"),e.k0s())}function $e(s,r){if(1&s&&(e.qex(0),e.EFF(1," Are you sure that You want to"),e.j41(2,"code"),e.EFF(3),e.k0s(),e.nrm(4,"br")(5,"hr"),e.j41(6,"p",131),e.EFF(7," All Related Configuration will be deleted/Modified :"),e.nrm(8,"br")(9,"br"),e.EFF(10," * User Permision Related to this Device"),e.nrm(11,"br"),e.EFF(12," * Device Groups including this Device"),e.nrm(13,"br"),e.EFF(14," * All Logs related to this device"),e.nrm(15,"br"),e.k0s(),e.bVm()),2&s){const t=e.XpG();e.R7$(3),e.SpI("Delete Device ",t.selected_device.name," ?")}}function He(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.check_firmware())}),e.EFF(1," Yes "),e.k0s()}}function Qe(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.update_firmware())}),e.EFF(1," Yes "),e.k0s()}}function Ke(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(t);const i=e.XpG();return e.Njj(i.delete_device())}),e.EFF(1," Yes,Delete Device "),e.k0s()}}function Ze(s,r){1&s&&e.nrm(0,"i",140)}function We(s,r){1&s&&e.nrm(0,"i",141)}function Je(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",137),e.bIt("click",function(){e.eBV(t);const i=e.XpG(2);return e.Njj(i.show_pass=!i.show_pass)}),e.DNE(1,Ze,1,0,"i",138)(2,We,1,0,"i",139),e.k0s()}if(2&s){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",t.show_pass),e.R7$(),e.Y8G("ngIf",!t.show_pass)}}function qe(s,r){1&s&&e.nrm(0,"i",140)}function et(s,r){1&s&&e.nrm(0,"i",141)}function tt(s,r){if(1&s){const t=e.RV6();e.j41(0,"button",137),e.bIt("click",function(){e.eBV(t);const i=e.XpG(2);return e.Njj(i.get_device_pass())}),e.DNE(1,qe,1,0,"i",138)(2,et,1,0,"i",139),e.k0s()}if(2&s){const t=e.XpG(2);e.R7$(),e.Y8G("ngIf",t.show_pass),e.R7$(),e.Y8G("ngIf",!t.show_pass)}}function it(s,r){if(1&s&&(e.j41(0,"option",142),e.EFF(1),e.k0s()),2&s){const t=r.$implicit;e.Y8G("value",t),e.R7$(),e.JRh(t)}}function nt(s,r){if(1&s){const t=e.RV6();e.j41(0,"c-modal-body")(1,"c-input-group",38)(2,"span",47),e.EFF(3,"Username"),e.k0s(),e.j41(4,"input",132),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.user_name,i)||(o.selected_device.editform.user_name=i),e.Njj(i)}),e.k0s()(),e.j41(5,"c-input-group",38)(6,"span",47),e.EFF(7,"Password"),e.k0s(),e.j41(8,"input",133),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.password,i)||(o.selected_device.editform.password=i),e.Njj(i)}),e.k0s(),e.DNE(9,Je,3,2,"button",134)(10,tt,3,2,"button",134),e.k0s(),e.j41(11,"c-input-group",38)(12,"span",47),e.EFF(13,"ip"),e.k0s(),e.j41(14,"input",95),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.ip,i)||(o.selected_device.editform.ip=i),e.Njj(i)}),e.k0s()(),e.j41(15,"c-input-group",38)(16,"span",47),e.EFF(17,"peer ip"),e.k0s(),e.j41(18,"select",135),e.mxI("ngModelChange",function(i){e.eBV(t);const o=e.XpG();return e.DH7(o.selected_device.editform.peer_ip,i)||(o.selected_device.editform.peer_ip=i),e.Njj(i)}),e.DNE(19,it,2,2,"option",136),e.k0s()()()}if(2&s){const t=e.XpG();e.R7$(4),e.R50("ngModel",t.selected_device.editform.user_name),e.R7$(4),e.Y8G("type",t.show_pass?"text":"password"),e.R50("ngModel",t.selected_device.editform.password),e.R7$(),e.Y8G("ngIf",!t.ispro),e.R7$(),e.Y8G("ngIf",t.ispro),e.R7$(4),e.R50("ngModel",t.selected_device.editform.ip),e.R7$(4),e.R50("ngModel",t.selected_device.editform.peer_ip),e.R7$(),e.Y8G("ngForOf",t.selected_device.editform.ips)}}const st=[{path:"",component:(()=>{class s{constructor(t,n,i,o){this.data_provider=t,this.route=n,this.router=i,this.login_checker=o,this.ispro=!1,this.source=[],this.columns=[],this.loading=!0,this.rows=[],this.upgrades=[],this.updates=[],this.scanwizard_step=1,this.scanwizard_modal=!1,this.ConfirmModalVisible=!1,this.EditDevModalVisible=!1,this.ConfirmAction="checkfirm",this.scan_type="ip",this.scanwizard_prompt="Scanning Network!",this.groups=[],this.selected_group=0,this.selected_devices={},this.selected_device={},this.show_pass=!1,this.ExecutedDataModalVisible=!1,this.ExecutedData=[],this.toasterForm={autohide:!0,delay:3e3,position:"fixed",fade:!0,closeButton:!0},this.rowClass={class:"row-highlighted"},this.sorting={enabled:!0,multiSorting:!0},this.searching={enabled:!0,placeholder:"Search Devices"},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:M.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:M.AU.CHECKBOX,mode:M.fL.MULTIPLE};var a=this;this.login_checker.isLoggedIn()||setTimeout(function(){a.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(m=>{a.uid=m.uid,a.uname=m.name,a.tz=m.tz,a.ispro=m.ISPRO,"admin"!=m.role&&setTimeout(function(){a.router.navigate(["/user/dashboard"])},100)})}ngOnInit(){this.selected_group=Number(this.route.snapshot.paramMap.get("id")),this.initGridTable(),this.get_groups()}show_detail(t){this.router.navigate(["/device-stats",{id:t.id}])}single_device_action(t,n){switch(this.gridComponent.api.unselectAll(),this.Selectedrows=[t.id],n){case"edit":this.edit_device_form(t);break;case"firmware":this.check_firmware();break;case"update":this.update_firmware();break;case"upgrade":this.upgrade_firmware();break;case"logauth":this.router.navigate(["/authlog",{devid:t.id}]);break;case"logacc":this.router.navigate(["/accountlog",{devid:t.id}]);break;case"backup":this.router.navigate(["/backups",{devid:t.id}]);break;case"reboot":this.reboot_devices();break;case"delete":this.ConfirmAction="delete",this.ConfirmModalVisible=!0}}edit_device_form(t){var n=this;this.selected_device=t,this.data_provider.get_editform(t.id).then(i=>{"error"in i?i.error.indexOf("Unauthorized")&&n.show_toast("Error","You are not authorized to perform this action","danger"):(this.selected_device.editform=i,this.EditDevModalVisible=!0)})}save_device(){var t=this;this.data_provider.save_editform(this.selected_device.editform).then(n=>{t.show_toast("Success","Device Saved","success"),this.initGridTable(),this.EditDevModalVisible=!1})}groupselected(t){this.selected_group=t.target.value,0!=this.selected_group&&this.router.navigate([".",{id:this.selected_group}]),this.initGridTable()}delete_device(){var t=this;this.ConfirmModalVisible=!1,this.data_provider.delete_devices(this.Selectedrows).then(n=>{t.show_toast("Success","Device Deleted","success"),this.initGridTable()})}onSelectedRows(t){this.rows=t,this.Selectedrows=t.map(n=>n.source.id)}checkvalid(t){var n=/^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;return"start"==t?n.test(this.ip_scanner.start):"end"==t?n.test(this.ip_scanner.end):"port"==t&&(""==this.ip_scanner.port||!!Number(this.ip_scanner.port))}scanwizard(t,n){var i=this;this.data_provider.scan_devs(this.scan_type,{}).then(o=>{if(1==o.status)return i.scanwizard_step=3,void this.wait_scan();if(1==t&&(i.scan_type="",i.ip_scanner={start:"",end:"",port:"",user:"",password:""}),2==t&&(i.scan_type="","ip"==n?i.scan_type="ip":"chip"==n&&(i.scan_type="mac")),3==t)if("ip"==i.scan_type){if(""==i.ip_scanner.start||""==i.ip_scanner.end||!i.checkvalid("start")||!i.checkvalid("end")||!i.checkvalid("port"))return;""==i.ip_scanner.port&&(i.ip_scanner.port=!1),""==i.ip_scanner.user&&(i.ip_scanner.user=!1),""==i.ip_scanner.password&&(i.ip_scanner.password=!1),i.data_provider.scan_devs(i.scan_type,i.ip_scanner).then(a=>{i.scanwizard_prompt="Scanning Network!",i.wait_scan()})}else"chip"==n&&i.data_provider.scan_devs(i.scan_type,i.ip_scanner).then(a=>{});i.scanwizard_step=t})}wait_scan(){clearTimeout(this.scan_timer);var t=this;this.scan_timer=setTimeout(function(){t.data_provider.scan_devs(t.scan_type,{}).then(n=>{0==n.status?(t.initGridTable(),t.scanwizard_prompt="Scanning done! Reloading data",setTimeout(function(){t.scanwizard_modal=!1},3e3)):t.wait_scan()})},3e3)}logger(t){console.dir(t)}handleScanwizard_modal(t){this.scanwizard_modal=t}show_toast(t,n,i){const{...o}={...this.toasterForm,color:i,title:t,body:n};this.viewChildren.first.addToast(de.y,o,{}).instance.closeButton=o.closeButton}check_firmware(){var t=this;this.data_provider.check_firmware(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Checking Firmwares","light"),t.ConfirmModalVisible=!1,setTimeout(function(){t.Selectedrows.length<1&&t.initGridTable()},1)})}update_firmware(){var t=this;this.data_provider.update_firmware(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Updating Firmwares Sent","light"),t.initGridTable()})}upgrade_firmware(){var t=this;this.data_provider.upgrade_firmware(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Upgrading Firmwares","light"),t.initGridTable()})}reboot_devices(){var t=this;this.data_provider.reboot_devices(this.Selectedrows.toString()).then(n=>{t.show_toast("info","Reboot sent","light"),t.ConfirmModalVisible=!t.ConfirmModalVisible,t.initGridTable()})}get_groups(){var t=this;this.data_provider.get_devgroup_list().then(n=>{t.groups=(!("status"in n)||"failed"!=n.status)&&n})}initGridTable(){var t=this;t.upgrades=[],t.updates=[],clearTimeout(this.list_update_timer),t.data_provider.get_dev_list({group_id:this.selected_group,search:!1}).then(i=>{t.source=i.map(o=>(o.upgrade_availble&&t.upgrades.push(o),o.update_availble&&t.updates.push(o),o)),t.device_interval(),t.loading=!1})}device_interval(){var t=this;clearTimeout(this.list_update_timer),t.list_update_timer=setTimeout(function(){t.Selectedrows&&t.Selectedrows.length<1&&t.initGridTable()},1e4)}sanitizeString(t){return t?t.toString().replace(/"/g,'"').replace(/'/g,"'"):""}exportToCsv(t){const n=t,i=this.getColumns(n),o=this.convertToCsv(n,i);this.downloadFile(o,"data.csv","text/csv")}getColumns(t){const n=[];return t.forEach(i=>{Object.keys(i).forEach(o=>{n.includes(o)||n.push(o)})}),n}convertToCsv(t,n){var i=this;let o="";return o+=n.join(",")+"\n",t.forEach(a=>{const d=[];n.forEach(m=>{d.push('"'+i.sanitizeString(a[m])+'"')}),o+=d.join(",")+"\n"}),o}downloadFile(t,n,i){const o=new Blob([t],{type:i}),a=window.navigator;if(a.msSaveOrOpenBlob)a.msSaveBlob(o,n);else{const d=document.createElement("a");d.setAttribute("href",URL.createObjectURL(o)),d.setAttribute("download",n),d.style.visibility="hidden",document.body.appendChild(d),d.click(),document.body.removeChild(d)}}get_device_pass(){var t=this;t.selected_device.editform.password="Loading ...",t.ispro&&!this.show_pass?t.data_provider.get_device_pass(this.selected_device.id).then(n=>{t.selected_device.editform.password=n.password,this.show_pass=!this.show_pass}):this.show_pass=!this.show_pass}show_exec(){var t=this;this.ExecutedDataModalVisible=!0,this.data_provider.scan_results().then(n=>{console.dir(n);let i=1;t.ExecutedData=n.data.map(o=>(o.index=i,o.ended=(0,O.qD)(o.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),o.info=JSON.parse(o.info),o.started=(0,O.qD)(o.info.created.split(".")[0]+".000Z",t.tz,"yyyy-MM-dd HH:mm:ss XXX"),o.start_ip=o.info.start_ip,o.end_ip=o.info.end_ip,o.result=JSON.parse(o.result),i+=1,o))})}ngOnDestroy(){clearTimeout(this.scan_timer)}static#e=this.\u0275fac=function(n){return new(n||s)(e.rXU(me.C),e.rXU(A.nX),e.rXU(A.Ix),e.rXU(ue.T))};static#t=this.\u0275cmp=e.VBU({type:s,selectors:[["ng-component"]],viewQuery:function(n,i){if(1&n&&(e.GBs(pe,7),e.GBs(c.E0T,5)),2&n){let o;e.mGM(o=e.lsd())&&(i.gridComponent=o.first),e.mGM(o=e.lsd())&&(i.viewChildren=o)}},decls:104,vars:45,consts:[["grid",""],["ScannerModal",""],["ExecutedDataModal",""],["ConfirmModal",""],["EditDevModal",""],["menu","matMenu"],["collapseRef","cCollapse"],["xs",""],[1,"mb-4"],["xs","",3,"lg"],[2,"text-align","right"],["cButton","","color","danger","size","sm",1,"mx-1",2,"color","#fff"],["cButton","","color","warning","size","sm",1,"mx-1",2,"color","#fff"],["cButton","","color","dark","size","sm",1,"mx-1",2,"color","#fff",3,"click","cModalToggle"],[1,"fa-solid","fa-magnifying-glass"],[3,"lg"],[4,"ngIf"],[3,"selectedRows","rowClass","source","searching","paging","columnMenu","sorting","infoPanel","rowSelection","autoResizeWidth"],["header","Name","field","name"],["header","CPU Type","field","arch"],["header","Firmware","field","current_firmware"],["header","IP Address","field","ip"],["header","MAC Address","field","mac"],["header","License","field","license",3,"enabled"],["header","Interface","field","interface",3,"enabled"],["header","Created","field","created",3,"enabled"],["header","Uptime","field","uptime"],["align","center","header","Action",3,"cellEditing","sorting"],["class","bg-light","colorScheme","light","expand","lg",4,"ngIf"],["backdrop","static","id","ScannerModal",3,"visibleChange","visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["class","mb-5","style","text-align: center;",4,"ngIf"],["class","mb-2","style","text-align: center;",4,"ngIf"],["class","mwand",4,"ngIf"],["style","margin: 0 auto;",4,"ngIf"],["backdrop","static","size","xl","id","ExecutedDataModal",3,"visibleChange","visible"],["cButtonClose","",3,"click"],[1,"mb-3"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging",4,"ngIf"],["cButton","","color","secondary",3,"click"],["backdrop","static","id","runConfirmModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","EditDevModal",3,"visibleChange","visible"],["cButton","","color","danger",3,"click"],["position","fixed","placement","top-end"],["cInputGroupText",""],["cSelect","",3,"ngModelChange","change","ngModel"],["value","0",3,"selected"],[3,"value","selected",4,"ngFor","ngForOf"],[3,"value","selected"],["width","20px","src","assets/img/loading.svg",4,"ngIf"],["cTooltip","Tooltip text","style","color: green; margin-right: 3px;font-size: .7em;","class","fa-solid fa-check",4,"ngIf"],["cTooltip","Update failed","style","color: red; margin-right: 3px;font-size: .7em;","class","fa-solid fa-x",4,"ngIf"],["width","20px","src","assets/img/loading.svg"],["cTooltip","Tooltip text",1,"fa-solid","fa-check",2,"color","green","margin-right","3px","font-size",".7em"],["cTooltip","Update failed",1,"fa-solid","fa-x",2,"color","red","margin-right","3px","font-size",".7em"],["cTooltip","Firmware Update availble","class","fa-solid fa-up-long text-primary mx-1",4,"ngIf"],["cTooltip","Device Firmware not Upgraded","class","fa-solid fa-microchip text-danger mx-1",4,"ngIf"],["cTooltip","Firmware Update availble",1,"fa-solid","fa-up-long","text-primary","mx-1"],["cTooltip","Device Firmware not Upgraded",1,"fa-solid","fa-microchip","text-danger","mx-1"],["size","sm","shape","rounded-0","variant","outline","cButton","","color","primary",2,"border","none","padding","4px 7px",3,"click"],[1,"fa-regular","fa-eye"],["color","primary","shape","rounded-0","variant","ghost","cButton","",2,"padding","4px 7px",3,"matMenuTriggerFor"],[1,"fa-solid","fa-bars"],["cListGroup",""],["cListGroupItem","","color","dark",3,"active"],["size","sm","cListGroupItem","",2,"padding","4px 7px",3,"click"],[1,"fa-solid","fa-pencil"],[1,"text-primary","fa-solid","fa-magnifying-glass"],[1,"text-primary","fa-solid","fa-upload"],[1,"text-primary","fa-regular","fa-clock"],[1,"text-primary","fa-solid","fa-table-list"],[1,"text-success","fa-solid","fa-database"],[1,"text-danger","fa-solid","fa-trash"],["colorScheme","light","expand","lg",1,"bg-light"],[3,"fluid"],["cNavbarBrand","","href","javascript:;"],[3,"cNavbarToggler"],["cCollapse","",3,"navbar"],[1,"me-auto","mb-2","mb-lg-0"],["variant","nav-item",3,"popper"],["cDropdownToggle","","cNavLink",""],["cDropdownMenu","","dark",""],["cDropdownItem","",3,"click"],[1,"mb-5",2,"text-align","center"],[1,"mb-5"],["cButton","","color","info","size","lg",1,"mx-1",3,"click","disabled"],["width","100px","src","assets/img/chip.png"],["cButton","","color","info","size","lg",1,"mx-1",3,"click"],["width","100px","src","assets/img/tcpip.png"],[1,"mb-2",2,"text-align","center"],["aria-label","start","cFormControl","","placeholder","192.168.1.1",3,"ngModelChange","ngModel","valid"],["aria-label","end","cFormControl","","placeholder","192.168.1.255",3,"ngModelChange","ngModel","valid"],["aria-label","start","cFormControl","","placeholder","Default username",3,"ngModelChange","ngModel"],["aria-label","end","cFormControl","","placeholder","********",3,"ngModelChange","ngModel"],["aria-label","end","cFormControl","","placeholder","8728",3,"ngModelChange","valid","ngModel"],[1,"mwand"],["viewBox","0 0 203 148.27"],["id","wand"],[1,"cls-1"],["d","M194.63,152.18v-7.76C194.6,147,194.6,149.59,194.63,152.18Z","transform","translate(-10 -31.06)"],["x","5.07","y","129.83","width","117.08","height","17.1","transform","translate(-77.95 30.6) rotate(-35.06)",1,"cls-2"],["x","106.38","y","88.26","width","32.89","height","17.1","transform","translate(-43.33 57.07) rotate(-35.06)",1,"cls-3"],["cx","136.21","cy","87.42","rx","3.29","ry","8.55","transform","translate(-35.5 63.06) rotate(-35.06)",1,"cls-4"],["cx","15.6","cy","172.07","rx","3.29","ry","8.55","transform","translate(-106.02 9.13) rotate(-35.06)",1,"cls-2"],["cx","109.5","cy","106.16","rx","3.29","ry","8.55","transform","translate(-51.12 51.12) rotate(-35.06)",1,"cls-3"],["d","M138.71,85.25s4.26,6.06,2.68,9L20.15,179.32s-3.27.49-7.53-5.57Z","transform","translate(-10 -31.06)",1,"cls-5"],["id","stars"],["id","star1"],["points","142.22 4.88 138.59 13.13 147.13 17.7 137.94 19.78 139.9 28.82 132.07 23.15 125.96 29.86 125.38 20.71 115.81 20.03 122.93 14.3 117.1 6.74 126.55 8.74 128.85 0 133.51 8.22 142.22 4.88",1,"cls-6"],["points","142.29 4.89 136.56 13.87 144.96 17.35 136.17 18.98 138.3 26.2 131.33 20.74 125.88 29.85 132.06 23.11 139.91 28.82 137.95 19.81 147.12 17.74 138.59 13.11 142.29 4.89",1,"cls-7"],["id","star2"],["points","166.3 14.45 165.13 17.09 167.87 18.55 164.93 19.22 165.55 22.12 163.04 20.3 161.09 22.45 160.9 19.52 157.83 19.3 160.11 17.46 158.25 15.04 161.27 15.68 162.01 12.88 163.51 15.52 166.3 14.45",1,"cls-6"],["points","166.32 14.45 164.48 17.33 167.18 18.44 164.36 18.96 165.04 21.28 162.81 19.53 161.06 22.45 163.04 20.29 165.56 22.12 164.93 19.23 167.87 18.57 165.13 17.08 166.32 14.45",1,"cls-7"],["id","star3"],["points","202.01 38.12 194.78 46.34 203 54.75 191.61 53.79 190.56 64.97 183.57 55.54 174.05 61.06 176.73 50.27 165.91 45.98 176.24 41.95 172.26 31.08 182.46 36.84 188.33 27.58 190.71 38.8 202.01 38.12",1,"cls-6"],["points","202.08 38.15 192.17 46.45 200.62 53.55 189.85 52.21 189.67 61.34 183.6 52.48 173.96 61.03 183.58 55.49 190.57 64.97 191.6 53.83 202.97 54.79 194.8 46.31 202.08 38.15",1,"cls-7"],["id","star4"],["points","155.07 63.05 153.01 67.75 157.87 70.35 152.64 71.52 153.75 76.67 149.3 73.44 145.83 77.25 145.5 72.05 140.06 71.67 144.1 68.41 140.79 64.11 146.16 65.25 147.47 60.28 150.13 64.95 155.07 63.05",1,"cls-6"],["points","155.11 63.06 151.86 68.17 156.63 70.14 151.63 71.07 152.84 75.17 148.88 72.07 145.78 77.25 149.29 73.42 153.76 76.67 152.65 71.54 157.86 70.36 153.01 67.73 155.11 63.06",1,"cls-7"],[2,"margin","0 auto"],["cButton","","color","primary","variant","outline",2,"margin","0 auto",3,"click"],[3,"autoResizeWidth","searching","source","columnMenu","sorting","infoPanel","paging"],["header","Start time","field","start"],["header","Start ip","field","start_ip"],["header","End ip","field","start_ip"],["header","End time","field","end"],["header","Logs","field","mac","align","center"],["color","primary","cButton","",3,"click"],[1,"text-danger"],["aria-label","start","cFormControl","","placeholder"," username",3,"ngModelChange","ngModel"],["aria-label","start","cFormControl","","placeholder"," username",3,"ngModelChange","type","ngModel"],["cButton","","color","secondary","variant","outline",3,"click",4,"ngIf"],["aria-label","Default select example","cFormControl","","cSelect","",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["cButton","","color","secondary","variant","outline",3,"click"],["class","fa-solid fa-eye",4,"ngIf"],["class","fa-solid fa-eye-slash",4,"ngIf"],[1,"fa-solid","fa-eye"],[1,"fa-solid","fa-eye-slash"],[3,"value"]],template:function(n,i){if(1&n){const o=e.RV6();e.j41(0,"c-row")(1,"c-col",7)(2,"c-card",8)(3,"c-card-header")(4,"c-row")(5,"c-col",9),e.EFF(6," Devices "),e.k0s(),e.j41(7,"c-col",9)(8,"h6",10)(9,"button",11),e.EFF(10),e.k0s(),e.j41(11,"button",12),e.EFF(12),e.k0s(),e.EFF(13," | "),e.j41(14,"button",13),e.bIt("click",function(){return e.eBV(o),e.Njj(i.scanwizard(1,""))}),e.nrm(15,"i",14),e.EFF(16," Scanner"),e.k0s()()()()(),e.j41(17,"c-card-body")(18,"c-row")(19,"c-col",15),e.DNE(20,he,7,3,"c-input-group",16),e.k0s()(),e.j41(21,"gui-grid",17,0),e.bIt("selectedRows",function(d){return e.eBV(o),e.Njj(i.onSelectedRows(d))}),e.j41(23,"gui-grid-column",18),e.DNE(24,be,4,4,"ng-template"),e.k0s(),e.j41(25,"gui-grid-column",19),e.DNE(26,Me,1,1,"ng-template"),e.k0s(),e.j41(27,"gui-grid-column",20),e.DNE(28,ke,4,3,"ng-template"),e.k0s(),e.j41(29,"gui-grid-column",21),e.DNE(30,De,1,1,"ng-template"),e.k0s(),e.j41(31,"gui-grid-column",22),e.DNE(32,Fe,1,1,"ng-template"),e.k0s(),e.j41(33,"gui-grid-column",23),e.DNE(34,je,1,1,"ng-template"),e.k0s(),e.j41(35,"gui-grid-column",24),e.DNE(36,we,1,1,"ng-template"),e.k0s(),e.j41(37,"gui-grid-column",25),e.DNE(38,Ee,1,1,"ng-template"),e.k0s(),e.j41(39,"gui-grid-column",26),e.DNE(40,Ie,1,1,"ng-template"),e.k0s(),e.j41(41,"gui-grid-column",25),e.DNE(42,Te,1,1,"ng-template"),e.k0s(),e.j41(43,"gui-grid-column",27),e.DNE(44,Re,39,2,"ng-template"),e.k0s()(),e.DNE(45,xe,19,4,"c-navbar",28),e.k0s()()()(),e.j41(46,"c-modal",29,1),e.bIt("visibleChange",function(d){return e.eBV(o),e.Njj(i.handleScanwizard_modal(d))}),e.j41(48,"c-modal-header")(49,"h5",30),e.EFF(50,"Scanner Wizard"),e.k0s(),e.nrm(51,"button",31),e.k0s(),e.j41(52,"c-modal-body"),e.DNE(53,Se,11,1,"div",32)(54,Ge,24,8,"div",33)(55,Ne,26,1,"div",34),e.k0s(),e.j41(56,"c-modal-footer"),e.DNE(57,Be,3,0,"h6",35)(58,Pe,2,0,"small",16),e.k0s()(),e.j41(59,"c-modal",36,2),e.mxI("visibleChange",function(d){return e.eBV(o),e.DH7(i.ExecutedDataModalVisible,d)||(i.ExecutedDataModalVisible=d),e.Njj(d)}),e.j41(61,"c-modal-header")(62,"h5",30),e.EFF(63,"Editing Group "),e.k0s(),e.j41(64,"button",37),e.bIt("click",function(){return e.eBV(o),e.Njj(i.ExecutedDataModalVisible=!i.ExecutedDataModalVisible)}),e.k0s()(),e.j41(65,"c-modal-body")(66,"c-input-group",38)(67,"h5"),e.EFF(68,"Group Members :"),e.k0s(),e.DNE(69,Oe,11,8,"gui-grid",39),e.nrm(70,"br"),e.k0s(),e.nrm(71,"hr"),e.k0s(),e.j41(72,"c-modal-footer")(73,"button",40),e.bIt("click",function(){return e.eBV(o),e.Njj(i.ExecutedDataModalVisible=!i.ExecutedDataModalVisible)}),e.EFF(74," Close "),e.k0s()()(),e.j41(75,"c-modal",41,3),e.mxI("visibleChange",function(d){return e.eBV(o),e.DH7(i.ConfirmModalVisible,d)||(i.ConfirmModalVisible=d),e.Njj(d)}),e.j41(77,"c-modal-header")(78,"h6",30),e.EFF(79,"Please Confirm Action "),e.k0s(),e.nrm(80,"button",31),e.k0s(),e.j41(81,"c-modal-body"),e.DNE(82,Ue,2,0,"span",16)(83,Le,5,0,"span",16)(84,$e,16,1,"ng-container",16),e.k0s(),e.j41(85,"c-modal-footer"),e.DNE(86,He,2,0,"button",42)(87,Qe,2,0,"button",42)(88,Ke,2,0,"button",42),e.j41(89,"button",43),e.EFF(90," Cancel "),e.k0s()()(),e.j41(91,"c-modal",44,4),e.mxI("visibleChange",function(d){return e.eBV(o),e.DH7(i.EditDevModalVisible,d)||(i.EditDevModalVisible=d),e.Njj(d)}),e.j41(93,"c-modal-header")(94,"h6",30),e.EFF(95,"Editing Device"),e.k0s(),e.nrm(96,"button",31),e.k0s(),e.DNE(97,nt,20,8,"c-modal-body",16),e.j41(98,"c-modal-footer")(99,"button",45),e.bIt("click",function(){return e.eBV(o),e.Njj(i.save_device())}),e.EFF(100," Save "),e.k0s(),e.j41(101,"button",43),e.EFF(102," Cancel "),e.k0s()()(),e.nrm(103,"c-toaster",46)}if(2&n){const o=e.sdS(47),a=e.sdS(76),d=e.sdS(92);e.R7$(5),e.Y8G("lg",3),e.R7$(2),e.Y8G("lg",9),e.R7$(3),e.SpI("",i.updates.length," Updatable "),e.R7$(2),e.SpI("",i.upgrades.length," Upgradable"),e.R7$(2),e.Y8G("cModalToggle",o.id),e.R7$(5),e.Y8G("lg",3),e.R7$(),e.Y8G("ngIf",i.groups.length>0),e.R7$(),e.Y8G("rowClass",i.rowClass)("source",i.source)("searching",i.searching)("paging",i.paging)("columnMenu",i.columnMenu)("sorting",i.sorting)("infoPanel",i.infoPanel)("rowSelection",i.rowSelection)("autoResizeWidth",!0),e.R7$(12),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("enabled",!1),e.R7$(4),e.Y8G("enabled",!1),e.R7$(2),e.Y8G("cellEditing",!1)("sorting",!1),e.R7$(2),e.Y8G("ngIf",0!=i.rows.length),e.R7$(),e.Y8G("visible",i.scanwizard_modal),e.R7$(5),e.Y8G("cModalToggle",o.id),e.R7$(2),e.Y8G("ngIf",1==i.scanwizard_step),e.R7$(),e.Y8G("ngIf",2==i.scanwizard_step&&"ip"==i.scan_type),e.R7$(),e.Y8G("ngIf",3==i.scanwizard_step),e.R7$(2),e.Y8G("ngIf",1==i.scanwizard_step),e.R7$(),e.Y8G("ngIf","ip"==i.scan_type),e.R7$(),e.R50("visible",i.ExecutedDataModalVisible),e.R7$(10),e.Y8G("ngIf",i.ExecutedDataModalVisible),e.R7$(6),e.R50("visible",i.ConfirmModalVisible),e.R7$(5),e.Y8G("cModalToggle",a.id),e.R7$(2),e.Y8G("ngIf","checkfirm"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","update"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","delete"==i.ConfirmAction),e.R7$(2),e.Y8G("ngIf","checkfirm"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","update"==i.ConfirmAction),e.R7$(),e.Y8G("ngIf","delete"==i.ConfirmAction),e.R7$(),e.Y8G("cModalToggle",a.id),e.R7$(2),e.R50("visible",i.EditDevModalVisible),e.R7$(5),e.Y8G("cModalToggle",d.id),e.R7$(),e.Y8G("ngIf",i.EditDevModalVisible),e.R7$(4),e.Y8G("cModalToggle",d.id)}},dependencies:[c.iby,c.qHy,c.lMi,c.uSe,c.BZu,v.Sq,v.bT,c.gLf,c.HUM,c.oMR,c.l_X,c.wPz,c.fvw,c.ISP,c._fv,c.UjT,M.V1,M.fz,c.HJA,c._rF,c.J1k,c.M9b,c.DcD,c.PsF,c.Mrl,c.eOK,c.rlA,c.Jyz,c.zfW,c.s$3,c.epl,c.L$K,c.VtU,c.E0T,f.xH,f.y7,f.me,f.wz,f.BC,f.vS,c.D7j,c.YpC,E,ce,c.dgQ],encapsulation:2})}return s})(),data:{title:$localize`Device List`}}];let ot=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#i=this.\u0275inj=e.G2t({imports:[A.iI.forChild(st),A.iI]})}return s})(),at=(()=>{class s{static#e=this.\u0275fac=function(n){return new(n||s)};static#t=this.\u0275mod=e.$C({type:s});static#i=this.\u0275inj=e.G2t({imports:[ot,c.Dw2,c.Ied,v.MD,c.pc9,c.tHK,c.tmq,c.ayw,M.uM,c.fSQ,c.G95,c.krp,c.EJq,c.Q_q,c.MBE,f.YN,c.OeB,le,c.Ss0]})}return s})()},1986:(L,x,l)=>{l.d(x,{c:()=>G});var v=l(3236),f=l(8793),c=l(6697),e=l(9974),b=l(4360),p=l(5343),k=l(3703),D=l(3028),S=l(8750);function F(h,g){return g?_=>(0,f.x)(g.pipe((0,c.s)(1),function y(){return(0,e.N)((h,g)=>{h.subscribe((0,b._)(g,p.l))})}()),_.pipe(F(h))):(0,D.Z)((_,N)=>(0,S.Tg)(h(_,N)).pipe((0,c.s)(1),(0,k.u)(_)))}var j=l(1584);function G(h,g=v.E){const _=(0,j.O)(h,g);return F(()=>_)}}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/813.c9f3904bb7739380.js b/mikrofront/dist/mikrofront/813.c9f3904bb7739380.js new file mode 100644 index 0000000..70ce2d4 --- /dev/null +++ b/mikrofront/dist/mikrofront/813.c9f3904bb7739380.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[813],{3813:(ne,g,d)=>{d.r(g),d.d(g,{UserManagerModule:()=>te});var u=d(177),_=d(9417),l=d(8921),f=d(4869),h=d(4983),p=d(7062),m=d(7390),b=d(7630),e=d(4438),k=d(9492),M=d(1170),F=d(6467),j=d(6600);function C(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" \xa0 ",a.item.username," ")}function U(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.first_name," ")}function R(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.last_name," ")}function T(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.role," ")}function E(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",54),e.bIt("click",function(){e.eBV(n);const t=e.XpG().item,i=e.XpG();return e.Njj(i.showrest(t))}),e.nrm(1,"i",55),e.k0s()}}function v(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",49),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG();return e.Njj(i.editAddUser(t,"edit"))}),e.nrm(1,"i",50),e.k0s(),e.j41(2,"button",51),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG();return e.Njj(i.confirm_delete(t))}),e.nrm(3,"i",52),e.k0s(),e.DNE(4,E,2,0,"button",53)}if(2&r){const n=e.XpG();e.R7$(4),e.Y8G("ngIf",n.ispro)}}function I(r,a){if(1&r&&(e.j41(0,"h5",42),e.EFF(1),e.k0s()),2&r){const n=e.XpG();e.R7$(),e.SpI("Editing User ",n.SelectedUser.name,"")}}function S(r,a){1&r&&(e.j41(0,"h5",42),e.EFF(1,"Adding new User"),e.k0s())}function G(r,a){if(1&r){const n=e.RV6();e.j41(0,"c-col",56)(1,"label",57),e.EFF(2),e.k0s(),e.j41(3,"c-form-check",58)(4,"c-button-group")(5,"c-button-group",59)(6,"button",60),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"read"))}),e.EFF(7,"Read"),e.k0s(),e.j41(8,"button",61),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"write"))}),e.EFF(9,"Write"),e.k0s(),e.j41(10,"button",62),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"full"))}),e.EFF(11,"Full"),e.k0s(),e.j41(12,"button",63),e.bIt("click",function(){const t=e.eBV(n).$implicit,i=e.XpG();return e.Njj(i.setRadioValue(t.key,"none"))}),e.EFF(13,"None"),e.k0s()()()()()}if(2&r){const n=a.$implicit,s=e.XpG();e.Y8G("md",6),e.R7$(2),e.SpI("",n.key," :"),e.R7$(),e.Y8G("switch",!0),e.R7$(3),e.Y8G("active","read"==s.adminperms[n.key]),e.R7$(2),e.Y8G("active","write"==s.adminperms[n.key]),e.R7$(2),e.Y8G("active","full"==s.adminperms[n.key]),e.R7$(2),e.Y8G("active","none"==s.adminperms[n.key])}}function V(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" \xa0 ",a.item.group_name," ")}function N(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" ",a.item.perm_name," ")}function D(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",66),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG(2);return e.Njj(i.confirm_delete_perm(t))}),e.nrm(1,"i",52),e.k0s()}}function B(r,a){if(1&r&&(e.j41(0,"c-input-group",23)(1,"h5"),e.EFF(2,"Mikrotik permisssions :"),e.k0s(),e.j41(3,"gui-grid",11)(4,"gui-grid-column",64),e.DNE(5,V,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",65),e.DNE(7,N,1,1,"ng-template"),e.k0s(),e.j41(8,"gui-grid-column",16),e.DNE(9,D,2,0,"ng-template"),e.k0s()()()),2&r){const n=e.XpG();e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",n.userperms)("columnMenu",n.columnMenu)("sorting",n.sorting)("autoResizeWidth",!0)("paging",n.paging)}}function w(r,a){if(1&r&&(e.j41(0,"mat-option",67),e.EFF(1),e.k0s()),2&r){const n=a.$implicit;e.Y8G("value",n),e.R7$(),e.SpI(" ",n.name," ")}}function $(r,a){if(1&r&&(e.j41(0,"mat-option",67),e.EFF(1),e.k0s()),2&r){const n=a.$implicit;e.Y8G("value",n),e.R7$(),e.SpI(" ",n.name," ")}}function y(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_user_perm())}),e.EFF(1,"Add+"),e.k0s()}}function Y(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.add_new_user_perm())}),e.EFF(1,"Add+"),e.k0s()}}function X(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.SelectedUser.role="disabled")}),e.EFF(1,"Deactive"),e.k0s()}}function P(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",68),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.SelectedUser.role="admin")}),e.EFF(1,"Activate"),e.k0s()}}function z(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.submit("add"))}),e.EFF(1,"Add"),e.k0s()}}function A(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.submit("edit"))}),e.EFF(1,"save"),e.k0s()}}function x(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," TOTP is active"),e.k0s())}function H(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," TOTP is deactive"),e.k0s())}function O(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," Restricted"),e.k0s())}function L(r,a){1&r&&(e.j41(0,"label",74),e.EFF(1," Not Restricted"),e.k0s())}function W(r,a){1&r&&e.EFF(0),2&r&&e.SpI(" \xa0 ",a.item," ")}function J(r,a){if(1&r){const n=e.RV6();e.j41(0,"button",45),e.bIt("click",function(){const t=e.eBV(n).item,i=e.XpG(3);return e.Njj(i.delete_ip(t))}),e.nrm(1,"i",52),e.k0s()}}function Q(r,a){if(1&r&&(e.j41(0,"c-input-group",23)(1,"h5"),e.EFF(2,"Allowed ips :"),e.k0s(),e.j41(3,"gui-grid",11)(4,"gui-grid-column",75),e.DNE(5,W,1,1,"ng-template"),e.k0s(),e.j41(6,"gui-grid-column",76),e.DNE(7,J,2,0,"ng-template"),e.k0s()()()),2&r){const n=e.XpG(2);e.R7$(3),e.Y8G("autoResizeWidth",!0)("source",n.userresttrictions.allowed_ips)("columnMenu",n.columnMenu)("sorting",n.sorting)("autoResizeWidth",!0)("paging",n.paging)}}function K(r,a){if(1&r){const n=e.RV6();e.j41(0,"table",23)(1,"td",31)(2,"span"),e.EFF(3,"Add new IP"),e.k0s()(),e.j41(4,"td")(5,"div")(6,"input",77),e.mxI("ngModelChange",function(t){e.eBV(n);const i=e.XpG(2);return e.DH7(i.ipaddress,t)||(i.ipaddress=t),e.Njj(t)}),e.k0s()()(),e.j41(7,"td",78)(8,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG(2);return e.Njj(t.add_ip())}),e.EFF(9,"Add+"),e.k0s()()()}if(2&r){const n=e.XpG(2);e.R7$(6),e.R50("ngModel",n.ipaddress)}}function Z(r,a){if(1&r){const n=e.RV6();e.j41(0,"c-modal",69,4),e.mxI("visibleChange",function(t){e.eBV(n);const i=e.XpG();return e.DH7(i.RestrictionsTaskModalVisible,t)||(i.RestrictionsTaskModalVisible=t),e.Njj(t)}),e.j41(2,"c-modal-header")(3,"h5",42),e.EFF(4),e.k0s()(),e.j41(5,"c-modal-body")(6,"table",70)(7,"tr")(8,"td")(9,"h6"),e.EFF(10,"TOTP status :"),e.k0s()(),e.j41(11,"td")(12,"c-form-check",71)(13,"input",72),e.mxI("ngModelChange",function(t){e.eBV(n);const i=e.XpG();return e.DH7(i.userresttrictions.totp,t)||(i.userresttrictions.totp=t),e.Njj(t)}),e.k0s(),e.DNE(14,x,2,0,"label",73)(15,H,2,0,"label",73),e.k0s()()(),e.j41(16,"tr")(17,"td")(18,"h6"),e.EFF(19,"Use OTP for device login:"),e.k0s()(),e.j41(20,"td")(21,"c-button-group",59)(22,"button",60),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="system")}),e.EFF(23,"System Defined"),e.k0s(),e.j41(24,"button",61),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="yes")}),e.EFF(25,"TOTP"),e.k0s(),e.j41(26,"button",62),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.userresttrictions["device-totp"]="no")}),e.EFF(27,"Password"),e.k0s()()()(),e.j41(28,"tr")(29,"td")(30,"h6"),e.EFF(31,"Restrict IP access:"),e.k0s()(),e.j41(32,"td")(33,"c-form-check",71)(34,"input",72),e.mxI("ngModelChange",function(t){e.eBV(n);const i=e.XpG();return e.DH7(i.userresttrictions.ip,t)||(i.userresttrictions.ip=t),e.Njj(t)}),e.k0s(),e.DNE(35,O,2,0,"label",73)(36,L,2,0,"label",73),e.k0s()()()(),e.DNE(37,Q,8,6,"c-input-group",30),e.nrm(38,"hr"),e.DNE(39,K,10,1,"table",30),e.k0s(),e.j41(40,"c-modal-footer")(41,"button",9),e.bIt("click",function(){e.eBV(n);const t=e.XpG();return e.Njj(t.save_sec())}),e.EFF(42,"Save"),e.k0s(),e.j41(43,"button",39),e.EFF(44," Close "),e.k0s()()()}if(2&r){const n=e.sdS(1),s=e.XpG();e.R50("visible",s.RestrictionsTaskModalVisible),e.R7$(4),e.SpI("Security Restrictions of ",s.SelectedUser.username,""),e.R7$(9),e.R50("ngModel",s.userresttrictions.totp),e.Y8G("checked",s.userresttrictions.totp),e.R7$(),e.Y8G("ngIf",s.userresttrictions.totp),e.R7$(),e.Y8G("ngIf",!s.userresttrictions.totp),e.R7$(7),e.Y8G("active","system"==s.userresttrictions["device-totp"]),e.R7$(2),e.Y8G("active","yes"==s.userresttrictions["device-totp"]),e.R7$(2),e.Y8G("active","no"==s.userresttrictions["device-totp"]),e.R7$(8),e.R50("ngModel",s.userresttrictions.ip),e.Y8G("checked",s.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",s.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",!s.userresttrictions.ip),e.R7$(),e.Y8G("ngIf",s.userresttrictions.ip&&s.userresttrictions.allowed_ips.length>0),e.R7$(2),e.Y8G("ngIf",s.userresttrictions.ip),e.R7$(4),e.Y8G("cModalToggle",n.id)}}const q=[{path:"",component:(()=>{class r{constructor(n,s,t){this.data_provider=n,this.router=s,this.login_checker=t,this.ispro=!1,this.toasterForm={autohide:!0,delay:1e4,position:"fixed",fade:!0,closeButton:!0},this.source=[],this.columns=[],this.loading=!1,this.rows=[],this.SelectedUser={},this.SelectedUserItems="",this.EditTaskModalVisible=!1,this.DeleteConfirmModalVisible=!1,this.RestrictionsTaskModalVisible=!1,this.Members="",this.devgroup={},this.permission={},this.allDevGroups=[],this.allPerms=[],this.DeletePermConfirmModalVisible=!1,this.userperms={},this.userresttrictions=!1,this.ipaddress="",this.defadminperms={device:"none",device_group:"none",task:"none",backup:"none",snippet:"none",accounting:"none",authentication:"none",users:"none",permissions:"none",settings:"none",system_backup:"none"},this.sorting={enabled:!0,multiSorting:!0},this.options={actionsEnabled:!1,displayExpr:"name",valueExpr:"id",placeholder:"Members",searchEnabled:!0,enableDarkMode:!1},this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:m.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.rowSelection={enabled:!0,type:m.AU.CHECKBOX,mode:m.fL.MULTIPLE};var i=this;this.login_checker.isLoggedIn()||setTimeout(function(){i.router.navigate(["login"])},100),this.data_provider.getSessionInfo().then(o=>{i.uid=o.uid,i.uname=o.name,i.ispro=o.ISPRO,"admin"!=o.role&&setTimeout(function(){i.router.navigate(["/user/dashboard"])},100)})}setRadioValue(n,s){this.adminperms[n]=s}ngOnInit(){this.initGridTable()}show_toast(n,s,t){const{...i}={...this.toasterForm,color:t,title:n,body:s};this.viewChildren.first.addToast(b.y,i,{}).instance.closeButton=i.closeButton}totp(n){this.SelectedUser=n,this.data_provider.totp("enable",this.SelectedUser.id).then(s=>{"success"==s.status?this.show_toast("Success","Totp generated successfully","success"):this.show_toast("Error",s.err,"danger")})}submit(n){var s=this;"add"==n?("admin"==s.SelectedUser.role&&(s.adminperms={...s.defadminperms},s.SelectedUser.userperms=s.userperms.length>0?s.userperms:[]),s.SelectedUser.adminperms=s.adminperms,this.data_provider.create_user(s.SelectedUser).then(t=>{"id"in t&&!("status"in t)?(s.initGridTable(),this.EditTaskModalVisible=!1):s.show_toast("Error",t.err,"danger")})):(s.SelectedUser.userperms=s.userperms.length>0?s.userperms:[],s.SelectedUser.adminperms=s.adminperms,this.data_provider.edit_user(s.SelectedUser).then(t=>{s.initGridTable(),s.EditTaskModalVisible=!1}))}editAddUser(n,s){var t=this;if(this.data_provider.get_perms(1,1e3,"").then(i=>{t.allPerms=i.map(c=>({id:c.id,name:c.name})),t.data_provider.get_devgroup_list().then(c=>{t.allDevGroups=c.map(o=>({id:o.id,name:o.name}))})}),"showadd"==s)return this.userperms=[],this.SelectedUser={email:"",first_name:"",fullname:"",last_name:"",role:"admin",password:"",action:"add"},this.adminperms={...this.defadminperms},void(this.EditTaskModalVisible=!0);this.SelectedUser={...n},this.adminperms=this.SelectedUser.adminperms.length>0?JSON.parse(this.SelectedUser.adminperms):{...this.defadminperms},t.SelectedUser.action="edit",t.get_user_perms(t.SelectedUser.id),t.EditTaskModalVisible=!0}checkIpAddress(n){return/^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)(\.|\/|)){4}\b(0?[1-9]|1[0-9]|2[0-9]|3[0-2])\b$/.test(n)}showrest(n){var s=this;this.SelectedUser={...n},this.data_provider.get_user_restrictions(this.SelectedUser.id).then(t=>{s.userresttrictions=t,console.log(s.userresttrictions),s.RestrictionsTaskModalVisible=!0})}delete_ip(n){this.userresttrictions.allowed_ips=this.userresttrictions.allowed_ips.filter(s=>s!=n)}add_ip(){let n=this.ipaddress.trim();if(""!=n){if(this.userresttrictions.allowed_ips.includes(n))return void this.show_toast("Error","IP already added","danger");this.checkIpAddress(n)?(this.userresttrictions.allowed_ips.push(n),this.userresttrictions.allowed_ips=this.userresttrictions.allowed_ips.filter(s=>""!=s),this.ipaddress=""):this.show_toast("Error","Invalid IP address","danger")}}save_sec(){this.data_provider.save_user_restrictions(this.SelectedUser.id,this.userresttrictions).then(n=>{"status"in n&&"success"==n.status?this.RestrictionsTaskModalVisible=!1:this.show_toast("Error","status"in n&&"failed"==n.status?n.err:"Somthing went wrong","danger")})}add_user_perm(){var n=this;this.data_provider.Add_user_perm(this.SelectedUser.id,this.permission.id,this.devgroup.id).then(s=>{n.get_user_perms(n.SelectedUser.id),n.permission=0,n.devgroup=0})}add_new_user_perm(){const s=[...this.userperms];s.push({group_id:this.devgroup.id,group_name:this.devgroup.name,perm_id:this.permission.id,perm_name:this.permission.name}),this.userperms=s}confirm_delete(n="",s=!1){if(s){var t=this;this.data_provider.delete_user(t.SelectedUser.id).then(i=>{t.initGridTable(),t.DeleteConfirmModalVisible=!1})}else this.SelectedUser={...n},this.DeleteConfirmModalVisible=!0}get_user_perms(n){if("add"!=this.SelectedUser.action){var s=this;this.data_provider.user_perms(n).then(t=>{s.userperms=t})}}confirm_delete_perm(n){this.data_provider.Delete_user_perm(n.id).then(s=>{this.get_user_perms(this.SelectedUser.id)})}logger(n){console.dir(n)}initGridTable(){var n=this;this.data_provider.get_users(1,10,"").then(c=>{n.source=c.map(o=>o),n.SelectedUser={},n.loading=!1})}static#e=this.\u0275fac=function(s){return new(s||r)(e.rXU(k.C),e.rXU(p.Ix),e.rXU(M.T))};static#t=this.\u0275cmp=e.VBU({type:r,selectors:[["ng-component"]],viewQuery:function(s,t){if(1&s&&e.GBs(l.E0T,5),2&s){let i;e.mGM(i=e.lsd())&&(t.viewChildren=i)}},decls:166,vars:50,consts:[["EditTaskModal",""],["singleSelect",""],["DeleteConfirmModal",""],["DeletePermConfirmModal",""],["RestrictionsTaskModal",""],["xs",""],[1,"mb-4"],["xs","",3,"lg"],["xs","",2,"text-align","right",3,"lg"],["cButton","","color","primary",3,"click"],[1,"fa-solid","fa-plus"],[3,"autoResizeWidth","source","columnMenu","sorting","paging"],["header","User Name","field","username"],["header","First Name","field","first_name"],["header","Last Name","field","last_name"],["header","Role","field","role"],["header","Actions","width","120","field","action"],["backdrop","static","size","lg","id","EditTaskModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[1,"mb-3",3,"cFormFloating"],["cFormControl","","id","floatingInput","placeholder","User Name",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],[1,"mb-3"],["cInputGroupText",""],["cFormControl","","id","floatingInput","placeholder","First Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Last Name",3,"ngModelChange","ngModel"],["cFormControl","","id","floatingInput","placeholder","Email Address",3,"ngModelChange","ngModel"],["type","password","cFormControl","","id","floatingInput","placeholder","Password",3,"ngModelChange","ngModel"],["class","mb-1",3,"md",4,"ngFor","ngForOf"],["class","mb-3",4,"ngIf"],[2,"width","30%"],["cFormControl","","placeholder","Device Group",3,"ngModelChange","ngModel"],[3,"value",4,"ngFor","ngForOf"],["cFormControl","","placeholder","Permission",3,"ngModelChange","ngModel"],["cButton","","color","primary",3,"click",4,"ngIf"],[2,"justify-content","space-between"],["cButton","","color","danger",3,"click",4,"ngIf"],["cButton","","color","success",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["backdrop","static","size","lg","id","RestrictionsTaskModal",3,"visible","visibleChange",4,"ngIf"],["backdrop","static","id","DeleteConfirmModal",3,"visibleChange","visible"],["cModalTitle",""],[2,"width","100%"],[1,"text-danger"],["cButton","","color","danger",3,"click"],["cButton","","color","info",3,"cModalToggle"],["backdrop","static","id","DeletePermConfirmModal",3,"visibleChange","visible"],["position","fixed","placement","top-end"],["cButton","","color","warning","size","sm",3,"click"],[1,"fa-regular","fa-pen-to-square"],["cButton","","color","danger","size","sm",1,"mx-1",3,"click"],[1,"fa-regular","fa-trash-can"],["cButton","","color","secondary","size","sm",3,"click",4,"ngIf"],["cButton","","color","secondary","size","sm",3,"click"],[1,"fa-solid","fa-fingerprint"],[1,"mb-1",3,"md"],["cFormCheckLabel","",2,"text-transform","capitalize"],[1,"md-6",2,"float","right",3,"switch"],["aria-label","Basic example","role","group"],["cButton","","color","info","variant","outline","size","sm",3,"click","active"],["cButton","","color","danger","variant","outline","size","sm",3,"click","active"],["cButton","","color","success","variant","outline","size","sm",3,"click","active"],["cButton","","color","dark","variant","outline","size","sm",3,"click","active"],["header","Group Name","field","group_name"],["header","perm Name","field","perm_name"],["cButton","","color","danger","size","sm",3,"click"],[3,"value"],["cButton","","color","success",3,"click"],["backdrop","static","size","lg","id","RestrictionsTaskModal",3,"visibleChange","visible"],["width","100%"],["sizing","xl","switch",""],["cFormCheckInput","","type","checkbox",3,"ngModelChange","ngModel","checked"],["cFormCheckLabel","",4,"ngIf"],["cFormCheckLabel",""],["header","IP Address"],["header","Action","width","80","align","center"],["cFormControl","","id","floatingInput","placeholder","IP address/cidr",3,"ngModelChange","ngModel"],[2,"vertical-align","top"]],template:function(s,t){if(1&s){const i=e.RV6();e.j41(0,"c-row")(1,"c-col",5)(2,"c-card",6)(3,"c-card-header")(4,"c-row")(5,"c-col",7),e.EFF(6," Users "),e.k0s(),e.j41(7,"c-col",8)(8,"button",9),e.bIt("click",function(){return e.eBV(i),e.Njj(t.editAddUser({},"showadd"))}),e.nrm(9,"i",10),e.k0s()()()(),e.j41(10,"c-card-body")(11,"gui-grid",11)(12,"gui-grid-column",12),e.DNE(13,C,1,1,"ng-template"),e.k0s(),e.j41(14,"gui-grid-column",13),e.DNE(15,U,1,1,"ng-template"),e.k0s(),e.j41(16,"gui-grid-column",14),e.DNE(17,R,1,1,"ng-template"),e.k0s(),e.j41(18,"gui-grid-column",15),e.DNE(19,T,1,1,"ng-template"),e.k0s(),e.j41(20,"gui-grid-column",16),e.DNE(21,v,5,1,"ng-template"),e.k0s()()()()()(),e.j41(22,"c-modal-header")(23,"c-modal",17,0),e.mxI("visibleChange",function(o){return e.eBV(i),e.DH7(t.EditTaskModalVisible,o)||(t.EditTaskModalVisible=o),e.Njj(o)}),e.j41(25,"c-modal-header"),e.DNE(26,I,2,1,"h5",18)(27,S,2,0,"h5",18),e.nrm(28,"button",19),e.k0s(),e.j41(29,"c-modal-body")(30,"div",20)(31,"input",21),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.username,o)||(t.SelectedUser.username=o),e.Njj(o)}),e.k0s(),e.j41(32,"label",22),e.EFF(33,"User Name"),e.k0s()(),e.j41(34,"c-input-group",23)(35,"span",24),e.EFF(36,"First Name"),e.k0s(),e.j41(37,"input",25),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.first_name,o)||(t.SelectedUser.first_name=o),e.Njj(o)}),e.k0s(),e.j41(38,"span",24),e.EFF(39,"Last Name"),e.k0s(),e.j41(40,"input",26),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.last_name,o)||(t.SelectedUser.last_name=o),e.Njj(o)}),e.k0s()(),e.j41(41,"div",20)(42,"input",27),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.email,o)||(t.SelectedUser.email=o),e.Njj(o)}),e.k0s(),e.j41(43,"label",22),e.EFF(44,"Email Address"),e.k0s()(),e.j41(45,"div",20)(46,"input",28),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.SelectedUser.password,o)||(t.SelectedUser.password=o),e.Njj(o)}),e.k0s(),e.j41(47,"label",22),e.EFF(48,"Password"),e.k0s()(),e.j41(49,"c-input-group")(50,"h5"),e.EFF(51,"MikroWizard permisssions :"),e.k0s(),e.j41(52,"c-container")(53,"c-row"),e.DNE(54,G,14,7,"c-col",29),e.nI1(55,"keyvalue"),e.k0s()()(),e.DNE(56,B,10,6,"c-input-group",30),e.nrm(57,"hr"),e.j41(58,"table")(59,"td",31)(60,"span"),e.EFF(61,"Add new Permission"),e.k0s()(),e.j41(62,"td")(63,"mat-form-field")(64,"mat-select",32,1),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.devgroup,o)||(t.devgroup=o),e.Njj(o)}),e.j41(66,"mat-option"),e.nrm(67,"ngx-mat-select-search"),e.k0s(),e.DNE(68,w,2,2,"mat-option",33),e.k0s()()(),e.j41(69,"td")(70,"mat-form-field")(71,"mat-select",34,1),e.mxI("ngModelChange",function(o){return e.eBV(i),e.DH7(t.permission,o)||(t.permission=o),e.Njj(o)}),e.j41(73,"mat-option"),e.nrm(74,"ngx-mat-select-search"),e.k0s(),e.DNE(75,$,2,2,"mat-option",33),e.k0s()()(),e.j41(76,"td"),e.DNE(77,y,2,0,"button",35)(78,Y,2,0,"button",35),e.k0s()()(),e.j41(79,"c-modal-footer",36)(80,"div"),e.DNE(81,X,2,0,"button",37)(82,P,2,0,"button",38),e.k0s(),e.j41(83,"div"),e.DNE(84,z,2,0,"button",35)(85,A,2,0,"button",35),e.j41(86,"button",39),e.EFF(87," Close "),e.k0s()()()(),e.DNE(88,Z,45,16,"c-modal",40),e.j41(89,"c-modal",41,2),e.mxI("visibleChange",function(o){return e.eBV(i),e.DH7(t.DeleteConfirmModalVisible,o)||(t.DeleteConfirmModalVisible=o),e.Njj(o)}),e.j41(91,"c-modal-header")(92,"h5",42),e.EFF(93),e.k0s(),e.nrm(94,"button",19),e.k0s(),e.j41(95,"c-modal-body"),e.EFF(96," Are you sure that You want to delete following task ? "),e.nrm(97,"br")(98,"br"),e.j41(99,"table",43)(100,"tr")(101,"td")(102,"b"),e.EFF(103,"User name : "),e.k0s()(),e.j41(104,"td"),e.EFF(105),e.k0s()(),e.j41(106,"tr")(107,"td")(108,"b"),e.EFF(109,"Name : "),e.k0s()(),e.j41(110,"td"),e.EFF(111),e.k0s()(),e.j41(112,"tr")(113,"td")(114,"b"),e.EFF(115,"Last Name : "),e.k0s()(),e.j41(116,"td"),e.EFF(117),e.k0s()()(),e.nrm(118,"hr"),e.j41(119,"p",44),e.EFF(120," All Related data will be deleted :"),e.nrm(121,"br"),e.EFF(122," * User Permision Related to this user"),e.nrm(123,"br"),e.EFF(124," * All Logs related to this user"),e.nrm(125,"br"),e.k0s()(),e.j41(126,"c-modal-footer")(127,"button",45),e.bIt("click",function(){return e.eBV(i),e.Njj(t.confirm_delete("",!0))}),e.EFF(128," Yes,Delete! "),e.k0s(),e.j41(129,"button",46),e.EFF(130," Close "),e.k0s()()(),e.j41(131,"c-modal",47,3),e.mxI("visibleChange",function(o){return e.eBV(i),e.DH7(t.DeletePermConfirmModalVisible,o)||(t.DeletePermConfirmModalVisible=o),e.Njj(o)}),e.j41(133,"c-modal-header")(134,"h5",42),e.EFF(135),e.k0s(),e.nrm(136,"button",19),e.k0s(),e.j41(137,"c-modal-body"),e.EFF(138," Are you sure that You want to delete following task ? "),e.nrm(139,"br")(140,"br"),e.j41(141,"table",43)(142,"tr")(143,"td")(144,"b"),e.EFF(145,"Taks name : "),e.k0s()(),e.j41(146,"td"),e.EFF(147),e.k0s()(),e.j41(148,"tr")(149,"td")(150,"b"),e.EFF(151,"Description : "),e.k0s()(),e.j41(152,"td"),e.EFF(153),e.k0s()(),e.j41(154,"tr")(155,"td")(156,"b"),e.EFF(157,"Cron exec : "),e.k0s()(),e.j41(158,"td"),e.EFF(159),e.k0s()()()(),e.j41(160,"c-modal-footer")(161,"button",45),e.bIt("click",function(){return e.eBV(i),e.Njj(t.confirm_delete("",!0))}),e.EFF(162," Yes,Delete! "),e.k0s(),e.j41(163,"button",46),e.EFF(164," Close "),e.k0s()()(),e.nrm(165,"c-toaster",48),e.k0s()}if(2&s){const i=e.sdS(24),c=e.sdS(90),o=e.sdS(132);e.R7$(5),e.Y8G("lg",10),e.R7$(2),e.Y8G("lg",2),e.R7$(4),e.Y8G("autoResizeWidth",!0)("source",t.source)("columnMenu",t.columnMenu)("sorting",t.sorting)("autoResizeWidth",!0)("paging",t.paging),e.R7$(12),e.R50("visible",t.EditTaskModalVisible),e.R7$(3),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(),e.Y8G("cModalToggle",i.id),e.R7$(2),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.username),e.R7$(6),e.R50("ngModel",t.SelectedUser.first_name),e.R7$(3),e.R50("ngModel",t.SelectedUser.last_name),e.R7$(),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.email),e.R7$(3),e.Y8G("cFormFloating",!0),e.R7$(),e.R50("ngModel",t.SelectedUser.password),e.R7$(8),e.Y8G("ngForOf",e.bMT(55,48,t.adminperms)),e.R7$(2),e.Y8G("ngIf",t.userperms.length>0),e.R7$(8),e.R50("ngModel",t.devgroup),e.R7$(4),e.Y8G("ngForOf",t.allDevGroups),e.R7$(3),e.R50("ngModel",t.permission),e.R7$(4),e.Y8G("ngForOf",t.allPerms),e.R7$(2),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(3),e.Y8G("ngIf","disabled"!=t.SelectedUser.role),e.R7$(),e.Y8G("ngIf","disabled"==t.SelectedUser.role),e.R7$(2),e.Y8G("ngIf","add"==t.SelectedUser.action),e.R7$(),e.Y8G("ngIf","edit"==t.SelectedUser.action),e.R7$(),e.Y8G("cModalToggle",i.id),e.R7$(2),e.Y8G("ngIf",t.ispro&&t.userresttrictions),e.R7$(),e.R50("visible",t.DeleteConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedUser.name,""),e.R7$(),e.Y8G("cModalToggle",c.id),e.R7$(11),e.JRh(t.SelectedUser.username),e.R7$(6),e.JRh(t.SelectedUser.first_name),e.R7$(6),e.JRh(t.SelectedUser.last_name),e.R7$(12),e.Y8G("cModalToggle",c.id),e.R7$(2),e.R50("visible",t.DeletePermConfirmModalVisible),e.R7$(4),e.SpI("Confirm delete ",t.SelectedUser.name,""),e.R7$(),e.Y8G("cModalToggle",o.id),e.R7$(11),e.JRh(t.SelectedUser.name),e.R7$(6),e.JRh(t.SelectedUser.description),e.R7$(6),e.JRh(t.SelectedUser.desc_cron),e.R7$(4),e.Y8G("cModalToggle",o.id)}},dependencies:[F.rl,f.VO,j.wT,h.U9,l.iby,l.qHy,l.lMi,u.Sq,u.bT,l.gLf,l.HUM,l.oMR,l.akk,l.cy2,l.iQ3,l.l_X,l.e$m,l.YJZ,l.fvw,l.ISP,l._fv,l.UjT,l.Z7S,m.V1,m.fz,l.Jyz,l.zfW,l.s$3,l.epl,l.L$K,l.VtU,_.me,_.Zm,_.BC,_.vS,l.E0T,u.lG],styles:["table[_ngcontent-%COMP%] tr[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding-bottom:20px;vertical-align:top}"]})}return r})(),data:{title:$localize`User Managment`}}];let ee=(()=>{class r{static#e=this.\u0275fac=function(s){return new(s||r)};static#t=this.\u0275mod=e.$C({type:r});static#n=this.\u0275inj=e.G2t({imports:[p.iI.forChild(q),p.iI]})}return r})(),te=(()=>{class r{static#e=this.\u0275fac=function(s){return new(s||r)};static#t=this.\u0275mod=e.$C({type:r});static#n=this.\u0275inj=e.G2t({imports:[f.Ve,h.An,ee,l.Dw2,u.MD,l.pc9,l.tHK,l.tmq,l.ayw,m.uM,l.Q_q,_.YN,l.MBE]})}return r})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/84.6bde8408b4fba658.js b/mikrofront/dist/mikrofront/84.6bde8408b4fba658.js new file mode 100644 index 0000000..a9592b2 --- /dev/null +++ b/mikrofront/dist/mikrofront/84.6bde8408b4fba658.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[84],{5084:(it,_e,c)=>{c.d(_e,{Vh:()=>$e,X6:()=>tt,bU:()=>he,bZ:()=>Q});var T=c(8617),b=c(7987),M=c(6939),P=c(177),t=c(4438),w=c(8834),pe=c(5478),h=c(6600),y=c(1413),m=c(8359),O=c(7786),B=c(7673),o=c(7336),S=c(8203),E=c(6860),Y=c(6697),N=c(9172),me=c(5964),ge=c(4085),u=c(9969),L=c(9417),fe=c(6467),De=c(9631);const ve=["mat-calendar-body",""];function be(n,d){if(1&n&&(t.j41(0,"tr",0)(1,"td",3),t.EFF(2),t.k0s()()),2&n){const e=t.XpG();t.R7$(),t.xc7("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),t.BMQ("colspan",e.numCols),t.R7$(),t.SpI(" ",e.label," ")}}function ye(n,d){if(1&n&&(t.j41(0,"td",3),t.EFF(1),t.k0s()),2&n){const e=t.XpG(2);t.xc7("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),t.BMQ("colspan",e._firstRowOffset),t.R7$(),t.SpI(" ",e._firstRowOffset>=e.labelMinRequiredCells?e.label:""," ")}}function Ce(n,d){if(1&n){const e=t.RV6();t.j41(0,"td",6)(1,"button",7),t.bIt("click",function(a){const r=t.eBV(e).$implicit,s=t.XpG(2);return t.Njj(s._cellClicked(r,a))})("focus",function(a){const r=t.eBV(e).$implicit,s=t.XpG(2);return t.Njj(s._emitActiveDateChange(r,a))}),t.j41(2,"span",8),t.EFF(3),t.k0s(),t.nrm(4,"span",9),t.k0s()()}if(2&n){const e=d.$implicit,i=d.$index,a=t.XpG().$index,r=t.XpG();t.xc7("width",r._cellWidth)("padding-top",r._cellPadding)("padding-bottom",r._cellPadding),t.BMQ("data-mat-row",a)("data-mat-col",i),t.R7$(),t.AVh("mat-calendar-body-disabled",!e.enabled)("mat-calendar-body-active",r._isActiveCell(a,i))("mat-calendar-body-range-start",r._isRangeStart(e.compareValue))("mat-calendar-body-range-end",r._isRangeEnd(e.compareValue))("mat-calendar-body-in-range",r._isInRange(e.compareValue))("mat-calendar-body-comparison-bridge-start",r._isComparisonBridgeStart(e.compareValue,a,i))("mat-calendar-body-comparison-bridge-end",r._isComparisonBridgeEnd(e.compareValue,a,i))("mat-calendar-body-comparison-start",r._isComparisonStart(e.compareValue))("mat-calendar-body-comparison-end",r._isComparisonEnd(e.compareValue))("mat-calendar-body-in-comparison-range",r._isInComparisonRange(e.compareValue))("mat-calendar-body-preview-start",r._isPreviewStart(e.compareValue))("mat-calendar-body-preview-end",r._isPreviewEnd(e.compareValue))("mat-calendar-body-in-preview",r._isInPreview(e.compareValue)),t.Y8G("ngClass",e.cssClasses)("tabindex",r._isActiveCell(a,i)?0:-1),t.BMQ("aria-label",e.ariaLabel)("aria-disabled",!e.enabled||null)("aria-pressed",r._isSelected(e.compareValue))("aria-current",r.todayValue===e.compareValue?"date":null)("aria-describedby",r._getDescribedby(e.compareValue)),t.R7$(),t.AVh("mat-calendar-body-selected",r._isSelected(e.compareValue))("mat-calendar-body-comparison-identical",r._isComparisonIdentical(e.compareValue))("mat-calendar-body-today",r.todayValue===e.compareValue),t.R7$(),t.SpI(" ",e.displayValue," ")}}function Ae(n,d){if(1&n&&(t.j41(0,"tr",1),t.DNE(1,ye,2,6,"td",4),t.Z7z(2,Ce,5,48,"td",5,t.fX1),t.k0s()),2&n){const e=d.$implicit,i=d.$index,a=t.XpG();t.R7$(),t.vxM(1,0===i&&a._firstRowOffset?1:-1),t.R7$(),t.Dyx(e)}}function ke(n,d){if(1&n&&(t.j41(0,"th",2)(1,"span",6),t.EFF(2),t.k0s(),t.j41(3,"span",3),t.EFF(4),t.k0s()()),2&n){const e=d.$implicit;t.R7$(2),t.JRh(e.long),t.R7$(2),t.JRh(e.narrow)}}const Me=["*"];function we(n,d){}function Ee(n,d){if(1&n){const e=t.RV6();t.j41(0,"mat-month-view",2),t.mxI("activeDateChange",function(a){t.eBV(e);const r=t.XpG();return t.DH7(r.activeDate,a)||(r.activeDate=a),t.Njj(a)}),t.bIt("_userSelection",function(a){t.eBV(e);const r=t.XpG();return t.Njj(r._dateSelected(a))})("dragStarted",function(a){t.eBV(e);const r=t.XpG();return t.Njj(r._dragStarted(a))})("dragEnded",function(a){t.eBV(e);const r=t.XpG();return t.Njj(r._dragEnded(a))}),t.k0s()}if(2&n){const e=t.XpG();t.R50("activeDate",e.activeDate),t.Y8G("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)("comparisonStart",e.comparisonStart)("comparisonEnd",e.comparisonEnd)("startDateAccessibleName",e.startDateAccessibleName)("endDateAccessibleName",e.endDateAccessibleName)("activeDrag",e._activeDrag)}}function Ie(n,d){if(1&n){const e=t.RV6();t.j41(0,"mat-year-view",3),t.mxI("activeDateChange",function(a){t.eBV(e);const r=t.XpG();return t.DH7(r.activeDate,a)||(r.activeDate=a),t.Njj(a)}),t.bIt("monthSelected",function(a){t.eBV(e);const r=t.XpG();return t.Njj(r._monthSelectedInYearView(a))})("selectedChange",function(a){t.eBV(e);const r=t.XpG();return t.Njj(r._goToDateInView(a,"month"))}),t.k0s()}if(2&n){const e=t.XpG();t.R50("activeDate",e.activeDate),t.Y8G("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function Ve(n,d){if(1&n){const e=t.RV6();t.j41(0,"mat-multi-year-view",4),t.mxI("activeDateChange",function(a){t.eBV(e);const r=t.XpG();return t.DH7(r.activeDate,a)||(r.activeDate=a),t.Njj(a)}),t.bIt("yearSelected",function(a){t.eBV(e);const r=t.XpG();return t.Njj(r._yearSelectedInMultiYearView(a))})("selectedChange",function(a){t.eBV(e);const r=t.XpG();return t.Njj(r._goToDateInView(a,"year"))}),t.k0s()}if(2&n){const e=t.XpG();t.R50("activeDate",e.activeDate),t.Y8G("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function Se(n,d){}const Re=["button"],xe=[[["","matDatepickerToggleIcon",""]]],Fe=["[matDatepickerToggleIcon]"];function Te(n,d){1&n&&(t.qSk(),t.j41(0,"svg",2),t.nrm(1,"path",3),t.k0s())}let I=(()=>{class n{constructor(){this.changes=new y.B,this.calendarLabel="Calendar",this.openCalendarLabel="Open calendar",this.closeCalendarLabel="Close calendar",this.prevMonthLabel="Previous month",this.nextMonthLabel="Next month",this.prevYearLabel="Previous year",this.nextYearLabel="Next year",this.prevMultiYearLabel="Previous 24 years",this.nextMultiYearLabel="Next 24 years",this.switchToMonthViewLabel="Choose date",this.switchToMultiYearViewLabel="Choose month and year",this.startDateLabel="Start date",this.endDateLabel="End date"}formatYearRange(e,i){return`${e} \u2013 ${i}`}formatYearRangeLabel(e,i){return`${e} to ${i}`}static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275prov=t.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();class j{constructor(d,e,i,a,r={},s=d,l){this.value=d,this.displayValue=e,this.ariaLabel=i,this.enabled=a,this.cssClasses=r,this.compareValue=s,this.rawValue=l}}let Pe=1;const Z=(0,E.BQ)({passive:!1,capture:!0}),D=(0,E.BQ)({passive:!0,capture:!0}),R=(0,E.BQ)({passive:!0});let C=(()=>{class n{ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}constructor(e,i){this._elementRef=e,this._ngZone=i,this._platform=(0,t.WQX)(E.OD),this._focusActiveCellAfterViewChecked=!1,this.numCols=7,this.activeCell=0,this.isRange=!1,this.cellAspectRatio=1,this.previewStart=null,this.previewEnd=null,this.selectedValueChange=new t.bkB,this.previewChange=new t.bkB,this.activeDateChange=new t.bkB,this.dragStarted=new t.bkB,this.dragEnded=new t.bkB,this._didDragSinceMouseDown=!1,this._enterHandler=a=>{if(this._skipNextFocus&&"focus"===a.type)this._skipNextFocus=!1;else if(a.target&&this.isRange){const r=this._getCellFromElement(a.target);r&&this._ngZone.run(()=>this.previewChange.emit({value:r.enabled?r:null,event:a}))}},this._touchmoveHandler=a=>{if(!this.isRange)return;const r=q(a),s=r?this._getCellFromElement(r):null;r!==a.target&&(this._didDragSinceMouseDown=!0),U(a.target)&&a.preventDefault(),this._ngZone.run(()=>this.previewChange.emit({value:s?.enabled?s:null,event:a}))},this._leaveHandler=a=>{null!==this.previewEnd&&this.isRange&&("blur"!==a.type&&(this._didDragSinceMouseDown=!0),a.target&&this._getCellFromElement(a.target)&&(!a.relatedTarget||!this._getCellFromElement(a.relatedTarget))&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:a})))},this._mousedownHandler=a=>{if(!this.isRange)return;this._didDragSinceMouseDown=!1;const r=a.target&&this._getCellFromElement(a.target);!r||!this._isInRange(r.compareValue)||this._ngZone.run(()=>{this.dragStarted.emit({value:r.rawValue,event:a})})},this._mouseupHandler=a=>{if(!this.isRange)return;const r=U(a.target);r?r.closest(".mat-calendar-body")===this._elementRef.nativeElement&&this._ngZone.run(()=>{const s=this._getCellFromElement(r);this.dragEnded.emit({value:s?.rawValue??null,event:a})}):this._ngZone.run(()=>{this.dragEnded.emit({value:null,event:a})})},this._touchendHandler=a=>{const r=q(a);r&&this._mouseupHandler({target:r})},this._id="mat-calendar-body-"+Pe++,this._startDateLabelId=`${this._id}-start-date`,this._endDateLabelId=`${this._id}-end-date`,i.runOutsideAngular(()=>{const a=e.nativeElement;a.addEventListener("touchmove",this._touchmoveHandler,Z),a.addEventListener("mouseenter",this._enterHandler,D),a.addEventListener("focus",this._enterHandler,D),a.addEventListener("mouseleave",this._leaveHandler,D),a.addEventListener("blur",this._leaveHandler,D),a.addEventListener("mousedown",this._mousedownHandler,R),a.addEventListener("touchstart",this._mousedownHandler,R),this._platform.isBrowser&&(window.addEventListener("mouseup",this._mouseupHandler),window.addEventListener("touchend",this._touchendHandler))})}_cellClicked(e,i){this._didDragSinceMouseDown||e.enabled&&this.selectedValueChange.emit({value:e.value,event:i})}_emitActiveDateChange(e,i){e.enabled&&this.activeDateChange.emit({value:e.value,event:i})}_isSelected(e){return this.startValue===e||this.endValue===e}ngOnChanges(e){const i=e.numCols,{rows:a,numCols:r}=this;(e.rows||i)&&(this._firstRowOffset=a&&a.length&&a[0].length?r-a[0].length:0),(e.cellAspectRatio||i||!this._cellPadding)&&(this._cellPadding=50*this.cellAspectRatio/r+"%"),(i||!this._cellWidth)&&(this._cellWidth=100/r+"%")}ngOnDestroy(){const e=this._elementRef.nativeElement;e.removeEventListener("touchmove",this._touchmoveHandler,Z),e.removeEventListener("mouseenter",this._enterHandler,D),e.removeEventListener("focus",this._enterHandler,D),e.removeEventListener("mouseleave",this._leaveHandler,D),e.removeEventListener("blur",this._leaveHandler,D),e.removeEventListener("mousedown",this._mousedownHandler,R),e.removeEventListener("touchstart",this._mousedownHandler,R),this._platform.isBrowser&&(window.removeEventListener("mouseup",this._mouseupHandler),window.removeEventListener("touchend",this._touchendHandler))}_isActiveCell(e,i){let a=e*this.numCols+i;return e&&(a-=this._firstRowOffset),a==this.activeCell}_focusActiveCell(e=!0){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,Y.s)(1)).subscribe(()=>{setTimeout(()=>{const i=this._elementRef.nativeElement.querySelector(".mat-calendar-body-active");i&&(e||(this._skipNextFocus=!0),i.focus())})})})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(e){return G(e,this.startValue,this.endValue)}_isRangeEnd(e){return X(e,this.startValue,this.endValue)}_isInRange(e){return K(e,this.startValue,this.endValue,this.isRange)}_isComparisonStart(e){return G(e,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(e,i,a){if(!this._isComparisonStart(e)||this._isRangeStart(e)||!this._isInRange(e))return!1;let r=this.rows[i][a-1];if(!r){const s=this.rows[i-1];r=s&&s[s.length-1]}return r&&!this._isRangeEnd(r.compareValue)}_isComparisonBridgeEnd(e,i,a){if(!this._isComparisonEnd(e)||this._isRangeEnd(e)||!this._isInRange(e))return!1;let r=this.rows[i][a+1];if(!r){const s=this.rows[i+1];r=s&&s[0]}return r&&!this._isRangeStart(r.compareValue)}_isComparisonEnd(e){return X(e,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(e){return K(e,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(e){return this.comparisonStart===this.comparisonEnd&&e===this.comparisonStart}_isPreviewStart(e){return G(e,this.previewStart,this.previewEnd)}_isPreviewEnd(e){return X(e,this.previewStart,this.previewEnd)}_isInPreview(e){return K(e,this.previewStart,this.previewEnd,this.isRange)}_getDescribedby(e){return this.isRange?this.startValue===e&&this.endValue===e?`${this._startDateLabelId} ${this._endDateLabelId}`:this.startValue===e?this._startDateLabelId:this.endValue===e?this._endDateLabelId:null:null}_getCellFromElement(e){const i=U(e);if(i){const a=i.getAttribute("data-mat-row"),r=i.getAttribute("data-mat-col");if(a&&r)return this.rows[parseInt(a)][parseInt(r)]}return null}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(t.aKT),t.rXU(t.SKi))};static#t=this.\u0275cmp=t.VBU({type:n,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numCols:"numCols",activeCell:"activeCell",isRange:"isRange",cellAspectRatio:"cellAspectRatio",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",previewStart:"previewStart",previewEnd:"previewEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedValueChange:"selectedValueChange",previewChange:"previewChange",activeDateChange:"activeDateChange",dragStarted:"dragStarted",dragEnded:"dragEnded"},exportAs:["matCalendarBody"],standalone:!0,features:[t.OA$,t.aNF],attrs:ve,decls:7,vars:5,consts:[["aria-hidden","true"],["role","row"],[1,"mat-calendar-body-hidden-label",3,"id"],[1,"mat-calendar-body-label"],[1,"mat-calendar-body-label",3,"paddingTop","paddingBottom"],["role","gridcell",1,"mat-calendar-body-cell-container",3,"width","paddingTop","paddingBottom"],["role","gridcell",1,"mat-calendar-body-cell-container"],["type","button",1,"mat-calendar-body-cell",3,"click","focus","ngClass","tabindex"],[1,"mat-calendar-body-cell-content","mat-focus-indicator"],["aria-hidden","true",1,"mat-calendar-body-cell-preview"]],template:function(i,a){1&i&&(t.DNE(0,be,3,6,"tr",0),t.Z7z(1,Ae,4,1,"tr",1,t.fX1),t.j41(3,"label",2),t.EFF(4),t.k0s(),t.j41(5,"label",2),t.EFF(6),t.k0s()),2&i&&(t.vxM(0,a._firstRowOffset.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){color:var(--mat-datepicker-calendar-date-disabled-state-text-color)}.mat-calendar-body-disabled>.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){border-color:var(--mat-datepicker-calendar-date-today-disabled-state-outline-color)}.cdk-high-contrast-active .mat-calendar-body-disabled{opacity:.5}.mat-calendar-body-cell-content{top:5%;left:5%;z-index:1;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:90%;height:90%;line-height:1;border-width:1px;border-style:solid;border-radius:999px;color:var(--mat-datepicker-calendar-date-text-color);border-color:var(--mat-datepicker-calendar-date-outline-color)}.mat-calendar-body-cell-content.mat-focus-indicator{position:absolute}.cdk-high-contrast-active .mat-calendar-body-cell-content{border:none}.cdk-keyboard-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical),.cdk-program-focused .mat-calendar-body-active>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-focus-state-background-color)}@media(hover: hover){.mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical){background-color:var(--mat-datepicker-calendar-date-hover-state-background-color)}}.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-state-background-color);color:var(--mat-datepicker-calendar-date-selected-state-text-color)}.mat-calendar-body-disabled>.mat-calendar-body-selected{background-color:var(--mat-datepicker-calendar-date-selected-disabled-state-background-color)}.mat-calendar-body-selected.mat-calendar-body-today{box-shadow:inset 0 0 0 1px var(--mat-datepicker-calendar-date-today-selected-state-outline-color)}.mat-calendar-body-in-range::before{background:var(--mat-datepicker-calendar-date-in-range-state-background-color)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color)}.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range::before{background:var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color)}.mat-calendar-body-comparison-bridge-start::before,[dir=rtl] .mat-calendar-body-comparison-bridge-end::before{background:linear-gradient(to right, var(--mat-datepicker-calendar-date-in-range-state-background-color) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color) 50%)}.mat-calendar-body-comparison-bridge-end::before,[dir=rtl] .mat-calendar-body-comparison-bridge-start::before{background:linear-gradient(to left, var(--mat-datepicker-calendar-date-in-range-state-background-color) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color) 50%)}.mat-calendar-body-in-range>.mat-calendar-body-comparison-identical,.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after{background:var(--mat-datepicker-calendar-date-in-overlap-range-state-background-color)}.mat-calendar-body-comparison-identical.mat-calendar-body-selected,.mat-calendar-body-in-comparison-range>.mat-calendar-body-selected{background:var(--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color)}.cdk-high-contrast-active .mat-datepicker-popup:not(:empty),.cdk-high-contrast-active .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected{outline:solid 1px}.cdk-high-contrast-active .mat-calendar-body-today{outline:dotted 1px}.cdk-high-contrast-active .mat-calendar-body-cell::before,.cdk-high-contrast-active .mat-calendar-body-cell::after,.cdk-high-contrast-active .mat-calendar-body-selected{background:none}.cdk-high-contrast-active .mat-calendar-body-in-range::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-start::before,.cdk-high-contrast-active .mat-calendar-body-comparison-bridge-end::before{border-top:solid 1px;border-bottom:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-start::before{border-left:0;border-right:solid 1px}.cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:solid 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-range-end::before{border-right:0;border-left:solid 1px}.cdk-high-contrast-active .mat-calendar-body-in-comparison-range::before{border-top:dashed 1px;border-bottom:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-start::before{border-left:0;border-right:dashed 1px}.cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:dashed 1px}[dir=rtl] .cdk-high-contrast-active .mat-calendar-body-comparison-end::before{border-right:0;border-left:dashed 1px}'],encapsulation:2,changeDetection:0})}return n})();function H(n){return"TD"===n?.nodeName}function U(n){let d;return H(n)?d=n:H(n.parentNode)?d=n.parentNode:H(n.parentNode?.parentNode)&&(d=n.parentNode.parentNode),null!=d?.getAttribute("data-mat-row")?d:null}function G(n,d,e){return null!==e&&d!==e&&n=d&&n===e}function K(n,d,e,i){return i&&null!==d&&null!==e&&d!==e&&n>=d&&n<=e}function q(n){const d=n.changedTouches[0];return document.elementFromPoint(d.clientX,d.clientY)}class _{constructor(d,e){this.start=d,this.end=e}}let v=(()=>{class n{constructor(e,i){this.selection=e,this._adapter=i,this._selectionChanged=new y.B,this.selectionChanged=this._selectionChanged,this.selection=e}updateSelection(e,i){const a=this.selection;this.selection=e,this._selectionChanged.next({selection:e,source:i,oldValue:a})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(e){return this._adapter.isDateInstance(e)&&this._adapter.isValid(e)}static#e=this.\u0275fac=function(i){t.QTQ()};static#t=this.\u0275prov=t.jDH({token:n,factory:n.\u0275fac})}return n})(),Oe=(()=>{class n extends v{constructor(e){super(null,e)}add(e){super.updateSelection(e,this)}isValid(){return null!=this.selection&&this._isValidDateInstance(this.selection)}isComplete(){return null!=this.selection}clone(){const e=new n(this._adapter);return e.updateSelection(this.selection,this),e}static#e=this.\u0275fac=function(i){return new(i||n)(t.KVO(h.MJ))};static#t=this.\u0275prov=t.jDH({token:n,factory:n.\u0275fac})}return n})();const ee={provide:v,deps:[[new t.Xx1,new t.kdw,v],h.MJ],useFactory:function Ye(n,d){return n||new Oe(d)}},x=new t.nKC("MAT_DATE_RANGE_SELECTION_STRATEGY");let te=(()=>{class n{get activeDate(){return this._activeDate}set activeDate(e){const i=this._activeDate,a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(a,this.minDate,this.maxDate),this._hasSameMonthAndYear(i,this._activeDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=e instanceof _?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setRanges(this._selected)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}constructor(e,i,a,r,s){this._changeDetectorRef=e,this._dateFormats=i,this._dateAdapter=a,this._dir=r,this._rangeStrategy=s,this._rerenderSubscription=m.yU.EMPTY,this.activeDrag=null,this.selectedChange=new t.bkB,this._userSelection=new t.bkB,this.dragStarted=new t.bkB,this.dragEnded=new t.bkB,this.activeDateChange=new t.bkB,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,N.Z)(null)).subscribe(()=>this._init())}ngOnChanges(e){const i=e.comparisonStart||e.comparisonEnd;i&&!i.firstChange&&this._setRanges(this.selected),e.activeDrag&&!this.activeDrag&&this._clearPreview()}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(e){const i=e.value,a=this._getDateFromDayOfMonth(i);let r,s;this._selected instanceof _?(r=this._getDateInCurrentMonth(this._selected.start),s=this._getDateInCurrentMonth(this._selected.end)):r=s=this._getDateInCurrentMonth(this._selected),(r!==i||s!==i)&&this.selectedChange.emit(a),this._userSelection.emit({value:a,event:e.event}),this._clearPreview(),this._changeDetectorRef.markForCheck()}_updateActiveDate(e){const a=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(e.value),this._dateAdapter.compareDate(a,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(e){const i=this._activeDate,a=this._isRtl();switch(e.keyCode){case o.UQ:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,a?1:-1);break;case o.LE:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,a?-1:1);break;case o.i7:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case o.n6:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case o.yZ:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case o.Kp:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case o.w_:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case o.dB:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case o.Fm:case o.t6:return this._selectionKeyPressed=!0,void(this._canSelect(this._activeDate)&&e.preventDefault());case o._f:return void(null!=this._previewEnd&&!(0,o.rp)(e)&&(this._clearPreview(),this.activeDrag?this.dragEnded.emit({value:null,event:e}):(this.selectedChange.emit(null),this._userSelection.emit({value:null,event:e})),e.preventDefault(),e.stopPropagation()));default:return}this._dateAdapter.compareDate(i,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(e.keyCode===o.t6||e.keyCode===o.Fm)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate=this._getCellCompareValue(this._dateAdapter.today()),this._monthLabel=this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames("short")[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase();let e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset=(7+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%7,this._initWeekdays(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(e){this._matCalendarBody._focusActiveCell(e)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:e,value:i}){if(this._rangeStrategy){const a=i?i.rawValue:null,r=this._rangeStrategy.createPreview(a,this.selected,e);if(this._previewStart=this._getCellCompareValue(r.start),this._previewEnd=this._getCellCompareValue(r.end),this.activeDrag&&a){const s=this._rangeStrategy.createDrag?.(this.activeDrag.value,this.selected,a,e);s&&(this._previewStart=this._getCellCompareValue(s.start),this._previewEnd=this._getCellCompareValue(s.end))}this._changeDetectorRef.detectChanges()}}_dragEnded(e){if(this.activeDrag)if(e.value){const i=this._rangeStrategy?.createDrag?.(this.activeDrag.value,this.selected,e.value,e.event);this.dragEnded.emit({value:i??null,event:e.event})}else this.dragEnded.emit({value:null,event:e.event})}_getDateFromDayOfMonth(e){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),e)}_initWeekdays(){const e=this._dateAdapter.getFirstDayOfWeek(),i=this._dateAdapter.getDayOfWeekNames("narrow");let r=this._dateAdapter.getDayOfWeekNames("long").map((s,l)=>({long:s,narrow:i[l]}));this._weekdays=r.slice(e).concat(r.slice(0,e))}_createWeekCells(){const e=this._dateAdapter.getNumDaysInMonth(this.activeDate),i=this._dateAdapter.getDateNames();this._weeks=[[]];for(let a=0,r=this._firstWeekOffset;a=0)&&(!this.maxDate||this._dateAdapter.compareDate(e,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(e))}_getDateInCurrentMonth(e){return e&&this._hasSameMonthAndYear(e,this.activeDate)?this._dateAdapter.getDate(e):null}_hasSameMonthAndYear(e,i){return!(!e||!i||this._dateAdapter.getMonth(e)!=this._dateAdapter.getMonth(i)||this._dateAdapter.getYear(e)!=this._dateAdapter.getYear(i))}_getCellCompareValue(e){if(e){const i=this._dateAdapter.getYear(e),a=this._dateAdapter.getMonth(e),r=this._dateAdapter.getDate(e);return new Date(i,a,r).getTime()}return null}_isRtl(){return this._dir&&"rtl"===this._dir.value}_setRanges(e){e instanceof _?(this._rangeStart=this._getCellCompareValue(e.start),this._rangeEnd=this._getCellCompareValue(e.end),this._isRange=!0):(this._rangeStart=this._rangeEnd=this._getCellCompareValue(e),this._isRange=!1),this._comparisonRangeStart=this._getCellCompareValue(this.comparisonStart),this._comparisonRangeEnd=this._getCellCompareValue(this.comparisonEnd)}_canSelect(e){return!this.dateFilter||this.dateFilter(e)}_clearPreview(){this._previewStart=this._previewEnd=null}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(t.gRc),t.rXU(h.de,8),t.rXU(h.MJ,8),t.rXU(S.dS,8),t.rXU(x,8))};static#t=this.\u0275cmp=t.VBU({type:n,selectors:[["mat-month-view"]],viewQuery:function(i,a){if(1&i&&t.GBs(C,5),2&i){let r;t.mGM(r=t.lsd())&&(a._matCalendarBody=r.first)}},inputs:{activeDate:"activeDate",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName",activeDrag:"activeDrag"},outputs:{selectedChange:"selectedChange",_userSelection:"_userSelection",dragStarted:"dragStarted",dragEnded:"dragEnded",activeDateChange:"activeDateChange"},exportAs:["matMonthView"],standalone:!0,features:[t.OA$,t.aNF],decls:8,vars:14,consts:[["role","grid",1,"mat-calendar-table"],[1,"mat-calendar-table-header"],["scope","col"],["aria-hidden","true"],["colspan","7",1,"mat-calendar-table-header-divider"],["mat-calendar-body","",3,"selectedValueChange","activeDateChange","previewChange","dragStarted","dragEnded","keyup","keydown","label","rows","todayValue","startValue","endValue","comparisonStart","comparisonEnd","previewStart","previewEnd","isRange","labelMinRequiredCells","activeCell","startDateAccessibleName","endDateAccessibleName"],[1,"cdk-visually-hidden"]],template:function(i,a){1&i&&(t.j41(0,"table",0)(1,"thead",1)(2,"tr"),t.Z7z(3,ke,5,2,"th",2,t.fX1),t.k0s(),t.j41(5,"tr",3),t.nrm(6,"th",4),t.k0s()(),t.j41(7,"tbody",5),t.bIt("selectedValueChange",function(s){return a._dateSelected(s)})("activeDateChange",function(s){return a._updateActiveDate(s)})("previewChange",function(s){return a._previewChanged(s)})("dragStarted",function(s){return a.dragStarted.emit(s)})("dragEnded",function(s){return a._dragEnded(s)})("keyup",function(s){return a._handleCalendarBodyKeyup(s)})("keydown",function(s){return a._handleCalendarBodyKeydown(s)}),t.k0s()()),2&i&&(t.R7$(3),t.Dyx(a._weekdays),t.R7$(4),t.Y8G("label",a._monthLabel)("rows",a._weeks)("todayValue",a._todayDate)("startValue",a._rangeStart)("endValue",a._rangeEnd)("comparisonStart",a._comparisonRangeStart)("comparisonEnd",a._comparisonRangeEnd)("previewStart",a._previewStart)("previewEnd",a._previewEnd)("isRange",a._isRange)("labelMinRequiredCells",3)("activeCell",a._dateAdapter.getDate(a.activeDate)-1)("startDateAccessibleName",a.startDateAccessibleName)("endDateAccessibleName",a.endDateAccessibleName))},dependencies:[C],encapsulation:2,changeDetection:0})}return n})();const p=24;let ae=(()=>{class n{get activeDate(){return this._activeDate}set activeDate(e){let i=this._activeDate;const a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(a,this.minDate,this.maxDate),ie(this._dateAdapter,i,this._activeDate,this.minDate,this.maxDate)||this._init()}get selected(){return this._selected}set selected(e){this._selected=e instanceof _?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedYear(e)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}constructor(e,i,a){this._changeDetectorRef=e,this._dateAdapter=i,this._dir=a,this._rerenderSubscription=m.yU.EMPTY,this.selectedChange=new t.bkB,this.yearSelected=new t.bkB,this.activeDateChange=new t.bkB,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,N.Z)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear=this._dateAdapter.getYear(this._dateAdapter.today());const i=this._dateAdapter.getYear(this._activeDate)-V(this._dateAdapter,this.activeDate,this.minDate,this.maxDate);this._years=[];for(let a=0,r=[];athis._createCellForYear(s))),r=[]);this._changeDetectorRef.markForCheck()}_yearSelected(e){const i=e.value,a=this._dateAdapter.createDate(i,0,1),r=this._getDateFromYear(i);this.yearSelected.emit(a),this.selectedChange.emit(r)}_updateActiveDate(e){const a=this._activeDate;this.activeDate=this._getDateFromYear(e.value),this._dateAdapter.compareDate(a,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){const i=this._activeDate,a=this._isRtl();switch(e.keyCode){case o.UQ:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,a?1:-1);break;case o.LE:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,a?-1:1);break;case o.i7:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-4);break;case o.n6:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,4);break;case o.yZ:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-V(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case o.Kp:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,p-V(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case o.w_:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?10*-p:-p);break;case o.dB:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?10*p:p);break;case o.Fm:case o.t6:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(i,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),e.preventDefault()}_handleCalendarBodyKeyup(e){(e.keyCode===o.t6||e.keyCode===o.Fm)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_getActiveCell(){return V(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(e){const i=this._dateAdapter.getMonth(this.activeDate),a=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(e,i,1));return this._dateAdapter.createDate(e,i,Math.min(this._dateAdapter.getDate(this.activeDate),a))}_createCellForYear(e){const i=this._dateAdapter.createDate(e,0,1),a=this._dateAdapter.getYearName(i),r=this.dateClass?this.dateClass(i,"multi-year"):void 0;return new j(e,a,a,this._shouldEnableYear(e),r)}_shouldEnableYear(e){if(null==e||this.maxDate&&e>this._dateAdapter.getYear(this.maxDate)||this.minDate&&e{class n{get activeDate(){return this._activeDate}set activeDate(e){let i=this._activeDate;const a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(a,this.minDate,this.maxDate),this._dateAdapter.getYear(i)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}get selected(){return this._selected}set selected(e){this._selected=e instanceof _?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedMonth(e)}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}constructor(e,i,a,r){this._changeDetectorRef=e,this._dateFormats=i,this._dateAdapter=a,this._dir=r,this._rerenderSubscription=m.yU.EMPTY,this.selectedChange=new t.bkB,this.monthSelected=new t.bkB,this.activeDateChange=new t.bkB,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe((0,N.Z)(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(e){const i=e.value,a=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),i,1);this.monthSelected.emit(a);const r=this._getDateFromMonth(i);this.selectedChange.emit(r)}_updateActiveDate(e){const a=this._activeDate;this.activeDate=this._getDateFromMonth(e.value),this._dateAdapter.compareDate(a,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){const i=this._activeDate,a=this._isRtl();switch(e.keyCode){case o.UQ:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,a?1:-1);break;case o.LE:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,a?-1:1);break;case o.i7:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case o.n6:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case o.yZ:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case o.Kp:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case o.w_:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-10:-1);break;case o.dB:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?10:1);break;case o.Fm:case o.t6:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(i,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(e.keyCode===o.t6||e.keyCode===o.Fm)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth=this._getMonthInCurrentYear(this._dateAdapter.today()),this._yearLabel=this._dateAdapter.getYearName(this.activeDate);let e=this._dateAdapter.getMonthNames("short");this._months=[[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(i=>i.map(a=>this._createCellForMonth(a,e[a]))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(e){return e&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(e):null}_getDateFromMonth(e){const i=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),a=this._dateAdapter.getNumDaysInMonth(i);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,Math.min(this._dateAdapter.getDate(this.activeDate),a))}_createCellForMonth(e,i){const a=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),r=this._dateAdapter.format(a,this._dateFormats.display.monthYearA11yLabel),s=this.dateClass?this.dateClass(a,"year"):void 0;return new j(e,i.toLocaleUpperCase(),r,this._shouldEnableMonth(e),s)}_shouldEnableMonth(e){const i=this._dateAdapter.getYear(this.activeDate);if(null==e||this._isYearAndMonthAfterMaxDate(i,e)||this._isYearAndMonthBeforeMinDate(i,e))return!1;if(!this.dateFilter)return!0;for(let r=this._dateAdapter.createDate(i,e,1);this._dateAdapter.getMonth(r)==e;r=this._dateAdapter.addCalendarDays(r,1))if(this.dateFilter(r))return!0;return!1}_isYearAndMonthAfterMaxDate(e,i){if(this.maxDate){const a=this._dateAdapter.getYear(this.maxDate),r=this._dateAdapter.getMonth(this.maxDate);return e>a||e===a&&i>r}return!1}_isYearAndMonthBeforeMinDate(e,i){if(this.minDate){const a=this._dateAdapter.getYear(this.minDate),r=this._dateAdapter.getMonth(this.minDate);return e{class n{constructor(e,i,a,r,s){this._intl=e,this.calendar=i,this._dateAdapter=a,this._dateFormats=r,this._id="mat-calendar-header-"+Ue++,this._periodButtonLabelId=`${this._id}-period-label`,this.calendar.stateChanges.subscribe(()=>s.markForCheck())}get periodButtonText(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRange(...this._formatMinAndMaxYearLabels())}get periodButtonDescription(){return"month"==this.calendar.currentView?this._dateAdapter.format(this.calendar.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase():"year"==this.calendar.currentView?this._dateAdapter.getYearName(this.calendar.activeDate):this._intl.formatYearRangeLabel(...this._formatMinAndMaxYearLabels())}get periodButtonLabel(){return"month"==this.calendar.currentView?this._intl.switchToMultiYearViewLabel:this._intl.switchToMonthViewLabel}get prevButtonLabel(){return{month:this._intl.prevMonthLabel,year:this._intl.prevYearLabel,"multi-year":this._intl.prevMultiYearLabel}[this.calendar.currentView]}get nextButtonLabel(){return{month:this._intl.nextMonthLabel,year:this._intl.nextYearLabel,"multi-year":this._intl.nextMultiYearLabel}[this.calendar.currentView]}currentPeriodClicked(){this.calendar.currentView="month"==this.calendar.currentView?"multi-year":"month"}previousClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?-1:-p)}nextClicked(){this.calendar.activeDate="month"==this.calendar.currentView?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,"year"==this.calendar.currentView?1:p)}previousEnabled(){return!this.calendar.minDate||!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate)}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_isSameView(e,i){return"month"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(i)&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(i):"year"==this.calendar.currentView?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(i):ie(this._dateAdapter,e,i,this.calendar.minDate,this.calendar.maxDate)}_formatMinAndMaxYearLabels(){const i=this._dateAdapter.getYear(this.calendar.activeDate)-V(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),a=i+p-1;return[this._dateAdapter.getYearName(this._dateAdapter.createDate(i,0,1)),this._dateAdapter.getYearName(this._dateAdapter.createDate(a,0,1))]}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(I),t.rXU((0,t.Rfq)(()=>W)),t.rXU(h.MJ,8),t.rXU(h.de,8),t.rXU(t.gRc))};static#t=this.\u0275cmp=t.VBU({type:n,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],standalone:!0,features:[t.aNF],ngContentSelectors:Me,decls:13,vars:11,consts:[[1,"mat-calendar-header"],[1,"mat-calendar-controls"],[1,"cdk-visually-hidden",3,"id"],["mat-button","","type","button","aria-live","polite",1,"mat-calendar-period-button",3,"click"],["aria-hidden","true"],["viewBox","0 0 10 5","focusable","false","aria-hidden","true",1,"mat-calendar-arrow"],["points","0,0 5,5 10,0"],[1,"mat-calendar-spacer"],["mat-icon-button","","type","button",1,"mat-calendar-previous-button",3,"click","disabled"],["mat-icon-button","","type","button",1,"mat-calendar-next-button",3,"click","disabled"]],template:function(i,a){1&i&&(t.NAR(),t.j41(0,"div",0)(1,"div",1)(2,"label",2),t.EFF(3),t.k0s(),t.j41(4,"button",3),t.bIt("click",function(){return a.currentPeriodClicked()}),t.j41(5,"span",4),t.EFF(6),t.k0s(),t.qSk(),t.j41(7,"svg",5),t.nrm(8,"polygon",6),t.k0s()(),t.joV(),t.nrm(9,"div",7),t.SdG(10),t.j41(11,"button",8),t.bIt("click",function(){return a.previousClicked()}),t.k0s(),t.j41(12,"button",9),t.bIt("click",function(){return a.nextClicked()}),t.k0s()()()),2&i&&(t.R7$(2),t.Y8G("id",a._periodButtonLabelId),t.R7$(),t.JRh(a.periodButtonDescription),t.R7$(),t.BMQ("aria-label",a.periodButtonLabel)("aria-describedby",a._periodButtonLabelId),t.R7$(2),t.JRh(a.periodButtonText),t.R7$(),t.AVh("mat-calendar-invert","month"!==a.calendar.currentView),t.R7$(4),t.Y8G("disabled",!a.previousEnabled()),t.BMQ("aria-label",a.prevButtonLabel),t.R7$(),t.Y8G("disabled",!a.nextEnabled()),t.BMQ("aria-label",a.nextButtonLabel))},dependencies:[w.$z,w.iY],encapsulation:2,changeDetection:0})}return n})(),W=(()=>{class n{get startAt(){return this._startAt}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get selected(){return this._selected}set selected(e){this._selected=e instanceof _?e:this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get activeDate(){return this._clampedActiveDate}set activeDate(e){this._clampedActiveDate=this._dateAdapter.clampDate(e,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}get currentView(){return this._currentView}set currentView(e){const i=this._currentView!==e?e:null;this._currentView=e,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),i&&this.viewChanged.emit(i)}constructor(e,i,a,r){this._dateAdapter=i,this._dateFormats=a,this._changeDetectorRef=r,this._moveFocusOnNextTick=!1,this.startView="month",this.selectedChange=new t.bkB,this.yearSelected=new t.bkB,this.monthSelected=new t.bkB,this.viewChanged=new t.bkB(!0),this._userSelection=new t.bkB,this._userDragDrop=new t.bkB,this._activeDrag=null,this.stateChanges=new y.B,this._intlChanges=e.changes.subscribe(()=>{r.markForCheck(),this.stateChanges.next()})}ngAfterContentInit(){this._calendarHeaderPortal=new M.A8(this.headerComponent||se),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(e){const i=e.minDate&&!this._dateAdapter.sameDate(e.minDate.previousValue,e.minDate.currentValue)?e.minDate:void 0,a=e.maxDate&&!this._dateAdapter.sameDate(e.maxDate.previousValue,e.maxDate.currentValue)?e.maxDate:void 0,r=i||a||e.dateFilter;if(r&&!r.firstChange){const s=this._getCurrentViewComponent();s&&(this._changeDetectorRef.detectChanges(),s._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()._init()}_dateSelected(e){const i=e.value;(this.selected instanceof _||i&&!this._dateAdapter.sameDate(i,this.selected))&&this.selectedChange.emit(i),this._userSelection.emit(e)}_yearSelectedInMultiYearView(e){this.yearSelected.emit(e)}_monthSelectedInYearView(e){this.monthSelected.emit(e)}_goToDateInView(e,i){this.activeDate=e,this.currentView=i}_dragStarted(e){this._activeDrag=e}_dragEnded(e){this._activeDrag&&(e.value&&this._userDragDrop.emit(e),this._activeDrag=null)}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(I),t.rXU(h.MJ,8),t.rXU(h.de,8),t.rXU(t.gRc))};static#t=this.\u0275cmp=t.VBU({type:n,selectors:[["mat-calendar"]],viewQuery:function(i,a){if(1&i&&(t.GBs(te,5),t.GBs(ne,5),t.GBs(ae,5)),2&i){let r;t.mGM(r=t.lsd())&&(a.monthView=r.first),t.mGM(r=t.lsd())&&(a.yearView=r.first),t.mGM(r=t.lsd())&&(a.multiYearView=r.first)}},hostAttrs:[1,"mat-calendar"],inputs:{headerComponent:"headerComponent",startAt:"startAt",startView:"startView",selected:"selected",minDate:"minDate",maxDate:"maxDate",dateFilter:"dateFilter",dateClass:"dateClass",comparisonStart:"comparisonStart",comparisonEnd:"comparisonEnd",startDateAccessibleName:"startDateAccessibleName",endDateAccessibleName:"endDateAccessibleName"},outputs:{selectedChange:"selectedChange",yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",_userSelection:"_userSelection",_userDragDrop:"_userDragDrop"},exportAs:["matCalendar"],standalone:!0,features:[t.Jv_([ee]),t.OA$,t.aNF],decls:5,vars:2,consts:[[3,"cdkPortalOutlet"],["cdkMonitorSubtreeFocus","","tabindex","-1",1,"mat-calendar-content"],[3,"activeDateChange","_userSelection","dragStarted","dragEnded","activeDate","selected","dateFilter","maxDate","minDate","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName","activeDrag"],[3,"activeDateChange","monthSelected","selectedChange","activeDate","selected","dateFilter","maxDate","minDate","dateClass"],[3,"activeDateChange","yearSelected","selectedChange","activeDate","selected","dateFilter","maxDate","minDate","dateClass"]],template:function(i,a){if(1&i&&(t.DNE(0,we,0,0,"ng-template",0),t.j41(1,"div",1),t.DNE(2,Ee,1,11)(3,Ie,1,6)(4,Ve,1,6),t.k0s()),2&i){let r;t.Y8G("cdkPortalOutlet",a._calendarHeaderPortal),t.R7$(2),t.vxM(2,"month"===(r=a.currentView)?2:"year"===r?3:"multi-year"===r?4:-1)}},dependencies:[M.I3,T.vR,te,ne,ae],styles:['.mat-calendar{display:block;font-family:var(--mat-datepicker-calendar-text-font);font-size:var(--mat-datepicker-calendar-text-size)}.mat-calendar-header{padding:8px 8px 0 8px}.mat-calendar-content{padding:0 8px 8px 8px;outline:none}.mat-calendar-controls{display:flex;align-items:center;margin:5% calc(4.7142857143% - 16px)}.mat-calendar-spacer{flex:1 1 auto}.mat-calendar-period-button{min-width:0;margin:0 8px;font-size:var(--mat-datepicker-calendar-period-button-text-size);font-weight:var(--mat-datepicker-calendar-period-button-text-weight);--mdc-text-button-label-text-color:var(--mat-datepicker-calendar-period-button-text-color)}.mat-calendar-arrow{display:inline-block;width:10px;height:5px;margin:0 0 0 5px;vertical-align:middle;fill:var(--mat-datepicker-calendar-period-button-icon-color)}.mat-calendar-arrow.mat-calendar-invert{transform:rotate(180deg)}[dir=rtl] .mat-calendar-arrow{margin:0 5px 0 0}.cdk-high-contrast-active .mat-calendar-arrow{fill:CanvasText}.mat-calendar-previous-button,.mat-calendar-next-button{position:relative}.mat-datepicker-content .mat-calendar-previous-button:not(.mat-mdc-button-disabled),.mat-datepicker-content .mat-calendar-next-button:not(.mat-mdc-button-disabled){color:var(--mat-datepicker-calendar-navigation-button-icon-color)}.mat-calendar-previous-button::after,.mat-calendar-next-button::after{top:0;left:0;right:0;bottom:0;position:absolute;content:"";margin:15.5px;border:0 solid currentColor;border-top-width:2px}[dir=rtl] .mat-calendar-previous-button,[dir=rtl] .mat-calendar-next-button{transform:rotate(180deg)}.mat-calendar-previous-button::after{border-left-width:2px;transform:translateX(2px) rotate(-45deg)}.mat-calendar-next-button::after{border-right-width:2px;transform:translateX(-2px) rotate(45deg)}.mat-calendar-table{border-spacing:0;border-collapse:collapse;width:100%}.mat-calendar-table-header th{text-align:center;padding:0 0 8px 0;color:var(--mat-datepicker-calendar-header-text-color);font-size:var(--mat-datepicker-calendar-header-text-size);font-weight:var(--mat-datepicker-calendar-header-text-weight)}.mat-calendar-table-header-divider{position:relative;height:1px}.mat-calendar-table-header-divider::after{content:"";position:absolute;top:0;left:-8px;right:-8px;height:1px;background:var(--mat-datepicker-calendar-header-divider-color)}.mat-calendar-body-cell-content::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)}.mat-calendar-body-cell:focus .mat-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return n})();const de={transformPanel:(0,u.hZ)("transformPanel",[(0,u.kY)("void => enter-dropdown",(0,u.i0)("120ms cubic-bezier(0, 0, 0.2, 1)",(0,u.i7)([(0,u.iF)({opacity:0,transform:"scale(1, 0.8)"}),(0,u.iF)({opacity:1,transform:"scale(1, 1)"})]))),(0,u.kY)("void => enter-dialog",(0,u.i0)("150ms cubic-bezier(0, 0, 0.2, 1)",(0,u.i7)([(0,u.iF)({opacity:0,transform:"scale(0.7)"}),(0,u.iF)({transform:"none",opacity:1})]))),(0,u.kY)("* => void",(0,u.i0)("100ms linear",(0,u.iF)({opacity:0})))]),fadeInCalendar:(0,u.hZ)("fadeInCalendar",[(0,u.wk)("void",(0,u.iF)({opacity:0})),(0,u.wk)("enter",(0,u.iF)({opacity:1})),(0,u.kY)("void => *",(0,u.i0)("120ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"))])};let Ge=0;const oe=new t.nKC("mat-datepicker-scroll-strategy",{providedIn:"root",factory:()=>{const n=(0,t.WQX)(b.hJ);return()=>n.scrollStrategies.reposition()}}),Ke={provide:oe,deps:[b.hJ],useFactory:function Xe(n){return()=>n.scrollStrategies.reposition()}};let le=(()=>{class n{constructor(e,i,a,r,s,l){this._elementRef=e,this._changeDetectorRef=i,this._globalModel=a,this._dateAdapter=r,this._rangeSelectionStrategy=s,this._subscriptions=new m.yU,this._animationDone=new y.B,this._isAnimating=!1,this._actionsPortal=null,this._closeButtonText=l.closeCalendarLabel}ngOnInit(){this._animationState=this.datepicker.touchUi?"enter-dialog":"enter-dropdown"}ngAfterViewInit(){this._subscriptions.add(this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()})),this._calendar.focusActiveCell()}ngOnDestroy(){this._subscriptions.unsubscribe(),this._animationDone.complete()}_handleUserSelection(e){const i=this._model.selection,a=e.value,r=i instanceof _;if(r&&this._rangeSelectionStrategy){const s=this._rangeSelectionStrategy.selectionFinished(a,i,e.event);this._model.updateSelection(s,this)}else a&&(r||!this._dateAdapter.sameDate(a,i))&&this._model.add(a);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_handleUserDragDrop(e){this._model.updateSelection(e.value,this)}_startExitAnimation(){this._animationState="void",this._changeDetectorRef.markForCheck()}_handleAnimationEvent(e){this._isAnimating="start"===e.phaseName,this._isAnimating||this._animationDone.next()}_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(e,i){this._model=e?this._globalModel.clone():this._globalModel,this._actionsPortal=e,i&&this._changeDetectorRef.detectChanges()}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(t.aKT),t.rXU(t.gRc),t.rXU(v),t.rXU(h.MJ),t.rXU(x,8),t.rXU(I))};static#t=this.\u0275cmp=t.VBU({type:n,selectors:[["mat-datepicker-content"]],viewQuery:function(i,a){if(1&i&&t.GBs(W,5),2&i){let r;t.mGM(r=t.lsd())&&(a._calendar=r.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:5,hostBindings:function(i,a){1&i&&t.Kam("@transformPanel.start",function(s){return a._handleAnimationEvent(s)})("@transformPanel.done",function(s){return a._handleAnimationEvent(s)}),2&i&&(t.zvX("@transformPanel",a._animationState),t.HbH(a.color?"mat-"+a.color:""),t.AVh("mat-datepicker-content-touch",a.datepicker.touchUi))},inputs:{color:"color"},exportAs:["matDatepickerContent"],standalone:!0,features:[t.aNF],decls:5,vars:27,consts:[["cdkTrapFocus","","role","dialog",1,"mat-datepicker-content-container"],[3,"yearSelected","monthSelected","viewChanged","_userSelection","_userDragDrop","id","startAt","startView","minDate","maxDate","dateFilter","headerComponent","selected","dateClass","comparisonStart","comparisonEnd","startDateAccessibleName","endDateAccessibleName"],[3,"cdkPortalOutlet"],["type","button","mat-raised-button","",1,"mat-datepicker-close-button",3,"focus","blur","click","color"]],template:function(i,a){if(1&i&&(t.j41(0,"div",0)(1,"mat-calendar",1),t.bIt("yearSelected",function(s){return a.datepicker._selectYear(s)})("monthSelected",function(s){return a.datepicker._selectMonth(s)})("viewChanged",function(s){return a.datepicker._viewChanged(s)})("_userSelection",function(s){return a._handleUserSelection(s)})("_userDragDrop",function(s){return a._handleUserDragDrop(s)}),t.k0s(),t.DNE(2,Se,0,0,"ng-template",2),t.j41(3,"button",3),t.bIt("focus",function(){return a._closeButtonFocused=!0})("blur",function(){return a._closeButtonFocused=!1})("click",function(){return a.datepicker.close()}),t.EFF(4),t.k0s()()),2&i){let r;t.AVh("mat-datepicker-content-container-with-custom-header",a.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",a._actionsPortal),t.BMQ("aria-modal",!0)("aria-labelledby",null!==(r=a._dialogLabelId)&&void 0!==r?r:void 0),t.R7$(),t.HbH(a.datepicker.panelClass),t.Y8G("id",a.datepicker.id)("startAt",a.datepicker.startAt)("startView",a.datepicker.startView)("minDate",a.datepicker._getMinDate())("maxDate",a.datepicker._getMaxDate())("dateFilter",a.datepicker._getDateFilter())("headerComponent",a.datepicker.calendarHeaderComponent)("selected",a._getSelected())("dateClass",a.datepicker.dateClass)("comparisonStart",a.comparisonStart)("comparisonEnd",a.comparisonEnd)("@fadeInCalendar","enter")("startDateAccessibleName",a.startDateAccessibleName)("endDateAccessibleName",a.endDateAccessibleName),t.R7$(),t.Y8G("cdkPortalOutlet",a._actionsPortal),t.R7$(),t.AVh("cdk-visually-hidden",!a._closeButtonFocused),t.Y8G("color",a.color||"primary"),t.R7$(),t.JRh(a._closeButtonText)}},dependencies:[T.kB,W,M.I3,w.$z],styles:[".mat-datepicker-content{display:block;border-radius:4px;background-color:var(--mat-datepicker-calendar-container-background-color);color:var(--mat-datepicker-calendar-container-text-color);box-shadow:var(--mat-datepicker-calendar-container-elevation-shadow);border-radius:var(--mat-datepicker-calendar-container-shape)}.mat-datepicker-content .mat-calendar{width:296px;height:354px}.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar{height:auto}.mat-datepicker-content .mat-datepicker-close-button{position:absolute;top:100%;left:0;margin-top:8px}.ng-animating .mat-datepicker-content .mat-datepicker-close-button{display:none}.mat-datepicker-content-container{display:flex;flex-direction:column;justify-content:space-between}.mat-datepicker-content-touch{display:block;max-height:80vh;box-shadow:var(--mat-datepicker-calendar-container-touch-elevation-shadow);border-radius:var(--mat-datepicker-calendar-container-touch-shape);position:relative;overflow:visible}.mat-datepicker-content-touch .mat-datepicker-content-container{min-height:312px;max-height:788px;min-width:250px;max-width:750px}.mat-datepicker-content-touch .mat-calendar{width:100%;height:auto}@media all and (orientation: landscape){.mat-datepicker-content-touch .mat-datepicker-content-container{width:64vh;height:80vh}}@media all and (orientation: portrait){.mat-datepicker-content-touch .mat-datepicker-content-container{width:80vw;height:100vw}.mat-datepicker-content-touch .mat-datepicker-content-container-with-actions{height:115vw}}"],encapsulation:2,data:{animation:[de.transformPanel,de.fadeInCalendar]},changeDetection:0})}return n})(),ce=(()=>{class n{get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(e){this._color=e}get disabled(){return void 0===this._disabled&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(e){e!==this._disabled&&(this._disabled=e,this.stateChanges.next(void 0))}get panelClass(){return this._panelClass}set panelClass(e){this._panelClass=(0,ge.cc)(e)}get opened(){return this._opened}set opened(e){e?this.open():this.close()}_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}constructor(e,i,a,r,s,l,g){this._overlay=e,this._ngZone=i,this._viewContainerRef=a,this._dateAdapter=s,this._dir=l,this._model=g,this._inputStateChanges=m.yU.EMPTY,this._document=(0,t.WQX)(P.qQ),this.startView="month",this.touchUi=!1,this.xPosition="start",this.yPosition="below",this.restoreFocus=!0,this.yearSelected=new t.bkB,this.monthSelected=new t.bkB,this.viewChanged=new t.bkB(!0),this.openedStream=new t.bkB,this.closedStream=new t.bkB,this._opened=!1,this.id="mat-datepicker-"+Ge++,this._focusedElementBeforeOpen=null,this._backdropHarnessClass=`${this.id}-backdrop`,this.stateChanges=new y.B,this._scrollStrategy=r}ngOnChanges(e){const i=e.xPosition||e.yPosition;if(i&&!i.firstChange&&this._overlayRef){const a=this._overlayRef.getConfig().positionStrategy;a instanceof b.rW&&(this._setConnectedPositions(a),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(e){this._model.add(e)}_selectYear(e){this.yearSelected.emit(e)}_selectMonth(e){this.monthSelected.emit(e)}_viewChanged(e){this.viewChanged.emit(e)}registerInput(e){return this._inputStateChanges.unsubscribe(),this.datepickerInput=e,this._inputStateChanges=e.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(e){this._actionsPortal=e,this._componentRef?.instance._assignActions(e,!0)}removeActions(e){e===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||this._componentRef?.instance._isAnimating||(this._focusedElementBeforeOpen=(0,E.vc)(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened||this._componentRef?.instance._isAnimating)return;const e=this.restoreFocus&&this._focusedElementBeforeOpen&&"function"==typeof this._focusedElementBeforeOpen.focus,i=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){const{instance:a,location:r}=this._componentRef;a._startExitAnimation(),a._animationDone.pipe((0,Y.s)(1)).subscribe(()=>{const s=this._document.activeElement;e&&(!s||s===this._document.activeElement||r.nativeElement.contains(s))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()})}e?setTimeout(i):i()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(e){e.datepicker=this,e.color=this.color,e._dialogLabelId=this.datepickerInput.getOverlayLabelId(),e._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();const e=this.touchUi,i=new M.A8(le,this._viewContainerRef),a=this._overlayRef=this._overlay.create(new b.rR({positionStrategy:e?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[e?"cdk-overlay-dark-backdrop":"mat-overlay-transparent-backdrop",this._backdropHarnessClass],direction:this._dir,scrollStrategy:e?this._overlay.scrollStrategies.block():this._scrollStrategy(),panelClass:"mat-datepicker-"+(e?"dialog":"popup")}));this._getCloseStream(a).subscribe(r=>{r&&r.preventDefault(),this.close()}),a.keydownEvents().subscribe(r=>{const s=r.keyCode;(s===o.i7||s===o.n6||s===o.UQ||s===o.LE||s===o.w_||s===o.dB)&&r.preventDefault()}),this._componentRef=a.attach(i),this._forwardContentValues(this._componentRef.instance),e||this._ngZone.onStable.pipe((0,Y.s)(1)).subscribe(()=>a.updatePosition())}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return this._overlay.position().global().centerHorizontally().centerVertically()}_getDropdownStrategy(){const e=this._overlay.position().flexibleConnectedTo(this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(".mat-datepicker-content").withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(e)}_setConnectedPositions(e){const i="end"===this.xPosition?"end":"start",a="start"===i?"end":"start",r="above"===this.yPosition?"bottom":"top",s="top"===r?"bottom":"top";return e.withPositions([{originX:i,originY:s,overlayX:i,overlayY:r},{originX:i,originY:r,overlayX:i,overlayY:s},{originX:a,originY:s,overlayX:a,overlayY:r},{originX:a,originY:r,overlayX:a,overlayY:s}])}_getCloseStream(e){const i=["ctrlKey","shiftKey","metaKey"];return(0,O.h)(e.backdropClick(),e.detachments(),e.keydownEvents().pipe((0,me.p)(a=>a.keyCode===o._f&&!(0,o.rp)(a)||this.datepickerInput&&(0,o.rp)(a,"altKey")&&a.keyCode===o.i7&&i.every(r=>!(0,o.rp)(a,r)))))}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(b.hJ),t.rXU(t.SKi),t.rXU(t.c1b),t.rXU(oe),t.rXU(h.MJ,8),t.rXU(S.dS,8),t.rXU(v))};static#t=this.\u0275dir=t.FsC({type:n,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:[t.Mj6.HasDecoratorInputTransform,"touchUi","touchUi",t.L39],disabled:[t.Mj6.HasDecoratorInputTransform,"disabled","disabled",t.L39],xPosition:"xPosition",yPosition:"yPosition",restoreFocus:[t.Mj6.HasDecoratorInputTransform,"restoreFocus","restoreFocus",t.L39],dateClass:"dateClass",panelClass:"panelClass",opened:[t.Mj6.HasDecoratorInputTransform,"opened","opened",t.L39]},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[t.GFd,t.OA$]})}return n})(),$e=(()=>{class n extends ce{static#e=this.\u0275fac=(()=>{let e;return function(a){return(e||(e=t.xGo(n)))(a||n)}})();static#t=this.\u0275cmp=t.VBU({type:n,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],standalone:!0,features:[t.Jv_([ee,{provide:ce,useExisting:n}]),t.Vt3,t.aNF],decls:0,vars:0,template:function(i,a){},encapsulation:2,changeDetection:0})}return n})();class F{constructor(d,e){this.target=d,this.targetElement=e,this.value=this.target.value}}let ze=(()=>{class n{get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}set value(e){this._assignValueProgrammatically(e)}get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(e){const i=e,a=this._elementRef.nativeElement;this._disabled!==i&&(this._disabled=i,this.stateChanges.next(void 0)),i&&this._isInitialized&&a.blur&&a.blur()}_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(e){this._model=e,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(i=>{if(this._shouldHandleChangeEvent(i)){const a=this._getValueFromModel(i.selection);this._lastValueValid=this._isValidValue(a),this._cvaOnChange(a),this._onTouched(),this._formatValue(a),this.dateInput.emit(new F(this,this._elementRef.nativeElement)),this.dateChange.emit(new F(this,this._elementRef.nativeElement))}})}constructor(e,i,a){this._elementRef=e,this._dateAdapter=i,this._dateFormats=a,this.dateChange=new t.bkB,this.dateInput=new t.bkB,this.stateChanges=new y.B,this._onTouched=()=>{},this._validatorOnChange=()=>{},this._cvaOnChange=()=>{},this._valueChangesSubscription=m.yU.EMPTY,this._localeSubscription=m.yU.EMPTY,this._parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}},this._filterValidator=r=>{const s=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(r.value));return!s||this._matchesFilter(s)?null:{matDatepickerFilter:!0}},this._minValidator=r=>{const s=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(r.value)),l=this._getMinDate();return!l||!s||this._dateAdapter.compareDate(l,s)<=0?null:{matDatepickerMin:{min:l,actual:s}}},this._maxValidator=r=>{const s=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(r.value)),l=this._getMaxDate();return!l||!s||this._dateAdapter.compareDate(l,s)>=0?null:{matDatepickerMax:{max:l,actual:s}}},this._lastValueValid=!1,this._localeSubscription=i.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value)})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(e){(function We(n,d){const e=Object.keys(n);for(let i of e){const{previousValue:a,currentValue:r}=n[i];if(!d.isDateInstance(a)||!d.isDateInstance(r))return!0;if(!d.sameDate(a,r))return!0}return!1})(e,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(e){this._validatorOnChange=e}validate(e){return this._validator?this._validator(e):null}writeValue(e){this._assignValueProgrammatically(e)}registerOnChange(e){this._cvaOnChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_onKeydown(e){(0,o.rp)(e,"altKey")&&e.keyCode===o.n6&&["ctrlKey","shiftKey","metaKey"].every(r=>!(0,o.rp)(e,r))&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),e.preventDefault())}_onInput(e){const i=this._lastValueValid;let a=this._dateAdapter.parse(e,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(a),a=this._dateAdapter.getValidDateOrNull(a);const r=!this._dateAdapter.sameDate(a,this.value);!a||r?this._cvaOnChange(a):(e&&!this.value&&this._cvaOnChange(a),i!==this._lastValueValid&&this._validatorOnChange()),r&&(this._assignValue(a),this.dateInput.emit(new F(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new F(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(e){this._elementRef.nativeElement.value=null!=e?this._dateAdapter.format(e,this._dateFormats.display.dateInput):""}_assignValue(e){this._model?(this._assignValueToModel(e),this._pendingValue=null):this._pendingValue=e}_isValidValue(e){return!e||this._dateAdapter.isValid(e)}_parentDisabled(){return!1}_assignValueProgrammatically(e){e=this._dateAdapter.deserialize(e),this._lastValueValid=this._isValidValue(e),e=this._dateAdapter.getValidDateOrNull(e),this._assignValue(e),this._formatValue(e)}_matchesFilter(e){const i=this._getDateFilter();return!i||i(e)}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(t.aKT),t.rXU(h.MJ,8),t.rXU(h.de,8))};static#t=this.\u0275dir=t.FsC({type:n,inputs:{value:"value",disabled:[t.Mj6.HasDecoratorInputTransform,"disabled","disabled",t.L39]},outputs:{dateChange:"dateChange",dateInput:"dateInput"},standalone:!0,features:[t.GFd,t.OA$]})}return n})();const Qe={provide:L.kq,useExisting:(0,t.Rfq)(()=>Q),multi:!0},Je={provide:L.cz,useExisting:(0,t.Rfq)(()=>Q),multi:!0};let Q=(()=>{class n extends ze{set matDatepicker(e){e&&(this._datepicker=e,this._closedSubscription=e.closedStream.subscribe(()=>this._onTouched()),this._registerModel(e.registerInput(this)))}get min(){return this._min}set min(e){const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(i,this._min)||(this._min=i,this._validatorOnChange())}get max(){return this._max}set max(e){const i=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(i,this._max)||(this._max=i,this._validatorOnChange())}get dateFilter(){return this._dateFilter}set dateFilter(e){const i=this._matchesFilter(this.value);this._dateFilter=e,this._matchesFilter(this.value)!==i&&this._validatorOnChange()}constructor(e,i,a,r){super(e,i,a),this._formField=r,this._closedSubscription=m.yU.EMPTY,this._validator=L.k0.compose(super._getValidators())}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute("aria-labelledby")}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(e){return e}_assignValueToModel(e){this._model&&this._model.updateSelection(e,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(e){return e.source!==this}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(t.aKT),t.rXU(h.MJ,8),t.rXU(h.de,8),t.rXU(fe.xb,8))};static#t=this.\u0275dir=t.FsC({type:n,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(i,a){1&i&&t.bIt("input",function(s){return a._onInput(s.target.value)})("change",function(){return a._onChange()})("blur",function(){return a._onBlur()})("keydown",function(s){return a._onKeydown(s)}),2&i&&(t.Mr5("disabled",a.disabled),t.BMQ("aria-haspopup",a._datepicker?"dialog":null)("aria-owns",(null==a._datepicker?null:a._datepicker.opened)&&a._datepicker.id||null)("min",a.min?a._dateAdapter.toIso8601(a.min):null)("max",a.max?a._dateAdapter.toIso8601(a.max):null)("data-mat-calendar",a._datepicker?a._datepicker.id:null))},inputs:{matDatepicker:"matDatepicker",min:"min",max:"max",dateFilter:[t.Mj6.None,"matDatepickerFilter","dateFilter"]},exportAs:["matDatepickerInput"],standalone:!0,features:[t.Jv_([Qe,Je,{provide:De.Oh,useExisting:n}]),t.Vt3]})}return n})(),Ze=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275dir=t.FsC({type:n,selectors:[["","matDatepickerToggleIcon",""]],standalone:!0})}return n})(),he=(()=>{class n{get disabled(){return void 0===this._disabled&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(e){this._disabled=e}constructor(e,i,a){this._intl=e,this._changeDetectorRef=i,this._stateChanges=m.yU.EMPTY;const r=Number(a);this.tabIndex=r||0===r?r:null}ngOnChanges(e){e.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(e){this.datepicker&&!this.disabled&&(this.datepicker.open(),e.stopPropagation())}_watchStateChanges(){const e=this.datepicker?this.datepicker.stateChanges:(0,B.of)(),i=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:(0,B.of)(),a=this.datepicker?(0,O.h)(this.datepicker.openedStream,this.datepicker.closedStream):(0,B.of)();this._stateChanges.unsubscribe(),this._stateChanges=(0,O.h)(this._intl.changes,e,i,a).subscribe(()=>this._changeDetectorRef.markForCheck())}static#e=this.\u0275fac=function(i){return new(i||n)(t.rXU(I),t.rXU(t.gRc),t.kS0("tabindex"))};static#t=this.\u0275cmp=t.VBU({type:n,selectors:[["mat-datepicker-toggle"]],contentQueries:function(i,a,r){if(1&i&&t.wni(r,Ze,5),2&i){let s;t.mGM(s=t.lsd())&&(a._customIcon=s.first)}},viewQuery:function(i,a){if(1&i&&t.GBs(Re,5),2&i){let r;t.mGM(r=t.lsd())&&(a._button=r.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(i,a){1&i&&t.bIt("click",function(s){return a._open(s)}),2&i&&(t.BMQ("tabindex",null)("data-mat-calendar",a.datepicker?a.datepicker.id:null),t.AVh("mat-datepicker-toggle-active",a.datepicker&&a.datepicker.opened)("mat-accent",a.datepicker&&"accent"===a.datepicker.color)("mat-warn",a.datepicker&&"warn"===a.datepicker.color))},inputs:{datepicker:[t.Mj6.None,"for","datepicker"],tabIndex:"tabIndex",ariaLabel:[t.Mj6.None,"aria-label","ariaLabel"],disabled:[t.Mj6.HasDecoratorInputTransform,"disabled","disabled",t.L39],disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],standalone:!0,features:[t.GFd,t.OA$,t.aNF],ngContentSelectors:Fe,decls:4,vars:6,consts:[["button",""],["mat-icon-button","","type","button",3,"disabled","disableRipple"],["viewBox","0 0 24 24","width","24px","height","24px","fill","currentColor","focusable","false","aria-hidden","true",1,"mat-datepicker-toggle-default-icon"],["d","M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z"]],template:function(i,a){1&i&&(t.NAR(xe),t.j41(0,"button",1,0),t.DNE(2,Te,2,0,":svg:svg",2),t.SdG(3),t.k0s()),2&i&&(t.Y8G("disabled",a.disabled)("disableRipple",a.disableRipple),t.BMQ("aria-haspopup",a.datepicker?"dialog":null)("aria-label",a.ariaLabel||a._intl.openCalendarLabel)("tabindex",a.disabled?-1:a.tabIndex),t.R7$(2),t.vxM(2,a._customIcon?-1:2))},dependencies:[w.iY],styles:[".mat-datepicker-toggle{pointer-events:auto;color:var(--mat-datepicker-toggle-icon-color)}.mat-datepicker-toggle-active{color:var(--mat-datepicker-toggle-active-state-icon-color)}.cdk-high-contrast-active .mat-datepicker-toggle-default-icon{color:CanvasText}"],encapsulation:2,changeDetection:0})}return n})(),tt=(()=>{class n{static#e=this.\u0275fac=function(i){return new(i||n)};static#t=this.\u0275mod=t.$C({type:n});static#a=this.\u0275inj=t.G2t({providers:[I,Ke],imports:[P.MD,w.Hl,b.z_,T.Pd,M.jc,h.yE,le,he,se,pe.Gj]})}return n})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/858.5a69ea3e2ca72256.js b/mikrofront/dist/mikrofront/858.5a69ea3e2ca72256.js new file mode 100644 index 0000000..16b65fd --- /dev/null +++ b/mikrofront/dist/mikrofront/858.5a69ea3e2ca72256.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[858],{4858:(bp,ir,hn)=>{hn.d(ir,{j:()=>pp,u:()=>mp});var O=hn(4438);const we=function or(i,e){return i===e||i!=i&&e!=e},Me=function rr(i,e){for(var t=i.length;t--;)if(we(i[t][0],e))return t;return-1};var lr=Array.prototype.splice;function Rt(i){var e=-1,t=null==i?0:i.length;for(this.clear();++e-1},Rt.prototype.set=function pr(i,e){var t=this.__data__,n=Me(t,i);return n<0?(++this.size,t.push([i,e])):t[n][1]=e,this};const Se=Rt,dn="object"==typeof global&&global&&global.Object===Object&&global;var Pr="object"==typeof self&&self&&self.Object===Object&&self;const It=dn||Pr||Function("return this")();var Or=It.Symbol,un=Object.prototype,Ar=un.hasOwnProperty,Tr=un.toString,Xt=Or?Or.toStringTag:void 0;var Rr=Object.prototype.toString;var fn=Or?Or.toStringTag:void 0;const Pe=function jr(i){return null==i?void 0===i?"[object Undefined]":"[object Null]":fn&&fn in Object(i)?function Dr(i){var e=Ar.call(i,Xt),t=i[Xt];try{i[Xt]=void 0;var n=!0}catch{}var s=Tr.call(i);return n&&(e?i[Xt]=t:delete i[Xt]),s}(i):function Ir(i){return Rr.call(i)}(i)},Mt=function Nr(i){var e=typeof i;return null!=i&&("object"==e||"function"==e)},li=function Yr(i){if(!Mt(i))return!1;var e=Pe(i);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e};var i,Ur=It["__core-js_shared__"],gn=(i=/[^.]+$/.exec(Ur&&Ur.keys&&Ur.keys.IE_PROTO||""))?"Symbol(src)_1."+i:"";var qr=Function.prototype.toString;var ta=/^\[object .+?Constructor\]$/,oa=RegExp("^"+Function.prototype.toString.call(Object.prototype.hasOwnProperty).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const aa=function ra(i){return!(!Mt(i)||function Xr(i){return!!gn&&gn in i}(i))&&(li(i)?oa:ta).test(function Zr(i){if(null!=i){try{return qr.call(i)}catch{}try{return i+""}catch{}}return""}(i))},hi=function ha(i,e){var t=function la(i,e){return i?.[e]}(i,e);return aa(t)?t:void 0},pn=hi(It,"Map"),Gt=hi(Object,"create");var xa=Object.prototype.hasOwnProperty;var Ma=Object.prototype.hasOwnProperty;function Ft(i){var e=-1,t=null==i?0:i.length;for(this.clear();++e-1&&i%1==0&&i<=9007199254740991},pi=function Pl(i){return null!=i&&Cn(i.length)&&!li(i)};var On="object"==typeof exports&&exports&&!exports.nodeType&&exports,An=On&&"object"==typeof module&&module&&!module.nodeType&&module,Tn=An&&An.exports===On?It.Buffer:void 0;const Dn=(Tn?Tn.isBuffer:void 0)||function Al(){return!1};var Ln=Function.prototype.toString,zl=Object.prototype.hasOwnProperty,Bl=Ln.call(Object);var j={};j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j["[object Arguments]"]=j["[object Array]"]=j["[object ArrayBuffer]"]=j["[object Boolean]"]=j["[object DataView]"]=j["[object Date]"]=j["[object Error]"]=j["[object Function]"]=j["[object Map]"]=j["[object Number]"]=j["[object Object]"]=j["[object RegExp]"]=j["[object Set]"]=j["[object String]"]=j["[object WeakMap]"]=!1;var En="object"==typeof exports&&exports&&!exports.nodeType&&exports,qt=En&&"object"==typeof module&&module&&!module.nodeType&&module,mi=qt&&qt.exports===En&&dn.process,mc=function(){try{return qt&&qt.require&&qt.require("util").types||mi&&mi.binding&&mi.binding("util")}catch{}}(),In=mc&&mc.isTypedArray;const Fn=In?function fc(i){return function(e){return i(e)}}(In):function dc(i){return Kt(i)&&Cn(i.length)&&!!j[Pe(i)]},bi=function _c(i,e){if(("constructor"!==e||"function"!=typeof i[e])&&"__proto__"!=e)return i[e]};var yc=Object.prototype.hasOwnProperty;const wc=function vc(i,e,t){var n=i[e];(!yc.call(i,e)||!we(n,t)||void 0===t&&!(e in i))&&di(i,e,t)};var Oc=/^(?:0|[1-9]\d*)$/;const zn=function Ac(i,e){var t=typeof i;return!!(e=e??9007199254740991)&&("number"==t||"symbol"!=t&&Oc.test(i))&&i>-1&&i%1==0&&i0){if(++e>=800)return arguments[0]}else e=0;return i.apply(void 0,arguments)}}(Qc);const rh=oh,lh=function ah(i,e){return rh(function Kc(i,e,t){return e=Vn(void 0===e?i.length-1:e,0),function(){for(var n=arguments,s=-1,o=Vn(n.length-e,0),r=Array(o);++s1?t[s-1]:void 0,r=s>2?t[2]:void 0;for(o=i.length>3&&"function"==typeof o?(s--,o):void 0,r&&function ch(i,e,t){if(!Mt(t))return!1;var n=typeof e;return!!("number"==n?pi(t)&&zn(e,t.length):"string"==n&&e in t)&&we(t[e],i)}(t[0],t[1],r)&&(o=s<3?void 0:o,s=1),e=Object(e);++n"u"}function z(i){if(Array.isArray&&Array.isArray(i))return!0;const e=Object.prototype.toString.call(i);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function A(i){return null!==i&&"[object Object]"===Object.prototype.toString.call(i)}const H=i=>("number"==typeof i||i instanceof Number)&&isFinite(+i);function tt(i,e){return H(i)?i:e}function C(i,e){return typeof i>"u"?e:i}const Hn=(i,e)=>"string"==typeof i&&i.endsWith("%")?parseFloat(i)/100*e:+i;function B(i,e,t){if(i&&"function"==typeof i.call)return i.apply(t,e)}function I(i,e,t,n){let s,o,r;if(z(i))if(o=i.length,n)for(s=o-1;s>=0;s--)e.call(t,i[s],s);else for(s=0;si,x:i=>i.x,y:i=>i.y};function mt(i,e){return($n[e]||($n[e]=function _h(i){const e=function xh(i){const e=i.split("."),t=[];let n="";for(const s of e)n+=s,n.endsWith("\\")?n=n.slice(0,-1)+".":(t.push(n),n="");return t}(i);return t=>{for(const n of e){if(""===n)break;t=t&&t[n]}return t}}(e)))(i)}function _i(i){return i.charAt(0).toUpperCase()+i.slice(1)}const et=i=>typeof i<"u",bt=i=>"function"==typeof i,Yn=(i,e)=>{if(i.size!==e.size)return!1;for(const t of i)if(!e.has(t))return!1;return!0},N=Math.PI,F=2*N,vh=F+N,De=Number.POSITIVE_INFINITY,wh=N/180,V=N/2,Qt=N/4,Un=2*N/3,it=Math.log10,rt=Math.sign;function Xn(i){const e=Math.round(i);i=te(i,e,i/1e3)?e:i;const t=Math.pow(10,Math.floor(it(i))),n=i/t;return(n<=1?1:n<=2?2:n<=5?5:10)*t}function jt(i){return!isNaN(parseFloat(i))&&isFinite(i)}function te(i,e,t){return Math.abs(i-e)l&&c=Math.min(e,t)-n&&i<=Math.max(e,t)+n}function vi(i,e,t){t=t||(r=>i[r]1;)o=s+n>>1,t(o)?s=o:n=o;return{lo:s,hi:n}}const ut=(i,e,t,n)=>vi(i,t,n?s=>i[s][e]<=t:s=>i[s][e]vi(i,t,n=>i[n][e]>=t),Zn=["push","pop","shift","splice","unshift"];function Jn(i,e){const t=i._chartjs;if(!t)return;const n=t.listeners,s=n.indexOf(e);-1!==s&&n.splice(s,1),!(n.length>0)&&(Zn.forEach(o=>{delete i[o]}),delete i._chartjs)}function Qn(i){const e=new Set;let t,n;for(t=0,n=i.length;t"u"?function(i){return i()}:window.requestAnimationFrame;function es(i,e,t){const n=t||(r=>Array.prototype.slice.call(r));let s=!1,o=[];return function(...r){o=n(r),s||(s=!0,ts.call(window,()=>{s=!1,i.apply(e,o)}))}}const wi=i=>"start"===i?"left":"end"===i?"right":"center",G=(i,e,t)=>"start"===i?e:"end"===i?t:(e+t)/2;function is(i,e,t){const n=e.length;let s=0,o=n;if(i._sorted){const{iScale:r,_parsed:a}=i,l=r.axis,{min:c,max:h,minDefined:d,maxDefined:u}=r.getUserBounds();d&&(s=X(Math.min(ut(a,r.axis,c).lo,t?n:ut(e,l,r.getPixelForValue(c)).lo),0,n-1)),o=u?X(Math.max(ut(a,r.axis,h,!0).hi+1,t?0:ut(e,l,r.getPixelForValue(h),!0).hi+1),s,n)-s:n-s}return{start:s,count:o}}function ns(i){const{xScale:e,yScale:t,_scaleRanges:n}=i,s={xmin:e.min,xmax:e.max,ymin:t.min,ymax:t.max};if(!n)return i._scaleRanges=s,!0;const o=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==t.min||n.ymax!==t.max;return Object.assign(n,s),o}const Le=i=>0===i||1===i,ss=(i,e,t)=>-Math.pow(2,10*(i-=1))*Math.sin((i-e)*F/t),os=(i,e,t)=>Math.pow(2,-10*i)*Math.sin((i-e)*F/t)+1,ie={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>1-Math.cos(i*V),easeOutSine:i=>Math.sin(i*V),easeInOutSine:i=>-.5*(Math.cos(N*i)-1),easeInExpo:i=>0===i?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>1===i?1:1-Math.pow(2,-10*i),easeInOutExpo:i=>Le(i)?i:i<.5?.5*Math.pow(2,10*(2*i-1)):.5*(2-Math.pow(2,-10*(2*i-1))),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>Le(i)?i:ss(i,.075,.3),easeOutElastic:i=>Le(i)?i:os(i,.075,.3),easeInOutElastic:i=>Le(i)?i:i<.5?.5*ss(2*i,.1125,.45):.5+.5*os(2*i-1,.1125,.45),easeInBack:i=>i*i*(2.70158*i-1.70158),easeOutBack:i=>(i-=1)*i*(2.70158*i+1.70158)+1,easeInOutBack(i){let e=1.70158;return(i/=.5)<1?i*i*((1+(e*=1.525))*i-e)*.5:.5*((i-=2)*i*((1+(e*=1.525))*i+e)+2)},easeInBounce:i=>1-ie.easeOutBounce(1-i),easeOutBounce:i=>i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375,easeInOutBounce:i=>i<.5?.5*ie.easeInBounce(2*i):.5*ie.easeOutBounce(2*i-1)+.5};function ne(i){return i+.5|0}const _t=(i,e,t)=>Math.max(Math.min(i,t),e);function se(i){return _t(ne(2.55*i),0,255)}function xt(i){return _t(ne(255*i),0,255)}function ft(i){return _t(ne(i/2.55)/100,0,1)}function rs(i){return _t(ne(100*i),0,100)}const nt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Mi=[..."0123456789ABCDEF"],Lh=i=>Mi[15&i],Eh=i=>Mi[(240&i)>>4]+Mi[15&i],Ee=i=>(240&i)>>4==(15&i);const Bh=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function as(i,e,t){const n=e*Math.min(t,1-t),s=(o,r=(o+i/30)%12)=>t-n*Math.max(Math.min(r-3,9-r,1),-1);return[s(0),s(8),s(4)]}function jh(i,e,t){const n=(s,o=(s+i/60)%6)=>t-t*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function Nh(i,e,t){const n=as(i,1,.5);let s;for(e+t>1&&(s=1/(e+t),e*=s,t*=s),s=0;s<3;s++)n[s]*=1-e-t,n[s]+=e;return n}function Si(i){const t=i.r/255,n=i.g/255,s=i.b/255,o=Math.max(t,n,s),r=Math.min(t,n,s),a=(o+r)/2;let l,c,h;return o!==r&&(h=o-r,c=a>.5?h/(2-o-r):h/(o+r),l=function Vh(i,e,t,n,s){return i===s?(e-t)/n+(ei<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055,Nt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function Ie(i,e,t){if(i){let n=Si(i);n[e]=Math.max(0,Math.min(n[e]+n[e]*t,0===e?360:1)),n=Pi(n),i.r=n[0],i.g=n[1],i.b=n[2]}}function ds(i,e){return i&&Object.assign(e||{},i)}function us(i){var e={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(e={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(e.a=xt(i[3]))):(e=ds(i,{r:0,g:0,b:0,a:1})).a=xt(e.a),e}function Qh(i){return"r"===i.charAt(0)?function qh(i){const e=Kh.exec(i);let n,s,o,t=255;if(e){if(e[7]!==n){const r=+e[7];t=e[8]?se(r):_t(255*r,0,255)}return n=+e[1],s=+e[3],o=+e[5],n=255&(e[2]?se(n):_t(n,0,255)),s=255&(e[4]?se(s):_t(s,0,255)),o=255&(e[6]?se(o):_t(o,0,255)),{r:n,g:s,b:o,a:t}}}(i):function $h(i){const e=Bh.exec(i);let n,t=255;if(!e)return;e[5]!==n&&(t=e[6]?se(+e[5]):xt(+e[5]));const s=ls(+e[2]),o=+e[3]/100,r=+e[4]/100;return n="hwb"===e[1]?function Hh(i,e,t){return ki(Nh,i,e,t)}(s,o,r):"hsv"===e[1]?function Wh(i,e,t){return ki(jh,i,e,t)}(s,o,r):Pi(s,o,r),{r:n[0],g:n[1],b:n[2],a:t}}(i)}class Fe{constructor(e){if(e instanceof Fe)return e;const t=typeof e;let n;"object"===t?n=us(e):"string"===t&&(n=function Ih(i){var t,e=i.length;return"#"===i[0]&&(4===e||5===e?t={r:255&17*nt[i[1]],g:255&17*nt[i[2]],b:255&17*nt[i[3]],a:5===e?17*nt[i[4]]:255}:(7===e||9===e)&&(t={r:nt[i[1]]<<4|nt[i[2]],g:nt[i[3]]<<4|nt[i[4]],b:nt[i[5]]<<4|nt[i[6]],a:9===e?nt[i[7]]<<4|nt[i[8]]:255})),t}(e)||function Gh(i){Re||(Re=function Xh(){const i={},e=Object.keys(hs),t=Object.keys(cs);let n,s,o,r,a;for(n=0;n>16&255,o>>8&255,255&o]}return i}(),Re.transparent=[0,0,0,0]);const e=Re[i.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(e)||Qh(e)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var e=ds(this._rgb);return e&&(e.a=ft(e.a)),e}set rgb(e){this._rgb=us(e)}rgbString(){return this._valid?function Zh(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${ft(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}(this._rgb):void 0}hexString(){return this._valid?function zh(i){var e=(i=>Ee(i.r)&&Ee(i.g)&&Ee(i.b)&&Ee(i.a))(i)?Lh:Eh;return i?"#"+e(i.r)+e(i.g)+e(i.b)+((i,e)=>i<255?e(i):"")(i.a,e):void 0}(this._rgb):void 0}hslString(){return this._valid?function Uh(i){if(!i)return;const e=Si(i),t=e[0],n=rs(e[1]),s=rs(e[2]);return i.a<255?`hsla(${t}, ${n}%, ${s}%, ${ft(i.a)})`:`hsl(${t}, ${n}%, ${s}%)`}(this._rgb):void 0}mix(e,t){if(e){const n=this.rgb,s=e.rgb;let o;const r=t===o?.5:t,a=2*r-1,l=n.a-s.a,c=((a*l==-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,n.r=255&c*n.r+o*s.r+.5,n.g=255&c*n.g+o*s.g+.5,n.b=255&c*n.b+o*s.b+.5,n.a=r*n.a+(1-r)*s.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=function Jh(i,e,t){const n=Nt(ft(i.r)),s=Nt(ft(i.g)),o=Nt(ft(i.b));return{r:xt(Ci(n+t*(Nt(ft(e.r))-n))),g:xt(Ci(s+t*(Nt(ft(e.g))-s))),b:xt(Ci(o+t*(Nt(ft(e.b))-o))),a:i.a+t*(e.a-i.a)}}(this._rgb,e._rgb,t)),this}clone(){return new Fe(this.rgb)}alpha(e){return this._rgb.a=xt(e),this}clearer(e){return this._rgb.a*=1-e,this}greyscale(){const e=this._rgb,t=ne(.3*e.r+.59*e.g+.11*e.b);return e.r=e.g=e.b=t,this}opaquer(e){return this._rgb.a*=1+e,this}negate(){const e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return Ie(this._rgb,2,e),this}darken(e){return Ie(this._rgb,2,-e),this}saturate(e){return Ie(this._rgb,1,e),this}desaturate(e){return Ie(this._rgb,1,-e),this}rotate(e){return function Yh(i,e){var t=Si(i);t[0]=ls(t[0]+e),t=Pi(t),i.r=t[0],i.g=t[1],i.b=t[2]}(this._rgb,e),this}}function fs(i){return new Fe(i)}function gs(i){if(i&&"object"==typeof i){const e=i.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function ps(i){return gs(i)?i:fs(i)}function Oi(i){return gs(i)?i:fs(i).saturate(.5).darken(.1).hexString()}const St=Object.create(null),Ai=Object.create(null);function oe(i,e){if(!e)return i;const t=e.split(".");for(let n=0,s=t.length;nt.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,n)=>Oi(n.backgroundColor),this.hoverBorderColor=(t,n)=>Oi(n.borderColor),this.hoverColor=(t,n)=>Oi(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(e)}set(e,t){return Ti(this,e,t)}get(e){return oe(this,e)}describe(e,t){return Ti(Ai,e,t)}override(e,t){return Ti(St,e,t)}route(e,t,n,s){const o=oe(this,e),r=oe(this,n),a="_"+t;Object.defineProperties(o,{[a]:{value:o[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[a],c=r[s];return A(l)?Object.assign({},c,l):C(l,c)},set(l){this[a]=l}}})}}({_scriptable:i=>!i.startsWith("on"),_indexable:i=>"events"!==i,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function ze(i,e,t,n,s){let o=e[s];return o||(o=e[s]=i.measureText(s).width,t.push(s)),o>n&&(n=o),n}function id(i,e,t,n){let s=(n=n||{}).data=n.data||{},o=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(s=n.data={},o=n.garbageCollect=[],n.font=e),i.save(),i.font=e;let r=0;const a=t.length;let l,c,h,d,u;for(l=0;lt.length){for(l=0;l0&&i.stroke()}}function re(i,e,t){return t=t||.5,!e||i&&i.x>e.left-t&&i.xe.top-t&&i.y0&&""!==o.strokeColor;let l,c;for(i.save(),i.font=s.string,function od(i,e){e.translation&&i.translate(e.translation[0],e.translation[1]),E(e.rotation)||i.rotate(e.rotation),e.color&&(i.fillStyle=e.color),e.textAlign&&(i.textAlign=e.textAlign),e.textBaseline&&(i.textBaseline=e.textBaseline)}(i,o),l=0;l+i||0;function Li(i,e){const t={},n=A(e),s=n?Object.keys(e):e,o=A(i)?n?r=>C(i[r],i[e[r]]):r=>i[r]:()=>i;for(const r of s)t[r]=hd(o(r));return t}function _s(i){return Li(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Ct(i){return Li(i,["topLeft","topRight","bottomLeft","bottomRight"])}function K(i){const e=_s(i);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function U(i,e){let t=C((i=i||{}).size,(e=e||T.font).size);"string"==typeof t&&(t=parseInt(t,10));let n=C(i.style,e.style);n&&!(""+n).match(ld)&&(console.warn('Invalid font style specified: "'+n+'"'),n="");const s={family:C(i.family,e.family),lineHeight:cd(C(i.lineHeight,e.lineHeight),t),size:t,style:n,weight:C(i.weight,e.weight),string:""};return s.string=function ed(i){return!i||E(i.size)||E(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}(s),s}function le(i,e,t,n){let o,r,a,s=!0;for(o=0,r=i.length;oi[0])){et(n)||(n=Ms("_fallback",i));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:t,_fallback:n,_getTarget:s,override:r=>Ei([r,...i],e,t,n)};return new Proxy(o,{deleteProperty:(r,a)=>(delete r[a],delete r._keys,delete i[0][a],!0),get:(r,a)=>ys(r,a,()=>function xd(i,e,t,n){let s;for(const o of e)if(s=Ms(ud(o,i),t),et(s))return Ri(i,s)?Ii(t,n,i,s):s}(a,e,i,r)),getOwnPropertyDescriptor:(r,a)=>Reflect.getOwnPropertyDescriptor(r._scopes[0],a),getPrototypeOf:()=>Reflect.getPrototypeOf(i[0]),has:(r,a)=>Ss(r).includes(a),ownKeys:r=>Ss(r),set(r,a,l){const c=r._storage||(r._storage=s());return r[a]=c[a]=l,delete r._keys,!0}})}function Vt(i,e,t,n){const s={_cacheable:!1,_proxy:i,_context:e,_subProxy:t,_stack:new Set,_descriptors:xs(i,n),setContext:o=>Vt(i,o,t,n),override:o=>Vt(i.override(o),e,t,n)};return new Proxy(s,{deleteProperty:(o,r)=>(delete o[r],delete i[r],!0),get:(o,r,a)=>ys(o,r,()=>function fd(i,e,t){const{_proxy:n,_context:s,_subProxy:o,_descriptors:r}=i;let a=n[e];return bt(a)&&r.isScriptable(e)&&(a=function gd(i,e,t,n){const{_proxy:s,_context:o,_subProxy:r,_stack:a}=t;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);return a.add(i),e=e(o,r||n),a.delete(i),Ri(i,e)&&(e=Ii(s._scopes,s,i,e)),e}(e,a,i,t)),z(a)&&a.length&&(a=function pd(i,e,t,n){const{_proxy:s,_context:o,_subProxy:r,_descriptors:a}=t;if(et(o.index)&&n(i))e=e[o.index%e.length];else if(A(e[0])){const l=e,c=s._scopes.filter(h=>h!==l);e=[];for(const h of l){const d=Ii(c,s,i,h);e.push(Vt(d,o,r&&r[i],a))}}return e}(e,a,i,r.isIndexable)),Ri(e,a)&&(a=Vt(a,s,o&&o[e],r)),a}(o,r,a)),getOwnPropertyDescriptor:(o,r)=>o._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r),getPrototypeOf:()=>Reflect.getPrototypeOf(i),has:(o,r)=>Reflect.has(i,r),ownKeys:()=>Reflect.ownKeys(i),set:(o,r,a)=>(i[r]=a,delete o[r],!0)})}function xs(i,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:n=e.indexable,_allKeys:s=e.allKeys}=i;return{allKeys:s,scriptable:t,indexable:n,isScriptable:bt(t)?t:()=>t,isIndexable:bt(n)?n:()=>n}}const ud=(i,e)=>i?i+_i(e):e,Ri=(i,e)=>A(e)&&"adapters"!==i&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function ys(i,e,t){if(Object.prototype.hasOwnProperty.call(i,e))return i[e];const n=t();return i[e]=n,n}function vs(i,e,t){return bt(i)?i(e,t):i}const md=(i,e)=>!0===i?e:"string"==typeof i?mt(e,i):void 0;function bd(i,e,t,n,s){for(const o of e){const r=md(t,o);if(r){i.add(r);const a=vs(r._fallback,t,s);if(et(a)&&a!==t&&a!==n)return a}else if(!1===r&&et(n)&&t!==n)return null}return!1}function Ii(i,e,t,n){const s=e._rootScopes,o=vs(e._fallback,t,n),r=[...i,...s],a=new Set;a.add(n);let l=ws(a,r,t,o||t,n);return!(null===l||et(o)&&o!==t&&(l=ws(a,r,o,l,n),null===l))&&Ei(Array.from(a),[""],s,o,()=>function _d(i,e,t){const n=i._getTarget();e in n||(n[e]={});const s=n[e];return z(s)&&A(t)?t:s}(e,t,n))}function ws(i,e,t,n,s){for(;t;)t=bd(i,e,t,n,s);return t}function Ms(i,e){for(const t of e){if(!t)continue;const n=t[i];if(et(n))return n}}function Ss(i){let e=i._keys;return e||(e=i._keys=function yd(i){const e=new Set;for(const t of i)for(const n of Object.keys(t).filter(s=>!s.startsWith("_")))e.add(n);return Array.from(e)}(i._scopes)),e}function ks(i,e,t,n){const{iScale:s}=i,{key:o="r"}=this._parsing,r=new Array(n);let a,l,c,h;for(a=0,l=n;ae"x"===i?"y":"x";function wd(i,e,t,n){const s=i.skip?e:i,o=e,r=t.skip?e:t,a=yi(o,s),l=yi(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=n*c,u=n*h;return{previous:{x:o.x-d*(r.x-s.x),y:o.y-d*(r.y-s.y)},next:{x:o.x+u*(r.x-s.x),y:o.y+u*(r.y-s.y)}}}function Ne(i,e,t){return Math.max(Math.min(i,t),e)}function Cd(i,e,t,n,s){let o,r,a,l;if(e.spanGaps&&(i=i.filter(c=>!c.skip)),"monotone"===e.cubicInterpolationMode)!function kd(i,e="x"){const t=Ps(e),n=i.length,s=Array(n).fill(0),o=Array(n);let r,a,l,c=Ht(i,0);for(r=0;rwindow.getComputedStyle(i,null),Ad=["top","right","bottom","left"];function Ot(i,e,t){const n={};t=t?"-"+t:"";for(let s=0;s<4;s++){const o=Ad[s];n[o]=parseFloat(i[e+"-"+o+t])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}const Td=(i,e,t)=>(i>0||e>0)&&(!t||!t.shadowRoot);function At(i,e){if("native"in i)return i;const{canvas:t,currentDevicePixelRatio:n}=e,s=He(t),o="border-box"===s.boxSizing,r=Ot(s,"padding"),a=Ot(s,"border","width"),{x:l,y:c,box:h}=function Dd(i,e){const t=i.touches,n=t&&t.length?t[0]:i,{offsetX:s,offsetY:o}=n;let a,l,r=!1;if(Td(s,o,i.target))a=s,l=o;else{const c=e.getBoundingClientRect();a=n.clientX-c.left,l=n.clientY-c.top,r=!0}return{x:a,y:l,box:r}}(i,t),d=r.left+(h&&a.left),u=r.top+(h&&a.top);let{width:f,height:g}=e;return o&&(f-=r.width+a.width,g-=r.height+a.height),{x:Math.round((l-d)/f*t.width/n),y:Math.round((c-u)/g*t.height/n)}}const zi=i=>Math.round(10*i)/10;function Os(i,e,t){const n=e||1,s=Math.floor(i.height*n),o=Math.floor(i.width*n);i.height=s/n,i.width=o/n;const r=i.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),(i.currentDevicePixelRatio!==n||r.height!==s||r.width!==o)&&(i.currentDevicePixelRatio=n,r.height=s,r.width=o,i.ctx.setTransform(n,0,0,n,0,0),!0)}const Rd=function(){let i=!1;try{const e={get passive(){return i=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch{}return i}();function As(i,e){const t=function Od(i,e){return He(i).getPropertyValue(e)}(i,e),n=t&&t.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function Tt(i,e,t,n){return{x:i.x+t*(e.x-i.x),y:i.y+t*(e.y-i.y)}}function Id(i,e,t,n){return{x:i.x+t*(e.x-i.x),y:"middle"===n?t<.5?i.y:e.y:"after"===n?t<1?i.y:e.y:t>0?e.y:i.y}}function Fd(i,e,t,n){const s={x:i.cp2x,y:i.cp2y},o={x:e.cp1x,y:e.cp1y},r=Tt(i,s,t),a=Tt(s,o,t),l=Tt(o,e,t),c=Tt(r,a,t),h=Tt(a,l,t);return Tt(c,h,t)}const Ts=new Map;function ce(i,e,t){return function zd(i,e){e=e||{};const t=i+JSON.stringify(e);let n=Ts.get(t);return n||(n=new Intl.NumberFormat(i,e),Ts.set(t,n)),n}(e,t).format(i)}function Wt(i,e,t){return i?function(i,e){return{x:t=>i+i+e-t,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,n)=>t-n,leftForLtr:(t,n)=>t-n}}(e,t):{x:i=>i,setWidth(i){},textAlign:i=>i,xPlus:(i,e)=>i+e,leftForLtr:(i,e)=>i}}function Ds(i,e){let t,n;("ltr"===e||"rtl"===e)&&(t=i.canvas.style,n=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),i.prevTextDirection=n)}function Ls(i,e){void 0!==e&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",e[0],e[1]))}function Es(i){return"angle"===i?{between:ee,compare:kh,normalize:Q}:{between:dt,compare:(e,t)=>e-t,normalize:e=>e}}function Rs({start:i,end:e,count:t,loop:n,style:s}){return{start:i%t,end:e%t,loop:n&&(e-i+1)%t==0,style:s}}function Is(i,e,t){if(!t)return[i];const{property:n,start:s,end:o}=t,r=e.length,{compare:a,between:l,normalize:c}=Es(n),{start:h,end:d,loop:u,style:f}=function Nd(i,e,t){const{property:n,start:s,end:o}=t,{between:r,normalize:a}=Es(n),l=e.length;let u,f,{start:c,end:h,loop:d}=i;if(d){for(c+=l,h+=l,u=0,f=l;ua({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(n-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=ts.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((n,s)=>{if(!n.running||!n.items.length)return;const o=n.items;let l,r=o.length-1,a=!1;for(;r>=0;--r)l=o[r],l._active?(l._total>n.duration&&(n.duration=l._total),l.tick(e),a=!0):(o[r]=o[o.length-1],o.pop());a&&(s.draw(),this._notify(s,n,e,"progress")),o.length||(n.running=!1,this._notify(s,n,e,"complete"),n.initial=!1),t+=o.length}),this._lastDate=e,0===t&&(this._running=!1)}_getAnims(e){const t=this._charts;let n=t.get(e);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,n)),n}listen(e,t,n){this._getAnims(e).listeners[t].push(n)}add(e,t){!t||!t.length||this._getAnims(e).items.push(...t)}has(e){return this._getAnims(e).items.length>0}start(e){const t=this._charts.get(e);t&&(t.running=!0,t.start=Date.now(),t.duration=t.items.reduce((n,s)=>Math.max(n,s._duration),0),this._refresh())}running(e){if(!this._running)return!1;const t=this._charts.get(e);return!(!t||!t.running||!t.items.length)}stop(e){const t=this._charts.get(e);if(!t||!t.items.length)return;const n=t.items;let s=n.length-1;for(;s>=0;--s)n[s].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}};const js="transparent",Xd={boolean:(i,e,t)=>t>.5?e:i,color(i,e,t){const n=ps(i||js),s=n.valid&&ps(e||js);return s&&s.valid?s.mix(n,t).hexString():e},number:(i,e,t)=>i+(e-i)*t};class Gd{constructor(e,t,n,s){const o=t[n];s=le([e.to,s,o,e.from]);const r=le([e.from,o,s]);this._active=!0,this._fn=e.fn||Xd[e.type||typeof r],this._easing=ie[e.easing]||ie.linear,this._start=Math.floor(Date.now()+(e.delay||0)),this._duration=this._total=Math.floor(e.duration),this._loop=!!e.loop,this._target=t,this._prop=n,this._from=r,this._to=s,this._promises=void 0}active(){return this._active}update(e,t,n){if(this._active){this._notify(!1);const s=this._target[this._prop],o=n-this._start,r=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=o,this._loop=!!e.loop,this._to=le([e.to,t,s,e.from]),this._from=le([e.from,s,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,n=this._duration,s=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[s]=this._fn(o,a,l))}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,n)=>{e.push({res:t,rej:n})})}_notify(e){const t=e?"res":"rej",n=this._promises||[];for(let s=0;s"onProgress"!==i&&"onComplete"!==i&&"fn"!==i}),T.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),T.describe("animations",{_fallback:"animation"}),T.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:i=>0|i}}}});class Ns{constructor(e,t){this._chart=e,this._properties=new Map,this.configure(t)}configure(e){if(!A(e))return;const t=this._properties;Object.getOwnPropertyNames(e).forEach(n=>{const s=e[n];if(!A(s))return;const o={};for(const r of Zd)o[r]=s[r];(z(s.properties)&&s.properties||[n]).forEach(r=>{(r===n||!t.has(r))&&t.set(r,o)})})}_animateOptions(e,t){const n=t.options,s=function Qd(i,e){if(!e)return;let t=i.options;if(t)return t.$shared&&(i.options=t=Object.assign({},t,{$shared:!1,$animations:{}})),t;i.options=e}(e,n);if(!s)return[];const o=this._createAnimations(s,n);return n.$shared&&function Jd(i,e){const t=[],n=Object.keys(e);for(let s=0;s{e.options=n},()=>{}),o}_createAnimations(e,t){const n=this._properties,s=[],o=e.$animations||(e.$animations={}),r=Object.keys(t),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if("$"===c.charAt(0))continue;if("options"===c){s.push(...this._animateOptions(e,t));continue}const h=t[c];let d=o[c];const u=n.get(c);if(d){if(u&&d.active()){d.update(u,h,a);continue}d.cancel()}u&&u.duration?(o[c]=d=new Gd(u,e,c,h),s.push(d)):e[c]=h}return s}update(e,t){if(0===this._properties.size)return void Object.assign(e,t);const n=this._createAnimations(e,t);return n.length?(gt.add(this._chart,n),!0):void 0}}function Vs(i,e){const t=i&&i.options||{},n=t.reverse,s=void 0===t.min?e:0,o=void 0===t.max?e:0;return{start:n?o:s,end:n?s:o}}function Hs(i,e){const t=[],n=i._getSortedDatasetMetas(e);let s,o;for(s=0,o=n.length;s0||!t&&o<0)return s.index}return null}function Us(i,e){const{chart:t,_cachedMeta:n}=i,s=t._stacks||(t._stacks={}),{iScale:o,vScale:r,index:a}=n,l=o.axis,c=r.axis,h=function nu(i,e,t){return`${i.id}.${e.id}.${t.stack||t.type}`}(o,r,n),d=e.length;let u;for(let f=0;ft[n].axis===e).shift()}function he(i,e){const t=i.controller.index,n=i.vScale&&i.vScale.axis;if(n){e=e||i._parsed;for(const s of e){const o=s._stacks;if(!o||void 0===o[n]||void 0===o[n][t])return;delete o[n][t]}}}const ji=i=>"reset"===i||"none"===i,Xs=(i,e)=>e?i:Object.assign({},i);let at=(()=>{class i{constructor(t,n){this.chart=t,this._ctx=t.ctx,this.index=n,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=$s(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&he(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,n=this._cachedMeta,s=this.getDataset(),o=(u,f,g,p)=>"x"===u?f:"r"===u?p:g,r=n.xAxisID=C(s.xAxisID,Bi(t,"x")),a=n.yAxisID=C(s.yAxisID,Bi(t,"y")),l=n.rAxisID=C(s.rAxisID,Bi(t,"r")),c=n.indexAxis,h=n.iAxisID=o(c,r,a,l),d=n.vAxisID=o(c,a,r,l);n.xScale=this.getScaleForId(r),n.yScale=this.getScaleForId(a),n.rScale=this.getScaleForId(l),n.iScale=this.getScaleForId(h),n.vScale=this.getScaleForId(d)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const n=this._cachedMeta;return t===n.iScale?n.vScale:n.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Jn(this._data,this),t._stacked&&he(t)}_dataCheck(){const t=this.getDataset(),n=t.data||(t.data=[]),s=this._data;if(A(n))this._data=function iu(i){const e=Object.keys(i),t=new Array(e.length);let n,s,o;for(n=0,s=e.length;n{const n="_onData"+_i(t),s=i[t];Object.defineProperty(i,t,{configurable:!0,enumerable:!1,value(...o){const r=s.apply(this,o);return i._chartjs.listeners.forEach(a=>{"function"==typeof a[n]&&a[n](...o)}),r}})}))}(n,this),this._syncList=[],this._data=n}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const n=this._cachedMeta,s=this.getDataset();let o=!1;this._dataCheck();const r=n._stacked;n._stacked=$s(n.vScale,n),n.stack!==s.stack&&(o=!0,he(n),n.stack=s.stack),this._resyncElements(t),(o||r!==n._stacked)&&Us(this,n._parsed)}configure(){const t=this.chart.config,n=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),n,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,n){const{_cachedMeta:s,_data:o}=this,{iScale:r,_stacked:a}=s,l=r.axis;let d,u,f,c=0===t&&n===o.length||s._sorted,h=t>0&&s._parsed[t-1];if(!1===this._parsing)s._parsed=o,s._sorted=!0,f=o;else{f=z(o[t])?this.parseArrayData(s,o,t,n):A(o[t])?this.parseObjectData(s,o,t,n):this.parsePrimitiveData(s,o,t,n);const g=()=>null===u[l]||h&&u[l]i&&!e.hidden&&e._stacked&&{keys:Hs(this.chart,!0),values:null})(n,s),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:d,max:u}=function su(i){const{min:e,max:t,minDefined:n,maxDefined:s}=i.getUserBounds();return{min:n?e:Number.NEGATIVE_INFINITY,max:s?t:Number.POSITIVE_INFINITY}}(l);let f,g;function p(){g=o[f];const m=g[l.axis];return!H(g[t.axis])||d>m||u=0;--f)if(!p()){this.updateRangeFromParsed(h,t,g,c);break}return h}getAllParsedValues(t){const n=this._cachedMeta._parsed,s=[];let o,r,a;for(o=0,r=n.length;o=0&&tthis.getContext(s,o),u);return m.$shared&&(m.$shared=c,r[a]=Object.freeze(Xs(m,c))),m}_resolveAnimations(t,n,s){const o=this.chart,r=this._cachedDataOpts,a=`animation-${n}`,l=r[a];if(l)return l;let c;if(!1!==o.options.animation){const d=this.chart.config,u=d.datasetAnimationScopeKeys(this._type,n),f=d.getOptionScopes(this.getDataset(),u);c=d.createResolver(f,this.getContext(t,s,n))}const h=new Ns(o,c&&c.animations);return c&&c._cacheable&&(r[a]=Object.freeze(h)),h}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,n){return!n||ji(t)||this.chart._animationsDisabled}_getSharedOptions(t,n){const s=this.resolveDataElementOptions(t,n),o=this._sharedOptions,r=this.getSharedOptions(s),a=this.includeOptions(n,r)||r!==o;return this.updateSharedOptions(r,n,s),{sharedOptions:r,includeOptions:a}}updateElement(t,n,s,o){ji(o)?Object.assign(t,s):this._resolveAnimations(n,o).update(t,s)}updateSharedOptions(t,n,s){t&&!ji(n)&&this._resolveAnimations(void 0,n).update(t,s)}_setStyle(t,n,s,o){t.active=o;const r=this.getStyle(n,o);this._resolveAnimations(n,s,o).update(t,{options:!o&&this.getSharedOptions(r)||r})}removeHoverStyle(t,n,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,n,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const n=this._data,s=this._cachedMeta.data;for(const[l,c,h]of this._syncList)this[l](c,h);this._syncList=[];const o=s.length,r=n.length,a=Math.min(r,o);a&&this.parse(0,a),r>o?this._insertElements(o,r-o,t):r{for(h.length+=n,l=h.length-1;l>=a;l--)h[l]=h[l-n]};for(c(r),l=t;ls-o))}return i._cache.$bar}(e,i.type);let s,o,r,a,n=e._length;const l=()=>{32767===r||-32768===r||(et(a)&&(n=Math.min(n,Math.abs(r-a)||n)),a=r)};for(s=0,o=t.length;sMath.abs(a)&&(l=a,c=r),e[t.axis]=c,e._custom={barStart:l,barEnd:c,start:s,end:o,min:r,max:a}}(i,e,t,n):e[t.axis]=t.parse(i,n),e}function Ks(i,e,t,n){const s=i.iScale,o=i.vScale,r=s.getLabels(),a=s===o,l=[];let c,h,d,u;for(c=t,h=t+n;ci.x,t="left",n="right"):(e=i.base{class i extends at{parsePrimitiveData(t,n,s,o){return Ks(t,n,s,o)}parseArrayData(t,n,s,o){return Ks(t,n,s,o)}parseObjectData(t,n,s,o){const{iScale:r,vScale:a}=t,{xAxisKey:l="x",yAxisKey:c="y"}=this._parsing,h="x"===r.axis?l:c,d="x"===a.axis?l:c,u=[];let f,g,p,m;for(f=s,g=s+o;fc.controller.options.grouped),r=s.options.stacked,a=[],l=c=>{const h=c.controller.getParsed(n),d=h&&h[c.vScale.axis];if(E(d)||isNaN(d))return!0};for(const c of o)if((void 0===n||!l(c))&&((!1===r||-1===a.indexOf(c.stack)||void 0===r&&void 0===c.stack)&&a.push(c.stack),c.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,n,s){const o=this._getStacks(t,s),r=void 0!==n?o.indexOf(n):-1;return-1===r?o.length-1:r}_getRuler(){const t=this.options,n=this._cachedMeta,s=n.iScale,o=[];let r,a;for(r=0,a=n.data.length;r=t?1:-1)}(p,n,a)*r,d===a&&(b-=p/2);const _=n.getPixelForDecimal(0),v=n.getPixelForDecimal(1),y=Math.min(_,v),x=Math.max(_,v);b=Math.max(Math.min(b,x),y),g=b+p}if(b===n.getPixelForValue(a)){const _=rt(p)*n.getLineWidthForValue(a)/2;b+=_,p-=_}return{size:p,base:b,head:g,center:g+p/2}}_calculateBarIndexPixels(t,n){const s=n.scale,o=this.options,r=o.skipNull,a=C(o.maxBarThickness,1/0);let l,c;if(n.grouped){const h=r?this._getStackCount(t):n.stackCount,d="flex"===o.barThickness?function uu(i,e,t,n){const s=e.pixels,o=s[i];let r=i>0?s[i-1]:null,a=i{class i extends at{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,n,s,o){const r=super.parsePrimitiveData(t,n,s,o);for(let a=0;a=0;--s)n=Math.max(n,t[s].size(this.resolveDataElementOptions(s))/2);return n>0&&n}getLabelAndValue(t){const n=this._cachedMeta,{xScale:s,yScale:o}=n,r=this.getParsed(t),a=s.getLabelForValue(r.x),l=o.getLabelForValue(r.y),c=r._custom;return{label:n.label,value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){const n=this._cachedMeta.data;this.updateElements(n,0,n.length,t)}updateElements(t,n,s,o){const r="reset"===o,{iScale:a,vScale:l}=this._cachedMeta,{sharedOptions:c,includeOptions:h}=this._getSharedOptions(n,o),d=a.axis,u=l.axis;for(let f=n;f""}}}},i})(),Js=(()=>{class i extends at{constructor(t,n){super(t,n),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,n){const s=this.getDataset().data,o=this._cachedMeta;if(!1===this._parsing)o._parsed=s;else{let a,l,r=c=>+s[c];if(A(s[t])){const{key:c="value"}=this._parsing;r=h=>+mt(s[h],c)}for(a=t,l=t+n;a"string"==typeof i&&i.endsWith("%")?parseFloat(i)/100:i/e)(this.options.cutout,l),1),h=this._getRingWeight(this.index),{circumference:d,rotation:u}=this._getRotationExtents(),{ratioX:f,ratioY:g,offsetX:p,offsetY:m}=function vu(i,e,t){let n=1,s=1,o=0,r=0;if(eee(v,a,l,!0)?1:Math.max(y,y*t,x,x*t),g=(v,y,x)=>ee(v,a,l,!0)?-1:Math.min(y,y*t,x,x*t),p=f(0,c,d),m=f(V,h,u),b=g(N,c,d),_=g(N+V,h,u);n=(p-b)/2,s=(m-_)/2,o=-(p+b)/2,r=-(m+_)/2}return{ratioX:n,ratioY:s,offsetX:o,offsetY:r}}(u,d,c),v=Math.max(Math.min((s.width-a)/f,(s.height-a)/g)/2,0),y=Hn(this.options.radius,v),w=(y-Math.max(y*c,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,o.total=this.calculateTotal(),this.outerRadius=y-w*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-w*h,0),this.updateElements(r,0,r.length,t)}_circumference(t,n){const s=this.options,o=this._cachedMeta,r=this._getCircumference();return n&&s.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]||o.data[t].hidden?0:this.calculateCircumference(o._parsed[t]*r/F)}updateElements(t,n,s,o){const r="reset"===o,a=this.chart,l=a.chartArea,d=(l.left+l.right)/2,u=(l.top+l.bottom)/2,f=r&&a.options.animation.animateScale,g=f?0:this.innerRadius,p=f?0:this.outerRadius,{sharedOptions:m,includeOptions:b}=this._getSharedOptions(n,o);let v,_=this._getRotation();for(v=0;v0&&!isNaN(t)?F*(Math.abs(t)/n):0}getLabelAndValue(t){const s=this.chart,o=s.data.labels||[],r=ce(this._cachedMeta._parsed[t],s.options.locale);return{label:o[t]||"",value:r}}getMaxBorderWidth(t){let n=0;const s=this.chart;let o,r,a,l,c;if(!t)for(o=0,r=s.data.datasets.length;o"spacing"!==e,_indexable:e=>"spacing"!==e},i.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:n}}=e.legend.options;return t.labels.map((s,o)=>{const a=e.getDatasetMeta(0).controller.getStyle(o);return{text:s,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(o),index:o}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}},tooltip:{callbacks:{title:()=>"",label(e){let t=e.label;const n=": "+e.formattedValue;return z(t)?(t=t.slice(),t[0]+=n):t+=n,t}}}}},i})(),wu=(()=>{class i extends at{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const n=this._cachedMeta,{dataset:s,data:o=[],_dataset:r}=n,a=this.chart._animationsDisabled;let{start:l,count:c}=is(n,o,a);this._drawStart=l,this._drawCount=c,ns(n)&&(l=0,c=o.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!r._decimated,s.points=o;const h=this.resolveDatasetElementOptions(t);this.options.showLine||(h.borderWidth=0),h.segment=this.options.segment,this.updateElement(s,void 0,{animated:!a,options:h},t),this.updateElements(o,l,c,t)}updateElements(t,n,s,o){const r="reset"===o,{iScale:a,vScale:l,_stacked:c,_dataset:h}=this._cachedMeta,{sharedOptions:d,includeOptions:u}=this._getSharedOptions(n,o),f=a.axis,g=l.axis,{spanGaps:p,segment:m}=this.options,b=jt(p)?p:Number.POSITIVE_INFINITY,_=this.chart._animationsDisabled||r||"none"===o;let v=n>0&&this.getParsed(n-1);for(let y=n;y0&&Math.abs(w[f]-v[f])>b,m&&(M.parsed=w,M.raw=h.data[y]),u&&(M.options=d||this.resolveDataElementOptions(y,x.active?"active":o)),_||this.updateElement(x,y,M,o),v=w}}getMaxOverflow(){const t=this._cachedMeta,n=t.dataset,s=n.options&&n.options.borderWidth||0,o=t.data||[];if(!o.length)return s;const r=o[0].size(this.resolveDataElementOptions(0)),a=o[o.length-1].size(this.resolveDataElementOptions(o.length-1));return Math.max(s,r,a)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}return i.id="line",i.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},i.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}},i})(),Mu=(()=>{class i extends at{constructor(t,n){super(t,n),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const s=this.chart,o=s.data.labels||[],r=ce(this._cachedMeta._parsed[t].r,s.options.locale);return{label:o[t]||"",value:r}}parseObjectData(t,n,s,o){return ks.bind(this)(t,n,s,o)}update(t){const n=this._cachedMeta.data;this._updateRadius(),this.updateElements(n,0,n.length,t)}getMinMax(){const n={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return this._cachedMeta.data.forEach((s,o)=>{const r=this.getParsed(o).r;!isNaN(r)&&this.chart.getDataVisibility(o)&&(rn.max&&(n.max=r))}),n}_updateRadius(){const t=this.chart,n=t.chartArea,s=t.options,o=Math.min(n.right-n.left,n.bottom-n.top),r=Math.max(o/2,0),l=(r-Math.max(s.cutoutPercentage?r/100*s.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=r-l*this.index,this.innerRadius=this.outerRadius-l}updateElements(t,n,s,o){const r="reset"===o,a=this.chart,c=a.options.animation,h=this._cachedMeta.rScale,d=h.xCenter,u=h.yCenter,f=h.getIndexAngle(0)-.5*N;let p,g=f;const m=360/this.countVisibleElements();for(p=0;p{!isNaN(this.getParsed(o).r)&&this.chart.getDataVisibility(o)&&n++}),n}_computeAngle(t,n,s){return this.chart.getDataVisibility(t)?st(this.resolveDataElementOptions(t,n).angle||s):0}}return i.id="polarArea",i.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},i.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:n}}=e.legend.options;return t.labels.map((s,o)=>{const a=e.getDatasetMeta(0).controller.getStyle(o);return{text:s,fillStyle:a.backgroundColor,strokeStyle:a.borderColor,lineWidth:a.borderWidth,pointStyle:n,hidden:!e.getDataVisibility(o),index:o}})}return[]}},onClick(e,t,n){n.chart.toggleDataVisibility(t.index),n.chart.update()}},tooltip:{callbacks:{title:()=>"",label:e=>e.chart.data.labels[e.dataIndex]+": "+e.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}},i})(),Su=(()=>{class i extends Js{}return i.id="pie",i.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"},i})(),ku=(()=>{class i extends at{getLabelAndValue(t){const n=this._cachedMeta.vScale,s=this.getParsed(t);return{label:n.getLabels()[t],value:""+n.getLabelForValue(s[n.axis])}}parseObjectData(t,n,s,o){return ks.bind(this)(t,n,s,o)}update(t){const n=this._cachedMeta,s=n.dataset,o=n.data||[],r=n.iScale.getLabels();if(s.points=o,"resize"!==t){const a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0),this.updateElement(s,void 0,{_loop:!0,_fullLoop:r.length===o.length,options:a},t)}this.updateElements(o,0,o.length,t)}updateElements(t,n,s,o){const r=this._cachedMeta.rScale,a="reset"===o;for(let l=n;l{s[o]=n[o]&&n[o].active()?n[o]._to:this[o]}),s}}ot.defaults={},ot.defaultRoutes=void 0;const Qs={values:i=>z(i)?i:""+i,numeric(i,e,t){if(0===i)return"0";const n=this.chart.options.locale;let s,o=i;if(t.length>1){const c=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(c<1e-4||c>1e15)&&(s="scientific"),o=function Pu(i,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&i!==Math.floor(i)&&(t=i-Math.floor(i)),t}(i,t)}const r=it(Math.abs(o)),a=Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:s,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),ce(i,n,l)},logarithmic(i,e,t){if(0===i)return"0";const n=i/Math.pow(10,Math.floor(it(i)));return 1===n||2===n||5===n?Qs.numeric.call(this,i,e,t):""}};var We={formatters:Qs};function $e(i,e,t,n,s){const o=C(n,0),r=Math.min(C(s,i.length),i.length);let l,c,h,a=0;for(t=Math.ceil(t),s&&(l=s-n,t=l/Math.floor(l/t)),h=o;h<0;)a++,h=Math.round(o+a*t);for(c=Math.max(o,0);ce.lineWidth,tickColor:(i,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:We.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),T.route("scale.ticks","color","","color"),T.route("scale.grid","color","","borderColor"),T.route("scale.grid","borderColor","","borderColor"),T.route("scale.title","color","","color"),T.describe("scale",{_fallback:!1,_scriptable:i=>!i.startsWith("before")&&!i.startsWith("after")&&"callback"!==i&&"parser"!==i,_indexable:i=>"borderDash"!==i&&"tickBorderDash"!==i}),T.describe("scales",{_fallback:"scale"}),T.describe("scale.ticks",{_scriptable:i=>"backdropPadding"!==i&&"callback"!==i,_indexable:i=>"backdropPadding"!==i});const to=(i,e,t)=>"top"===e||"left"===e?i[e]+t:i[e]-t;function eo(i,e){const t=[],n=i.length/e,s=i.length;let o=0;for(;or+a)))return l}function de(i){return i.drawTicks?i.tickLength:0}function io(i,e){if(!i.display)return 0;const t=U(i.font,e),n=K(i.padding);return(z(i.text)?i.text.length:1)*t.lineHeight+n.height}function Bu(i,e,t){let n=wi(i);return(t&&"right"!==e||!t&&"right"===e)&&(n=(i=>"left"===i?"right":"right"===i?"left":i)(n)),n}class Dt extends ot{constructor(e){super(),this.id=e.id,this.type=e.type,this.options=void 0,this.ctx=e.ctx,this.chart=e.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(e){this.options=e.setContext(this.getContext()),this.axis=e.axis,this._userMin=this.parse(e.min),this._userMax=this.parse(e.max),this._suggestedMin=this.parse(e.suggestedMin),this._suggestedMax=this.parse(e.suggestedMax)}parse(e,t){return e}getUserBounds(){let{_userMin:e,_userMax:t,_suggestedMin:n,_suggestedMax:s}=this;return e=tt(e,Number.POSITIVE_INFINITY),t=tt(t,Number.NEGATIVE_INFINITY),n=tt(n,Number.POSITIVE_INFINITY),s=tt(s,Number.NEGATIVE_INFINITY),{min:tt(e,n),max:tt(t,s),minDefined:H(e),maxDefined:H(t)}}getMinMax(e){let r,{min:t,max:n,minDefined:s,maxDefined:o}=this.getUserBounds();if(s&&o)return{min:t,max:n};const a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;ln?n:t,n=s&&t>n?t:n,{min:tt(t,tt(n,t)),max:tt(n,tt(t,n))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const e=this.chart.data;return this.options.labels||(this.isHorizontal()?e.xLabels:e.yLabels)||e.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){B(this.options.beforeUpdate,[this])}update(e,t,n){const{beginAtZero:s,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=function dd(i,e,t){const{min:n,max:s}=i,o=Hn(e,(s-n)/2),r=(a,l)=>t&&0===a?0:a+l;return{min:r(n,-Math.abs(o)),max:r(s,o)}}(this,o,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=an)return function Du(i,e,t,n){let r,s=0,o=t[0];for(n=Math.ceil(n),r=0;rs-o).pop(),e}(n);for(let r=0,a=o.length-1;rs)return l}return Math.max(s,1)}(s,e,n);if(o>0){let h,d;const u=o>1?Math.round((a-r)/(o-1)):null;for($e(e,l,c,E(u)?0:r-u,r),h=0,d=o-1;h=o||n<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=X(this.chart.width-d,0,this.maxWidth);a=e.offset?this.maxWidth/n:f/(n-1),d+6>a&&(a=f/(n-(e.offset?.5:1)),l=this.maxHeight-de(e.grid)-t.padding-io(e.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),r=xi(Math.min(Math.asin(X((h.highest.height+6)/a,-1,1)),Math.asin(X(l/c,-1,1))-Math.asin(X(u/c,-1,1)))),r=Math.max(s,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){B(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){B(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:n,title:s,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=io(s,t.options.font);if(a?(e.width=this.maxWidth,e.height=de(o)+l):(e.height=this.maxHeight,e.width=de(o)+l),n.display&&this.ticks.length){const{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=2*n.padding,g=st(this.labelRotation),p=Math.cos(g),m=Math.sin(g);a?e.height=Math.min(this.maxHeight,e.height+(n.mirror?0:m*d.width+p*u.height)+f):e.width=Math.min(this.maxWidth,e.width+(n.mirror?0:p*d.width+m*u.height)+f),this._calculatePadding(c,h,m,p)}}this._handleMargins(),a?(this.width=this._length=t.width-this._margins.left-this._margins.right,this.height=e.height):(this.width=e.width,this.height=this._length=t.height-this._margins.top-this._margins.bottom)}_calculatePadding(e,t,n,s){const{ticks:{align:o,padding:r},position:a}=this.options,l=0!==this.labelRotation,c="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,f=0;l?c?(u=s*e.width,f=n*t.height):(u=n*e.height,f=s*t.width):"start"===o?f=t.width:"end"===o?u=e.width:"inner"!==o&&(u=e.width/2,f=t.width/2),this.paddingLeft=Math.max((u-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let h=t.height/2,d=e.height/2;"start"===o?(h=0,d=e.height):"end"===o&&(h=t.height,d=0),this.paddingTop=h+r,this.paddingBottom=d+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){B(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return"top"===t||"bottom"===t||"x"===e}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){let t,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(e),t=0,n=e.length;t{const n=t.gc,s=n.length/2;let o;if(s>e){for(o=0;o({width:o[M]||0,height:r[M]||0});return{first:w(0),last:w(t-1),widest:w(y),highest:w(x),widths:o,heights:r}}getLabelForValue(e){return e}getPixelForValue(e,t){return NaN}getValueForPixel(e){}getPixelForTick(e){const t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e].value)}getPixelForDecimal(e){this._reversePixels&&(e=1-e);const t=this._startPixel+e*this._length;return function Ph(i){return X(i,-32768,32767)}(this._alignToPixels?kt(this.chart,t,0):t)}getDecimalForPixel(e){const t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:e,max:t}=this;return e<0&&t<0?t:e>0&&t>0?e:0}getContext(e){const t=this.ticks||[];if(e>=0&&ea*s?a/n:l/s:l*s0}_computeGridLineItems(e){const t=this.axis,n=this.chart,s=this.options,{grid:o,position:r}=s,a=o.offset,l=this.isHorizontal(),h=this.ticks.length+(a?1:0),d=de(o),u=[],f=o.setContext(this.getContext()),g=f.drawBorder?f.borderWidth:0,p=g/2,m=function(P){return kt(n,P,g)};let b,_,v,y,x,w,M,S,k,L,R,D;if("top"===r)b=m(this.bottom),w=this.bottom-d,S=b-p,L=m(e.top)+p,D=e.bottom;else if("bottom"===r)b=m(this.top),L=e.top,D=m(e.bottom)-p,w=b+p,S=this.top+d;else if("left"===r)b=m(this.right),x=this.right-d,M=b-p,k=m(e.left)+p,R=e.right;else if("right"===r)b=m(this.left),k=e.left,R=m(e.right)-p,x=b+p,M=this.left+d;else if("x"===t){if("center"===r)b=m((e.top+e.bottom)/2+.5);else if(A(r)){const P=Object.keys(r)[0];b=m(this.chart.scales[P].getPixelForValue(r[P]))}L=e.top,D=e.bottom,w=b+p,S=w+d}else if("y"===t){if("center"===r)b=m((e.left+e.right)/2);else if(A(r)){const P=Object.keys(r)[0];b=m(this.chart.scales[P].getPixelForValue(r[P]))}x=b-p,M=x-d,k=e.left,R=e.right}const $=C(s.ticks.maxTicksLimit,h),Z=Math.max(1,Math.ceil(h/$));for(_=0;_o.value===e);return s>=0?t.setContext(this.getContext(s)).lineWidth:0}drawGrid(e){const t=this.options.grid,n=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(n.save(),n.lineWidth=h.width,n.strokeStyle=h.color,n.setLineDash(h.borderDash||[]),n.lineDashOffset=h.borderDashOffset,n.beginPath(),n.moveTo(l.x,l.y),n.lineTo(c.x,c.y),n.stroke(),n.restore())};if(t.display)for(o=0,r=s.length;o{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:n+1,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]:[{z:t,draw:s=>{this.draw(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",s=[];let o,r;for(o=0,r=t.length;o{const n=t.split("."),s=n.pop(),o=[i].concat(n).join("."),r=e[t].split("."),a=r.pop(),l=r.join(".");T.route(o,s,l,a)})}(e,i.defaultRoutes),i.descriptors&&T.describe(e,i.descriptors)}(e,r,n),this.override&&T.override(e.id,e.overrides)),r}get(e){return this.items[e]}unregister(e){const t=this.items,n=e.id,s=this.scope;n in t&&delete t[n],s&&n in T[s]&&(delete T[s][n],this.override&&delete St[n])}}var lt=new class Wu{constructor(){this.controllers=new Ye(at,"datasets",!0),this.elements=new Ye(ot,"elements"),this.plugins=new Ye(Object,"plugins"),this.scales=new Ye(Dt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...e){this._each("register",e)}remove(...e){this._each("unregister",e)}addControllers(...e){this._each("register",e,this.controllers)}addElements(...e){this._each("register",e,this.elements)}addPlugins(...e){this._each("register",e,this.plugins)}addScales(...e){this._each("register",e,this.scales)}getController(e){return this._get(e,this.controllers,"controller")}getElement(e){return this._get(e,this.elements,"element")}getPlugin(e){return this._get(e,this.plugins,"plugin")}getScale(e){return this._get(e,this.scales,"scale")}removeControllers(...e){this._each("unregister",e,this.controllers)}removeElements(...e){this._each("unregister",e,this.elements)}removePlugins(...e){this._each("unregister",e,this.plugins)}removeScales(...e){this._each("unregister",e,this.scales)}_each(e,t,n){[...t].forEach(s=>{const o=n||this._getRegistryForType(s);n||o.isForType(s)||o===this.plugins&&s.id?this._exec(e,o,s):I(s,r=>{const a=n||this._getRegistryForType(r);this._exec(e,a,r)})})}_exec(e,t,n){const s=_i(e);B(n["before"+s],[],n),t[e](n),B(n["after"+s],[],n)}_getRegistryForType(e){for(let t=0;t{class i extends at{update(t){const n=this._cachedMeta,{data:s=[]}=n,o=this.chart._animationsDisabled;let{start:r,count:a}=is(n,s,o);if(this._drawStart=r,this._drawCount=a,ns(n)&&(r=0,a=s.length),this.options.showLine){const{dataset:l,_dataset:c}=n;l._chart=this.chart,l._datasetIndex=this.index,l._decimated=!!c._decimated,l.points=s;const h=this.resolveDatasetElementOptions(t);h.segment=this.options.segment,this.updateElement(l,void 0,{animated:!o,options:h},t)}this.updateElements(s,r,a,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=lt.getElement("line")),super.addElements()}updateElements(t,n,s,o){const r="reset"===o,{iScale:a,vScale:l,_stacked:c,_dataset:h}=this._cachedMeta,d=this.resolveDataElementOptions(n,o),u=this.getSharedOptions(d),f=this.includeOptions(o,u),g=a.axis,p=l.axis,{spanGaps:m,segment:b}=this.options,_=jt(m)?m:Number.POSITIVE_INFINITY,v=this.chart._animationsDisabled||r||"none"===o;let y=n>0&&this.getParsed(n-1);for(let x=n;x0&&Math.abs(M[g]-y[g])>_,b&&(S.parsed=M,S.raw=h.data[x]),f&&(S.options=u||this.resolveDataElementOptions(x,w.active?"active":o)),v||this.updateElement(w,x,S,o),y=M}this.updateSharedOptions(u,o,d)}getMaxOverflow(){const t=this._cachedMeta,n=t.data||[];if(!this.options.showLine){let l=0;for(let c=n.length-1;c>=0;--c)l=Math.max(l,n[c].size(this.resolveDataElementOptions(c))/2);return l>0&&l}const s=t.dataset,o=s.options&&s.options.borderWidth||0;if(!n.length)return o;const r=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(o,r,a)/2}}return i.id="scatter",i.defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1},i.overrides={interaction:{mode:"point"},plugins:{tooltip:{callbacks:{title:()=>"",label:e=>"("+e.label+", "+e.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}},i})()});function Lt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Yu={_date:(()=>{class i{constructor(t){this.options=t||{}}init(t){}formats(){return Lt()}parse(t,n){return Lt()}format(t,n){return Lt()}add(t,n,s){return Lt()}diff(t,n,s){return Lt()}startOf(t,n,s){return Lt()}endOf(t,n){return Lt()}}return i.override=function(e){Object.assign(i.prototype,e)},i})()};function Uu(i,e,t,n){const{controller:s,data:o,_sorted:r}=i,a=s._cachedMeta.iScale;if(a&&e===a.axis&&"r"!==e&&r&&o.length){const l=a._reversePixels?Ch:ut;if(!n)return l(o,e,t);if(s._sharedOptions){const c=o[0],h="function"==typeof c.getRange&&c.getRange(e);if(h){const d=l(o,e,t-h),u=l(o,e,t+h);return{lo:d.lo,hi:u.hi}}}}return{lo:0,hi:o.length-1}}function ue(i,e,t,n,s){const o=i.getSortedVisibleDatasetMetas(),r=t[e];for(let a=0,l=o.length;a{l[r](e[t],s)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(e.x,e.y,s))}),n&&!a?[]:o}var qu={evaluateInteractionItems:ue,modes:{index(i,e,t,n){const s=At(e,i),o=t.axis||"x",r=t.includeInvisible||!1,a=t.intersect?Vi(i,s,o,n,r):Hi(i,s,o,!1,n,r),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,e,t,n){const s=At(e,i),o=t.axis||"xy",r=t.includeInvisible||!1;let a=t.intersect?Vi(i,s,o,n,r):Hi(i,s,o,!1,n,r);if(a.length>0){const l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;hVi(i,At(e,i),t.axis||"xy",n,t.includeInvisible||!1),nearest:(i,e,t,n)=>Hi(i,At(e,i),t.axis||"xy",t.intersect,n,t.includeInvisible||!1),x:(i,e,t,n)=>no(i,At(e,i),"x",t.intersect,n),y:(i,e,t,n)=>no(i,At(e,i),"y",t.intersect,n)}};const so=["left","top","right","bottom"];function fe(i,e){return i.filter(t=>t.pos===e)}function oo(i,e){return i.filter(t=>-1===so.indexOf(t.pos)&&t.box.axis===e)}function ge(i,e){return i.sort((t,n)=>{const s=e?n:t,o=e?t:n;return s.weight===o.weight?s.index-o.index:s.weight-o.weight})}function ro(i,e,t,n){return Math.max(i[t],e[t])+Math.max(i[n],e[n])}function ao(i,e){i.top=Math.max(i.top,e.top),i.left=Math.max(i.left,e.left),i.bottom=Math.max(i.bottom,e.bottom),i.right=Math.max(i.right,e.right)}function ef(i,e,t,n){const{pos:s,box:o}=t,r=i.maxPadding;if(!A(s)){t.size&&(i[s]-=t.size);const d=n[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?o.height:o.width),t.size=d.size/d.count,i[s]+=t.size}o.getPadding&&ao(r,o.getPadding());const a=Math.max(0,e.outerWidth-ro(r,i,"left","right")),l=Math.max(0,e.outerHeight-ro(r,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,t.horizontal?{same:c,other:h}:{same:h,other:c}}function sf(i,e){const t=e.maxPadding;return function n(s){const o={left:0,top:0,right:0,bottom:0};return s.forEach(r=>{o[r]=Math.max(e[r],t[r])}),o}(i?["left","right"]:["top","bottom"])}function pe(i,e,t,n){const s=[];let o,r,a,l,c,h;for(o=0,r=i.length,c=0;oc.box.fullSize),!0),n=ge(fe(e,"left"),!0),s=ge(fe(e,"right")),o=ge(fe(e,"top"),!0),r=ge(fe(e,"bottom")),a=oo(e,"x"),l=oo(e,"y");return{fullSize:t,leftAndTop:n.concat(o),rightAndBottom:s.concat(l).concat(r).concat(a),chartArea:fe(e,"chartArea"),vertical:n.concat(s).concat(l),horizontal:o.concat(r).concat(a)}}(i.boxes),l=a.vertical,c=a.horizontal;I(i.boxes,p=>{"function"==typeof p.beforeLayout&&p.beforeLayout()});const h=l.reduce((p,m)=>m.box.options&&!1===m.box.options.display?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:s,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),u=Object.assign({},s);ao(u,K(n));const f=Object.assign({maxPadding:u,w:o,h:r,x:s.left,y:s.top},s),g=function Qu(i,e){const t=function Ju(i){const e={};for(const t of i){const{stack:n,pos:s,stackWeight:o}=t;if(!n||!so.includes(s))continue;const r=e[n]||(e[n]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=o}return e}(i),{vBoxMaxWidth:n,hBoxMaxHeight:s}=e;let o,r,a;for(o=0,r=i.length;o{const m=p.box;Object.assign(m,i.chartArea),m.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class co{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,n){}removeEventListener(e,t,n){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,n,s){return t=Math.max(0,t||e.width),n=n||e.height,{width:t,height:Math.max(0,s?Math.floor(t/s):n)}}isAttached(e){return!0}updateConfig(e){}}class of extends co{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const Xe="$chartjs",rf={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ho=i=>null===i||""===i,uo=!!Rd&&{passive:!0};function cf(i,e,t){i.canvas.removeEventListener(e,t,uo)}function Ge(i,e){for(const t of i)if(t===e||t.contains(e))return!0}function df(i,e,t){const n=i.canvas,s=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Ge(a.addedNodes,n),r=r&&!Ge(a.removedNodes,n);r&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}function uf(i,e,t){const n=i.canvas,s=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||Ge(a.removedNodes,n),r=r&&!Ge(a.addedNodes,n);r&&t()});return s.observe(document,{childList:!0,subtree:!0}),s}const me=new Map;let fo=0;function go(){const i=window.devicePixelRatio;i!==fo&&(fo=i,me.forEach((e,t)=>{t.currentDevicePixelRatio!==i&&e()}))}function pf(i,e,t){const n=i.canvas,s=n&&Fi(n);if(!s)return;const o=es((a,l)=>{const c=s.clientWidth;t(a,l),c{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;0===c&&0===h||o(c,h)});return r.observe(s),function ff(i,e){me.size||window.addEventListener("resize",go),me.set(i,e)}(i,o),r}function Wi(i,e,t){t&&t.disconnect(),"resize"===e&&function gf(i){me.delete(i),me.size||window.removeEventListener("resize",go)}(i)}function mf(i,e,t){const n=i.canvas,s=es(o=>{null!==i.ctx&&t(function hf(i,e){const t=rf[i.type]||i.type,{x:n,y:s}=At(i,e);return{type:t,chart:e,native:i,x:void 0!==n?n:null,y:void 0!==s?s:null}}(o,i))},i,o=>{const r=o[0];return[r,r.offsetX,r.offsetY]});return function lf(i,e,t){i.addEventListener(e,t,uo)}(n,e,s),s}class bf extends co{acquireContext(e,t){const n=e&&e.getContext&&e.getContext("2d");return n&&n.canvas===e?(function af(i,e){const t=i.style,n=i.getAttribute("height"),s=i.getAttribute("width");if(i[Xe]={initial:{height:n,width:s,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",ho(s)){const o=As(i,"width");void 0!==o&&(i.width=o)}if(ho(n))if(""===i.style.height)i.height=i.width/(e||2);else{const o=As(i,"height");void 0!==o&&(i.height=o)}}(e,t),n):null}releaseContext(e){const t=e.canvas;if(!t[Xe])return!1;const n=t[Xe].initial;["height","width"].forEach(o=>{const r=n[o];E(r)?t.removeAttribute(o):t.setAttribute(o,r)});const s=n.style||{};return Object.keys(s).forEach(o=>{t.style[o]=s[o]}),t.width=t.width,delete t[Xe],!0}addEventListener(e,t,n){this.removeEventListener(e,t),(e.$proxies||(e.$proxies={}))[t]=({attach:df,detach:uf,resize:pf}[t]||mf)(e,t,n)}removeEventListener(e,t){const n=e.$proxies||(e.$proxies={}),s=n[t];s&&(({attach:Wi,detach:Wi,resize:Wi}[t]||cf)(e,t,s),n[t]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,n,s){return function Ed(i,e,t,n){const s=He(i),o=Ot(s,"margin"),r=Ve(s.maxWidth,i,"clientWidth")||De,a=Ve(s.maxHeight,i,"clientHeight")||De,l=function Ld(i,e,t){let n,s;if(void 0===e||void 0===t){const o=Fi(i);if(o){const r=o.getBoundingClientRect(),a=He(o),l=Ot(a,"border","width"),c=Ot(a,"padding");e=r.width-c.width-l.width,t=r.height-c.height-l.height,n=Ve(a.maxWidth,o,"clientWidth"),s=Ve(a.maxHeight,o,"clientHeight")}else e=i.clientWidth,t=i.clientHeight}return{width:e,height:t,maxWidth:n||De,maxHeight:s||De}}(i,e,t);let{width:c,height:h}=l;if("content-box"===s.boxSizing){const d=Ot(s,"border","width"),u=Ot(s,"padding");c-=u.width+d.width,h-=u.height+d.height}return c=Math.max(0,c-o.width),h=Math.max(0,n?Math.floor(c/n):h-o.height),c=zi(Math.min(c,r,l.maxWidth)),h=zi(Math.min(h,a,l.maxHeight)),c&&!h&&(h=zi(c/2)),{width:c,height:h}}(e,t,n,s)}isAttached(e){const t=Fi(e);return!(!t||!t.isConnected)}}class xf{constructor(){this._init=[]}notify(e,t,n,s){"beforeInit"===t&&(this._init=this._createDescriptors(e,!0),this._notify(this._init,e,"install"));const o=s?this._descriptors(e).filter(s):this._descriptors(e),r=this._notify(o,e,t,n);return"afterDestroy"===t&&(this._notify(o,e,"stop"),this._notify(this._init,e,"uninstall")),r}_notify(e,t,n,s){s=s||{};for(const o of e){const r=o.plugin;if(!1===B(r[n],[t,s,o.options],r)&&s.cancelable)return!1}return!0}invalidate(){E(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(e){if(this._cache)return this._cache;const t=this._cache=this._createDescriptors(e);return this._notifyStateChanges(e),t}_createDescriptors(e,t){const n=e&&e.config,s=C(n.options&&n.options.plugins,{}),o=function yf(i){const e={},t=[],n=Object.keys(lt.plugins.items);for(let o=0;oo.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(s(t,n),e,"stop"),this._notify(s(n,t),e,"start")}}function vf(i,e){return e||!1!==i?!0===i?{}:i:null}function Mf(i,{plugin:e,local:t},n,s){const o=i.pluginScopeKeys(e),r=i.getOptionScopes(n,o);return t&&e.defaults&&r.push(e.defaults),i.createResolver(r,s,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function $i(i,e){return((e.datasets||{})[i]||{}).indexAxis||e.indexAxis||(T.datasets[i]||{}).indexAxis||"x"}function Yi(i,e){return"x"===i||"y"===i?i:e.axis||function Pf(i){return"top"===i||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0}(e.position)||i.charAt(0).toLowerCase()}function po(i){const e=i.options||(i.options={});e.plugins=C(e.plugins,{}),e.scales=function Cf(i,e){const t=St[i.type]||{scales:{}},n=e.scales||{},s=$i(i.type,e),o=Object.create(null),r=Object.create(null);return Object.keys(n).forEach(a=>{const l=n[a];if(!A(l))return console.error(`Invalid scale configuration for scale: ${a}`);if(l._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);const c=Yi(a,l),h=function kf(i,e){return i===e?"_index_":"_value_"}(c,s),d=t.scales||{};o[c]=o[c]||a,r[a]=Jt(Object.create(null),[{axis:c},l,d[c],d[h]])}),i.data.datasets.forEach(a=>{const l=a.type||i.type,c=a.indexAxis||$i(l,e),d=(St[l]||{}).scales||{};Object.keys(d).forEach(u=>{const f=function Sf(i,e){let t=i;return"_index_"===i?t=e:"_value_"===i&&(t="x"===e?"y":"x"),t}(u,c),g=a[f+"AxisID"]||o[f]||f;r[g]=r[g]||Object.create(null),Jt(r[g],[{axis:f},n[g],d[u]])})}),Object.keys(r).forEach(a=>{const l=r[a];Jt(l,[T.scales[l.type],T.scale])}),r}(i,e)}function mo(i){return(i=i||{}).datasets=i.datasets||[],i.labels=i.labels||[],i}const bo=new Map,_o=new Set;function Ke(i,e){let t=bo.get(i);return t||(t=e(),bo.set(i,t),_o.add(t)),t}const be=(i,e,t)=>{const n=mt(e,t);void 0!==n&&i.add(n)};class Af{constructor(e){this._config=function Of(i){return(i=i||{}).data=mo(i.data),po(i),i}(e),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(e){this._config.type=e}get data(){return this._config.data}set data(e){this._config.data=mo(e)}get options(){return this._config.options}set options(e){this._config.options=e}get plugins(){return this._config.plugins}update(){const e=this._config;this.clearCache(),po(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return Ke(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return Ke(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return Ke(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id;return Ke(`${this.type}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const n=this._scopeCache;let s=n.get(e);return(!s||t)&&(s=new Map,n.set(e,s)),s}getOptionScopes(e,t,n){const{options:s,type:o}=this,r=this._cachedScopes(e,n),a=r.get(t);if(a)return a;const l=new Set;t.forEach(h=>{e&&(l.add(e),h.forEach(d=>be(l,e,d))),h.forEach(d=>be(l,s,d)),h.forEach(d=>be(l,St[o]||{},d)),h.forEach(d=>be(l,T,d)),h.forEach(d=>be(l,Ai,d))});const c=Array.from(l);return 0===c.length&&c.push(Object.create(null)),_o.has(t)&&r.set(t,c),c}chartOptionScopes(){const{options:e,type:t}=this;return[e,St[t]||{},T.datasets[t]||{},{type:t},T,Ai]}resolveNamedOptions(e,t,n,s=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=xo(this._resolverCache,e,s);let l=r;(function Df(i,e){const{isScriptable:t,isIndexable:n}=xs(i);for(const s of e){const o=t(s),r=n(s),a=(r||o)&&i[s];if(o&&(bt(a)||Tf(a))||r&&z(a))return!0}return!1})(r,t)&&(o.$shared=!1,l=Vt(r,n=bt(n)?n():n,this.createResolver(e,n,a)));for(const c of t)o[c]=l[c];return o}createResolver(e,t,n=[""],s){const{resolver:o}=xo(this._resolverCache,e,n);return A(t)?Vt(o,t,void 0,s):o}}function xo(i,e,t){let n=i.get(e);n||(n=new Map,i.set(e,n));const s=t.join();let o=n.get(s);return o||(o={resolver:Ei(e,t),subPrefixes:t.filter(a=>!a.toLowerCase().includes("hover"))},n.set(s,o)),o}const Tf=i=>A(i)&&Object.getOwnPropertyNames(i).reduce((e,t)=>e||bt(i[t]),!1),Ef=["top","bottom","left","right","chartArea"];function yo(i,e){return"top"===i||"bottom"===i||-1===Ef.indexOf(i)&&"x"===e}function vo(i,e){return function(t,n){return t[i]===n[i]?t[e]-n[e]:t[i]-n[i]}}function wo(i){const e=i.chart,t=e.options.animation;e.notifyPlugins("afterRender"),B(t&&t.onComplete,[i],e)}function Rf(i){const e=i.chart,t=e.options.animation;B(t&&t.onProgress,[i],e)}function Mo(i){return Cs()&&"string"==typeof i?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const qe={},So=i=>{const e=Mo(i);return Object.values(qe).filter(t=>t.canvas===e).pop()};function If(i,e,t){const n=Object.keys(i);for(const s of n){const o=+s;if(o>=e){const r=i[s];delete i[s],(t>0||o>e)&&(i[o+t]=r)}}}class Ze{constructor(e,t){const n=this.config=new Af(t),s=Mo(e),o=So(s);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||function _f(i){return!Cs()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?of:bf}(s)),this.platform.updateConfig(n);const a=this.platform.acquireContext(s,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;this.id=gh(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new xf,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=function Th(i,e){let t;return function(...n){return e?(clearTimeout(t),t=setTimeout(i,e,n)):i.apply(this,n),e}}(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],qe[this.id]=this,a&&l?(gt.listen(this,"complete",wo),gt.listen(this,"progress",Rf),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:n,height:s,_aspectRatio:o}=this;return E(e)?t&&o?o:s?n/s:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Os(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return ms(this.canvas,this.ctx),this}stop(){return gt.stop(this),this}resize(e,t){gt.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const n=this.options,r=this.platform.getMaximumSize(this.canvas,e,t,n.maintainAspectRatio&&this.aspectRatio),a=n.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Os(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),B(n.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){I(this.options.scales||{},(n,s)=>{n.id=s})}buildOrUpdateScales(){const e=this.options,t=e.scales,n=this.scales,s=Object.keys(n).reduce((r,a)=>(r[a]=!1,r),{});let o=[];t&&(o=o.concat(Object.keys(t).map(r=>{const a=t[r],l=Yi(r,a),c="r"===l,h="x"===l;return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),I(o,r=>{const a=r.options,l=a.id,c=Yi(l,a),h=C(a.type,r.dtype);(void 0===a.position||yo(a.position,c)!==yo(r.dposition))&&(a.position=r.dposition),s[l]=!0;let d=null;l in n&&n[l].type===h?d=n[l]:(d=new(lt.getScale(h))({id:l,type:h,ctx:this.ctx,chart:this}),n[d.id]=d),d.init(a,e)}),I(s,(r,a)=>{r||delete n[a]}),I(n,r=>{q.configure(this,r,r.options),q.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,n=e.length;if(e.sort((s,o)=>s.index-o.index),n>t){for(let s=t;st.length&&delete this._stacks,e.forEach((n,s)=>{0===t.filter(o=>o===n._dataset).length&&this._destroyDatasetMeta(s)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let n,s;for(this._removeUnreferencedMetasets(),n=0,s=t.length;n{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const n=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(vo("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){I(this.scales,e=>{q.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),n=new Set(e.events);(!Yn(t,n)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:n,start:s,count:o}of t)If(e,s,"_removeElements"===n?-o:o)}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,n=o=>new Set(e.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),s=n(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(e){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;q.update(this,this.width,this.height,e);const t=this.chartArea,n=t.width<=0||t.height<=0;this._layers=[],I(this.boxes,s=>{n&&"chartArea"===s.position||(s.configure&&s.configure(),this._layers.push(...s._layers()))},this),this._layers.forEach((s,o)=>{s._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})){for(let t=0,n=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,n=e._clip,s=!n.disabled,o=this.chartArea,r={meta:e,index:e.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",r)&&(s&&Be(t,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?this.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?this.height:o.bottom+n.bottom}),e.controller.draw(),s&&je(t),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(e){return re(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,n,s){const o=qu.modes[t];return"function"==typeof o?o(this,e,n,s):[]}getDatasetMeta(e){const t=this.data.datasets[e],n=this._metasets;let s=n.filter(o=>o&&o._dataset===t).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t&&t.order||0,index:e,_dataset:t,_parsed:[],_sorted:!1},n.push(s)),s}getContext(){return this.$context||(this.$context=yt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const n=this.getDatasetMeta(e);return"boolean"==typeof n.hidden?!n.hidden:!t.hidden}setDatasetVisibility(e,t){this.getDatasetMeta(e).hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,n){const s=n?"show":"hide",o=this.getDatasetMeta(e),r=o.controller._resolveAnimations(void 0,s);et(t)?(o.data[t].hidden=!n,this.update()):(this.setDatasetVisibility(e,n),r.update(o,{visible:n}),this.update(a=>a.datasetIndex===e?s:void 0))}hide(e,t){this._updateVisibility(e,t,!1)}show(e,t){this._updateVisibility(e,t,!0)}_destroyDatasetMeta(e){const t=this._metasets[e];t&&t.controller&&t.controller._destroy(),delete this._metasets[e]}_stop(){let e,t;for(this.stop(),gt.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,o,r),e[o]=r},s=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};I(this.options.events,o=>n(o,s))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,n=(l,c)=>{t.addEventListener(this,l,c),e[l]=c},s=(l,c)=>{e[l]&&(t.removeEventListener(this,l,c),delete e[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{s("attach",a),this.attached=!0,this.resize(),n("resize",o),n("detach",r)};r=()=>{this.attached=!1,s("resize",o),this._stop(),this._resize(0,0),n("attach",a)},t.isAttached(this.canvas)?a():r()}unbindEvents(){I(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},I(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,n){const s=n?"set":"remove";let o,r,a,l;for("dataset"===t&&(o=this.getDatasetMeta(e[0].datasetIndex),o.controller["_"+s+"DatasetHoverStyle"]()),a=0,l=e.length;a{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!Ae(n,t)&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,t))}notifyPlugins(e,t,n){return this._plugins.notify(this,e,t,n)}_updateHoverStyles(e,t,n){const s=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),r=o(t,e),a=n?e:o(e,t);r.length&&this.updateHoverStyle(r,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(e,t){const n={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},s=r=>(r.options.events||this.options.events).includes(e.native.type);if(!1===this.notifyPlugins("beforeEvent",n,s))return;const o=this._handleEvent(e,t,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,s),(o||n.changed)&&this.render(),this}_handleEvent(e,t,n){const{_active:s=[],options:o}=this,a=this._getActiveElements(e,s,n,t),l=function yh(i){return"mouseup"===i.type||"click"===i.type||"contextmenu"===i.type}(e),c=function Ff(i,e,t,n){return t&&"mouseout"!==i.type?n?e:i:null}(e,this._lastEvent,n,l);n&&(this._lastEvent=null,B(o.onHover,[e,a,this],this),l&&B(o.onClick,[e,a,this],this));const h=!Ae(a,s);return(h||t)&&(this._active=a,this._updateHoverStyles(a,s,t)),this._lastEvent=c,h}_getActiveElements(e,t,n,s){if("mouseout"===e.type)return[];if(!n)return t;const o=this.options.hover;return this.getElementsAtEventForMode(e,o.mode,o,s)}}const ko=()=>I(Ze.instances,i=>i._plugins.invalidate()),vt=!0;function Po(i,e,t){const{startAngle:n,pixelMargin:s,x:o,y:r,outerRadius:a,innerRadius:l}=e;let c=s/a;i.beginPath(),i.arc(o,r,a,n-c,t+c),l>s?(c=s/l,i.arc(o,r,l,t+c,n-c,!0)):i.arc(o,r,s,t+V,n-V),i.closePath(),i.clip()}function $t(i,e,t,n){return{x:t+i*Math.cos(e),y:n+i*Math.sin(e)}}function Ui(i,e,t,n,s,o){const{x:r,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=e,d=Math.max(e.outerRadius+n+t-c,0),u=h>0?h+n+t+c:0;let f=0;const g=s-l;if(n){const W=((h>0?h-n:0)+(d>0?d-n:0))/2;f=(g-(0!==W?g*W/(W+n):g))/2}const m=(g-Math.max(.001,g*d-t/N)/d)/2,b=l+m+f,_=s-m-f,{outerStart:v,outerEnd:y,innerStart:x,innerEnd:w}=function Bf(i,e,t,n){const s=function zf(i){return Li(i,["outerStart","outerEnd","innerStart","innerEnd"])}(i.options.borderRadius),o=(t-e)/2,r=Math.min(o,n*e/2),a=l=>{const c=(t-Math.min(o,l))*n/2;return X(l,0,Math.min(o,c))};return{outerStart:a(s.outerStart),outerEnd:a(s.outerEnd),innerStart:X(s.innerStart,0,r),innerEnd:X(s.innerEnd,0,r)}}(e,u,d,_-b),M=d-v,S=d-y,k=b+v/M,L=_-y/S,R=u+x,D=u+w,$=b+x/R,Z=_-w/D;if(i.beginPath(),o){if(i.arc(r,a,d,k,L),y>0){const W=$t(S,L,r,a);i.arc(W.x,W.y,y,L,_+V)}const P=$t(D,_,r,a);if(i.lineTo(P.x,P.y),w>0){const W=$t(D,Z,r,a);i.arc(W.x,W.y,w,_+V,Z+Math.PI)}if(i.arc(r,a,u,_-w/u,b+x/u,!0),x>0){const W=$t(R,$,r,a);i.arc(W.x,W.y,x,$+Math.PI,b-V)}const Y=$t(M,b,r,a);if(i.lineTo(Y.x,Y.y),v>0){const W=$t(M,k,r,a);i.arc(W.x,W.y,v,b-V,k)}}else{i.moveTo(r,a);const P=Math.cos(k)*d+r,Y=Math.sin(k)*d+a;i.lineTo(P,Y);const W=Math.cos(L)*d+r,Et=Math.sin(L)*d+a;i.lineTo(W,Et)}i.closePath()}Object.defineProperties(Ze,{defaults:{enumerable:vt,value:T},instances:{enumerable:vt,value:qe},overrides:{enumerable:vt,value:St},registry:{enumerable:vt,value:lt},version:{enumerable:vt,value:"3.9.1"},getChart:{enumerable:vt,value:So},register:{enumerable:vt,value:(...i)=>{lt.add(...i),ko()}},unregister:{enumerable:vt,value:(...i)=>{lt.remove(...i),ko()}}});class Je extends ot{constructor(e){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,t,n){const s=this.getProps(["x","y"],n),{angle:o,distance:r}=qn(s,{x:e,y:t}),{startAngle:a,endAngle:l,innerRadius:c,outerRadius:h,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),u=this.options.spacing/2,g=C(d,l-a)>=F||ee(o,a,l),p=dt(r,c+u,h+u);return g&&p}getCenterPoint(e){const{x:t,y:n,startAngle:s,endAngle:o,innerRadius:r,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],e),{offset:l,spacing:c}=this.options,h=(s+o)/2,d=(r+a+c+l)/2;return{x:t+Math.cos(h)*d,y:n+Math.sin(h)*d}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){const{options:t,circumference:n}=this,s=(t.offset||0)/2,o=(t.spacing||0)/2,r=t.circular;if(this.pixelMargin="inner"===t.borderAlign?.33:0,this.fullCircles=n>F?Math.floor(n/F):0,0===n||this.innerRadius<0||this.outerRadius<0)return;e.save();let a=0;if(s){a=s/2;const c=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(c)*a,Math.sin(c)*a),this.circumference>=N&&(a=s)}e.fillStyle=t.backgroundColor,e.strokeStyle=t.borderColor;const l=function jf(i,e,t,n,s){const{fullCircles:o,startAngle:r,circumference:a}=e;let l=e.endAngle;if(o){Ui(i,e,t,n,r+F,s);for(let c=0;ca&&o>a)?n+c-l:c-l}}function $f(i,e,t,n){const{points:s,options:o}=e,{count:r,start:a,loop:l,ilen:c}=Oo(s,t,n),h=function Wf(i){return i.stepped?nd:i.tension||"monotone"===i.cubicInterpolationMode?sd:Hf}(o);let f,g,p,{move:d=!0,reverse:u}=n||{};for(f=0;f<=c;++f)g=s[(a+(u?c-f:f))%r],!g.skip&&(d?(i.moveTo(g.x,g.y),d=!1):h(i,p,g,u,o.stepped),p=g);return l&&(g=s[(a+(u?c:0))%r],h(i,p,g,u,o.stepped)),!!l}function Yf(i,e,t,n){const s=e.points,{count:o,start:r,ilen:a}=Oo(s,t,n),{move:l=!0,reverse:c}=n||{};let u,f,g,p,m,b,h=0,d=0;const _=y=>(r+(c?a-y:y))%o,v=()=>{p!==m&&(i.lineTo(h,m),i.lineTo(h,p),i.lineTo(h,b))};for(l&&(f=s[_(0)],i.moveTo(f.x,f.y)),u=0;u<=a;++u){if(f=s[_(u)],f.skip)continue;const y=f.x,x=f.y,w=0|y;w===g?(xm&&(m=x),h=(d*h+y)/++d):(v(),i.lineTo(y,x),g=w,d=0,p=m=x),b=x}v()}function Xi(i){const e=i.options;return i._decimated||i._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||e.borderDash&&e.borderDash.length?$f:Yf}Je.id="arc",Je.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0},Je.defaultRoutes={backgroundColor:"backgroundColor"};const Kf="function"==typeof Path2D;let Qe=(()=>{class i extends ot{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,n){const s=this.options;!s.tension&&"monotone"!==s.cubicInterpolationMode||s.stepped||this._pointsUpdated||(Cd(this._points,s,t,s.spanGaps?this._loop:this._fullLoop,n),this._pointsUpdated=!0)}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=function Wd(i,e){const t=i.points,n=i.options.spanGaps,s=t.length;if(!s)return[];const o=!!i._loop,{start:r,end:a}=function Vd(i,e,t,n){let s=0,o=e-1;if(t&&!n)for(;ss&&i[o%e].skip;)o--;return o%=e,{start:s,end:o}}(t,s,o,n);return function zs(i,e,t,n){return n&&n.setContext&&t?function $d(i,e,t,n){const s=i._chart.getContext(),o=Bs(i.options),{_datasetIndex:r,options:{spanGaps:a}}=i,l=t.length,c=[];let h=o,d=e[0].start,u=d;function f(g,p,m,b){const _=a?-1:1;if(g!==p){for(g+=l;t[g%l].skip;)g-=_;for(;t[p%l].skip;)p+=_;g%l!=p%l&&(c.push({start:g%l,end:p%l,loop:m,style:b}),h=b,d=p%l)}}for(const g of e){d=a?d:g.start;let m,p=t[d%l];for(u=d+1;u<=g.end;u++){const b=t[u%l];m=Bs(n.setContext(yt(s,{type:"segment",p0:p,p1:b,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:r}))),Yd(m,h)&&f(d,u-1,g.loop,h),p=b,h=m}d"borderDash"!==e&&"fill"!==e},i})();function Ao(i,e,t,n){const s=i.options,{[t]:o}=i.getProps([t],n);return Math.abs(e-o){class i extends ot{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,n,s){const o=this.options,{x:r,y:a}=this.getProps(["x","y"],s);return Math.pow(t-r,2)+Math.pow(n-a,2){Do(e)})}var ag={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,e,t)=>{if(!t.enabled)return void Lo(i);const n=i.width;i.data.datasets.forEach((s,o)=>{const{_data:r,indexAxis:a}=s,l=i.getDatasetMeta(o),c=r||s.data;if("y"===le([a,i.options.indexAxis])||!l.controller.supportsDecimation)return;const h=i.scales[l.xAxisID];if("linear"!==h.type&&"time"!==h.type||i.options.parsing)return;let g,{start:d,count:u}=function rg(i,e){const t=e.length;let s,n=0;const{iScale:o}=i,{min:r,max:a,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(n=X(ut(e,o.axis,r).lo,0,t-1)),s=c?X(ut(e,o.axis,a).hi+1,n,t)-n:t-n,{start:n,count:s}}(l,c);if(u<=(t.threshold||4*n))Do(s);else{switch(E(r)&&(s._data=c,delete s.data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(p){this._data=p}})),t.algorithm){case"lttb":g=function sg(i,e,t,n,s){const o=s.samples||n;if(o>=t)return i.slice(e,e+t);const r=[],a=(t-2)/(o-2);let l=0;const c=e+t-1;let d,u,f,g,p,h=e;for(r[l++]=i[h],d=0;df&&(f=g,u=i[_],p=_);r[l++]=u,h=p}return r[l++]=i[c],r}(c,d,u,n,t);break;case"min-max":g=function og(i,e,t,n){let r,a,l,c,h,d,u,f,g,p,s=0,o=0;const m=[],_=i[e].x,y=i[e+t-1].x-_;for(r=e;rp&&(p=c,u=r),s=(o*s+a.x)/++o;else{const w=r-1;if(!E(d)&&!E(u)){const M=Math.min(d,u),S=Math.max(d,u);M!==f&&M!==w&&m.push({...i[M],x:s}),S!==f&&S!==w&&m.push({...i[S],x:s})}r>0&&w!==f&&m.push(i[w]),m.push(a),h=x,o=0,g=p=c,d=u=f=r}}return m}(c,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${t.algorithm}'`)}s._decimated=g}})},destroy(i){Lo(i)}};function qi(i,e,t,n){if(n)return;let s=e[i],o=t[i];return"angle"===i&&(s=Q(s),o=Q(o)),{property:i,start:s,end:o}}function Zi(i,e,t){for(;e>i;e--){const n=t[e];if(!isNaN(n.x)&&!isNaN(n.y))break}return e}function Eo(i,e,t,n){return i&&e?n(i[t],e[t]):i?i[t]:e?e[t]:0}function Ro(i,e){let t=[],n=!1;return z(i)?(n=!0,t=i):t=function cg(i,e){const{x:t=null,y:n=null}=i||{},s=e.points,o=[];return e.segments.forEach(({start:r,end:a})=>{a=Zi(r,a,s);const l=s[r],c=s[a];null!==n?(o.push({x:l.x,y:n}),o.push({x:c.x,y:n})):null!==t&&(o.push({x:t,y:l.y}),o.push({x:t,y:c.y}))}),o}(i,e),t.length?new Qe({points:t,options:{tension:0},_loop:n,_fullLoop:n}):null}function Io(i){return i&&!1!==i.fill}function hg(i,e,t){let s=i[e].fill;const o=[e];let r;if(!t)return s;for(;!1!==s&&-1===o.indexOf(s);){if(!H(s))return s;if(r=i[s],!r)return!1;if(r.visible)return s;o.push(s),s=r.fill}return!1}function dg(i,e,t){const n=function pg(i){const e=i.options,t=e.fill;let n=C(t&&t.target,t);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(i);if(A(n))return!isNaN(n.value)&&n;let s=parseFloat(n);return H(s)&&Math.floor(s)===s?function ug(i,e,t,n){return("-"===i||"+"===i)&&(t=e+t),!(t===e||t<0||t>=n)&&t}(n[0],e,s,t):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function _g(i,e,t){const n=[];for(let s=0;s=0;--r){const a=s[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),n&&a.fill&&Ji(i.ctx,a,o))}},beforeDatasetsDraw(i,e,t){if("beforeDatasetsDraw"!==t.drawTime)return;const n=i.getSortedVisibleDatasetMetas();for(let s=n.length-1;s>=0;--s){const o=n[s].$filler;Io(o)&&Ji(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,e,t){const n=e.meta.$filler;!Io(n)||"beforeDatasetDraw"!==t.drawTime||Ji(i.ctx,n,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const No=(i,e)=>{let{boxHeight:t=e,boxWidth:n=e}=i;return i.usePointStyle&&(t=Math.min(t,e),n=i.pointStyleWidth||Math.min(n,e)),{boxWidth:n,boxHeight:t,itemHeight:Math.max(e,t)}};class Vo extends ot{constructor(e){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t,n){this.maxWidth=e,this.maxHeight=t,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let t=B(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(n=>e.filter(n,this.chart.data))),e.sort&&(t=t.sort((n,s)=>e.sort(n,s,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display)return void(this.width=this.height=0);const n=e.labels,s=U(n.font),o=s.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=No(n,o);let c,h;t.font=s.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,o,a,l)+10),this.width=Math.min(c,e.maxWidth||this.maxWidth),this.height=Math.min(h,e.maxHeight||this.maxHeight)}_fitRows(e,t,n,s){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=s+a;let d=e;o.textAlign="left",o.textBaseline="middle";let u=-1,f=-h;return this.legendItems.forEach((g,p)=>{const m=n+t/2+o.measureText(g.text).width;(0===p||c[c.length-1]+m+2*a>r)&&(d+=h,c[c.length-(p>0?0:1)]=0,f+=h,u++),l[p]={left:0,top:f,row:u,width:m,height:s},c[c.length-1]+=m+a}),d}_fitCols(e,t,n,s){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-e;let d=a,u=0,f=0,g=0,p=0;return this.legendItems.forEach((m,b)=>{const _=n+t/2+o.measureText(m.text).width;b>0&&f+s+2*a>h&&(d+=u+a,c.push({width:u,height:f}),g+=u+a,p++,u=f=0),l[b]={left:g,top:f,col:p,width:_,height:s},u=Math.max(u,_),f+=s+a}),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:n,labels:{padding:s},rtl:o}}=this,r=Wt(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=G(n,this.left+s,this.right-this.lineWidths[a]);for(const c of t)a!==c.row&&(a=c.row,l=G(n,this.left+s,this.right-this.lineWidths[a])),c.top+=this.top+e+s,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+s}else{let a=0,l=G(n,this.top+e+s,this.bottom-this.columnSizes[a].height);for(const c of t)c.col!==a&&(a=c.col,l=G(n,this.top+e+s,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+s,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const e=this.ctx;Be(e,this),this._draw(),je(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:n,ctx:s}=this,{align:o,labels:r}=e,a=T.color,l=Wt(e.rtl,this.left,this.width),c=U(r.font),{color:h,padding:d}=r,u=c.size,f=u/2;let g;this.drawTitle(),s.textAlign=l.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=c.string;const{boxWidth:p,boxHeight:m,itemHeight:b}=No(r,u),y=this.isHorizontal(),x=this._computeTitleHeight();g=y?{x:G(o,this.left+d,this.right-n[0]),y:this.top+d+x,line:0}:{x:this.left+d,y:G(o,this.top+x+d,this.bottom-t[0].height),line:0},Ds(this.ctx,e.textDirection);const w=b+d;this.legendItems.forEach((M,S)=>{s.strokeStyle=M.fontColor||h,s.fillStyle=M.fontColor||h;const k=s.measureText(M.text).width,L=l.textAlign(M.textAlign||(M.textAlign=r.textAlign)),R=p+f+k;let D=g.x,$=g.y;l.setWidth(this.width),y?S>0&&D+R+d>this.right&&($=g.y+=w,g.line++,D=g.x=G(o,this.left+d,this.right-n[g.line])):S>0&&$+w>this.bottom&&(D=g.x=D+t[g.line].width+d,g.line++,$=g.y=G(o,this.top+x+d,this.bottom-t[g.line].height)),function(M,S,k){if(isNaN(p)||p<=0||isNaN(m)||m<0)return;s.save();const L=C(k.lineWidth,1);if(s.fillStyle=C(k.fillStyle,a),s.lineCap=C(k.lineCap,"butt"),s.lineDashOffset=C(k.lineDashOffset,0),s.lineJoin=C(k.lineJoin,"miter"),s.lineWidth=L,s.strokeStyle=C(k.strokeStyle,a),s.setLineDash(C(k.lineDash,[])),r.usePointStyle){const R={radius:m*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:L},D=l.xPlus(M,p/2);bs(s,R,D,S+f,r.pointStyleWidth&&p)}else{const R=S+Math.max((u-m)/2,0),D=l.leftForLtr(M,p),$=Ct(k.borderRadius);s.beginPath(),Object.values($).some(Z=>0!==Z)?ae(s,{x:D,y:R,w:p,h:m,radius:$}):s.rect(D,R,p,m),s.fill(),0!==L&&s.stroke()}s.restore()}(l.x(D),$,M),D=((i,e,t,n)=>i===(n?"left":"right")?t:"center"===i?(e+t)/2:e)(L,D+p+f,y?D+R:this.right,e.rtl),function(M,S,k){Pt(s,k.text,M,S+b/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})}(l.x(D),$,M),y?g.x+=R+d:g.y+=w}),Ls(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,n=U(t.font),s=K(t.padding);if(!t.display)return;const o=Wt(e.rtl,this.left,this.width),r=this.ctx,a=t.position,c=s.top+n.size/2;let h,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),h=this.top+c,d=G(e.align,d,this.right-u);else{const g=this.columnSizes.reduce((p,m)=>Math.max(p,m.height),0);h=c+G(e.align,this.top,this.bottom-g-e.labels.padding-this._computeTitleHeight())}const f=G(a,d,d+u);r.textAlign=o.textAlign(wi(a)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=n.string,Pt(r,t.text,f,h,n)}_computeTitleHeight(){const e=this.options.title,t=U(e.font),n=K(e.padding);return e.display?t.lineHeight+n.height:0}_getLegendItemAt(e,t){let n,s,o;if(dt(e,this.left,this.right)&&dt(t,this.top,this.bottom))for(o=this.legendHitBoxes,n=0;nnull!==i&&null!==e&&i.datasetIndex===e.datasetIndex&&i.index===e.index)(s,n);s&&!o&&B(t.onLeave,[e,s,this],this),this._hoveredItem=n,n&&!o&&B(t.onHover,[e,n,this],this)}else n&&B(t.onClick,[e,n,this],this)}}var Tg={id:"legend",_element:Vo,start(i,e,t){const n=i.legend=new Vo({ctx:i.ctx,options:t,chart:i});q.configure(i,n,t),q.addBox(i,n)},stop(i){q.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,e,t){const n=i.legend;q.configure(i,n,t),n.options=t},afterUpdate(i){const e=i.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(i,e){e.replay||i.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,e,t){const n=e.datasetIndex,s=t.chart;s.isDatasetVisible(n)?(s.hide(n),e.hidden=!0):(s.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const e=i.data.datasets,{labels:{usePointStyle:t,pointStyle:n,textAlign:s,color:o}}=i.legend.options;return i._getSortedDatasetMetas().map(r=>{const a=r.controller.getStyle(t?0:void 0),l=K(a.borderWidth);return{text:e[r.index].label,fillStyle:a.backgroundColor,fontColor:o,hidden:!r.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(l.width+l.height)/4,strokeStyle:a.borderColor,pointStyle:n||a.pointStyle,rotation:a.rotation,textAlign:s||a.textAlign,borderRadius:0,datasetIndex:r.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};class Qi extends ot{constructor(e){super(),this.chart=e.chart,this.options=e.options,this.ctx=e.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(e,t){const n=this.options;if(this.left=0,this.top=0,!n.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=e,this.height=this.bottom=t;const s=z(n.text)?n.text.length:1;this._padding=K(n.padding);const o=s*U(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const e=this.options.position;return"top"===e||"bottom"===e}_drawArgs(e){const{top:t,left:n,bottom:s,right:o,options:r}=this,a=r.align;let c,h,d,l=0;return this.isHorizontal()?(h=G(a,n,o),d=t+e,c=o-n):("left"===r.position?(h=n+e,d=G(a,s,t),l=-.5*N):(h=o-e,d=G(a,t,s),l=.5*N),c=s-t),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const n=U(t.font),o=n.lineHeight/2+this._padding.top,{titleX:r,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(o);Pt(e,t.text,0,0,n,{color:t.color,maxWidth:l,rotation:c,textAlign:wi(t.align),textBaseline:"middle",translation:[r,a]})}}var Lg={id:"title",_element:Qi,start(i,e,t){!function Dg(i,e){const t=new Qi({ctx:i.ctx,options:e,chart:i});q.configure(i,t,e),q.addBox(i,t),i.titleBlock=t}(i,t)},stop(i){q.removeBox(i,i.titleBlock),delete i.titleBlock},beforeUpdate(i,e,t){const n=i.titleBlock;q.configure(i,n,t),n.options=t},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const ei=new WeakMap;var Eg={id:"subtitle",start(i,e,t){const n=new Qi({ctx:i.ctx,options:t,chart:i});q.configure(i,n,t),q.addBox(i,n),ei.set(i,n)},stop(i){q.removeBox(i,ei.get(i)),ei.delete(i)},beforeUpdate(i,e,t){const n=ei.get(i);q.configure(i,n,t),n.options=t},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const _e={average(i){if(!i.length)return!1;let e,t,n=0,s=0,o=0;for(e=0,t=i.length;e-1?i.split("\n"):i}function Rg(i,e){const{element:t,datasetIndex:n,index:s}=e,o=i.getDatasetMeta(n).controller,{label:r,value:a}=o.getLabelAndValue(s);return{chart:i,label:r,parsed:o.getParsed(s),raw:i.data.datasets[n].data[s],formattedValue:a,dataset:o.getDataset(),dataIndex:s,datasetIndex:n,element:t}}function Ho(i,e){const t=i.chart.ctx,{body:n,footer:s,title:o}=i,{boxWidth:r,boxHeight:a}=e,l=U(e.bodyFont),c=U(e.titleFont),h=U(e.footerFont),d=o.length,u=s.length,f=n.length,g=K(e.padding);let p=g.height,m=0,b=n.reduce((y,x)=>y+x.before.length+x.lines.length+x.after.length,0);b+=i.beforeBody.length+i.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b&&(p+=f*(e.displayColors?Math.max(a,l.lineHeight):l.lineHeight)+(b-f)*l.lineHeight+(b-1)*e.bodySpacing),u&&(p+=e.footerMarginTop+u*h.lineHeight+(u-1)*e.footerSpacing);let _=0;const v=function(y){m=Math.max(m,t.measureText(y).width+_)};return t.save(),t.font=c.string,I(i.title,v),t.font=l.string,I(i.beforeBody.concat(i.afterBody),v),_=e.displayColors?r+2+e.boxPadding:0,I(n,y=>{I(y.before,v),I(y.lines,v),I(y.after,v)}),_=0,t.font=h.string,I(i.footer,v),t.restore(),m+=g.width,{width:m,height:p}}function zg(i,e,t,n){const{x:s,width:o}=t,{width:r,chartArea:{left:a,right:l}}=i;let c="center";return"center"===n?c=s<=(a+l)/2?"left":"right":s<=o/2?c="left":s>=r-o/2&&(c="right"),function Fg(i,e,t,n){const{x:s,width:o}=n,r=t.caretSize+t.caretPadding;if("left"===i&&s+o+r>e.width||"right"===i&&s-o-r<0)return!0}(c,i,e,t)&&(c="center"),c}function Wo(i,e,t){const n=t.yAlign||e.yAlign||function Ig(i,e){const{y:t,height:n}=e;return ti.height-n/2?"bottom":"center"}(i,t);return{xAlign:t.xAlign||e.xAlign||zg(i,e,t,n),yAlign:n}}function $o(i,e,t,n){const{caretSize:s,caretPadding:o,cornerRadius:r}=i,{xAlign:a,yAlign:l}=t,c=s+o,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Ct(r);let g=function Bg(i,e){let{x:t,width:n}=i;return"right"===e?t-=n:"center"===e&&(t-=n/2),t}(e,a);const p=function jg(i,e,t){let{y:n,height:s}=i;return"top"===e?n+=t:n-="bottom"===e?s+t:s/2,n}(e,l,c);return"center"===l?"left"===a?g+=c:"right"===a&&(g-=c):"left"===a?g-=Math.max(h,u)+s:"right"===a&&(g+=Math.max(d,f)+s),{x:X(g,0,n.width-e.width),y:X(p,0,n.height-e.height)}}function ii(i,e,t){const n=K(t.padding);return"center"===e?i.x+i.width/2:"right"===e?i.x+i.width-n.right:i.x+n.left}function Yo(i){return ct([],pt(i))}function Uo(i,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?i.override(t):i}let Xo=(()=>{class i extends ot{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const n=this.chart,s=this.options.setContext(this.getContext()),o=s.enabled&&n.options.animation&&s.animations,r=new Ns(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=function Ng(i,e,t){return yt(i,{tooltip:e,tooltipItems:t,type:"tooltip"})}(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,n){const{callbacks:s}=n,o=s.beforeTitle.apply(this,[t]),r=s.title.apply(this,[t]),a=s.afterTitle.apply(this,[t]);let l=[];return l=ct(l,pt(o)),l=ct(l,pt(r)),l=ct(l,pt(a)),l}getBeforeBody(t,n){return Yo(n.callbacks.beforeBody.apply(this,[t]))}getBody(t,n){const{callbacks:s}=n,o=[];return I(t,r=>{const a={before:[],lines:[],after:[]},l=Uo(s,r);ct(a.before,pt(l.beforeLabel.call(this,r))),ct(a.lines,l.label.call(this,r)),ct(a.after,pt(l.afterLabel.call(this,r))),o.push(a)}),o}getAfterBody(t,n){return Yo(n.callbacks.afterBody.apply(this,[t]))}getFooter(t,n){const{callbacks:s}=n,o=s.beforeFooter.apply(this,[t]),r=s.footer.apply(this,[t]),a=s.afterFooter.apply(this,[t]);let l=[];return l=ct(l,pt(o)),l=ct(l,pt(r)),l=ct(l,pt(a)),l}_createItems(t){const n=this._active,s=this.chart.data,o=[],r=[],a=[];let c,h,l=[];for(c=0,h=n.length;ct.filter(d,u,f,s))),t.itemSort&&(l=l.sort((d,u)=>t.itemSort(d,u,s))),I(l,d=>{const u=Uo(t.callbacks,d);o.push(u.labelColor.call(this,d)),r.push(u.labelPointStyle.call(this,d)),a.push(u.labelTextColor.call(this,d))}),this.labelColors=o,this.labelPointStyles=r,this.labelTextColors=a,this.dataPoints=l,l}update(t,n){const s=this.options.setContext(this.getContext()),o=this._active;let r,a=[];if(o.length){const l=_e[s.position].call(this,o,this._eventPosition);a=this._createItems(s),this.title=this.getTitle(a,s),this.beforeBody=this.getBeforeBody(a,s),this.body=this.getBody(a,s),this.afterBody=this.getAfterBody(a,s),this.footer=this.getFooter(a,s);const c=this._size=Ho(this,s),h=Object.assign({},l,c),d=Wo(this.chart,s,h),u=$o(s,h,d,this.chart);this.xAlign=d.xAlign,this.yAlign=d.yAlign,r={opacity:1,x:u.x,y:u.y,width:c.width,height:c.height,caretX:l.x,caretY:l.y}}else 0!==this.opacity&&(r={opacity:0});this._tooltipItems=a,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:n})}drawCaret(t,n,s,o){const r=this.getCaretPosition(t,s,o);n.lineTo(r.x1,r.y1),n.lineTo(r.x2,r.y2),n.lineTo(r.x3,r.y3)}getCaretPosition(t,n,s){const{xAlign:o,yAlign:r}=this,{caretSize:a,cornerRadius:l}=s,{topLeft:c,topRight:h,bottomLeft:d,bottomRight:u}=Ct(l),{x:f,y:g}=t,{width:p,height:m}=n;let b,_,v,y,x,w;return"center"===r?(x=g+m/2,"left"===o?(b=f,_=b-a,y=x+a,w=x-a):(b=f+p,_=b+a,y=x-a,w=x+a),v=b):(_="left"===o?f+Math.max(c,d)+a:"right"===o?f+p-Math.max(h,u)-a:this.caretX,"top"===r?(y=g,x=y-a,b=_-a,v=_+a):(y=g+m,x=y+a,b=_+a,v=_-a),w=y),{x1:b,x2:_,x3:v,y1:y,y2:x,y3:w}}drawTitle(t,n,s){const o=this.title,r=o.length;let a,l,c;if(r){const h=Wt(s.rtl,this.x,this.width);for(t.x=ii(this,s.titleAlign,s),n.textAlign=h.textAlign(s.titleAlign),n.textBaseline="middle",a=U(s.titleFont),l=s.titleSpacing,n.fillStyle=s.titleColor,n.font=a.string,c=0;c0!==y)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,ae(t,{x:b,y:m,w:h,h:c,radius:v}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),ae(t,{x:_,y:m+1,w:h-2,h:c-2,radius:v}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(b,m,h,c),t.strokeRect(b,m,h,c),t.fillStyle=a.backgroundColor,t.fillRect(_,m+1,h-2,c-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,n,s){const{body:o}=this,{bodySpacing:r,bodyAlign:a,displayColors:l,boxHeight:c,boxWidth:h,boxPadding:d}=s,u=U(s.bodyFont);let f=u.lineHeight,g=0;const p=Wt(s.rtl,this.x,this.width),m=function(k){n.fillText(k,p.x(t.x+g),t.y+f/2),t.y+=f+r},b=p.textAlign(a);let _,v,y,x,w,M,S;for(n.textAlign=a,n.textBaseline="middle",n.font=u.string,t.x=ii(this,b,s),n.fillStyle=s.bodyColor,I(this.beforeBody,m),g=l&&"right"!==b?"center"===a?h/2+d:h+2+d:0,x=0,M=o.length;x0&&n.stroke()}_updateAnimationTarget(t){const n=this.chart,s=this.$animations,o=s&&s.x,r=s&&s.y;if(o||r){const a=_e[t.position].call(this,this._active,this._eventPosition);if(!a)return;const l=this._size=Ho(this,t),c=Object.assign({},a,this._size),h=Wo(n,t,c),d=$o(t,c,h,n);(o._to!==d.x||r._to!==d.y)&&(this.xAlign=h.xAlign,this.yAlign=h.yAlign,this.width=l.width,this.height=l.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,d))}}_willRender(){return!!this.opacity}draw(t){const n=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(n);const o={width:this.width,height:this.height},r={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const a=K(n.padding);n.enabled&&(this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length)&&(t.save(),t.globalAlpha=s,this.drawBackground(r,t,o,n),Ds(t,n.textDirection),r.y+=a.top,this.drawTitle(r,t,n),this.drawBody(r,t,n),this.drawFooter(r,t,n),Ls(t,n.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,n){const s=this._active,o=t.map(({datasetIndex:l,index:c})=>{const h=this.chart.getDatasetMeta(l);if(!h)throw new Error("Cannot find a dataset at index "+l);return{datasetIndex:l,element:h.data[c],index:c}}),r=!Ae(s,o),a=this._positionChanged(o,n);(r||a)&&(this._active=o,this._eventPosition=n,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,n,s=!0){if(n&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const o=this.options,r=this._active||[],a=this._getActiveElements(t,r,n,s),l=this._positionChanged(a,t),c=n||!Ae(a,r)||l;return c&&(this._active=a,(o.enabled||o.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,n))),c}_getActiveElements(t,n,s,o){const r=this.options;if("mouseout"===t.type)return[];if(!o)return n;const a=this.chart.getElementsAtEventForMode(t,r.mode,r,s);return r.reverse&&a.reverse(),a}_positionChanged(t,n){const{caretX:s,caretY:o,options:r}=this,a=_e[r.position].call(this,t,n);return!1!==a&&(s!==a.x||o!==a.y)}}return i.positioners=_e,i})();var Vg={id:"tooltip",_element:Xo,positioners:_e,afterInit(i,e,t){t&&(i.tooltip=new Xo({chart:i,options:t}))},beforeUpdate(i,e,t){i.tooltip&&i.tooltip.initialize(t)},reset(i,e,t){i.tooltip&&i.tooltip.initialize(t)},afterDraw(i){const e=i.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(!1===i.notifyPlugins("beforeTooltipDraw",t))return;e.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",t)}},afterEvent(i,e){i.tooltip&&i.tooltip.handleEvent(e.event,e.replay,e.inChartArea)&&(e.changed=!0)},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,e)=>e.bodyFont.size,boxWidth:(i,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:ht,title(i){if(i.length>0){const e=i[0],t=e.chart.data.labels,n=t?t.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex"filter"!==i&&"itemSort"!==i&&"external"!==i,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Hg=Object.freeze({__proto__:null,Decimation:ag,Filler:Cg,Legend:Tg,SubTitle:Eg,Title:Lg,Tooltip:Vg});class ni extends Dt{constructor(e){super(e),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(e){const t=this._addedLabels;if(t.length){const n=this.getLabels();for(const{index:s,label:o}of t)n[s]===o&&n.splice(s,1);this._addedLabels=[]}super.init(e)}parse(e,t){if(E(e))return null;const n=this.getLabels();return((i,e)=>null===i?null:X(Math.round(i),0,e))(t=isFinite(t)&&n[t]===e?t:function $g(i,e,t,n){const s=i.indexOf(e);return-1===s?((i,e,t,n)=>("string"==typeof e?(t=i.push(e)-1,n.unshift({index:t,label:e})):isNaN(e)&&(t=null),t))(i,e,t,n):s!==i.lastIndexOf(e)?t:s}(n,e,C(t,e),this._addedLabels),n.length-1)}determineDataLimits(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let{min:n,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(e||(n=0),t||(s=this.getLabels().length-1)),this.min=n,this.max=s}buildTicks(){const e=this.min,t=this.max,n=this.options.offset,s=[];let o=this.getLabels();o=0===e&&t===o.length-1?o:o.slice(e,t+1),this._valueRange=Math.max(o.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let r=e;r<=t;r++)s.push({value:r});return s}getLabelForValue(e){const t=this.getLabels();return e>=0&&et.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}function Go(i,e,{horizontal:t,minRotation:n}){const s=st(n),o=(t?Math.sin(s):Math.cos(s))||.001;return Math.min(e/o,.75*e*(""+i).length)}ni.id="category",ni.defaults={ticks:{callback:ni.prototype.getLabelForValue}};class si extends Dt{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(e,t){return E(e)||("number"==typeof e||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:n}=this.getUserBounds();let{min:s,max:o}=this;const r=l=>s=t?s:l,a=l=>o=n?o:l;if(e){const l=rt(s),c=rt(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(s===o){let l=1;(o>=Number.MAX_SAFE_INTEGER||s<=Number.MIN_SAFE_INTEGER)&&(l=Math.abs(.05*o)),a(o+l),e||r(s-l)}this.min=s,this.max=o}getTickLimit(){const e=this.options.ticks;let s,{maxTicksLimit:t,stepSize:n}=e;return n?(s=Math.ceil(this.max/n)-Math.floor(this.min/n)+1,s>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${n} would result generating up to ${s} ticks. Limiting to 1000.`),s=1e3)):(s=this.computeTickLimit(),t=t||11),t&&(s=Math.min(t,s)),s}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let n=this.getTickLimit();n=Math.max(2,n);const r=function Ug(i,e){const t=[],{bounds:s,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,g=h-1,{min:p,max:m}=e,b=!E(r),_=!E(a),v=!E(c),y=(m-p)/(d+1);let w,M,S,k,x=Xn((m-p)/g/f)*f;if(x<1e-14&&!b&&!_)return[{value:p},{value:m}];k=Math.ceil(m/x)-Math.floor(p/x),k>g&&(x=Xn(k*x/g/f)*f),E(l)||(w=Math.pow(10,l),x=Math.ceil(x*w)/w),"ticks"===s?(M=Math.floor(p/x)*x,S=Math.ceil(m/x)*x):(M=p,S=m),b&&_&&o&&function Sh(i,e){const t=Math.round(i);return t-e<=i&&t+e>=i}((a-r)/o,x/1e3)?(k=Math.round(Math.min((a-r)/x,h)),x=(a-r)/k,M=r,S=a):v?(M=b?r:M,S=_?a:S,k=c-1,x=(S-M)/k):(k=(S-M)/x,k=te(k,Math.round(k),x/1e3)?Math.round(k):Math.ceil(k));const L=Math.max(Kn(x),Kn(M));w=Math.pow(10,E(l)?L:l),M=Math.round(M*w)/w,S=Math.round(S*w)/w;let R=0;for(b&&(u&&M!==r?(t.push({value:r}),M0?n:null;this._zero=!0}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=H(e)?Math.max(0,e):null,this.max=H(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let n=this.min,s=this.max;const o=l=>n=e?n:l,r=l=>s=t?s:l,a=(l,c)=>Math.pow(10,Math.floor(it(l))+c);n===s&&(n<=0?(o(1),r(10)):(o(a(n,-1)),r(a(s,1)))),n<=0&&o(a(s,-1)),s<=0&&r(a(n,1)),this._zero&&this.min!==this._suggestedMin&&n===a(this.min,0)&&o(a(n,-1)),this.min=n,this.max=s}buildTicks(){const e=this.options,n=function Xg(i,e){const t=Math.floor(it(e.max)),n=Math.ceil(e.max/Math.pow(10,t)),s=[];let o=tt(i.min,Math.pow(10,Math.floor(it(e.min)))),r=Math.floor(it(o)),a=Math.floor(o/Math.pow(10,r)),l=r<0?Math.pow(10,Math.abs(r)):1;do{s.push({value:o,major:Ko(o)}),++a,10===a&&(a=1,++r,l=r>=0?1:l),o=Math.round(a*Math.pow(10,r)*l)/l}while(rs?{start:e-t,end:e}:{start:e,end:e+t}}function qg(i,e,t,n,s){const o=Math.abs(Math.sin(t)),r=Math.abs(Math.cos(t));let a=0,l=0;n.starte.r&&(a=(n.end-e.r)/o,i.r=Math.max(i.r,e.r+a)),s.starte.b&&(l=(s.end-e.b)/r,i.b=Math.max(i.b,e.b+l))}function Jg(i){return 0===i||180===i?"center":i<180?"left":"right"}function Qg(i,e,t){return"right"===t?i-=e:"center"===t&&(i-=e/2),i}function tp(i,e,t){return 90===t||270===t?i-=e/2:(t>270||t<90)&&(i-=e),i}function Zo(i,e,t,n){const{ctx:s}=i;if(t)s.arc(i.xCenter,i.yCenter,e,0,F);else{let o=i.getPointPosition(0,e);s.moveTo(o.x,o.y);for(let r=1;r{const s=B(this.options.pointLabels.callback,[t,n],this);return s||0===s?s:""}).filter((t,n)=>this.chart.getDataVisibility(n))}fit(){const e=this.options;e.display&&e.pointLabels.display?function Kg(i){const e={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},t=Object.assign({},e),n=[],s=[],o=i._pointLabels.length,r=i.options.pointLabels,a=r.centerPointLabels?N/o:0;for(let l=0;l=0&&e=0;s--){const o=n.setContext(i.getPointLabelContext(s)),r=U(o.font),{x:a,y:l,textAlign:c,left:h,top:d,right:u,bottom:f}=i._pointLabelItems[s],{backdropColor:g}=o;if(!E(g)){const p=Ct(o.borderRadius),m=K(o.backdropPadding);t.fillStyle=g;const b=h-m.left,_=d-m.top,v=u-h+m.width,y=f-d+m.height;Object.values(p).some(x=>0!==x)?(t.beginPath(),ae(t,{x:b,y:_,w:v,h:y,radius:p}),t.fill()):t.fillRect(b,_,v,y)}Pt(t,i._pointLabels[s],a,l+r.lineHeight/2,r,{color:o.color,textAlign:c,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach((c,h)=>{0!==h&&(a=this.getDistanceFromCenterForValue(c.value),function ip(i,e,t,n){const s=i.ctx,o=e.circular,{color:r,lineWidth:a}=e;!o&&!n||!r||!a||t<0||(s.save(),s.strokeStyle=r,s.lineWidth=a,s.setLineDash(e.borderDash),s.lineDashOffset=e.borderDashOffset,s.beginPath(),Zo(i,t,o,n),s.closePath(),s.stroke(),s.restore())}(this,s.setContext(this.getContext(h-1)),a,o))}),n.display){for(e.save(),r=o-1;r>=0;r--){const c=n.setContext(this.getPointLabelContext(r)),{color:h,lineWidth:d}=c;!d||!h||(e.lineWidth=d,e.strokeStyle=h,e.setLineDash(c.borderDash),e.lineDashOffset=c.borderDashOffset,a=this.getDistanceFromCenterForValue(t.ticks.reverse?this.min:this.max),l=this.getPointPosition(r,a),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,t=this.options,n=t.ticks;if(!n.display)return;const s=this.getIndexAngle(0);let o,r;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(s),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((a,l)=>{if(0===l&&!t.reverse)return;const c=n.setContext(this.getContext(l)),h=U(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){e.font=h.string,r=e.measureText(a.label).width,e.fillStyle=c.backdropColor;const d=K(c.backdropPadding);e.fillRect(-r/2-d.left,-o-h.size/2-d.top,r+d.width,h.size+d.height)}Pt(e,a.label,0,-o,h,{color:c.color})}),e.restore()}drawTitle(){}}xe.id="radialLinear",xe.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:We.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:i=>i,padding:5,centerPointLabels:!1}},xe.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},xe.descriptors={angleLines:{_fallback:"grid"}};const oi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},J=Object.keys(oi);function sp(i,e){return i-e}function Jo(i,e){if(E(e))return null;const t=i._adapter,{parser:n,round:s,isoWeekday:o}=i._parseOpts;let r=e;return"function"==typeof n&&(r=n(r)),H(r)||(r="string"==typeof n?t.parse(r,n):t.parse(r)),null===r?null:(s&&(r="week"!==s||!jt(o)&&!0!==o?t.startOf(r,s):t.startOf(r,"isoWeek",o)),+r)}function Qo(i,e,t,n){const s=J.length;for(let o=J.indexOf(i);o=e?t[n]:t[s]]=!0}}else i[e]=!0}function er(i,e,t){const n=[],s={},o=e.length;let r,a;for(r=0;r=0&&(e[l].major=!0);return e}(i,n,s,t):n}let sn=(()=>{class i extends Dt{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,n){const s=t.time||(t.time={}),o=this._adapter=new Yu._date(t.adapters.date);o.init(n),Jt(s.displayFormats,o.formats()),this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday},super.init(t),this._normalized=n.normalized}parse(t,n){return void 0===t?null:Jo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,n=this._adapter,s=t.time.unit||"day";let{min:o,max:r,minDefined:a,maxDefined:l}=this.getUserBounds();function c(h){!a&&!isNaN(h.min)&&(o=Math.min(o,h.min)),!l&&!isNaN(h.max)&&(r=Math.max(r,h.max))}(!a||!l)&&(c(this._getLabelBounds()),("ticks"!==t.bounds||"labels"!==t.ticks.source)&&c(this.getMinMax(!1))),o=H(o)&&!isNaN(o)?o:+n.startOf(Date.now(),s),r=H(r)&&!isNaN(r)?r:+n.endOf(Date.now(),s)+1,this.min=Math.min(o,r-1),this.max=Math.max(o+1,r)}_getLabelBounds(){const t=this.getLabelTimestamps();let n=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;return t.length&&(n=t[0],s=t[t.length-1]),{min:n,max:s}}buildTicks(){const t=this.options,n=t.time,s=t.ticks,o="labels"===s.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&o.length&&(this.min=this._userMin||o[0],this.max=this._userMax||o[o.length-1]);const r=this.min,l=function Oh(i,e,t){let n=0,s=i.length;for(;nn&&i[s-1]>t;)s--;return n>0||s=J.indexOf(t);o--){const r=J[o];if(oi[r].common&&i._adapter.diff(s,n,r)>=e-1)return r}return J[t?J.indexOf(t):0]}(this,l.length,n.minUnit,this.min,this.max)),this._majorUnit=s.major.enabled&&"year"!==this._unit?function rp(i){for(let e=J.indexOf(i)+1,t=J.length;e+t.value))}initOffsets(t){let o,r,n=0,s=0;this.options.offset&&t.length&&(o=this.getDecimalForValue(t[0]),n=1===t.length?1-o:(this.getDecimalForValue(t[1])-o)/2,r=this.getDecimalForValue(t[t.length-1]),s=1===t.length?r:(r-this.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;n=X(n,0,a),s=X(s,0,a),this._offsets={start:n,end:s,factor:1/(n+1+s)}}_generate(){const t=this._adapter,n=this.min,s=this.max,o=this.options,r=o.time,a=r.unit||Qo(r.minUnit,n,s,this._getLabelCapacity(n)),l=C(r.stepSize,1),c="week"===a&&r.isoWeekday,h=jt(c)||!0===c,d={};let f,g,u=n;if(h&&(u=+t.startOf(u,"isoWeek",c)),u=+t.startOf(u,h?"day":a),t.diff(s,n,a)>1e5*l)throw new Error(n+" and "+s+" are too far apart with stepSize of "+l+" "+a);const p="data"===o.ticks.source&&this.getDataTimestamps();for(f=u,g=0;fm-b).map(m=>+m)}getLabelForValue(t){const s=this.options.time;return this._adapter.format(t,s.tooltipFormat?s.tooltipFormat:s.displayFormats.datetime)}_tickFormatFunction(t,n,s,o){const r=this.options,a=r.time.displayFormats,l=this._unit,c=this._majorUnit,d=c&&a[c],u=s[n],g=this._adapter.format(t,o||(c&&d&&u&&u.major?d:l&&a[l])),p=r.ticks.callback;return p?B(p,[g,n,s],this):g}generateTickLabels(t){let n,s,o;for(n=0,s=t.length;n0?l:1}getDataTimestamps(){let n,s,t=this._cache.data||[];if(t.length)return t;const o=this.getMatchingVisibleMetas();if(this._normalized&&o.length)return this._cache.data=o[0].controller.getAllParsedValues(this);for(n=0,s=o.length;n=i[n].pos&&e<=i[s].pos&&({lo:n,hi:s}=ut(i,"pos",e)),({pos:o,time:a}=i[n]),({pos:r,time:l}=i[s])):(e>=i[n].time&&e<=i[s].time&&({lo:n,hi:s}=ut(i,"time",e)),({time:o,pos:a}=i[n]),({time:r,pos:l}=i[s]));const c=r-o;return c?a+(l-a)*(e-o)/c:a}class on extends sn{constructor(e){super(e),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const e=this._getTimestampsForTable(),t=this._table=this.buildLookupTable(e);this._minPos=ri(t,this.min),this._tableRange=ri(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:n}=this,s=[],o=[];let r,a,l,c,h;for(r=0,a=e.length;r=t&&c<=n&&s.push(c);if(s.length<2)return[{time:t,pos:0},{time:n,pos:1}];for(r=0,a=s.length;r{const{chart:e,tooltip:t}=i,n=(i=>{let e=i.canvas.parentNode.querySelector("div");if(!e){e=document.createElement("div"),e.classList.add("chartjs-tooltip");const t=document.createElement("table");t.style.margin="0px",e.appendChild(t),i.canvas.parentNode.appendChild(e)}return e})(e);if(0===t.opacity)return void(n.style.opacity=0);if(t.body){const r=t.title||[],a=t.body.map(d=>d.lines),l=document.createElement("thead");l.classList.add("chartjs-tooltip-header"),r.forEach(d=>{const u=document.createElement("tr");u.style.borderWidth=0,u.classList.add("chartjs-tooltip-header-item");const f=document.createElement("th");f.style.borderWidth=0;const g=document.createTextNode(d);f.appendChild(g),u.appendChild(f),l.appendChild(u)});const c=document.createElement("tbody");c.classList.add("chartjs-tooltip-body"),a.forEach((d,u)=>{const f=t.labelColors[u],g=document.createElement("span");g.style.background=f.backgroundColor,g.style.borderColor=f.borderColor,g.style.borderWidth="2px",g.style.marginRight="10px",g.style.height="10px",g.style.width="10px",g.style.display="inline-block";const p=document.createElement("tr");p.classList.add("chartjs-tooltip-body-item");const m=document.createElement("td");m.style.borderWidth=0;const b=document.createTextNode(d);m.appendChild(g),m.appendChild(b),p.appendChild(m),c.appendChild(p)});const h=n.querySelector("table");for(;h.firstChild;)h.firstChild.remove();h.appendChild(l),h.appendChild(c)}const{offsetLeft:s,offsetTop:o}=e.canvas;n.style.opacity=1,n.style.left=s+t.caretX+"px",n.style.top=o+t.caretY+"px",n.style.font=t.options.bodyFont.string,n.style.padding=t.padding+"px "+t.padding+"px"},up=["canvasElement"],fp=["*"];Ze.register($u,ng,Hg,Object.freeze({__proto__:null,CategoryScale:ni,LinearScale:tn,LogarithmicScale:en,RadialLinearScale:xe,TimeScale:sn,TimeSeriesScale:on}));let gp=0,pp=(()=>{class i{get hostClasses(){return{"chart-wrapper":this.wrapper}}constructor(t,n,s,o){this.elementRef=t,this.ngZone=n,this.renderer=s,this.changeDetectorRef=o,this.customTooltips=!0,this.id="c-chartjs-"+gp++,this.plugins=[],this.redraw=!1,this.type="bar",this.wrapper=!0,this.getDatasetAtEvent=new O.bkB,this.getElementAtEvent=new O.bkB,this.getElementsAtEvent=new O.bkB,this.chartRef=new O.bkB}ngAfterViewInit(){this.chartRender()}ngOnChanges(t){t.data&&!t.data.firstChange&&this.chartUpdate()}ngOnDestroy(){this.chartDestroy()}handleClick(t){if(!this.chart)return;const n=this.chart.getElementsAtEventForMode(t,"dataset",{intersect:!0},!1);this.getDatasetAtEvent.emit(n);const s=this.chart.getElementsAtEventForMode(t,"nearest",{intersect:!0},!1);this.getElementAtEvent.emit(s);const o=this.chart.getElementsAtEventForMode(t,"index",{intersect:!0},!1);this.getElementsAtEvent.emit(o)}chartDestroy(){this.chart?.destroy(),this.chartRef.emit(void 0)}chartRender(){if(!this.canvasElement)return;const t=this.canvasElement.nativeElement.getContext("2d");this.ngZone.runOutsideAngular(()=>{const n=this.chartConfig();n&&setTimeout(()=>{this.chart=new Ze(t,n),this.renderer.setStyle(this.canvasElement.nativeElement,"display","block"),this.changeDetectorRef.markForCheck(),this.chartRef.emit(this.chart)})})}chartUpdate(){if(!this.chart)return;if(this.redraw)return this.chartDestroy(),void setTimeout(()=>{this.chartRender()});const t=this.chartConfig();this.options&&Object.assign(this.chart.options??{},t.options??{}),this.chart.config.data||(this.chart.config.data={...t.data},this.chartUpdateOutsideAngular()),this.chart&&(Object.assign(this.chart.config.options??{},t.options??{}),Object.assign(this.chart.config.plugins??[],t.plugins??[]),Object.assign(this.chart.config.data,t.data)),this.chartUpdateOutsideAngular()}chartUpdateOutsideAngular(){setTimeout(()=>{this.ngZone.runOutsideAngular(()=>{this.chart?.update(),this.changeDetectorRef.markForCheck()})})}chartToBase64Image(){return this.chart?.toBase64Image()}chartDataConfig(){return{labels:this.data?.labels??[],datasets:this.data?.datasets??[]}}chartOptions(){return this.options}chartConfig(){return this.chartCustomTooltips(),{data:this.chartDataConfig(),options:this.chartOptions(),plugins:this.plugins,type:this.type}}chartCustomTooltips(){if(this.customTooltips){const t=this.options,n=this.options?.plugins,s=this.options?.plugins?.tooltip;this.options=fh({...t,plugins:{...n,tooltip:{...s,enabled:!1,mode:"index",position:"nearest",external:dp}}})}}static#t=this.\u0275fac=function(n){return new(n||i)(O.rXU(O.aKT),O.rXU(O.SKi),O.rXU(O.sFG),O.rXU(O.gRc))};static#e=this.\u0275cmp=O.VBU({type:i,selectors:[["c-chart"]],viewQuery:function(n,s){if(1&n&&O.GBs(up,5),2&n){let o;O.mGM(o=O.lsd())&&(s.canvasElement=o.first)}},hostVars:6,hostBindings:function(n,s){2&n&&(O.HbH(s.hostClasses),O.xc7("height",s.height,"px")("width",s.width,"px"))},inputs:{customTooltips:"customTooltips",data:"data",height:[O.Mj6.HasDecoratorInputTransform,"height","height",t=>(0,O.Udg)(t,void 0)],id:"id",options:"options",plugins:"plugins",redraw:[O.Mj6.HasDecoratorInputTransform,"redraw","redraw",O.L39],type:"type",width:[O.Mj6.HasDecoratorInputTransform,"width","width",t=>(0,O.Udg)(t,void 0)],wrapper:"wrapper"},outputs:{getDatasetAtEvent:"getDatasetAtEvent",getElementAtEvent:"getElementAtEvent",getElementsAtEvent:"getElementsAtEvent",chartRef:"chartRef"},exportAs:["cChart"],standalone:!0,features:[O.GFd,O.OA$,O.aNF],ngContentSelectors:fp,decls:3,vars:3,consts:[["canvasElement",""],["role","img",2,"display","none",3,"click","height","id","width"]],template:function(n,s){if(1&n){const o=O.RV6();O.NAR(),O.j41(0,"canvas",1,0),O.bIt("click",function(a){return O.eBV(o),O.Njj(s.handleClick(a))}),O.SdG(2),O.k0s()}2&n&&O.Y8G("height",s.height)("id",s.id)("width",s.width)},styles:[".chart-wrapper[_nghost-%COMP%]{display:block}"],changeDetection:0})}return i})(),mp=(()=>{class i{static#t=this.\u0275fac=function(n){return new(n||i)};static#e=this.\u0275mod=O.$C({type:i});static#i=this.\u0275inj=O.G2t({})}return i})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/981.7bb57a106e9d8927.js b/mikrofront/dist/mikrofront/981.7bb57a106e9d8927.js new file mode 100644 index 0000000..a8f4d56 --- /dev/null +++ b/mikrofront/dist/mikrofront/981.7bb57a106e9d8927.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[981],{7981:(be,x,p)=>{p.r(x),p.d(x,{DeviceModule:()=>he});var u=p(177),o=p(8921),b=p(4858),f=p(7062),v=p(7390),t=p(4438),y=p(9492),D=p(1170),_=function(e,s){if(!(typeof window>"u"||typeof document>"u")){var a=s??document.body;return window.getComputedStyle(a,null).getPropertyValue(e).replace(/^\s/,"")}};function $(e,s){if(1&e&&t.EFF(0),2&e){const a=t.XpG().$implicit,i=t.XpG();t.SpI("\n ",i.show_number(a,i.devicedata),"\n\n ")}}function j(e,s){if(1&e&&t.nrm(0,"c-chart",5)(1,"div",6),2&e){const a=t.XpG().$implicit,i=t.XpG();t.Y8G("data",i.devicedata[a])("options",i.check_options(a)?i.options[4]:i.options[2])("type",i.check_options(a)?"bar":"line"),t.R7$(),t.Y8G("innerHTML",i.show_date(i.devicedata[a].labels[i.devicedata[a].datasets[0].data.length-1]),t.npT)}}function T(e,s){if(1&e&&(t.j41(0,"c-col",1)(1,"c-widget-stat-a",2),t.DNE(2,$,1,1,"ng-template",3)(3,j,2,4,"ng-template",4),t.k0s()()),2&e){const a=s.$implicit,i=s.index,n=t.XpG();t.Y8G("sm",6)("xl",n.count_calc(n.devicedata)),t.R7$(),t.Y8G("color",n.colors[i])("title",a)}}let C=(()=>{class e{constructor(a,i){this.changeDetectorRef=a,this.data_provider=i,this.data=[],this.options=[],this.labels=["January","February","March","April","May","June","July","August","September","October","November","December","January","February","March","April"],this.colors=["primary","success","danger","warning","info","dark","primary","success","danger","warning","info","dark","primary","success","danger","warning","info","dark","primary","success","danger","warning","info","light","dark","primary","success","danger","warning","info","light","dark"],this.datasets=[[{label:"My First dataset",backgroundColor:"transparent",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-primary"),pointHoverBorderColor:_("--cui-primary"),data:[65,59,84,84,51,55,40]}],[{label:"My Second dataset",backgroundColor:"transparent",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-info"),pointHoverBorderColor:_("--cui-info"),data:[1,18,9,17,34,22,11]}],[{label:"My Third dataset",backgroundColor:"rgba(255,255,255,.2)",borderColor:"rgba(255,255,255,.55)",pointBackgroundColor:_("--cui-warning"),pointHoverBorderColor:_("--cui-warning"),data:[78,81,80,45,34,12,40],fill:!0}],[{label:"My Fourth dataset",backgroundColor:"rgba(255,255,255,.2)",borderColor:"rgba(255,255,255,.55)",data:[78,81,80,45,34,12,40,85,65,23,12,98,34,84,67,82],barPercentage:.7}]],this.optionsDefault={plugins:{legend:{display:!1}},maintainAspectRatio:!0,scales:{x:{grid:{display:!1,drawBorder:!1},ticks:{display:!1}},y:{display:!1,grid:{display:!1},ticks:{display:!1}}},elements:{line:{borderWidth:1,tension:.4},point:{radius:4,hitRadius:10,hoverRadius:6}}}}logger(a){console.dir(a)}ngOnInit(){this.setData()}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}convert_bw_human(a=0,i){const n=["bit","Kib","Mib","Gib","Tib"];let r=0;for(;a>=1024&&r-1}show_number(a,i){if("rxp/txp-total"==a){let r=i[a].datasets[1].data[i[a].datasets[1].data.length-1];return this.convert_bw_human(i[a].datasets[0].data[i[a].datasets[0].data.length-1],i[a].datasets[0].unit)+" / "+this.convert_bw_human(r,i[a].datasets[1].unit)}if("rx/tx-total"==a){let r=i[a].datasets[1].data[i[a].datasets[1].data.length-1];return this.convert_bw_human(i[a].datasets[0].data[i[a].datasets[0].data.length-1],i[a].datasets[0].unit)+" / "+this.convert_bw_human(r,i[a].datasets[1].unit)}return i[a].datasets[0].data[i[a].datasets[0].data.length-1]}count_calc(a){return a.sensors.length>4?2:3}setData(){for(let a=0;a<4;a++)this.data[a]={labels:a<3?this.labels.slice(0,7):this.labels,datasets:this.datasets[a]};this.setOptions()}show_date(a){return typeof a>"u"||""==a?"":a.split("T").length>1?"Last data : "+a.split("T")[0]:1==a.split("T").length?"Last data : "+a.split("T").join(" "):a}setOptions(){for(let a=0;a<5;a++){const i=JSON.parse(JSON.stringify(this.optionsDefault));switch(a){case 0:this.options.push(i);break;case 1:i.scales.y.min=-9,i.scales.y.max=39,this.options.push(i);break;case 2:i.scales.x={display:!1},i.scales.y={display:!1},i.elements.line.borderWidth=2,i.elements.point.radius=2,this.options.push(i);break;case 3:i.scales.x.grid={display:!1,drawTicks:!1},i.scales.x.grid={display:!1,drawTicks:!1,drawBorder:!1},i.scales.y.min=void 0,i.scales.y.max=void 0,i.elements={},this.options.push(i);break;case 4:i.plugins={tooltip:{callbacks:{label:function(n){const r=["bit","Kib","Mib","Gib","Tib"];var c=n.parsed.y;let l=0;for(;c>=1024&&l=n.objectlen(i.value.data)/4&&a=n.objectlen(i.value.data)/4*2&&a=n.objectlen(i.value.data)/4*3)}}function nt(e,s){if(1&e&&(t.j41(0,"c-badge",54),t.EFF(1),t.k0s()),2&e){const a=s.$implicit;t.R7$(),t.JRh(a)}}function st(e,s){if(1&e&&(t.j41(0,"c-row")(1,"c-col")(2,"table",51)(3,"tbody")(4,"tr")(5,"th",52),t.EFF(6,"Strength at rates"),t.k0s(),t.j41(7,"td",50),t.DNE(8,nt,2,1,"c-badge",53),t.k0s()()()()()()),2&e){const a=t.XpG().$implicit,i=t.XpG(2);t.R7$(8),t.Y8G("ngForOf",i.strangth_at_rate_extract(a.value["strength-at-rates"]))}}function ot(e,s){if(1&e&&(t.j41(0,"c-col",45)(1,"c-card",5)(2,"c-card-header")(3,"h6"),t.EFF(4,"Radio data"),t.k0s()(),t.j41(5,"c-card-body")(6,"h6"),t.EFF(7),t.k0s(),t.nrm(8,"app-widgets-dropdown",37),t.j41(9,"c-row")(10,"c-col",46)(11,"table",47)(12,"tbody"),t.DNE(13,K,2,1,"ng-container",7),t.nI1(14,"keyvalue"),t.k0s()()(),t.j41(15,"c-col",46)(16,"table",47)(17,"tbody"),t.DNE(18,Z,2,1,"ng-container",7),t.nI1(19,"keyvalue"),t.k0s()()(),t.j41(20,"c-col",46)(21,"table",47)(22,"tbody"),t.DNE(23,et,2,1,"ng-container",7),t.nI1(24,"keyvalue"),t.k0s()()(),t.j41(25,"c-col",46)(26,"table",48)(27,"tbody"),t.DNE(28,it,2,1,"ng-container",7),t.nI1(29,"keyvalue"),t.k0s()()()(),t.DNE(30,st,9,1,"c-row",3),t.k0s()()()),2&e){const a=s.$implicit;t.R7$(7),t.JRh(a.key),t.R7$(),t.Y8G("devicedata",a.value),t.R7$(5),t.Y8G("ngForOf",t.bMT(14,7,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(19,9,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(24,11,a.value.data)),t.R7$(5),t.Y8G("ngForOf",t.bMT(29,13,a.value.data)),t.R7$(2),t.Y8G("ngIf",a.value["strength-at-rates"])}}function rt(e,s){if(1&e&&(t.j41(0,"c-row"),t.DNE(1,ot,31,15,"c-col",44),t.nI1(2,"keyvalue"),t.k0s()),2&e){const a=t.XpG();t.R7$(),t.Y8G("ngForOf",t.bMT(2,1,a.radio_devsensors))}}const lt=[{path:"",component:(()=>{class e{constructor(a,i,n,r){this.data_provider=a,this.route=i,this.router=n,this.login_checker=r,this.ispro=!1,this.columns=[],this.loading=!0,this.radio_loading=!0,this.InterfaceChartModalVisible=!1,this.rows=[],this.devid=0,this.delta="live",this.total_type="bps",this.interface_rate={},this.is_radio=!1,this.sorting={enabled:!0,multiSorting:!0},this.interfaces=[],this.paging={enabled:!0,page:1,pageSize:10,pageSizes:[5,10,25,50],display:v.sE.ADVANCED},this.columnMenu={enabled:!0,sort:!0,columnsManager:!0},this.infoPanel={enabled:!0,infoDialog:!1,columnsManager:!0,schemaManager:!0},this.rowSelection={enabled:!0,type:v.AU.CHECKBOX,mode:v.fL.MULTIPLE},this.Chartoptions={plugins:{tooltip:{callbacks:{label:function(l){const k=["bit","Kib","Mib","Gib","Tib"];var g=l.parsed.y;let m=0;for(;g>=1024&&m=1024&&h=1024&&h{d.uid=l.uid,d.uname=l.name,d.tz=l.tz,d.ispro=l.ISPRO,"admin"!=l.role&&setTimeout(function(){d.router.navigate(["/user/dashboard"])},100)})}objectlen(a){return Object.keys(a).length}strangth_at_rate_extract(a){return a.split(",")}ngOnInit(){this.devid=Number(this.route.snapshot.paramMap.get("id")),this.options=this.Chartoptions,this.initDeviceInfo()}setOptions(){for(let a=0;a<5;a++){const i=JSON.parse(JSON.stringify(this.optionsDefault));switch(a){case 0:this.options.push(i);break;case 1:i.scales.y.min=-9,i.scales.y.max=39,this.options.push(i);break;case 2:i.scales.x={display:!1},i.scales.y={display:!1},i.elements.line.borderWidth=2,i.elements.point.radius=2,this.options.push(i);break;case 3:i.scales.x.grid={display:!1,drawTicks:!1},i.scales.x.grid={display:!1,drawTicks:!1,drawBorder:!1},i.scales.y.min=void 0,i.scales.y.max=void 0,i.elements={},this.options.push(i);break;case 4:i.plugins={tooltip:{callbacks:{label:function(n){const r=["bit","Kib","Mib","Gib","Tib"];var c=n.parsed.y;let l=0;for(;c>=1024&&l{a.devdata=i,a.interfaces=i.interfaces,"is_radio"in i&&(a.is_radio=i.is_radio),a.data_provider.get_dev_sensors(a.devid,a.delta,a.total_type).then(n=>{a.devsensors=n,a.loading=!1}),a.is_radio&&a.get_radio_data()})}checkitem(a){return!(!a.value||a.key.match("sensors|id|_availble|interfaces"))}convert_bw_human(a=0,i){const n=["bit","Kib","Mib","Gib","Tib"];let r=0;for(;a>=1024&&r{i.interface_rate=n.data,i.InterfaceChartModalVisible=!0})}get_radio_data(){if(this.ispro){var a=this;a.data_provider.get_dev_radio_sensors(a.devid,a.delta).then(i=>{a.radio_devsensors=i,a.radio_loading=!1})}}initDeviceInfo(){var a=this;clearInterval(this.data_interval),this.updateData(),this.data_interval=setInterval(()=>{this.data_provider.get_dev_info(this.devid).then(i=>{a.devdata=i,"is_radio"in i&&(a.is_radio=i.is_radio),a.interfaces=i.interfaces,a.data_provider.get_dev_sensors(a.devid,a.delta,a.total_type).then(n=>{a.devsensors=n,a.loading=!1,a.is_radio&&a.get_radio_data()})})},6e4)}ngOnDestroy(){clearInterval(this.data_interval)}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(y.C),t.rXU(f.nX),t.rXU(f.Ix),t.rXU(D.T))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["ng-component"]],decls:50,vars:22,consts:[["staticBackdropModal",""],["style","margin-bottom: 5px;margin-top: 5px;","color","warning",3,"click",4,"ngIf"],["style","margin-bottom: 5px;margin-top: 5px;","color","info",3,"click",4,"ngIf"],[4,"ngIf"],["xs",""],[1,"mb-1"],[2,"flex-direction","row"],[4,"ngFor","ngForOf"],[3,"source","columnMenu","sorting","infoPanel","autoResizeWidth"],["header","Name","field","name"],["header","MAC","field","mac-address"],["header","rx","field","rx-byte"],["header","tx","field","tx-byte"],["header","l2mtu","field","l2mtu"],["header","rx/s","field","rx-bits-per-second",3,"enabled"],["header","tx/s","field","tx-bits-per-second",3,"enabled"],["header","Created","field","created",3,"enabled"],["header","Last Up","field","last-link-up-time"],["header","Actions","field","action","width","60","align","center"],["backdrop","static","size","xl","id","InterfaceChartModal",3,"visible"],["cModalTitle",""],["cButtonClose","",3,"cModalToggle"],["type","line",3,"data","options"],["cButton","","color","secondary",3,"cModalToggle"],["color","warning",2,"margin-bottom","5px","margin-top","5px",3,"click"],["color","info",2,"margin-bottom","5px","margin-top","5px",3,"click"],["md","6","sm","12",2,"display","flex","flex-direction","row","align-items","center"],[2,"height","100%","line-height","170%","margin","0"],[2,"font-size","50%"],["md","6","sm","12",1,"justify-content-end",2,"display","flex","flex-direction","row","align-items","center"],["size","sm","aria-label","Upate interval","role","group"],["cButton","","color","primary","size","sm",3,"click","active"],["cButton","","color","primary",3,"click","active"],["sizing","xl","switch","",1,"mx-2",3,"click"],["cFormCheckInput","","type","checkbox",3,"checked"],["cFormCheckLabel",""],[3,"devicedata",4,"ngIf"],[3,"devicedata"],["class","mr-0 ml-0 mb-1","style","padding-right:unset;width: auto;flex: 1 1 auto;flex-flow: nowrap;flex: unset;",4,"ngIf"],[1,"mr-0","ml-0","mb-1",2,"padding-right","unset","width","auto","flex","1 1 auto","flex-flow","nowrap","flex","unset"],["cInputGroupText","",2,"padding","0.175rem 0.35rem","background-color","#4f5d73","text-transform","capitalize","color","#fff","font-size","0.7rem"],["_ngcontent-ng-c666080582","","cinputgrouptext","",1,"input-group-text",2,"padding","0.175rem 0.35rem","color","rgba(44, 56, 74, 0.95)","font-size","0.7rem","background-color","#d8dbe0","border-color","#b1b7c1"],["cButton","","color","info","size","sm",1,"mx-1",3,"click"],[1,"fa-solid","fa-chart-line"],["xs","","md","12",4,"ngFor","ngForOf"],["xs","","md","12"],["md","3"],["small","","stripedColumns","","cTable","",2,"word-break","break-word"],["small","","stripedColumns","","cTable",""],[2,"width","20%","text-wrap","nowrap"],["scope","row"],["small","","borderless","","cTable","",2,"word-break","break-word"],[2,"text-wrap","nowrap","vertical-align","middle","padding","5px","border-radius","5px","background-color","#3399ff36"],["color","info","style","font-size: 0.85em;","class","mx-1",4,"ngFor","ngForOf"],["color","info",1,"mx-1",2,"font-size","0.85em"]],template:function(i,n){if(1&i&&(t.DNE(0,F,2,0,"c-alert",1)(1,Y,2,0,"c-alert",2)(2,W,27,10,"c-row",3),t.j41(3,"c-row")(4,"c-col",4)(5,"c-card",5)(6,"c-card-body")(7,"c-row",6),t.DNE(8,M,2,1,"ng-container",7),t.nI1(9,"keyvalue"),t.k0s()()()()(),t.j41(10,"c-row")(11,"c-col",4)(12,"c-card",5)(13,"c-card-body")(14,"c-row",6)(15,"gui-grid",8)(16,"gui-grid-column",9),t.DNE(17,B,1,2,"ng-template"),t.k0s(),t.j41(18,"gui-grid-column",10),t.DNE(19,X,1,1,"ng-template"),t.k0s(),t.j41(20,"gui-grid-column",11),t.DNE(21,L,2,1,"ng-template"),t.k0s(),t.j41(22,"gui-grid-column",12),t.DNE(23,V,1,1,"ng-template"),t.k0s(),t.j41(24,"gui-grid-column",13),t.DNE(25,O,3,2,"ng-template"),t.k0s(),t.j41(26,"gui-grid-column",14),t.DNE(27,q,1,1,"ng-template"),t.k0s(),t.j41(28,"gui-grid-column",15),t.DNE(29,A,1,1,"ng-template"),t.k0s(),t.j41(30,"gui-grid-column",16),t.DNE(31,J,1,1,"ng-template"),t.k0s(),t.j41(32,"gui-grid-column",17),t.DNE(33,z,1,1,"ng-template"),t.k0s(),t.j41(34,"gui-grid-column",16),t.DNE(35,U,1,1,"ng-template"),t.k0s(),t.j41(36,"gui-grid-column",18),t.DNE(37,P,2,0,"ng-template"),t.k0s()()()()()()(),t.DNE(38,rt,3,3,"c-row",3),t.j41(39,"c-modal",19,0)(41,"c-modal-header")(42,"h5",20),t.EFF(43),t.k0s(),t.nrm(44,"button",21),t.k0s(),t.j41(45,"c-modal-body"),t.nrm(46,"c-chart",22),t.k0s(),t.j41(47,"c-modal-footer")(48,"button",23),t.EFF(49," Close "),t.k0s()()()),2&i){const r=t.sdS(40);t.Y8G("ngIf",!n.loading&&n.devdata.update_availble),t.R7$(),t.Y8G("ngIf",!n.loading&&n.devdata.upgrade_availble),t.R7$(),t.Y8G("ngIf",!n.loading),t.R7$(6),t.Y8G("ngForOf",t.bMT(9,20,n.devdata)),t.R7$(7),t.Y8G("source",n.interfaces)("columnMenu",n.columnMenu)("sorting",n.sorting)("infoPanel",n.infoPanel)("autoResizeWidth",!0),t.R7$(11),t.Y8G("enabled",!1),t.R7$(2),t.Y8G("enabled",!1),t.R7$(2),t.Y8G("enabled",!1),t.R7$(4),t.Y8G("enabled",!1),t.R7$(4),t.Y8G("ngIf",n.is_radio&&!n.radio_loading),t.R7$(),t.Y8G("visible",n.InterfaceChartModalVisible),t.R7$(4),t.JRh(n.interface_rate.name),t.R7$(),t.Y8G("cModalToggle",r.id),t.R7$(2),t.Y8G("data",n.interface_rate)("options",n.options),t.R7$(2),t.Y8G("cModalToggle",r.id)}},dependencies:[o.iby,o.qHy,o.lMi,o.CyY,u.Sq,u.bT,o.gLf,o.oMR,o.akk,o.cy2,o.iQ3,o.fvw,o.ISP,o._fv,o.UjT,o.Z7S,b.j,C,v.V1,v.fz,o.Jyz,o.zfW,o.s$3,o.epl,o.L$K,o.VtU,o.sZU,o.nSt,u.lG],styles:["[_nghost-%COMP%] .legend[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:x-small}"]})}return e})(),data:{title:$localize`Device Detail`}}];let ct=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[f.iI.forChild(lt),f.iI]})}return e})();var w=p(4662);let dt=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[u.MD,o.Ied,w.op,f.iI,o.jr_,o.v29,o.jMj]})}return e})();var R=p(8330);const pt=["*"],mt=()=>[];let gt=(()=>{class e{constructor(a){this.changeDetectorRef=a,this._href="https://coreui.io/angular/docs/"}get href(){return this._href}set href(a){this._href=`${R?.config?.coreui_library_docs_url??"https://coreui.io/angular/"}${a}`}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}ngAfterViewInit(){this.changeDetectorRef.markForCheck()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-docs-example"]],inputs:{fragment:"fragment",href:"href"},ngContentSelectors:pt,decls:13,vars:5,consts:[[1,"example","mb-3"],["variant","tabs"],["cNavLink","",3,"active","fragment","routerLink"],["cIcon","","name","cilMediaPlay",1,"me-2"],["cNavLink","","target","_blank",3,"href"],["cIcon","","name","cilCode",1,"me-2"],[1,"tab-content","rounded-bottom"],[1,"tab-pane","active","show","p-3","preview","fade"]],template:function(i,n){1&i&&(t.NAR(),t.j41(0,"div",0)(1,"c-nav",1)(2,"c-nav-item")(3,"a",2),t.qSk(),t.nrm(4,"svg",3),t.EFF(5," Preview "),t.k0s()(),t.joV(),t.j41(6,"c-nav-item")(7,"a",4),t.qSk(),t.nrm(8,"svg",5),t.EFF(9," Code "),t.k0s()()(),t.joV(),t.j41(10,"div",6)(11,"div",7),t.SdG(12),t.k0s()()()),2&i&&(t.R7$(3),t.Y8G("active",!0)("fragment",n.fragment)("routerLink",t.lJ4(4,mt)),t.R7$(4),t.Y8G("href",n.href,t.B4B))},dependencies:[o.Ppg,o.uSe,o.BZu,w.LJ,f.Wk],changeDetection:0})}return e})();function ut(e,s){if(1&e&&(t.qex(0),t.j41(1,"c-chart",6,0),t.EFF(3),t.k0s(),t.bVm()),2&e){const a=t.sdS(2),i=t.XpG().$implicit,n=t.XpG();t.R7$(),t.Y8G("data",i.data)("options",n.chartOptions),t.R7$(2),t.JRh(a.id)}}function _t(e,s){if(1&e&&(t.j41(0,"c-col",2)(1,"c-widget-stat-d",3),t.qSk(),t.nrm(2,"svg",4),t.DNE(3,ut,4,3,"ng-container",5),t.k0s()()),2&e){let a,i;const n=s.$implicit,r=t.XpG();t.R7$(),t.Aen(null!==(a=n.capBg)&&void 0!==a?a:null),t.Y8G("color",null!==(i=n.color)&&void 0!==i?i:"")("values",n.values),t.R7$(),t.Y8G("name",n.icon),t.R7$(),t.Y8G("ngIf",r.withCharts)}}let ft=(()=>{class e{constructor(a){this.changeDetectorRef=a,this.chartOptions={elements:{line:{tension:.4},point:{radius:0,hitRadius:10,hoverRadius:4,hoverBorderWidth:3}},maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.labels=["January","February","March","April","May","June","July"],this.datasets={borderWidth:2,fill:!0},this.colors={backgroundColor:"rgba(255,255,255,.1)",borderColor:"rgba(255,255,255,.55)",pointHoverBackgroundColor:"#fff",pointBackgroundColor:"rgba(255,255,255,.55)"},this.brandData=[{icon:"cibFacebook",values:[{title:"friends",value:"89K"},{title:"feeds",value:"459"}],capBg:{"--cui-card-cap-bg":"#3b5998"},labels:[...this.labels],data:{labels:[...this.labels],datasets:[{...this.datasets,data:[65,59,84,84,51,55,40],label:"Facebook",...this.colors}]}},{icon:"cibTwitter",values:[{title:"followers",value:"973k"},{title:"tweets",value:"1.792"}],capBg:{"--cui-card-cap-bg":"#00aced"},data:{labels:[...this.labels],datasets:[{...this.datasets,data:[1,13,9,17,34,41,38],label:"Twitter",...this.colors}]}},{icon:"cib-linkedin",values:[{title:"contacts",value:"500"},{title:"feeds",value:"1.292"}],capBg:{"--cui-card-cap-bg":"#4875b4"},data:{labels:[...this.labels],datasets:[{...this.datasets,data:[78,81,80,45,34,12,40],label:"LinkedIn",...this.colors}]}},{icon:"cilCalendar",values:[{title:"events",value:"12+"},{title:"meetings",value:"4"}],color:"warning",data:{labels:[...this.labels],datasets:[{...this.datasets,data:[35,23,56,22,97,23,64],label:"Events",...this.colors}]}}]}capStyle(a){return a?{"--cui-card-cap-bg":a}:{}}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets-brand"]],inputs:{withCharts:"withCharts"},decls:2,vars:1,consts:[["chart","cChart"],["sm","6","xl","3",4,"ngFor","ngForOf"],["sm","6","xl","3"],[1,"mb-4",3,"color","values"],["cIcon","","height","52",1,"my-4","text-white",3,"name"],[4,"ngIf"],["type","line",1,"position-absolute","w-100","h-100",3,"data","options"]],template:function(i,n){1&i&&(t.j41(0,"c-row"),t.DNE(1,_t,4,6,"c-col",1),t.k0s()),2&i&&(t.R7$(),t.Y8G("ngForOf",n.brandData))},dependencies:[u.Sq,u.bT,o.gLf,o.oMR,o.ofD,w.LJ,b.j]})}return e})(),ht=(()=>{class e{constructor(a){this.changeDetectorRef=a,this.datasets=[],this.labels=[],this.data=[],this.barOptions={maintainAspectRatio:!1,plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.lineOptions={maintainAspectRatio:!1,elements:{line:{tension:.4},point:{radius:0}},plugins:{legend:{display:!1}},scales:{x:{display:!1},y:{display:!1}}},this.prepareLabels(),this.prepareDatasets(),this.prepareData()}get random(){return Math.floor(61*Math.random()+40)}get randomData(){const a=[];for(let i=0;i<15;i++)a.push(this.random);return a}get baseDatasets(){return[{data:this.randomData,barThickness:"flex",borderColor:"transparent",backgroundColor:"transparent",pointBackgroundColor:"transparent",pointHoverBorderColor:"transparent",borderWidth:1}]}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}prepareData(){for(let a=0;a<6;a++)this.data.push({labels:this.labels,datasets:this.datasets[a]})}prepareLabels(){for(let a=0;a<15;a++)this.labels.push(this.getDayName(a))}prepareDatasets(){const a=[{backgroundColor:"danger"},{backgroundColor:"primary"},{backgroundColor:"dark"},{borderColor:"danger",borderWidth:2},{borderColor:"success",borderWidth:2},{borderColor:"info",borderWidth:2}];for(let i=0;i<6;i++)this.datasets.push(this.getDataset(a[i]))}getDataset({backgroundColor:a="transparent",borderColor:i="transparent",borderWidth:n=1}){const r=this.baseDatasets;return r[0].backgroundColor="transparent"!==a?_(`--cui-${a}`):a,r[0].borderColor="transparent"!==i?_(`--cui-${i}`):i,r[0].pointBackgroundColor=_(`--cui-${i}`),r[0].borderWidth=n,r}getDayName(a=0){const i=navigator.language??navigator.userLanguage??navigator.systemLanguage??navigator.browserLanguage??"en-US",n=new Date(Date.UTC(2e3,1,0));return n.setDate(n.getDate()+a),n.toLocaleDateString(i,{weekday:"short"})}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets-e"]],decls:19,vars:24,consts:[["xl","2","lg","4","sm","6"],[1,"mb-4",3,"title","value"],["height","40","width","80",1,"mx-auto",3,"data","options"],["height","40","type","line","width","80",1,"mx-auto",3,"data","options"]],template:function(i,n){1&i&&(t.j41(0,"c-row")(1,"c-col",0)(2,"c-widget-stat-e",1),t.nrm(3,"c-chart",2),t.k0s()(),t.j41(4,"c-col",0)(5,"c-widget-stat-e",1),t.nrm(6,"c-chart",2),t.k0s()(),t.j41(7,"c-col",0)(8,"c-widget-stat-e",1),t.nrm(9,"c-chart",2),t.k0s()(),t.j41(10,"c-col",0)(11,"c-widget-stat-e",1),t.nrm(12,"c-chart",3),t.k0s()(),t.j41(13,"c-col",0)(14,"c-widget-stat-e",1),t.nrm(15,"c-chart",3),t.k0s()(),t.j41(16,"c-col",0)(17,"c-widget-stat-e",1),t.nrm(18,"c-chart",3),t.k0s()()()),2&i&&(t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[0])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[1])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[2])("options",n.barOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[3])("options",n.lineOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[4])("options",n.lineOptions),t.R7$(2),t.Y8G("title","title")("value","1,123"),t.R7$(),t.Y8G("data",n.data[5])("options",n.lineOptions))},dependencies:[o.gLf,o.oMR,o.x09,b.j]})}return e})();function bt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function vt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function kt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function wt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",60))}function xt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function yt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Ct(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function Rt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Gt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function Dt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function $t(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",60))}function jt(e,s){1&e&&(t.j41(0,"a",61),t.EFF(1," View more "),t.qSk(),t.nrm(2,"svg",62),t.k0s())}function Tt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",57))}function Ft(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",58))}function Yt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",59))}function Et(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",63))}function It(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function St(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",12),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Wt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function Nt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",10),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Mt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function Bt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",14),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Xt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function Lt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",16),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Vt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function Ot(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",70),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function qt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function At(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",12),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Jt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function zt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",10),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Ut(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function Pt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",14),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Ht(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function Kt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",16),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function Qt(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function Zt(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",70),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function te(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",71))}function ee(e,s){1&e&&(t.j41(0,"c-progress",65),t.nrm(1,"c-progress-bar",72),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function ae(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",64))}function ie(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function ne(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",66))}function se(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function oe(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",67))}function re(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function le(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",68))}function ce(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function de(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",69))}function pe(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}function me(e,s){1&e&&(t.qSk(),t.nrm(0,"svg",71))}function ge(e,s){1&e&&(t.j41(0,"c-progress",73),t.nrm(1,"c-progress-bar",19),t.k0s()),2&e&&(t.R7$(),t.Y8G("value",75))}const ue=[{path:"",component:(()=>{class e{constructor(a){this.changeDetectorRef=a}ngAfterContentInit(){this.changeDetectorRef.detectChanges()}static#t=this.\u0275fac=function(i){return new(i||e)(t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:e,selectors:[["app-widgets"]],decls:167,vars:50,consts:[["widgetStatB1inv","cWidgetStatB"],["widgetStatB2inv","cWidgetStatB"],["widgetStatB3inv","cWidgetStatB"],["widgetStatB4inv","cWidgetStatB"],[1,"mb-4"],["href","components/"],["href","components/widgets/#cwidgetstatsb"],["xl","3","md","6","sm","6"],["text","Lorem ipsum dolor sit amet enim.","value","89.9%",1,"mb-4",3,"title"],["thin","",1,"my-2"],["color","success",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","12.124",1,"mb-4",3,"title"],["color","info",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","$98,111.00",1,"mb-4",3,"title"],["color","warning",3,"value"],["text","Lorem ipsum dolor sit amet enim.","value","2 TB",1,"mb-4",3,"title"],["color","primary",3,"value"],["color","success","inverse","","text","Lorem ipsum dolor sit amet enim.","value","89.9%",1,"mb-4",3,"title"],["thin","",1,"my-2",3,"white"],[3,"value"],["color","info","inverse","","text","Lorem ipsum dolor sit amet enim.","value","12.124",1,"mb-4",3,"title"],["color","warning","inverse","","text","Lorem ipsum dolor sit amet enim.","value","$98,111.00",1,"mb-4",3,"title"],["color","primary","inverse","","text","Lorem ipsum dolor sit amet enim.","value","2 TB",1,"mb-4",3,"title"],["href","components/widgets/#cwidgetstatse"],["href","components/widgets/#cwidgetstatsf"],["color","primary","padding","","value","$1,999.50",1,"mb-3",3,"title"],["cTemplateId","widgetIconTemplate"],["color","info","padding","","value","$1,999.50",1,"mb-3",3,"title"],["color","warning","padding","","value","$1,999.50",1,"mb-3",3,"title"],["color","danger","padding","","value","$1,999.50",1,"mb-3",3,"title"],["cTemplateId","widgetFooterTemplate"],["color","primary","value","$1,999.50",1,"mb-3",3,"title"],["color","info","value","$1,999.50",1,"mb-3",3,"title"],["color","warning","value","$1,999.50",1,"mb-3",3,"title"],["color","danger","value","$1,999.50",1,"mb-3",3,"title"],["href","components/widgets/#cwidgetstatsd"],[3,"withCharts"],["href","components/widgets/#cwidgetstatsc"],["value","87,500",3,"title"],["cTemplateId","widgetProgressTemplate"],["value","385",3,"title"],["value","1238",3,"title"],["value","28%",3,"title"],["value","5:34:11",3,"title"],["xl","2","lg","4","sm","6"],["value","87,500",1,"mb-4",3,"title"],["value","385",1,"mb-4",3,"title"],["value","1238",1,"mb-4",3,"title"],["value","28%",1,"mb-4",3,"title"],["value","5:34:11",1,"mb-4",3,"title"],["value","972",1,"mb-4",3,"title"],["color","info","inverse","","value","87,500",1,"mb-4",3,"title"],["color","success","inverse","","value","385",1,"mb-4",3,"title"],["color","warning","inverse","","value","1238",1,"mb-4",3,"title"],["color","primary","inverse","","value","28%",1,"mb-4",3,"title"],["color","danger","inverse","","value","5:34:11",1,"mb-4",3,"title"],["color","dark","inverse","","value","972",1,"mb-4",3,"title"],["cIcon","","name","cilSettings","size","xl","width","24"],["cIcon","","name","cilUser","size","xl","width","24"],["cIcon","","name","cilMoon","size","xl","width","24"],["cIcon","","name","cilBell","size","xl","width","24"],["href","https://coreui.io/","rel","noopener norefferer","target","_blank",1,"font-weight-bold","font-xs","text-medium-emphasis"],["cIcon","","name","cilArrowRight","width","16",1,"float-end"],["cIcon","","name","cilBell","size","xl","width","24",1,"rounded-5"],["cIcon","","height","36","name","cilPeople"],["thin","",1,"mt-3","mb-0"],["cIcon","","height","36","name","cilUserFollow"],["cIcon","","height","36","name","cilBasket"],["cIcon","","height","36","name","cilChartPie"],["cIcon","","height","36","name","cilSpeedometer"],["color","danger",3,"value"],["cIcon","","height","36","name","cilSpeech"],["color","dark",3,"value"],["thin","","white","",1,"mt-3","mb-0"]],template:function(i,n){if(1&i&&(t.j41(0,"c-card",4)(1,"c-card-header"),t.EFF(2,"Widgets"),t.k0s(),t.j41(3,"c-card-body")(4,"app-docs-example",5),t.nrm(5,"app-widgets-dropdown"),t.k0s(),t.j41(6,"app-docs-example",6)(7,"c-row")(8,"c-col",7)(9,"c-widget-stat-b",8)(10,"c-progress",9),t.nrm(11,"c-progress-bar",10),t.k0s()()(),t.j41(12,"c-col",7)(13,"c-widget-stat-b",11)(14,"c-progress",9),t.nrm(15,"c-progress-bar",12),t.k0s()()(),t.j41(16,"c-col",7)(17,"c-widget-stat-b",13)(18,"c-progress",9),t.nrm(19,"c-progress-bar",14),t.k0s()()(),t.j41(20,"c-col",7)(21,"c-widget-stat-b",15)(22,"c-progress",9),t.nrm(23,"c-progress-bar",16),t.k0s()()()()(),t.j41(24,"app-docs-example",6)(25,"c-row")(26,"c-col",7)(27,"c-widget-stat-b",17,0)(29,"c-progress",18),t.nrm(30,"c-progress-bar",19),t.k0s()()(),t.j41(31,"c-col",7)(32,"c-widget-stat-b",20,1)(34,"c-progress",18),t.nrm(35,"c-progress-bar",19),t.k0s()()(),t.j41(36,"c-col",7)(37,"c-widget-stat-b",21,2)(39,"c-progress",18),t.nrm(40,"c-progress-bar",19),t.k0s()()(),t.j41(41,"c-col",7)(42,"c-widget-stat-b",22,3)(44,"c-progress",18),t.nrm(45,"c-progress-bar",19),t.k0s()()()()(),t.j41(46,"app-docs-example",23),t.nrm(47,"app-widgets-e"),t.k0s(),t.j41(48,"app-docs-example",24)(49,"c-row")(50,"c-col",7)(51,"c-widget-stat-f",25),t.DNE(52,bt,1,0,"ng-template",26),t.k0s()(),t.j41(53,"c-col",7)(54,"c-widget-stat-f",27),t.DNE(55,vt,1,0,"ng-template",26),t.k0s()(),t.j41(56,"c-col",7)(57,"c-widget-stat-f",28),t.DNE(58,kt,1,0,"ng-template",26),t.k0s()(),t.j41(59,"c-col",7)(60,"c-widget-stat-f",29),t.DNE(61,wt,1,0,"ng-template",26),t.k0s()()()(),t.j41(62,"app-docs-example",24)(63,"c-row")(64,"c-col",7)(65,"c-widget-stat-f",25),t.DNE(66,xt,1,0,"ng-template",26)(67,yt,3,0,"ng-template",30),t.k0s()(),t.j41(68,"c-col",7)(69,"c-widget-stat-f",27),t.DNE(70,Ct,1,0,"ng-template",26)(71,Rt,3,0,"ng-template",30),t.k0s()(),t.j41(72,"c-col",7)(73,"c-widget-stat-f",28),t.DNE(74,Gt,1,0,"ng-template",26)(75,Dt,3,0,"ng-template",30),t.k0s()(),t.j41(76,"c-col",7)(77,"c-widget-stat-f",29),t.DNE(78,$t,1,0,"ng-template",26)(79,jt,3,0,"ng-template",30),t.k0s()()()(),t.j41(80,"app-docs-example",24)(81,"c-row")(82,"c-col",7)(83,"c-widget-stat-f",31),t.DNE(84,Tt,1,0,"ng-template",26),t.k0s()(),t.j41(85,"c-col",7)(86,"c-widget-stat-f",32),t.DNE(87,Ft,1,0,"ng-template",26),t.k0s()(),t.j41(88,"c-col",7)(89,"c-widget-stat-f",33),t.DNE(90,Yt,1,0,"ng-template",26),t.k0s()(),t.j41(91,"c-col",7)(92,"c-widget-stat-f",34),t.DNE(93,Et,1,0,"ng-template",26),t.k0s()()()(),t.j41(94,"app-docs-example",35),t.nrm(95,"app-widgets-brand"),t.k0s(),t.j41(96,"app-docs-example",35),t.nrm(97,"app-widgets-brand",36),t.k0s(),t.j41(98,"app-docs-example",37)(99,"c-card-group",4)(100,"c-widget-stat-c",38),t.DNE(101,It,1,0,"ng-template",26)(102,St,2,1,"ng-template",39),t.k0s(),t.j41(103,"c-widget-stat-c",40),t.DNE(104,Wt,1,0,"ng-template",26)(105,Nt,2,1,"ng-template",39),t.k0s(),t.j41(106,"c-widget-stat-c",41),t.DNE(107,Mt,1,0,"ng-template",26)(108,Bt,2,1,"ng-template",39),t.k0s(),t.j41(109,"c-widget-stat-c",42),t.DNE(110,Xt,1,0,"ng-template",26)(111,Lt,2,1,"ng-template",39),t.k0s(),t.j41(112,"c-widget-stat-c",43),t.DNE(113,Vt,1,0,"ng-template",26)(114,Ot,2,1,"ng-template",39),t.k0s()()(),t.j41(115,"app-docs-example",37)(116,"c-row")(117,"c-col",44)(118,"c-widget-stat-c",45),t.DNE(119,qt,1,0,"ng-template",26)(120,At,2,1,"ng-template",39),t.k0s()(),t.j41(121,"c-col",44)(122,"c-widget-stat-c",46),t.DNE(123,Jt,1,0,"ng-template",26)(124,zt,2,1,"ng-template",39),t.k0s()(),t.j41(125,"c-col",44)(126,"c-widget-stat-c",47),t.DNE(127,Ut,1,0,"ng-template",26)(128,Pt,2,1,"ng-template",39),t.k0s()(),t.j41(129,"c-col",44)(130,"c-widget-stat-c",48),t.DNE(131,Ht,1,0,"ng-template",26)(132,Kt,2,1,"ng-template",39),t.k0s()(),t.j41(133,"c-col",44)(134,"c-widget-stat-c",49),t.DNE(135,Qt,1,0,"ng-template",26)(136,Zt,2,1,"ng-template",39),t.k0s()(),t.j41(137,"c-col",44)(138,"c-widget-stat-c",50),t.DNE(139,te,1,0,"ng-template",26)(140,ee,2,1,"ng-template",39),t.k0s()()()(),t.j41(141,"app-docs-example",37)(142,"c-row")(143,"c-col",44)(144,"c-widget-stat-c",51),t.DNE(145,ae,1,0,"ng-template",26)(146,ie,2,1,"ng-template",39),t.k0s()(),t.j41(147,"c-col",44)(148,"c-widget-stat-c",52),t.DNE(149,ne,1,0,"ng-template",26)(150,se,2,1,"ng-template",39),t.k0s()(),t.j41(151,"c-col",44)(152,"c-widget-stat-c",53),t.DNE(153,oe,1,0,"ng-template",26)(154,re,2,1,"ng-template",39),t.k0s()(),t.j41(155,"c-col",44)(156,"c-widget-stat-c",54),t.DNE(157,le,1,0,"ng-template",26)(158,ce,2,1,"ng-template",39),t.k0s()(),t.j41(159,"c-col",44)(160,"c-widget-stat-c",55),t.DNE(161,de,1,0,"ng-template",26)(162,pe,2,1,"ng-template",39),t.k0s()(),t.j41(163,"c-col",44)(164,"c-widget-stat-c",56),t.DNE(165,me,1,0,"ng-template",26)(166,ge,2,1,"ng-template",39),t.k0s()()()()()()),2&i){const r=t.sdS(28),d=t.sdS(33),c=t.sdS(38),l=t.sdS(43);t.R7$(9),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("value",89.9),t.R7$(4),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",r.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",d.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",c.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(2),t.Y8G("title","Widget title"),t.R7$(2),t.Y8G("white",l.inverse),t.R7$(),t.Y8G("value",89.9),t.R7$(6),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(5),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(4),t.Y8G("title","Income"),t.R7$(6),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(3),t.Y8G("title","Income"),t.R7$(5),t.Y8G("withCharts",!0),t.R7$(3),t.Y8G("title","Visitors"),t.R7$(3),t.Y8G("title","New Clients"),t.R7$(3),t.Y8G("title","Products sold"),t.R7$(3),t.Y8G("title","Returning Visitors"),t.R7$(3),t.Y8G("title","Avg. Time"),t.R7$(6),t.Y8G("title","Visitors"),t.R7$(4),t.Y8G("title","New Clients"),t.R7$(4),t.Y8G("title","Products sold"),t.R7$(4),t.Y8G("title","Returning Visitors"),t.R7$(4),t.Y8G("title","Avg. Time"),t.R7$(4),t.Y8G("title","Comments"),t.R7$(6),t.Y8G("title","Visitors"),t.R7$(4),t.Y8G("title","New Clients"),t.R7$(4),t.Y8G("title","Products sold"),t.R7$(4),t.Y8G("title","Returning Visitors"),t.R7$(4),t.Y8G("title","Avg. Time"),t.R7$(4),t.Y8G("title","Comments")}},dependencies:[o.gLf,o.oMR,o.ijd,o.v6N,o.AOl,w.LJ,o.ptL,o.iby,o.qHy,o.f3O,o.lMi,gt,o.Xfz,o.aDA,ft,C,ht]})}return e})(),data:{title:"Widgets"}}];let _e=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[f.iI.forChild(ue),f.iI]})}return e})(),fe=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[u.MD,_e,o.pc9,o.L7X,w.op,o.krp,o.GgS,o.tmq,o.Dw2,dt,o.Emn,b.u]})}return e})(),he=(()=>{class e{static#t=this.\u0275fac=function(i){return new(i||e)};static#e=this.\u0275mod=t.$C({type:e});static#a=this.\u0275inj=t.G2t({imports:[ct,o.Dw2,o.Zic,u.MD,o.pc9,o.Emn,o.tHK,o.tmq,o.ayw,b.u,fe,v.uM,o.fSQ,o.Q_q,o.bGq,o.v29,o.EJq]})}return e})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/983.18b3499f015bcd56.js b/mikrofront/dist/mikrofront/983.18b3499f015bcd56.js new file mode 100644 index 0000000..9559857 --- /dev/null +++ b/mikrofront/dist/mikrofront/983.18b3499f015bcd56.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[983],{1986:(se,P,s)=>{s.d(P,{c:()=>U});var p=s(3236),t=s(8793),_=s(6697),u=s(9974),L=s(4360),N=s(5343),y=s(3703),V=s(3028),E=s(8750);function F(C,h){return h?k=>(0,t.x)(h.pipe((0,_.s)(1),function z(){return(0,u.N)((C,h)=>{C.subscribe((0,L._)(h,N.l))})}()),k.pipe(F(C))):(0,V.Z)((k,I)=>(0,E.Tg)(C(k,I)).pipe((0,_.s)(1),(0,y.u)(k)))}var f=s(1584);function U(C,h=p.E){const k=(0,f.O)(C,h);return F(()=>k)}},4983:(se,P,s)=>{s.d(P,{U9:()=>Ct,An:()=>It});var p=s(7336),t=s(4438),_=s(9417),u=s(6600),L=s(6467),N=s(4869),z=s(4412),y=s(7673),V=s(4572),E=s(1413),F=s(5558),f=s(6354),U=s(9172),C=s(1986),h=s(6977),k=s(6697),I=s(8141),ae=s(5964),B=s(5478),g=s(177),H=s(8834);const le=["input"],de=["label"],he=["*"],me=new t.nKC("mat-checkbox-default-options",{providedIn:"root",factory:X});function X(){return{color:"accent",clickAction:"check-indeterminate"}}var m=function(c){return c[c.Init=0]="Init",c[c.Checked=1]="Checked",c[c.Unchecked=2]="Unchecked",c[c.Indeterminate=3]="Indeterminate",c}(m||{});const pe={provide:_.kq,useExisting:(0,t.Rfq)(()=>j),multi:!0};class ue{}let _e=0;const $=X();let j=(()=>{class c{focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){const i=new ue;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}get inputId(){return`${this.id||this._uniqueId}-input`}constructor(e,i,o,n,r,a){this._elementRef=e,this._changeDetectorRef=i,this._ngZone=o,this._animationMode=r,this._options=a,this._animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"},this.ariaLabel="",this.ariaLabelledby=null,this.labelPosition="after",this.name=null,this.change=new t.bkB,this.indeterminateChange=new t.bkB,this._onTouched=()=>{},this._currentAnimationClass="",this._currentCheckState=m.Init,this._controlValueAccessorChangeFn=()=>{},this._validatorChangeFn=()=>{},this._checked=!1,this._disabled=!1,this._indeterminate=!1,this._options=this._options||$,this.color=this._options.color||$.color,this.tabIndex=parseInt(n)||0,this.id=this._uniqueId="mat-mdc-checkbox-"+ ++_e}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this._indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}get indeterminate(){return this._indeterminate}set indeterminate(e){const i=e!=this._indeterminate;this._indeterminate=e,i&&(this._transitionCheckState(this._indeterminate?m.Indeterminate:this.checked?m.Checked:m.Unchecked),this.indeterminateChange.emit(this._indeterminate)),this._syncIndeterminate(this._indeterminate)}_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&!0!==e.value?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,o=this._getAnimationTargetElement();if(i!==e&&o&&(this._currentAnimationClass&&o.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){o.classList.add(this._currentAnimationClass);const n=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{o.classList.remove(n)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){const e=this._options?.clickAction;this.disabled||"noop"===e?!this.disabled&&"noop"===e&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate):(this.indeterminate&&"check"!==e&&Promise.resolve().then(()=>{this._indeterminate=!1,this.indeterminateChange.emit(this._indeterminate)}),this._checked=!this._checked,this._transitionCheckState(this._checked?m.Checked:m.Unchecked),this._emitChangeEvent())}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if("NoopAnimations"===this._animationMode)return"";switch(e){case m.Init:if(i===m.Checked)return this._animationClasses.uncheckedToChecked;if(i==m.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case m.Unchecked:return i===m.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case m.Checked:return i===m.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case m.Indeterminate:return i===m.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){const i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static#e=this.\u0275fac=function(i){return new(i||c)(t.rXU(t.aKT),t.rXU(t.gRc),t.rXU(t.SKi),t.kS0("tabindex"),t.rXU(t.bc$,8),t.rXU(me,8))};static#t=this.\u0275cmp=t.VBU({type:c,selectors:[["mat-checkbox"]],viewQuery:function(i,o){if(1&i&&(t.GBs(le,5),t.GBs(de,5),t.GBs(u.r6,5)),2&i){let n;t.mGM(n=t.lsd())&&(o._inputElement=n.first),t.mGM(n=t.lsd())&&(o._labelElement=n.first),t.mGM(n=t.lsd())&&(o.ripple=n.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:14,hostBindings:function(i,o){2&i&&(t.Mr5("id",o.id),t.BMQ("tabindex",null)("aria-label",null)("aria-labelledby",null),t.HbH(o.color?"mat-"+o.color:"mat-accent"),t.AVh("_mat-animation-noopable","NoopAnimations"===o._animationMode)("mdc-checkbox--disabled",o.disabled)("mat-mdc-checkbox-disabled",o.disabled)("mat-mdc-checkbox-checked",o.checked))},inputs:{ariaLabel:[t.Mj6.None,"aria-label","ariaLabel"],ariaLabelledby:[t.Mj6.None,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[t.Mj6.None,"aria-describedby","ariaDescribedby"],id:"id",required:[t.Mj6.HasDecoratorInputTransform,"required","required",t.L39],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[t.Mj6.HasDecoratorInputTransform,"disableRipple","disableRipple",t.L39],tabIndex:[t.Mj6.HasDecoratorInputTransform,"tabIndex","tabIndex",e=>null==e?void 0:(0,t.Udg)(e)],color:"color",checked:[t.Mj6.HasDecoratorInputTransform,"checked","checked",t.L39],disabled:[t.Mj6.HasDecoratorInputTransform,"disabled","disabled",t.L39],indeterminate:[t.Mj6.HasDecoratorInputTransform,"indeterminate","indeterminate",t.L39]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],standalone:!0,features:[t.Jv_([pe,{provide:_.cz,useExisting:c,multi:!0}]),t.GFd,t.OA$,t.aNF],ngContentSelectors:he,decls:15,vars:19,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,o){if(1&i){const n=t.RV6();t.NAR(),t.j41(0,"div",3),t.bIt("click",function(a){return t.eBV(n),t.Njj(o._preventBubblingFromLabel(a))}),t.j41(1,"div",4,0)(3,"div",5),t.bIt("click",function(){return t.eBV(n),t.Njj(o._onTouchTargetClick())}),t.k0s(),t.j41(4,"input",6,1),t.bIt("blur",function(){return t.eBV(n),t.Njj(o._onBlur())})("click",function(){return t.eBV(n),t.Njj(o._onInputClick())})("change",function(a){return t.eBV(n),t.Njj(o._onInteractionEvent(a))}),t.k0s(),t.nrm(6,"div",7),t.j41(7,"div",8),t.qSk(),t.j41(8,"svg",9),t.nrm(9,"path",10),t.k0s(),t.joV(),t.nrm(10,"div",11),t.k0s(),t.nrm(11,"div",12),t.k0s(),t.j41(12,"label",13,2),t.SdG(14),t.k0s()()}if(2&i){const n=t.sdS(2);t.Y8G("labelPosition",o.labelPosition),t.R7$(4),t.AVh("mdc-checkbox--selected",o.checked),t.Y8G("checked",o.checked)("indeterminate",o.indeterminate)("disabled",o.disabled)("id",o.inputId)("required",o.required)("tabIndex",o.disabled?-1:o.tabIndex),t.BMQ("aria-label",o.ariaLabel||null)("aria-labelledby",o.ariaLabelledby)("aria-describedby",o.ariaDescribedby)("aria-checked",o.indeterminate?"mixed":null)("name",o.name)("value",o.value),t.R7$(7),t.Y8G("matRippleTrigger",n)("matRippleDisabled",o.disableRipple||o.disabled)("matRippleCentered",!0),t.R7$(),t.Y8G("for",o.inputId)}},dependencies:[u.r6,u.tO],styles:['.mdc-touch-target-wrapper{display:inline}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:mdc-animation-deceleration-curve-timing-function;transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom}.mdc-checkbox[hidden]{display:none}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{pointer-events:none;border:2px solid rgba(0,0,0,0);border-radius:6px;box-sizing:content-box;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:100%;width:100%}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring{border-color:CanvasText}}.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{content:"";border:2px solid rgba(0,0,0,0);border-radius:8px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);height:calc(100% + 4px);width:calc(100% + 4px)}@media screen and (forced-colors: active){.mdc-checkbox.mdc-ripple-upgraded--background-focused .mdc-checkbox__focus-ring::after,.mdc-checkbox:not(.mdc-ripple-upgraded):focus .mdc-checkbox__focus-ring::after{border-color:CanvasText}}@media all and (-ms-high-contrast: none){.mdc-checkbox .mdc-checkbox__focus-ring{display:none}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled{cursor:default;pointer-events:none}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--upgraded .mdc-checkbox__checkmark{opacity:1}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms 0ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear 0s;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear 0s;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear 0s;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background{transition:border-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark-path,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit}.mdc-checkbox__native-control:disabled{cursor:default;pointer-events:none}.mdc-checkbox--touch{margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox--touch .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__checkmark{transition:opacity 180ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 180ms 0ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__checkmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background .mdc-checkbox__mixedmark,.mdc-checkbox__native-control[data-indeterminate=true]~.mdc-checkbox__background .mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__checkmark-path,.mdc-checkbox.mdc-checkbox--upgraded .mdc-checkbox__mixedmark{transition:none}.mdc-checkbox{padding:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);margin:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2)}.mdc-checkbox .mdc-checkbox__native-control[disabled]:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-disabled-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control[disabled]:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[disabled]:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true][disabled]~.mdc-checkbox__background{border-color:transparent;background-color:var(--mdc-checkbox-disabled-selected-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__checkmark{color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:disabled~.mdc-checkbox__background .mdc-checkbox__mixedmark{border-color:var(--mdc-checkbox-disabled-selected-checkmark-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}.mdc-checkbox .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-icon-color);background-color:var(--mdc-checkbox-selected-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-icon-color);background-color:transparent}}.mdc-checkbox.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:hover .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}@keyframes mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}}@keyframes mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-hover-icon-color);background-color:var(--mdc-checkbox-selected-hover-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-hover-icon-color);background-color:transparent}}.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:hover.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:hover.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-FF212121FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:not(:checked):not(:indeterminate):not([data-indeterminate=true])~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active .mdc-checkbox__native-control[data-indeterminate=true]:enabled~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}@keyframes mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336{0%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}50%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}}@keyframes mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336{0%,80%{border-color:var(--mdc-checkbox-selected-pressed-icon-color);background-color:var(--mdc-checkbox-selected-pressed-icon-color)}100%{border-color:var(--mdc-checkbox-unselected-pressed-icon-color);background-color:transparent}}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-in-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background,.mdc-checkbox:not(:disabled):active.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__native-control:enabled~.mdc-checkbox__background{animation-name:mdc-checkbox-fade-out-background-8A000000FFF4433600000000FFF44336}.mdc-checkbox .mdc-checkbox__background{top:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - 18px) / 2)}.mdc-checkbox .mdc-checkbox__native-control{top:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);right:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);left:calc((var(--mdc-checkbox-state-layer-size) - var(--mdc-checkbox-state-layer-size)) / 2);width:var(--mdc-checkbox-state-layer-size);height:var(--mdc-checkbox-state-layer-size)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:focus:not(:checked):not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mdc-checkbox-unselected-focus-icon-color)}.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:checked~.mdc-checkbox__background,.mdc-checkbox .mdc-checkbox__native-control:enabled:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mdc-checkbox-selected-focus-icon-color);background-color:var(--mdc-checkbox-selected-focus-icon-color)}.mdc-checkbox:hover .mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox:hover .mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-unselected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-unselected-pressed-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-hover-state-layer-opacity);background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-hover-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-focus-state-layer-opacity);background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-focus-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mdc-checkbox__ripple{opacity:var(--mdc-checkbox-selected-pressed-state-layer-opacity);background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mdc-checkbox:active .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mdc-checkbox-selected-pressed-state-layer-color)}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox .mdc-checkbox__background{-webkit-print-color-adjust:exact;color-adjust:exact}.mat-mdc-checkbox._mat-animation-noopable *,.mat-mdc-checkbox._mat-animation-noopable *::before{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color)}.mat-mdc-checkbox label:empty{display:none}.cdk-high-contrast-active .mat-mdc-checkbox.mat-mdc-checkbox-disabled{opacity:.5}.cdk-high-contrast-active .mat-mdc-checkbox .mdc-checkbox__checkmark{--mdc-checkbox-selected-checkmark-color: CanvasText;--mdc-checkbox-disabled-selected-checkmark-color: CanvasText}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display)}.mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return c})(),fe=(()=>{class c{static#e=this.\u0275fac=function(i){return new(i||c)};static#t=this.\u0275mod=t.$C({type:c});static#i=this.\u0275inj=t.G2t({imports:[j,u.yE,u.yE]})}return c})();var ke=s(8810),ve=s(7468),xe=s(8359),ye=s(9437),Ce=s(980),Ie=s(7647),Y=s(1626),W=s(345);const Se=["*"];let A;function w(c){return function Te(){if(void 0===A&&(A=null,typeof window<"u")){const c=window;void 0!==c.trustedTypes&&(A=c.trustedTypes.createPolicy("angular#components",{createHTML:l=>l}))}return A}()?.createHTML(c)||c}function Q(c){return Error(`Unable to find icon with the name "${c}"`)}function K(c){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${c}".`)}function Z(c){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${c}".`)}class S{constructor(l,e,i){this.url=l,this.svgText=e,this.options=i}}let O=(()=>{class c{constructor(e,i,o,n){this._httpClient=e,this._sanitizer=i,this._errorHandler=n,this._svgIconConfigs=new Map,this._iconSetConfigs=new Map,this._cachedIconsByUrl=new Map,this._inProgressUrlFetches=new Map,this._fontCssClassesByAlias=new Map,this._resolvers=[],this._defaultFontSetClass=["material-icons","mat-ligature-font"],this._document=o}addSvgIcon(e,i,o){return this.addSvgIconInNamespace("",e,i,o)}addSvgIconLiteral(e,i,o){return this.addSvgIconLiteralInNamespace("",e,i,o)}addSvgIconInNamespace(e,i,o,n){return this._addSvgIconConfig(e,i,new S(o,null,n))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,o,n){const r=this._sanitizer.sanitize(t.WPN.HTML,o);if(!r)throw Z(o);const a=w(r);return this._addSvgIconConfig(e,i,new S("",a,n))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,o){return this._addSvgIconSetConfig(e,new S(i,null,o))}addSvgIconSetLiteralInNamespace(e,i,o){const n=this._sanitizer.sanitize(t.WPN.HTML,i);if(!n)throw Z(i);const r=w(n);return this._addSvgIconSetConfig(e,new S("",r,o))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){const i=this._sanitizer.sanitize(t.WPN.RESOURCE_URL,e);if(!i)throw K(e);const o=this._cachedIconsByUrl.get(i);return o?(0,y.of)(R(o)):this._loadSvgIconFromConfig(new S(e,null)).pipe((0,I.M)(n=>this._cachedIconsByUrl.set(i,n)),(0,f.T)(n=>R(n)))}getNamedSvgIcon(e,i=""){const o=J(i,e);let n=this._svgIconConfigs.get(o);if(n)return this._getSvgFromConfig(n);if(n=this._getIconConfigFromResolvers(i,e),n)return this._svgIconConfigs.set(o,n),this._getSvgFromConfig(n);const r=this._iconSetConfigs.get(i);return r?this._getSvgFromIconSetConfigs(e,r):(0,ke.$)(Q(o))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?(0,y.of)(R(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe((0,f.T)(i=>R(i)))}_getSvgFromIconSetConfigs(e,i){const o=this._extractIconWithNameFromAnySet(e,i);if(o)return(0,y.of)(o);const n=i.filter(r=>!r.svgText).map(r=>this._loadSvgIconSetFromConfig(r).pipe((0,ye.W)(a=>{const b=`Loading icon set URL: ${this._sanitizer.sanitize(t.WPN.RESOURCE_URL,r.url)} failed: ${a.message}`;return this._errorHandler.handleError(new Error(b)),(0,y.of)(null)})));return(0,ve.p)(n).pipe((0,f.T)(()=>{const r=this._extractIconWithNameFromAnySet(e,i);if(!r)throw Q(e);return r}))}_extractIconWithNameFromAnySet(e,i){for(let o=i.length-1;o>=0;o--){const n=i[o];if(n.svgText&&n.svgText.toString().indexOf(e)>-1){const r=this._svgElementFromConfig(n),a=this._extractSvgIconFromSet(r,e,n.options);if(a)return a}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe((0,I.M)(i=>e.svgText=i),(0,f.T)(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?(0,y.of)(null):this._fetchIcon(e).pipe((0,I.M)(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,o){const n=e.querySelector(`[id="${i}"]`);if(!n)return null;const r=n.cloneNode(!0);if(r.removeAttribute("id"),"svg"===r.nodeName.toLowerCase())return this._setSvgAttributes(r,o);if("symbol"===r.nodeName.toLowerCase())return this._setSvgAttributes(this._toSvgElement(r),o);const a=this._svgElementFromString(w(""));return a.appendChild(r),this._setSvgAttributes(a,o)}_svgElementFromString(e){const i=this._document.createElement("DIV");i.innerHTML=e;const o=i.querySelector("svg");if(!o)throw Error(" tag not found");return o}_toSvgElement(e){const i=this._svgElementFromString(w("")),o=e.attributes;for(let n=0;nw(b)),(0,Ce.j)(()=>this._inProgressUrlFetches.delete(r)),(0,Ie.u)());return this._inProgressUrlFetches.set(r,d),d}_addSvgIconConfig(e,i,o){return this._svgIconConfigs.set(J(e,i),o),this}_addSvgIconSetConfig(e,i){const o=this._iconSetConfigs.get(e);return o?o.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){const i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let o=0;ol?l.pathname+l.search:""}}}),q=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],Re=q.map(c=>`[${c}]`).join(", "),De=/^url\(['"]?#(.*?)['"]?\)$/;let Pe=(()=>{class c{get color(){return this._color||this._defaultColor}set color(e){this._color=e}get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}get fontSet(){return this._fontSet}set fontSet(e){const i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}get fontIcon(){return this._fontIcon}set fontIcon(e){const i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}constructor(e,i,o,n,r,a){this._elementRef=e,this._iconRegistry=i,this._location=n,this._errorHandler=r,this.inline=!1,this._previousFontSetClass=[],this._currentIconFetch=xe.yU.EMPTY,a&&(a.color&&(this.color=this._defaultColor=a.color),a.fontSet&&(this.fontSet=a.fontSet)),o||e.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];const i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){const e=this._elementsWithExternalReferences;if(e&&e.size){const i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();const i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){const e=this._elementRef.nativeElement;let i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){const o=e.childNodes[i];(1!==o.nodeType||"svg"===o.nodeName.toLowerCase())&&o.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;const e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(o=>o.length>0);this._previousFontSetClass.forEach(o=>e.classList.remove(o)),i.forEach(o=>e.classList.add(o)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return"string"==typeof e?e.trim().split(" ")[0]:e}_prependPathToReferences(e){const i=this._elementsWithExternalReferences;i&&i.forEach((o,n)=>{o.forEach(r=>{n.setAttribute(r.name,`url('${e}#${r.value}')`)})})}_cacheChildrenWithExternalReferences(e){const i=e.querySelectorAll(Re),o=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let n=0;n{const a=i[n],d=a.getAttribute(r),b=d?d.match(De):null;if(b){let M=o.get(a);M||(M=[],o.set(a,M)),M.push({name:r,value:b[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){const[i,o]=this._splitIconName(e);i&&(this._svgNamespace=i),o&&(this._svgName=o),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(o,i).pipe((0,k.s)(1)).subscribe(n=>this._setSvgElement(n),n=>{this._errorHandler.handleError(new Error(`Error retrieving icon ${i}:${o}! ${n.message}`))})}}static#e=this.\u0275fac=function(i){return new(i||c)(t.rXU(t.aKT),t.rXU(O),t.kS0("aria-hidden"),t.rXU(Ae),t.rXU(t.zcH),t.rXU(we,8))};static#t=this.\u0275cmp=t.VBU({type:c,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,o){2&i&&(t.BMQ("data-mat-icon-type",o._usingFontIcon()?"font":"svg")("data-mat-icon-name",o._svgName||o.fontIcon)("data-mat-icon-namespace",o._svgNamespace||o.fontSet)("fontIcon",o._usingFontIcon()?o.fontIcon:null),t.HbH(o.color?"mat-"+o.color:""),t.AVh("mat-icon-inline",o.inline)("mat-icon-no-color","primary"!==o.color&&"accent"!==o.color&&"warn"!==o.color))},inputs:{color:"color",inline:[t.Mj6.HasDecoratorInputTransform,"inline","inline",t.L39],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],standalone:!0,features:[t.GFd,t.aNF],ngContentSelectors:Se,decls:1,vars:0,template:function(i,o){1&i&&(t.NAR(),t.SdG(0))},styles:["mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto}"],encapsulation:2,changeDetection:0})}return c})(),Le=(()=>{class c{static#e=this.\u0275fac=function(i){return new(i||c)};static#t=this.\u0275mod=t.$C({type:c});static#i=this.\u0275inj=t.G2t({imports:[u.yE,u.yE]})}return c})();const Ne=["determinateSpinner"];function ze(c,l){if(1&c&&(t.qSk(),t.j41(0,"svg",11),t.nrm(1,"circle",12),t.k0s()),2&c){const e=t.XpG();t.BMQ("viewBox",e._viewBox()),t.R7$(),t.xc7("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),t.BMQ("r",e._circleRadius())}}const Ve=new t.nKC("mat-progress-spinner-default-options",{providedIn:"root",factory:function Ue(){return{diameter:ee}}}),ee=100;let je=(()=>{class c{get color(){return this._color||this._defaultColor}set color(e){this._color=e}constructor(e,i,o){this._elementRef=e,this._defaultColor="primary",this._value=0,this._diameter=ee,this._noopAnimations="NoopAnimations"===i&&!!o&&!o._forceAnimations,this.mode="mat-spinner"===e.nativeElement.nodeName.toLowerCase()?"indeterminate":"determinate",o&&(o.color&&(this.color=this._defaultColor=o.color),o.diameter&&(this.diameter=o.diameter),o.strokeWidth&&(this.strokeWidth=o.strokeWidth))}get value(){return"determinate"===this.mode?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_circleRadius(){return(this.diameter-10)/2}_viewBox(){const e=2*this._circleRadius()+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return"determinate"===this.mode?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static#e=this.\u0275fac=function(i){return new(i||c)(t.rXU(t.aKT),t.rXU(t.bc$,8),t.rXU(Ve))};static#t=this.\u0275cmp=t.VBU({type:c,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,o){if(1&i&&t.GBs(Ne,5),2&i){let n;t.mGM(n=t.lsd())&&(o._determinateCircle=n.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,o){2&i&&(t.BMQ("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow","determinate"===o.mode?o.value:null)("mode",o.mode),t.HbH("mat-"+o.color),t.xc7("width",o.diameter,"px")("height",o.diameter,"px")("--mdc-circular-progress-size",o.diameter+"px")("--mdc-circular-progress-active-indicator-width",o.diameter+"px"),t.AVh("_mat-animation-noopable",o._noopAnimations)("mdc-circular-progress--indeterminate","indeterminate"===o.mode))},inputs:{color:"color",mode:"mode",value:[t.Mj6.HasDecoratorInputTransform,"value","value",t.Udg],diameter:[t.Mj6.HasDecoratorInputTransform,"diameter","diameter",t.Udg],strokeWidth:[t.Mj6.HasDecoratorInputTransform,"strokeWidth","strokeWidth",t.Udg]},exportAs:["matProgressSpinner"],standalone:!0,features:[t.GFd,t.aNF],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,o){if(1&i&&(t.DNE(0,ze,2,8,"ng-template",null,0,t.C5r),t.j41(2,"div",2,1),t.qSk(),t.j41(4,"svg",3),t.nrm(5,"circle",4),t.k0s()(),t.joV(),t.j41(6,"div",5)(7,"div",6)(8,"div",7),t.eu8(9,8),t.k0s(),t.j41(10,"div",9),t.eu8(11,8),t.k0s(),t.j41(12,"div",10),t.eu8(13,8),t.k0s()()()),2&i){const n=t.sdS(1);t.R7$(4),t.BMQ("viewBox",o._viewBox()),t.R7$(),t.xc7("stroke-dasharray",o._strokeCircumference(),"px")("stroke-dashoffset",o._strokeDashOffset(),"px")("stroke-width",o._circleStrokeWidth(),"%"),t.BMQ("r",o._circleRadius()),t.R7$(4),t.Y8G("ngTemplateOutlet",n),t.R7$(2),t.Y8G("ngTemplateOutlet",n),t.R7$(2),t.Y8G("ngTemplateOutlet",n)}},dependencies:[g.T3],styles:["@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-color-1-fade-in-out{from{opacity:.99}25%{opacity:.99}26%{opacity:0}89%{opacity:0}90%{opacity:.99}to{opacity:.99}}@keyframes mdc-circular-progress-color-2-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:.99}50%{opacity:.99}51%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-3-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:.99}75%{opacity:.99}76%{opacity:0}to{opacity:0}}@keyframes mdc-circular-progress-color-4-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:.99}90%{opacity:.99}to{opacity:0}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}}.mdc-circular-progress{display:inline-flex;position:relative;direction:ltr;line-height:0;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{animation:mdc-circular-progress-container-rotate 1568.2352941176ms linear infinite}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-1{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-2{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-3{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__color-4{animation:mdc-circular-progress-spinner-layer-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,mdc-circular-progress-color-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--closed{opacity:0}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mdc-circular-progress-active-indicator-color)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner circle{stroke-width:var(--mdc-circular-progress-active-indicator-width)}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-1 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-2 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-3 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}@media screen and (forced-colors: active),(-ms-high-contrast: active){.mat-mdc-progress-spinner .mdc-circular-progress--four-color .mdc-circular-progress__color-4 .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mat-mdc-progress-spinner .mdc-circular-progress{width:var(--mdc-circular-progress-size) !important;height:var(--mdc-circular-progress-size) !important}.mat-mdc-progress-spinner{display:block;overflow:hidden;line-height:0}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.cdk-high-contrast-active .mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}"],encapsulation:2,changeDetection:0})}return c})(),Ge=(()=>{class c{static#e=this.\u0275fac=function(i){return new(i||c)};static#t=this.\u0275mod=t.$C({type:c});static#i=this.\u0275inj=t.G2t({imports:[g.MD,u.yE]})}return c})();var T=s(4085),te=s(6860),G=s(8617),He=s(8203),D=s(7987),Xe=s(6939);s(9969);const $e=["tooltip"],oe=new t.nKC("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{const c=(0,t.WQX)(D.hJ);return()=>c.scrollStrategies.reposition({scrollThrottle:20})}}),We={provide:oe,deps:[D.hJ],useFactory:function Ye(c){return()=>c.scrollStrategies.reposition({scrollThrottle:20})}},Ke=new t.nKC("mat-tooltip-default-options",{providedIn:"root",factory:function Qe(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}}),ce="tooltip-panel",ne=(0,te.BQ)({passive:!0});let tt=(()=>{class c{get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=(0,T.he)(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){this._disabled=(0,T.he)(e),this._disabled?this.hide(0):this._setupPointerEnterEventsIfNeeded()}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=(0,T.OE)(e)}get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=(0,T.OE)(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}get message(){return this._message}set message(e){this._ariaDescriber.removeDescription(this._elementRef.nativeElement,this._message,"tooltip"),this._message=null!=e?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage(),this._ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")})}))}get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}constructor(e,i,o,n,r,a,d,b,M,re,v,St){this._overlay=e,this._elementRef=i,this._scrollDispatcher=o,this._viewContainerRef=n,this._ngZone=r,this._platform=a,this._ariaDescriber=d,this._focusMonitor=b,this._dir=re,this._defaultOptions=v,this._position="below",this._positionAtOrigin=!1,this._disabled=!1,this._viewInitialized=!1,this._pointerExitEventsInitialized=!1,this._tooltipComponent=it,this._viewportMargin=8,this._cssClassPrefix="mat-mdc",this.touchGestures="auto",this._message="",this._passiveListeners=[],this._destroyed=new E.B,this._scrollStrategy=M,this._document=St,v&&(this._showDelay=v.showDelay,this._hideDelay=v.hideDelay,v.position&&(this.position=v.position),v.positionAtOrigin&&(this.positionAtOrigin=v.positionAtOrigin),v.touchGestures&&(this.touchGestures=v.touchGestures)),re.change.pipe((0,h.Q)(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)}),this._viewportMargin=8}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe((0,h.Q)(this._destroyed)).subscribe(e=>{e?"keyboard"===e&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){const e=this._elementRef.nativeElement;clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,o])=>{e.removeEventListener(i,o,ne)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible())return void this._tooltipInstance?._cancelPendingAnimations();const o=this._createOverlay(i);this._detach(),this._portal=this._portal||new Xe.A8(this._tooltipComponent,this._viewContainerRef);const n=this._tooltipInstance=o.attach(this._portal).instance;n._triggerElement=this._elementRef.nativeElement,n._mouseLeaveHideDelay=this._hideDelay,n.afterHidden().pipe((0,h.Q)(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),n.show(e)}hide(e=this.hideDelay){const i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){const n=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&n._origin instanceof t.aKT)return this._overlayRef;this._detach()}const i=this._scrollDispatcher.getAncestorScrollContainers(this._elementRef),o=this._overlay.position().flexibleConnectedTo(this.positionAtOrigin&&e||this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe((0,h.Q)(this._destroyed)).subscribe(n=>{this._updateCurrentPositionClass(n.connectionPair),this._tooltipInstance&&n.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=this._overlay.create({direction:this._dir,positionStrategy:o,panelClass:`${this._cssClassPrefix}-${ce}`,scrollStrategy:this._scrollStrategy()}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe((0,h.Q)(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe((0,h.Q)(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe((0,h.Q)(this._destroyed)).subscribe(n=>{this._isTooltipVisible()&&n.keyCode===p._f&&!(0,p.rp)(n)&&(n.preventDefault(),n.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){const i=e.getConfig().positionStrategy,o=this._getOrigin(),n=this._getOverlayPosition();i.withPositions([this._addOffset({...o.main,...n.main}),this._addOffset({...o.fallback,...n.fallback})])}_addOffset(e){const o=!this._dir||"ltr"==this._dir.value;return"top"===e.originY?e.offsetY=-8:"bottom"===e.originY?e.offsetY=8:"start"===e.originX?e.offsetX=o?-8:8:"end"===e.originX&&(e.offsetX=o?8:-8),e}_getOrigin(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let o;"above"==i||"below"==i?o={originX:"center",originY:"above"==i?"top":"bottom"}:"before"==i||"left"==i&&e||"right"==i&&!e?o={originX:"start",originY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(o={originX:"end",originY:"center"});const{x:n,y:r}=this._invertPosition(o.originX,o.originY);return{main:o,fallback:{originX:n,originY:r}}}_getOverlayPosition(){const e=!this._dir||"ltr"==this._dir.value,i=this.position;let o;"above"==i?o={overlayX:"center",overlayY:"bottom"}:"below"==i?o={overlayX:"center",overlayY:"top"}:"before"==i||"left"==i&&e||"right"==i&&!e?o={overlayX:"end",overlayY:"center"}:("after"==i||"right"==i&&e||"left"==i&&!e)&&(o={overlayX:"start",overlayY:"center"});const{x:n,y:r}=this._invertPosition(o.overlayX,o.overlayY);return{main:o,fallback:{overlayX:n,overlayY:r}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),this._ngZone.onMicrotaskEmpty.pipe((0,k.s)(1),(0,h.Q)(this._destroyed)).subscribe(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return"above"===this.position||"below"===this.position?"top"===i?i="bottom":"bottom"===i&&(i="top"):"end"===e?e="start":"start"===e&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){const{overlayY:i,originX:o,originY:n}=e;let r;if(r="center"===i?this._dir&&"rtl"===this._dir.value?"end"===o?"left":"right":"start"===o?"left":"right":"bottom"===i&&"top"===n?"above":"below",r!==this._currentPosition){const a=this._overlayRef;if(a){const d=`${this._cssClassPrefix}-${ce}-`;a.removePanelClass(d+this._currentPosition),a.addPanelClass(d+r)}this._currentPosition=r}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{let i;this._setupPointerExitEventsIfNeeded(),void 0!==e.x&&void 0!==e.y&&(i=e),this.show(void 0,i)}]):"off"!==this.touchGestures&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{const i=e.targetTouches?.[0],o=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),clearTimeout(this._touchstartTimeout),this._touchstartTimeout=setTimeout(()=>this.show(void 0,o),this._defaultOptions.touchLongPressShowDelay??500)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;const e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{const o=i.relatedTarget;(!o||!this._overlayRef?.overlayElement.contains(o))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if("off"!==this.touchGestures){this._disableNativeGesturesIfNecessary();const i=()=>{clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,o])=>{this._elementRef.nativeElement.addEventListener(i,o,ne)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){const i=this._document.elementFromPoint(e.clientX,e.clientY),o=this._elementRef.nativeElement;i!==o&&!o.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){const e=this.touchGestures;if("off"!==e){const i=this._elementRef.nativeElement,o=i.style;("on"===e||"INPUT"!==i.nodeName&&"TEXTAREA"!==i.nodeName)&&(o.userSelect=o.msUserSelect=o.webkitUserSelect=o.MozUserSelect="none"),("on"===e||!i.draggable)&&(o.webkitUserDrag="none"),o.touchAction="none",o.webkitTapHighlightColor="transparent"}}static#e=this.\u0275fac=function(i){return new(i||c)(t.rXU(D.hJ),t.rXU(t.aKT),t.rXU(B.R),t.rXU(t.c1b),t.rXU(t.SKi),t.rXU(te.OD),t.rXU(G.vr),t.rXU(G.FN),t.rXU(oe),t.rXU(He.dS),t.rXU(Ke,8),t.rXU(g.qQ))};static#t=this.\u0275dir=t.FsC({type:c,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,o){2&i&&t.AVh("mat-mdc-tooltip-disabled",o.disabled)},inputs:{position:[t.Mj6.None,"matTooltipPosition","position"],positionAtOrigin:[t.Mj6.None,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[t.Mj6.None,"matTooltipDisabled","disabled"],showDelay:[t.Mj6.None,"matTooltipShowDelay","showDelay"],hideDelay:[t.Mj6.None,"matTooltipHideDelay","hideDelay"],touchGestures:[t.Mj6.None,"matTooltipTouchGestures","touchGestures"],message:[t.Mj6.None,"matTooltip","message"],tooltipClass:[t.Mj6.None,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"],standalone:!0})}return c})(),it=(()=>{class c{constructor(e,i,o){this._changeDetectorRef=e,this._elementRef=i,this._isMultiline=!1,this._closeOnInteraction=!1,this._isVisible=!1,this._onHide=new E.B,this._showAnimation="mat-mdc-tooltip-show",this._hideAnimation="mat-mdc-tooltip-hide",this._animationsDisabled="NoopAnimations"===o}show(e){null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){const e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>24&&e.width>=200}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){null!=this._showTimeoutId&&clearTimeout(this._showTimeoutId),null!=this._hideTimeoutId&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){const i=this._tooltip.nativeElement,o=this._showAnimation,n=this._hideAnimation;if(i.classList.remove(e?n:o),i.classList.add(e?o:n),this._isVisible=e,e&&!this._animationsDisabled&&"function"==typeof getComputedStyle){const r=getComputedStyle(i);("0s"===r.getPropertyValue("animation-duration")||"none"===r.getPropertyValue("animation-name"))&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static#e=this.\u0275fac=function(i){return new(i||c)(t.rXU(t.gRc),t.rXU(t.aKT),t.rXU(t.bc$,8))};static#t=this.\u0275cmp=t.VBU({type:c,selectors:[["mat-tooltip-component"]],viewQuery:function(i,o){if(1&i&&t.GBs($e,7),2&i){let n;t.mGM(n=t.lsd())&&(o._tooltip=n.first)}},hostAttrs:["aria-hidden","true"],hostVars:2,hostBindings:function(i,o){1&i&&t.bIt("mouseleave",function(r){return o._handleMouseLeave(r)}),2&i&&t.xc7("zoom",o.isVisible()?1:null)},standalone:!0,features:[t.aNF],decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mdc-tooltip--shown","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mdc-tooltip__surface","mdc-tooltip__surface-animation"]],template:function(i,o){if(1&i){const n=t.RV6();t.j41(0,"div",1,0),t.bIt("animationend",function(a){return t.eBV(n),t.Njj(o._handleAnimationEnd(a))}),t.j41(2,"div",2),t.EFF(3),t.k0s()()}2&i&&(t.AVh("mdc-tooltip--multiline",o._isMultiline),t.Y8G("ngClass",o.tooltipClass),t.R7$(3),t.JRh(o.message))},dependencies:[g.YU],styles:['.mdc-tooltip__surface{word-break:break-all;word-break:var(--mdc-tooltip-word-break, normal);overflow-wrap:anywhere}.mdc-tooltip--showing-transition .mdc-tooltip__surface-animation{transition:opacity 150ms 0ms cubic-bezier(0, 0, 0.2, 1),transform 150ms 0ms cubic-bezier(0, 0, 0.2, 1)}.mdc-tooltip--hide-transition .mdc-tooltip__surface-animation{transition:opacity 75ms 0ms cubic-bezier(0.4, 0, 1, 1)}.mdc-tooltip{position:fixed;display:none;z-index:9}.mdc-tooltip-wrapper--rich{position:relative}.mdc-tooltip--shown,.mdc-tooltip--showing,.mdc-tooltip--hide{display:inline-flex}.mdc-tooltip--shown.mdc-tooltip--rich,.mdc-tooltip--showing.mdc-tooltip--rich,.mdc-tooltip--hide.mdc-tooltip--rich{display:inline-block;left:-320px;position:absolute}.mdc-tooltip__surface{line-height:16px;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center}.mdc-tooltip__surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}@media screen and (forced-colors: active){.mdc-tooltip__surface::before{border-color:CanvasText}}.mdc-tooltip--rich .mdc-tooltip__surface{align-items:flex-start;display:flex;flex-direction:column;min-height:24px;min-width:40px;max-width:320px;position:relative}.mdc-tooltip--multiline .mdc-tooltip__surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mdc-tooltip__surface,.mdc-tooltip--multiline .mdc-tooltip__surface[dir=rtl]{text-align:right}.mdc-tooltip__surface .mdc-tooltip__title{margin:0 8px}.mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(200px - 2*8px);margin:8px;text-align:left}[dir=rtl] .mdc-tooltip__surface .mdc-tooltip__content,.mdc-tooltip__surface .mdc-tooltip__content[dir=rtl]{text-align:right}.mdc-tooltip--rich .mdc-tooltip__surface .mdc-tooltip__content{max-width:calc(320px - 2*8px);align-self:stretch}.mdc-tooltip__surface .mdc-tooltip__content-link{text-decoration:none}.mdc-tooltip--rich-actions,.mdc-tooltip__content,.mdc-tooltip__title{z-index:1}.mdc-tooltip__surface-animation{opacity:0;transform:scale(0.8);will-change:transform,opacity}.mdc-tooltip--shown .mdc-tooltip__surface-animation{transform:scale(1);opacity:1}.mdc-tooltip--hide .mdc-tooltip__surface-animation{transform:scale(1)}.mdc-tooltip__caret-surface-top,.mdc-tooltip__caret-surface-bottom{position:absolute;height:24px;width:24px;transform:rotate(35deg) skewY(20deg) scaleX(0.9396926208)}.mdc-tooltip__caret-surface-top .mdc-elevation-overlay,.mdc-tooltip__caret-surface-bottom .mdc-elevation-overlay{width:100%;height:100%;top:0;left:0}.mdc-tooltip__caret-surface-bottom{box-shadow:0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);outline:1px solid rgba(0,0,0,0);z-index:-1}@media screen and (forced-colors: active){.mdc-tooltip__caret-surface-bottom{outline-color:CanvasText}}.mat-mdc-tooltip .mdc-tooltip__surface{background-color:var(--mdc-plain-tooltip-container-color)}.mat-mdc-tooltip .mdc-tooltip__surface{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__caret-surface-top,.mat-mdc-tooltip .mdc-tooltip__caret-surface-bottom{border-radius:var(--mdc-plain-tooltip-container-shape)}.mat-mdc-tooltip .mdc-tooltip__surface{color:var(--mdc-plain-tooltip-supporting-text-color)}.mat-mdc-tooltip .mdc-tooltip__surface{font-family:var(--mdc-plain-tooltip-supporting-text-font);line-height:var(--mdc-plain-tooltip-supporting-text-line-height);font-size:var(--mdc-plain-tooltip-supporting-text-size);font-weight:var(--mdc-plain-tooltip-supporting-text-weight);letter-spacing:var(--mdc-plain-tooltip-supporting-text-tracking)}.mat-mdc-tooltip{position:relative;transform:scale(0)}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards}'],encapsulation:2,changeDetection:0})}return c})(),ot=(()=>{class c{static#e=this.\u0275fac=function(i){return new(i||c)};static#t=this.\u0275mod=t.$C({type:c});static#i=this.\u0275inj=t.G2t({providers:[We],imports:[G.Pd,g.MD,D.z_,u.yE,u.yE,B.Gj]})}return c})(),ct=(()=>{class c{constructor(){this._vertical=!1,this._inset=!1}get vertical(){return this._vertical}set vertical(e){this._vertical=(0,T.he)(e)}get inset(){return this._inset}set inset(e){this._inset=(0,T.he)(e)}static#e=this.\u0275fac=function(i){return new(i||c)};static#t=this.\u0275cmp=t.VBU({type:c,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,o){2&i&&(t.BMQ("aria-orientation",o.vertical?"vertical":"horizontal"),t.AVh("mat-divider-vertical",o.vertical)("mat-divider-horizontal",!o.vertical)("mat-divider-inset",o.inset))},inputs:{vertical:"vertical",inset:"inset"},standalone:!0,features:[t.aNF],decls:0,vars:0,template:function(i,o){},styles:[".mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color);border-top-width:var(--mat-divider-width)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color);border-right-width:var(--mat-divider-width)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px}"],encapsulation:2,changeDetection:0})}return c})(),nt=(()=>{class c{static#e=this.\u0275fac=function(i){return new(i||c)};static#t=this.\u0275mod=t.$C({type:c});static#i=this.\u0275inj=t.G2t({imports:[u.yE,u.yE]})}return c})();const rt=["searchSelectInput"],st=["innerSelectSearch"],at=[[["",8,"mat-select-search-custom-header-content"]],[["","ngxMatSelectSearchClear",""]],[["","ngxMatSelectNoEntriesFound",""]]],lt=[".mat-select-search-custom-header-content","[ngxMatSelectSearchClear]","[ngxMatSelectNoEntriesFound]"],dt=(c,l)=>({"mat-select-search-inner-multiple":c,"mat-select-search-inner-toggle-all":l});function ht(c,l){if(1&c){const e=t.RV6();t.j41(0,"mat-checkbox",12),t.bIt("change",function(o){t.eBV(e);const n=t.XpG();return t.Njj(n._emitSelectAllBooleanToParent(o.checked))}),t.k0s()}if(2&c){const e=t.XpG();t.Y8G("color",null==e.matFormField?null:e.matFormField.color)("checked",e.toggleAllCheckboxChecked)("indeterminate",e.toggleAllCheckboxIndeterminate)("matTooltip",e.toggleAllCheckboxTooltipMessage)("matTooltipPosition",e.toggleAllCheckboxTooltipPosition)}}function mt(c,l){1&c&&t.nrm(0,"mat-spinner",13)}function pt(c,l){1&c&&t.SdG(0,1,["*ngIf","clearIcon; else defaultIcon"])}function ut(c,l){if(1&c&&(t.j41(0,"mat-icon",16),t.EFF(1),t.k0s()),2&c){const e=t.XpG(2);t.Y8G("svgIcon",e.closeSvgIcon),t.R7$(),t.SpI(" ",e.closeSvgIcon?null:e.closeIcon," ")}}function _t(c,l){if(1&c){const e=t.RV6();t.j41(0,"button",14),t.bIt("click",function(){t.eBV(e);const o=t.XpG();return t.Njj(o._reset(!0))}),t.DNE(1,pt,1,0,"ng-content",15)(2,ut,2,2,"ng-template",null,2,t.C5r),t.k0s()}if(2&c){const e=t.sdS(3),i=t.XpG();t.R7$(),t.Y8G("ngIf",i.clearIcon)("ngIfElse",e)}}function gt(c,l){1&c&&t.SdG(0,2,["*ngIf","noEntriesFound; else defaultNoEntriesFound"])}function bt(c,l){if(1&c&&t.EFF(0),2&c){const e=t.XpG(2);t.JRh(e.noEntriesFoundLabel)}}function ft(c,l){if(1&c&&(t.j41(0,"div",17),t.DNE(1,gt,1,0,"ng-content",15)(2,bt,1,1,"ng-template",null,3,t.C5r),t.k0s()),2&c){const e=t.sdS(3),i=t.XpG();t.R7$(),t.Y8G("ngIf",i.noEntriesFound)("ngIfElse",e)}}let kt=(()=>{class c{}return c.\u0275fac=function(e){return new(e||c)},c.\u0275dir=t.FsC({type:c,selectors:[["","ngxMatSelectSearchClear",""]]}),c})();const vt=["ariaLabel","clearSearchInput","closeIcon","closeSvgIcon","disableInitialFocus","disableScrollToActiveOnOptionsChanged","enableClearOnEscapePressed","hideClearSearchButton","noEntriesFoundLabel","placeholderLabel","preventHomeEndKeyPropagation","searching"],xt=new t.nKC("mat-selectsearch-default-options");let yt=(()=>{class c{}return c.\u0275fac=function(e){return new(e||c)},c.\u0275dir=t.FsC({type:c,selectors:[["","ngxMatSelectNoEntriesFound",""]]}),c})(),Ct=(()=>{class c{constructor(e,i,o,n=null,r=null,a){this.matSelect=e,this.changeDetectorRef=i,this._viewportRuler=o,this.matOption=n,this.matFormField=r,this.placeholderLabel="Suche",this.type="text",this.closeIcon="close",this.noEntriesFoundLabel="Keine Optionen gefunden",this.clearSearchInput=!0,this.searching=!1,this.disableInitialFocus=!1,this.enableClearOnEscapePressed=!1,this.preventHomeEndKeyPropagation=!1,this.disableScrollToActiveOnOptionsChanged=!1,this.ariaLabel="dropdown search",this.showToggleAllCheckbox=!1,this.toggleAllCheckboxChecked=!1,this.toggleAllCheckboxIndeterminate=!1,this.toggleAllCheckboxTooltipMessage="",this.toggleAllCheckboxTooltipPosition="below",this.hideClearSearchButton=!1,this.alwaysRestoreSelectedOptionsMulti=!1,this.toggleAll=new t.bkB,this.onTouched=d=>{},this._options$=new z.t(null),this.optionsList$=this._options$.pipe((0,F.n)(d=>d?d.changes.pipe((0,f.T)(b=>b.toArray()),(0,U.Z)(d.toArray())):(0,y.of)(null))),this.optionsLength$=this.optionsList$.pipe((0,f.T)(d=>d?d.length:0)),this._formControl=new _.MJ(""),this._showNoEntriesFound$=(0,V.z)([this._formControl.valueChanges,this.optionsLength$]).pipe((0,f.T)(([d,b])=>this.noEntriesFoundLabel&&d&&b===this.getOptionsLengthOffset())),this._onDestroy=new E.B,this.applyDefaultOptions(a)}get value(){return this._formControl.value}set _options(e){this._options$.next(e)}get _options(){return this._options$.getValue()}applyDefaultOptions(e){if(e)for(const i of vt)e.hasOwnProperty(i)&&(this[i]=e[i])}ngOnInit(){this.matOption?(this.matOption.disabled=!0,this.matOption._getHostElement().classList.add("contains-mat-select-search"),this.matOption._getHostElement().setAttribute("aria-hidden","true")):console.error(" must be placed inside a element"),this.matSelect.openedChange.pipe((0,C.c)(1),(0,h.Q)(this._onDestroy)).subscribe(e=>{e?(this.updateInputWidth(),this.disableInitialFocus||this._focus()):this.clearSearchInput&&this._reset()}),this.matSelect.openedChange.pipe((0,k.s)(1),(0,F.n)(e=>{this._options=this.matSelect.options;let i=this._options.toArray()[this.getOptionsLengthOffset()];return this._options.changes.pipe((0,I.M)(()=>{setTimeout(()=>{const o=this._options.toArray(),n=o[this.getOptionsLengthOffset()],r=this.matSelect._keyManager;r&&this.matSelect.panelOpen&&n&&((!i||!this.matSelect.compareWith(i.value,n.value)||!r.activeItem||!o.find(d=>this.matSelect.compareWith(d.value,r.activeItem.value)))&&r.setActiveItem(this.getOptionsLengthOffset()),setTimeout(()=>{this.updateInputWidth()})),i=n})}))})).pipe((0,h.Q)(this._onDestroy)).subscribe(),this._showNoEntriesFound$.pipe((0,h.Q)(this._onDestroy)).subscribe(e=>{this.matOption&&(e?this.matOption._getHostElement().classList.add("mat-select-search-no-entries-found"):this.matOption._getHostElement().classList.remove("mat-select-search-no-entries-found"))}),this._viewportRuler.change().pipe((0,h.Q)(this._onDestroy)).subscribe(()=>{this.matSelect.panelOpen&&this.updateInputWidth()}),this.initMultipleHandling(),this.optionsList$.pipe((0,h.Q)(this._onDestroy)).subscribe(()=>{this.changeDetectorRef.markForCheck()})}_emitSelectAllBooleanToParent(e){this.toggleAll.emit(e)}ngOnDestroy(){this._onDestroy.next(),this._onDestroy.complete()}_isToggleAllCheckboxVisible(){return this.matSelect.multiple&&this.showToggleAllCheckbox}_handleKeydown(e){(e.key&&1===e.key.length||e.keyCode>=p.A&&e.keyCode<=p.Z||e.keyCode>=p.f2&&e.keyCode<=p.bn||e.keyCode===p.t6||this.preventHomeEndKeyPropagation&&(e.keyCode===p.yZ||e.keyCode===p.Kp))&&e.stopPropagation(),this.matSelect.multiple&&e.key&&e.keyCode===p.Fm&&setTimeout(()=>this._focus()),!0===this.enableClearOnEscapePressed&&e.keyCode===p._f&&this.value&&(this._reset(!0),e.stopPropagation())}_handleKeyup(e){if(e.keyCode===p.i7||e.keyCode===p.n6){const i=this.matSelect._getAriaActiveDescendant(),o=this._options.toArray().findIndex(n=>n.id===i);-1!==o&&(this.unselectActiveDescendant(),this.activeDescendant=this._options.toArray()[o]._getHostElement(),this.activeDescendant.setAttribute("aria-selected","true"),this.searchSelectInput.nativeElement.setAttribute("aria-activedescendant",i))}}writeValue(e){this._lastExternalInputValue=e,this._formControl.setValue(e),this.changeDetectorRef.markForCheck()}onBlur(){this.unselectActiveDescendant(),this.onTouched()}registerOnChange(e){this._formControl.valueChanges.pipe((0,ae.p)(i=>i!==this._lastExternalInputValue),(0,I.M)(()=>this._lastExternalInputValue=void 0),(0,h.Q)(this._onDestroy)).subscribe(e)}registerOnTouched(e){this.onTouched=e}_focus(){if(!this.searchSelectInput||!this.matSelect.panel)return;const e=this.matSelect.panel.nativeElement,i=e.scrollTop;this.searchSelectInput.nativeElement.focus(),e.scrollTop=i}_reset(e){this._formControl.setValue(""),e&&this._focus()}initMultipleHandling(){this.matSelect.ngControl?(this.previousSelectedValues=this.matSelect.ngControl.value,this.matSelect.ngControl.valueChanges.pipe((0,h.Q)(this._onDestroy)).subscribe(e=>{let i=!1;if(this.matSelect.multiple&&(this.alwaysRestoreSelectedOptionsMulti||this._formControl.value&&this._formControl.value.length)&&this.previousSelectedValues&&Array.isArray(this.previousSelectedValues)){(!e||!Array.isArray(e))&&(e=[]);const o=this.matSelect.options.map(n=>n.value);this.previousSelectedValues.forEach(n=>{!e.some(r=>this.matSelect.compareWith(r,n))&&!o.some(r=>this.matSelect.compareWith(r,n))&&(e.push(n),i=!0)})}this.previousSelectedValues=e,i&&this.matSelect._onChange(e)})):this.matSelect.multiple&&console.error("the mat-select containing ngx-mat-select-search must have a ngModel or formControl directive when multiple=true")}updateInputWidth(){if(!this.innerSelectSearch||!this.innerSelectSearch.nativeElement)return;let i,e=this.innerSelectSearch.nativeElement;for(;e=e.parentElement;)if(e.classList.contains("mat-select-panel")){i=e;break}i&&(this.innerSelectSearch.nativeElement.style.width=i.clientWidth+"px")}getOptionsLengthOffset(){return this.matOption?1:0}unselectActiveDescendant(){this.activeDescendant?.removeAttribute("aria-selected"),this.searchSelectInput.nativeElement.removeAttribute("aria-activedescendant")}}return c.\u0275fac=function(e){return new(e||c)(t.rXU(N.VO),t.rXU(t.gRc),t.rXU(B.Xj),t.rXU(u.wT,8),t.rXU(L.rl,8),t.rXU(xt,8))},c.\u0275cmp=t.VBU({type:c,selectors:[["ngx-mat-select-search"]],contentQueries:function(e,i,o){if(1&e&&(t.wni(o,kt,5),t.wni(o,yt,5)),2&e){let n;t.mGM(n=t.lsd())&&(i.clearIcon=n.first),t.mGM(n=t.lsd())&&(i.noEntriesFound=n.first)}},viewQuery:function(e,i){if(1&e&&(t.GBs(rt,7,t.aKT),t.GBs(st,7,t.aKT)),2&e){let o;t.mGM(o=t.lsd())&&(i.searchSelectInput=o.first),t.mGM(o=t.lsd())&&(i.innerSelectSearch=o.first)}},inputs:{placeholderLabel:"placeholderLabel",type:"type",closeIcon:"closeIcon",closeSvgIcon:"closeSvgIcon",noEntriesFoundLabel:"noEntriesFoundLabel",clearSearchInput:"clearSearchInput",searching:"searching",disableInitialFocus:"disableInitialFocus",enableClearOnEscapePressed:"enableClearOnEscapePressed",preventHomeEndKeyPropagation:"preventHomeEndKeyPropagation",disableScrollToActiveOnOptionsChanged:"disableScrollToActiveOnOptionsChanged",ariaLabel:"ariaLabel",showToggleAllCheckbox:"showToggleAllCheckbox",toggleAllCheckboxChecked:"toggleAllCheckboxChecked",toggleAllCheckboxIndeterminate:"toggleAllCheckboxIndeterminate",toggleAllCheckboxTooltipMessage:"toggleAllCheckboxTooltipMessage",toggleAllCheckboxTooltipPosition:"toggleAllCheckboxTooltipPosition",hideClearSearchButton:"hideClearSearchButton",alwaysRestoreSelectedOptionsMulti:"alwaysRestoreSelectedOptionsMulti"},outputs:{toggleAll:"toggleAll"},features:[t.Jv_([{provide:_.kq,useExisting:(0,t.Rfq)(()=>c),multi:!0}])],ngContentSelectors:lt,decls:13,vars:14,consts:[["innerSelectSearch",""],["searchSelectInput",""],["defaultIcon",""],["defaultNoEntriesFound",""],["matInput","",1,"mat-select-search-input","mat-select-search-hidden"],[1,"mat-select-search-inner","mat-typography","mat-datepicker-content","mat-tab-header",3,"ngClass"],[1,"mat-select-search-inner-row"],["class","mat-select-search-toggle-all-checkbox","matTooltipClass","ngx-mat-select-search-toggle-all-tooltip",3,"color","checked","indeterminate","matTooltip","matTooltipPosition","change",4,"ngIf"],["autocomplete","off",1,"mat-select-search-input",3,"keydown","keyup","blur","type","formControl","placeholder"],["class","mat-select-search-spinner","diameter","16",4,"ngIf"],["mat-icon-button","","aria-label","Clear","class","mat-select-search-clear",3,"click",4,"ngIf"],["class","mat-select-search-no-entries-found",4,"ngIf"],["matTooltipClass","ngx-mat-select-search-toggle-all-tooltip",1,"mat-select-search-toggle-all-checkbox",3,"change","color","checked","indeterminate","matTooltip","matTooltipPosition"],["diameter","16",1,"mat-select-search-spinner"],["mat-icon-button","","aria-label","Clear",1,"mat-select-search-clear",3,"click"],[4,"ngIf","ngIfElse"],[3,"svgIcon"],[1,"mat-select-search-no-entries-found"]],template:function(e,i){if(1&e){const o=t.RV6();t.NAR(at),t.nrm(0,"input",4),t.j41(1,"div",5,0)(3,"div",6),t.DNE(4,ht,1,5,"mat-checkbox",7),t.j41(5,"input",8,1),t.bIt("keydown",function(r){return t.eBV(o),t.Njj(i._handleKeydown(r))})("keyup",function(r){return t.eBV(o),t.Njj(i._handleKeyup(r))})("blur",function(){return t.eBV(o),t.Njj(i.onBlur())}),t.k0s(),t.DNE(7,mt,1,0,"mat-spinner",9)(8,_t,4,2,"button",10),t.SdG(9),t.k0s(),t.nrm(10,"mat-divider"),t.k0s(),t.DNE(11,ft,4,2,"div",11),t.nI1(12,"async")}2&e&&(t.R7$(),t.Y8G("ngClass",t.l_i(11,dt,i.matSelect.multiple,i._isToggleAllCheckboxVisible())),t.R7$(3),t.Y8G("ngIf",i._isToggleAllCheckboxVisible()),t.R7$(),t.Y8G("type",i.type)("formControl",i._formControl)("placeholder",i.placeholderLabel),t.BMQ("aria-label",i.ariaLabel),t.R7$(2),t.Y8G("ngIf",i.searching),t.R7$(),t.Y8G("ngIf",!i.hideClearSearchButton&&i.value&&!i.searching),t.R7$(3),t.Y8G("ngIf",t.bMT(12,9,i._showNoEntriesFound$)))},dependencies:[g.YU,g.bT,_.me,_.BC,_.l_,H.iY,j,Pe,je,tt,ct,g.Jj],styles:[".mat-select-search-hidden[_ngcontent-%COMP%]{visibility:hidden}.mat-select-search-inner[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;z-index:100;font-size:inherit;box-shadow:none;background-color:var(--mat-select-panel-background-color)}.mat-select-search-inner.mat-select-search-inner-multiple.mat-select-search-inner-toggle-all[_ngcontent-%COMP%] .mat-select-search-inner-row[_ngcontent-%COMP%]{display:flex;align-items:center}.mat-select-search-input[_ngcontent-%COMP%]{box-sizing:border-box;width:100%;border:none;font-family:inherit;font-size:inherit;color:currentColor;outline:none;background-color:var(--mat-select-panel-background-color);padding:0 44px 0 16px;height:calc(3em - 1px);line-height:calc(3em - 1px)}[dir=rtl][_nghost-%COMP%] .mat-select-search-input[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-input[_ngcontent-%COMP%]{padding-right:16px;padding-left:44px}.mat-select-search-inner-toggle-all[_ngcontent-%COMP%] .mat-select-search-input[_ngcontent-%COMP%]{padding-left:5px}.mat-select-search-no-entries-found[_ngcontent-%COMP%]{padding-top:8px}.mat-select-search-clear[_ngcontent-%COMP%]{position:absolute;right:4px;top:0}[dir=rtl][_nghost-%COMP%] .mat-select-search-clear[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-clear[_ngcontent-%COMP%]{right:auto;left:4px}.mat-select-search-spinner[_ngcontent-%COMP%]{position:absolute;right:16px;top:calc(50% - 8px)}[dir=rtl][_nghost-%COMP%] .mat-select-search-spinner[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-spinner[_ngcontent-%COMP%]{right:auto;left:16px} .mat-mdc-option[aria-disabled=true].contains-mat-select-search{position:sticky;top:-8px;z-index:1;opacity:1;margin-top:-8px;pointer-events:all} .mat-mdc-option[aria-disabled=true].contains-mat-select-search .mat-icon{margin-right:0;margin-left:0} .mat-mdc-option[aria-disabled=true].contains-mat-select-search mat-pseudo-checkbox{display:none} .mat-mdc-option[aria-disabled=true].contains-mat-select-search .mdc-list-item__primary-text{opacity:1}.mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%]{padding-left:5px}[dir=rtl][_nghost-%COMP%] .mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .mat-select-search-toggle-all-checkbox[_ngcontent-%COMP%]{padding-left:0;padding-right:5px}"],changeDetection:0}),c})(),It=(()=>{class c{}return c.\u0275fac=function(e){return new(e||c)},c.\u0275mod=t.$C({type:c}),c.\u0275inj=t.G2t({imports:[g.MD,_.X1,H.Hl,fe,Le,Ge,ot,nt]}),c})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/987.96f768e3ee10d3ce.js b/mikrofront/dist/mikrofront/987.96f768e3ee10d3ce.js new file mode 100644 index 0000000..d24ea5c --- /dev/null +++ b/mikrofront/dist/mikrofront/987.96f768e3ee10d3ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[987],{5007:(at,J,g)=>{g.d(J,{$:()=>ot});var k=g(6780);let a,b=1;const w={};function A(B){return B in w&&(delete w[B],!0)}const q={setImmediate(B){const p=b++;return w[p]=!0,a||(a=Promise.resolve()),a.then(()=>A(p)&&B()),p},clearImmediate(B){A(B)}},{setImmediate:tt,clearImmediate:U}=q,I={setImmediate(...B){const{delegate:p}=I;return(p?.setImmediate||tt)(...B)},clearImmediate(B){const{delegate:p}=I;return(p?.clearImmediate||U)(B)},delegate:void 0};var z=g(9687);const ot=new class F extends z.q{flush(p){this._active=!0;const V=this._scheduled;this._scheduled=void 0;const{actions:x}=this;let j;p=p||x.shift();do{if(j=p.execute(p.state,p.delay))break}while((p=x[0])&&p.id===V&&x.shift());if(this._active=!1,j){for(;(p=x[0])&&p.id===V&&x.shift();)p.unsubscribe();throw j}}}(class Y extends k.R{constructor(p,V){super(p,V),this.scheduler=p,this.work=V}requestAsyncId(p,V,x=0){return null!==x&&x>0?super.requestAsyncId(p,V,x):(p.actions.push(this),p._scheduled||(p._scheduled=I.setImmediate(p.flush.bind(p,void 0))))}recycleAsyncId(p,V,x=0){var j;if(null!=x?x>0:this.delay>0)return super.recycleAsyncId(p,V,x);const{actions:Z}=p;null!=V&&(null===(j=Z[Z.length-1])||void 0===j?void 0:j.id)!==V&&(I.clearImmediate(V),p._scheduled===V&&(p._scheduled=void 0))}})},7987:(at,J,g)=>{g.d(J,{$Q:()=>_t,WB:()=>vt,hJ:()=>nt,rR:()=>u,rW:()=>s,z_:()=>wt});var k=g(5478),b=g(177),a=g(4438),w=g(4085),A=g(6860),q=g(5964),st=g(6697),tt=g(6977),U=g(7048),I=g(8203),Y=g(6939),z=g(1413),F=g(8359),ot=g(7786),et=g(7336);const B=(0,A.CZ)();class p{constructor(t,e){this._viewportRuler=t,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=e}attach(){}enable(){if(this._canBeEnabled()){const t=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=t.style.left||"",this._previousHTMLStyles.top=t.style.top||"",t.style.left=(0,w.a1)(-this._previousScrollPosition.left),t.style.top=(0,w.a1)(-this._previousScrollPosition.top),t.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const t=this._document.documentElement,i=t.style,o=this._document.body.style,r=i.scrollBehavior||"",h=o.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,t.classList.remove("cdk-global-scrollblock"),B&&(i.scrollBehavior=o.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),B&&(i.scrollBehavior=r,o.scrollBehavior=h)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const e=this._document.body,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}}class x{constructor(t,e,i,o){this._scrollDispatcher=t,this._ngZone=e,this._viewportRuler=i,this._config=o,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(t){this._overlayRef=t}enable(){if(this._scrollSubscription)return;const t=this._scrollDispatcher.scrolled(0).pipe((0,q.p)(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=t.subscribe(()=>{const e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=t.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class j{enable(){}disable(){}attach(){}}function Z(n,t){return t.some(e=>n.bottome.bottom||n.righte.right)}function rt(n,t){return t.some(e=>n.tope.bottom||n.lefte.right)}class E{constructor(t,e,i,o){this._scrollDispatcher=t,this._viewportRuler=e,this._ngZone=i,this._config=o,this._scrollSubscription=null}attach(t){this._overlayRef=t}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:o}=this._viewportRuler.getViewportSize();Z(e,[{width:i,height:o,bottom:o,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let c=(()=>{class n{constructor(e,i,o,r){this._scrollDispatcher=e,this._viewportRuler=i,this._ngZone=o,this.noop=()=>new j,this.close=h=>new x(this._scrollDispatcher,this._ngZone,this._viewportRuler,h),this.block=()=>new p(this._viewportRuler,this._document),this.reposition=h=>new E(this._scrollDispatcher,this._viewportRuler,this._ngZone,h),this._document=r}static#t=this.\u0275fac=function(i){return new(i||n)(a.KVO(k.R),a.KVO(k.Xj),a.KVO(a.SKi),a.KVO(b.qQ))};static#e=this.\u0275prov=a.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();class u{constructor(t){if(this.scrollStrategy=new j,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,t){const e=Object.keys(t);for(const i of e)void 0!==t[i]&&(this[i]=t[i])}}}class H{constructor(t,e){this.connectionPair=t,this.scrollableViewProperties=e}}let Q=(()=>{class n{constructor(e){this._attachedOverlays=[],this._document=e}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){const i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),0===this._attachedOverlays.length&&this.detach()}static#t=this.\u0275fac=function(i){return new(i||n)(a.KVO(b.qQ))};static#e=this.\u0275prov=a.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),ht=(()=>{class n extends Q{constructor(e,i){super(e),this._ngZone=i,this._keydownListener=o=>{const r=this._attachedOverlays;for(let h=r.length-1;h>-1;h--)if(r[h]._keydownEvents.observers.length>0){const f=r[h]._keydownEvents;this._ngZone?this._ngZone.run(()=>f.next(o)):f.next(o);break}}}add(e){super.add(e),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#t=this.\u0275fac=function(i){return new(i||n)(a.KVO(b.qQ),a.KVO(a.SKi,8))};static#e=this.\u0275prov=a.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),ct=(()=>{class n extends Q{constructor(e,i,o){super(e),this._platform=i,this._ngZone=o,this._cursorStyleIsSet=!1,this._pointerDownListener=r=>{this._pointerDownEventTarget=(0,A.Fb)(r)},this._clickListener=r=>{const h=(0,A.Fb)(r),f="click"===r.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:h;this._pointerDownEventTarget=null;const C=this._attachedOverlays.slice();for(let S=C.length-1;S>-1;S--){const _=C[S];if(_._outsidePointerEvents.observers.length<1||!_.hasAttached())continue;if(_.overlayElement.contains(h)||_.overlayElement.contains(f))break;const O=_._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>O.next(r)):O.next(r)}}}add(e){if(super.add(e),!this._isAttached){const i=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(i)):this._addEventListeners(i),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const e=this._document.body;e.removeEventListener("pointerdown",this._pointerDownListener,!0),e.removeEventListener("click",this._clickListener,!0),e.removeEventListener("auxclick",this._clickListener,!0),e.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(e.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(e){e.addEventListener("pointerdown",this._pointerDownListener,!0),e.addEventListener("click",this._clickListener,!0),e.addEventListener("auxclick",this._clickListener,!0),e.addEventListener("contextmenu",this._clickListener,!0)}static#t=this.\u0275fac=function(i){return new(i||n)(a.KVO(b.qQ),a.KVO(A.OD),a.KVO(a.SKi,8))};static#e=this.\u0275prov=a.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),it=(()=>{class n{constructor(e,i){this._platform=i,this._document=e}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const e="cdk-overlay-container";if(this._platform.isBrowser||(0,A.v8)()){const o=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let r=0;rthis._backdropClick.next(O),this._backdropTransitionendHandler=O=>{this._disposeBackdrop(O.target)},this._keydownEvents=new z.B,this._outsidePointerEvents=new z.B,o.scrollStrategy&&(this._scrollStrategy=o.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=o.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(t){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const e=this._portalOutlet.attach(t);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,st.s)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof e?.onDestroy&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const t=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),t}dispose(){const t=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,t&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(t){t!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=t,this.hasAttached()&&(t.attach(this),this.updatePosition()))}updateSize(t){this._config={...this._config,...t},this._updateElementSize()}setDirection(t){this._config={...this._config,direction:t},this._updateElementDirection()}addPanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!0)}removePanelClass(t){this._pane&&this._toggleClasses(this._pane,t,!1)}getDirection(){const t=this._config.direction;return t?"string"==typeof t?t:t.value:"ltr"}updateScrollStrategy(t){t!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=t,this.hasAttached()&&(t.attach(this),t.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const t=this._pane.style;t.width=(0,w.a1)(this._config.width),t.height=(0,w.a1)(this._config.height),t.minWidth=(0,w.a1)(this._config.minWidth),t.minHeight=(0,w.a1)(this._config.minHeight),t.maxWidth=(0,w.a1)(this._config.maxWidth),t.maxHeight=(0,w.a1)(this._config.maxHeight)}_togglePointerEvents(t){this._pane.style.pointerEvents=t?"":"none"}_attachBackdrop(){const t="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(t)})}):this._backdropElement.classList.add(t)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const t=this._backdropElement;if(t){if(this._animationsDisabled)return void this._disposeBackdrop(t);t.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{t.addEventListener("transitionend",this._backdropTransitionendHandler)}),t.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(t)},500))}}_toggleClasses(t,e,i){const o=(0,w.FG)(e||[]).filter(r=>!!r);o.length&&(i?t.classList.add(...o):t.classList.remove(...o))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const t=this._ngZone.onStable.pipe((0,tt.Q)((0,ot.h)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),t.unsubscribe())})})}_disposeScrollStrategy(){const t=this._scrollStrategy;t&&(t.disable(),t.detach&&t.detach())}_disposeBackdrop(t){t&&(t.removeEventListener("click",this._backdropClickHandler),t.removeEventListener("transitionend",this._backdropTransitionendHandler),t.remove(),this._backdropElement===t&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const v="cdk-overlay-connected-position-bounding-box",D=/([A-Za-z%]+)$/;class s{get positions(){return this._preferredPositions}constructor(t,e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new z.B,this._resizeSubscription=F.yU.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(t)}attach(t){this._validatePositions(),t.hostElement.classList.add(v),this._overlayRef=t,this._boundingBox=t.hostElement,this._pane=t.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const t=this._originRect,e=this._overlayRect,i=this._viewportRect,o=this._containerRect,r=[];let h;for(let f of this._preferredPositions){let C=this._getOriginPoint(t,o,f),S=this._getOverlayPoint(C,e,f),_=this._getOverlayFit(S,e,i,f);if(_.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(f,C);this._canFitWithFlexibleDimensions(_,S,i)?r.push({position:f,origin:C,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(C,f)}):(!h||h.overlayFit.visibleArea<_.visibleArea)&&(h={overlayFit:_,overlayPoint:S,originPoint:C,position:f,overlayRect:e})}if(r.length){let f=null,C=-1;for(const S of r){const _=S.boundingBoxRect.width*S.boundingBoxRect.height*(S.position.weight||1);_>C&&(C=_,f=S)}return this._isPushed=!1,void this._applyPosition(f.position,f.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(h.position,h.originPoint);this._applyPosition(h.position,h.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&l(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(v),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const t=this._lastPosition;if(t){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const e=this._getOriginPoint(this._originRect,this._containerRect,t);this._applyPosition(t,e)}else this.apply()}withScrollableContainers(t){return this._scrollables=t,this}withPositions(t){return this._preferredPositions=t,-1===t.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(t){return this._viewportMargin=t,this}withFlexibleDimensions(t=!0){return this._hasFlexibleDimensions=t,this}withGrowAfterOpen(t=!0){return this._growAfterOpen=t,this}withPush(t=!0){return this._canPush=t,this}withLockedPosition(t=!0){return this._positionLocked=t,this}setOrigin(t){return this._origin=t,this}withDefaultOffsetX(t){return this._offsetX=t,this}withDefaultOffsetY(t){return this._offsetY=t,this}withTransformOriginOn(t){return this._transformOriginSelector=t,this}_getOriginPoint(t,e,i){let o,r;if("center"==i.originX)o=t.left+t.width/2;else{const h=this._isRtl()?t.right:t.left,f=this._isRtl()?t.left:t.right;o="start"==i.originX?h:f}return e.left<0&&(o-=e.left),r="center"==i.originY?t.top+t.height/2:"top"==i.originY?t.top:t.bottom,e.top<0&&(r-=e.top),{x:o,y:r}}_getOverlayPoint(t,e,i){let o,r;return o="center"==i.overlayX?-e.width/2:"start"===i.overlayX?this._isRtl()?-e.width:0:this._isRtl()?0:-e.width,r="center"==i.overlayY?-e.height/2:"top"==i.overlayY?0:-e.height,{x:t.x+o,y:t.y+r}}_getOverlayFit(t,e,i,o){const r=m(e);let{x:h,y:f}=t,C=this._getOffset(o,"x"),S=this._getOffset(o,"y");C&&(h+=C),S&&(f+=S);let $=0-f,T=f+r.height-i.height,N=this._subtractOverflows(r.width,0-h,h+r.width-i.width),G=this._subtractOverflows(r.height,$,T),pt=N*G;return{visibleArea:pt,isCompletelyWithinViewport:r.width*r.height===pt,fitsInViewportVertically:G===r.height,fitsInViewportHorizontally:N==r.width}}_canFitWithFlexibleDimensions(t,e,i){if(this._hasFlexibleDimensions){const o=i.bottom-e.y,r=i.right-e.x,h=d(this._overlayRef.getConfig().minHeight),f=d(this._overlayRef.getConfig().minWidth);return(t.fitsInViewportVertically||null!=h&&h<=o)&&(t.fitsInViewportHorizontally||null!=f&&f<=r)}return!1}_pushOverlayOnScreen(t,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:t.x+this._previousPushAmount.x,y:t.y+this._previousPushAmount.y};const o=m(e),r=this._viewportRect,h=Math.max(t.x+o.width-r.width,0),f=Math.max(t.y+o.height-r.height,0),C=Math.max(r.top-i.top-t.y,0),S=Math.max(r.left-i.left-t.x,0);let _=0,O=0;return _=o.width<=r.width?S||-h:t.xN&&!this._isInitialRender&&!this._growAfterOpen&&(h=t.y-N/2)}if("end"===e.overlayX&&!o||"start"===e.overlayX&&o)$=i.width-t.x+this._viewportMargin,_=t.x-this._viewportMargin;else if("start"===e.overlayX&&!o||"end"===e.overlayX&&o)O=t.x,_=i.right-t.x;else{const T=Math.min(i.right-t.x+i.left,t.x),N=this._lastBoundingBoxSize.width;_=2*T,O=t.x-T,_>N&&!this._isInitialRender&&!this._growAfterOpen&&(O=t.x-N/2)}return{top:h,left:O,bottom:f,right:$,width:_,height:r}}_setBoundingBoxStyles(t,e){const i=this._calculateBoundingBoxRect(t,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));const o={};if(this._hasExactPosition())o.top=o.left="0",o.bottom=o.right=o.maxHeight=o.maxWidth="",o.width=o.height="100%";else{const r=this._overlayRef.getConfig().maxHeight,h=this._overlayRef.getConfig().maxWidth;o.height=(0,w.a1)(i.height),o.top=(0,w.a1)(i.top),o.bottom=(0,w.a1)(i.bottom),o.width=(0,w.a1)(i.width),o.left=(0,w.a1)(i.left),o.right=(0,w.a1)(i.right),o.alignItems="center"===e.overlayX?"center":"end"===e.overlayX?"flex-end":"flex-start",o.justifyContent="center"===e.overlayY?"center":"bottom"===e.overlayY?"flex-end":"flex-start",r&&(o.maxHeight=(0,w.a1)(r)),h&&(o.maxWidth=(0,w.a1)(h))}this._lastBoundingBoxSize=i,l(this._boundingBox.style,o)}_resetBoundingBoxStyles(){l(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){l(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(t,e){const i={},o=this._hasExactPosition(),r=this._hasFlexibleDimensions,h=this._overlayRef.getConfig();if(o){const _=this._viewportRuler.getViewportScrollPosition();l(i,this._getExactOverlayY(e,t,_)),l(i,this._getExactOverlayX(e,t,_))}else i.position="static";let f="",C=this._getOffset(e,"x"),S=this._getOffset(e,"y");C&&(f+=`translateX(${C}px) `),S&&(f+=`translateY(${S}px)`),i.transform=f.trim(),h.maxHeight&&(o?i.maxHeight=(0,w.a1)(h.maxHeight):r&&(i.maxHeight="")),h.maxWidth&&(o?i.maxWidth=(0,w.a1)(h.maxWidth):r&&(i.maxWidth="")),l(this._pane.style,i)}_getExactOverlayY(t,e,i){let o={top:"",bottom:""},r=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),"bottom"===t.overlayY?o.bottom=this._document.documentElement.clientHeight-(r.y+this._overlayRect.height)+"px":o.top=(0,w.a1)(r.y),o}_getExactOverlayX(t,e,i){let h,o={left:"",right:""},r=this._getOverlayPoint(e,this._overlayRect,t);return this._isPushed&&(r=this._pushOverlayOnScreen(r,this._overlayRect,i)),h=this._isRtl()?"end"===t.overlayX?"left":"right":"end"===t.overlayX?"right":"left","right"===h?o.right=this._document.documentElement.clientWidth-(r.x+this._overlayRect.width)+"px":o.left=(0,w.a1)(r.x),o}_getScrollVisibility(){const t=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(o=>o.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:rt(t,i),isOriginOutsideView:Z(t,i),isOverlayClipped:rt(e,i),isOverlayOutsideView:Z(e,i)}}_subtractOverflows(t,...e){return e.reduce((i,o)=>i-Math.max(o,0),t)}_getNarrowedViewportRect(){const t=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+t-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:t-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(t,e){return"x"===e?null==t.offsetX?this._offsetX:t.offsetX:null==t.offsetY?this._offsetY:t.offsetY}_validatePositions(){}_addPanelClasses(t){this._pane&&(0,w.FG)(t).forEach(e=>{""!==e&&-1===this._appliedPanelClasses.indexOf(e)&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(t=>{this._pane.classList.remove(t)}),this._appliedPanelClasses=[])}_getOriginRect(){const t=this._origin;if(t instanceof a.aKT)return t.nativeElement.getBoundingClientRect();if(t instanceof Element)return t.getBoundingClientRect();const e=t.width||0,i=t.height||0;return{top:t.y,bottom:t.y+i,left:t.x,right:t.x+e,height:i,width:e}}}function l(n,t){for(let e in t)t.hasOwnProperty(e)&&(n[e]=t[e]);return n}function d(n){if("number"!=typeof n&&null!=n){const[t,e]=n.split(D);return e&&"px"!==e?null:parseFloat(t)}return n||null}function m(n){return{top:Math.floor(n.top),right:Math.floor(n.right),bottom:Math.floor(n.bottom),left:Math.floor(n.left),width:Math.floor(n.width),height:Math.floor(n.height)}}const M="cdk-global-overlay-wrapper";class X{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(t){const e=t.getConfig();this._overlayRef=t,this._width&&!e.width&&t.updateSize({width:this._width}),this._height&&!e.height&&t.updateSize({height:this._height}),t.hostElement.classList.add(M),this._isDisposed=!1}top(t=""){return this._bottomOffset="",this._topOffset=t,this._alignItems="flex-start",this}left(t=""){return this._xOffset=t,this._xPosition="left",this}bottom(t=""){return this._topOffset="",this._bottomOffset=t,this._alignItems="flex-end",this}right(t=""){return this._xOffset=t,this._xPosition="right",this}start(t=""){return this._xOffset=t,this._xPosition="start",this}end(t=""){return this._xOffset=t,this._xPosition="end",this}width(t=""){return this._overlayRef?this._overlayRef.updateSize({width:t}):this._width=t,this}height(t=""){return this._overlayRef?this._overlayRef.updateSize({height:t}):this._height=t,this}centerHorizontally(t=""){return this.left(t),this._xPosition="center",this}centerVertically(t=""){return this.top(t),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:o,height:r,maxWidth:h,maxHeight:f}=i,C=!("100%"!==o&&"100vw"!==o||h&&"100%"!==h&&"100vw"!==h),S=!("100%"!==r&&"100vh"!==r||f&&"100%"!==f&&"100vh"!==f),_=this._xPosition,O=this._xOffset,$="rtl"===this._overlayRef.getConfig().direction;let T="",N="",G="";C?G="flex-start":"center"===_?(G="center",$?N=O:T=O):$?"left"===_||"end"===_?(G="flex-end",T=O):("right"===_||"start"===_)&&(G="flex-start",N=O):"left"===_||"start"===_?(G="flex-start",T=O):("right"===_||"end"===_)&&(G="flex-end",N=O),t.position=this._cssPosition,t.marginLeft=C?"0":T,t.marginTop=S?"0":this._topOffset,t.marginBottom=this._bottomOffset,t.marginRight=C?"0":N,e.justifyContent=G,e.alignItems=S?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const t=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(M),i.justifyContent=i.alignItems=t.marginTop=t.marginBottom=t.marginLeft=t.marginRight=t.position="",this._overlayRef=null,this._isDisposed=!0}}let dt=(()=>{class n{constructor(e,i,o,r){this._viewportRuler=e,this._document=i,this._platform=o,this._overlayContainer=r}global(){return new X}flexibleConnectedTo(e){return new s(e,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#t=this.\u0275fac=function(i){return new(i||n)(a.KVO(k.Xj),a.KVO(b.qQ),a.KVO(A.OD),a.KVO(it))};static#e=this.\u0275prov=a.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),ut=0,nt=(()=>{class n{constructor(e,i,o,r,h,f,C,S,_,O,$,T){this.scrollStrategies=e,this._overlayContainer=i,this._componentFactoryResolver=o,this._positionBuilder=r,this._keyboardDispatcher=h,this._injector=f,this._ngZone=C,this._document=S,this._directionality=_,this._location=O,this._outsideClickDispatcher=$,this._animationsModuleType=T}create(e){const i=this._createHostElement(),o=this._createPaneElement(i),r=this._createPortalOutlet(o),h=new u(e);return h.direction=h.direction||this._directionality.value,new lt(r,i,o,h,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(e){const i=this._document.createElement("div");return i.id="cdk-overlay-"+ut++,i.classList.add("cdk-overlay-pane"),e.appendChild(i),i}_createHostElement(){const e=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(e),e}_createPortalOutlet(e){return this._appRef||(this._appRef=this._injector.get(a.o8S)),new Y.aI(e,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#t=this.\u0275fac=function(i){return new(i||n)(a.KVO(c),a.KVO(it),a.KVO(a.OM3),a.KVO(dt),a.KVO(ht),a.KVO(a.zZn),a.KVO(a.SKi),a.KVO(b.qQ),a.KVO(I.dS),a.KVO(b.aZ),a.KVO(ct),a.KVO(a.bc$,8))};static#e=this.\u0275prov=a.jDH({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();const gt=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],ft=new a.nKC("cdk-connected-overlay-scroll-strategy");let _t=(()=>{class n{constructor(e){this.elementRef=e}static#t=this.\u0275fac=function(i){return new(i||n)(a.rXU(a.aKT))};static#e=this.\u0275dir=a.FsC({type:n,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return n})(),vt=(()=>{class n{get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=(0,w.he)(e)}get lockPosition(){return this._lockPosition}set lockPosition(e){this._lockPosition=(0,w.he)(e)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(e){this._flexibleDimensions=(0,w.he)(e)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(e){this._growAfterOpen=(0,w.he)(e)}get push(){return this._push}set push(e){this._push=(0,w.he)(e)}constructor(e,i,o,r,h){this._overlay=e,this._dir=h,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=F.yU.EMPTY,this._attachSubscription=F.yU.EMPTY,this._detachSubscription=F.yU.EMPTY,this._positionSubscription=F.yU.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new a.bkB,this.positionChange=new a.bkB,this.attach=new a.bkB,this.detach=new a.bkB,this.overlayKeydown=new a.bkB,this.overlayOutsideClick=new a.bkB,this._templatePortal=new Y.VA(i,o),this._scrollStrategyFactory=r,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=gt);const e=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===et._f&&!this.disableClose&&!(0,et.rp)(i)&&(i.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{this.overlayOutsideClick.next(i)})}_buildConfig(){const e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new u({direction:this._dir,positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(i.width=this.width),(this.height||0===this.height)&&(i.height=this.height),(this.minWidth||0===this.minWidth)&&(i.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){const i=this.positions.map(o=>({originX:o.originX,originY:o.originY,overlayX:o.overlayX,overlayY:o.overlayY,offsetX:o.offsetX||this.offsetX,offsetY:o.offsetY||this.offsetY,panelClass:o.panelClass||void 0}));return e.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const e=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(e),e}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof _t?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe((0,U.v)(()=>this.positionChange.observers.length>0)).subscribe(e=>{this.positionChange.emit(e),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#t=this.\u0275fac=function(i){return new(i||n)(a.rXU(nt),a.rXU(a.C4Q),a.rXU(a.c1b),a.rXU(ft),a.rXU(I.dS,8))};static#e=this.\u0275dir=a.FsC({type:n,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[a.Mj6.None,"cdkConnectedOverlayOrigin","origin"],positions:[a.Mj6.None,"cdkConnectedOverlayPositions","positions"],positionStrategy:[a.Mj6.None,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[a.Mj6.None,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[a.Mj6.None,"cdkConnectedOverlayOffsetY","offsetY"],width:[a.Mj6.None,"cdkConnectedOverlayWidth","width"],height:[a.Mj6.None,"cdkConnectedOverlayHeight","height"],minWidth:[a.Mj6.None,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[a.Mj6.None,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[a.Mj6.None,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[a.Mj6.None,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[a.Mj6.None,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[a.Mj6.None,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[a.Mj6.None,"cdkConnectedOverlayOpen","open"],disableClose:[a.Mj6.None,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[a.Mj6.None,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[a.Mj6.None,"cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:[a.Mj6.None,"cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:[a.Mj6.None,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:[a.Mj6.None,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:[a.Mj6.None,"cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[a.OA$]})}return n})();const yt={provide:ft,deps:[nt],useFactory:function mt(n){return()=>n.scrollStrategies.reposition()}};let wt=(()=>{class n{static#t=this.\u0275fac=function(i){return new(i||n)};static#e=this.\u0275mod=a.$C({type:n});static#i=this.\u0275inj=a.G2t({providers:[nt,yt],imports:[I.jI,Y.jc,k.E9,k.E9]})}return n})()},6939:(at,J,g)=>{g.d(J,{A8:()=>I,I3:()=>x,VA:()=>Y,aI:()=>et,jc:()=>Z});var k=g(4438),b=g(177);class U{attach(c){return this._attachedHost=c,c.attach(this)}detach(){let c=this._attachedHost;null!=c&&(this._attachedHost=null,c.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(c){this._attachedHost=c}}class I extends U{constructor(c,u,y,R,H){super(),this.component=c,this.viewContainerRef=u,this.injector=y,this.componentFactoryResolver=R,this.projectableNodes=H}}class Y extends U{constructor(c,u,y,R){super(),this.templateRef=c,this.viewContainerRef=u,this.context=y,this.injector=R}get origin(){return this.templateRef.elementRef}attach(c,u=this.context){return this.context=u,super.attach(c)}detach(){return this.context=void 0,super.detach()}}class z extends U{constructor(c){super(),this.element=c instanceof k.aKT?c.nativeElement:c}}class F{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(c){return c instanceof I?(this._attachedPortal=c,this.attachComponentPortal(c)):c instanceof Y?(this._attachedPortal=c,this.attachTemplatePortal(c)):this.attachDomPortal&&c instanceof z?(this._attachedPortal=c,this.attachDomPortal(c)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(c){this._disposeFn=c}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class et extends F{constructor(c,u,y,R,H){super(),this.outletElement=c,this._componentFactoryResolver=u,this._appRef=y,this._defaultInjector=R,this.attachDomPortal=L=>{const W=L.element,Q=this._document.createComment("dom-portal");W.parentNode.insertBefore(Q,W),this.outletElement.appendChild(W),this._attachedPortal=L,super.setDisposeFn(()=>{Q.parentNode&&Q.parentNode.replaceChild(W,Q)})},this._document=H}attachComponentPortal(c){const y=(c.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(c.component);let R;return c.viewContainerRef?(R=c.viewContainerRef.createComponent(y,c.viewContainerRef.length,c.injector||c.viewContainerRef.injector,c.projectableNodes||void 0),this.setDisposeFn(()=>R.destroy())):(R=y.create(c.injector||this._defaultInjector||k.zZn.NULL),this._appRef.attachView(R.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(R.hostView),R.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(R)),this._attachedPortal=c,R}attachTemplatePortal(c){let u=c.viewContainerRef,y=u.createEmbeddedView(c.templateRef,c.context,{injector:c.injector});return y.rootNodes.forEach(R=>this.outletElement.appendChild(R)),y.detectChanges(),this.setDisposeFn(()=>{let R=u.indexOf(y);-1!==R&&u.remove(R)}),this._attachedPortal=c,y}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(c){return c.hostView.rootNodes[0]}}let x=(()=>{class E extends F{constructor(u,y,R){super(),this._componentFactoryResolver=u,this._viewContainerRef=y,this._isInitialized=!1,this.attached=new k.bkB,this.attachDomPortal=H=>{const L=H.element,W=this._document.createComment("dom-portal");H.setAttachedHost(this),L.parentNode.insertBefore(W,L),this._getRootNode().appendChild(L),this._attachedPortal=H,super.setDisposeFn(()=>{W.parentNode&&W.parentNode.replaceChild(L,W)})},this._document=R}get portal(){return this._attachedPortal}set portal(u){this.hasAttached()&&!u&&!this._isInitialized||(this.hasAttached()&&super.detach(),u&&super.attach(u),this._attachedPortal=u||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(u){u.setAttachedHost(this);const y=null!=u.viewContainerRef?u.viewContainerRef:this._viewContainerRef,H=(u.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(u.component),L=y.createComponent(H,y.length,u.injector||y.injector,u.projectableNodes||void 0);return y!==this._viewContainerRef&&this._getRootNode().appendChild(L.hostView.rootNodes[0]),super.setDisposeFn(()=>L.destroy()),this._attachedPortal=u,this._attachedRef=L,this.attached.emit(L),L}attachTemplatePortal(u){u.setAttachedHost(this);const y=this._viewContainerRef.createEmbeddedView(u.templateRef,u.context,{injector:u.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=u,this._attachedRef=y,this.attached.emit(y),y}_getRootNode(){const u=this._viewContainerRef.element.nativeElement;return u.nodeType===u.ELEMENT_NODE?u:u.parentNode}static#t=this.\u0275fac=function(y){return new(y||E)(k.rXU(k.OM3),k.rXU(k.c1b),k.rXU(b.qQ))};static#e=this.\u0275dir=k.FsC({type:E,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[k.Mj6.None,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[k.Vt3]})}return E})(),Z=(()=>{class E{static#t=this.\u0275fac=function(y){return new(y||E)};static#e=this.\u0275mod=k.$C({type:E});static#i=this.\u0275inj=k.G2t({})}return E})()},5478:(at,J,g)=>{g.d(J,{E9:()=>lt,Gj:()=>it,R:()=>Z,Xj:()=>c});var k=g(4085),b=g(4438),a=g(1413),w=g(7673),A=g(1985),q=g(3726),U=(g(536),g(5007),g(3798)),I=g(5964),Y=g(6860),z=g(177),F=g(8203);let Z=(()=>{class v{constructor(s,l,d){this._ngZone=s,this._platform=l,this._scrolled=new a.B,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=d}register(s){this.scrollContainers.has(s)||this.scrollContainers.set(s,s.elementScrolled().subscribe(()=>this._scrolled.next(s)))}deregister(s){const l=this.scrollContainers.get(s);l&&(l.unsubscribe(),this.scrollContainers.delete(s))}scrolled(s=20){return this._platform.isBrowser?new A.c(l=>{this._globalSubscription||this._addGlobalListener();const d=s>0?this._scrolled.pipe((0,U.Z)(s)).subscribe(l):this._scrolled.subscribe(l);return this._scrolledCount++,()=>{d.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,w.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((s,l)=>this.deregister(l)),this._scrolled.complete()}ancestorScrolled(s,l){const d=this.getAncestorScrollContainers(s);return this.scrolled(l).pipe((0,I.p)(m=>!m||d.indexOf(m)>-1))}getAncestorScrollContainers(s){const l=[];return this.scrollContainers.forEach((d,m)=>{this._scrollableContainsElement(m,s)&&l.push(m)}),l}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(s,l){let d=(0,k.i8)(l),m=s.getElementRef().nativeElement;do{if(d==m)return!0}while(d=d.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const s=this._getWindow();return(0,q.R)(s.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#t=this.\u0275fac=function(l){return new(l||v)(b.KVO(b.SKi),b.KVO(Y.OD),b.KVO(z.qQ,8))};static#e=this.\u0275prov=b.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})(),c=(()=>{class v{constructor(s,l,d){this._platform=s,this._change=new a.B,this._changeListener=m=>{this._change.next(m)},this._document=d,l.runOutsideAngular(()=>{if(s.isBrowser){const m=this._getWindow();m.addEventListener("resize",this._changeListener),m.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const s=this._getWindow();s.removeEventListener("resize",this._changeListener),s.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const s={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),s}getViewportRect(){const s=this.getViewportScrollPosition(),{width:l,height:d}=this.getViewportSize();return{top:s.top,left:s.left,bottom:s.top+d,right:s.left+l,height:d,width:l}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const s=this._document,l=this._getWindow(),d=s.documentElement,m=d.getBoundingClientRect();return{top:-m.top||s.body.scrollTop||l.scrollY||d.scrollTop||0,left:-m.left||s.body.scrollLeft||l.scrollX||d.scrollLeft||0}}change(s=20){return s>0?this._change.pipe((0,U.Z)(s)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const s=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:s.innerWidth,height:s.innerHeight}:{width:0,height:0}}static#t=this.\u0275fac=function(l){return new(l||v)(b.KVO(Y.OD),b.KVO(b.SKi),b.KVO(z.qQ,8))};static#e=this.\u0275prov=b.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})(),it=(()=>{class v{static#t=this.\u0275fac=function(l){return new(l||v)};static#e=this.\u0275mod=b.$C({type:v});static#i=this.\u0275inj=b.G2t({})}return v})(),lt=(()=>{class v{static#t=this.\u0275fac=function(l){return new(l||v)};static#e=this.\u0275mod=b.$C({type:v});static#i=this.\u0275inj=b.G2t({imports:[F.jI,it,F.jI,it]})}return v})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/assets/angular.ico b/mikrofront/dist/mikrofront/assets/angular.ico new file mode 100644 index 0000000..997406a Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/angular.ico differ diff --git a/mikrofront/dist/mikrofront/assets/favicon.ico b/mikrofront/dist/mikrofront/assets/favicon.ico new file mode 100644 index 0000000..2c8743f Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/favicon.ico differ diff --git a/mikrofront/dist/mikrofront/assets/images/angular.jpg b/mikrofront/dist/mikrofront/assets/images/angular.jpg new file mode 100644 index 0000000..5044811 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/images/angular.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/1.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/1.jpg new file mode 100644 index 0000000..8b5f809 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/1.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/2.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/2.jpg new file mode 100644 index 0000000..161eeef Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/2.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/3.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/3.jpg new file mode 100644 index 0000000..53ecc54 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/3.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/4.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/4.jpg new file mode 100644 index 0000000..a6ee3c7 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/4.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/5.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/5.jpg new file mode 100644 index 0000000..c38baee Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/5.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/6.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/6.jpg new file mode 100644 index 0000000..57bbf96 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/6.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/7.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/7.jpg new file mode 100644 index 0000000..dfc20b7 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/7.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/8.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/8.jpg new file mode 100644 index 0000000..4e8b48d Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/8.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/avatars/9.jpg b/mikrofront/dist/mikrofront/assets/img/avatars/9.jpg new file mode 100644 index 0000000..f690e78 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/avatars/9.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-color.svg b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-color.svg new file mode 100644 index 0000000..409ab32 --- /dev/null +++ b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-color.svg @@ -0,0 +1,252 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-white.svg b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-white.svg new file mode 100644 index 0000000..c9a3a13 --- /dev/null +++ b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-white.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-color.svg b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-color.svg new file mode 100644 index 0000000..9a6c4ee --- /dev/null +++ b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-color.svg @@ -0,0 +1,325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-white.svg b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-white.svg new file mode 100644 index 0000000..540bf50 --- /dev/null +++ b/mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-white.svg @@ -0,0 +1,325 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.jpg b/mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.jpg new file mode 100644 index 0000000..b078ba5 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.jpg differ diff --git a/mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.png b/mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.png new file mode 100644 index 0000000..0b2c55b Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.png differ diff --git a/mikrofront/dist/mikrofront/assets/img/chip.png b/mikrofront/dist/mikrofront/assets/img/chip.png new file mode 100644 index 0000000..14771c2 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/chip.png differ diff --git a/mikrofront/dist/mikrofront/assets/img/loading.svg b/mikrofront/dist/mikrofront/assets/img/loading.svg new file mode 100644 index 0000000..53438b1 --- /dev/null +++ b/mikrofront/dist/mikrofront/assets/img/loading.svg @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/assets/img/tcpip.png b/mikrofront/dist/mikrofront/assets/img/tcpip.png new file mode 100644 index 0000000..e3c73f6 Binary files /dev/null and b/mikrofront/dist/mikrofront/assets/img/tcpip.png differ diff --git a/mikrofront/dist/mikrofront/assets/res/atom-one-dark.css b/mikrofront/dist/mikrofront/assets/res/atom-one-dark.css new file mode 100644 index 0000000..3c51ce6 --- /dev/null +++ b/mikrofront/dist/mikrofront/assets/res/atom-one-dark.css @@ -0,0 +1,90 @@ +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em +} +code.hljs { + padding: 3px 5px +} +/* + +Atom One Dark by Daniel Gamage +Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax + +base: #282c34 +mono-1: #abb2bf +mono-2: #818896 +mono-3: #5c6370 +hue-1: #56b6c2 +hue-2: #61aeee +hue-3: #c678dd +hue-4: #98c379 +hue-5: #e06c75 +hue-5-2: #be5046 +hue-6: #d19a66 +hue-6-2: #e6c07b + +*/ +.hljs { + color: #abb2bf; + background: #282c34 +} +.hljs-comment, +.hljs-quote { + color: #5c6370; + font-style: italic +} +.hljs-doctag, +.hljs-keyword, +.hljs-formula { + color: #c678dd +} +.hljs-section, +.hljs-name, +.hljs-selector-tag, +.hljs-deletion, +.hljs-subst { + color: #e06c75 +} +.hljs-literal { + color: #56b6c2 +} +.hljs-string, +.hljs-regexp, +.hljs-addition, +.hljs-attribute, +.hljs-meta .hljs-string { + color: #98c379 +} +.hljs-attr, +.hljs-variable, +.hljs-template-variable, +.hljs-type, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo, +.hljs-number { + color: #d19a66 +} +.hljs-symbol, +.hljs-bullet, +.hljs-link, +.hljs-meta, +.hljs-selector-id, +.hljs-title { + color: #61aeee +} +.hljs-built_in, +.hljs-title.class_, +.hljs-class .hljs-title { + color: #e6c07b +} +.hljs-emphasis { + font-style: italic +} +.hljs-strong { + font-weight: bold +} +.hljs-link { + text-decoration: underline +} \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/assets/res/highlight.min.js b/mikrofront/dist/mikrofront/assets/res/highlight.min.js new file mode 100644 index 0000000..cdc9e00 --- /dev/null +++ b/mikrofront/dist/mikrofront/assets/res/highlight.min.js @@ -0,0 +1,358 @@ +/*! + Highlight.js v11.10.0 (git: 366a8bd012) + (c) 2006-2024 Josh Goebel and other contributors + License: BSD-3-Clause + */ +var hljs=function(){"use strict";function e(t){ +return t instanceof Map?t.clear=t.delete=t.set=()=>{ +throw Error("map is read-only")}:t instanceof Set&&(t.add=t.clear=t.delete=()=>{ +throw Error("set is read-only") +}),Object.freeze(t),Object.getOwnPropertyNames(t).forEach((n=>{ +const i=t[n],s=typeof i;"object"!==s&&"function"!==s||Object.isFrozen(i)||e(i) +})),t}class t{constructor(e){ +void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1} +ignoreMatch(){this.isMatchIgnored=!0}}function n(e){ +return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'") +}function i(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] +;return t.forEach((e=>{for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.scope +;class o{constructor(e,t){ +this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){ +this.buffer+=n(e)}openNode(e){if(!s(e))return;const t=((e,{prefix:t})=>{ +if(e.startsWith("language:"))return e.replace("language:","language-") +;if(e.includes(".")){const n=e.split(".") +;return[`${t}${n.shift()}`,...n.map(((e,t)=>`${e}${"_".repeat(t+1)}`))].join(" ") +}return`${t}${e}`})(e.scope,{prefix:this.classPrefix});this.span(t)} +closeNode(e){s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){ +this.buffer+=``}}const r=(e={})=>{const t={children:[]} +;return Object.assign(t,e),t};class a{constructor(){ +this.rootNode=r(),this.stack=[this.rootNode]}get top(){ +return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){ +this.top.children.push(e)}openNode(e){const t=r({scope:e}) +;this.add(t),this.stack.push(t)}closeNode(){ +if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){ +for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)} +walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){ +return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t), +t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){ +"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{ +a._collapse(e)})))}}class c extends a{constructor(e){super(),this.options=e} +addText(e){""!==e&&this.add(e)}startScope(e){this.openNode(e)}endScope(){ +this.closeNode()}__addSublanguage(e,t){const n=e.root +;t&&(n.scope="language:"+t),this.add(n)}toHTML(){ +return new o(this,this.options).value()}finalize(){ +return this.closeAllNodes(),!0}}function l(e){ +return e?"string"==typeof e?e:e.source:null}function g(e){return h("(?=",e,")")} +function u(e){return h("(?:",e,")*")}function d(e){return h("(?:",e,")?")} +function h(...e){return e.map((e=>l(e))).join("")}function f(...e){const t=(e=>{ +const t=e[e.length-1] +;return"object"==typeof t&&t.constructor===Object?(e.splice(e.length-1,1),t):{} +})(e);return"("+(t.capture?"":"?:")+e.map((e=>l(e))).join("|")+")"} +function p(e){return RegExp(e.toString()+"|").exec("").length-1} +const b=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./ +;function m(e,{joinWith:t}){let n=0;return e.map((e=>{n+=1;const t=n +;let i=l(e),s="";for(;i.length>0;){const e=b.exec(i);if(!e){s+=i;break} +s+=i.substring(0,e.index), +i=i.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?s+="\\"+(Number(e[1])+t):(s+=e[0], +"("===e[0]&&n++)}return s})).map((e=>`(${e})`)).join(t)} +const E="[a-zA-Z]\\w*",x="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",y="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",_="\\b(0b[01]+)",O={ +begin:"\\\\[\\s\\S]",relevance:0},v={scope:"string",begin:"'",end:"'", +illegal:"\\n",contains:[O]},k={scope:"string",begin:'"',end:'"',illegal:"\\n", +contains:[O]},N=(e,t,n={})=>{const s=i({scope:"comment",begin:e,end:t, +contains:[]},n);s.contains.push({scope:"doctag", +begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)", +end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0}) +;const o=f("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/) +;return s.contains.push({begin:h(/[ ]+/,"(",o,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),s +},S=N("//","$"),M=N("/\\*","\\*/"),R=N("#","$");var j=Object.freeze({ +__proto__:null,APOS_STRING_MODE:v,BACKSLASH_ESCAPE:O,BINARY_NUMBER_MODE:{ +scope:"number",begin:_,relevance:0},BINARY_NUMBER_RE:_,COMMENT:N, +C_BLOCK_COMMENT_MODE:M,C_LINE_COMMENT_MODE:S,C_NUMBER_MODE:{scope:"number", +begin:y,relevance:0},C_NUMBER_RE:y,END_SAME_AS_BEGIN:e=>Object.assign(e,{ +"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{ +t.data._beginMatch!==e[1]&&t.ignoreMatch()}}),HASH_COMMENT_MODE:R,IDENT_RE:E, +MATCH_NOTHING_RE:/\b\B/,METHOD_GUARD:{begin:"\\.\\s*"+x,relevance:0}, +NUMBER_MODE:{scope:"number",begin:w,relevance:0},NUMBER_RE:w, +PHRASAL_WORDS_MODE:{ +begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/ +},QUOTE_STRING_MODE:k,REGEXP_MODE:{scope:"regexp",begin:/\/(?=[^/\n]*\/)/, +end:/\/[gimuy]*/,contains:[O,{begin:/\[/,end:/\]/,relevance:0,contains:[O]}]}, +RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~", +SHEBANG:(e={})=>{const t=/^#![ ]*\// +;return e.binary&&(e.begin=h(t,/.*\b/,e.binary,/\b.*/)),i({scope:"meta",begin:t, +end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)}, +TITLE_MODE:{scope:"title",begin:E,relevance:0},UNDERSCORE_IDENT_RE:x, +UNDERSCORE_TITLE_MODE:{scope:"title",begin:x,relevance:0}});function A(e,t){ +"."===e.input[e.index-1]&&t.ignoreMatch()}function I(e,t){ +void 0!==e.className&&(e.scope=e.className,delete e.className)}function T(e,t){ +t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)", +e.__beforeBegin=A,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords, +void 0===e.relevance&&(e.relevance=0))}function L(e,t){ +Array.isArray(e.illegal)&&(e.illegal=f(...e.illegal))}function B(e,t){ +if(e.match){ +if(e.begin||e.end)throw Error("begin & end are not supported with match") +;e.begin=e.match,delete e.match}}function P(e,t){ +void 0===e.relevance&&(e.relevance=1)}const D=(e,t)=>{if(!e.beforeMatch)return +;if(e.starts)throw Error("beforeMatch cannot be used with starts") +;const n=Object.assign({},e);Object.keys(e).forEach((t=>{delete e[t] +})),e.keywords=n.keywords,e.begin=h(n.beforeMatch,g(n.begin)),e.starts={ +relevance:0,contains:[Object.assign(n,{endsParent:!0})] +},e.relevance=0,delete n.beforeMatch +},H=["of","and","for","in","not","or","if","then","parent","list","value"],C="keyword" +;function $(e,t,n=C){const i=Object.create(null) +;return"string"==typeof e?s(n,e.split(" ")):Array.isArray(e)?s(n,e):Object.keys(e).forEach((n=>{ +Object.assign(i,$(e[n],t,n))})),i;function s(e,n){ +t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((t=>{const n=t.split("|") +;i[n[0]]=[e,U(n[0],n[1])]}))}}function U(e,t){ +return t?Number(t):(e=>H.includes(e.toLowerCase()))(e)?0:1}const z={},W=e=>{ +console.error(e)},X=(e,...t)=>{console.log("WARN: "+e,...t)},G=(e,t)=>{ +z[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),z[`${e}/${t}`]=!0) +},K=Error();function F(e,t,{key:n}){let i=0;const s=e[n],o={},r={} +;for(let e=1;e<=t.length;e++)r[e+i]=s[e],o[e+i]=!0,i+=p(t[e-1]) +;e[n]=r,e[n]._emit=o,e[n]._multi=!0}function Z(e){(e=>{ +e.scope&&"object"==typeof e.scope&&null!==e.scope&&(e.beginScope=e.scope, +delete e.scope)})(e),"string"==typeof e.beginScope&&(e.beginScope={ +_wrap:e.beginScope}),"string"==typeof e.endScope&&(e.endScope={_wrap:e.endScope +}),(e=>{if(Array.isArray(e.begin)){ +if(e.skip||e.excludeBegin||e.returnBegin)throw W("skip, excludeBegin, returnBegin not compatible with beginScope: {}"), +K +;if("object"!=typeof e.beginScope||null===e.beginScope)throw W("beginScope must be object"), +K;F(e,e.begin,{key:"beginScope"}),e.begin=m(e.begin,{joinWith:""})}})(e),(e=>{ +if(Array.isArray(e.end)){ +if(e.skip||e.excludeEnd||e.returnEnd)throw W("skip, excludeEnd, returnEnd not compatible with endScope: {}"), +K +;if("object"!=typeof e.endScope||null===e.endScope)throw W("endScope must be object"), +K;F(e,e.end,{key:"endScope"}),e.end=m(e.end,{joinWith:""})}})(e)}function V(e){ +function t(t,n){ +return RegExp(l(t),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(n?"g":"")) +}class n{constructor(){ +this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0} +addRule(e,t){ +t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]), +this.matchAt+=p(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null) +;const e=this.regexes.map((e=>e[1]));this.matcherRe=t(m(e,{joinWith:"|" +}),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex +;const t=this.matcherRe.exec(e);if(!t)return null +;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),i=this.matchIndexes[n] +;return t.splice(0,n),Object.assign(t,i)}}class s{constructor(){ +this.rules=[],this.multiRegexes=[], +this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){ +if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n +;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))), +t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){ +return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){ +this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){ +const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex +;let n=t.exec(e) +;if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{ +const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)} +return n&&(this.regexIndex+=n.position+1, +this.regexIndex===this.count&&this.considerAll()),n}} +if(e.compilerExtensions||(e.compilerExtensions=[]), +e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.") +;return e.classNameAliases=i(e.classNameAliases||{}),function n(o,r){const a=o +;if(o.isCompiled)return a +;[I,B,Z,D].forEach((e=>e(o,r))),e.compilerExtensions.forEach((e=>e(o,r))), +o.__beforeBegin=null,[T,L,P].forEach((e=>e(o,r))),o.isCompiled=!0;let c=null +;return"object"==typeof o.keywords&&o.keywords.$pattern&&(o.keywords=Object.assign({},o.keywords), +c=o.keywords.$pattern, +delete o.keywords.$pattern),c=c||/\w+/,o.keywords&&(o.keywords=$(o.keywords,e.case_insensitive)), +a.keywordPatternRe=t(c,!0), +r&&(o.begin||(o.begin=/\B|\b/),a.beginRe=t(a.begin),o.end||o.endsWithParent||(o.end=/\B|\b/), +o.end&&(a.endRe=t(a.end)), +a.terminatorEnd=l(a.end)||"",o.endsWithParent&&r.terminatorEnd&&(a.terminatorEnd+=(o.end?"|":"")+r.terminatorEnd)), +o.illegal&&(a.illegalRe=t(o.illegal)), +o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((e=>(e=>(e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((t=>i(e,{ +variants:null},t)))),e.cachedVariants?e.cachedVariants:q(e)?i(e,{ +starts:e.starts?i(e.starts):null +}):Object.isFrozen(e)?i(e):e))("self"===e?o:e)))),o.contains.forEach((e=>{n(e,a) +})),o.starts&&n(o.starts,r),a.matcher=(e=>{const t=new s +;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin" +}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end" +}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t})(a),a}(e)}function q(e){ +return!!e&&(e.endsWithParent||q(e.starts))}class J extends Error{ +constructor(e,t){super(e),this.name="HTMLInjectionError",this.html=t}} +const Y=n,Q=i,ee=Symbol("nomatch"),te=n=>{ +const i=Object.create(null),s=Object.create(null),o=[];let r=!0 +;const a="Could not find the language '{}', did you forget to load/include a language module?",l={ +disableAutodetect:!0,name:"Plain text",contains:[]};let p={ +ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i, +languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-", +cssSelector:"pre code",languages:null,__emitter:c};function b(e){ +return p.noHighlightRe.test(e)}function m(e,t,n){let i="",s="" +;"object"==typeof t?(i=e, +n=t.ignoreIllegals,s=t.language):(G("10.7.0","highlight(lang, code, ...args) has been deprecated."), +G("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"), +s=e,i=t),void 0===n&&(n=!0);const o={code:i,language:s};N("before:highlight",o) +;const r=o.result?o.result:E(o.language,o.code,n) +;return r.code=o.code,N("after:highlight",r),r}function E(e,n,s,o){ +const c=Object.create(null);function l(){if(!N.keywords)return void M.addText(R) +;let e=0;N.keywordPatternRe.lastIndex=0;let t=N.keywordPatternRe.exec(R),n="" +;for(;t;){n+=R.substring(e,t.index) +;const s=_.case_insensitive?t[0].toLowerCase():t[0],o=(i=s,N.keywords[i]);if(o){ +const[e,i]=o +;if(M.addText(n),n="",c[s]=(c[s]||0)+1,c[s]<=7&&(j+=i),e.startsWith("_"))n+=t[0];else{ +const n=_.classNameAliases[e]||e;u(t[0],n)}}else n+=t[0] +;e=N.keywordPatternRe.lastIndex,t=N.keywordPatternRe.exec(R)}var i +;n+=R.substring(e),M.addText(n)}function g(){null!=N.subLanguage?(()=>{ +if(""===R)return;let e=null;if("string"==typeof N.subLanguage){ +if(!i[N.subLanguage])return void M.addText(R) +;e=E(N.subLanguage,R,!0,S[N.subLanguage]),S[N.subLanguage]=e._top +}else e=x(R,N.subLanguage.length?N.subLanguage:null) +;N.relevance>0&&(j+=e.relevance),M.__addSublanguage(e._emitter,e.language) +})():l(),R=""}function u(e,t){ +""!==e&&(M.startScope(t),M.addText(e),M.endScope())}function d(e,t){let n=1 +;const i=t.length-1;for(;n<=i;){if(!e._emit[n]){n++;continue} +const i=_.classNameAliases[e[n]]||e[n],s=t[n];i?u(s,i):(R=s,l(),R=""),n++}} +function h(e,t){ +return e.scope&&"string"==typeof e.scope&&M.openNode(_.classNameAliases[e.scope]||e.scope), +e.beginScope&&(e.beginScope._wrap?(u(R,_.classNameAliases[e.beginScope._wrap]||e.beginScope._wrap), +R=""):e.beginScope._multi&&(d(e.beginScope,t),R="")),N=Object.create(e,{parent:{ +value:N}}),N}function f(e,n,i){let s=((e,t)=>{const n=e&&e.exec(t) +;return n&&0===n.index})(e.endRe,i);if(s){if(e["on:end"]){const i=new t(e) +;e["on:end"](n,i),i.isMatchIgnored&&(s=!1)}if(s){ +for(;e.endsParent&&e.parent;)e=e.parent;return e}} +if(e.endsWithParent)return f(e.parent,n,i)}function b(e){ +return 0===N.matcher.regexIndex?(R+=e[0],1):(T=!0,0)}function m(e){ +const t=e[0],i=n.substring(e.index),s=f(N,e,i);if(!s)return ee;const o=N +;N.endScope&&N.endScope._wrap?(g(), +u(t,N.endScope._wrap)):N.endScope&&N.endScope._multi?(g(), +d(N.endScope,e)):o.skip?R+=t:(o.returnEnd||o.excludeEnd||(R+=t), +g(),o.excludeEnd&&(R=t));do{ +N.scope&&M.closeNode(),N.skip||N.subLanguage||(j+=N.relevance),N=N.parent +}while(N!==s.parent);return s.starts&&h(s.starts,e),o.returnEnd?0:t.length} +let w={};function y(i,o){const a=o&&o[0];if(R+=i,null==a)return g(),0 +;if("begin"===w.type&&"end"===o.type&&w.index===o.index&&""===a){ +if(R+=n.slice(o.index,o.index+1),!r){const t=Error(`0 width match regex (${e})`) +;throw t.languageName=e,t.badRule=w.rule,t}return 1} +if(w=o,"begin"===o.type)return(e=>{ +const n=e[0],i=e.rule,s=new t(i),o=[i.__beforeBegin,i["on:begin"]] +;for(const t of o)if(t&&(t(e,s),s.isMatchIgnored))return b(n) +;return i.skip?R+=n:(i.excludeBegin&&(R+=n), +g(),i.returnBegin||i.excludeBegin||(R=n)),h(i,e),i.returnBegin?0:n.length})(o) +;if("illegal"===o.type&&!s){ +const e=Error('Illegal lexeme "'+a+'" for mode "'+(N.scope||"")+'"') +;throw e.mode=N,e}if("end"===o.type){const e=m(o);if(e!==ee)return e} +if("illegal"===o.type&&""===a)return 1 +;if(I>1e5&&I>3*o.index)throw Error("potential infinite loop, way more iterations than matches") +;return R+=a,a.length}const _=O(e) +;if(!_)throw W(a.replace("{}",e)),Error('Unknown language: "'+e+'"') +;const v=V(_);let k="",N=o||v;const S={},M=new p.__emitter(p);(()=>{const e=[] +;for(let t=N;t!==_;t=t.parent)t.scope&&e.unshift(t.scope) +;e.forEach((e=>M.openNode(e)))})();let R="",j=0,A=0,I=0,T=!1;try{ +if(_.__emitTokens)_.__emitTokens(n,M);else{for(N.matcher.considerAll();;){ +I++,T?T=!1:N.matcher.considerAll(),N.matcher.lastIndex=A +;const e=N.matcher.exec(n);if(!e)break;const t=y(n.substring(A,e.index),e) +;A=e.index+t}y(n.substring(A))}return M.finalize(),k=M.toHTML(),{language:e, +value:k,relevance:j,illegal:!1,_emitter:M,_top:N}}catch(t){ +if(t.message&&t.message.includes("Illegal"))return{language:e,value:Y(n), +illegal:!0,relevance:0,_illegalBy:{message:t.message,index:A, +context:n.slice(A-100,A+100),mode:t.mode,resultSoFar:k},_emitter:M};if(r)return{ +language:e,value:Y(n),illegal:!1,relevance:0,errorRaised:t,_emitter:M,_top:N} +;throw t}}function x(e,t){t=t||p.languages||Object.keys(i);const n=(e=>{ +const t={value:Y(e),illegal:!1,relevance:0,_top:l,_emitter:new p.__emitter(p)} +;return t._emitter.addText(e),t})(e),s=t.filter(O).filter(k).map((t=>E(t,e,!1))) +;s.unshift(n);const o=s.sort(((e,t)=>{ +if(e.relevance!==t.relevance)return t.relevance-e.relevance +;if(e.language&&t.language){if(O(e.language).supersetOf===t.language)return 1 +;if(O(t.language).supersetOf===e.language)return-1}return 0})),[r,a]=o,c=r +;return c.secondBest=a,c}function w(e){let t=null;const n=(e=>{ +let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"" +;const n=p.languageDetectRe.exec(t);if(n){const t=O(n[1]) +;return t||(X(a.replace("{}",n[1])), +X("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"} +return t.split(/\s+/).find((e=>b(e)||O(e)))})(e);if(b(n))return +;if(N("before:highlightElement",{el:e,language:n +}),e.dataset.highlighted)return void console.log("Element previously highlighted. To highlight again, first unset `dataset.highlighted`.",e) +;if(e.children.length>0&&(p.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."), +console.warn("https://github.com/highlightjs/highlight.js/wiki/security"), +console.warn("The element with unescaped HTML:"), +console.warn(e)),p.throwUnescapedHTML))throw new J("One of your code blocks includes unescaped HTML.",e.innerHTML) +;t=e;const i=t.textContent,o=n?m(i,{language:n,ignoreIllegals:!0}):x(i) +;e.innerHTML=o.value,e.dataset.highlighted="yes",((e,t,n)=>{const i=t&&s[t]||n +;e.classList.add("hljs"),e.classList.add("language-"+i) +})(e,n,o.language),e.result={language:o.language,re:o.relevance, +relevance:o.relevance},o.secondBest&&(e.secondBest={ +language:o.secondBest.language,relevance:o.secondBest.relevance +}),N("after:highlightElement",{el:e,result:o,text:i})}let y=!1;function _(){ +"loading"!==document.readyState?document.querySelectorAll(p.cssSelector).forEach(w):y=!0 +}function O(e){return e=(e||"").toLowerCase(),i[e]||i[s[e]]} +function v(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ +s[e.toLowerCase()]=t}))}function k(e){const t=O(e) +;return t&&!t.disableAutodetect}function N(e,t){const n=e;o.forEach((e=>{ +e[n]&&e[n](t)}))} +"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(()=>{ +y&&_()}),!1),Object.assign(n,{highlight:m,highlightAuto:x,highlightAll:_, +highlightElement:w, +highlightBlock:e=>(G("10.7.0","highlightBlock will be removed entirely in v12.0"), +G("10.7.0","Please use highlightElement now."),w(e)),configure:e=>{p=Q(p,e)}, +initHighlighting:()=>{ +_(),G("10.6.0","initHighlighting() deprecated. Use highlightAll() now.")}, +initHighlightingOnLoad:()=>{ +_(),G("10.6.0","initHighlightingOnLoad() deprecated. Use highlightAll() now.") +},registerLanguage:(e,t)=>{let s=null;try{s=t(n)}catch(t){ +if(W("Language definition for '{}' could not be registered.".replace("{}",e)), +!r)throw t;W(t),s=l} +s.name||(s.name=e),i[e]=s,s.rawDefinition=t.bind(null,n),s.aliases&&v(s.aliases,{ +languageName:e})},unregisterLanguage:e=>{delete i[e] +;for(const t of Object.keys(s))s[t]===e&&delete s[t]}, +listLanguages:()=>Object.keys(i),getLanguage:O,registerAliases:v, +autoDetection:k,inherit:Q,addPlugin:e=>{(e=>{ +e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{ +e["before:highlightBlock"](Object.assign({block:t.el},t)) +}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{ +e["after:highlightBlock"](Object.assign({block:t.el},t))})})(e),o.push(e)}, +removePlugin:e=>{const t=o.indexOf(e);-1!==t&&o.splice(t,1)}}),n.debugMode=()=>{ +r=!1},n.safeMode=()=>{r=!0},n.versionString="11.10.0",n.regex={concat:h, +lookahead:g,either:f,optional:d,anyNumberOfTimes:u} +;for(const t in j)"object"==typeof j[t]&&e(j[t]);return Object.assign(n,j),n +},ne=te({});return ne.newInstance=()=>te({}),ne}() +;"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs);/*! `routeros` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const r="foreach do while for if from to step else on-error and or not in",n="true false yes no nothing nil null",i={ +className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/ +}]},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,i,{ +className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]},t={ +className:"string",begin:/'/,end:/'/};return{name:"MikroTik RouterOS script", +aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/, +literal:n, +keyword:r+" :"+r.split(" ").join(" :")+" :"+"global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime".split(" ").join(" :") +},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{ +begin:/<\//,end:/>/}],illegal:/./},e.COMMENT("^#","$"),s,t,i,{ +begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{ +className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0, +contains:[s,t,i,{className:"literal",begin:"\\b("+n.split(" ").join("|")+")\\b" +},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/ +},{ +begin:"\\b(add|remove|enable|disable|set|get|print|export|edit|find|run|debug|error|info|warning)([\\s[(\\]|])", +returnBegin:!0,contains:[{className:"built_in",begin:/\w+/}]},{ +className:"built_in",variants:[{ +begin:"(\\.\\./|/|\\s)((traffic-flow|traffic-generator|firewall|scheduler|aaa|accounting|address-list|address|align|area|bandwidth-server|bfd|bgp|bridge|client|clock|community|config|connection|console|customer|default|dhcp-client|dhcp-server|discovery|dns|e-mail|ethernet|filter|firmware|gps|graphing|group|hardware|health|hotspot|identity|igmp-proxy|incoming|instance|interface|ip|ipsec|ipv6|irq|l2tp-server|lcd|ldp|logging|mac-server|mac-winbox|mangle|manual|mirror|mme|mpls|nat|nd|neighbor|network|note|ntp|ospf|ospf-v3|ovpn-server|page|peer|pim|ping|policy|pool|port|ppp|pppoe-client|pptp-server|prefix|profile|proposal|proxy|queue|radius|resource|rip|ripng|route|routing|screen|script|security-profiles|server|service|service-port|settings|shares|smb|sms|sniffer|snmp|snooper|socks|sstp-server|system|tool|tracking|type|upgrade|upnp|user-manager|users|user|vlan|secret|vrrp|watchdog|web-access|wireless|pptp|pppoe|lan|wan|layer7-protocol|lease|simple|raw);?\\s)+" +},{begin:/\.\./,relevance:0}]}]}}})();hljs.registerLanguage("routeros",e)})();/*! `xml` grammar compiled for Highlight.js 11.10.0 */ +(()=>{var e=(()=>{"use strict";return e=>{ +const a=e.regex,n=a.concat(/[\p{L}_]/u,a.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),s={ +className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, +contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] +},i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{ +className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={ +endsWithParent:!0,illegal:/`]+/}]}]}]};return{ +name:"HTML, XML", +aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], +case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin://,relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{ +className:"meta",begin://,contains:[t,i,l,c]}]}] +},e.COMMENT(//,{relevance:10}),{begin://, +relevance:10},s,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/, +relevance:10,contains:[l]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"style"},contains:[r],starts:{ +end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag", +begin:/)/,end:/>/,keywords:{name:"script"},contains:[r],starts:{ +end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{ +className:"tag",begin:/<>|<\/>/},{className:"tag", +begin:a.concat(//,/>/,/\s/)))), +end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{ +className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{ +className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}} +})();hljs.registerLanguage("xml",e)})(); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/common.a4ef334c5064572b.js b/mikrofront/dist/mikrofront/common.a4ef334c5064572b.js new file mode 100644 index 0000000..289af97 --- /dev/null +++ b/mikrofront/dist/mikrofront/common.a4ef334c5064572b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[76],{7630:(h,p,r)=>{r.d(p,{y:()=>a});var t=r(4438),n=r(8921),l=r(177);const u=["*"];function _(i,s){1&i&&t.nrm(0,"i",8)}function f(i,s){1&i&&t.nrm(0,"i",9)}function m(i,s){1&i&&t.nrm(0,"i",10)}let a=(()=>{class i extends n.d3n{constructor(e,o,c,d){super(e,o,c,d),this.hostElement=e,this.renderer=o,this.toasterService=c,this.changeDetectorRef=d,this.closeButton=!0,this.title="",this.body=""}static#t=this.\u0275fac=function(o){return new(o||i)(t.rXU(t.aKT),t.rXU(t.sFG),t.rXU(n.W9m),t.rXU(t.gRc))};static#e=this.\u0275cmp=t.VBU({type:i,selectors:[["app-toast-simple"]],inputs:{closeButton:"closeButton",title:"title",body:"body"},standalone:!0,features:[t.Jv_([{provide:n.d3n,useExisting:(0,t.Rfq)(()=>i)}]),t.Vt3,t.aNF],ngContentSelectors:u,decls:12,vars:7,consts:[["toastBody",""],[3,"closeButton"],["style","color:#e55353","class","fa-solid fa-xmark mx-1",4,"ngIf"],["style","color:#3399ff","class","fa-solid fa-exclamation mx-1",4,"ngIf"],["style","color:#f9b115","class","fa-solid fa-triangle-exclamation mx-1",4,"ngIf"],[2,"line-height","1"],[3,"cToastClose"],[1,"mb-1",2,"color","#fff"],[1,"fa-solid","fa-xmark","mx-1",2,"color","#e55353"],[1,"fa-solid","fa-exclamation","mx-1",2,"color","#3399ff"],[1,"fa-solid","fa-triangle-exclamation","mx-1",2,"color","#f9b115"]],template:function(o,c){if(1&o&&(t.NAR(),t.qex(0),t.j41(1,"c-toast-header",1),t.DNE(2,_,1,0,"i",2)(3,f,1,0,"i",3)(4,m,1,0,"i",4),t.j41(5,"strong",5),t.EFF(6),t.k0s()(),t.j41(7,"c-toast-body",6,0)(9,"p",7),t.EFF(10),t.k0s(),t.SdG(11),t.k0s(),t.bVm()),2&o){const d=t.sdS(8);t.R7$(),t.Y8G("closeButton",c.closeButton),t.R7$(),t.Y8G("ngIf","danger"==c.color),t.R7$(),t.Y8G("ngIf","info"==c.color),t.R7$(),t.Y8G("ngIf","warning"==c.color),t.R7$(2),t.JRh(c.title),t.R7$(),t.Y8G("cToastClose",d.toast),t.R7$(3),t.SpI("",c.body," ")}},dependencies:[n.eY7,n.jS2,n.T5C,l.MD,l.bT],styles:["[_nghost-%COMP%]{display:block;overflow:hidden}"]})}return i})()},3801:(h,p,r)=>{r.d(p,{FQ:()=>m,dF:()=>f});var t=r(177),n=r(4438);class l{constructor(i,s){this._document=s;const e=this._textarea=this._document.createElement("textarea"),o=e.style;o.position="fixed",o.top=o.opacity="0",o.left="-999em",e.setAttribute("aria-hidden","true"),e.value=i,e.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(e)}copy(){const i=this._textarea;let s=!1;try{if(i){const e=this._document.activeElement;i.select(),i.setSelectionRange(0,i.value.length),s=this._document.execCommand("copy"),e&&e.focus()}}catch{}return s}destroy(){const i=this._textarea;i&&(i.remove(),this._textarea=void 0)}}let u=(()=>{class a{constructor(s){this._document=s}copy(s){const e=this.beginCopy(s),o=e.copy();return e.destroy(),o}beginCopy(s){return new l(s,this._document)}static#t=this.\u0275fac=function(e){return new(e||a)(n.KVO(t.qQ))};static#e=this.\u0275prov=n.jDH({token:a,factory:a.\u0275fac,providedIn:"root"})}return a})();const _=new n.nKC("CDK_COPY_TO_CLIPBOARD_CONFIG");let f=(()=>{class a{constructor(s,e,o){this._clipboard=s,this._ngZone=e,this.text="",this.attempts=1,this.copied=new n.bkB,this._pending=new Set,o&&null!=o.attempts&&(this.attempts=o.attempts)}copy(s=this.attempts){if(s>1){let e=s;const o=this._clipboard.beginCopy(this.text);this._pending.add(o);const c=()=>{const d=o.copy();d||! --e||this._destroyed?(this._currentTimeout=null,this._pending.delete(o),o.destroy(),this.copied.emit(d)):this._currentTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(c,1))};c()}else this.copied.emit(this._clipboard.copy(this.text))}ngOnDestroy(){this._currentTimeout&&clearTimeout(this._currentTimeout),this._pending.forEach(s=>s.destroy()),this._pending.clear(),this._destroyed=!0}static#t=this.\u0275fac=function(e){return new(e||a)(n.rXU(u),n.rXU(n.SKi),n.rXU(_,8))};static#e=this.\u0275dir=n.FsC({type:a,selectors:[["","cdkCopyToClipboard",""]],hostBindings:function(e,o){1&e&&n.bIt("click",function(){return o.copy()})},inputs:{text:[n.Mj6.None,"cdkCopyToClipboard","text"],attempts:[n.Mj6.None,"cdkCopyToClipboardAttempts","attempts"]},outputs:{copied:"cdkCopyToClipboardCopied"}})}return a})(),m=(()=>{class a{static#t=this.\u0275fac=function(e){return new(e||a)};static#e=this.\u0275mod=n.$C({type:a});static#o=this.\u0275inj=n.G2t({})}return a})()}}]); \ No newline at end of file diff --git a/mikrofront/dist/mikrofront/fa-brands-400.5f7c5bb77eae788b.ttf b/mikrofront/dist/mikrofront/fa-brands-400.5f7c5bb77eae788b.ttf new file mode 100644 index 0000000..774d51a Binary files /dev/null and b/mikrofront/dist/mikrofront/fa-brands-400.5f7c5bb77eae788b.ttf differ diff --git a/mikrofront/dist/mikrofront/fa-brands-400.9210030c21e68a90.woff2 b/mikrofront/dist/mikrofront/fa-brands-400.9210030c21e68a90.woff2 new file mode 100644 index 0000000..71e3185 Binary files /dev/null and b/mikrofront/dist/mikrofront/fa-brands-400.9210030c21e68a90.woff2 differ diff --git a/mikrofront/dist/mikrofront/fa-regular-400.02ad4ff91ef84f65.woff2 b/mikrofront/dist/mikrofront/fa-regular-400.02ad4ff91ef84f65.woff2 new file mode 100644 index 0000000..7f02168 Binary files /dev/null and b/mikrofront/dist/mikrofront/fa-regular-400.02ad4ff91ef84f65.woff2 differ diff --git a/mikrofront/dist/mikrofront/fa-regular-400.570a165b064c1468.ttf b/mikrofront/dist/mikrofront/fa-regular-400.570a165b064c1468.ttf new file mode 100644 index 0000000..8a9d634 Binary files /dev/null and b/mikrofront/dist/mikrofront/fa-regular-400.570a165b064c1468.ttf differ diff --git a/mikrofront/dist/mikrofront/fa-solid-900.0b5caff7ad4bc179.ttf b/mikrofront/dist/mikrofront/fa-solid-900.0b5caff7ad4bc179.ttf new file mode 100644 index 0000000..993dbe1 Binary files /dev/null and b/mikrofront/dist/mikrofront/fa-solid-900.0b5caff7ad4bc179.ttf differ diff --git a/mikrofront/dist/mikrofront/fa-solid-900.3eae9857c06e9372.woff2 b/mikrofront/dist/mikrofront/fa-solid-900.3eae9857c06e9372.woff2 new file mode 100644 index 0000000..5c16cd3 Binary files /dev/null and b/mikrofront/dist/mikrofront/fa-solid-900.3eae9857c06e9372.woff2 differ diff --git a/mikrofront/dist/mikrofront/index.html b/mikrofront/dist/mikrofront/index.html new file mode 100644 index 0000000..4995baa --- /dev/null +++ b/mikrofront/dist/mikrofront/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + MikroWizard | Router Managment + + + + +
+ + Loading... +
+
+ + diff --git a/mikrofront/dist/mikrofront/main.6e8227bef35ff806.js b/mikrofront/dist/mikrofront/main.6e8227bef35ff806.js new file mode 100644 index 0000000..ff09284 --- /dev/null +++ b/mikrofront/dist/mikrofront/main.6e8227bef35ff806.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkmikrowizard=self.webpackChunkmikrowizard||[]).push([[792],{1170:(st,Ce,D)=>{D.d(Ce,{T:()=>$});var r=D(4438),y=D(9492);let $=(()=>{class F{constructor(ie){this.data_provider=ie,this.logged_in=!1,this.pinging=!1}isLoggedIn(){return this.logged_in}load(){var ie=this;return this.data_provider.isLoggedIn().then(A=>{ie.logged_in=A}).catch(A=>{ie.logged_in=!1})}setStatus(ie){this.logged_in=ie}setPinging(ie){this.pinging=ie}static#e=this.\u0275fac=function(A){return new(A||F)(r.KVO(y.C))};static#t=this.\u0275prov=r.jDH({token:F,factory:F.\u0275fac})}return F})()},9492:(st,Ce,D)=>{D.d(Ce,{C:()=>F});class r{constructor(ie,A,H,q,oe,he,Ee,Te,xe){this.name=ie,this.username=A,this.partner_id=H,this.id=q,this.firstname=oe,this.lastname=he,this.role=Ee,this.perms=Te,this.tz=xe}}var y=D(4438),$=D(7170);let F=(()=>{class se{constructor(A){this.MikroWizardRPC=A,this.serverUrl="",this.db="NothingImportant",this.MikroWizardRPC.init({MikroWizard_server:this.serverUrl})}isLoggedIn(){return this.MikroWizardRPC.isLoggedIn()}login(A="",H="",q=""){return this.MikroWizardRPC.clearCookeis(),this.MikroWizardRPC.login(this.db,A,H,q).then(he=>{if("uid"in he&&he.uid){let Ee=new r(he.name,he.username,he.partner_id,he.uid,he.first_name,he.last_name,he.role,he.perms,he.tz);localStorage.setItem("current_user",JSON.stringify(Ee))}return he})}logout(){return this.MikroWizardRPC.clearCookeis(),this.MikroWizardRPC.setNewSession("",""),localStorage.removeItem("current_user"),this.MikroWizardRPC.sendJsonRequest("/api/logout",{})}get_front_version(){return this.MikroWizardRPC.sendHttpGetRequest("/api/frontver/")}change_password(A,H){return this.MikroWizardRPC.sendJsonRequest("/api/user/change_password",{oldpass:A,newpass:H})}dashboard_stats(A){return this.MikroWizardRPC.sendJsonRequest("/api/dashboard/stats",{versioncheck:A})}monitoring_devices_events(A,H=""){return this.MikroWizardRPC.sendJsonRequest("/api/monitoring/devs/get",{page:A,textfilter:H})}monitoring_events_fix(A){return this.MikroWizardRPC.sendJsonRequest("/api/monitoring/events/fix",{event_id:A})}monitoring_all_events(A,H){return this.MikroWizardRPC.sendJsonRequest("/api/monitoring/events/get",{devid:A,page:H})}monitoring_unfixed_events(A){return this.MikroWizardRPC.sendJsonRequest("/api/monitoring/eventunfixed/get",{devid:A})}dashboard_traffic(A){return this.MikroWizardRPC.sendJsonRequest("/api/dashboard/traffic",{delta:A})}get_dev_list(A){return this.MikroWizardRPC.sendJsonRequest("/api/dev/list",A)}get_devgroup_list(){return this.MikroWizardRPC.sendJsonRequest("/api/devgroup/list",{})}get_devgroup_members(A){return this.MikroWizardRPC.sendJsonRequest("/api/devgroup/members",{gid:A})}delete_group(A){return this.MikroWizardRPC.sendJsonRequest("/api/devgroup/delete",{gid:A})}delete_devices(A){return this.MikroWizardRPC.sendJsonRequest("/api/dev/delete",{devids:A})}get_dev_info(A){return this.MikroWizardRPC.sendJsonRequest("/api/dev/info",{devid:A})}get_editform(A){return this.MikroWizardRPC.sendJsonRequest("/api/dev/get_editform",{devid:A})}save_editform(A){return this.MikroWizardRPC.sendJsonRequest("/api/dev/save_editform",A)}get_dev_sensors(A,H="5m",q="bps"){return this.MikroWizardRPC.sendJsonRequest("/api/dev/sensors",{devid:A,delta:H,total:q})}get_dev_radio_sensors(A,H="5m"){return this.MikroWizardRPC.sendJsonRequest("/api/dev/radio/sensors",{devid:A,delta:H})}get_dev_ifstat(A,H="5m",q="ether1",oe="bps"){return this.MikroWizardRPC.sendJsonRequest("/api/dev/ifstat",{devid:A,delta:H,type:oe,interface:q})}totp(A,H){return this.MikroWizardRPC.sendJsonRequest("/api/user/totp",{userid:H,action:A})}get_user_restrictions(A){return this.MikroWizardRPC.sendJsonRequest("/api/user/restrictions",{uid:A})}save_user_restrictions(A,H){return this.MikroWizardRPC.sendJsonRequest("/api/user/save_restrictions",{uid:A,restrictions:H})}mytotp(A,H=!1){return this.MikroWizardRPC.sendJsonRequest("/api/user/mytotp",{action:A,otp:H})}get_auth_logs(A){return this.MikroWizardRPC.sendJsonRequest("/api/auth/list",A)}get_account_logs(A){return this.MikroWizardRPC.sendJsonRequest("/api/account/list",A)}get_dev_logs(A){return this.MikroWizardRPC.sendJsonRequest("/api/devlogs/list",A)}get_syslog(A){return this.MikroWizardRPC.sendJsonRequest("/api/syslog/list",A)}get_details_grouped(A=0){return this.MikroWizardRPC.sendJsonRequest("/api/devlogs/details/list",{devid:A})}scan_devs(A,H){var q={type:A};return"ip"==A&&(q=Object.assign(q,H)),this.MikroWizardRPC.sendJsonRequest("/api/scanner/scan",q)}scan_results(){return this.MikroWizardRPC.sendJsonRequest("/api/scanner/results",{})}get_groups(A=""){return this.MikroWizardRPC.sendJsonRequest("/api/search/groups",{searchstr:A})}get_devices(A=""){return this.MikroWizardRPC.sendJsonRequest("/api/search/devices",{searchstr:A})}update_save_group(A){var H={...A};return this.MikroWizardRPC.sendJsonRequest("/api/devgroup/update_save_group",H)}get_snippets(A,H,q,oe=0,he=1e3){return this.MikroWizardRPC.sendJsonRequest("/api/snippet/list",{name:A,description:H,content:q,page:oe,size:he})}save_snippet(A){return this.MikroWizardRPC.sendJsonRequest("/api/snippet/save",{...A})}Exec_snipet(A,H){return A.members=H,this.MikroWizardRPC.sendJsonRequest("/api/snippet/exec",A)}delete_snippet(A){return this.MikroWizardRPC.sendJsonRequest("/api/snippet/delete",{id:A})}get_executed_snipet(A){return this.MikroWizardRPC.sendJsonRequest("/api/snippet/executed",{id:A})}get_user_task_list(){return this.MikroWizardRPC.sendJsonRequest("/api/user_tasks/list",{})}Add_task(A,H){return A.members=H,this.MikroWizardRPC.sendJsonRequest("/api/user_tasks/create",A)}Delete_task(A){return this.MikroWizardRPC.sendJsonRequest("/api/user_tasks/delete",{taskid:A})}Edit_task(A,H){return A.members=H,this.MikroWizardRPC.sendJsonRequest("/api/user_tasks/edit",A)}get_task_members(A){return this.MikroWizardRPC.sendJsonRequest("/api/taskmember/details",{taskid:A})}get_users(A,H,q){return this.MikroWizardRPC.sendJsonRequest("/api/users/list",{page:A,size:H,search:q})}get_perms(A,H,q){return this.MikroWizardRPC.sendJsonRequest("/api/perms/list",{page:A,size:H,search:q})}create_perm(A,H){return this.MikroWizardRPC.sendJsonRequest("/api/perms/create",{name:A,perms:H})}edit_perm(A,H,q){return this.MikroWizardRPC.sendJsonRequest("/api/perms/edit",{id:A,name:H,perms:q})}delete_perm(A){return this.MikroWizardRPC.sendJsonRequest("/api/perms/delete",{id:A})}get_vault_setting(){return this.MikroWizardRPC.sendJsonRequest("/api/pssvault/get",{})}vault_task(A){return this.MikroWizardRPC.sendJsonRequest("/api/pssvault/task",A)}vault_history(){return this.MikroWizardRPC.sendJsonRequest("/api/pssvault/history",{})}exec_vault(){return this.MikroWizardRPC.sendJsonRequest("/api/pssvault/execute",{})}reveal_password(A,H){return this.MikroWizardRPC.sendJsonRequest("/api/pssvault/reveal",{devid:A,username:H})}get_passwords(A){return this.MikroWizardRPC.sendJsonRequest("/api/pssvault/get_passwords",A)}get_device_pass(A){return this.MikroWizardRPC.sendJsonRequest("/api/pssvault/get_device_pass",{devid:A})}user_perms(A){return this.MikroWizardRPC.sendJsonRequest("/api/userperms/list",{uid:A})}Add_user_perm(A,H,q){return this.MikroWizardRPC.sendJsonRequest("/api/userperms/create",{uid:A,pid:H,gid:q})}Delete_user_perm(A){return this.MikroWizardRPC.sendJsonRequest("/api/userperms/delete",{id:A})}edit_user(A){return this.MikroWizardRPC.sendJsonRequest("/api/user/edit",A)}create_user(A){return this.MikroWizardRPC.sendJsonRequest("/api/user/create",A)}delete_user(A){return this.MikroWizardRPC.sendJsonRequest("/api/user/delete",{uid:A})}check_firmware(A){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/check_firmware_update",{devids:A})}get_firms(A,H,q){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/get_firms",{page:A,size:H,search:q})}delete_firm(A){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/delete_from_repository",{id:A})}get_backups(A){return this.MikroWizardRPC.sendJsonRequest("/api/backup/list",A)}get_backup(A){return this.MikroWizardRPC.sendJsonRequest("/api/backup/get",{id:A})}restore_backup(A){return this.MikroWizardRPC.sendJsonRequest("/api/backup/restore",{backupid:A})}get_downloadable_firms(){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/get_downloadable_firms",{})}download_firmware_to_repository(A){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/download_firmware_to_repository",{version:A})}save_firmware_setting(A,H,q){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/update_firmware_settings",{updatebehavior:A,firmwaretoinstall:H,firmwaretoinstallv6:q})}update_firmware(A){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/update_firmware",{devids:A})}upgrade_firmware(A){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/upgrade_firmware",{devids:A})}reboot_devices(A){return this.MikroWizardRPC.sendJsonRequest("/api/firmware/reboot_devices",{devids:A})}get_settings(){return this.MikroWizardRPC.sendJsonRequest("/api/sysconfig/get_all",{})}save_sys_setting(A){return this.MikroWizardRPC.sendJsonRequest("/api/sysconfig/save_all",A)}setupSession(A,H){this.MikroWizardRPC.clearCookeis(),this.MikroWizardRPC.setNewSession(A,H)}checkSessionExpired(A){return console.log(A),"title"in A&&"session_expired"==A.title&&this.logout(),Promise.reject(A.message||A)}setSession(A,H){this.MikroWizardRPC.setNewSession(A,H)}getSessionInfo(){return this.MikroWizardRPC.getSessionInfo()}getFullUrl(A){return this.serverUrl+A}static#e=this.\u0275fac=function(H){return new(H||se)(y.KVO($.l))};static#t=this.\u0275prov=y.jDH({token:se,factory:se.\u0275fac})}return se})()},7170:(st,Ce,D)=>{D.d(Ce,{l:()=>F});var r=D(4438),y=D(1626);class ${constructor(){this.session_id=""}delete_sessionId(){this.session_id="",document.cookie=""}get_sessionId(){return document.cookie.split("; ").filter(ie=>0===ie.indexOf("session_id")).map(ie=>ie.split("=")[1]).pop()||this.session_id||""}set_sessionId(ie){}}let F=(()=>{class se{constructor(A){this.http=A,this.uniq_id_counter=0,this.shouldManageSessionId=!1,this.context={lang:"en_US"},this.cookies=new $}buildRequest(A,H){return this.uniq_id_counter+=1,this.shouldManageSessionId&&(H.session_id=this.cookies.get_sessionId()),this.headers={"Content-Type":"application/json","Session-Id":this.cookies.get_sessionId(),Authorization:"Basic "+btoa(`${this.http_auth}`)},H}handleMikroWizardErrors(A){if(!A.error)return"string"==typeof A.result||A.result instanceof String?JSON.parse(A.result):A.result;return Promise.reject(A.error)}handleRequestErrors(A){if(!A.error)return"string"==typeof A.result||A.result instanceof String?JSON.parse(A.result):A.result;return Promise.reject(A.error)}handleHttpErrors(A){try{console.log(A,Object.getOwnPropertyNames(A))}catch{console.log(A)}return Promise.reject(A.message||A)}init(A){this.MikroWizard_server=A.MikroWizard_server,this.http_auth=A.http_auth||null}setMikroWizardServer(A){this.MikroWizard_server=A}setHttpAuth(A){this.http_auth=A}sendRequestauth(A,H){let q=this.buildRequest(A,H);return this.http.post(this.MikroWizard_server+A,q,{observe:"response",headers:this.headers,withCredentials:!0})}sendRequest(A,H){let q=this.buildRequest(A,H);return this.http.post(this.MikroWizard_server+A,q,{headers:this.headers,withCredentials:!0}).toPromise().then(oe=>this.handleMikroWizardErrors(oe)).catch(oe=>this.handleHttpErrors(oe))}sendJsonRequest(A,H){return this.http.post(A,H,{headers:this.headers,withCredentials:!0}).toPromise().then(this.handleRequestErrors).catch(this.handleHttpErrors)}sendHttpRequest(A,H){return this.http.post(this.MikroWizard_server+A,H,{headers:{"Content-Type":"application/x-www-form-urlencoded"},withCredentials:!0}).toPromise().then(this.handleRequestErrors).catch(this.handleHttpErrors)}sendHttpGetRequest(A){return this.http.get(A,{responseType:"json"}).toPromise()}getServerInfo(){return this.sendRequest("/api/version_info",{})}getSessionInfo(){return this.sendRequest("/api/me",{})}login(A,H,q,oe){return this.sendRequest("/api/login",{username:H,password:q,otp:oe})}isLoggedIn(){return this.getSessionInfo().then(function(A){return"uid"in A})}clearCookeis(){this.cookies=new $}logout(){return this.clearCookeis(),Promise.resolve()}getUserContext(A){localStorage.setItem("user_context",JSON.stringify(A))}getContext(){return this.context}setNewSession(A,H){this.context=A,localStorage.setItem("user_context",JSON.stringify(this.context))}static#e=this.\u0275fac=function(H){return new(H||se)(r.KVO(y.Qq))};static#t=this.\u0275prov=r.jDH({token:se,factory:se.\u0275fac})}return se})()},2234:(st,Ce,D)=>{D.d(Ce,{X:()=>Ee});var r=D(9417),y=D(4438),$=D(7062),F=D(9492),se=D(1170),ie=D(177),A=D(8921),H=D(4662);const q=()=>({"width.%":44});function oe(Te,xe){1&Te&&(y.j41(0,"c-input-group",16)(1,"span",13),y.nrm(2,"i",23),y.k0s(),y.nrm(3,"input",24,2),y.k0s())}function he(Te,xe){if(1&Te&&(y.j41(0,"code"),y.nrm(1,"i",25),y.j41(2,"small"),y.EFF(3),y.k0s()()),2&Te){const we=y.XpG();y.R7$(3),y.SpI(" ",we.error_msg,"")}}let Ee=(()=>{class Te{constructor(we,Ue,$e){this.router=we,this.data_provider=Ue,this.login_checker=$e,this.error_msg="",this.forgot_error_msg="",this.success_msg="",this.submitted=!1,this.forgot_page=!1,this.forgot_btn_disable=!1,this.show_otp=!1,this.createForm()}createForm(){this.loginForm=new r.gE({username:new r.MJ(""),password:new r.MJ(""),ga_code:new r.MJ("")}),this.forgotForm=new r.gE({email:new r.MJ("")})}onClickSubmit(){var we=this;let Ue=we.loginForm.get("username").value,$e=we.loginForm.get("password").value,mt=we.loginForm.get("ga_code").value;we.data_provider.login(Ue,$e,mt).then(et=>{"uid"in et&&et.uid?(we.error_msg="",we.login_checker.setStatus(!0),we.router.navigate(["/"],{replaceUrl:!0})):"status"in et?we.error_msg=et.err:"otp"in et&&et.otp?this.show_otp=!0:we.error_msg="Error: Problem in backend"}).catch(et=>{we.error_msg="Connection with backend broken!"})}static#e=this.\u0275fac=function(Ue){return new(Ue||Te)(y.rXU($.Ix),y.rXU(F.C),y.rXU(se.T))};static#t=this.\u0275cmp=y.VBU({type:Te,selectors:[["app-login"]],decls:31,vars:5,consts:[["username",""],["password",""],["ga_code",""],[1,"bg-light","min-vh-100","d-flex","flex-row","align-items-center"],[1,"justify-content-center"],["md","8"],[1,"text-white","py-5",2,"background-color","#303c54",3,"ngStyle"],[1,"text-center"],["src","assets/img/brand/mikrowizard-full.jpg",2,"width","200px"],[1,"p-4"],["cForm","",3,"formGroup"],[1,"text-medium-emphasis"],[1,"mb-3"],["cInputGroupText",""],["cIcon","","name","cilUser"],["autoComplete","username","cFormControl","","placeholder","Username","formControlName","username","required",""],[1,"mb-1"],["cIcon","","name","cilLockLocked"],["autoComplete","current-password","cFormControl","","placeholder","Password","type","password","formControlName","password","required",""],["class","mb-1",4,"ngIf"],[4,"ngIf"],["mb-3","","xs","6"],["type","submit","cButton","","color","primary",1,"px-4",3,"click"],[1,"fa-regular","fa-clock"],["cFormControl","","placeholder","2FA TOTP key","formControlName","ga_code","required",""],[1,"fa-solid","fa-triangle-exclamation"]],template:function(Ue,$e){if(1&Ue){const mt=y.RV6();y.j41(0,"div",3)(1,"c-container")(2,"c-row",4)(3,"c-col",5)(4,"c-card-group")(5,"c-card",6)(6,"c-card-body",7),y.nrm(7,"img",8),y.k0s()(),y.j41(8,"c-card",9)(9,"c-card-body")(10,"form",10)(11,"h1"),y.EFF(12,"Login"),y.k0s(),y.j41(13,"p",11),y.EFF(14,"Sign In to your account"),y.k0s(),y.j41(15,"c-input-group",12)(16,"span",13),y.qSk(),y.nrm(17,"svg",14),y.k0s(),y.joV(),y.nrm(18,"input",15,0),y.k0s(),y.j41(20,"c-input-group",16)(21,"span",13),y.qSk(),y.nrm(22,"svg",17),y.k0s(),y.joV(),y.nrm(23,"input",18,1),y.k0s(),y.DNE(25,oe,5,0,"c-input-group",19)(26,he,4,1,"code",20),y.j41(27,"c-row")(28,"c-col",21)(29,"button",22),y.bIt("click",function(){return y.eBV(mt),y.Njj($e.onClickSubmit())}),y.EFF(30," Login "),y.k0s()()()()()()()()()()()}2&Ue&&(y.R7$(5),y.Y8G("ngStyle",y.lJ4(4,q)),y.R7$(5),y.Y8G("formGroup",$e.loginForm),y.R7$(15),y.Y8G("ngIf",$e.show_otp),y.R7$(),y.Y8G("ngIf",$e.error_msg))},dependencies:[ie.bT,ie.B3,A.iby,A.qHy,A.f3O,A._fv,A.gLf,A.HUM,A.oMR,H.LJ,A.CWS,A.l_X,A.fvw,A.ISP,r.qT,r.me,r.BC,r.cb,r.YS,r.j4,r.JD]})}return Te})()},3042:(st,Ce,D)=>{D.d(Ce,{X:()=>F});var r=D(4438),y=D(8921),$=D(4662);let F=(()=>{class se{constructor(){}static#e=this.\u0275fac=function(H){return new(H||se)};static#t=this.\u0275cmp=r.VBU({type:se,selectors:[["app-page404"]],decls:17,vars:0,consts:[[1,"bg-light","min-vh-100","d-flex","flex-row","align-items-center"],[1,"justify-content-center"],["md","6"],[1,"clearfix"],[1,"float-start","display-3","me-4"],[1,"pt-3"],[1,"text-medium-emphasis","float-start"],[1,"input-prepend"],["cInputGroupText",""],["cIcon","","name","cilMagnifyingGlass"],["cFormControl","","placeholder","What are you looking for?","type","text"],["cButton","","color","info"]],template:function(H,q){1&H&&(r.j41(0,"div",0)(1,"c-container")(2,"c-row",1)(3,"c-col",2)(4,"div",3)(5,"h1",4),r.EFF(6,"404"),r.k0s(),r.j41(7,"h4",5),r.EFF(8,"Oops! You're lost."),r.k0s(),r.j41(9,"p",6),r.EFF(10," The page you are looking for was not found. "),r.k0s()(),r.j41(11,"c-input-group",7)(12,"span",8),r.qSk(),r.nrm(13,"svg",9),r.k0s(),r.joV(),r.nrm(14,"input",10),r.j41(15,"button",11),r.EFF(16,"Search"),r.k0s()()()()()())},dependencies:[y._fv,y.gLf,y.HUM,y.oMR,$.LJ,y.l_X,y.fvw,y.ISP]})}return se})()},5050:(st,Ce,D)=>{D.d(Ce,{y:()=>F});var r=D(4438),y=D(8921),$=D(4662);let F=(()=>{class se{constructor(){}static#e=this.\u0275fac=function(H){return new(H||se)};static#t=this.\u0275cmp=r.VBU({type:se,selectors:[["app-page500"]],decls:17,vars:0,consts:[[1,"bg-light","min-vh-100","d-flex","flex-row","align-items-center"],[1,"justify-content-center"],["md","6"],[1,"clearfix"],[1,"float-start","display-3","me-4"],[1,"pt-3"],[1,"text-medium-emphasis","float-start"],[1,"input-prepend"],["cInputGroupText",""],["cIcon","","name","cilMagnifyingGlass"],["cFormControl","","placeholder","What are you looking for?","type","text"],["cButton","","color","info"]],template:function(H,q){1&H&&(r.j41(0,"div",0)(1,"c-container")(2,"c-row",1)(3,"c-col",2)(4,"span",3)(5,"h1",4),r.EFF(6,"500"),r.k0s(),r.j41(7,"h4",5),r.EFF(8,"Houston, we have a problem!"),r.k0s(),r.j41(9,"p",6),r.EFF(10," The page you are looking for is temporarily unavailable. "),r.k0s()(),r.j41(11,"c-input-group",7)(12,"span",8),r.qSk(),r.nrm(13,"svg",9),r.k0s(),r.joV(),r.nrm(14,"input",10),r.j41(15,"button",11),r.EFF(16,"Search"),r.k0s()()()()()())},dependencies:[y._fv,y.gLf,y.HUM,y.oMR,$.LJ,y.l_X,y.fvw,y.ISP]})}return se})()},1579:(st,Ce,D)=>{var r=D(345),y=D(4438),$=D(177),F=D(9969);function ie(c){return new y.wOt(3e3,!1)}function bt(c){switch(c.length){case 0:return new F.sf;case 1:return c[0];default:return new F.ui(c)}}function Gt(c,s,o=new Map,l=new Map){const m=[],E=[];let R=-1,U=null;if(s.forEach(ce=>{const me=ce.get("offset"),je=me==R,Qe=je&&U||new Map;ce.forEach((Dt,Tt)=>{let At=Tt,nt=Dt;if("offset"!==Tt)switch(At=c.normalizePropertyName(At,m),nt){case F.FX:nt=o.get(Tt);break;case F.kp:nt=l.get(Tt);break;default:nt=c.normalizeStyleValue(Tt,At,nt,m)}Qe.set(At,nt)}),je||E.push(Qe),U=Qe,R=me}),m.length)throw function ze(c){return new y.wOt(3502,!1)}();return E}function Ze(c,s,o,l){switch(s){case"start":c.onStart(()=>l(o&&Qt(o,"start",c)));break;case"done":c.onDone(()=>l(o&&Qt(o,"done",c)));break;case"destroy":c.onDestroy(()=>l(o&&Qt(o,"destroy",c)))}}function Qt(c,s,o){const E=Yt(c.element,c.triggerName,c.fromState,c.toState,s||c.phaseName,o.totalTime??c.totalTime,!!o.disabled),R=c._data;return null!=R&&(E._data=R),E}function Yt(c,s,o,l,m="",E=0,R){return{element:c,triggerName:s,fromState:o,toState:l,phaseName:m,totalTime:E,disabled:!!R}}function gt(c,s,o){let l=c.get(s);return l||c.set(s,l=o),l}function ln(c){const s=c.indexOf(":");return[c.substring(1,s),c.slice(s+1)]}const nr=typeof document>"u"?null:document.documentElement;function kn(c){const s=c.parentNode||c.host||null;return s===nr?null:s}let gn=null,pt=!1;function Jn(c,s){for(;s;){if(s===c)return!0;s=kn(s)}return!1}function br(c,s,o){if(o)return Array.from(c.querySelectorAll(s));const l=c.querySelector(s);return l?[l]:[]}let Ft=(()=>{class c{validateStyleProperty(o){return function sr(c){gn||(gn=function Kn(){return typeof document<"u"?document.body:null}()||{},pt=!!gn.style&&"WebkitAppearance"in gn.style);let s=!0;return gn.style&&!function Rn(c){return"ebkit"==c.substring(1,6)}(c)&&(s=c in gn.style,!s&&pt&&(s="Webkit"+c.charAt(0).toUpperCase()+c.slice(1)in gn.style)),s}(o)}matchesElement(o,l){return!1}containsElement(o,l){return Jn(o,l)}getParentElement(o){return kn(o)}query(o,l,m){return br(o,l,m)}computeStyle(o,l,m){return m||""}animate(o,l,m,E,R,U=[],ce){return new F.sf(m,E)}static#e=this.\u0275fac=function(l){return new(l||c)};static#t=this.\u0275prov=y.jDH({token:c,factory:c.\u0275fac})}return c})();class Vt{static#e=this.NOOP=new Ft}class Ln{}const Wn=1e3,mi="ng-enter",xt="ng-leave",Dr="ng-trigger",Kt=".ng-trigger",nn="ng-animating",xr=".ng-animating";function rn(c){if("number"==typeof c)return c;const s=c.match(/^(-?[\.\d]+)(m?s)/);return!s||s.length<2?0:Qn(parseFloat(s[1]),s[2])}function Qn(c,s){return"s"===s?c*Wn:c}function Br(c,s,o){return c.hasOwnProperty("duration")?c:function ri(c,s,o){let m,E=0,R="";if("string"==typeof c){const U=c.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===U)return s.push(ie()),{duration:0,delay:0,easing:""};m=Qn(parseFloat(U[1]),U[2]);const ce=U[3];null!=ce&&(E=Qn(parseFloat(ce),U[4]));const me=U[5];me&&(R=me)}else m=c;if(!o){let U=!1,ce=s.length;m<0&&(s.push(function A(){return new y.wOt(3100,!1)}()),U=!0),E<0&&(s.push(function H(){return new y.wOt(3101,!1)}()),U=!0),U&&s.splice(ce,0,ie())}return{duration:m,delay:E,easing:R}}(c,s,o)}function B(c,s,o){s.forEach((l,m)=>{const E=ae(m);o&&!o.has(m)&&o.set(m,c.style[E]),c.style[E]=l})}function x(c,s){s.forEach((o,l)=>{const m=ae(l);c.style[m]=""})}function K(c){return Array.isArray(c)?1==c.length?c[0]:(0,F.K2)(c):c}const Ae=new RegExp("{{\\s*(.+?)\\s*}}","g");function Q(c){let s=[];if("string"==typeof c){let o;for(;o=Ae.exec(c);)s.push(o[1]);Ae.lastIndex=0}return s}function ve(c,s,o){const l=`${c}`,m=l.replace(Ae,(E,R)=>{let U=s[R];return null==U&&(o.push(function oe(c){return new y.wOt(3003,!1)}()),U=""),U.toString()});return m==l?c:m}const re=/-+([a-z0-9])/g;function ae(c){return c.replace(re,(...s)=>s[1].toUpperCase())}function yt(c,s,o){switch(s.type){case F.If.Trigger:return c.visitTrigger(s,o);case F.If.State:return c.visitState(s,o);case F.If.Transition:return c.visitTransition(s,o);case F.If.Sequence:return c.visitSequence(s,o);case F.If.Group:return c.visitGroup(s,o);case F.If.Animate:return c.visitAnimate(s,o);case F.If.Keyframes:return c.visitKeyframes(s,o);case F.If.Style:return c.visitStyle(s,o);case F.If.Reference:return c.visitReference(s,o);case F.If.AnimateChild:return c.visitAnimateChild(s,o);case F.If.AnimateRef:return c.visitAnimateRef(s,o);case F.If.Query:return c.visitQuery(s,o);case F.If.Stagger:return c.visitStagger(s,o);default:throw function he(c){return new y.wOt(3004,!1)}()}}function Vn(c,s){return window.getComputedStyle(c)[s]}const jn=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 St extends Ln{normalizePropertyName(s,o){return ae(s)}normalizeStyleValue(s,o,l,m){let E="";const R=l.toString().trim();if(jn.has(o)&&0!==l&&"0"!==l)if("number"==typeof l)E="px";else{const U=l.match(/^[+-]?[\d\.]+([a-z]*)$/);U&&0==U[1].length&&m.push(function Ee(c,s){return new y.wOt(3005,!1)}())}return R+E}}const $r="*";const Xi=new Set(["true","1"]),xi=new Set(["false","0"]);function Vs(c,s){const o=Xi.has(c)||xi.has(c),l=Xi.has(s)||xi.has(s);return(m,E)=>{let R=c==$r||c==m,U=s==$r||s==E;return!R&&o&&"boolean"==typeof m&&(R=m?Xi.has(c):xi.has(c)),!U&&l&&"boolean"==typeof E&&(U=E?Xi.has(s):xi.has(s)),R&&U}}const ye=new RegExp("s*:selfs*,?","g");function be(c,s,o,l){return new Be(c).build(s,o,l)}class Be{constructor(s){this._driver=s}build(s,o,l){const m=new sn(o);return this._resetContextStyleTimingState(m),yt(this,K(s),m)}_resetContextStyleTimingState(s){s.currentQuerySelector="",s.collectedStyles=new Map,s.collectedStyles.set("",new Map),s.currentTime=0}visitTrigger(s,o){let l=o.queryCount=0,m=o.depCount=0;const E=[],R=[];return"@"==s.name.charAt(0)&&o.errors.push(function Te(){return new y.wOt(3006,!1)}()),s.definitions.forEach(U=>{if(this._resetContextStyleTimingState(o),U.type==F.If.State){const ce=U,me=ce.name;me.toString().split(/\s*,\s*/).forEach(je=>{ce.name=je,E.push(this.visitState(ce,o))}),ce.name=me}else if(U.type==F.If.Transition){const ce=this.visitTransition(U,o);l+=ce.queryCount,m+=ce.depCount,R.push(ce)}else o.errors.push(function xe(){return new y.wOt(3007,!1)}())}),{type:F.If.Trigger,name:s.name,states:E,transitions:R,queryCount:l,depCount:m,options:null}}visitState(s,o){const l=this.visitStyle(s.styles,o),m=s.options&&s.options.params||null;if(l.containsDynamicStyles){const E=new Set,R=m||{};l.styles.forEach(U=>{U instanceof Map&&U.forEach(ce=>{Q(ce).forEach(me=>{R.hasOwnProperty(me)||E.add(me)})})}),E.size&&o.errors.push(function we(c,s){return new y.wOt(3008,!1)}(0,E.values()))}return{type:F.If.State,name:s.name,style:l,options:m?{params:m}:null}}visitTransition(s,o){o.queryCount=0,o.depCount=0;const l=yt(this,K(s.animation),o),m=function bi(c,s){const o=[];return"string"==typeof c?c.split(/\s*,\s*/).forEach(l=>function Ai(c,s,o){if(":"==c[0]){const ce=function rs(c,s){switch(c){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(o,l)=>parseFloat(l)>parseFloat(o);case":decrement":return(o,l)=>parseFloat(l) *"}}(c,o);if("function"==typeof ce)return void s.push(ce);c=ce}const l=c.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==l||l.length<4)return o.push(function Xe(c){return new y.wOt(3015,!1)}()),s;const m=l[1],E=l[2],R=l[3];s.push(Vs(m,R)),"<"==E[0]&&(m!=$r||R!=$r)&&s.push(Vs(R,m))}(l,o,s)):o.push(c),o}(s.expr,o.errors);return{type:F.If.Transition,matchers:m,animation:l,queryCount:o.queryCount,depCount:o.depCount,options:Nt(s.options)}}visitSequence(s,o){return{type:F.If.Sequence,steps:s.steps.map(l=>yt(this,l,o)),options:Nt(s.options)}}visitGroup(s,o){const l=o.currentTime;let m=0;const E=s.steps.map(R=>{o.currentTime=l;const U=yt(this,R,o);return m=Math.max(m,o.currentTime),U});return o.currentTime=m,{type:F.If.Group,steps:E,options:Nt(s.options)}}visitAnimate(s,o){const l=function Nn(c,s){if(c.hasOwnProperty("duration"))return c;if("number"==typeof c)return an(Br(c,s).duration,0,"");const o=c;if(o.split(/\s+/).some(E=>"{"==E.charAt(0)&&"{"==E.charAt(1))){const E=an(0,0,"");return E.dynamic=!0,E.strValue=o,E}const m=Br(o,s);return an(m.duration,m.delay,m.easing)}(s.timings,o.errors);o.currentAnimateTimings=l;let m,E=s.styles?s.styles:(0,F.iF)({});if(E.type==F.If.Keyframes)m=this.visitKeyframes(E,o);else{let R=s.styles,U=!1;if(!R){U=!0;const me={};l.easing&&(me.easing=l.easing),R=(0,F.iF)(me)}o.currentTime+=l.duration+l.delay;const ce=this.visitStyle(R,o);ce.isEmptyStep=U,m=ce}return o.currentAnimateTimings=null,{type:F.If.Animate,timings:l,style:m,options:null}}visitStyle(s,o){const l=this._makeStyleAst(s,o);return this._validateStyleAst(l,o),l}_makeStyleAst(s,o){const l=[],m=Array.isArray(s.styles)?s.styles:[s.styles];for(let U of m)"string"==typeof U?U===F.kp?l.push(U):o.errors.push(new y.wOt(3002,!1)):l.push(new Map(Object.entries(U)));let E=!1,R=null;return l.forEach(U=>{if(U instanceof Map&&(U.has("easing")&&(R=U.get("easing"),U.delete("easing")),!E))for(let ce of U.values())if(ce.toString().indexOf("{{")>=0){E=!0;break}}),{type:F.If.Style,styles:l,easing:R,offset:s.offset,containsDynamicStyles:E,options:null}}_validateStyleAst(s,o){const l=o.currentAnimateTimings;let m=o.currentTime,E=o.currentTime;l&&E>0&&(E-=l.duration+l.delay),s.styles.forEach(R=>{"string"!=typeof R&&R.forEach((U,ce)=>{const me=o.collectedStyles.get(o.currentQuerySelector),je=me.get(ce);let Qe=!0;je&&(E!=m&&E>=je.startTime&&m<=je.endTime&&(o.errors.push(function mt(c,s,o,l,m){return new y.wOt(3010,!1)}()),Qe=!1),E=je.startTime),Qe&&me.set(ce,{startTime:E,endTime:m}),o.options&&function G(c,s,o){const l=s.params||{},m=Q(c);m.length&&m.forEach(E=>{l.hasOwnProperty(E)||o.push(function q(c){return new y.wOt(3001,!1)}())})}(U,o.options,o.errors)})})}visitKeyframes(s,o){const l={type:F.If.Keyframes,styles:[],options:null};if(!o.currentAnimateTimings)return o.errors.push(function et(){return new y.wOt(3011,!1)}()),l;let E=0;const R=[];let U=!1,ce=!1,me=0;const je=s.steps.map(Xt=>{const Bn=this._makeStyleAst(Xt,o);let tr=null!=Bn.offset?Bn.offset:function Rt(c){if("string"==typeof c)return null;let s=null;if(Array.isArray(c))c.forEach(o=>{if(o instanceof Map&&o.has("offset")){const l=o;s=parseFloat(l.get("offset")),l.delete("offset")}});else if(c instanceof Map&&c.has("offset")){const o=c;s=parseFloat(o.get("offset")),o.delete("offset")}return s}(Bn.styles),Ar=0;return null!=tr&&(E++,Ar=Bn.offset=tr),ce=ce||Ar<0||Ar>1,U=U||Ar0&&E{const tr=Dt>0?Bn==Tt?1:Dt*Bn:R[Bn],Ar=tr*_t;o.currentTime=At+nt.delay+Ar,nt.duration=Ar,this._validateStyleAst(Xt,o),Xt.offset=tr,l.styles.push(Xt)}),l}visitReference(s,o){return{type:F.If.Reference,animation:yt(this,K(s.animation),o),options:Nt(s.options)}}visitAnimateChild(s,o){return o.depCount++,{type:F.If.AnimateChild,options:Nt(s.options)}}visitAnimateRef(s,o){return{type:F.If.AnimateRef,animation:this.visitReference(s.animation,o),options:Nt(s.options)}}visitQuery(s,o){const l=o.currentQuerySelector,m=s.options||{};o.queryCount++,o.currentQuery=s;const[E,R]=function ht(c){const s=!!c.split(/\s*,\s*/).find(o=>":self"==o);return s&&(c=c.replace(ye,"")),c=c.replace(/@\*/g,Kt).replace(/@\w+/g,o=>Kt+"-"+o.slice(1)).replace(/:animating/g,xr),[c,s]}(s.selector);o.currentQuerySelector=l.length?l+" "+E:E,gt(o.collectedStyles,o.currentQuerySelector,new Map);const U=yt(this,K(s.animation),o);return o.currentQuery=null,o.currentQuerySelector=l,{type:F.If.Query,selector:E,limit:m.limit||0,optional:!!m.optional,includeSelf:R,animation:U,originalSelector:s.selector,options:Nt(s.options)}}visitStagger(s,o){o.currentQuery||o.errors.push(function Ke(){return new y.wOt(3013,!1)}());const l="full"===s.timings?{duration:0,delay:0,easing:"full"}:Br(s.timings,o.errors,!0);return{type:F.If.Stagger,animation:yt(this,K(s.animation),o),timings:l,options:null}}}class sn{constructor(s){this.errors=s,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 Nt(c){return c?(c={...c}).params&&(c.params=function vt(c){return c?{...c}:null}(c.params)):c={},c}function an(c,s,o){return{duration:c,delay:s,easing:o}}function On(c,s,o,l,m,E,R=null,U=!1){return{type:1,element:c,keyframes:s,preStyleProps:o,postStyleProps:l,duration:m,delay:E,totalTime:m+E,easing:R,subTimeline:U}}class Zn{constructor(){this._map=new Map}get(s){return this._map.get(s)||[]}append(s,o){let l=this._map.get(s);l||this._map.set(s,l=[]),l.push(...o)}has(s){return this._map.has(s)}clear(){this._map.clear()}}const Dn=new RegExp(":enter","g"),Ci=new RegExp(":leave","g");function Mr(c,s,o,l,m,E=new Map,R=new Map,U,ce,me=[]){return(new ci).buildKeyframes(c,s,o,l,m,E,R,U,ce,me)}class ci{buildKeyframes(s,o,l,m,E,R,U,ce,me,je=[]){me=me||new Zn;const Qe=new ki(s,o,me,m,E,je,[]);Qe.options=ce;const Dt=ce.delay?rn(ce.delay):0;Qe.currentTimeline.delayNextStep(Dt),Qe.currentTimeline.setStyles([R],null,Qe.errors,ce),yt(this,l,Qe);const Tt=Qe.timelines.filter(At=>At.containsAnimation());if(Tt.length&&U.size){let At;for(let nt=Tt.length-1;nt>=0;nt--){const _t=Tt[nt];if(_t.element===o){At=_t;break}}At&&!At.allowOnlyTimelineStyles()&&At.setStyles([U],null,Qe.errors,ce)}return Tt.length?Tt.map(At=>At.buildKeyframes()):[On(o,[],[],[],0,Dt,"",!1)]}visitTrigger(s,o){}visitState(s,o){}visitTransition(s,o){}visitAnimateChild(s,o){const l=o.subInstructions.get(o.element);if(l){const m=o.createSubContext(s.options),E=o.currentTimeline.currentTime,R=this._visitSubInstructions(l,m,m.options);E!=R&&o.transformIntoNewTimeline(R)}o.previousNode=s}visitAnimateRef(s,o){const l=o.createSubContext(s.options);l.transformIntoNewTimeline(),this._applyAnimationRefDelays([s.options,s.animation.options],o,l),this.visitReference(s.animation,l),o.transformIntoNewTimeline(l.currentTimeline.currentTime),o.previousNode=s}_applyAnimationRefDelays(s,o,l){for(const m of s){const E=m?.delay;if(E){const R="number"==typeof E?E:rn(ve(E,m?.params??{},o.errors));l.delayNextStep(R)}}}_visitSubInstructions(s,o,l){let E=o.currentTimeline.currentTime;const R=null!=l.duration?rn(l.duration):null,U=null!=l.delay?rn(l.delay):null;return 0!==R&&s.forEach(ce=>{const me=o.appendInstructionToTimeline(ce,R,U);E=Math.max(E,me.duration+me.delay)}),E}visitReference(s,o){o.updateOptions(s.options,!0),yt(this,s.animation,o),o.previousNode=s}visitSequence(s,o){const l=o.subContextCount;let m=o;const E=s.options;if(E&&(E.params||E.delay)&&(m=o.createSubContext(E),m.transformIntoNewTimeline(),null!=E.delay)){m.previousNode.type==F.If.Style&&(m.currentTimeline.snapshotCurrentStyles(),m.previousNode=Wr);const R=rn(E.delay);m.delayNextStep(R)}s.steps.length&&(s.steps.forEach(R=>yt(this,R,m)),m.currentTimeline.applyStylesToKeyframe(),m.subContextCount>l&&m.transformIntoNewTimeline()),o.previousNode=s}visitGroup(s,o){const l=[];let m=o.currentTimeline.currentTime;const E=s.options&&s.options.delay?rn(s.options.delay):0;s.steps.forEach(R=>{const U=o.createSubContext(s.options);E&&U.delayNextStep(E),yt(this,R,U),m=Math.max(m,U.currentTimeline.currentTime),l.push(U.currentTimeline)}),l.forEach(R=>o.currentTimeline.mergeTimelineCollectedStyles(R)),o.transformIntoNewTimeline(m),o.previousNode=s}_visitTiming(s,o){if(s.dynamic){const l=s.strValue;return Br(o.params?ve(l,o.params,o.errors):l,o.errors)}return{duration:s.duration,delay:s.delay,easing:s.easing}}visitAnimate(s,o){const l=o.currentAnimateTimings=this._visitTiming(s.timings,o),m=o.currentTimeline;l.delay&&(o.incrementTime(l.delay),m.snapshotCurrentStyles());const E=s.style;E.type==F.If.Keyframes?this.visitKeyframes(E,o):(o.incrementTime(l.duration),this.visitStyle(E,o),m.applyStylesToKeyframe()),o.currentAnimateTimings=null,o.previousNode=s}visitStyle(s,o){const l=o.currentTimeline,m=o.currentAnimateTimings;!m&&l.hasCurrentStyleProperties()&&l.forwardFrame();const E=m&&m.easing||s.easing;s.isEmptyStep?l.applyEmptyStep(E):l.setStyles(s.styles,E,o.errors,o.options),o.previousNode=s}visitKeyframes(s,o){const l=o.currentAnimateTimings,m=o.currentTimeline.duration,E=l.duration,U=o.createSubContext().currentTimeline;U.easing=l.easing,s.styles.forEach(ce=>{U.forwardTime((ce.offset||0)*E),U.setStyles(ce.styles,ce.easing,o.errors,o.options),U.applyStylesToKeyframe()}),o.currentTimeline.mergeTimelineCollectedStyles(U),o.transformIntoNewTimeline(m+E),o.previousNode=s}visitQuery(s,o){const l=o.currentTimeline.currentTime,m=s.options||{},E=m.delay?rn(m.delay):0;E&&(o.previousNode.type===F.If.Style||0==l&&o.currentTimeline.hasCurrentStyleProperties())&&(o.currentTimeline.snapshotCurrentStyles(),o.previousNode=Wr);let R=l;const U=o.invokeQuery(s.selector,s.originalSelector,s.limit,s.includeSelf,!!m.optional,o.errors);o.currentQueryTotal=U.length;let ce=null;U.forEach((me,je)=>{o.currentQueryIndex=je;const Qe=o.createSubContext(s.options,me);E&&Qe.delayNextStep(E),me===o.element&&(ce=Qe.currentTimeline),yt(this,s.animation,Qe),Qe.currentTimeline.applyStylesToKeyframe(),R=Math.max(R,Qe.currentTimeline.currentTime)}),o.currentQueryIndex=0,o.currentQueryTotal=0,o.transformIntoNewTimeline(R),ce&&(o.currentTimeline.mergeTimelineCollectedStyles(ce),o.currentTimeline.snapshotCurrentStyles()),o.previousNode=s}visitStagger(s,o){const l=o.parentContext,m=o.currentTimeline,E=s.timings,R=Math.abs(E.duration),U=R*(o.currentQueryTotal-1);let ce=R*o.currentQueryIndex;switch(E.duration<0?"reverse":E.easing){case"reverse":ce=U-ce;break;case"full":ce=l.currentStaggerTime}const je=o.currentTimeline;ce&&je.delayNextStep(ce);const Qe=je.currentTime;yt(this,s.animation,o),o.previousNode=s,l.currentStaggerTime=m.currentTime-Qe+(m.startTime-l.currentTimeline.startTime)}}const Wr={};class ki{constructor(s,o,l,m,E,R,U,ce){this._driver=s,this.element=o,this.subInstructions=l,this._enterClassName=m,this._leaveClassName=E,this.errors=R,this.timelines=U,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Wr,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=ce||new jt(this._driver,o,0),U.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(s,o){if(!s)return;const l=s;let m=this.options;null!=l.duration&&(m.duration=rn(l.duration)),null!=l.delay&&(m.delay=rn(l.delay));const E=l.params;if(E){let R=m.params;R||(R=this.options.params={}),Object.keys(E).forEach(U=>{(!o||!R.hasOwnProperty(U))&&(R[U]=ve(E[U],R,this.errors))})}}_copyOptions(){const s={};if(this.options){const o=this.options.params;if(o){const l=s.params={};Object.keys(o).forEach(m=>{l[m]=o[m]})}}return s}createSubContext(s=null,o,l){const m=o||this.element,E=new ki(this._driver,m,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(m,l||0));return E.previousNode=this.previousNode,E.currentAnimateTimings=this.currentAnimateTimings,E.options=this._copyOptions(),E.updateOptions(s),E.currentQueryIndex=this.currentQueryIndex,E.currentQueryTotal=this.currentQueryTotal,E.parentContext=this,this.subContextCount++,E}transformIntoNewTimeline(s){return this.previousNode=Wr,this.currentTimeline=this.currentTimeline.fork(this.element,s),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(s,o,l){const m={duration:o??s.duration,delay:this.currentTimeline.currentTime+(l??0)+s.delay,easing:""},E=new Mn(this._driver,s.element,s.keyframes,s.preStyleProps,s.postStyleProps,m,s.stretchStartingKeyframe);return this.timelines.push(E),m}incrementTime(s){this.currentTimeline.forwardTime(this.currentTimeline.duration+s)}delayNextStep(s){s>0&&this.currentTimeline.delayNextStep(s)}invokeQuery(s,o,l,m,E,R){let U=[];if(m&&U.push(this.element),s.length>0){s=(s=s.replace(Dn,"."+this._enterClassName)).replace(Ci,"."+this._leaveClassName);let me=this._driver.query(this.element,s,1!=l);0!==l&&(me=l<0?me.slice(me.length+l,me.length):me.slice(0,l)),U.push(...me)}return!E&&0==U.length&&R.push(function Mt(c){return new y.wOt(3014,!1)}()),U}}class jt{constructor(s,o,l,m){this._driver=s,this.element=o,this.startTime=l,this._elementTimelineStylesLookup=m,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(o),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(o,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(s){const o=1===this._keyframes.size&&this._pendingStyles.size;this.duration||o?(this.forwardTime(this.currentTime+s),o&&this.snapshotCurrentStyles()):this.startTime+=s}fork(s,o){return this.applyStylesToKeyframe(),new jt(this._driver,s,o||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(s){this.applyStylesToKeyframe(),this.duration=s,this._loadKeyframe()}_updateStyle(s,o){this._localTimelineStyles.set(s,o),this._globalTimelineStyles.set(s,o),this._styleSummary.set(s,{time:this.currentTime,value:o})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(s){s&&this._previousKeyframe.set("easing",s);for(let[o,l]of this._globalTimelineStyles)this._backFill.set(o,l||F.kp),this._currentKeyframe.set(o,F.kp);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(s,o,l,m){o&&this._previousKeyframe.set("easing",o);const E=m&&m.params||{},R=function Li(c,s){const o=new Map;let l;return c.forEach(m=>{if("*"===m){l??=s.keys();for(let E of l)o.set(E,F.kp)}else for(let[E,R]of m)o.set(E,R)}),o}(s,this._globalTimelineStyles);for(let[U,ce]of R){const me=ve(ce,E,l);this._pendingStyles.set(U,me),this._localTimelineStyles.has(U)||this._backFill.set(U,this._globalTimelineStyles.get(U)??F.kp),this._updateStyle(U,me)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((s,o)=>{this._currentKeyframe.set(o,s)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((s,o)=>{this._currentKeyframe.has(o)||this._currentKeyframe.set(o,s)}))}snapshotCurrentStyles(){for(let[s,o]of this._localTimelineStyles)this._pendingStyles.set(s,o),this._updateStyle(s,o)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const s=[];for(let o in this._currentKeyframe)s.push(o);return s}mergeTimelineCollectedStyles(s){s._styleSummary.forEach((o,l)=>{const m=this._styleSummary.get(l);(!m||o.time>m.time)&&this._updateStyle(l,o.value)})}buildKeyframes(){this.applyStylesToKeyframe();const s=new Set,o=new Set,l=1===this._keyframes.size&&0===this.duration;let m=[];this._keyframes.forEach((U,ce)=>{const me=new Map([...this._backFill,...U]);me.forEach((je,Qe)=>{je===F.FX?s.add(Qe):je===F.kp&&o.add(Qe)}),l||me.set("offset",ce/this.duration),m.push(me)});const E=[...s.values()],R=[...o.values()];if(l){const U=m[0],ce=new Map(U);U.set("offset",0),ce.set("offset",1),m=[U,ce]}return On(this.element,m,E,R,this.duration,this.startTime,this.easing,!1)}}class Mn extends jt{constructor(s,o,l,m,E,R,U=!1){super(s,o,R.delay),this.keyframes=l,this.preStyleProps=m,this.postStyleProps=E,this._stretchStartingKeyframe=U,this.timings={duration:R.duration,delay:R.delay,easing:R.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let s=this.keyframes,{delay:o,duration:l,easing:m}=this.timings;if(this._stretchStartingKeyframe&&o){const E=[],R=l+o,U=o/R,ce=new Map(s[0]);ce.set("offset",0),E.push(ce);const me=new Map(s[0]);me.set("offset",Aa(U)),E.push(me);const je=s.length-1;for(let Qe=1;Qe<=je;Qe++){let Dt=new Map(s[Qe]);const Tt=Dt.get("offset");Dt.set("offset",Aa((o+Tt*l)/R)),E.push(Dt)}l=R,o=0,m="",s=E}return On(this.element,s,this.preStyleProps,this.postStyleProps,l,o,m,!0)}}function Aa(c,s=3){const o=Math.pow(10,s-1);return Math.round(c*o)/o}function yo(c,s,o,l,m,E,R,U,ce,me,je,Qe,Dt){return{type:0,element:c,triggerName:s,isRemovalTransition:m,fromState:o,fromStyles:E,toState:l,toStyles:R,timelines:U,queriedElements:ce,preStyleProps:me,postStyleProps:je,totalTime:Qe,errors:Dt}}const oa={};class aa{constructor(s,o,l){this._triggerName=s,this.ast=o,this._stateStyles=l}match(s,o,l,m){return function fn(c,s,o,l,m){return c.some(E=>E(s,o,l,m))}(this.ast.matchers,s,o,l,m)}buildStyles(s,o,l){let m=this._stateStyles.get("*");return void 0!==s&&(m=this._stateStyles.get(s?.toString())||m),m?m.buildStyles(o,l):new Map}build(s,o,l,m,E,R,U,ce,me,je){const Qe=[],Dt=this.ast.options&&this.ast.options.params||oa,At=this.buildStyles(l,U&&U.params||oa,Qe),nt=ce&&ce.params||oa,_t=this.buildStyles(m,nt,Qe),Xt=new Set,Bn=new Map,tr=new Map,Ar="void"===m,Ui={params:Zs(nt,Dt),delay:this.ast.options?.delay},Vo=je?[]:Mr(s,o,this.ast.animation,E,R,At,_t,Ui,me,Qe);let Oi=0;return Vo.forEach(ts=>{Oi=Math.max(ts.duration+ts.delay,Oi)}),Qe.length?yo(o,this._triggerName,l,m,Ar,At,_t,[],[],Bn,tr,Oi,Qe):(Vo.forEach(ts=>{const jl=ts.element,Ul=gt(Bn,jl,new Set);ts.preStyleProps.forEach(Sc=>Ul.add(Sc));const Yh=gt(tr,jl,new Set);ts.postStyleProps.forEach(Sc=>Yh.add(Sc)),jl!==o&&Xt.add(jl)}),yo(o,this._triggerName,l,m,Ar,At,_t,Vo,[...Xt.values()],Bn,tr,Oi))}}function Zs(c,s){const o={...s};return Object.entries(c).forEach(([l,m])=>{null!=m&&(o[l]=m)}),o}class la{constructor(s,o,l){this.styles=s,this.defaultParams=o,this.normalizer=l}buildStyles(s,o){const l=new Map,m=Zs(s,this.defaultParams);return this.styles.styles.forEach(E=>{"string"!=typeof E&&E.forEach((R,U)=>{R&&(R=ve(R,m,o));const ce=this.normalizer.normalizePropertyName(U,o);R=this.normalizer.normalizeStyleValue(U,ce,R,o),l.set(U,R)})}),l}}class Is{constructor(s,o,l){this.name=s,this.ast=o,this._normalizer=l,this.transitionFactories=[],this.states=new Map,o.states.forEach(m=>{this.states.set(m.name,new la(m.style,m.options&&m.options.params||{},l))}),bo(this.states,"true","1"),bo(this.states,"false","0"),o.transitions.forEach(m=>{this.transitionFactories.push(new aa(s,m,this.states))}),this.fallbackTransition=function qs(c,s,o){return new aa(c,{type:F.If.Transition,animation:{type:F.If.Sequence,steps:[],options:null},matchers:[(R,U)=>!0],options:null,queryCount:0,depCount:0},s)}(s,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(s,o,l,m){return this.transitionFactories.find(R=>R.match(s,o,l,m))||null}matchStyles(s,o,l){return this.fallbackTransition.buildStyles(s,o,l)}}function bo(c,s,o){c.has(s)?c.has(o)||c.set(o,c.get(s)):c.has(o)&&c.set(s,c.get(o))}const zt=new Zn;class Xr{constructor(s,o,l){this.bodyNode=s,this._driver=o,this._normalizer=l,this._animations=new Map,this._playersById=new Map,this.players=[]}register(s,o){const l=[],E=be(this._driver,o,l,[]);if(l.length)throw function dt(c){return new y.wOt(3503,!1)}();this._animations.set(s,E)}_buildPlayer(s,o,l){const m=s.element,E=Gt(this._normalizer,s.keyframes,o,l);return this._driver.animate(m,E,s.duration,s.delay,s.easing,[],!0)}create(s,o,l={}){const m=[],E=this._animations.get(s);let R;const U=new Map;if(E?(R=Mr(this._driver,o,E,mi,xt,new Map,new Map,l,zt,m),R.forEach(je=>{const Qe=gt(U,je.element,new Map);je.postStyleProps.forEach(Dt=>Qe.set(Dt,null))})):(m.push(function Bt(){return new y.wOt(3300,!1)}()),R=[]),m.length)throw function Zt(c){return new y.wOt(3504,!1)}();U.forEach((je,Qe)=>{je.forEach((Dt,Tt)=>{je.set(Tt,this._driver.computeStyle(Qe,Tt,F.kp))})});const me=bt(R.map(je=>{const Qe=U.get(je.element);return this._buildPlayer(je,new Map,Qe)}));return this._playersById.set(s,me),me.onDestroy(()=>this.destroy(s)),this.players.push(me),me}destroy(s){const o=this._getPlayer(s);o.destroy(),this._playersById.delete(s);const l=this.players.indexOf(o);l>=0&&this.players.splice(l,1)}_getPlayer(s){const o=this._playersById.get(s);if(!o)throw function qt(c){return new y.wOt(3301,!1)}();return o}listen(s,o,l,m){const E=Yt(o,"","","");return Ze(this._getPlayer(s),l,E,m),()=>{}}command(s,o,l,m){if("register"==l)return void this.register(s,m[0]);if("create"==l)return void this.create(s,o,m[0]||{});const E=this._getPlayer(s);switch(l){case"play":E.play();break;case"pause":E.pause();break;case"reset":E.reset();break;case"restart":E.restart();break;case"finish":E.finish();break;case"init":E.init();break;case"setPosition":E.setPosition(parseFloat(m[0]));break;case"destroy":this.destroy(s)}}}const Bi="ng-animate-queued",zs="ng-animate-disabled",jo=[],Qi={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Uo={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Gn="__ng_removed";class is{get params(){return this.options.params}constructor(s,o=""){this.namespaceId=o;const l=s&&s.hasOwnProperty("value");if(this.value=function Zi(c){return c??null}(l?s.value:s),l){const{value:E,...R}=s;this.options=R}else this.options={};this.options.params||(this.options.params={})}absorbOptions(s){const o=s.params;if(o){const l=this.options.params;Object.keys(o).forEach(m=>{null==l[m]&&(l[m]=o[m])})}}}const Wt="void",Hs=new is(Wt);class $o{constructor(s,o,l){this.id=s,this.hostElement=o,this._engine=l,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+s,Vr(o,this._hostClassName)}listen(s,o,l,m){if(!this._triggers.has(o))throw function wn(c,s){return new y.wOt(3302,!1)}();if(null==l||0==l.length)throw function ke(c){return new y.wOt(3303,!1)}();if(!function zi(c){return"start"==c||"done"==c}(l))throw function ue(c,s){return new y.wOt(3400,!1)}();const E=gt(this._elementListeners,s,[]),R={name:o,phase:l,callback:m};E.push(R);const U=gt(this._engine.statesByElement,s,new Map);return U.has(o)||(Vr(s,Dr),Vr(s,Dr+"-"+o),U.set(o,Hs)),()=>{this._engine.afterFlush(()=>{const ce=E.indexOf(R);ce>=0&&E.splice(ce,1),this._triggers.has(o)||U.delete(o)})}}register(s,o){return!this._triggers.has(s)&&(this._triggers.set(s,o),!0)}_getTrigger(s){const o=this._triggers.get(s);if(!o)throw function J(c){return new y.wOt(3401,!1)}();return o}trigger(s,o,l,m=!0){const E=this._getTrigger(o),R=new ss(this.id,o,s);let U=this._engine.statesByElement.get(s);U||(Vr(s,Dr),Vr(s,Dr+"-"+o),this._engine.statesByElement.set(s,U=new Map));let ce=U.get(o);const me=new is(l,this.id);if(!(l&&l.hasOwnProperty("value"))&&ce&&me.absorbOptions(ce.options),U.set(o,me),ce||(ce=Hs),me.value!==Wt&&ce.value===me.value){if(!function Wo(c,s){const o=Object.keys(c),l=Object.keys(s);if(o.length!=l.length)return!1;for(let m=0;m{x(s,_t),B(s,Xt)})}return}const Dt=gt(this._engine.playersByElement,s,[]);Dt.forEach(nt=>{nt.namespaceId==this.id&&nt.triggerName==o&&nt.queued&&nt.destroy()});let Tt=E.matchTransition(ce.value,me.value,s,me.params),At=!1;if(!Tt){if(!m)return;Tt=E.fallbackTransition,At=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:s,triggerName:o,transition:Tt,fromState:ce,toState:me,player:R,isFallbackTransition:At}),At||(Vr(s,Bi),R.onStart(()=>{Us(s,Bi)})),R.onDone(()=>{let nt=this.players.indexOf(R);nt>=0&&this.players.splice(nt,1);const _t=this._engine.playersByElement.get(s);if(_t){let Xt=_t.indexOf(R);Xt>=0&&_t.splice(Xt,1)}}),this.players.push(R),Dt.push(R),R}deregister(s){this._triggers.delete(s),this._engine.statesByElement.forEach(o=>o.delete(s)),this._elementListeners.forEach((o,l)=>{this._elementListeners.set(l,o.filter(m=>m.name!=s))})}clearElementCache(s){this._engine.statesByElement.delete(s),this._elementListeners.delete(s);const o=this._engine.playersByElement.get(s);o&&(o.forEach(l=>l.destroy()),this._engine.playersByElement.delete(s))}_signalRemovalForInnerTriggers(s,o){const l=this._engine.driver.query(s,Kt,!0);l.forEach(m=>{if(m[Gn])return;const E=this._engine.fetchNamespacesByElement(m);E.size?E.forEach(R=>R.triggerLeaveAnimation(m,o,!1,!0)):this.clearElementCache(m)}),this._engine.afterFlushAnimationsDone(()=>l.forEach(m=>this.clearElementCache(m)))}triggerLeaveAnimation(s,o,l,m){const E=this._engine.statesByElement.get(s),R=new Map;if(E){const U=[];if(E.forEach((ce,me)=>{if(R.set(me,ce.value),this._triggers.has(me)){const je=this.trigger(s,me,Wt,m);je&&U.push(je)}}),U.length)return this._engine.markElementAsRemoved(this.id,s,!0,o,R),l&&bt(U).onDone(()=>this._engine.processLeaveNode(s)),!0}return!1}prepareLeaveAnimationListeners(s){const o=this._elementListeners.get(s),l=this._engine.statesByElement.get(s);if(o&&l){const m=new Set;o.forEach(E=>{const R=E.name;if(m.has(R))return;m.add(R);const ce=this._triggers.get(R).fallbackTransition,me=l.get(R)||Hs,je=new is(Wt),Qe=new ss(this.id,R,s);this._engine.totalQueuedPlayers++,this._queue.push({element:s,triggerName:R,transition:ce,fromState:me,toState:je,player:Qe,isFallbackTransition:!0})})}}removeNode(s,o){const l=this._engine;if(s.childElementCount&&this._signalRemovalForInnerTriggers(s,o),this.triggerLeaveAnimation(s,o,!0))return;let m=!1;if(l.totalAnimations){const E=l.players.length?l.playersByQueriedElement.get(s):[];if(E&&E.length)m=!0;else{let R=s;for(;R=R.parentNode;)if(l.statesByElement.get(R)){m=!0;break}}}if(this.prepareLeaveAnimationListeners(s),m)l.markElementAsRemoved(this.id,s,!1,o);else{const E=s[Gn];(!E||E===Qi)&&(l.afterFlush(()=>this.clearElementCache(s)),l.destroyInnerAnimations(s),l._onRemovalComplete(s,o))}}insertNode(s,o){Vr(s,this._hostClassName)}drainQueuedTransitions(s){const o=[];return this._queue.forEach(l=>{const m=l.player;if(m.destroyed)return;const E=l.element,R=this._elementListeners.get(E);R&&R.forEach(U=>{if(U.name==l.triggerName){const ce=Yt(E,l.triggerName,l.fromState.value,l.toState.value);ce._data=s,Ze(l.player,U.phase,ce,U.callback)}}),m.markedForDestroy?this._engine.afterFlush(()=>{m.destroy()}):o.push(l)}),this._queue=[],o.sort((l,m)=>{const E=l.transition.ast.depCount,R=m.transition.ast.depCount;return 0==E||0==R?E-R:this._engine.driver.containsElement(l.element,m.element)?1:-1})}destroy(s){this.players.forEach(o=>o.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,s)}}class Co{_onRemovalComplete(s,o){this.onRemovalComplete(s,o)}constructor(s,o,l,m){this.bodyNode=s,this.driver=o,this._normalizer=l,this.scheduler=m,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=(E,R)=>{}}get queuedPlayers(){const s=[];return this._namespaceList.forEach(o=>{o.players.forEach(l=>{l.queued&&s.push(l)})}),s}createNamespace(s,o){const l=new $o(s,o,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,o)?this._balanceNamespaceList(l,o):(this.newHostElements.set(o,l),this.collectEnterElement(o)),this._namespaceLookup[s]=l}_balanceNamespaceList(s,o){const l=this._namespaceList,m=this.namespacesByHostElement;if(l.length-1>=0){let R=!1,U=this.driver.getParentElement(o);for(;U;){const ce=m.get(U);if(ce){const me=l.indexOf(ce);l.splice(me+1,0,s),R=!0;break}U=this.driver.getParentElement(U)}R||l.unshift(s)}else l.push(s);return m.set(o,s),s}register(s,o){let l=this._namespaceLookup[s];return l||(l=this.createNamespace(s,o)),l}registerTrigger(s,o,l){let m=this._namespaceLookup[s];m&&m.register(o,l)&&this.totalAnimations++}destroy(s,o){s&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const l=this._fetchNamespace(s);this.namespacesByHostElement.delete(l.hostElement);const m=this._namespaceList.indexOf(l);m>=0&&this._namespaceList.splice(m,1),l.destroy(o),delete this._namespaceLookup[s]}))}_fetchNamespace(s){return this._namespaceLookup[s]}fetchNamespacesByElement(s){const o=new Set,l=this.statesByElement.get(s);if(l)for(let m of l.values())if(m.namespaceId){const E=this._fetchNamespace(m.namespaceId);E&&o.add(E)}return o}trigger(s,o,l,m){if(os(o)){const E=this._fetchNamespace(s);if(E)return E.trigger(o,l,m),!0}return!1}insertNode(s,o,l,m){if(!os(o))return;const E=o[Gn];if(E&&E.setForRemoval){E.setForRemoval=!1,E.setForMove=!0;const R=this.collectedLeaveElements.indexOf(o);R>=0&&this.collectedLeaveElements.splice(R,1)}if(s){const R=this._fetchNamespace(s);R&&R.insertNode(o,l)}m&&this.collectEnterElement(o)}collectEnterElement(s){this.collectedEnterElements.push(s)}markElementAsDisabled(s,o){o?this.disabledNodes.has(s)||(this.disabledNodes.add(s),Vr(s,zs)):this.disabledNodes.has(s)&&(this.disabledNodes.delete(s),Us(s,zs))}removeNode(s,o,l){if(os(o)){this.scheduler?.notify();const m=s?this._fetchNamespace(s):null;m?m.removeNode(o,l):this.markElementAsRemoved(s,o,!1,l);const E=this.namespacesByHostElement.get(o);E&&E.id!==s&&E.removeNode(o,l)}else this._onRemovalComplete(o,l)}markElementAsRemoved(s,o,l,m,E){this.collectedLeaveElements.push(o),o[Gn]={namespaceId:s,setForRemoval:m,hasAnimation:l,removedBeforeQueried:!1,previousTriggersValues:E}}listen(s,o,l,m,E){return os(o)?this._fetchNamespace(s).listen(o,l,m,E):()=>{}}_buildInstruction(s,o,l,m,E){return s.transition.build(this.driver,s.element,s.fromState.value,s.toState.value,l,m,s.fromState.options,s.toState.options,o,E)}destroyInnerAnimations(s){let o=this.driver.query(s,Kt,!0);o.forEach(l=>this.destroyActiveAnimationsForElement(l)),0!=this.playersByQueriedElement.size&&(o=this.driver.query(s,xr,!0),o.forEach(l=>this.finishActiveQueriedAnimationOnElement(l)))}destroyActiveAnimationsForElement(s){const o=this.playersByElement.get(s);o&&o.forEach(l=>{l.queued?l.markedForDestroy=!0:l.destroy()})}finishActiveQueriedAnimationOnElement(s){const o=this.playersByQueriedElement.get(s);o&&o.forEach(l=>l.finish())}whenRenderingDone(){return new Promise(s=>{if(this.players.length)return bt(this.players).onDone(()=>s());s()})}processLeaveNode(s){const o=s[Gn];if(o&&o.setForRemoval){if(s[Gn]=Qi,o.namespaceId){this.destroyInnerAnimations(s);const l=this._fetchNamespace(o.namespaceId);l&&l.clearElementCache(s)}this._onRemovalComplete(s,o.setForRemoval)}s.classList?.contains(zs)&&this.markElementAsDisabled(s,!1),this.driver.query(s,".ng-animate-disabled",!0).forEach(l=>{this.markElementAsDisabled(l,!1)})}flush(s=-1){let o=[];if(this.newHostElements.size&&(this.newHostElements.forEach((l,m)=>this._balanceNamespaceList(l,m)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let l=0;ll()),this._flushFns=[],this._whenQuietFns.length){const l=this._whenQuietFns;this._whenQuietFns=[],o.length?bt(o).onDone(()=>{l.forEach(m=>m())}):l.forEach(m=>m())}}reportError(s){throw function ne(c){return new y.wOt(3402,!1)}()}_flushAnimations(s,o){const l=new Zn,m=[],E=new Map,R=[],U=new Map,ce=new Map,me=new Map,je=new Set;this.disabledNodes.forEach(Ht=>{je.add(Ht);const tn=this.driver.query(Ht,".ng-animate-queued",!0);for(let cn=0;cn{const cn=mi+nt++;At.set(tn,cn),Ht.forEach(lr=>Vr(lr,cn))});const _t=[],Xt=new Set,Bn=new Set;for(let Ht=0;HtXt.add(lr)):Bn.add(tn))}const tr=new Map,Ar=da(Dt,Array.from(Xt));Ar.forEach((Ht,tn)=>{const cn=xt+nt++;tr.set(tn,cn),Ht.forEach(lr=>Vr(lr,cn))}),s.push(()=>{Tt.forEach((Ht,tn)=>{const cn=At.get(tn);Ht.forEach(lr=>Us(lr,cn))}),Ar.forEach((Ht,tn)=>{const cn=tr.get(tn);Ht.forEach(lr=>Us(lr,cn))}),_t.forEach(Ht=>{this.processLeaveNode(Ht)})});const Ui=[],Vo=[];for(let Ht=this._namespaceList.length-1;Ht>=0;Ht--)this._namespaceList[Ht].drainQueuedTransitions(o).forEach(cn=>{const lr=cn.player,$i=cn.element;if(Ui.push(lr),this.collectedEnterElements.length){const vs=$i[Gn];if(vs&&vs.setForMove){if(vs.previousTriggersValues&&vs.previousTriggersValues.has(cn.triggerName)){const vu=vs.previousTriggersValues.get(cn.triggerName),ia=this.statesByElement.get(cn.element);if(ia&&ia.has(cn.triggerName)){const vd=ia.get(cn.triggerName);vd.value=vu,ia.set(cn.triggerName,vd)}}return void lr.destroy()}}const ra=!Qe||!this.driver.containsElement(Qe,$i),go=tr.get($i),sl=At.get($i),pi=this._buildInstruction(cn,l,sl,go,ra);if(pi.errors&&pi.errors.length)return void Vo.push(pi);if(ra)return lr.onStart(()=>x($i,pi.fromStyles)),lr.onDestroy(()=>B($i,pi.toStyles)),void m.push(lr);if(cn.isFallbackTransition)return lr.onStart(()=>x($i,pi.fromStyles)),lr.onDestroy(()=>B($i,pi.toStyles)),void m.push(lr);const Kh=[];pi.timelines.forEach(vs=>{vs.stretchStartingKeyframe=!0,this.disabledNodes.has(vs.element)||Kh.push(vs)}),pi.timelines=Kh,l.append($i,pi.timelines),R.push({instruction:pi,player:lr,element:$i}),pi.queriedElements.forEach(vs=>gt(U,vs,[]).push(lr)),pi.preStyleProps.forEach((vs,vu)=>{if(vs.size){let ia=ce.get(vu);ia||ce.set(vu,ia=new Set),vs.forEach((vd,Xh)=>ia.add(Xh))}}),pi.postStyleProps.forEach((vs,vu)=>{let ia=me.get(vu);ia||me.set(vu,ia=new Set),vs.forEach((vd,Xh)=>ia.add(Xh))})});if(Vo.length){const Ht=[];Vo.forEach(tn=>{Ht.push(function Ie(c,s){return new y.wOt(3505,!1)}())}),Ui.forEach(tn=>tn.destroy()),this.reportError(Ht)}const Oi=new Map,ts=new Map;R.forEach(Ht=>{const tn=Ht.element;l.has(tn)&&(ts.set(tn,tn),this._beforeAnimationBuild(Ht.player.namespaceId,Ht.instruction,Oi))}),m.forEach(Ht=>{const tn=Ht.element;this._getPreviousPlayers(tn,!1,Ht.namespaceId,Ht.triggerName,null).forEach(lr=>{gt(Oi,tn,[]).push(lr),lr.destroy()})});const jl=_t.filter(Ht=>Cs(Ht,ce,me)),Ul=new Map;js(Ul,this.driver,Bn,me,F.kp).forEach(Ht=>{Cs(Ht,ce,me)&&jl.push(Ht)});const Sc=new Map;Tt.forEach((Ht,tn)=>{js(Sc,this.driver,new Set(Ht),ce,F.FX)}),jl.forEach(Ht=>{const tn=Ul.get(Ht),cn=Sc.get(Ht);Ul.set(Ht,new Map([...tn?.entries()??[],...cn?.entries()??[]]))});const rp=[],b2=[],C2={};R.forEach(Ht=>{const{element:tn,player:cn,instruction:lr}=Ht;if(l.has(tn)){if(je.has(tn))return cn.onDestroy(()=>B(tn,lr.toStyles)),cn.disabled=!0,cn.overrideTotalTime(lr.totalTime),void m.push(cn);let $i=C2;if(ts.size>1){let go=tn;const sl=[];for(;go=go.parentNode;){const pi=ts.get(go);if(pi){$i=pi;break}sl.push(go)}sl.forEach(pi=>ts.set(pi,$i))}const ra=this._buildAnimation(cn.namespaceId,lr,Oi,E,Sc,Ul);if(cn.setRealPlayer(ra),$i===C2)rp.push(cn);else{const go=this.playersByElement.get($i);go&&go.length&&(cn.parentPlayer=bt(go)),m.push(cn)}}else x(tn,lr.fromStyles),cn.onDestroy(()=>B(tn,lr.toStyles)),b2.push(cn),je.has(tn)&&m.push(cn)}),b2.forEach(Ht=>{const tn=E.get(Ht.element);if(tn&&tn.length){const cn=bt(tn);Ht.setRealPlayer(cn)}}),m.forEach(Ht=>{Ht.parentPlayer?Ht.syncPlayerEvents(Ht.parentPlayer):Ht.destroy()});for(let Ht=0;Ht<_t.length;Ht++){const tn=_t[Ht],cn=tn[Gn];if(Us(tn,xt),cn&&cn.hasAnimation)continue;let lr=[];if(U.size){let ra=U.get(tn);ra&&ra.length&&lr.push(...ra);let go=this.driver.query(tn,xr,!0);for(let sl=0;sl!ra.destroyed);$i.length?ui(this,tn,$i):this.processLeaveNode(tn)}return _t.length=0,rp.forEach(Ht=>{this.players.push(Ht),Ht.onDone(()=>{Ht.destroy();const tn=this.players.indexOf(Ht);this.players.splice(tn,1)}),Ht.play()}),rp}afterFlush(s){this._flushFns.push(s)}afterFlushAnimationsDone(s){this._whenQuietFns.push(s)}_getPreviousPlayers(s,o,l,m,E){let R=[];if(o){const U=this.playersByQueriedElement.get(s);U&&(R=U)}else{const U=this.playersByElement.get(s);if(U){const ce=!E||E==Wt;U.forEach(me=>{me.queued||!ce&&me.triggerName!=m||R.push(me)})}}return(l||m)&&(R=R.filter(U=>!(l&&l!=U.namespaceId||m&&m!=U.triggerName))),R}_beforeAnimationBuild(s,o,l){const E=o.element,R=o.isRemovalTransition?void 0:s,U=o.isRemovalTransition?void 0:o.triggerName;for(const ce of o.timelines){const me=ce.element,je=me!==E,Qe=gt(l,me,[]);this._getPreviousPlayers(me,je,R,U,o.toState).forEach(Tt=>{const At=Tt.getRealPlayer();At.beforeDestroy&&At.beforeDestroy(),Tt.destroy(),Qe.push(Tt)})}x(E,o.fromStyles)}_buildAnimation(s,o,l,m,E,R){const U=o.triggerName,ce=o.element,me=[],je=new Set,Qe=new Set,Dt=o.timelines.map(At=>{const nt=At.element;je.add(nt);const _t=nt[Gn];if(_t&&_t.removedBeforeQueried)return new F.sf(At.duration,At.delay);const Xt=nt!==ce,Bn=function qi(c){const s=[];return Js(c,s),s}((l.get(nt)||jo).map(Oi=>Oi.getRealPlayer())).filter(Oi=>!!Oi.element&&Oi.element===nt),tr=E.get(nt),Ar=R.get(nt),Ui=Gt(this._normalizer,At.keyframes,tr,Ar),Vo=this._buildPlayer(At,Ui,Bn);if(At.subTimeline&&m&&Qe.add(nt),Xt){const Oi=new ss(s,U,nt);Oi.setRealPlayer(Vo),me.push(Oi)}return Vo});me.forEach(At=>{gt(this.playersByQueriedElement,At.element,[]).push(At),At.onDone(()=>function ca(c,s,o){let l=c.get(s);if(l){if(l.length){const m=l.indexOf(o);l.splice(m,1)}0==l.length&&c.delete(s)}return l}(this.playersByQueriedElement,At.element,At))}),je.forEach(At=>Vr(At,nn));const Tt=bt(Dt);return Tt.onDestroy(()=>{je.forEach(At=>Us(At,nn)),B(ce,o.toStyles)}),Qe.forEach(At=>{gt(m,At,[]).push(Tt)}),Tt}_buildPlayer(s,o,l){return o.length>0?this.driver.animate(s.element,o,s.duration,s.delay,s.easing,l):new F.sf(s.duration,s.delay)}}class ss{constructor(s,o,l){this.namespaceId=s,this.triggerName=o,this.element=l,this._player=new F.sf,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(s){this._containsRealPlayer||(this._player=s,this._queuedCallbacks.forEach((o,l)=>{o.forEach(m=>Ze(s,l,void 0,m))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(s.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(s){this.totalTime=s}syncPlayerEvents(s){const o=this._player;o.triggerCallback&&s.onStart(()=>o.triggerCallback("start")),s.onDone(()=>this.finish()),s.onDestroy(()=>this.destroy())}_queueEvent(s,o){gt(this._queuedCallbacks,s,[]).push(o)}onDone(s){this.queued&&this._queueEvent("done",s),this._player.onDone(s)}onStart(s){this.queued&&this._queueEvent("start",s),this._player.onStart(s)}onDestroy(s){this.queued&&this._queueEvent("destroy",s),this._player.onDestroy(s)}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(s){this.queued||this._player.setPosition(s)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(s){const o=this._player;o.triggerCallback&&o.triggerCallback(s)}}function os(c){return c&&1===c.nodeType}function ua(c,s){const o=c.style.display;return c.style.display=s??"none",o}function js(c,s,o,l,m){const E=[];o.forEach(ce=>E.push(ua(ce)));const R=[];l.forEach((ce,me)=>{const je=new Map;ce.forEach(Qe=>{const Dt=s.computeStyle(me,Qe,m);je.set(Qe,Dt),(!Dt||0==Dt.length)&&(me[Gn]=Uo,R.push(me))}),c.set(me,je)});let U=0;return o.forEach(ce=>ua(ce,E[U++])),R}function da(c,s){const o=new Map;if(c.forEach(U=>o.set(U,[])),0==s.length)return o;const m=new Set(s),E=new Map;function R(U){if(!U)return 1;let ce=E.get(U);if(ce)return ce;const me=U.parentNode;return ce=o.has(me)?me:m.has(me)?1:R(me),E.set(U,ce),ce}return s.forEach(U=>{const ce=R(U);1!==ce&&o.get(ce).push(U)}),o}function Vr(c,s){c.classList?.add(s)}function Us(c,s){c.classList?.remove(s)}function ui(c,s,o){bt(o).onDone(()=>c.processLeaveNode(s))}function Js(c,s){for(let o=0;om.add(E)):s.set(c,l),o.delete(c),!0}class eo{constructor(s,o,l,m){this._driver=o,this._normalizer=l,this._triggerCache={},this.onRemovalComplete=(E,R)=>{},this._transitionEngine=new Co(s.body,o,l,m),this._timelineEngine=new Xr(s.body,o,l),this._transitionEngine.onRemovalComplete=(E,R)=>this.onRemovalComplete(E,R)}registerTrigger(s,o,l,m,E){const R=s+"-"+m;let U=this._triggerCache[R];if(!U){const ce=[],je=be(this._driver,E,ce,[]);if(ce.length)throw function Re(c,s){return new y.wOt(3404,!1)}();U=function Kr(c,s,o){return new Is(c,s,o)}(m,je,this._normalizer),this._triggerCache[R]=U}this._transitionEngine.registerTrigger(o,m,U)}register(s,o){this._transitionEngine.register(s,o)}destroy(s,o){this._transitionEngine.destroy(s,o)}onInsert(s,o,l,m){this._transitionEngine.insertNode(s,o,l,m)}onRemove(s,o,l){this._transitionEngine.removeNode(s,o,l)}disableAnimations(s,o){this._transitionEngine.markElementAsDisabled(s,o)}process(s,o,l,m){if("@"==l.charAt(0)){const[E,R]=ln(l);this._timelineEngine.command(E,o,R,m)}else this._transitionEngine.trigger(s,o,l,m)}listen(s,o,l,m,E){if("@"==l.charAt(0)){const[R,U]=ln(l);return this._timelineEngine.listen(R,o,U,E)}return this._transitionEngine.listen(s,o,l,m,E)}flush(s=-1){this._transitionEngine.flush(s)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(s){this._transitionEngine.afterFlushAnimationsDone(s)}}class to{static#e=this.initialStylesByElement=new WeakMap;constructor(s,o,l){this._element=s,this._startStyles=o,this._endStyles=l,this._state=0;let m=to.initialStylesByElement.get(s);m||to.initialStylesByElement.set(s,m=new Map),this._initialStyles=m}start(){this._state<1&&(this._startStyles&&B(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(B(this._element,this._initialStyles),this._endStyles&&(B(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(to.initialStylesByElement.delete(this._element),this._startStyles&&(x(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(x(this._element,this._endStyles),this._endStyles=null),B(this._element,this._initialStyles),this._state=3)}}function wo(c){let s=null;return c.forEach((o,l)=>{(function wi(c){return"display"===c||"position"===c})(l)&&(s=s||new Map,s.set(l,o))}),s}class no{constructor(s,o,l,m){this.element=s,this.keyframes=o,this.options=l,this._specialStyles=m,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=l.duration,this._delay=l.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(s=>s()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const s=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,s,this.options),this._finalKeyframe=s.length?s[s.length-1]:new Map;const o=()=>this._onFinish();this.domPlayer.addEventListener("finish",o),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",o)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(s){const o=[];return s.forEach(l=>{o.push(Object.fromEntries(l))}),o}_triggerWebAnimation(s,o,l){return s.animate(this._convertKeyframesToObject(o),l)}onStart(s){this._originalOnStartFns.push(s),this._onStartFns.push(s)}onDone(s){this._originalOnDoneFns.push(s),this._onDoneFns.push(s)}onDestroy(s){this._onDestroyFns.push(s)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(s=>s()),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(s=>s()),this._onDestroyFns=[])}setPosition(s){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=s*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const s=new Map;this.hasStarted()&&this._finalKeyframe.forEach((l,m)=>{"offset"!==m&&s.set(m,this._finished?l:Vn(this.element,m))}),this.currentSnapshot=s}triggerCallback(s){const o="start"===s?this._onStartFns:this._onDoneFns;o.forEach(l=>l()),o.length=0}}class Pi{validateStyleProperty(s){return!0}validateAnimatableStyleProperty(s){return!0}matchesElement(s,o){return!1}containsElement(s,o){return Jn(s,o)}getParentElement(s){return kn(s)}query(s,o,l){return br(s,o,l)}computeStyle(s,o,l){return Vn(s,o)}animate(s,o,l,m,E,R=[]){const ce={duration:l,delay:m,fill:0==m?"both":"forwards"};E&&(ce.easing=E);const me=new Map,je=R.filter(Tt=>Tt instanceof no);(function _e(c,s){return 0===c||0===s})(l,m)&&je.forEach(Tt=>{Tt.currentSnapshot.forEach((At,nt)=>me.set(nt,At))});let Qe=function Ve(c){return c.length?c[0]instanceof Map?c:c.map(s=>new Map(Object.entries(s))):[]}(o).map(Tt=>new Map(Tt));Qe=function We(c,s,o){if(o.size&&s.length){let l=s[0],m=[];if(o.forEach((E,R)=>{l.has(R)||m.push(R),l.set(R,E)}),m.length)for(let E=1;ER.set(U,Vn(c,U)))}}return s}(s,Qe,me);const Dt=function Go(c,s){let o=null,l=null;return Array.isArray(s)&&s.length?(o=wo(s[0]),s.length>1&&(l=wo(s[s.length-1]))):s instanceof Map&&(o=wo(s)),o||l?new to(c,o,l):null}(s,Qe);return new no(s,Qe,ce,Dt)}}const Fn="@.disabled";class $s{constructor(s,o,l,m){this.namespaceId=s,this.delegate=o,this.engine=l,this._onDestroy=m,this.\u0275type=0}get data(){return this.delegate.data}destroyNode(s){this.delegate.destroyNode?.(s)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(s,o){return this.delegate.createElement(s,o)}createComment(s){return this.delegate.createComment(s)}createText(s){return this.delegate.createText(s)}appendChild(s,o){this.delegate.appendChild(s,o),this.engine.onInsert(this.namespaceId,o,s,!1)}insertBefore(s,o,l,m=!0){this.delegate.insertBefore(s,o,l),this.engine.onInsert(this.namespaceId,o,s,m)}removeChild(s,o,l){this.engine.onRemove(this.namespaceId,o,this.delegate)}selectRootElement(s,o){return this.delegate.selectRootElement(s,o)}parentNode(s){return this.delegate.parentNode(s)}nextSibling(s){return this.delegate.nextSibling(s)}setAttribute(s,o,l,m){this.delegate.setAttribute(s,o,l,m)}removeAttribute(s,o,l){this.delegate.removeAttribute(s,o,l)}addClass(s,o){this.delegate.addClass(s,o)}removeClass(s,o){this.delegate.removeClass(s,o)}setStyle(s,o,l,m){this.delegate.setStyle(s,o,l,m)}removeStyle(s,o,l){this.delegate.removeStyle(s,o,l)}setProperty(s,o,l){"@"==o.charAt(0)&&o==Fn?this.disableAnimations(s,!!l):this.delegate.setProperty(s,o,l)}setValue(s,o){this.delegate.setValue(s,o)}listen(s,o,l){return this.delegate.listen(s,o,l)}disableAnimations(s,o){this.engine.disableAnimations(s,o)}}class cl extends $s{constructor(s,o,l,m,E){super(o,l,m,E),this.factory=s,this.namespaceId=o}setProperty(s,o,l){"@"==o.charAt(0)?"."==o.charAt(1)&&o==Fn?this.disableAnimations(s,l=void 0===l||!!l):this.engine.process(this.namespaceId,s,o.slice(1),l):this.delegate.setProperty(s,o,l)}listen(s,o,l){if("@"==o.charAt(0)){const m=function ro(c){switch(c){case"body":return document.body;case"document":return document;case"window":return window;default:return c}}(s);let E=o.slice(1),R="";return"@"!=E.charAt(0)&&([E,R]=function As(c){const s=c.indexOf(".");return[c.substring(0,s),c.slice(s+1)]}(E)),this.engine.listen(this.namespaceId,m,E,R,U=>{this.factory.scheduleListenerCallback(U._data||-1,l,U)})}return this.delegate.listen(s,o,l)}}class Ws{constructor(s,o,l){this.delegate=s,this.engine=o,this._zone=l,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,o.onRemovalComplete=(m,E)=>{const R=E?.parentNode(m);R&&E.removeChild(R,m)}}createRenderer(s,o){const m=this.delegate.createRenderer(s,o);if(!s||!o?.data?.animation){const me=this._rendererCache;let je=me.get(m);return je||(je=new $s("",m,this.engine,()=>me.delete(m)),me.set(m,je)),je}const E=o.id,R=o.id+"-"+this._currentId;this._currentId++,this.engine.register(R,s);const U=me=>{Array.isArray(me)?me.forEach(U):this.engine.registerTrigger(E,R,s,me.name,me)};return o.data.animation.forEach(U),new cl(this,R,m,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(s,o,l){if(s>=0&&so(l));const m=this._animationCallbacksBuffer;0==m.length&&queueMicrotask(()=>{this._zone.run(()=>{m.forEach(E=>{const[R,U]=E;R(U)}),this._animationCallbacksBuffer=[]})}),m.push([o,l])}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()}}const Do=[{provide:Ln,useFactory:function Hi(){return new St}},{provide:eo,useClass:(()=>{class c extends eo{constructor(o,l,m){super(o,l,m,(0,y.WQX)(y.An2,{optional:!0}))}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(l){return new(l||c)(y.KVO($.qQ),y.KVO(Vt),y.KVO(Ln))};static#t=this.\u0275prov=y.jDH({token:c,factory:c.\u0275fac})}return c})()},{provide:y._9s,useFactory:function io(c,s,o){return new Ws(c,s,o)},deps:[r.B7,eo,y.SKi]}],P=[{provide:Vt,useFactory:()=>new Pi},{provide:y.bc$,useValue:"BrowserAnimations"},...Do],L=[{provide:Vt,useClass:Ft},{provide:y.bc$,useValue:"NoopAnimations"},...Do];let I=(()=>{class c{static withConfig(o){return{ngModule:c,providers:o.disableAnimations?L:P}}static#e=this.\u0275fac=function(l){return new(l||c)};static#t=this.\u0275mod=y.$C({type:c});static#n=this.\u0275inj=y.G2t({providers:P,imports:[r.Bb]})}return c})();var on=D(9417),as=D(5248),Mo=D(1626),fr=D(7062),Ut=D(8921);let so=(()=>{class c extends Ut.n5m{constructor(){super()}static#e=this.\u0275fac=function(l){return new(l||c)};static#t=this.\u0275cmp=y.VBU({type:c,selectors:[["app-default-footer"]],features:[y.Vt3],decls:5,vars:0,consts:[["href","https://mikrowizard.com","target","_blank"]],template:function(l,m){1&l&&(y.j41(0,"div")(1,"a",0),y.EFF(2,"MikroWizard"),y.k0s(),y.j41(3,"span"),y.EFF(4," \xa9 2024 "),y.k0s()())}})}return c})();var Yo=D(1170),Pa=D(9492),rr=D(4662);function Ac(c,s){1&c&&y.eu8(0)}function Gl(c,s){if(1&c){const o=y.RV6();y.j41(0,"c-dropdown",7)(1,"button",8),y.qSk(),y.nrm(2,"svg",9),y.EFF(3),y.k0s(),y.joV(),y.j41(4,"ul",10)(5,"li")(6,"h6",11),y.EFF(7,"User Menu"),y.k0s()(),y.j41(8,"li")(9,"button",12),y.bIt("click",function(){y.eBV(o);const m=y.XpG();return y.Njj(m.callParent("password"))}),y.qSk(),y.nrm(10,"svg",9),y.EFF(11," Change password "),y.k0s()(),y.joV(),y.j41(12,"li")(13,"button",12),y.bIt("click",function(){y.eBV(o);const m=y.XpG();return y.Njj(m.callParent("otp"))}),y.qSk(),y.nrm(14,"svg",9),y.EFF(15," setup otp "),y.k0s()(),y.joV(),y.j41(16,"li")(17,"a",13),y.bIt("click",function(){y.eBV(o);const m=y.XpG();return y.Njj(m.logout())}),y.qSk(),y.nrm(18,"svg",14),y.EFF(19," Logout "),y.k0s()()()()}if(2&c){const o=y.XpG();y.R7$(),y.Y8G("caret",!1),y.R7$(2),y.Lme(" ",o.fname," ",o.lname," ")}}let Yl=(()=>{class c extends Ut.lZj{constructor(o,l,m,E){super(),this.classToggler=o,this.router=l,this.login_checker=m,this.data_provider=E,this.sidebarId="sidebar",this.UserModalEvent=new y.bkB,this.newMessages=new Array(4),this.newTasks=new Array(5),this.newNotifications=new Array(5),this.UserProfileModalVisible=!1;var U=localStorage.getItem("current_user")||"[]";this.current_user=JSON.parse(U)}submit(){}get_user_info(){this.uid=this.current_user.partner_id,this.uname=this.current_user.name,this.fname=this.current_user.firstname,this.lname=this.current_user.lastname}callParent(o){this.UserModalEvent.next(o)}logout(){this.data_provider.logout().then(o=>{this.router.navigate(["login"])})}ngOnInit(){this.get_user_info()}static#e=this.\u0275fac=function(l){return new(l||c)(y.rXU(Ut.Iyx),y.rXU(fr.Ix),y.rXU(Yo.T),y.rXU(Pa.C))};static#t=this.\u0275cmp=y.VBU({type:c,selectors:[["app-default-header"]],inputs:{sidebarId:"sidebarId"},outputs:{UserModalEvent:"UserModalEvent"},features:[y.Vt3],decls:11,vars:4,consts:[["userDropdown",""],[3,"fluid"],["toggle","visible","cHeaderToggler","",1,"ps-1",3,"cSidebarToggle"],["cIcon","","name","cilMenu","size","lg"],[1,"ms-3"],[4,"ngTemplateOutlet"],[1,"ms-2"],["alignment","end","variant","nav-item"],["cButton","","color","","cDropdownToggle","",1,"py-0",3,"caret"],["cIcon","","name","cilUser",1,"me-2"],["cDropdownMenu","",1,"pt-0","pr-5","w-auto"],["cDropdownHeader","",1,"bg-light","fw-semibold","py-2"],["cDropdownItem","",3,"click"],["routerLink","./","cDropdownItem","",3,"click"],["cIcon","","name","cilExitToApp",1,"me-2"]],template:function(l,m){if(1&l&&(y.qex(0),y.j41(1,"c-container",1)(2,"button",2),y.qSk(),y.nrm(3,"svg",3),y.k0s(),y.joV(),y.j41(4,"c-header-nav",4),y.DNE(5,Ac,1,0,"ng-container",5),y.k0s()(),y.nrm(6,"c-header-divider"),y.j41(7,"c-container",1),y.nrm(8,"c-breadcrumb-router",6),y.k0s(),y.bVm(),y.DNE(9,Gl,20,3,"ng-template",null,0,y.C5r)),2&l){const E=y.sdS(10);y.R7$(),y.Y8G("fluid",!0),y.R7$(),y.Y8G("cSidebarToggle",m.sidebarId),y.R7$(3),y.Y8G("ngTemplateOutlet",E),y.R7$(2),y.Y8G("fluid",!0)}},dependencies:[$.T3,fr.Wk,Ut.wX6,Ut.PsF,Ut.AAN,Ut.Mrl,Ut.eOK,Ut.rlA,Ut.HUM,Ut.EH9,Ut.Coh,Ut.B7R,Ut.kvK,rr.LJ,Ut._fv],encapsulation:2})}return c})();const xc=[{name:"Dashboard",url:"/dashboard",iconComponent:{name:"cil-speedometer"}},{name:"Monitoring Wall",url:"/monitoring",icon:"fa-solid fa-tv",attributes:{pro:!0}},{title:!0,name:"Device Managment"},{name:"Devices",url:"/devices",icon:"fa-solid fa-server"},{name:"Device Groups",url:"/deviceGroup",icon:"fa-solid fa-layer-group"},{name:"Backup & Config",title:!0},{name:"Task Planer",url:"/user_tasks",icon:"fa-solid fa-calendar-week"},{name:"Backups",url:"/backups",icon:"fa-solid fa-database"},{name:"snippets",url:"/snippets",icon:"fa-solid fa-code"},{name:"Password Vault",url:"/vault",icon:"fa-solid fa-vault",attributes:{pro:!0}},{name:"Reports",title:!0},{name:"Authentication",url:"/authlog",icon:"fa-solid fa-check-to-slot"},{name:"Accounting",url:"/accountlog",icon:"fa-solid fa-list-check"},{name:"Device Logs",url:"/devlogs",icon:"fa-regular fa-rectangle-list"},{name:"System Logs",url:"/syslog",icon:"fa-solid fa-person-circle-question"},{title:!0,name:"Users"},{name:"Users Management",url:"/user_manager",icon:"fa-solid fa-user-gear"},{name:"Permissions",url:"/permissions",icon:"fa-solid fa-users"},{title:!0,name:"System",class:"py-0"},{name:"Settings",url:"/settings",icon:"fa-solid fa-gear"},{title:!0,name:"Links",class:"py-0"},{name:"Docs",url:"https://mikrowizard.com/docs",iconComponent:{name:"cil-description"},attributes:{target:"_blank",class:"-text-dark"},class:"mt-auto"},{name:"Buy Pro",url:"https://mikrowizard.com/pricing/",icon:"fa-solid fa-money-check-dollar",attributes:{free:!0,target:"_blank"}}],kc=()=>({src:"assets/img/brand/logo-MIkroWizard-big-white.svg",width:200,height:46,alt:"MikroWizard Logo"}),Kl=()=>({src:"assets/img/brand/logo-MIkroWizard-small-color.svg",width:46,height:46,alt:"MikroWizard Logo"});function Xl(c,s){1&c&&y.nrm(0,"c-sidebar-toggler",18)}function Ql(c,s){if(1&c&&(y.j41(0,"h5",19),y.EFF(1,"Change Password Form of"),y.j41(2,"code")(3,"b"),y.EFF(4),y.k0s()()()),2&c){const o=y.XpG();y.R7$(4),y.E5c("",o.uname,"(",o.fname," ",o.lname,")")}}function ha(c,s){if(1&c&&(y.j41(0,"h5",19),y.EFF(1,"totp setup"),y.j41(2,"code")(3,"b"),y.EFF(4),y.k0s()()()),2&c){const o=y.XpG();y.R7$(4),y.E5c("",o.uname,"(",o.fname," ",o.lname,")")}}function Na(c,s){if(1&c&&(y.j41(0,"code"),y.nrm(1,"i",25),y.j41(2,"small"),y.EFF(3),y.k0s()()),2&c){const o=y.XpG(2);y.R7$(3),y.SpI(" ",o.error,"")}}function Eo(c,s){if(1&c){const o=y.RV6();y.j41(0,"c-modal-body")(1,"div",20)(2,"input",21),y.mxI("ngModelChange",function(m){y.eBV(o);const E=y.XpG();return y.DH7(E.password.cupass,m)||(E.password.cupass=m),y.Njj(m)}),y.k0s(),y.j41(3,"label",22),y.EFF(4,"Current Password"),y.k0s()(),y.j41(5,"div",20)(6,"input",23),y.bIt("ngModelChange",function(m){y.eBV(o);const E=y.XpG();return y.Njj(E.password_changed("pass1",m))}),y.mxI("ngModelChange",function(m){y.eBV(o);const E=y.XpG();return y.DH7(E.password.pass1,m)||(E.password.pass1=m),y.Njj(m)}),y.k0s(),y.j41(7,"label",22),y.EFF(8,"New Password"),y.k0s()(),y.j41(9,"div",20)(10,"input",24),y.bIt("ngModelChange",function(m){y.eBV(o);const E=y.XpG();return y.Njj(E.password_changed("pass2",m))}),y.mxI("ngModelChange",function(m){y.eBV(o);const E=y.XpG();return y.DH7(E.password.pass2,m)||(E.password.pass2=m),y.Njj(m)}),y.k0s(),y.j41(11,"label",22),y.EFF(12,"New Password confirm"),y.k0s()(),y.DNE(13,Na,4,1,"code",14),y.k0s()}if(2&c){const o=y.XpG();y.R7$(),y.Y8G("cFormFloating",!0),y.R7$(),y.R50("ngModel",o.password.cupass),y.R7$(3),y.Y8G("cFormFloating",!0),y.R7$(),y.R50("ngModel",o.password.pass1),y.R7$(3),y.Y8G("cFormFloating",!0),y.R7$(),y.R50("ngModel",o.password.pass2),y.Y8G("valid",o.passvalid.pass2),y.R7$(3),y.Y8G("ngIf",o.error)}}function ul(c,s){if(1&c){const o=y.RV6();y.j41(0,"button",34),y.bIt("click",function(){y.eBV(o);const m=y.XpG(3);return y.Njj(m.otpwizard(1))}),y.EFF(1,"Enable TOTP"),y.k0s()}}function En(c,s){if(1&c){const o=y.RV6();y.j41(0,"button",34),y.bIt("click",function(){y.eBV(o);const m=y.XpG(3);return y.Njj(m.otpwizard(1))}),y.EFF(1,"Disable TOTP"),y.k0s()}}function Zr(c,s){if(1&c&&(y.j41(0,"div",31)(1,"h3",32),y.EFF(2,"Step 1: Enable TOTP"),y.k0s(),y.j41(3,"p"),y.EFF(4,"Please click the button below to enable Two-Factor Authentication."),y.k0s(),y.DNE(5,ul,2,0,"button",33)(6,En,2,0,"button",33),y.k0s()),2&c){const o=y.XpG(2);y.R7$(5),y.Y8G("ngIf",0!=o.qrCode),y.R7$(),y.Y8G("ngIf",0==o.qrCode)}}function qr(c,s){if(1&c&&y.nrm(0,"img",38),2&c){const o=y.XpG(3);y.Y8G("src",o.qrCode,y.B4B)}}function Ni(c,s){if(1&c){const o=y.RV6();y.j41(0,"div",35)(1,"h3"),y.EFF(2,"Step 2: Scan QR Code"),y.k0s(),y.j41(3,"p"),y.EFF(4,"Open your Google Authenticator app and scan the QR code below:"),y.k0s(),y.j41(5,"div"),y.DNE(6,qr,1,1,"img",36),y.k0s(),y.j41(7,"button",37),y.bIt("click",function(){y.eBV(o);const m=y.XpG(2);return y.Njj(m.otpwizard(2))}),y.EFF(8,"Next"),y.k0s()()}if(2&c){const o=y.XpG(2);y.R7$(6),y.Y8G("ngIf",o.qrCode)}}function Di(c,s){1&c&&(y.j41(0,"h3",32),y.EFF(1,"Step 3: Verify TOTP"),y.k0s())}function Fa(c,s){1&c&&(y.j41(0,"h3",32),y.EFF(1,"Step 3: Verify TOTP To Disable TOTP"),y.k0s())}function Ra(c,s){if(1&c){const o=y.RV6();y.j41(0,"div",39),y.DNE(1,Di,2,0,"h3",40)(2,Fa,2,0,"h3",40),y.j41(3,"p"),y.EFF(4,"Please enter the code generated by your authenticator app:"),y.k0s(),y.j41(5,"input",41),y.mxI("ngModelChange",function(m){y.eBV(o);const E=y.XpG(2);return y.DH7(E.totpCode,m)||(E.totpCode=m),y.Njj(m)}),y.k0s()()}if(2&c){const o=y.XpG(2);y.R7$(),y.Y8G("ngIf",0!=o.qrCode),y.R7$(),y.Y8G("ngIf",0==o.qrCode),y.R7$(3),y.R50("ngModel",o.totpCode)}}function To(c,s){if(1&c&&(y.j41(0,"div",42),y.EFF(1),y.k0s()),2&c){const o=y.XpG(2);y.R7$(),y.SpI(" ",o.errorMessage," ")}}function Pc(c,s){if(1&c&&(y.j41(0,"c-modal-body")(1,"div",26),y.DNE(2,Zr,7,2,"div",27)(3,Ni,9,1,"div",28)(4,Ra,6,3,"div",29),y.k0s(),y.DNE(5,To,2,1,"div",30),y.k0s()),2&c){const o=y.XpG();y.R7$(2),y.Y8G("ngIf",1===o.currentStep),y.R7$(),y.Y8G("ngIf",2===o.currentStep),y.R7$(),y.Y8G("ngIf",3===o.currentStep),y.R7$(),y.Y8G("ngIf",0!=o.errorMessage)}}function Nc(c,s){if(1&c){const o=y.RV6();y.j41(0,"button",43),y.bIt("click",function(){y.eBV(o);const m=y.XpG();return y.Njj(m.submit())}),y.EFF(1,"submit"),y.k0s()}}function fa(c,s){if(1&c){const o=y.RV6();y.j41(0,"button",44),y.bIt("click",function(){y.eBV(o);const m=y.XpG();return y.Njj(m.otpwizard(3))}),y.EFF(1,"Submit"),y.k0s()}}let La=(()=>{class c{constructor(o,l,m,E){this.router=o,this.login_checker=l,this.data_provider=m,this._sanitizer=E,this.navItems=xc,this.ispro=!1,this.action="password",this.error=!1,this.currentStep=1,this.qrCode=!1,this.totpCode="",this.errorMessage=!1,this.password={cupass:"",pass1:"",pass2:""},this.passvalid={cupass:!1,pass1:!1,pass2:!1},this.version=D(8330).version;var R=this,U=localStorage.getItem("current_user")||"[]";this.current_user=JSON.parse(U),this.router.events.subscribe(ce=>{ce instanceof fr.wF&&(this.login_checker.isLoggedIn()||setTimeout(function(){R.router.navigate(["login"])},100))})}otpwizard(o){var l=this;1==o&&(this.currentStep=this.qrCode?2:3),2==o&&(this.currentStep=3),3==o&&(0!=this.qrCode?this.data_provider.mytotp("enable",this.totpCode).then(m=>{"success"==m.status?l.UserProfileModalVisible=!1:this.errorMessage=m.err}):this.data_provider.mytotp("disable",this.totpCode).then(m=>{"success"==m.status?l.UserProfileModalVisible=!1:this.errorMessage=m.err}))}password_changed(o,l){this.password[o]=l,this.passvalid.pass2=this.password.pass1==this.password.pass2}show_user_modal(o){this.currentStep=1,this.errorMessage=!1,this.totpCode="",this.qrCode=!1,this.action=o,"otp"==o?this.data_provider.mytotp("enable").then(l=>{"success"==l.status?(this.currentStep=1,this.qrCode=this._sanitizer.bypassSecurityTrustResourceUrl("data:image/jpg;base64,"+l.otp),this.UserProfileModalVisible=!0):(this.qrCode=!1,this.currentStep=1,this.UserProfileModalVisible=!0,this.errorMessage=l.err)}):this.UserProfileModalVisible=!0}submit(){var o=this;o.passvalid.pass2&&this.data_provider.change_password(this.password.cupass,this.password.pass1).then(l=>{"success"==l.status?(o.logout(),setTimeout(function(){o.router.navigate(["login"])},100)):o.error=l.err},l=>{console.dir(l)})}get_user_info(){this.uid=this.current_user.partner_id,this.uname=this.current_user.name,this.fname=this.current_user.firstname,this.lname=this.current_user.lastname}logout(){this.data_provider.logout()}ngOnInit(){var o=this;this.get_user_info(),this.data_provider.getSessionInfo().then(l=>{o.ispro=l.ISPRO,o.navItems=o.navItems.filter(m=>m.attributes?"free"in m.attributes&&o.ispro?void 0:"pro"in m.attributes&&o.ispro?m:"pro"in m.attributes&&!o.ispro?void 0:m:m)}),o.data_provider.get_front_version().then(l=>{l.version!=this.version&&console.dir("New version is available. Please refresh the page.")})}static#e=this.\u0275fac=function(l){return new(l||c)(y.rXU(fr.Ix),y.rXU(Yo.T),y.rXU(Pa.C),y.rXU(r.up))};static#t=this.\u0275cmp=y.VBU({type:c,selectors:[["app-dashboard"]],decls:25,vars:15,consts:[["sidebar","cSidebar"],["UserProfileModal",""],["id","sidebar","visible","",1,"d-print-none","sidebar","sidebar-fixed"],["routerLink","./",3,"brandFull","brandNarrow"],["pointerEventsMethod","scrollbar"],["dropdownMode","close",3,"navItems"],["toggle","unfoldable","cSidebarToggle","sidebar",4,"ngIf"],[1,"wrapper","d-flex","flex-column","min-vh-100","bg-light","dark:bg-transparent"],["position","sticky","sidebarId","sidebar",1,"mb-2","d-print-none","header","header-sticky",3,"UserModalEvent"],[1,"main-container","body","flex-grow-1","px-3",2,"display","flex"],["breakpoint","fluid",1,"h-auto"],["backdrop","static","size","lg","id","UserProfileModal",3,"visibleChange","visible"],["cModalTitle","",4,"ngIf"],["cButtonClose","",3,"cModalToggle"],[4,"ngIf"],["cButton","","color","primary",3,"click",4,"ngIf"],["cButton","","color","success",3,"click",4,"ngIf"],["cButton","","color","secondary",3,"cModalToggle"],["toggle","unfoldable","cSidebarToggle","sidebar"],["cModalTitle",""],[1,"mb-3",3,"cFormFloating"],["type","password","cFormControl","","id","floatingInput","placeholder","Current Password",3,"ngModelChange","ngModel"],["cLabel","","for","floatingInput"],["type","password","cFormControl","","id","floatingInput","placeholder","New Password",3,"ngModelChange","ngModel"],["type","password","cFormControl","","id","floatingInput","placeholder","New Password confirm",3,"ngModelChange","ngModel","valid"],[1,"fa-solid","fa-triangle-exclamation"],[1,"step-container"],["class","step","style","display: flex;flex-direction: column;flex-wrap: nowrap;justify-content: center;align-items: center;",4,"ngIf"],["class","step text-center",4,"ngIf"],["class","step",4,"ngIf"],["class","alert alert-danger mt-3","role","alert",4,"ngIf"],[1,"step",2,"display","flex","flex-direction","column","flex-wrap","nowrap","justify-content","center","align-items","center"],[1,"text-center"],["class","btn btn-primary",3,"click",4,"ngIf"],[1,"btn","btn-primary",3,"click"],[1,"step","text-center"],["alt","QR Code","style","max-width: 100%; height: auto;",3,"src",4,"ngIf"],[1,"btn","btn-primary","mt-3",3,"click"],["alt","QR Code",2,"max-width","100%","height","auto",3,"src"],[1,"step"],["class","text-center",4,"ngIf"],["type","text","placeholder","Enter TOTP Code","required","",1,"form-control",3,"ngModelChange","ngModel"],["role","alert",1,"alert","alert-danger","mt-3"],["cButton","","color","primary",3,"click"],["cButton","","color","success",3,"click"]],template:function(l,m){if(1&l){const E=y.RV6();y.j41(0,"c-sidebar",2,0),y.nrm(2,"c-sidebar-brand",3),y.j41(3,"ng-scrollbar",4),y.nrm(4,"c-sidebar-nav",5),y.k0s(),y.DNE(5,Xl,1,0,"c-sidebar-toggler",6),y.k0s(),y.j41(6,"div",7)(7,"app-default-header",8),y.bIt("UserModalEvent",function(U){return y.eBV(E),y.Njj(m.show_user_modal(U))}),y.k0s(),y.j41(8,"div",9)(9,"c-container",10),y.nrm(10,"router-outlet"),y.k0s()(),y.nrm(11,"app-default-footer"),y.k0s(),y.j41(12,"c-modal",11,1),y.mxI("visibleChange",function(U){return y.eBV(E),y.DH7(m.UserProfileModalVisible,U)||(m.UserProfileModalVisible=U),y.Njj(U)}),y.j41(14,"c-modal-header"),y.DNE(15,Ql,5,3,"h5",12)(16,ha,5,3,"h5",12),y.nrm(17,"button",13),y.k0s(),y.DNE(18,Eo,14,8,"c-modal-body",14)(19,Pc,6,4,"c-modal-body",14),y.j41(20,"c-modal-footer"),y.DNE(21,Nc,2,0,"button",15)(22,fa,2,0,"button",16),y.j41(23,"button",17),y.EFF(24," Close "),y.k0s()()()}if(2&l){const E=y.sdS(1),R=y.sdS(13);y.R7$(2),y.Y8G("brandFull",y.lJ4(13,kc))("brandNarrow",y.lJ4(14,Kl)),y.R7$(2),y.Y8G("navItems",m.navItems),y.R7$(),y.Y8G("ngIf",!E.narrow),y.R7$(7),y.R50("visible",m.UserProfileModalVisible),y.R7$(3),y.Y8G("ngIf","password"==m.action),y.R7$(),y.Y8G("ngIf","otp"==m.action),y.R7$(),y.Y8G("cModalToggle",R.id),y.R7$(),y.Y8G("ngIf","password"==m.action),y.R7$(),y.Y8G("ngIf","otp"==m.action),y.R7$(2),y.Y8G("ngIf","password"==m.action),y.R7$(),y.Y8G("ngIf",3==m.currentStep),y.R7$(),y.Y8G("cModalToggle",R.id)}},dependencies:[$.bT,fr.n3,fr.Wk,Ut.HUM,Ut.kc$,Ut.kvK,Ut.iNJ,Ut.jgS,Ut.pjP,Ut._fv,Ut.UjT,Ut.l_X,Ut.e$m,Ut.YJZ,on.me,on.BC,on.YS,on.vS,as.Yh,Ut.Jyz,Ut.zfW,Ut.s$3,Ut.epl,Ut.L$K,Ut.VtU,so,Yl],styles:["[_nghost-%COMP%] ng-scrollbar[_ngcontent-%COMP%]{--scrollbar-thumb-color: var(--cui-border-color, #999);--scrollbar-track-color: var(--cui-body-color, #fff);--scrollbar-hover-size: calc(var(--scrollbar-size) * 1.5)}[_nghost-%COMP%] c-sidebar-nav[_ngcontent-%COMP%]{--cui-sidebar-nav-link-padding-y:.6rem;--cui-sidebar-nav-title-margin-top: .1rem}[_nghost-%COMP%] .header[_ngcontent-%COMP%]{--cui-subheader-min-height:2rem} .card{--cui-card-border-radius:.2rem;--cui-card-cap-padding-y:.4rem} :root{--cui-body-font-size:.8rem}"]})}return c})();var oo=D(3042),dl=D(5050),Ba=D(2234);const wu=[{path:"",redirectTo:"dashboard",pathMatch:"full"},{path:"",component:La,data:{title:"Home"},children:[{path:"dashboard",loadChildren:()=>Promise.all([D.e(130),D.e(858),D.e(76),D.e(650)]).then(D.bind(D,5650)).then(c=>c.DashboardModule)},{path:"monitoring",loadChildren:()=>Promise.all([D.e(130),D.e(858),D.e(76),D.e(435)]).then(D.bind(D,5435)).then(c=>c.MonitoringModule)},{path:"vault",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(467),D.e(631),D.e(76),D.e(184)]).then(D.bind(D,6184)).then(c=>c.VaultModule)},{path:"devices",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(987),D.e(76),D.e(80)]).then(D.bind(D,7080)).then(c=>c.DevicesModule)},{path:"device-stats",loadChildren:()=>Promise.all([D.e(390),D.e(858),D.e(981)]).then(D.bind(D,7981)).then(c=>c.DeviceModule)},{path:"deviceGroup",loadChildren:()=>Promise.all([D.e(390),D.e(325)]).then(D.bind(D,8325)).then(c=>c.DevicesGroupModule)},{path:"authlog",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(987),D.e(467),D.e(573),D.e(631),D.e(84),D.e(182)]).then(D.bind(D,5182)).then(c=>c.AuthModule)},{path:"devlogs",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(987),D.e(467),D.e(573),D.e(631),D.e(84),D.e(983),D.e(633)]).then(D.bind(D,8633)).then(c=>c.DevLogsModule)},{path:"syslog",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(987),D.e(467),D.e(573),D.e(631),D.e(84),D.e(983),D.e(381)]).then(D.bind(D,7381)).then(c=>c.SyslogModule)},{path:"backups",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(987),D.e(467),D.e(573),D.e(631),D.e(84),D.e(76),D.e(578)]).then(D.bind(D,9578)).then(c=>c.BackupsModule)},{path:"settings",loadChildren:()=>Promise.all([D.e(390),D.e(987),D.e(467),D.e(573),D.e(983),D.e(76),D.e(71)]).then(D.bind(D,71)).then(c=>c.SettingsModule)},{path:"accountlog",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(987),D.e(467),D.e(573),D.e(631),D.e(84),D.e(391)]).then(D.bind(D,8391)).then(c=>c.AccModule)},{path:"user_tasks",loadChildren:()=>Promise.all([D.e(390),D.e(204)]).then(D.bind(D,3204)).then(c=>c.UserTasksModule)},{path:"snippets",loadChildren:()=>Promise.all([D.e(390),D.e(130),D.e(385)]).then(D.bind(D,385)).then(c=>c.SnippetsModule)},{path:"user_manager",loadChildren:()=>Promise.all([D.e(390),D.e(987),D.e(467),D.e(573),D.e(983),D.e(76),D.e(813)]).then(D.bind(D,3813)).then(c=>c.UserManagerModule)},{path:"permissions",loadChildren:()=>Promise.all([D.e(390),D.e(76),D.e(703)]).then(D.bind(D,6703)).then(c=>c.PermissionsModule)},{path:"pages",loadChildren:()=>D.e(118).then(D.bind(D,5118)).then(c=>c.PagesModule)}]},{path:"404",component:oo.X,data:{title:"Page 404"}},{path:"500",component:dl.y,data:{title:"Page 500"}},{path:"login",component:Ba.X,data:{title:"Login Page"}},{path:"**",redirectTo:"dashboard"}];let hl=(()=>{class c{static#e=this.\u0275fac=function(l){return new(l||c)};static#t=this.\u0275mod=y.$C({type:c});static#n=this.\u0275inj=y.G2t({imports:[fr.iI.forRoot(wu,{scrollPositionRestoration:"top",anchorScrolling:"enabled",initialNavigation:"enabledBlocking"}),fr.iI]})}return c})();var pa=D(6600),zr=D(7729),Jr=D(4273);function fl(c){const s=(0,Jr.a)(c),o=s.getFullYear(),l=s.getMonth(),m=(0,zr.w)(c,0);return m.setFullYear(o,l+1,0),m.setHours(0,0,0,0),m.getDate()}function Zl(c,s){const o=(0,Jr.a)(c),l=o.getFullYear(),m=o.getDate(),E=(0,zr.w)(c,0);E.setFullYear(l,s,15),E.setHours(0,0,0,0);const R=fl(E);return o.setMonth(s,Math.min(m,R)),o}var di=D(13);function Ko(c,s){const o=(0,Jr.a)(c);if(isNaN(s))return(0,zr.w)(c,NaN);if(!s)return o;const l=o.getDate(),m=(0,zr.w)(c,o.getTime());return m.setMonth(o.getMonth()+s+1,0),l>=m.getDate()?m:(o.setFullYear(m.getFullYear(),m.getMonth(),l),o)}function Xo(c,s){const o=(0,Jr.a)(c);return isNaN(s)?(0,zr.w)(c,NaN):(s&&o.setDate(o.getDate()+s),o)}var j=D(8728),S=D(7250),N=D(967),de=D(9857);const tt={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},kt=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Er=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,cr=/^([+-])(\d{2})(?::?(\d{2}))?$/;function zn(c){return c?parseInt(c):1}function $n(c){return c&&parseFloat(c.replace(",","."))||0}const ar=[31,null,31,30,31,30,31,31,30,31,30,31];function jr(c){return c%400==0||c%4==0&&c%100!=0}var en=D(1666),Oo=D(3501),qn=D(8488),ks=D(7195);class Ha{subPriority=0;validate(s,o){return!0}}class xo extends Ha{constructor(s,o,l,m,E){super(),this.value=s,this.validateValue=o,this.setValue=l,this.priority=m,E&&(this.subPriority=E)}validate(s,o){return this.validateValue(s,this.value,o)}set(s,o,l){return this.setValue(s,o,this.value,l)}}class ja extends Ha{priority=10;subPriority=-1;set(s,o){return o.timestampIsSet?s:(0,zr.w)(s,function Ps(c,s){const o=s instanceof Date?(0,zr.w)(s,0):new s(0);return o.setFullYear(c.getFullYear(),c.getMonth(),c.getDate()),o.setHours(c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()),o}(s,Date))}}class Hn{run(s,o,l,m){const E=this.parse(s,o,l,m);return E?{setter:new xo(E.value,this.validate,this.set,this.priority,this.subPriority),rest:E.rest}:null}validate(s,o,l){return!0}}const ti_month=/^(1[0-2]|0?\d)/,ti_date=/^(3[0-1]|[0-2]?\d)/,ti_dayOfYear=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,ti_week=/^(5[0-3]|[0-4]?\d)/,ti_hour23h=/^(2[0-3]|[0-1]?\d)/,ti_hour24h=/^(2[0-4]|[0-1]?\d)/,ti_hour11h=/^(1[0-1]|0?\d)/,ti_hour12h=/^(1[0-2]|0?\d)/,ti_minute=/^[0-5]?\d/,ti_second=/^[0-5]?\d/,ti_singleDigit=/^\d/,ti_twoDigits=/^\d{1,2}/,ti_threeDigits=/^\d{1,3}/,ti_fourDigits=/^\d{1,4}/,ti_anyDigitsSigned=/^-?\d+/,ti_singleDigitSigned=/^-?\d/,ti_twoDigitsSigned=/^-?\d{1,2}/,ti_threeDigitsSigned=/^-?\d{1,3}/,ti_fourDigitsSigned=/^-?\d{1,4}/,Ji_basicOptionalMinutes=/^([+-])(\d{2})(\d{2})?|Z/,Ji_basic=/^([+-])(\d{2})(\d{2})|Z/,Ji_basicOptionalSeconds=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,Ji_extended=/^([+-])(\d{2}):(\d{2})|Z/,Ji_extendedOptionalSeconds=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function ur(c,s){return c&&{value:s(c.value),rest:c.rest}}function kr(c,s){const o=s.match(c);return o?{value:parseInt(o[0],10),rest:s.slice(o[0].length)}:null}function Ei(c,s){const o=s.match(c);if(!o)return null;if("Z"===o[0])return{value:0,rest:s.slice(1)};const l="+"===o[1]?1:-1,m=o[2]?parseInt(o[2],10):0,E=o[3]?parseInt(o[3],10):0,R=o[5]?parseInt(o[5],10):0;return{value:l*(m*de.s0+E*de.Cg+R*de._m),rest:s.slice(o[0].length)}}function Nr(c){return kr(ti_anyDigitsSigned,c)}function dr(c,s){switch(c){case 1:return kr(ti_singleDigit,s);case 2:return kr(ti_twoDigits,s);case 3:return kr(ti_threeDigits,s);case 4:return kr(ti_fourDigits,s);default:return kr(new RegExp("^\\d{1,"+c+"}"),s)}}function Fr(c,s){switch(c){case 1:return kr(ti_singleDigitSigned,s);case 2:return kr(ti_twoDigitsSigned,s);case 3:return kr(ti_threeDigitsSigned,s);case 4:return kr(ti_fourDigitsSigned,s);default:return kr(new RegExp("^-?\\d{1,"+c+"}"),s)}}function hi(c){switch(c){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Ua(c,s){const o=s>0,l=o?s:1-s;let m;if(l<=50)m=c||100;else{const E=l+50;m=c+100*Math.trunc(E/100)-(c>=E%100?100:0)}return o?m:1-m}function Qo(c){return c%400==0||c%4==0&&c%100!=0}var Ns=D(6045),va=D(7793),Bc=D(8152),bl=D(7012),M=D(6453);const W=[31,28,31,30,31,30,31,31,30,31,30,31],pe=[31,29,31,30,31,30,31,31,30,31,30,31];function wt(c,s,o){const l=(0,en.q)(),m=o?.weekStartsOn??o?.locale?.options?.weekStartsOn??l.weekStartsOn??l.locale?.options?.weekStartsOn??0,E=(0,Jr.a)(c),R=E.getDay(),me=7-m;return Xo(E,s<0||s>6?s-(R+me)%7:((s%7+7)%7+me)%7-(R+me)%7)}var Mp=D(5872);const Af={G:new class yn extends Hn{priority=140;parse(s,o,l){switch(o){case"G":case"GG":case"GGG":return l.era(s,{width:"abbreviated"})||l.era(s,{width:"narrow"});case"GGGGG":return l.era(s,{width:"narrow"});default:return l.era(s,{width:"wide"})||l.era(s,{width:"abbreviated"})||l.era(s,{width:"narrow"})}}set(s,o,l){return o.era=l,s.setFullYear(l,0,1),s.setHours(0,0,0,0),s}incompatibleTokens=["R","u","t","T"]},y:new class yl extends Hn{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(s,o,l){const m=E=>({year:E,isTwoDigitYear:"yy"===o});switch(o){case"y":return ur(dr(4,s),m);case"yo":return ur(l.ordinalNumber(s,{unit:"year"}),m);default:return ur(dr(o.length,s),m)}}validate(s,o){return o.isTwoDigitYear||o.year>0}set(s,o,l){const m=s.getFullYear();if(l.isTwoDigitYear){const R=Ua(l.year,m);return s.setFullYear(R,0,1),s.setHours(0,0,0,0),s}return s.setFullYear("era"in o&&1!==o.era?1-l.year:l.year,0,1),s.setHours(0,0,0,0),s}},Y:new class Lc extends Hn{priority=130;parse(s,o,l){const m=E=>({year:E,isTwoDigitYear:"YY"===o});switch(o){case"Y":return ur(dr(4,s),m);case"Yo":return ur(l.ordinalNumber(s,{unit:"year"}),m);default:return ur(dr(o.length,s),m)}}validate(s,o){return o.isTwoDigitYear||o.year>0}set(s,o,l,m){const E=(0,Ns.h)(s,m);if(l.isTwoDigitYear){const U=Ua(l.year,E);return s.setFullYear(U,0,m.firstWeekContainsDate),s.setHours(0,0,0,0),(0,va.k)(s,m)}return s.setFullYear("era"in o&&1!==o.era?1-l.year:l.year,0,m.firstWeekContainsDate),s.setHours(0,0,0,0),(0,va.k)(s,m)}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:new class nc extends Hn{priority=130;parse(s,o){return Fr("R"===o?4:o.length,s)}set(s,o,l){const m=(0,zr.w)(s,0);return m.setFullYear(l,0,4),m.setHours(0,0,0,0),(0,Bc.b)(m)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:new class _l extends Hn{priority=130;parse(s,o){return Fr("u"===o?4:o.length,s)}set(s,o,l){return s.setFullYear(l,0,1),s.setHours(0,0,0,0),s}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]},Q:new class Du extends Hn{priority=120;parse(s,o,l){switch(o){case"Q":case"QQ":return dr(o.length,s);case"Qo":return l.ordinalNumber(s,{unit:"quarter"});case"QQQ":return l.quarter(s,{width:"abbreviated",context:"formatting"})||l.quarter(s,{width:"narrow",context:"formatting"});case"QQQQQ":return l.quarter(s,{width:"narrow",context:"formatting"});default:return l.quarter(s,{width:"wide",context:"formatting"})||l.quarter(s,{width:"abbreviated",context:"formatting"})||l.quarter(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=1&&o<=4}set(s,o,l){return s.setMonth(3*(l-1),1),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:new class Vc extends Hn{priority=120;parse(s,o,l){switch(o){case"q":case"qq":return dr(o.length,s);case"qo":return l.ordinalNumber(s,{unit:"quarter"});case"qqq":return l.quarter(s,{width:"abbreviated",context:"standalone"})||l.quarter(s,{width:"narrow",context:"standalone"});case"qqqqq":return l.quarter(s,{width:"narrow",context:"standalone"});default:return l.quarter(s,{width:"wide",context:"standalone"})||l.quarter(s,{width:"abbreviated",context:"standalone"})||l.quarter(s,{width:"narrow",context:"standalone"})}}validate(s,o){return o>=1&&o<=4}set(s,o,l){return s.setMonth(3*(l-1),1),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:new class Dp extends Hn{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(s,o,l){const m=E=>E-1;switch(o){case"M":return ur(kr(ti_month,s),m);case"MM":return ur(dr(2,s),m);case"Mo":return ur(l.ordinalNumber(s,{unit:"month"}),m);case"MMM":return l.month(s,{width:"abbreviated",context:"formatting"})||l.month(s,{width:"narrow",context:"formatting"});case"MMMMM":return l.month(s,{width:"narrow",context:"formatting"});default:return l.month(s,{width:"wide",context:"formatting"})||l.month(s,{width:"abbreviated",context:"formatting"})||l.month(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=0&&o<=11}set(s,o,l){return s.setMonth(l,1),s.setHours(0,0,0,0),s}},L:new class Mf extends Hn{priority=110;parse(s,o,l){const m=E=>E-1;switch(o){case"L":return ur(kr(ti_month,s),m);case"LL":return ur(dr(2,s),m);case"Lo":return ur(l.ordinalNumber(s,{unit:"month"}),m);case"LLL":return l.month(s,{width:"abbreviated",context:"standalone"})||l.month(s,{width:"narrow",context:"standalone"});case"LLLLL":return l.month(s,{width:"narrow",context:"standalone"});default:return l.month(s,{width:"wide",context:"standalone"})||l.month(s,{width:"abbreviated",context:"standalone"})||l.month(s,{width:"narrow",context:"standalone"})}}validate(s,o){return o>=0&&o<=11}set(s,o,l){return s.setMonth(l,1),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:new class v extends Hn{priority=100;parse(s,o,l){switch(o){case"w":return kr(ti_week,s);case"wo":return l.ordinalNumber(s,{unit:"week"});default:return dr(o.length,s)}}validate(s,o){return o>=1&&o<=53}set(s,o,l,m){return(0,va.k)(function Mu(c,s,o){const l=(0,Jr.a)(c),m=(0,bl.N)(l,o)-s;return l.setDate(l.getDate()-7*m),l}(s,l,m),m)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:new class k extends Hn{priority=100;parse(s,o,l){switch(o){case"I":return kr(ti_week,s);case"Io":return l.ordinalNumber(s,{unit:"week"});default:return dr(o.length,s)}}validate(s,o){return o>=1&&o<=53}set(s,o,l){return(0,Bc.b)(function _(c,s){const o=(0,Jr.a)(c),l=(0,M.s)(o)-s;return o.setDate(o.getDate()-7*l),o}(s,l))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:new class Fe extends Hn{priority=90;subPriority=1;parse(s,o,l){switch(o){case"d":return kr(ti_date,s);case"do":return l.ordinalNumber(s,{unit:"date"});default:return dr(o.length,s)}}validate(s,o){const m=Qo(s.getFullYear()),E=s.getMonth();return m?o>=1&&o<=pe[E]:o>=1&&o<=W[E]}set(s,o,l){return s.setDate(l),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:new class Pe extends Hn{priority=90;subpriority=1;parse(s,o,l){switch(o){case"D":case"DD":return kr(ti_dayOfYear,s);case"Do":return l.ordinalNumber(s,{unit:"date"});default:return dr(o.length,s)}}validate(s,o){return Qo(s.getFullYear())?o>=1&&o<=366:o>=1&&o<=365}set(s,o,l){return s.setMonth(0,l),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:new class An extends Hn{priority=90;parse(s,o,l){switch(o){case"E":case"EE":case"EEE":return l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});case"EEEEE":return l.day(s,{width:"narrow",context:"formatting"});case"EEEEEE":return l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});default:return l.day(s,{width:"wide",context:"formatting"})||l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=0&&o<=6}set(s,o,l,m){return(s=wt(s,l,m)).setHours(0,0,0,0),s}incompatibleTokens=["D","i","e","c","t","T"]},e:new class fi extends Hn{priority=90;parse(s,o,l,m){const E=R=>{const U=7*Math.floor((R-1)/7);return(R+m.weekStartsOn+6)%7+U};switch(o){case"e":case"ee":return ur(dr(o.length,s),E);case"eo":return ur(l.ordinalNumber(s,{unit:"day"}),E);case"eee":return l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});case"eeeee":return l.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});default:return l.day(s,{width:"wide",context:"formatting"})||l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=0&&o<=6}set(s,o,l,m){return(s=wt(s,l,m)).setHours(0,0,0,0),s}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:new class ya extends Hn{priority=90;parse(s,o,l,m){const E=R=>{const U=7*Math.floor((R-1)/7);return(R+m.weekStartsOn+6)%7+U};switch(o){case"c":case"cc":return ur(dr(o.length,s),E);case"co":return ur(l.ordinalNumber(s,{unit:"day"}),E);case"ccc":return l.day(s,{width:"abbreviated",context:"standalone"})||l.day(s,{width:"short",context:"standalone"})||l.day(s,{width:"narrow",context:"standalone"});case"ccccc":return l.day(s,{width:"narrow",context:"standalone"});case"cccccc":return l.day(s,{width:"short",context:"standalone"})||l.day(s,{width:"narrow",context:"standalone"});default:return l.day(s,{width:"wide",context:"standalone"})||l.day(s,{width:"abbreviated",context:"standalone"})||l.day(s,{width:"short",context:"standalone"})||l.day(s,{width:"narrow",context:"standalone"})}}validate(s,o){return o>=0&&o<=6}set(s,o,l,m){return(s=wt(s,l,m)).setHours(0,0,0,0),s}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:new class Tf extends Hn{priority=90;parse(s,o,l){const m=E=>0===E?7:E;switch(o){case"i":case"ii":return dr(o.length,s);case"io":return l.ordinalNumber(s,{unit:"day"});case"iii":return ur(l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"}),m);case"iiiii":return ur(l.day(s,{width:"narrow",context:"formatting"}),m);case"iiiiii":return ur(l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"}),m);default:return ur(l.day(s,{width:"wide",context:"formatting"})||l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"}),m)}}validate(s,o){return o>=1&&o<=7}set(s,o,l){return(s=function Cl(c,s){const o=(0,Jr.a)(c),l=function _a(c){let o=(0,Jr.a)(c).getDay();return 0===o&&(o=7),o}(o);return Xo(o,s-l)}(s,l)).setHours(0,0,0,0),s}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:new class Ed extends Hn{priority=80;parse(s,o,l){switch(o){case"a":case"aa":case"aaa":return l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaaa":return l.dayPeriod(s,{width:"narrow",context:"formatting"});default:return l.dayPeriod(s,{width:"wide",context:"formatting"})||l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"})}}set(s,o,l){return s.setHours(hi(l),0,0,0),s}incompatibleTokens=["b","B","H","k","t","T"]},b:new class Td extends Hn{priority=80;parse(s,o,l){switch(o){case"b":case"bb":case"bbb":return l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbbb":return l.dayPeriod(s,{width:"narrow",context:"formatting"});default:return l.dayPeriod(s,{width:"wide",context:"formatting"})||l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"})}}set(s,o,l){return s.setHours(hi(l),0,0,0),s}incompatibleTokens=["a","B","H","k","t","T"]},B:new class If extends Hn{priority=80;parse(s,o,l){switch(o){case"B":case"BB":case"BBB":return l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBBB":return l.dayPeriod(s,{width:"narrow",context:"formatting"});default:return l.dayPeriod(s,{width:"wide",context:"formatting"})||l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"})}}set(s,o,l){return s.setHours(hi(l),0,0,0),s}incompatibleTokens=["a","b","t","T"]},h:new class Eu extends Hn{priority=70;parse(s,o,l){switch(o){case"h":return kr(ti_hour12h,s);case"ho":return l.ordinalNumber(s,{unit:"hour"});default:return dr(o.length,s)}}validate(s,o){return o>=1&&o<=12}set(s,o,l){const m=s.getHours()>=12;return s.setHours(m&&l<12?l+12:m||12!==l?l:0,0,0,0),s}incompatibleTokens=["H","K","k","t","T"]},H:new class Id extends Hn{priority=70;parse(s,o,l){switch(o){case"H":return kr(ti_hour23h,s);case"Ho":return l.ordinalNumber(s,{unit:"hour"});default:return dr(o.length,s)}}validate(s,o){return o>=0&&o<=23}set(s,o,l){return s.setHours(l,0,0,0),s}incompatibleTokens=["a","b","h","K","k","t","T"]},K:new class co extends Hn{priority=70;parse(s,o,l){switch(o){case"K":return kr(ti_hour11h,s);case"Ko":return l.ordinalNumber(s,{unit:"hour"});default:return dr(o.length,s)}}validate(s,o){return o>=0&&o<=11}set(s,o,l){return s.getHours()>=12&&l<12?s.setHours(l+12,0,0,0):s.setHours(l,0,0,0),s}incompatibleTokens=["h","H","k","t","T"]},k:new class Sd extends Hn{priority=70;parse(s,o,l){switch(o){case"k":return kr(ti_hour24h,s);case"ko":return l.ordinalNumber(s,{unit:"hour"});default:return dr(o.length,s)}}validate(s,o){return o>=1&&o<=24}set(s,o,l){return s.setHours(l<=24?l%24:l,0,0,0),s}incompatibleTokens=["a","b","h","H","K","t","T"]},m:new class Sf extends Hn{priority=60;parse(s,o,l){switch(o){case"m":return kr(ti_minute,s);case"mo":return l.ordinalNumber(s,{unit:"minute"});default:return dr(o.length,s)}}validate(s,o){return o>=0&&o<=59}set(s,o,l){return s.setMinutes(l,0,0),s}incompatibleTokens=["t","T"]},s:new class Od extends Hn{priority=50;parse(s,o,l){switch(o){case"s":return kr(ti_second,s);case"so":return l.ordinalNumber(s,{unit:"second"});default:return dr(o.length,s)}}validate(s,o){return o>=0&&o<=59}set(s,o,l){return s.setSeconds(l,0),s}incompatibleTokens=["t","T"]},S:new class Of extends Hn{priority=30;parse(s,o){return ur(dr(o.length,s),m=>Math.trunc(m*Math.pow(10,3-o.length)))}set(s,o,l){return s.setMilliseconds(l),s}incompatibleTokens=["t","T"]},X:new class Sr extends Hn{priority=10;parse(s,o){switch(o){case"X":return Ei(Ji_basicOptionalMinutes,s);case"XX":return Ei(Ji_basic,s);case"XXXX":return Ei(Ji_basicOptionalSeconds,s);case"XXXXX":return Ei(Ji_extendedOptionalSeconds,s);default:return Ei(Ji_extended,s)}}set(s,o,l){return o.timestampIsSet?s:(0,zr.w)(s,s.getTime()-(0,Mp.G)(s)-l)}incompatibleTokens=["t","T","x"]},x:new class Tu extends Hn{priority=10;parse(s,o){switch(o){case"x":return Ei(Ji_basicOptionalMinutes,s);case"xx":return Ei(Ji_basic,s);case"xxxx":return Ei(Ji_basicOptionalSeconds,s);case"xxxxx":return Ei(Ji_extendedOptionalSeconds,s);default:return Ei(Ji_extended,s)}}set(s,o,l){return o.timestampIsSet?s:(0,zr.w)(s,s.getTime()-(0,Mp.G)(s)-l)}incompatibleTokens=["t","T","X"]},t:new class zc extends Hn{priority=40;parse(s){return Nr(s)}set(s,o,l){return[(0,zr.w)(s,1e3*l),{timestampIsSet:!0}]}incompatibleTokens="*"},T:new class cs extends Hn{priority=20;parse(s){return Nr(s)}set(s,o,l){return[(0,zr.w)(s,l),{timestampIsSet:!0}]}incompatibleTokens="*"}},Hc=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,rc=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Fs=/^'([^]*?)'?$/,xf=/''/g,Iu=/\S/,kf=/[a-zA-Z]/;function Ad(c){return c.match(Fs)[1].replace(xf,"'")}const jc=1948320,ic=[0,31,62,93,124,155,186,216,246,276,306,336];function Zo(c,s,o){return function Nd(c){if(isNaN(c))return{jy:NaN,jm:NaN,jd:NaN};let s,o;const l=c-jc;let m=1+ni(33*l+3,12053);o=l-(365*(m-1)+ni(8*m+21,33)),o<0&&(m--,o=l-(365*(m-1)+ni(8*m+21,33))),s=o<216?ni(o,31):ni(o-6,30);const E=o-ic[s]+1;o++;return{jy:m,jm:s+1,jd:E}}(function Pf(c,s,o){const[l,m]=Fd(c,s);return ni(1461*((c=l)+4800+ni((s=m)-14,12)),4)+ni(367*(s-2-12*ni(s-14,12)),12)-ni(3*ni(c+4900+ni(s-14,12),100),4)+o-32075}(c,s,o))}function wl(c,s,o){return function Nf(c){if(isNaN(c))return{gy:NaN,gm:NaN,gd:NaN};let s=c+68569;const o=ni(4*s,146097);s-=ni(146097*o+3,4);const l=ni(4e3*(s+1),1461001);s=s-ni(1461*l,4)+31;const m=ni(80*s,2447),E=s-ni(2447*m,80);s=ni(m,11);return{gy:100*(o-49)+l+s,gm:m+2-12*s,gd:E}}(function Pd(c,s,o){const[l,m]=Fd(c,s),E=(s=m)-1,U=(c=l,o);let ce=jc-1+365*(c-1)+ni(8*c+21,33);return 0!=E&&(ce+=ic[E]),ce+U}(c,s,o))}function Fd(c,s){if((s-=1)<0){const o=s;s=function Ff(c,s){return Po(Po(c,s)+s,s)}(s,12),c-=ni(s-o,12)}return s>11&&(c+=ni(s,12),s=Po(s,12)),[c,s+1]}function ni(c,s){return~~(c/s)}function Po(c,s){return c-~~(c/s)*s}function Su(...c){if(c.length>1){const[s,o,l=1,...m]=c,E=wl(s,o+1,l);return new Date(E.gy,E.gm-1,E.gd,...m)}return new Date(...c)}function Rr(c,s){return c instanceof Date?new c.constructor(s):Su(s)}function mr(c){const s=Object.prototype.toString.call(c);return c instanceof Date||"object"==typeof c&&"[object Date]"===s?new c.constructor(+c):Su("number"==typeof c||"[object Number]"===s||"string"==typeof c||"[object String]"===s?c:NaN)}function _n(c){const s=c.getDate(),o=c.getMonth()+1;return Zo(c.getFullYear(),o,s).jm-1}function uo(c){const s=c.getDate(),o=c.getMonth()+1;return Zo(c.getFullYear(),o,s).jd}function us(c){const s=c.getDate(),o=c.getMonth()+1;return Zo(c.getFullYear(),o,s).jy}function In(c,...s){const o=c.getDate(),l=c.getMonth()+1,E=Zo(c.getFullYear(),l,o),[R,U=E.jm-1,ce=E.jd]=s,me=wl(R,U+1,ce);return c.setFullYear(me.gy,me.gm-1,me.gd)}function Rd(c){const s=mr(c),o=us(s),l=_n(s),m=Rr(c,0);return In(m,o,l+1,0),m.setHours(0,0,0,0),uo(m)}function ds(c,...s){const o=c.getDate(),l=c.getMonth()+1,E=Zo(c.getFullYear(),l,o),[R,U=E.jd]=s,ce=wl(E.jy,R+1,U);return c.setFullYear(ce.gy,ce.gm-1,ce.gd)}function Au(c,s){const o=mr(c),l=us(o),m=uo(o),E=Rr(c,0);In(E,l,s,15),E.setHours(0,0,0,0);const R=Rd(E);return ds(o,s,Math.min(m,R)),o}function sc(c,...s){const o=c.getDate(),l=c.getMonth()+1,E=Zo(c.getFullYear(),l,o),[R]=s,U=wl(E.jy,E.jm,R);return c.setFullYear(U.gy,U.gm-1,U.gd)}function xn(c,s){return(c<0?"-":"")+Math.abs(c).toString().padStart(s,"0")}function Uc(c,s){const o=mr(c);if(isNaN(s))return Rr(c,NaN);if(!s)return o;const l=uo(o),m=Rr(c,o.getTime());return ds(m,_n(o)+s+1,0),l>=uo(m)?m:(In(o,us(m),_n(m),l),o)}function $c(c,s){const o=mr(c);return isNaN(s)?Rr(c,NaN):(s&&sc(o,uo(o)+s),o)}function ho(c){return c instanceof Date||"object"==typeof c&&"[object Date]"===Object.prototype.toString.call(c)}function Wc(c){if(!ho(c)&&"number"!=typeof c)return!1;const s=mr(c);return!isNaN(Number(s))}const Vf={lessThanXSeconds:{one:"\u06a9\u0645\u062a\u0631 \u0627\u0632 \u06cc\u06a9 \u062b\u0627\u0646\u06cc\u0647",other:"\u06a9\u0645\u062a\u0631 \u0627\u0632 {{count}} \u062b\u0627\u0646\u06cc\u0647"},xSeconds:{one:"1 \u062b\u0627\u0646\u06cc\u0647",other:"{{count}} \u062b\u0627\u0646\u06cc\u0647"},halfAMinute:"\u0646\u06cc\u0645 \u062f\u0642\u06cc\u0642\u0647",lessThanXMinutes:{one:"\u06a9\u0645\u062a\u0631 \u0627\u0632 \u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647",other:"\u06a9\u0645\u062a\u0631 \u0627\u0632 {{count}} \u062f\u0642\u06cc\u0642\u0647"},xMinutes:{one:"1 \u062f\u0642\u06cc\u0642\u0647",other:"{{count}} \u062f\u0642\u06cc\u0642\u0647"},aboutXHours:{one:"\u062d\u062f\u0648\u062f 1 \u0633\u0627\u0639\u062a",other:"\u062d\u062f\u0648\u062f {{count}} \u0633\u0627\u0639\u062a"},xHours:{one:"1 \u0633\u0627\u0639\u062a",other:"{{count}} \u0633\u0627\u0639\u062a"},xDays:{one:"1 \u0631\u0648\u0632",other:"{{count}} \u0631\u0648\u0632"},aboutXWeeks:{one:"\u062d\u062f\u0648\u062f 1 \u0647\u0641\u062a\u0647",other:"\u062d\u062f\u0648\u062f {{count}} \u0647\u0641\u062a\u0647"},xWeeks:{one:"1 \u0647\u0641\u062a\u0647",other:"{{count}} \u0647\u0641\u062a\u0647"},aboutXMonths:{one:"\u062d\u062f\u0648\u062f 1 \u0645\u0627\u0647",other:"\u062d\u062f\u0648\u062f {{count}} \u0645\u0627\u0647"},xMonths:{one:"1 \u0645\u0627\u0647",other:"{{count}} \u0645\u0627\u0647"},aboutXYears:{one:"\u062d\u062f\u0648\u062f 1 \u0633\u0627\u0644",other:"\u062d\u062f\u0648\u062f {{count}} \u0633\u0627\u0644"},xYears:{one:"1 \u0633\u0627\u0644",other:"{{count}} \u0633\u0627\u0644"},overXYears:{one:"\u0628\u06cc\u0634\u062a\u0631 \u0627\u0632 1 \u0633\u0627\u0644",other:"\u0628\u06cc\u0634\u062a\u0631 \u0627\u0632 {{count}} \u0633\u0627\u0644"},almostXYears:{one:"\u0646\u0632\u062f\u06cc\u06a9 1 \u0633\u0627\u0644",other:"\u0646\u0632\u062f\u06cc\u06a9 {{count}} \u0633\u0627\u0644"}};function Fo(c){return(s={})=>{const o=s.width?String(s.width):c.defaultWidth;return c.formats[o]||c.formats[c.defaultWidth]}}const Vd={date:Fo({formats:{full:"EEEE do MMMM y",long:"do MMMM y",medium:"d MMM y",short:"yyyy/MM/dd"},defaultWidth:"full"}),time:Fo({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:Fo({formats:{full:"{{date}} '\u062f\u0631' {{time}}",long:"{{date}} '\u062f\u0631' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},zd={lastWeek:"eeee '\u06af\u0630\u0634\u062a\u0647 \u062f\u0631' p",yesterday:"'\u062f\u06cc\u0631\u0648\u0632 \u062f\u0631' p",today:"'\u0627\u0645\u0631\u0648\u0632 \u062f\u0631' p",tomorrow:"'\u0641\u0631\u062f\u0627 \u062f\u0631' p",nextWeek:"eeee '\u062f\u0631' p",other:"P"};function Dl(c){return(s,o)=>{let m;if("formatting"===(o?.context?String(o.context):"standalone")&&c.formattingValues){const R=c.defaultFormattingWidth||c.defaultWidth,U=o?.width?String(o.width):R;m=c.formattingValues[U]||c.formattingValues[R]}else{const R=c.defaultWidth,U=o?.width?String(o.width):c.defaultWidth;m=c.values[U]||c.values[R]}return m[c.argumentCallback?c.argumentCallback(s):s]}}function Ml(c){return(s,o={})=>{const l=o.width,E=s.match(l&&c.matchPatterns[l]||c.matchPatterns[c.defaultMatchWidth]);if(!E)return null;const R=E[0],U=l&&c.parsePatterns[l]||c.parsePatterns[c.defaultParseWidth],ce=Array.isArray(U)?function ea(c,s){for(let o=0;oQe.test(R)):function cc(c,s){for(const o in c)if(Object.prototype.hasOwnProperty.call(c,o)&&s(c[o]))return o}(U,Qe=>Qe.test(R));let me;return me=c.valueCallback?c.valueCallback(ce):ce,me=o.valueCallback?o.valueCallback(me):me,{value:me,rest:s.slice(R.length)}}}const Uf={code:"fa-IR",formatDistance:(c,s,o)=>{let l;const m=Vf[c];return l="string"==typeof m?m:1===s?m.one:m.other.replace("{{count}}",s.toString()),o?.addSuffix?o.comparison&&o.comparison>0?"\u062f\u0631 "+l:l+" \u0642\u0628\u0644":l},formatLong:Vd,formatRelative:(c,s,o,l)=>zd[c],localize:{ordinalNumber:(c,s)=>Number(c)+"-\u0627\u0645",era:Dl({values:{narrow:["\u0642","\u0628"],abbreviated:["\u0642.\u0647.","\u0628.\u0647."],wide:["\u0642\u0628\u0644 \u0627\u0632 \u0647\u062c\u0631\u062a","\u0628\u0639\u062f \u0627\u0632 \u0647\u062c\u0631\u062a"]},defaultWidth:"wide"}),quarter:Dl({values:{narrow:["1","2","3","4"],abbreviated:["\u0633\u200c\u06451","\u0633\u200c\u06452","\u0633\u200c\u06453","\u0633\u200c\u06454"],wide:["\u0633\u0647\u200c\u0645\u0627\u0647\u0647 1","\u0633\u0647\u200c\u0645\u0627\u0647\u0647 2","\u0633\u0647\u200c\u0645\u0627\u0647\u0647 3","\u0633\u0647\u200c\u0645\u0627\u0647\u0647 4"]},defaultWidth:"wide",argumentCallback:c=>c-1}),month:Dl({values:{narrow:["\u0641\u0631","\u0627\u0631","\u062e\u0631","\u062a\u06cc","\u0645\u0631","\u0634\u0647","\u0645\u0647","\u0622\u0628","\u0622\u0630","\u062f\u06cc","\u0628\u0647","\u0627\u0633"],abbreviated:["\u0641\u0631\u0648","\u0627\u0631\u062f","\u062e\u0631\u062f","\u062a\u06cc\u0631","\u0645\u0631\u062f","\u0634\u0647\u0631","\u0645\u0647\u0631","\u0622\u0628\u0627","\u0622\u0630\u0631","\u062f\u06cc","\u0628\u0647\u0645","\u0627\u0633\u0641"],wide:["\u0641\u0631\u0648\u0631\u062f\u06cc\u0646","\u0627\u0631\u062f\u06cc\u0628\u0647\u0634\u062a","\u062e\u0631\u062f\u0627\u062f","\u062a\u06cc\u0631","\u0645\u0631\u062f\u0627\u062f","\u0634\u0647\u0631\u06cc\u0648\u0631","\u0645\u0647\u0631","\u0622\u0628\u0627\u0646","\u0622\u0630\u0631","\u062f\u06cc","\u0628\u0647\u0645\u0646","\u0627\u0633\u0641\u0646\u062f"]},defaultWidth:"wide"}),day:Dl({values:{narrow:["\u06cc","\u062f","\u0633","\u0686","\u067e","\u062c","\u0634"],short:["1\u0634","2\u0634","3\u0634","4\u0634","5\u0634","\u062c","\u0634"],abbreviated:["\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647","\u062f\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200c\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647","\u062c\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"],wide:["\u06cc\u06a9\u200c\u0634\u0646\u0628\u0647","\u062f\u0648\u0634\u0646\u0628\u0647","\u0633\u0647\u200c\u0634\u0646\u0628\u0647","\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647","\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647","\u062c\u0645\u0639\u0647","\u0634\u0646\u0628\u0647"]},defaultWidth:"wide"}),dayPeriod:Dl({values:{narrow:{am:"\u0642",pm:"\u0628",midnight:"\u0646",noon:"\u0638",morning:"\u0635",afternoon:"\u0628.\u0638.",evening:"\u0639",night:"\u0634"},abbreviated:{am:"\u0642.\u0638.",pm:"\u0628.\u0638.",midnight:"\u0646\u06cc\u0645\u0647\u200c\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062d",afternoon:"\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"},wide:{am:"\u0642\u0628\u0644\u200c\u0627\u0632\u0638\u0647\u0631",pm:"\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631",midnight:"\u0646\u06cc\u0645\u0647\u200c\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062d",afternoon:"\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"}},defaultWidth:"wide",formattingValues:{narrow:{am:"\u0642",pm:"\u0628",midnight:"\u0646",noon:"\u0638",morning:"\u0635",afternoon:"\u0628.\u0638.",evening:"\u0639",night:"\u0634"},abbreviated:{am:"\u0642.\u0638.",pm:"\u0628.\u0638.",midnight:"\u0646\u06cc\u0645\u0647\u200c\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062d",afternoon:"\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"},wide:{am:"\u0642\u0628\u0644\u200c\u0627\u0632\u0638\u0647\u0631",pm:"\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631",midnight:"\u0646\u06cc\u0645\u0647\u200c\u0634\u0628",noon:"\u0638\u0647\u0631",morning:"\u0635\u0628\u062d",afternoon:"\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631",evening:"\u0639\u0635\u0631",night:"\u0634\u0628"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:function uc(c){return(s,o={})=>{const l=s.match(c.matchPattern);if(!l)return null;const m=l[0],E=s.match(c.parsePattern);if(!E)return null;let R=c.valueCallback?c.valueCallback(E[0]):E[0];return R=o.valueCallback?o.valueCallback(R):R,{value:R,rest:s.slice(m.length)}}}({matchPattern:/^(\d+)(-?\u0627\u0645)?/i,parsePattern:/\d+/i,valueCallback:c=>parseInt(c,10)}),era:Ml({matchPatterns:{narrow:/^(\u0642|\u0628)/i,abbreviated:/^(\u0642\.?\s?\u0647\.?|\u0628\.?\s?\u0647\.?|\u0647\.?)/i,wide:/^(\u0642\u0628\u0644 \u0627\u0632 \u0647\u062c\u0631\u062a|\u0647\u062c\u0631\u06cc \u0634\u0645\u0633\u06cc|\u0628\u0639\u062f \u0627\u0632 \u0647\u062c\u0631\u062a)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^\u0642\u0628\u0644/i,/^\u0628\u0639\u062f/i]},defaultParseWidth:"any"}),quarter:Ml({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^(\u0641|Q|\u0633\u200c\u0645)[1234]/i,wide:/^(\u0641\u0635\u0644|quarter|\u0633\u0647\u200c\u0645\u0627\u0647\u0647) [1234](-\u0627\u0645|\u0627\u0645)?/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:c=>c+1}),month:Ml({matchPatterns:{narrow:/^(\u0641\u0631|\u0627\u0631|\u062e\u0631|\u062a\u06cc|\u0645\u0631|\u0634\u0647|\u0645\u0647|\u0622\u0628|\u0622\u0630|\u062f\u06cc|\u0628\u0647|\u0627\u0633)/i,abbreviated:/^(\u0641\u0631\u0648|\u0627\u0631\u062f|\u062e\u0631\u062f|\u062a\u06cc\u0631|\u0645\u0631\u062f|\u0634\u0647\u0631|\u0645\u0647\u0631|\u0622\u0628\u0627|\u0622\u0630\u0631|\u062f\u06cc|\u0628\u0647\u0645|\u0627\u0633\u0641)/i,wide:/^(\u0641\u0631\u0648\u0631\u062f\u06cc\u0646|\u0627\u0631\u062f\u06cc\u0628\u0647\u0634\u062a|\u062e\u0631\u062f\u0627\u062f|\u062a\u06cc\u0631|\u0645\u0631\u062f\u0627\u062f|\u0634\u0647\u0631\u06cc\u0648\u0631|\u0645\u0647\u0631|\u0622\u0628\u0627\u0646|\u0622\u0630\u0631|\u062f\u06cc|\u0628\u0647\u0645\u0646|\u0627\u0633\u0641\u0646\u062f)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^\u0641\u0631/i,/^\u0627\u0631/i,/^\u062e\u0631/i,/^\u062a\u06cc/i,/^\u0645\u0631/i,/^\u0634\u0647/i,/^\u0645\u0647/i,/^\u0622\u0628/i,/^\u0622\u0630/i,/^\u062f\u06cc/i,/^\u0628\u0647/i,/^\u0627\u0633/i],any:[/^\u0641\u0631/i,/^\u0627\u0631/i,/^\u062e\u0631/i,/^\u062a\u06cc/i,/^\u0645\u0631/i,/^\u0634\u0647/i,/^\u0645\u0647/i,/^\u0622\u0628/i,/^\u0622\u0630/i,/^\u062f\u06cc/i,/^\u0628\u0647/i,/^\u0627\u0633/i]},defaultParseWidth:"any"}),day:Ml({matchPatterns:{narrow:/^[\u0634\u06cc\u062f\u0633\u0686\u067e\u062c]/i,short:/^(\u0634|\u062c|1\u0634|2\u0634|3\u0634|4\u0634|5\u0634)/i,abbreviated:/^(\u06cc\u06a9\u0634\u0646\u0628\u0647|\u062f\u0648\u0634\u0646\u0628\u0647|\u0633\u0647\u200c\u0634\u0646\u0628\u0647|\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647|\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647|\u062c\u0645\u0639\u0647|\u0634\u0646\u0628\u0647)/i,wide:/^(\u06cc\u06a9\u0634\u0646\u0628\u0647|\u062f\u0648\u0634\u0646\u0628\u0647|\u0633\u0647\u200c\u0634\u0646\u0628\u0647|\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647|\u067e\u0646\u062c\u200c\u0634\u0646\u0628\u0647|\u062c\u0645\u0639\u0647|\u0634\u0646\u0628\u0647)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^\u06cc/i,/^\u062f\u0648/i,/^\u0633/i,/^\u0686/i,/^\u067e/i,/^\u062c/i,/^\u0634/i],any:[/^(\u06cc|1\u0634|\u06cc\u06a9\u0634\u0646\u0628\u0647)/i,/^(\u062f|2\u0634|\u062f\u0648\u0634\u0646\u0628\u0647)/i,/^(\u0633|3\u0634|\u0633\u0647\u200c\u0634\u0646\u0628\u0647)/i,/^(\u0686|4\u0634|\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647)/i,/^(\u067e|5\u0634|\u067e\u0646\u062c\u0634\u0646\u0628\u0647)/i,/^(\u062c|\u062c\u0645\u0639\u0647)/i,/^(\u0634|\u0634\u0646\u0628\u0647)/i]},defaultParseWidth:"any"}),dayPeriod:Ml({matchPatterns:{narrow:/^(\u0628|\u0642|\u0646|\u0638|\u0635|\u0628.\u0638.|\u0639|\u0634)/i,any:/^(\u0642.\u0638.|\u0628.\u0638.|\u0642\u0628\u0644\u200c\u0627\u0632\u0638\u0647\u0631|\u0646\u06cc\u0645\u0647\u200c\u0634\u0628|\u0638\u0647\u0631|\u0635\u0628\u062d|\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631|\u0639\u0635\u0631|\u0634\u0628)/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^(\u0642|\u0642.\u0638.|\u0642\u0628\u0644\u200c\u0627\u0632\u0638\u0647\u0631)/i,pm:/^(\u0628|\u0628.\u0638.|\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631)/i,midnight:/^(\u200c\u0646\u06cc\u0645\u0647\u200c\u0634\u0628|\u0646)/i,noon:/^(\u0638|\u0638\u0647\u0631)/i,morning:/^(\u0635|\u0635\u0628\u062d)/i,afternoon:/^(\u0628|\u0628.\u0638.|\u0628\u0639\u062f\u0627\u0632\u0638\u0647\u0631)/i,evening:/^(\u0639|\u0639\u0635\u0631)/i,night:/^(\u0634|\u0634\u0628)/i}},defaultParseWidth:"any"})},options:{weekStartsOn:6,firstWeekContainsDate:1}};let Vu={};function El(){return Vu}Math.pow(10,8);const h=6048e5,d=6e4,f=36e5;function si(c){const s=mr(c);return s.setHours(0,0,0,0),s}function er(c){const s=mr(c),o=new Date(Date.UTC(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()));return o.setUTCFullYear(s.getFullYear()),+c-+o}function Fi(c,s){const o=El(),l=s?.weekStartsOn??s?.locale?.options?.weekStartsOn??o.weekStartsOn??o.locale?.options?.weekStartsOn??6,m=mr(c),E=m.getDay(),R=(E=m.getTime()?o+1:s.getTime()>=R.getTime()?o:o-1}function Il(c){const s=mr(c),o=+Rs(s)-+function Qc(c){const s=ps(c),o=Rr(c,0);return o.setFullYear(s,0,4),o.setHours(0,0,0,0),Rs(o)}(s);return Math.round(o/h)+1}function Ii(c,s){const o=mr(c),l=us(o),m=El(),E=s?.firstWeekContainsDate??s?.locale?.options?.firstWeekContainsDate??m.firstWeekContainsDate??m.locale?.options?.firstWeekContainsDate??1,R=Rr(c,0);In(R,l+1,0,E),R.setHours(0,0,0,0);const U=Fi(R,s),ce=Rr(c,0);In(ce,l,0,E),ce.setHours(0,0,0,0);const me=Fi(ce,s);return o.getTime()>=U.getTime()?l+1:o.getTime()>=me.getTime()?l:l-1}function Ca(c,s){const o=mr(c),l=+Fi(o,s)-+function Ka(c,s){const o=El(),l=s?.firstWeekContainsDate??s?.locale?.options?.firstWeekContainsDate??o.firstWeekContainsDate??o.locale?.options?.firstWeekContainsDate??1,m=Ii(c,s),E=Rr(c,0);return In(E,m,0,l),E.setHours(0,0,0,0),Fi(E,s)}(o,s);return Math.round(l/h)+1}const ms={y(c,s){const o=us(c),l=o>0?o:1-o;return xn("yy"===s?l%100:l,s.length)},M(c,s){const o=_n(c);return"M"===s?String(o+1):xn(o+1,2)},d:(c,s)=>xn(uo(c),s.length),a(c,s){const o=c.getHours()/12>=1?"pm":"am";switch(s){case"a":case"aa":return o.toUpperCase();case"aaa":return o;case"aaaaa":return o[0];default:return"am"===o?"a.m.":"p.m."}},h:(c,s)=>xn(c.getHours()%12||12,s.length),H:(c,s)=>xn(c.getHours(),s.length),m:(c,s)=>xn(c.getMinutes(),s.length),s:(c,s)=>xn(c.getSeconds(),s.length),S(c,s){const o=s.length,l=c.getMilliseconds();return xn(Math.trunc(l*Math.pow(10,o-3)),s.length)}},Kd={G:function(c,s,o){const l=us(c)>0?1:0;switch(s){case"G":case"GG":case"GGG":return o.era(l,{width:"abbreviated"});case"GGGGG":return o.era(l,{width:"narrow"});default:return o.era(l,{width:"wide"})}},y:function(c,s,o){if("yo"===s){const l=us(c);return o.ordinalNumber(l>0?l:1-l,{unit:"year"})}return ms.y(c,s)},Y:function(c,s,o,l){const m=Ii(c,l),E=m>0?m:1-m;return"YY"===s?xn(E%100,2):"Yo"===s?o.ordinalNumber(E,{unit:"year"}):xn(E,s.length)},R:function(c,s){return xn(ps(c),s.length)},u:function(c,s){return xn(us(c),s.length)},Q:function(c,s,o){const l=Math.ceil((_n(c)+1)/3);switch(s){case"Q":return String(l);case"QQ":return xn(l,2);case"Qo":return o.ordinalNumber(l,{unit:"quarter"});case"QQQ":return o.quarter(l,{width:"abbreviated",context:"formatting"});case"QQQQQ":return o.quarter(l,{width:"narrow",context:"formatting"});default:return o.quarter(l,{width:"wide",context:"formatting"})}},q:function(c,s,o){const l=Math.ceil((_n(c)+1)/3);switch(s){case"q":return String(l);case"qq":return xn(l,2);case"qo":return o.ordinalNumber(l,{unit:"quarter"});case"qqq":return o.quarter(l,{width:"abbreviated",context:"standalone"});case"qqqqq":return o.quarter(l,{width:"narrow",context:"standalone"});default:return o.quarter(l,{width:"wide",context:"standalone"})}},M:function(c,s,o){const l=_n(c);switch(s){case"M":case"MM":return ms.M(c,s);case"Mo":return o.ordinalNumber(l+1,{unit:"month"});case"MMM":return o.month(l,{width:"abbreviated",context:"formatting"});case"MMMMM":return o.month(l,{width:"narrow",context:"formatting"});default:return o.month(l,{width:"wide",context:"formatting"})}},L:function(c,s,o){const l=_n(c);switch(s){case"L":return String(l+1);case"LL":return xn(l+1,2);case"Lo":return o.ordinalNumber(l+1,{unit:"month"});case"LLL":return o.month(l,{width:"abbreviated",context:"standalone"});case"LLLLL":return o.month(l,{width:"narrow",context:"standalone"});default:return o.month(l,{width:"wide",context:"standalone"})}},w:function(c,s,o,l){const m=Ca(c,l);return"wo"===s?o.ordinalNumber(m,{unit:"week"}):xn(m,s.length)},I:function(c,s,o){const l=Il(c);return"Io"===s?o.ordinalNumber(l,{unit:"week"}):xn(l,s.length)},d:function(c,s,o){return"do"===s?o.ordinalNumber(uo(c),{unit:"date"}):ms.d(c,s)},D:function(c,s,o){const l=function vi(c){const s=mr(c);return function Or(c,s){const o=si(c),l=si(s),m=+o-er(o),E=+l-er(l);return Math.round((m-E)/864e5)}(s,function Ti(c){const s=mr(c),o=Rr(c,0);return In(o,us(s),0,1),o.setHours(0,0,0,0),o}(s))+1}(c);return"Do"===s?o.ordinalNumber(l,{unit:"dayOfYear"}):xn(l,s.length)},E:function(c,s,o){const l=c.getDay();switch(s){case"E":case"EE":case"EEE":return o.day(l,{width:"abbreviated",context:"formatting"});case"EEEEE":return o.day(l,{width:"narrow",context:"formatting"});case"EEEEEE":return o.day(l,{width:"short",context:"formatting"});default:return o.day(l,{width:"wide",context:"formatting"})}},e:function(c,s,o,l){const m=c.getDay(),E=(m-l.weekStartsOn+8)%7||7;switch(s){case"e":return String(E);case"ee":return xn(E,2);case"eo":return o.ordinalNumber(E,{unit:"day"});case"eee":return o.day(m,{width:"abbreviated",context:"formatting"});case"eeeee":return o.day(m,{width:"narrow",context:"formatting"});case"eeeeee":return o.day(m,{width:"short",context:"formatting"});default:return o.day(m,{width:"wide",context:"formatting"})}},c:function(c,s,o,l){const m=c.getDay(),E=(m-l.weekStartsOn+8)%7||7;switch(s){case"c":return String(E);case"cc":return xn(E,s.length);case"co":return o.ordinalNumber(E,{unit:"day"});case"ccc":return o.day(m,{width:"abbreviated",context:"standalone"});case"ccccc":return o.day(m,{width:"narrow",context:"standalone"});case"cccccc":return o.day(m,{width:"short",context:"standalone"});default:return o.day(m,{width:"wide",context:"standalone"})}},i:function(c,s,o){const l=c.getDay(),m=0===l?7:l;switch(s){case"i":return String(m);case"ii":return xn(m,s.length);case"io":return o.ordinalNumber(m,{unit:"day"});case"iii":return o.day(l,{width:"abbreviated",context:"formatting"});case"iiiii":return o.day(l,{width:"narrow",context:"formatting"});case"iiiiii":return o.day(l,{width:"short",context:"formatting"});default:return o.day(l,{width:"wide",context:"formatting"})}},a:function(c,s,o){const m=c.getHours()/12>=1?"pm":"am";switch(s){case"a":case"aa":return o.dayPeriod(m,{width:"abbreviated",context:"formatting"});case"aaa":return o.dayPeriod(m,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return o.dayPeriod(m,{width:"narrow",context:"formatting"});default:return o.dayPeriod(m,{width:"wide",context:"formatting"})}},b:function(c,s,o){const l=c.getHours();let m;switch(m=12===l?"noon":0===l?"midnight":l/12>=1?"pm":"am",s){case"b":case"bb":return o.dayPeriod(m,{width:"abbreviated",context:"formatting"});case"bbb":return o.dayPeriod(m,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return o.dayPeriod(m,{width:"narrow",context:"formatting"});default:return o.dayPeriod(m,{width:"wide",context:"formatting"})}},B:function(c,s,o){const l=c.getHours();let m;switch(m=l>=17?"evening":l>=12?"afternoon":l>=4?"morning":"night",s){case"B":case"BB":case"BBB":return o.dayPeriod(m,{width:"abbreviated",context:"formatting"});case"BBBBB":return o.dayPeriod(m,{width:"narrow",context:"formatting"});default:return o.dayPeriod(m,{width:"wide",context:"formatting"})}},h:function(c,s,o){if("ho"===s){let l=c.getHours()%12;return 0===l&&(l=12),o.ordinalNumber(l,{unit:"hour"})}return ms.h(c,s)},H:function(c,s,o){return"Ho"===s?o.ordinalNumber(c.getHours(),{unit:"hour"}):ms.H(c,s)},K:function(c,s,o){const l=c.getHours()%12;return"Ko"===s?o.ordinalNumber(l,{unit:"hour"}):xn(l,s.length)},k:function(c,s,o){let l=c.getHours();return 0===l&&(l=24),"ko"===s?o.ordinalNumber(l,{unit:"hour"}):xn(l,s.length)},m:function(c,s,o){return"mo"===s?o.ordinalNumber(c.getMinutes(),{unit:"minute"}):ms.m(c,s)},s:function(c,s,o){return"so"===s?o.ordinalNumber(c.getSeconds(),{unit:"second"}):ms.s(c,s)},S:function(c,s){return ms.S(c,s)},X:function(c,s,o){const l=c.getTimezoneOffset();if(0===l)return"Z";switch(s){case"X":return Hu(l);case"XXXX":case"XX":return Xa(l);default:return Xa(l,":")}},x:function(c,s,o){const l=c.getTimezoneOffset();switch(s){case"x":return Hu(l);case"xxxx":case"xx":return Xa(l);default:return Xa(l,":")}},O:function(c,s,o){const l=c.getTimezoneOffset();switch(s){case"O":case"OO":case"OOO":return"GMT"+Zc(l,":");default:return"GMT"+Xa(l,":")}},z:function(c,s,o){const l=c.getTimezoneOffset();switch(s){case"z":case"zz":case"zzz":return"GMT"+Zc(l,":");default:return"GMT"+Xa(l,":")}},t:function(c,s,o){return xn(Math.trunc(c.getTime()/1e3),s.length)},T:function(c,s,o){return xn(c.getTime(),s.length)}};function Zc(c,s=""){const o=c>0?"-":"+",l=Math.abs(c),m=Math.trunc(l/60),E=l%60;return 0===E?o+String(m):o+String(m)+s+xn(E,2)}function Hu(c,s){return c%60==0?(c>0?"-":"+")+xn(Math.abs(c)/60,2):Xa(c,s)}function Xa(c,s=""){const o=c>0?"-":"+",l=Math.abs(c);return o+xn(Math.trunc(l/60),2)+s+xn(l%60,2)}const Gf=(c,s)=>{switch(c){case"P":return s.date({width:"short"});case"PP":return s.date({width:"medium"});case"PPP":return s.date({width:"long"});default:return s.date({width:"full"})}},Yf=(c,s)=>{switch(c){case"p":return s.time({width:"short"});case"pp":return s.time({width:"medium"});case"ppp":return s.time({width:"long"});default:return s.time({width:"full"})}},ju={p:Yf,P:(c,s)=>{const o=c.match(/(P+)(p+)?/)||[],l=o[1],m=o[2];if(!m)return Gf(c,s);let E;switch(l){case"P":E=s.dateTime({width:"short"});break;case"PP":E=s.dateTime({width:"medium"});break;case"PPP":E=s.dateTime({width:"long"});break;default:E=s.dateTime({width:"full"})}return E.replace("{{date}}",Gf(l,s)).replace("{{time}}",Yf(m,s))}},Kf=/^D+$/,Ol=/^Y+$/,po=["D","DD","YY","YYYY"];function Al(c){return Kf.test(c)}function Uu(c){return Ol.test(c)}function xl(c,s,o){const l=function Ks(c,s,o){const l="Y"===c[0]?"years":"days of the month";return`Use \`${c.toLowerCase()}\` instead of \`${c}\` (in \`${s}\`) for formatting ${l} to the input \`${o}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}(c,s,o);if(console.warn(l),po.includes(c))throw new RangeError(l)}const Xd=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,fc=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,kl=/^'([^]*?)'?$/,Qd=/''/g,Rp=/[a-zA-Z]/;function Zd(c){const s=c.match(kl);return s?s[1].replace(Qd,"'"):c}const qd={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},sm=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,om=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Bp=/^([+-])(\d{2})(?::?(\d{2}))?$/;function pc(c){return c?parseInt(c):1}function $u(c){return c&&parseFloat(c.replace(",","."))||0}const zp=[31,null,31,30,31,30,31,31,30,31,30,31];function Zf(c){return c%400==0||c%4==0&&c%100!=0}class qf{subPriority=0;validate(s,o){return!0}}class $p extends qf{constructor(s,o,l,m,E){super(),this.value=s,this.validateValue=o,this.setValue=l,this.priority=m,E&&(this.subPriority=E)}validate(s,o){return this.validateValue(s,this.value,o)}set(s,o,l){return this.setValue(s,o,this.value,l)}}class Jd extends qf{priority=10;subPriority=-1;set(s,o){return o.timestampIsSet?s:Rr(s,function pm(c,s){const o=s instanceof Date?Rr(s,0):new s(0);return In(o,us(c),_n(c),uo(c)),o.setHours(c.getHours(),c.getMinutes(),c.getSeconds(),c.getMilliseconds()),o}(s,Date))}}class vr{run(s,o,l,m){const E=this.parse(s,o,l,m);return E?{setter:new $p(E.value,this.validate,this.set,this.priority,this.subPriority),rest:E.rest}:null}validate(s,o,l){return!0}}const yi_month=/^(1[0-2]|0?\d)/,yi_date=/^(3[0-1]|[0-2]?\d)/,yi_dayOfYear=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,yi_week=/^(5[0-3]|[0-4]?\d)/,yi_hour23h=/^(2[0-3]|[0-1]?\d)/,yi_hour24h=/^(2[0-4]|[0-1]?\d)/,yi_hour11h=/^(1[0-1]|0?\d)/,yi_hour12h=/^(1[0-2]|0?\d)/,yi_minute=/^[0-5]?\d/,yi_second=/^[0-5]?\d/,yi_singleDigit=/^\d/,yi_twoDigits=/^\d{1,2}/,yi_threeDigits=/^\d{1,3}/,yi_fourDigits=/^\d{1,4}/,yi_anyDigitsSigned=/^-?\d+/,yi_singleDigitSigned=/^-?\d/,yi_twoDigitsSigned=/^-?\d{1,2}/,yi_threeDigitsSigned=/^-?\d{1,3}/,yi_fourDigitsSigned=/^-?\d{1,4}/,na_basicOptionalMinutes=/^([+-])(\d{2})(\d{2})?|Z/,na_basic=/^([+-])(\d{2})(\d{2})|Z/,na_basicOptionalSeconds=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,na_extended=/^([+-])(\d{2}):(\d{2})|Z/,na_extendedOptionalSeconds=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function Si(c,s){return c&&{value:s(c.value),rest:c.rest}}function ai(c,s){const o=s.match(c);return o?{value:parseInt(o[0],10),rest:s.slice(o[0].length)}:null}function Qa(c,s){const o=s.match(c);if(!o)return null;if("Z"===o[0])return{value:0,rest:s.slice(1)};const l="+"===o[1]?1:-1,m=o[2]?parseInt(o[2],10):0,E=o[3]?parseInt(o[3],10):0,R=o[5]?parseInt(o[5],10):0;return{value:l*(m*f+E*d+1e3*R),rest:s.slice(o[0].length)}}function Jf(c){return ai(yi_anyDigitsSigned,c)}function _i(c,s){switch(c){case 1:return ai(yi_singleDigit,s);case 2:return ai(yi_twoDigits,s);case 3:return ai(yi_threeDigits,s);case 4:return ai(yi_fourDigits,s);default:return ai(new RegExp("^\\d{1,"+c+"}"),s)}}function eh(c,s){switch(c){case 1:return ai(yi_singleDigitSigned,s);case 2:return ai(yi_twoDigitsSigned,s);case 3:return ai(yi_threeDigitsSigned,s);case 4:return ai(yi_fourDigitsSigned,s);default:return ai(new RegExp("^-?\\d{1,"+c+"}"),s)}}function Gp(c){switch(c){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function Yp(c,s){const o=s>0,l=o?s:1-s;let m;if(l<=50)m=c||100;else{const E=l+50;m=c+100*Math.trunc(E/100)-(c>=E%100?100:0)}return o?m:1-m}function e0(c){return function gm(c){return function mm(c){return function Wa(c){if(-3===c)return!1;const s=Po(25*c+11,33);return s<8&&s>=-1||s<=-27}(c)}(us(mr(c)))}(Su(c,0))}const th=[31,31,31,31,31,31,30,30,30,30,30,29],wm=[31,31,31,31,31,31,30,30,30,30,30,30];function Nl(c,s,o){const l=El(),m=o?.weekStartsOn??o?.locale?.options?.weekStartsOn??l.weekStartsOn??l.locale?.options?.weekStartsOn??6,E=mr(c),R=E.getDay(),me=7-m;return $c(E,s<0||s>6?s-(R+me)%7:((s%7+7)%7+me)%7-(R+me)%7)}const R6={G:new class Wp extends vr{priority=140;parse(s,o,l){switch(o){case"G":case"GG":case"GGG":return l.era(s,{width:"abbreviated"})||l.era(s,{width:"narrow"});case"GGGGG":return l.era(s,{width:"narrow"});default:return l.era(s,{width:"wide"})||l.era(s,{width:"abbreviated"})||l.era(s,{width:"narrow"})}}set(s,o,l){return o.era=l,In(s,l,0,1),s.setHours(0,0,0,0),s}incompatibleTokens=["R","u","t","T"]},y:new class t0 extends vr{priority=130;incompatibleTokens=["Y","R","u","w","I","i","e","c","t","T"];parse(s,o,l){const m=E=>({year:E,isTwoDigitYear:"yy"===o});switch(o){case"y":return Si(_i(4,s),m);case"yo":return Si(l.ordinalNumber(s,{unit:"year"}),m);default:return Si(_i(o.length,s),m)}}validate(s,o){return o.isTwoDigitYear||o.year>0}set(s,o,l){const m=us(s);return l.isTwoDigitYear?(In(s,Yp(l.year,m),0,1),s.setHours(0,0,0,0),s):(In(s,"era"in o&&1!==o.era?1-l.year:l.year,0,1),s.setHours(0,0,0,0),s)}},Y:new class vm extends vr{priority=130;parse(s,o,l){const m=E=>({year:E,isTwoDigitYear:"YY"===o});switch(o){case"Y":return Si(_i(4,s),m);case"Yo":return Si(l.ordinalNumber(s,{unit:"year"}),m);default:return Si(_i(o.length,s),m)}}validate(s,o){return o.isTwoDigitYear||o.year>0}set(s,o,l,m){const E=Ii(s,m);return l.isTwoDigitYear?(In(s,Yp(l.year,E),0,m.firstWeekContainsDate),s.setHours(0,0,0,0),Fi(s,m)):(In(s,"era"in o&&1!==o.era?1-l.year:l.year,0,m.firstWeekContainsDate),s.setHours(0,0,0,0),Fi(s,m))}incompatibleTokens=["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:new class Pl extends vr{priority=130;parse(s,o){return eh("R"===o?4:o.length,s)}set(s,o,l){const m=Rr(s,0);return In(m,l,0,4),m.setHours(0,0,0,0),Rs(m)}incompatibleTokens=["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:new class Kp extends vr{priority=130;parse(s,o){return eh("u"===o?4:o.length,s)}set(s,o,l){return In(s,l,0,1),s.setHours(0,0,0,0),s}incompatibleTokens=["G","y","Y","R","w","I","i","e","c","t","T"]},Q:new class ym extends vr{priority=120;parse(s,o,l){switch(o){case"Q":case"QQ":return _i(o.length,s);case"Qo":return l.ordinalNumber(s,{unit:"quarter"});case"QQQ":return l.quarter(s,{width:"abbreviated",context:"formatting"})||l.quarter(s,{width:"narrow",context:"formatting"});case"QQQQQ":return l.quarter(s,{width:"narrow",context:"formatting"});default:return l.quarter(s,{width:"wide",context:"formatting"})||l.quarter(s,{width:"abbreviated",context:"formatting"})||l.quarter(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=1&&o<=4}set(s,o,l){return ds(s,3*(l-1),1),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:new class Xp extends vr{priority=120;parse(s,o,l){switch(o){case"q":case"qq":return _i(o.length,s);case"qo":return l.ordinalNumber(s,{unit:"quarter"});case"qqq":return l.quarter(s,{width:"abbreviated",context:"standalone"})||l.quarter(s,{width:"narrow",context:"standalone"});case"qqqqq":return l.quarter(s,{width:"narrow",context:"standalone"});default:return l.quarter(s,{width:"wide",context:"standalone"})||l.quarter(s,{width:"abbreviated",context:"standalone"})||l.quarter(s,{width:"narrow",context:"standalone"})}}validate(s,o){return o>=1&&o<=4}set(s,o,l){return ds(s,3*(l-1),1),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:new class n0 extends vr{incompatibleTokens=["Y","R","q","Q","L","w","I","D","i","e","c","t","T"];priority=110;parse(s,o,l){const m=E=>E-1;switch(o){case"M":return Si(ai(yi_month,s),m);case"MM":return Si(_i(2,s),m);case"Mo":return Si(l.ordinalNumber(s,{unit:"month"}),m);case"MMM":return l.month(s,{width:"abbreviated",context:"formatting"})||l.month(s,{width:"narrow",context:"formatting"});case"MMMMM":return l.month(s,{width:"narrow",context:"formatting"});default:return l.month(s,{width:"wide",context:"formatting"})||l.month(s,{width:"abbreviated",context:"formatting"})||l.month(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=0&&o<=11}set(s,o,l){return ds(s,l,1),s.setHours(0,0,0,0),s}},L:new class k6 extends vr{priority=110;parse(s,o,l){const m=E=>E-1;switch(o){case"L":return Si(ai(yi_month,s),m);case"LL":return Si(_i(2,s),m);case"Lo":return Si(l.ordinalNumber(s,{unit:"month"}),m);case"LLL":return l.month(s,{width:"abbreviated",context:"standalone"})||l.month(s,{width:"narrow",context:"standalone"});case"LLLLL":return l.month(s,{width:"narrow",context:"standalone"});default:return l.month(s,{width:"wide",context:"standalone"})||l.month(s,{width:"abbreviated",context:"standalone"})||l.month(s,{width:"narrow",context:"standalone"})}}validate(s,o){return o>=0&&o<=11}set(s,o,l){return ds(s,l,1),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:new class bm extends vr{priority=100;parse(s,o,l){switch(o){case"w":return ai(yi_week,s);case"wo":return l.ordinalNumber(s,{unit:"week"});default:return _i(o.length,s)}}validate(s,o){return o>=1&&o<=53}set(s,o,l,m){return Fi(function _m(c,s,o){const l=mr(c),m=Ca(l,o)-s;return sc(l,uo(l)-7*m),l}(s,l,m),m)}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:new class N6 extends vr{priority=100;parse(s,o,l){switch(o){case"I":return ai(yi_week,s);case"Io":return l.ordinalNumber(s,{unit:"week"});default:return _i(o.length,s)}}validate(s,o){return o>=1&&o<=53}set(s,o,l){return Rs(function Cm(c,s){const o=mr(c),l=Il(o)-s;return o.setDate(o.getDate()-7*l),o}(s,l))}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:new class r0 extends vr{priority=90;subPriority=1;parse(s,o,l){switch(o){case"d":return ai(yi_date,s);case"do":return l.ordinalNumber(s,{unit:"date"});default:return _i(o.length,s)}}validate(s,o){const m=e0(us(s)),E=_n(s);return m?o>=1&&o<=wm[E]:o>=1&&o<=th[E]}set(s,o,l){return sc(s,l),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:new class s0 extends vr{priority=90;subpriority=1;parse(s,o,l){switch(o){case"D":case"DD":return ai(yi_dayOfYear,s);case"Do":return l.ordinalNumber(s,{unit:"date"});default:return _i(o.length,s)}}validate(s,o){return e0(us(s))?o>=1&&o<=366:o>=1&&o<=365}set(s,o,l){return ds(s,0,l),s.setHours(0,0,0,0),s}incompatibleTokens=["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:new class o0 extends vr{priority=90;parse(s,o,l){switch(o){case"E":case"EE":case"EEE":return l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});case"EEEEE":return l.day(s,{width:"narrow",context:"formatting"});case"EEEEEE":return l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});default:return l.day(s,{width:"wide",context:"formatting"})||l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=0&&o<=6}set(s,o,l,m){return(s=Nl(s,l,m)).setHours(0,0,0,0),s}incompatibleTokens=["D","i","e","c","t","T"]},e:new class Gu extends vr{priority=90;parse(s,o,l,m){const E=R=>{const U=7*Math.floor((R-1)/7);return(R+m.weekStartsOn+6+1)%7+U};switch(o){case"e":case"ee":return Si(_i(o.length,s),E);case"eo":return Si(l.ordinalNumber(s,{unit:"day"}),E);case"eee":return l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});case"eeeee":return l.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"});default:return l.day(s,{width:"wide",context:"formatting"})||l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"})}}validate(s,o){return o>=0&&o<=6}set(s,o,l,m){return(s=Nl(s,l,m)).setHours(0,0,0,0),s}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:new class nh extends vr{priority=90;parse(s,o,l,m){const E=R=>{const U=7*Math.floor((R-1)/7);return(R+m.weekStartsOn+6+1)%7+U};switch(o){case"c":case"cc":return Si(_i(o.length,s),E);case"co":return Si(l.ordinalNumber(s,{unit:"day"}),E);case"ccc":return l.day(s,{width:"abbreviated",context:"standalone"})||l.day(s,{width:"short",context:"standalone"})||l.day(s,{width:"narrow",context:"standalone"});case"ccccc":return l.day(s,{width:"narrow",context:"standalone"});case"cccccc":return l.day(s,{width:"short",context:"standalone"})||l.day(s,{width:"narrow",context:"standalone"});default:return l.day(s,{width:"wide",context:"standalone"})||l.day(s,{width:"abbreviated",context:"standalone"})||l.day(s,{width:"short",context:"standalone"})||l.day(s,{width:"narrow",context:"standalone"})}}validate(s,o){return o>=0&&o<=6}set(s,o,l,m){return(s=Nl(s,l,m)).setHours(0,0,0,0),s}incompatibleTokens=["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:new class F6 extends vr{priority=90;parse(s,o,l){const m=E=>0===E?7:E;switch(o){case"i":case"ii":return _i(o.length,s);case"io":return l.ordinalNumber(s,{unit:"day"});case"iii":return Si(l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"}),m);case"iiiii":return Si(l.day(s,{width:"narrow",context:"formatting"}),m);case"iiiiii":return Si(l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"}),m);default:return Si(l.day(s,{width:"wide",context:"formatting"})||l.day(s,{width:"abbreviated",context:"formatting"})||l.day(s,{width:"short",context:"formatting"})||l.day(s,{width:"narrow",context:"formatting"}),m)}}validate(s,o){return o>=1&&o<=7}set(s,o,l){return(s=function a0(c,s){const o=mr(c),l=function qc(c){let o=mr(c).getDay();return 0===o&&(o=7),o}(o);return $c(o,s-l)}(s,l)).setHours(0,0,0,0),s}incompatibleTokens=["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:new class c0 extends vr{priority=80;parse(s,o,l){switch(o){case"a":case"aa":case"aaa":return l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaaa":return l.dayPeriod(s,{width:"narrow",context:"formatting"});default:return l.dayPeriod(s,{width:"wide",context:"formatting"})||l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"})}}set(s,o,l){return s.setHours(Gp(l),0,0,0),s}incompatibleTokens=["b","B","H","k","t","T"]},b:new class Yu extends vr{priority=80;parse(s,o,l){switch(o){case"b":case"bb":case"bbb":return l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbbb":return l.dayPeriod(s,{width:"narrow",context:"formatting"});default:return l.dayPeriod(s,{width:"wide",context:"formatting"})||l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"})}}set(s,o,l){return s.setHours(Gp(l),0,0,0),s}incompatibleTokens=["a","B","H","k","t","T"]},B:new class Dm extends vr{priority=80;parse(s,o,l){switch(o){case"B":case"BB":case"BBB":return l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBBB":return l.dayPeriod(s,{width:"narrow",context:"formatting"});default:return l.dayPeriod(s,{width:"wide",context:"formatting"})||l.dayPeriod(s,{width:"abbreviated",context:"formatting"})||l.dayPeriod(s,{width:"narrow",context:"formatting"})}}set(s,o,l){return s.setHours(Gp(l),0,0,0),s}incompatibleTokens=["a","b","t","T"]},h:new class qp extends vr{priority=70;parse(s,o,l){switch(o){case"h":return ai(yi_hour12h,s);case"ho":return l.ordinalNumber(s,{unit:"hour"});default:return _i(o.length,s)}}validate(s,o){return o>=1&&o<=12}set(s,o,l){const m=s.getHours()>=12;return s.setHours(m&&l<12?l+12:m||12!==l?l:0,0,0,0),s}incompatibleTokens=["H","K","k","t","T"]},H:new class Mm extends vr{priority=70;parse(s,o,l){switch(o){case"H":return ai(yi_hour23h,s);case"Ho":return l.ordinalNumber(s,{unit:"hour"});default:return _i(o.length,s)}}validate(s,o){return o>=0&&o<=23}set(s,o,l){return s.setHours(l,0,0,0),s}incompatibleTokens=["a","b","h","K","k","t","T"]},K:new class Em extends vr{priority=70;parse(s,o,l){switch(o){case"K":return ai(yi_hour11h,s);case"Ko":return l.ordinalNumber(s,{unit:"hour"});default:return _i(o.length,s)}}validate(s,o){return o>=0&&o<=11}set(s,o,l){return s.getHours()>=12&&l<12?s.setHours(l+12,0,0,0):s.setHours(l,0,0,0),s}incompatibleTokens=["h","H","k","t","T"]},k:new class u0 extends vr{priority=70;parse(s,o,l){switch(o){case"k":return ai(yi_hour24h,s);case"ko":return l.ordinalNumber(s,{unit:"hour"});default:return _i(o.length,s)}}validate(s,o){return o>=1&&o<=24}set(s,o,l){return s.setHours(l<=24?l%24:l,0,0,0),s}incompatibleTokens=["a","b","h","H","K","t","T"]},m:new class Jp extends vr{priority=60;parse(s,o,l){switch(o){case"m":return ai(yi_minute,s);case"mo":return l.ordinalNumber(s,{unit:"minute"});default:return _i(o.length,s)}}validate(s,o){return o>=0&&o<=59}set(s,o,l){return s.setMinutes(l,0,0),s}incompatibleTokens=["t","T"]},s:new class Tm extends vr{priority=50;parse(s,o,l){switch(o){case"s":return ai(yi_second,s);case"so":return l.ordinalNumber(s,{unit:"second"});default:return _i(o.length,s)}}validate(s,o){return o>=0&&o<=59}set(s,o,l){return s.setSeconds(l,0),s}incompatibleTokens=["t","T"]},S:new class Im extends vr{priority=30;parse(s,o){return Si(_i(o.length,s),m=>Math.trunc(m*Math.pow(10,3-o.length)))}set(s,o,l){return s.setMilliseconds(l),s}incompatibleTokens=["t","T"]},X:new class Ku extends vr{priority=10;parse(s,o){switch(o){case"X":return Qa(na_basicOptionalMinutes,s);case"XX":return Qa(na_basic,s);case"XXXX":return Qa(na_basicOptionalSeconds,s);case"XXXXX":return Qa(na_extendedOptionalSeconds,s);default:return Qa(na_extended,s)}}set(s,o,l){return o.timestampIsSet?s:Rr(s,s.getTime()-er(s)-l)}incompatibleTokens=["t","T","x"]},x:new class e1 extends vr{priority=10;parse(s,o){switch(o){case"x":return Qa(na_basicOptionalMinutes,s);case"xx":return Qa(na_basic,s);case"xxxx":return Qa(na_basicOptionalSeconds,s);case"xxxxx":return Qa(na_extendedOptionalSeconds,s);default:return Qa(na_extended,s)}}set(s,o,l){return o.timestampIsSet?s:Rr(s,s.getTime()-er(s)-l)}incompatibleTokens=["t","T","X"]},t:new class d0 extends vr{priority=40;parse(s){return Jf(s)}set(s,o,l){return[Rr(s,1e3*l),{timestampIsSet:!0}]}incompatibleTokens="*"},T:new class Sm extends vr{priority=20;parse(s){return Jf(s)}set(s,o,l){return[Rr(s,l),{timestampIsSet:!0}]}incompatibleTokens="*"}},L6=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Xu=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Om=/^'([^]*?)'?$/,rh=/''/g,h0=/\S/,Am=/[a-zA-Z]/;function f0(c){return c.match(Om)[1].replace(rh,"'")}function sh(c,s){const o=Array(c);for(let l=0;l2)return s;if(/:/.test(o[0])?l=o[0]:(s.date=o[0],l=o[1],tt.timeZoneDelimiter.test(s.date)&&(s.date=c.split(tt.timeZoneDelimiter)[0],l=c.substr(s.date.length,c.length))),l){const m=tt.timezone.exec(l);m?(s.time=l.replace(m[1],""),s.timezone=m[1]):s.time=l}return s}(c);let m;if(l.date){const ce=function pn(c,s){const o=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+s)+"})|(\\d{2}|[+-]\\d{"+(2+s)+"})$)"),l=c.match(o);if(!l)return{year:NaN,restDateString:""};const m=l[1]?parseInt(l[1]):null,E=l[2]?parseInt(l[2]):null;return{year:null===E?m:100*E,restDateString:c.slice((l[1]||l[2]).length)}}(l.date,o);m=function wr(c,s){if(null===s)return new Date(NaN);const o=c.match(kt);if(!o)return new Date(NaN);const l=!!o[4],m=zn(o[1]),E=zn(o[2])-1,R=zn(o[3]),U=zn(o[4]),ce=zn(o[5])-1;if(l)return function xs(c,s,o){return s>=1&&s<=53&&o>=0&&o<=6}(0,U,ce)?function Lt(c,s,o){const l=new Date(0);l.setUTCFullYear(c,0,4);const E=7*(s-1)+o+1-(l.getUTCDay()||7);return l.setUTCDate(l.getUTCDate()+E),l}(s,U,ce):new Date(NaN);{const me=new Date(0);return function Tr(c,s,o){return s>=0&&s<=11&&o>=1&&o<=(ar[s]||(jr(c)?29:28))}(s,E,R)&&function ei(c,s){return s>=1&&s<=(jr(c)?366:365)}(s,m)?(me.setUTCFullYear(s,E,Math.max(m,R)),me):new Date(NaN)}}(ce.restDateString,ce.year)}if(!m||isNaN(m.getTime()))return new Date(NaN);const E=m.getTime();let U,R=0;if(l.time&&(R=function Hr(c){const s=c.match(Er);if(!s)return NaN;const o=$n(s[1]),l=$n(s[2]),m=$n(s[3]);return function Ir(c,s,o){return 24===c?0===s&&0===o:o>=0&&o<60&&s>=0&&s<60&&c>=0&&c<25}(o,l,m)?o*de.s0+l*de.Cg+1e3*m:NaN}(l.time),isNaN(R)))return new Date(NaN);if(!l.timezone){const ce=new Date(E+R),me=new Date(0);return me.setFullYear(ce.getUTCFullYear(),ce.getUTCMonth(),ce.getUTCDate()),me.setHours(ce.getUTCHours(),ce.getUTCMinutes(),ce.getUTCSeconds(),ce.getUTCMilliseconds()),me}return U=function lt(c){if("Z"===c)return 0;const s=c.match(cr);if(!s)return 0;const o="+"===s[1]?-1:1,l=parseInt(s[2]),m=s[3]&&parseInt(s[3])||0;return function Mi(c,s){return s>=0&&s<=59}(0,m)?o*(l*de.s0+m*de.Cg):NaN}(l.timezone),isNaN(U)?new Date(NaN):new Date(E+R+U)},parse:function ko(c,s,o,l){const m=function za(){return Object.assign({},(0,en.q)())}(),E=l?.locale??m.locale??Oo.c,R=l?.firstWeekContainsDate??l?.locale?.options?.firstWeekContainsDate??m.firstWeekContainsDate??m.locale?.options?.firstWeekContainsDate??1,U=l?.weekStartsOn??l?.locale?.options?.weekStartsOn??m.weekStartsOn??m.locale?.options?.weekStartsOn??0;if(""===s)return""===c?(0,Jr.a)(o):(0,zr.w)(o,NaN);const ce={firstWeekContainsDate:R,weekStartsOn:U,locale:E},me=[new ja],je=s.match(rc).map(nt=>{const _t=nt[0];return _t in qn.m?(0,qn.m[_t])(nt,E.formatLong):nt}).join("").match(Hc),Qe=[];for(let nt of je){!l?.useAdditionalWeekYearTokens&&(0,ks.xM)(nt)&&(0,ks.Ss)(nt,s,c),!l?.useAdditionalDayOfYearTokens&&(0,ks.ef)(nt)&&(0,ks.Ss)(nt,s,c);const _t=nt[0],Xt=Af[_t];if(Xt){const{incompatibleTokens:Bn}=Xt;if(Array.isArray(Bn)){const Ar=Qe.find(Ui=>Bn.includes(Ui.token)||Ui.token===_t);if(Ar)throw new RangeError(`The format string mustn't contain \`${Ar.fullToken}\` and \`${nt}\` at the same time`)}else if("*"===Xt.incompatibleTokens&&Qe.length>0)throw new RangeError(`The format string mustn't contain \`${nt}\` and any other token at the same time`);Qe.push({token:_t,fullToken:nt});const tr=Xt.run(c,nt,E.match,ce);if(!tr)return(0,zr.w)(o,NaN);me.push(tr.setter),c=tr.rest}else{if(_t.match(kf))throw new RangeError("Format string contains an unescaped latin alphabet character `"+_t+"`");if("''"===nt?nt="'":"'"===_t&&(nt=Ad(nt)),0!==c.indexOf(nt))return(0,zr.w)(o,NaN);c=c.slice(nt.length)}}if(c.length>0&&Iu.test(c))return(0,zr.w)(o,NaN);const Dt=me.map(nt=>nt.priority).sort((nt,_t)=>_t-nt).filter((nt,_t,Xt)=>Xt.indexOf(nt)===_t).map(nt=>me.filter(_t=>_t.priority===nt).sort((_t,Xt)=>Xt.subPriority-_t.subPriority)).map(nt=>nt[0]);let Tt=(0,Jr.a)(o);if(isNaN(Tt.getTime()))return(0,zr.w)(o,NaN);const At={};for(const nt of Dt){if(!nt.validate(Tt,ce))return(0,zr.w)(o,NaN);const _t=nt.set(Tt,At,ce);Array.isArray(_t)?(Tt=_t[0],Object.assign(At,_t[1])):Tt=_t}return(0,zr.w)(o,Tt)},set:function xd(c,s){let o=(0,Jr.a)(c);return isNaN(+o)?(0,zr.w)(c,NaN):(null!=s.year&&o.setFullYear(s.year),null!=s.month&&(o=Zl(o,s.month)),null!=s.date&&o.setDate(s.date),null!=s.hours&&o.setHours(s.hours),null!=s.minutes&&o.setMinutes(s.minutes),null!=s.seconds&&o.setSeconds(s.seconds),null!=s.milliseconds&&o.setMilliseconds(s.milliseconds),o)}},jalali:{setMonth:Au,setDate:function im(c,s){const o=mr(c);return sc(o,s),o},getMonth:function hs(c){return _n(mr(c))},getYear:function Lf(c){return us(mr(c))},getDate:function qo(c){return uo(mr(c))},getDay:function Ld(c){return mr(c).getDay()},getDaysInMonth:Rd,formatISO:function xu(c,s){const o=mr(c);if(isNaN(o.getTime()))throw new RangeError("Invalid time value");const l=s?.format??"extended",m=s?.representation??"complete";let E="",R="";const U="extended"===l?"-":"",ce="extended"===l?":":"";if("time"!==m){const me=xn(o.getDate(),2),je=xn(o.getMonth()+1,2);E=`${xn(o.getFullYear(),4)}${U}${je}${U}${me}`}if("date"!==m){const me=o.getTimezoneOffset();if(0!==me){const nt=Math.abs(me);R=`${me<0?"+":"-"}${xn(Math.trunc(nt/60),2)}:${xn(nt%60,2)}`}else R="Z";E=`${E}${""===E?"":"T"}${[xn(o.getHours(),2),xn(o.getMinutes(),2),xn(o.getSeconds(),2)].join(ce)}${R}`}return E},addYears:function Bf(c,s){return Uc(c,12*s)},addMonths:Uc,addDays:$c,isValid:Wc,isDate:ho,toDate:mr,format:function Lp(c,s,o){const l=El(),m=o?.locale??l.locale??Uf,E=o?.firstWeekContainsDate??o?.locale?.options?.firstWeekContainsDate??l.firstWeekContainsDate??l.locale?.options?.firstWeekContainsDate??1,R=o?.weekStartsOn??o?.locale?.options?.weekStartsOn??l.weekStartsOn??l.locale?.options?.weekStartsOn??6,U=mr(c);if(!Wc(U))throw new RangeError("Invalid time value");let ce=s.match(fc).map(je=>{const Qe=je[0];return"p"===Qe||"P"===Qe?(0,ju[Qe])(je,m.formatLong):je}).join("").match(Xd).map(je=>{if("''"===je)return{isToken:!1,value:"'"};const Qe=je[0];if("'"===Qe)return{isToken:!1,value:Zd(je)};if(Kd[Qe])return{isToken:!0,value:je};if(Qe.match(Rp))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Qe+"`");return{isToken:!1,value:je}});m.localize.preprocessor&&(ce=m.localize.preprocessor(U,ce));const me={firstWeekContainsDate:E,weekStartsOn:R,locale:m};return ce.map(je=>{if(!je.isToken)return je.value;const Qe=je.value;return(!o?.useAdditionalWeekYearTokens&&Uu(Qe)||!o?.useAdditionalDayOfYearTokens&&Al(Qe))&&xl(Qe,s,String(c)),(0,Kd[Qe[0]])(U,Qe,m.localize,me)}).join("")},parseISO:function Qf(c,s){const o=s?.additionalDigits??2,l=function am(c){const s={},o=c.split(qd.dateTimeDelimiter);let l;if(o.length>2)return s;if(/:/.test(o[0])?l=o[0]:(s.date=o[0],l=o[1],qd.timeZoneDelimiter.test(s.date)&&(s.date=c.split(qd.timeZoneDelimiter)[0],l=c.substr(s.date.length,c.length))),l){const m=qd.timezone.exec(l);m?(s.time=l.replace(m[1],""),s.timezone=m[1]):s.time=l}return s}(c);let m;if(l.date){const ce=function lm(c,s){const o=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+s)+"})|(\\d{2}|[+-]\\d{"+(2+s)+"})$)"),l=c.match(o);if(!l)return{year:NaN,restDateString:""};const m=l[1]?parseInt(l[1]):null,E=l[2]?parseInt(l[2]):null;return{year:null===E?m:100*E,restDateString:c.slice((l[1]||l[2]).length)}}(l.date,o);m=function Xs(c,s){if(null===s)return new Date(NaN);const o=c.match(sm);if(!o)return new Date(NaN);const l=!!o[4],m=pc(o[1]),E=pc(o[2])-1,R=pc(o[3]),U=pc(o[4]),ce=pc(o[5])-1;if(l)return function um(c,s,o){return s>=1&&s<=53&&o>=0&&o<=6}(0,U,ce)?function Wu(c,s,o){const l=new Date(0);l.setUTCFullYear(c,0,4);const E=7*(s-1)+o+1-(l.getUTCDay()||7);return l.setUTCDate(l.getUTCDate()+E),l}(s,U,ce):new Date(NaN);{const me=new Date(0);return function cm(c,s,o){return s>=0&&s<=11&&o>=1&&o<=(zp[s]||(Zf(c)?29:28))}(s,E,R)&&function Hp(c,s){return s>=1&&s<=(Zf(c)?366:365)}(s,m)?(me.setUTCFullYear(s,E,Math.max(m,R)),me):new Date(NaN)}}(ce.restDateString,ce.year)}if(!m||isNaN(m.getTime()))return new Date(NaN);const E=m.getTime();let U,R=0;if(l.time&&(R=function Vp(c){const s=c.match(om);if(!s)return NaN;const o=$u(s[1]),l=$u(s[2]),m=$u(s[3]);return function jp(c,s,o){return 24===c?0===s&&0===o:o>=0&&o<60&&s>=0&&s<60&&c>=0&&c<25}(o,l,m)?o*f+l*d+1e3*m:NaN}(l.time),isNaN(R)))return new Date(NaN);if(!l.timezone){const ce=new Date(E+R),me=new Date(0);return me.setFullYear(ce.getUTCFullYear(),ce.getUTCMonth(),ce.getUTCDate()),me.setHours(ce.getUTCHours(),ce.getUTCMinutes(),ce.getUTCSeconds(),ce.getUTCMilliseconds()),me}return U=function Ms(c){if("Z"===c)return 0;const s=c.match(Bp);if(!s)return 0;const o="+"===s[1]?-1:1,l=parseInt(s[2]),m=s[3]&&parseInt(s[3])||0;return function dm(c,s){return s>=0&&s<=59}(0,m)?o*(l*f+m*d):NaN}(l.timezone),isNaN(U)?new Date(NaN):new Date(E+R+U)},parse:function t1(c,s,o,l){const m=function fm(){return Object.assign({},El())}(),E=l?.locale??m.locale??Uf,R=l?.firstWeekContainsDate??l?.locale?.options?.firstWeekContainsDate??m.firstWeekContainsDate??m.locale?.options?.firstWeekContainsDate??1,U=l?.weekStartsOn??l?.locale?.options?.weekStartsOn??m.weekStartsOn??m.locale?.options?.weekStartsOn??6;if(""===s)return""===c?mr(o):Rr(o,NaN);const ce={firstWeekContainsDate:R,weekStartsOn:U,locale:E},me=[new Jd],je=s.match(Xu).map(nt=>{const _t=nt[0];return _t in ju?(0,ju[_t])(nt,E.formatLong):nt}).join("").match(L6),Qe=[];for(let nt of je){!l?.useAdditionalWeekYearTokens&&Uu(nt)&&xl(nt,s,c),!l?.useAdditionalDayOfYearTokens&&Al(nt)&&xl(nt,s,c);const _t=nt[0],Xt=R6[_t];if(Xt){const{incompatibleTokens:Bn}=Xt;if(Array.isArray(Bn)){const Ar=Qe.find(Ui=>Bn.includes(Ui.token)||Ui.token===_t);if(Ar)throw new RangeError(`The format string mustn't contain \`${Ar.fullToken}\` and \`${nt}\` at the same time`)}else if("*"===Xt.incompatibleTokens&&Qe.length>0)throw new RangeError(`The format string mustn't contain \`${nt}\` and any other token at the same time`);Qe.push({token:_t,fullToken:nt});const tr=Xt.run(c,nt,E.match,ce);if(!tr)return Rr(o,NaN);me.push(tr.setter),c=tr.rest}else{if(_t.match(Am))throw new RangeError("Format string contains an unescaped latin alphabet character `"+_t+"`");if("''"===nt?nt="'":"'"===_t&&(nt=f0(nt)),0!==c.indexOf(nt))return Rr(o,NaN);c=c.slice(nt.length)}}if(c.length>0&&h0.test(c))return Rr(o,NaN);const Dt=me.map(nt=>nt.priority).sort((nt,_t)=>_t-nt).filter((nt,_t,Xt)=>Xt.indexOf(nt)===_t).map(nt=>me.filter(_t=>_t.priority===nt).sort((_t,Xt)=>Xt.subPriority-_t.subPriority)).map(nt=>nt[0]);let Tt=mr(o);if(isNaN(Tt.getTime()))return Rr(o,NaN);const At={};for(const nt of Dt){if(!nt.validate(Tt,ce))return Rr(o,NaN);const _t=nt.set(Tt,At,ce);Array.isArray(_t)?(Tt=_t[0],Object.assign(At,_t[1])):Tt=_t}return Rr(o,Tt)},set:function ih(c,s){let o=mr(c);return isNaN(+o)?Rr(c,NaN):(null!=s.year&&In(o,s.year),null!=s.month&&(o=Au(o,s.month)),null!=s.date&&sc(o,s.date),null!=s.hours&&o.setHours(s.hours),null!=s.minutes&&o.setMinutes(s.minutes),null!=s.seconds&&o.setSeconds(s.seconds),null!=s.milliseconds&&o.setMilliseconds(s.milliseconds),o)}}},oh={long:"LLLL",short:"LLL",narrow:"LLLLL"},m0={long:"EEEE",short:"EEE",narrow:"EEEEE"};let Jc=(()=>{class c extends pa.MJ{constructor(o){super(),this._calendarType="gregorian",this.setLocale(o)}setLocale(o=Oo.c){"en-US"===o&&(o=Oo.c),"fa-IR"===o.code?(o=Uf,this._calendarType="jalali"):this._calendarType="gregorian",super.setLocale(o)}getYear(o){return ji[this._calendarType].getYear(o)}getMonth(o){return ji[this._calendarType].getMonth(o)}getDate(o){return ji[this._calendarType].getDate(o)}getDayOfWeek(o){return ji[this._calendarType].getDay(o)}getMonthNames(o){const l=oh[o];return sh(12,m=>this.format(ji[this._calendarType].setMonth(this.today(),m),l))}getDateNames(){const o=typeof Intl<"u"?new Intl.DateTimeFormat(this.locale.code,{day:"numeric"}):null;return sh(31,l=>{let m;return m=this.createDate("jalali"===this._calendarType?1402:2017,0,l+1),o?o.format(m).replace(/[\u200e\u200f]/g,""):this.format(m,"d")})}getDayOfWeekNames(o){const l=m0[o];return sh(7,m=>this.format(new Date(2017,0,m+1),l))}getYearName(o){return this.format(o,"y")}getFirstDayOfWeek(){return this.locale.options?.weekStartsOn??0}getNumDaysInMonth(o){return ji[this._calendarType].getDaysInMonth(o)}clone(o){return ji[this._calendarType].toDate(o)}createDate(o,l,m){if(l<0||l>11)throw Error(`Invalid month index "${l}". Month index has to be between 0 and 11.`);if(m<1)throw Error(`Invalid date "${m}". Date has to be greater than 0.`);const E=ji[this._calendarType].set(new Date,{year:o,month:l,date:m,hours:0,minutes:0,seconds:0,milliseconds:0});if(this.getMonth(E)!=l)throw Error(`Invalid date "${m}" for month with index "${l}".`);return E}today(){return new Date}parse(o,l){if("string"==typeof o&&o.length>0){const m=ji[this._calendarType].parseISO(o);if(this.isValid(m))return m;const E=Array.isArray(l)?l:[l];if(!l.length)throw Error("Formats array must not be empty.");for(const R of E){const U=ji[this._calendarType].parse(o,R,new Date,{locale:this.locale});if(this.isValid(U))return U}return this.invalid()}return"number"==typeof o?new Date(o):o instanceof Date?this.clone(o):null}format(o,l){if(!this.isValid(o))throw Error("DateFnsAdapter: Cannot format invalid date.");return"fa-IR"==this.locale.code&&"LLL"===l&&(l="LLLL"),"fa-IR"==this.locale.code&&"LLL uuuu"===l&&(l="LLLL uuuu"),ji[this._calendarType].format(o,l,{locale:this.locale})}addCalendarYears(o,l){return ji[this._calendarType].addYears(o,l)}addCalendarMonths(o,l){return ji[this._calendarType].addMonths(o,l)}addCalendarDays(o,l){return ji[this._calendarType].addDays(o,l)}toIso8601(o){return ji[this._calendarType].formatISO(o,{representation:"date"})}deserialize(o){if("string"==typeof o){if(!o)return null;const l=ji[this._calendarType].parseISO(o);if(this.isValid(l))return l}return super.deserialize(o)}isDateInstance(o){return ji[this._calendarType].isDate(o)}isValid(o){return ji[this._calendarType].isValid(o)}invalid(){return new Date(NaN)}static#e=this.\u0275fac=function(l){return new(l||c)(y.KVO(pa.Ju,8))};static#t=this.\u0275prov=y.jDH({token:c,factory:c.\u0275fac})}return c})();const km={parse:{dateInput:"P"},display:{dateInput:"P",monthYearLabel:"LLL uuuu",dateA11yLabel:"PP",monthYearA11yLabel:"LLLL uuuu"}};function ah(c=km){return[{provide:pa.MJ,useClass:Jc,deps:[pa.Ju]},{provide:pa.de,useValue:c}]}const D1={cibCcAmex:["32 32",""],cibCcApplePay:["32 32",""],cibCcMastercard:["32 32",""],cibCcPaypal:["32 32",""],cibCcStripe:["32 32",""],cibCcVisa:["32 32",""],cibFacebook:["32 32",""],cibGoogle:["32 32",""],cibLinkedin:["32 32",""],cibSkype:["32 32",""],cibTwitter:["32 32",""],cifBr:["301 211",""],cifEs:["301 201",""],cifFr:["301 201",""],cifIn:["301 201",""],cifPl:["301 189",""],cifUs:["300 159",""],cilAlignCenter:["512 512",""],cilAlignLeft:["512 512",""],cilAlignRight:["512 512",""],cilApplicationsSettings:["512 512",""],cilArrowBottom:["512 512",""],cilArrowRight:["512 512",""],cilArrowTop:["512 512",""],cilBasket:["512 512",""],cilBell:["512 512",""],cilBold:["512 512",""],cilBookmark:["512 512",""],cilCalculator:["512 512",""],cilCalendar:["512 512",""],cilChart:["512 512",""],cilChartPie:["512 512",""],cilCheck:["512 512",""],cilChevronLeft:["512 512",""],cilChevronRight:["512 512",""],cilCloudDownload:["512 512",""],cilCode:["512 512",""],cilCommentSquare:["512 512",""],cilCreditCard:["512 512",""],cilCursor:["512 512",""],cilDescription:["512 512",""],cilDollar:["512 512",""],cilDrop:["512 512",""],cilEnvelopeClosed:["512 512",""],cilEnvelopeOpen:["512 512",""],cilFile:["512 512",""],cilHome:["512 512",""],cilInbox:["512 512",""],cilIndentDecrease:["512 512",""],cilIndentIncrease:["512 512",""],cilItalic:["512 512",""],cilJustifyCenter:["512 512",""],cilLayers:["512 512",""],cilList:["512 512",""],cilListNumbered:["512 512",""],cilLocationPin:["512 512",""],cilLockLocked:["512 512",""],cilMagnifyingGlass:["512 512",""],cilMap:["512 512",""],cilMediaPlay:["512 512",""],cilMenu:["512 512",""],cilMoon:["512 512",""],cilNotes:["512 512",""],cilOptions:["512 512",""],cilPaperclip:["512 512",""],cilPaperPlane:["512 512",""],cilPen:["512 512",""],cilPencil:["512 512",""],cilPeople:["512 512",""],cilPrint:["512 512",""],cilPuzzle:["512 512",""],cilReportSlash:["512 512",""],cilSave:["512 512",""],cilSettings:["512 512",""],cilShare:["512 512",""],cilShareAll:["512 512",""],cilShareBoxed:["512 512",""],cilSpeech:["512 512",""],cilSpeedometer:["512 512",""],cilSpreadsheet:["512 512",""],cilStar:["512 512",""],cilSun:["512 512",""],cilTags:["512 512",""],cilTask:["512 512",""],cilTrash:["512 512",""],cilUnderline:["512 512",""],cilUser:["512 512",""],cilUserFemale:["512 512",""],cilUserFollow:["512 512",""],cilUserUnfollow:["512 512",""],cilExitToApp:["512 512",""]};let mo=(()=>{class c{constructor(o,l,m){this.router=o,this.titleService=l,this.iconSetService=m,this.title="MikroWizard , Mikrotik router managent system",l.setTitle(this.title),m.icons={...D1}}ngOnInit(){this.router.events.subscribe(o=>{})}static#e=this.\u0275fac=function(l){return new(l||c)(y.rXU(fr.Ix),y.rXU(r.hE),y.rXU(rr.Rv))};static#t=this.\u0275cmp=y.VBU({type:c,selectors:[["app-root"]],decls:1,vars:0,template:function(l,m){1&l&&y.nrm(0,"router-outlet")},dependencies:[fr.n3],encapsulation:2})}return c})();var Fl=D(7170);const M0=()=>{};let M1={},E1={},vg=null,yg={mark:M0,measure:M0};try{typeof window<"u"&&(M1=window),typeof document<"u"&&(E1=document),typeof MutationObserver<"u"&&(vg=MutationObserver),typeof performance<"u"&&(yg=performance)}catch{}const{userAgent:E0=""}=M1.navigator||{},Ja=M1,li=E1,qu=vg,nu=yg,el=!!li.documentElement&&!!li.head&&"function"==typeof li.addEventListener&&"function"==typeof li.createElement,vc=~E0.indexOf("MSIE")||~E0.indexOf("Trident/");var Gr="classic",T0="duotone",Ls="sharp",Es="sharp-duotone",_g=[Gr,T0,Ls,Es],fh={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fad:"duotone","fa-duotone":"duotone",fab:"brands","fa-brands":"brands"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid"}},Rl=[1,2,3,4,5,6,7,8,9,10],O1=Rl.concat([11,12,13,14,15,16,17,18,19,20]),ru={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},Tg=[...Object.keys({classic:["fas","far","fal","fat"],sharp:["fass","fasr","fasl","fast"],"sharp-duotone":["fasds"]}),"solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vertical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",ru.GROUP,ru.SWAP_OPACITY,ru.PRIMARY,ru.SECONDARY].concat(Rl.map(c=>"".concat(c,"x"))).concat(O1.map(c=>"w-".concat(c)));const wa="___FONT_AWESOME___",mh=16,gh="fa",A0="svg-inline--fa",Da="data-fa-i2svg",yc="data-fa-pseudo-element",A1="data-fa-pseudo-element-pending",ed="data-prefix",_c="data-icon",x0="fontawesome-i2svg",k0="async",vh=["HTML","HEAD","STYLE","SCRIPT"],x1=(()=>{try{return!0}catch{return!1}})(),P0=[Gr,Ls,Es];function td(c){return new Proxy(c,{get:(s,o)=>o in s?s[o]:s[Gr]})}const k1={...fh};k1[Gr]={...fh[Gr],fak:"kit","fa-kit":"kit",fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"};const bc=td(k1),yh={classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",duotone:"fad",brands:"fab"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds"}};yh[Gr]={...yh[Gr],kit:"fak","kit-duotone":"fakd"};const iu=td(yh),Cn={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid"}};Cn[Gr]={...Cn[Gr],fak:"fa-kit"};const Ll=td(Cn),_h={classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds"}};_h[Gr]={..._h[Gr],"fa-kit":"fak"};const su=td(_h),P1=/fa(s|r|l|t|d|b|k|kd|ss|sr|sl|st|sds)?[\-\ ]/,N0="fa-layers-text",Sg=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,F0=(td({classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds"}}),["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"]),Cc=ru,wc=new Set;Object.keys(iu[Gr]).map(wc.add.bind(wc)),Object.keys(iu[Ls]).map(wc.add.bind(wc)),Object.keys(iu[Es]).map(wc.add.bind(wc));const R0=["kit",...Tg],Dc=Ja.FontAwesomeConfig||{};li&&"function"==typeof li.querySelector&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(s=>{let[o,l]=s;const m=function N1(c){return""===c||"false"!==c&&("true"===c||c)}(function L0(c){var s=li.querySelector("script["+c+"]");if(s)return s.getAttribute(c)}(o));null!=m&&(Dc[l]=m)});const Ch={styleDefault:"solid",familyDefault:"classic",cssPrefix:gh,replacementClass:A0,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};Dc.familyPrefix&&(Dc.cssPrefix=Dc.familyPrefix);const ou={...Ch,...Dc};ou.autoReplaceSvg||(ou.observeMutations=!1);const $t={};Object.keys(Ch).forEach(c=>{Object.defineProperty($t,c,{enumerable:!0,set:function(s){ou[c]=s,rd.forEach(o=>o($t))},get:function(){return ou[c]}})}),Object.defineProperty($t,"familyPrefix",{enumerable:!0,set:function(c){ou.cssPrefix=c,rd.forEach(s=>s($t))},get:function(){return ou.cssPrefix}}),Ja.FontAwesomeConfig=$t;const rd=[],Bl=mh,Ma={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1},Ag="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function au(){let c=12,s="";for(;c-- >0;)s+=Ag[62*Math.random()|0];return s}function Mc(c){const s=[];for(let o=(c||[]).length>>>0;o--;)s[o]=c[o];return s}function B0(c){return c.classList?Mc(c.classList):(c.getAttribute("class")||"").split(" ").filter(s=>s)}function R1(c){return"".concat(c).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function wh(c){return Object.keys(c||{}).reduce((s,o)=>s+"".concat(o,": ").concat(c[o].trim(),";"),"")}function V0(c){return c.size!==Ma.size||c.x!==Ma.x||c.y!==Ma.y||c.rotate!==Ma.rotate||c.flipX||c.flipY}var L1=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}\n\n.fad.fa-inverse,\n.fa-duotone.fa-inverse {\n color: var(--fa-inverse, #fff);\n}';function B1(){const c=gh,s=A0,o=$t.cssPrefix,l=$t.replacementClass;let m=L1;if(o!==c||l!==s){const E=new RegExp("\\.".concat(c,"\\-"),"g"),R=new RegExp("\\--".concat(c,"\\-"),"g"),U=new RegExp("\\.".concat(s),"g");m=m.replace(E,".".concat(o,"-")).replace(R,"--".concat(o,"-")).replace(U,".".concat(l))}return m}let V1=!1;function H0(){$t.autoAddCss&&!V1&&(function Og(c){if(!c||!el)return;const s=li.createElement("style");s.setAttribute("type","text/css"),s.innerHTML=c;const o=li.head.childNodes;let l=null;for(let m=o.length-1;m>-1;m--){const E=o[m],R=(E.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(R)>-1&&(l=E)}li.head.insertBefore(s,l)}(B1()),V1=!0)}var z1={mixout:()=>({dom:{css:B1,insertCss:H0}}),hooks:()=>({beforeDOMElementCreation(){H0()},beforeI2svg(){H0()}})};const tl=Ja||{};tl[wa]||(tl[wa]={}),tl[wa].styles||(tl[wa].styles={}),tl[wa].hooks||(tl[wa].hooks={}),tl[wa].shims||(tl[wa].shims=[]);var Ea=tl[wa];const Dh=[],H1=function(){li.removeEventListener("DOMContentLoaded",H1),Mh=1,Dh.map(c=>c())};let Mh=!1;function id(c){const{tag:s,attributes:o={},children:l=[]}=c;return"string"==typeof c?R1(c):"<".concat(s," ").concat(function Qs(c){return Object.keys(c||{}).reduce((s,o)=>s+"".concat(o,'="').concat(R1(c[o]),'" '),"").trim()}(o),">").concat(l.map(id).join(""),"")}function j1(c,s,o){if(c&&c[s]&&c[s][o])return{prefix:s,iconName:o,icon:c[s][o]}}el&&(Mh=(li.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(li.readyState),Mh||li.addEventListener("DOMContentLoaded",H1));var sd=function(s,o,l,m){var ce,me,je,E=Object.keys(s),R=E.length,U=void 0!==m?function(s,o){return function(l,m,E,R){return s.call(o,l,m,E,R)}}(o,m):o;for(void 0===l?(ce=1,je=s[E[0]]):(ce=0,je=l);ce=55296&&m<=56319&&o{const l=c[o];return l.icon?s[l.iconName]=l.icon:s[o]=l,s},{})}function lu(c,s){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{skipHooks:l=!1}=o,m=U0(s);"function"!=typeof Ea.hooks.addPack||l?Ea.styles[c]={...Ea.styles[c]||{},...m}:Ea.hooks.addPack(c,U0(s)),"fas"===c&&lu("fa",s)}const{styles:nl,shims:tv}=Ea,$1={[Gr]:Object.values(Ll[Gr]),[Ls]:Object.values(Ll[Ls]),[Es]:Object.values(Ll[Es])};let Eh=null,$0={},od={},Th={},Ia={},W1={};const Pg={[Gr]:Object.keys(bc[Gr]),[Ls]:Object.keys(bc[Ls]),[Es]:Object.keys(bc[Es])};const cu=()=>{const c=l=>sd(nl,(m,E,R)=>(m[R]=sd(E,l,{}),m),{});$0=c((l,m,E)=>(m[3]&&(l[m[3]]=E),m[2]&&m[2].filter(U=>"number"==typeof U).forEach(U=>{l[U.toString(16)]=E}),l)),od=c((l,m,E)=>(l[E]=E,m[2]&&m[2].filter(U=>"string"==typeof U).forEach(U=>{l[U]=E}),l)),W1=c((l,m,E)=>{const R=m[2];return l[E]=E,R.forEach(U=>{l[U]=E}),l});const s="far"in nl||$t.autoFetchSvg,o=sd(tv,(l,m)=>{const E=m[0];let R=m[1];const U=m[2];return"far"===R&&!s&&(R="fas"),"string"==typeof E&&(l.names[E]={prefix:R,iconName:U}),"number"==typeof E&&(l.unicodes[E.toString(16)]={prefix:R,iconName:U}),l},{names:{},unicodes:{}});Th=o.names,Ia=o.unicodes,Eh=Ah($t.styleDefault,{family:$t.familyDefault})};function Ih(c,s){return($0[c]||{})[s]}function Lo(c,s){return(W1[c]||{})[s]}function Sh(c){return Th[c]||{prefix:null,iconName:null}}function rl(){return Eh}(function F1(c){rd.push(c)})(c=>{Eh=Ah(c.styleDefault,{family:$t.familyDefault})}),cu();const Oh=()=>({prefix:null,iconName:null,rest:[]});function Ah(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{family:o=Gr}=s;return iu[o][c]||iu[o][bc[o][c]]||(c in Ea.styles?c:null)||null}const Fg={[Gr]:Object.keys(Ll[Gr]),[Ls]:Object.keys(Ll[Ls]),[Es]:Object.keys(Ll[Es])};function xh(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{skipLookups:o=!1}=s,l={[Gr]:"".concat($t.cssPrefix,"-").concat(Gr),[Ls]:"".concat($t.cssPrefix,"-").concat(Ls),[Es]:"".concat($t.cssPrefix,"-").concat(Es)};let m=null,E=Gr;const R=_g.filter(ce=>ce!==T0);R.forEach(ce=>{(c.includes(l[ce])||c.some(me=>Fg[ce].includes(me)))&&(E=ce)});const U=c.reduce((ce,me)=>{const je=function Ng(c,s){const o=s.split("-"),l=o[0],m=o.slice(1).join("-");return l!==c||""===m||function W0(c){return~R0.indexOf(c)}(m)?null:m}($t.cssPrefix,me);if(nl[me]?(me=$1[E].includes(me)?su[E][me]:me,m=me,ce.prefix=me):Pg[E].indexOf(me)>-1?(m=me,ce.prefix=Ah(me,{family:E})):je?ce.iconName=je:me!==$t.replacementClass&&!R.some(Qe=>me===l[Qe])&&ce.rest.push(me),!o&&ce.prefix&&ce.iconName){const Qe="fa"===m?Sh(ce.iconName):{},Dt=Lo(ce.prefix,ce.iconName);Qe.prefix&&(m=null),ce.iconName=Qe.iconName||Dt||ce.iconName,ce.prefix=Qe.prefix||ce.prefix,"far"===ce.prefix&&!nl.far&&nl.fas&&!$t.autoFetchSvg&&(ce.prefix="fas")}return ce},Oh());return(c.includes("fa-brands")||c.includes("fab"))&&(U.prefix="fab"),(c.includes("fa-duotone")||c.includes("fad"))&&(U.prefix="fad"),!U.prefix&&E===Ls&&(nl.fass||$t.autoFetchSvg)&&(U.prefix="fass",U.iconName=Lo(U.prefix,U.iconName)||U.iconName),!U.prefix&&E===Es&&(nl.fasds||$t.autoFetchSvg)&&(U.prefix="fasds",U.iconName=Lo(U.prefix,U.iconName)||U.iconName),("fa"===U.prefix||"fa"===m)&&(U.prefix=rl()||"fas"),U}let G0=[],il={};const du={},nv=Object.keys(du);function Y0(c,s){for(var o=arguments.length,l=new Array(o>2?o-2:0),m=2;m{s=R.apply(null,[s,...l])}),s}function Vl(c){for(var s=arguments.length,o=new Array(s>1?s-1:0),l=1;l{E.apply(null,o)})}function zl(){const c=arguments[0],s=Array.prototype.slice.call(arguments,1);return du[c]?du[c].apply(null,s):void 0}function K0(c){"fa"===c.prefix&&(c.prefix="fas");let{iconName:s}=c;const o=c.prefix||rl();if(s)return s=Lo(o,s)||s,j1(X0.definitions,o,s)||j1(Ea.styles,o,s)}const X0=new class Rg{constructor(){this.definitions={}}add(){for(var s=arguments.length,o=new Array(s),l=0;l{this.definitions[E]={...this.definitions[E]||{},...m[E]},lu(E,m[E]);const R=Ll[Gr][E];R&&lu(R,m[E]),cu()})}reset(){this.definitions={}}_pullDefinitions(s,o){const l=o.prefix&&o.iconName&&o.icon?{0:o}:o;return Object.keys(l).map(m=>{const{prefix:E,iconName:R,icon:U}=l[m],ce=U[2];s[E]||(s[E]={}),ce.length>0&&ce.forEach(me=>{"string"==typeof me&&(s[E][me]=U)}),s[E][R]=U}),s}},gs={noAuto:()=>{$t.autoReplaceSvg=!1,$t.observeMutations=!1,Vl("noAuto")},config:$t,dom:{i2svg:function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return el?(Vl("beforeI2svg",c),zl("pseudoElements2svg",c),zl("i2svg",c)):Promise.reject(new Error("Operation requires a DOM of some kind."))},watch:function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:s}=c;!1===$t.autoReplaceSvg&&($t.autoReplaceSvg=!0),$t.observeMutations=!0,function xg(c){el&&(Mh?setTimeout(c,0):Dh.push(c))}(()=>{ld({autoReplaceSvgRoot:s}),Vl("watch",c)})}},parse:{icon:c=>{if(null===c)return null;if("object"==typeof c&&c.prefix&&c.iconName)return{prefix:c.prefix,iconName:Lo(c.prefix,c.iconName)||c.iconName};if(Array.isArray(c)&&2===c.length){const s=0===c[1].indexOf("fa-")?c[1].slice(3):c[1],o=Ah(c[0]);return{prefix:o,iconName:Lo(o,s)||s}}if("string"==typeof c&&(c.indexOf("".concat($t.cssPrefix,"-"))>-1||c.match(P1))){const s=xh(c.split(" "),{skipLookups:!0});return{prefix:s.prefix||rl(),iconName:Lo(s.prefix,s.iconName)||s.iconName}}if("string"==typeof c){const s=rl();return{prefix:s,iconName:Lo(s,c)||c}}}},library:X0,findIconDefinition:K0,toHtml:id},ld=function(){let c=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{autoReplaceSvgRoot:s=li}=c;(Object.keys(Ea.styles).length>0||$t.autoFetchSvg)&&el&&$t.autoReplaceSvg&&gs.dom.i2svg({node:s})};function Ph(c,s){return Object.defineProperty(c,"abstract",{get:s}),Object.defineProperty(c,"html",{get:function(){return c.abstract.map(o=>id(o))}}),Object.defineProperty(c,"node",{get:function(){if(!el)return;const o=li.createElement("div");return o.innerHTML=c.html,o.children}}),c}function hu(c){const{icons:{main:s,mask:o},prefix:l,iconName:m,transform:E,symbol:R,title:U,maskId:ce,titleId:me,extra:je,watchable:Qe=!1}=c,{width:Dt,height:Tt}=o.found?o:s,At="fak"===l,nt=[$t.replacementClass,m?"".concat($t.cssPrefix,"-").concat(m):""].filter(Ui=>-1===je.classes.indexOf(Ui)).filter(Ui=>""!==Ui||!!Ui).concat(je.classes).join(" ");let _t={children:[],attributes:{...je.attributes,"data-prefix":l,"data-icon":m,class:nt,role:je.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(Dt," ").concat(Tt)}};const Xt=At&&!~je.classes.indexOf("fa-fw")?{width:"".concat(Dt/Tt*16*.0625,"em")}:{};Qe&&(_t.attributes[Da]=""),U&&(_t.children.push({tag:"title",attributes:{id:_t.attributes["aria-labelledby"]||"title-".concat(me||au())},children:[U]}),delete _t.attributes.title);const Bn={..._t,prefix:l,iconName:m,main:s,mask:o,maskId:ce,transform:E,symbol:R,styles:{...Xt,...je.styles}},{children:tr,attributes:Ar}=o.found&&s.found?zl("generateAbstractMask",Bn)||{children:[],attributes:{}}:zl("generateAbstractIcon",Bn)||{children:[],attributes:{}};return Bn.children=tr,Bn.attributes=Ar,R?function zg(c){let{prefix:s,iconName:o,children:l,attributes:m,symbol:E}=c;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:{...m,id:!0===E?"".concat(s,"-").concat($t.cssPrefix,"-").concat(o):E},children:l}]}]}(Bn):function Vg(c){let{children:s,main:o,mask:l,attributes:m,styles:E,transform:R}=c;if(V0(R)&&o.found&&!l.found){const{width:U,height:ce}=o,me={x:U/ce/2,y:.5};m.style=wh({...E,"transform-origin":"".concat(me.x+R.x/16,"em ").concat(me.y+R.y/16,"em")})}return[{tag:"svg",attributes:m,children:s}]}(Bn)}function Nh(c){const{content:s,width:o,height:l,transform:m,title:E,extra:R,watchable:U=!1}=c,ce={...R.attributes,...E?{title:E}:{},class:R.classes.join(" ")};U&&(ce[Da]="");const me={...R.styles};V0(m)&&(me.transform=function z0(c){let{transform:s,width:o=mh,height:l=mh,startCentered:m=!1}=c,E="";return E+=m&&vc?"translate(".concat(s.x/Bl-o/2,"em, ").concat(s.y/Bl-l/2,"em) "):m?"translate(calc(-50% + ".concat(s.x/Bl,"em), calc(-50% + ").concat(s.y/Bl,"em)) "):"translate(".concat(s.x/Bl,"em, ").concat(s.y/Bl,"em) "),E+="scale(".concat(s.size/Bl*(s.flipX?-1:1),", ").concat(s.size/Bl*(s.flipY?-1:1),") "),E+="rotate(".concat(s.rotate,"deg) "),E}({transform:m,startCentered:!0,width:o,height:l}),me["-webkit-transform"]=me.transform);const je=wh(me);je.length>0&&(ce.style=je);const Qe=[];return Qe.push({tag:"span",attributes:ce,children:[s]}),E&&Qe.push({tag:"span",attributes:{class:"sr-only"},children:[E]}),Qe}const{styles:Y1}=Ea;function K1(c){const s=c[0],o=c[1],[l]=c.slice(4);let m=null;return m=Array.isArray(l)?{tag:"g",attributes:{class:"".concat($t.cssPrefix,"-").concat(Cc.GROUP)},children:[{tag:"path",attributes:{class:"".concat($t.cssPrefix,"-").concat(Cc.SECONDARY),fill:"currentColor",d:l[0]}},{tag:"path",attributes:{class:"".concat($t.cssPrefix,"-").concat(Cc.PRIMARY),fill:"currentColor",d:l[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:l}},{found:!0,width:s,height:o,icon:m}}const jg={found:!1,width:512,height:512};function X1(c,s){let o=s;return"fa"===s&&null!==$t.styleDefault&&(s=rl()),new Promise((l,m)=>{if("fa"===o){const E=Sh(c)||{};c=E.iconName||c,s=E.prefix||s}if(c&&s&&Y1[s]&&Y1[s][c])return l(K1(Y1[s][c]));(function Ug(c,s){!x1&&!$t.showMissingIcons&&c&&console.error('Icon with name "'.concat(c,'" and prefix "').concat(s,'" is missing.'))})(c,s),l({...jg,icon:$t.showMissingIcons&&c&&zl("missingIconAbstract")||{}})})}const Q1=()=>{},Z1=$t.measurePerformance&&nu&&nu.mark&&nu.measure?nu:{mark:Q1,measure:Q1},cd='FA "6.6.0"',q1=c=>{Z1.mark("".concat(cd," ").concat(c," ends")),Z1.measure("".concat(cd," ").concat(c),"".concat(cd," ").concat(c," begins"),"".concat(cd," ").concat(c," ends"))};var ud={begin:c=>(Z1.mark("".concat(cd," ").concat(c," begins")),()=>q1(c)),end:q1};const Hl=()=>{};function Fh(c){return"string"==typeof(c.getAttribute?c.getAttribute(Da):null)}function e2(c){return li.createElementNS("http://www.w3.org/2000/svg",c)}function Wg(c){return li.createElement(c)}function fu(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{ceFn:o=("svg"===c.tag?e2:Wg)}=s;if("string"==typeof c)return li.createTextNode(c);const l=o(c.tag);return Object.keys(c.attributes||[]).forEach(function(E){l.setAttribute(E,c.attributes[E])}),(c.children||[]).forEach(function(E){l.appendChild(fu(E,{ceFn:o}))}),l}const Lh={replace:function(c){const s=c[0];if(s.parentNode)if(c[1].forEach(o=>{s.parentNode.insertBefore(fu(o),s)}),null===s.getAttribute(Da)&&$t.keepOriginalSource){let o=li.createComment(function t2(c){let s=" ".concat(c.outerHTML," ");return s="".concat(s,"Font Awesome fontawesome.com "),s}(s));s.parentNode.replaceChild(o,s)}else s.remove()},nest:function(c){const s=c[0],o=c[1];if(~B0(s).indexOf($t.replacementClass))return Lh.replace(c);const l=new RegExp("".concat($t.cssPrefix,"-.*"));if(delete o[0].attributes.id,o[0].attributes.class){const E=o[0].attributes.class.split(" ").reduce((R,U)=>(U===$t.replacementClass||U.match(l)?R.toSvg.push(U):R.toNode.push(U),R),{toNode:[],toSvg:[]});o[0].attributes.class=E.toSvg.join(" "),0===E.toNode.length?s.removeAttribute("class"):s.setAttribute("class",E.toNode.join(" "))}const m=o.map(E=>id(E)).join("\n");s.setAttribute(Da,""),s.innerHTML=m}};function Q0(c){c()}function n2(c,s){const o="function"==typeof s?s:Hl;if(0===c.length)o();else{let l=Q0;$t.mutateApproach===k0&&(l=Ja.requestAnimationFrame||Q0),l(()=>{const m=function dd(){return!0===$t.autoReplaceSvg?Lh.replace:Lh[$t.autoReplaceSvg]||Lh.replace}(),E=ud.begin("mutate");c.map(m),E(),o()})}}let pu=!1;function r2(){pu=!0}function Z0(){pu=!1}let Bh=null;function s2(c){if(!qu||!$t.observeMutations)return;const{treeCallback:s=Hl,nodeCallback:o=Hl,pseudoElementsCallback:l=Hl,observeMutationsRoot:m=li}=c;Bh=new qu(E=>{if(pu)return;const R=rl();Mc(E).forEach(U=>{if("childList"===U.type&&U.addedNodes.length>0&&!Fh(U.addedNodes[0])&&($t.searchPseudoElements&&l(U.target),s(U.target)),"attributes"===U.type&&U.target.parentNode&&$t.searchPseudoElements&&l(U.target.parentNode),"attributes"===U.type&&Fh(U.target)&&~F0.indexOf(U.attributeName))if("class"===U.attributeName&&function Rh(c){const s=c.getAttribute?c.getAttribute(ed):null,o=c.getAttribute?c.getAttribute(_c):null;return s&&o}(U.target)){const{prefix:ce,iconName:me}=xh(B0(U.target));U.target.setAttribute(ed,ce||R),me&&U.target.setAttribute(_c,me)}else(function J1(c){return c&&c.classList&&c.classList.contains&&c.classList.contains($t.replacementClass)})(U.target)&&o(U.target)})}),el&&Bh.observe(m,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function fd(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0};const{iconName:o,prefix:l,rest:m}=function hd(c){const s=c.getAttribute("data-prefix"),o=c.getAttribute("data-icon"),l=void 0!==c.innerText?c.innerText.trim():"";let m=xh(B0(c));return m.prefix||(m.prefix=rl()),s&&o&&(m.prefix=s,m.iconName=o),m.iconName&&m.prefix||(m.prefix&&l.length>0&&(m.iconName=function uu(c,s){return(od[c]||{})[s]}(m.prefix,c.innerText)||Ih(m.prefix,j0(c.innerText))),!m.iconName&&$t.autoFetchSvg&&c.firstChild&&c.firstChild.nodeType===Node.TEXT_NODE&&(m.iconName=c.firstChild.data)),m}(c),E=function Yg(c){const s=Mc(c.attributes).reduce((m,E)=>("class"!==m.name&&"style"!==m.name&&(m[E.name]=E.value),m),{}),o=c.getAttribute("title"),l=c.getAttribute("data-fa-title-id");return $t.autoA11y&&(o?s["aria-labelledby"]="".concat($t.replacementClass,"-title-").concat(l||au()):(s["aria-hidden"]="true",s.focusable="false")),s}(c),R=Y0("parseNodeAttributes",{},c);let U=s.styleParser?function q0(c){const s=c.getAttribute("style");let o=[];return s&&(o=s.split(";").reduce((l,m)=>{const E=m.split(":"),R=E[0],U=E.slice(1);return R&&U.length>0&&(l[R]=U.join(":").trim()),l},{})),o}(c):[];return{iconName:o,title:c.getAttribute("title"),titleId:c.getAttribute("data-fa-title-id"),prefix:l,transform:Ma,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:m,styles:U,attributes:E},...R}}const{styles:rv}=Ea;function o2(c){const s="nest"===$t.autoReplaceSvg?fd(c,{styleParser:!1}):fd(c);return~s.extra.classes.indexOf(N0)?zl("generateLayersText",c,s):zl("generateSvgReplacementMutation",c,s)}let Sa=new Set;function zh(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!el)return Promise.resolve();const o=li.documentElement.classList,l=je=>o.add("".concat(x0,"-").concat(je)),m=je=>o.remove("".concat(x0,"-").concat(je)),E=$t.autoFetchSvg?Sa:P0.map(je=>"fa-".concat(je)).concat(Object.keys(rv));E.includes("fa")||E.push("fa");const R=[".".concat(N0,":not([").concat(Da,"])")].concat(E.map(je=>".".concat(je,":not([").concat(Da,"])"))).join(", ");if(0===R.length)return Promise.resolve();let U=[];try{U=Mc(c.querySelectorAll(R))}catch{}if(!(U.length>0))return Promise.resolve();l("pending"),m("complete");const ce=ud.begin("onTree"),me=U.reduce((je,Qe)=>{try{const Dt=o2(Qe);Dt&&je.push(Dt)}catch(Dt){x1||"MissingIcon"===Dt.name&&console.error(Dt)}return je},[]);return new Promise((je,Qe)=>{Promise.all(me).then(Dt=>{n2(Dt,()=>{l("active"),l("complete"),m("pending"),"function"==typeof s&&s(),ce(),je()})}).catch(Dt=>{ce(),Qe(Dt)})})}function Kg(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;o2(c).then(o=>{o&&n2([o],s)})}P0.map(c=>{Sa.add("fa-".concat(c))}),Object.keys(bc[Gr]).map(Sa.add.bind(Sa)),Object.keys(bc[Ls]).map(Sa.add.bind(Sa)),Object.keys(bc[Es]).map(Sa.add.bind(Sa)),Sa=[...Sa];const Xg=function(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:o=Ma,symbol:l=!1,mask:m=null,maskId:E=null,title:R=null,titleId:U=null,classes:ce=[],attributes:me={},styles:je={}}=s;if(!c)return;const{prefix:Qe,iconName:Dt,icon:Tt}=c;return Ph({type:"icon",...c},()=>(Vl("beforeDOMElementCreation",{iconDefinition:c,params:s}),$t.autoA11y&&(R?me["aria-labelledby"]="".concat($t.replacementClass,"-title-").concat(U||au()):(me["aria-hidden"]="true",me.focusable="false")),hu({icons:{main:K1(Tt),mask:m?K1(m.icon):{found:!1,width:null,height:null,icon:{}}},prefix:Qe,iconName:Dt,transform:{...Ma,...o},symbol:l,title:R,maskId:E,titleId:U,extra:{attributes:me,styles:je,classes:ce}})))};var Qg={mixout(){return{icon:(c=Xg,function(s){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const l=(s||{}).icon?s:K0(s||{});let{mask:m}=o;return m&&(m=(m||{}).icon?m:K0(m||{})),c(l,{...o,mask:m})})};var c},hooks:()=>({mutationObserverCallbacks:c=>(c.treeCallback=zh,c.nodeCallback=Kg,c)}),provides(c){c.i2svg=function(s){const{node:o=li,callback:l=(()=>{})}=s;return zh(o,l)},c.generateSvgReplacementMutation=function(s,o){const{iconName:l,title:m,titleId:E,prefix:R,transform:U,symbol:ce,mask:me,maskId:je,extra:Qe}=o;return new Promise((Dt,Tt)=>{Promise.all([X1(l,R),me.iconName?X1(me.iconName,me.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(At=>{let[nt,_t]=At;Dt([s,hu({icons:{main:nt,mask:_t},prefix:R,iconName:l,transform:U,symbol:ce,maskId:je,title:m,titleId:E,extra:Qe,watchable:!0})])}).catch(Tt)})},c.generateAbstractIcon=function(s){let{children:o,attributes:l,main:m,transform:E,styles:R}=s;const U=wh(R);let ce;return U.length>0&&(l.style=U),V0(E)&&(ce=zl("generateAbstractTransformGrouping",{main:m,transform:E,containerWidth:m.width,iconWidth:m.width})),o.push(ce||m.icon),{children:o,attributes:l}}}},l2={mixout:()=>({layer(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{classes:o=[]}=s;return Ph({type:"layer"},()=>{Vl("beforeDOMElementCreation",{assembler:c,params:s});let l=[];return c(m=>{Array.isArray(m)?m.map(E=>{l=l.concat(E.abstract)}):l=l.concat(m.abstract)}),[{tag:"span",attributes:{class:["".concat($t.cssPrefix,"-layers"),...o].join(" ")},children:l}]})}})},Zg={mixout:()=>({counter(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{title:o=null,classes:l=[],attributes:m={},styles:E={}}=s;return Ph({type:"counter",content:c},()=>(Vl("beforeDOMElementCreation",{content:c,params:s}),function Hg(c){const{content:s,title:o,extra:l}=c,m={...l.attributes,...o?{title:o}:{},class:l.classes.join(" ")},E=wh(l.styles);E.length>0&&(m.style=E);const R=[];return R.push({tag:"span",attributes:m,children:[s]}),o&&R.push({tag:"span",attributes:{class:"sr-only"},children:[o]}),R}({content:c.toString(),title:o,extra:{attributes:m,styles:E,classes:["".concat($t.cssPrefix,"-layers-counter"),...l]}})))}})},qg={mixout:()=>({text(c){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{transform:o=Ma,title:l=null,classes:m=[],attributes:E={},styles:R={}}=s;return Ph({type:"text",content:c},()=>(Vl("beforeDOMElementCreation",{content:c,params:s}),Nh({content:c,transform:{...Ma,...o},title:l,extra:{attributes:E,styles:R,classes:["".concat($t.cssPrefix,"-layers-text"),...m]}})))}}),provides(c){c.generateLayersText=function(s,o){const{title:l,transform:m,extra:E}=o;let R=null,U=null;if(vc){const ce=parseInt(getComputedStyle(s).fontSize,10),me=s.getBoundingClientRect();R=me.width/ce,U=me.height/ce}return $t.autoA11y&&!l&&(E.attributes["aria-hidden"]="true"),Promise.resolve([s,Nh({content:s.innerHTML,width:R,height:U,transform:m,title:l,extra:E,watchable:!0})])}}};const mu=new RegExp('"',"ug"),pd=[1105920,1112319],c2={FontAwesome:{normal:"fas",400:"fas"},"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds"},"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"},"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}},Hh=Object.keys(c2).reduce((c,s)=>(c[s.toLowerCase()]=c2[s],c),{}),Jg=Object.keys(Hh).reduce((c,s)=>{const o=Hh[s];return c[s]=o[900]||[...Object.entries(o)][0][1],c},{});function d2(c,s){const o="".concat(A1).concat(s.replace(":","-"));return new Promise((l,m)=>{if(null!==c.getAttribute(o))return l();const R=Mc(c.children).filter(Dt=>Dt.getAttribute(yc)===s)[0],U=Ja.getComputedStyle(c,s),ce=U.getPropertyValue("font-family"),me=ce.match(Sg),je=U.getPropertyValue("font-weight"),Qe=U.getPropertyValue("content");if(R&&!me)return c.removeChild(R),l();if(me&&"none"!==Qe&&""!==Qe){const Dt=U.getPropertyValue("content");let Tt=function iv(c,s){const o=c.replace(/^['"]|['"]$/g,"").toLowerCase(),l=parseInt(s),m=isNaN(l)?"normal":l;return(Hh[o]||{})[m]||Jg[o]}(ce,je);const{value:At,isSecondary:nt}=function u2(c){const s=c.replace(mu,""),o=function U1(c,s){const o=c.length;let m,l=c.charCodeAt(s);return l>=55296&&l<=56319&&o>s+1&&(m=c.charCodeAt(s+1),m>=56320&&m<=57343)?1024*(l-55296)+m-56320+65536:l}(s,0),l=o>=pd[0]&&o<=pd[1],m=2===s.length&&s[0]===s[1];return{value:j0(m?s[0]:s),isSecondary:l||m}}(Dt),_t=me[0].startsWith("FontAwesome");let Xt=Ih(Tt,At),Bn=Xt;if(_t){const tr=function ad(c){const s=Ia[c],o=Ih("fas",c);return s||(o?{prefix:"fas",iconName:o}:null)||{prefix:null,iconName:null}}(At);tr.iconName&&tr.prefix&&(Xt=tr.iconName,Tt=tr.prefix)}if(!Xt||nt||R&&R.getAttribute(ed)===Tt&&R.getAttribute(_c)===Bn)l();else{c.setAttribute(o,Bn),R&&c.removeChild(R);const tr=function Vh(){return{iconName:null,title:null,titleId:null,prefix:null,transform:Ma,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}(),{extra:Ar}=tr;Ar.attributes[yc]=s,X1(Xt,Tt).then(Ui=>{const Vo=hu({...tr,icons:{main:Ui,mask:Oh()},prefix:Tt,iconName:Bn,extra:Ar,watchable:!0}),Oi=li.createElementNS("http://www.w3.org/2000/svg","svg");"::before"===s?c.insertBefore(Oi,c.firstChild):c.appendChild(Oi),Oi.outerHTML=Vo.map(ts=>id(ts)).join("\n"),c.removeAttribute(o),l()}).catch(m)}}else l()})}function md(c){return Promise.all([d2(c,"::before"),d2(c,"::after")])}function h2(c){return!(c.parentNode===document.head||~vh.indexOf(c.tagName.toUpperCase())||c.getAttribute(yc)||c.parentNode&&"svg"===c.parentNode.tagName)}function f2(c){if(el)return new Promise((s,o)=>{const l=Mc(c.querySelectorAll("*")).filter(h2).map(md),m=ud.begin("searchPseudoElements");r2(),Promise.all(l).then(()=>{m(),Z0(),s()}).catch(()=>{m(),Z0(),o()})})}let p2=!1;const t4=c=>c.toLowerCase().split(" ").reduce((o,l)=>{const m=l.toLowerCase().split("-"),E=m[0];let R=m.slice(1).join("-");if(E&&"h"===R)return o.flipX=!0,o;if(E&&"v"===R)return o.flipY=!0,o;if(R=parseFloat(R),isNaN(R))return o;switch(E){case"grow":o.size=o.size+R;break;case"shrink":o.size=o.size-R;break;case"left":o.x=o.x-R;break;case"right":o.x=o.x+R;break;case"up":o.y=o.y-R;break;case"down":o.y=o.y+R;break;case"rotate":o.rotate=o.rotate+R}return o},{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0}),Bo={x:0,y:0,width:"100%",height:"100%"};function ep(c){return c.attributes&&(c.attributes.fill||!(arguments.length>1&&void 0!==arguments[1])||arguments[1])&&(c.attributes.fill="black"),c}function n4(c){return"g"===c.tag?c.children:[c]}!function Lg(c,s){let{mixoutsTo:o}=s;G0=c,il={},Object.keys(du).forEach(l=>{-1===nv.indexOf(l)&&delete du[l]}),G0.forEach(l=>{const m=l.mixout?l.mixout():{};if(Object.keys(m).forEach(E=>{"function"==typeof m[E]&&(o[E]=m[E]),"object"==typeof m[E]&&Object.keys(m[E]).forEach(R=>{o[E]||(o[E]={}),o[E][R]=m[E][R]})}),l.hooks){const E=l.hooks();Object.keys(E).forEach(R=>{il[R]||(il[R]=[]),il[R].push(E[R])})}l.provides&&l.provides(du)})}([z1,Qg,l2,Zg,qg,{hooks:()=>({mutationObserverCallbacks:c=>(c.pseudoElementsCallback=f2,c)}),provides(c){c.pseudoElements2svg=function(s){const{node:o=li}=s;$t.searchPseudoElements&&f2(o)}}},{mixout:()=>({dom:{unwatch(){r2(),p2=!0}}}),hooks:()=>({bootstrap(){s2(Y0("mutationObserverCallbacks",{}))},noAuto(){!function Gg(){Bh&&Bh.disconnect()}()},watch(c){const{observeMutationsRoot:s}=c;p2?Z0():s2(Y0("mutationObserverCallbacks",{observeMutationsRoot:s}))}})},{mixout:()=>({parse:{transform:c=>t4(c)}}),hooks:()=>({parseNodeAttributes(c,s){const o=s.getAttribute("data-fa-transform");return o&&(c.transform=t4(o)),c}}),provides(c){c.generateAbstractTransformGrouping=function(s){let{main:o,transform:l,containerWidth:m,iconWidth:E}=s;const R={transform:"translate(".concat(m/2," 256)")},U="translate(".concat(32*l.x,", ").concat(32*l.y,") "),ce="scale(".concat(l.size/16*(l.flipX?-1:1),", ").concat(l.size/16*(l.flipY?-1:1),") "),me="rotate(".concat(l.rotate," 0 0)"),je={transform:"".concat(U," ").concat(ce," ").concat(me)},Qe={transform:"translate(".concat(E/2*-1," -256)")};return{tag:"g",attributes:{...R},children:[{tag:"g",attributes:{...je},children:[{tag:o.icon.tag,children:o.icon.children,attributes:{...o.icon.attributes,...Qe}}]}]}}}},{hooks:()=>({parseNodeAttributes(c,s){const o=s.getAttribute("data-fa-mask"),l=o?xh(o.split(" ").map(m=>m.trim())):Oh();return l.prefix||(l.prefix=rl()),c.mask=l,c.maskId=s.getAttribute("data-fa-mask-id"),c}}),provides(c){c.generateAbstractMask=function(s){let{children:o,attributes:l,main:m,mask:E,maskId:R,transform:U}=s;const{width:ce,icon:me}=m,{width:je,icon:Qe}=E,Dt=function ev(c){let{transform:s,containerWidth:o,iconWidth:l}=c;const m={transform:"translate(".concat(o/2," 256)")},E="translate(".concat(32*s.x,", ").concat(32*s.y,") "),R="scale(".concat(s.size/16*(s.flipX?-1:1),", ").concat(s.size/16*(s.flipY?-1:1),") "),U="rotate(".concat(s.rotate," 0 0)");return{outer:m,inner:{transform:"".concat(E," ").concat(R," ").concat(U)},path:{transform:"translate(".concat(l/2*-1," -256)")}}}({transform:U,containerWidth:je,iconWidth:ce}),Tt={tag:"rect",attributes:{...Bo,fill:"white"}},At=me.children?{children:me.children.map(ep)}:{},nt={tag:"g",attributes:{...Dt.inner},children:[ep({tag:me.tag,attributes:{...me.attributes,...Dt.path},...At})]},_t={tag:"g",attributes:{...Dt.outer},children:[nt]},Xt="mask-".concat(R||au()),Bn="clip-".concat(R||au()),tr={tag:"mask",attributes:{...Bo,id:Xt,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"},children:[Tt,_t]},Ar={tag:"defs",children:[{tag:"clipPath",attributes:{id:Bn},children:n4(Qe)},tr]};return o.push(Ar,{tag:"rect",attributes:{fill:"currentColor","clip-path":"url(#".concat(Bn,")"),mask:"url(#".concat(Xt,")"),...Bo}}),{children:o,attributes:l}}}},{provides(c){let s=!1;Ja.matchMedia&&(s=Ja.matchMedia("(prefers-reduced-motion: reduce)").matches),c.missingIconAbstract=function(){const o=[],l={fill:"currentColor"},m={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};o.push({tag:"path",attributes:{...l,d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"}});const E={...m,attributeName:"opacity"},R={tag:"circle",attributes:{...l,cx:"256",cy:"364",r:"28"},children:[]};return s||R.children.push({tag:"animate",attributes:{...m,attributeName:"r",values:"28;14;28;28;14;28;"}},{tag:"animate",attributes:{...E,values:"1;0;1;1;0;1;"}}),o.push(R),o.push({tag:"path",attributes:{...l,opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"},children:s?[]:[{tag:"animate",attributes:{...E,values:"1;0;0;0;0;1;"}}]}),s||o.push({tag:"path",attributes:{...l,opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"},children:[{tag:"animate",attributes:{...E,values:"0;0;1;1;0;0;"}}]}),{tag:"g",attributes:{class:"missing"},children:o}}}},{hooks:()=>({parseNodeAttributes(c,s){const o=s.getAttribute("data-fa-symbol");return c.symbol=null!==o&&(""===o||o),c}})}],{mixoutsTo:gs});let _2=(()=>{class c{static#e=this.\u0275fac=function(l){return new(l||c)};static#t=this.\u0275mod=y.$C({type:c});static#n=this.\u0275inj=y.G2t({})}return c})();function Gh(c){return()=>c.load()}let gd=(()=>{class c{static#e=this.\u0275fac=function(l){return new(l||c)};static#t=this.\u0275mod=y.$C({type:c,bootstrap:[mo]});static#n=this.\u0275inj=y.G2t({providers:[{provide:$.hb,useClass:$.fw},Fl.l,Pa.C,Yo.T,rr.Rv,ah(),{provide:y.hnV,useFactory:Gh,deps:[Yo.T],multi:!0},r.hE],imports:[r.Bb,I,hl,Ut.mCO,Ut._SP,Ut.kiz,Ut.krp,Ut.pc9,Ut.GCM,Ut.nAL,rr.op,Ut.Ied,Mo.q1,Ut.tmq,Ut.tHK,Ut.v29,Ut.ayw,on.X1,on.YN,Ut.nAL,Ut.GgS,Ut.jr_,Ut.OeB,Ut.Emn,Ut.EJq,Ut.OeB,Ut.Dw2,as.Id,Ut.Q_q,_2]})}return c})();r.sG().bootstrapModule(gd).catch(c=>console.error(c))},4412:(st,Ce,D)=>{D.d(Ce,{t:()=>y});var r=D(1413);class y extends r.B{constructor(F){super(),this._value=F}get value(){return this.getValue()}_subscribe(F){const se=super._subscribe(F);return!se.closed&&F.next(this._value),se}getValue(){const{hasError:F,thrownError:se,_value:ie}=this;if(F)throw se;return this._throwIfClosed(),ie}next(F){super.next(this._value=F)}}},1985:(st,Ce,D)=>{D.d(Ce,{c:()=>H});var r=D(7707),y=D(8359),$=D(3494),F=D(1203),se=D(1026),ie=D(8071),A=D(9786);let H=(()=>{class Ee{constructor(xe){xe&&(this._subscribe=xe)}lift(xe){const we=new Ee;return we.source=this,we.operator=xe,we}subscribe(xe,we,Ue){const $e=function he(Ee){return Ee&&Ee instanceof r.vU||function oe(Ee){return Ee&&(0,ie.T)(Ee.next)&&(0,ie.T)(Ee.error)&&(0,ie.T)(Ee.complete)}(Ee)&&(0,y.Uv)(Ee)}(xe)?xe:new r.Ms(xe,we,Ue);return(0,A.Y)(()=>{const{operator:mt,source:et}=this;$e.add(mt?mt.call($e,et):et?this._subscribe($e):this._trySubscribe($e))}),$e}_trySubscribe(xe){try{return this._subscribe(xe)}catch(we){xe.error(we)}}forEach(xe,we){return new(we=q(we))((Ue,$e)=>{const mt=new r.Ms({next:et=>{try{xe(et)}catch(It){$e(It),mt.unsubscribe()}},error:$e,complete:Ue});this.subscribe(mt)})}_subscribe(xe){var we;return null===(we=this.source)||void 0===we?void 0:we.subscribe(xe)}[$.s](){return this}pipe(...xe){return(0,F.m)(xe)(this)}toPromise(xe){return new(xe=q(xe))((we,Ue)=>{let $e;this.subscribe(mt=>$e=mt,mt=>Ue(mt),()=>we($e))})}}return Ee.create=Te=>new Ee(Te),Ee})();function q(Ee){var Te;return null!==(Te=Ee??se.$.Promise)&&void 0!==Te?Te:Promise}},1413:(st,Ce,D)=>{D.d(Ce,{B:()=>A});var r=D(1985),y=D(8359);const F=(0,D(1853).L)(q=>function(){q(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var se=D(7908),ie=D(9786);let A=(()=>{class q extends r.c{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(he){const Ee=new H(this,this);return Ee.operator=he,Ee}_throwIfClosed(){if(this.closed)throw new F}next(he){(0,ie.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const Ee of this.currentObservers)Ee.next(he)}})}error(he){(0,ie.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=he;const{observers:Ee}=this;for(;Ee.length;)Ee.shift().error(he)}})}complete(){(0,ie.Y)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:he}=this;for(;he.length;)he.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var he;return(null===(he=this.observers)||void 0===he?void 0:he.length)>0}_trySubscribe(he){return this._throwIfClosed(),super._trySubscribe(he)}_subscribe(he){return this._throwIfClosed(),this._checkFinalizedStatuses(he),this._innerSubscribe(he)}_innerSubscribe(he){const{hasError:Ee,isStopped:Te,observers:xe}=this;return Ee||Te?y.Kn:(this.currentObservers=null,xe.push(he),new y.yU(()=>{this.currentObservers=null,(0,se.o)(xe,he)}))}_checkFinalizedStatuses(he){const{hasError:Ee,thrownError:Te,isStopped:xe}=this;Ee?he.error(Te):xe&&he.complete()}asObservable(){const he=new r.c;return he.source=this,he}}return q.create=(oe,he)=>new H(oe,he),q})();class H extends A{constructor(oe,he){super(),this.destination=oe,this.source=he}next(oe){var he,Ee;null===(Ee=null===(he=this.destination)||void 0===he?void 0:he.next)||void 0===Ee||Ee.call(he,oe)}error(oe){var he,Ee;null===(Ee=null===(he=this.destination)||void 0===he?void 0:he.error)||void 0===Ee||Ee.call(he,oe)}complete(){var oe,he;null===(he=null===(oe=this.destination)||void 0===oe?void 0:oe.complete)||void 0===he||he.call(oe)}_subscribe(oe){var he,Ee;return null!==(Ee=null===(he=this.source)||void 0===he?void 0:he.subscribe(oe))&&void 0!==Ee?Ee:y.Kn}}},7707:(st,Ce,D)=>{D.d(Ce,{Ms:()=>Ue,vU:()=>Ee});var r=D(8071),y=D(8359),$=D(1026),F=D(5334),se=D(5343);const ie=q("C",void 0,void 0);function q(Ye,Oe,Ke){return{kind:Ye,value:Oe,error:Ke}}var oe=D(9270),he=D(9786);class Ee extends y.yU{constructor(Oe){super(),this.isStopped=!1,Oe?(this.destination=Oe,(0,y.Uv)(Oe)&&Oe.add(this)):this.destination=It}static create(Oe,Ke,Mt){return new Ue(Oe,Ke,Mt)}next(Oe){this.isStopped?et(function H(Ye){return q("N",Ye,void 0)}(Oe),this):this._next(Oe)}error(Oe){this.isStopped?et(function A(Ye){return q("E",void 0,Ye)}(Oe),this):(this.isStopped=!0,this._error(Oe))}complete(){this.isStopped?et(ie,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(Oe){this.destination.next(Oe)}_error(Oe){try{this.destination.error(Oe)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const Te=Function.prototype.bind;function xe(Ye,Oe){return Te.call(Ye,Oe)}class we{constructor(Oe){this.partialObserver=Oe}next(Oe){const{partialObserver:Ke}=this;if(Ke.next)try{Ke.next(Oe)}catch(Mt){$e(Mt)}}error(Oe){const{partialObserver:Ke}=this;if(Ke.error)try{Ke.error(Oe)}catch(Mt){$e(Mt)}else $e(Oe)}complete(){const{partialObserver:Oe}=this;if(Oe.complete)try{Oe.complete()}catch(Ke){$e(Ke)}}}class Ue extends Ee{constructor(Oe,Ke,Mt){let Xe;if(super(),(0,r.T)(Oe)||!Oe)Xe={next:Oe??void 0,error:Ke??void 0,complete:Mt??void 0};else{let it;this&&$.$.useDeprecatedNextContext?(it=Object.create(Oe),it.unsubscribe=()=>this.unsubscribe(),Xe={next:Oe.next&&xe(Oe.next,it),error:Oe.error&&xe(Oe.error,it),complete:Oe.complete&&xe(Oe.complete,it)}):Xe=Oe}this.destination=new we(Xe)}}function $e(Ye){$.$.useDeprecatedSynchronousErrorHandling?(0,he.l)(Ye):(0,F.m)(Ye)}function et(Ye,Oe){const{onStoppedNotification:Ke}=$.$;Ke&&oe.f.setTimeout(()=>Ke(Ye,Oe))}const It={closed:!0,next:se.l,error:function mt(Ye){throw Ye},complete:se.l}},8359:(st,Ce,D)=>{D.d(Ce,{Kn:()=>ie,yU:()=>se,Uv:()=>A});var r=D(8071);const $=(0,D(1853).L)(q=>function(he){q(this),this.message=he?`${he.length} errors occurred during unsubscription:\n${he.map((Ee,Te)=>`${Te+1}) ${Ee.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=he});var F=D(7908);class se{constructor(oe){this.initialTeardown=oe,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let oe;if(!this.closed){this.closed=!0;const{_parentage:he}=this;if(he)if(this._parentage=null,Array.isArray(he))for(const xe of he)xe.remove(this);else he.remove(this);const{initialTeardown:Ee}=this;if((0,r.T)(Ee))try{Ee()}catch(xe){oe=xe instanceof $?xe.errors:[xe]}const{_finalizers:Te}=this;if(Te){this._finalizers=null;for(const xe of Te)try{H(xe)}catch(we){oe=oe??[],we instanceof $?oe=[...oe,...we.errors]:oe.push(we)}}if(oe)throw new $(oe)}}add(oe){var he;if(oe&&oe!==this)if(this.closed)H(oe);else{if(oe instanceof se){if(oe.closed||oe._hasParent(this))return;oe._addParent(this)}(this._finalizers=null!==(he=this._finalizers)&&void 0!==he?he:[]).push(oe)}}_hasParent(oe){const{_parentage:he}=this;return he===oe||Array.isArray(he)&&he.includes(oe)}_addParent(oe){const{_parentage:he}=this;this._parentage=Array.isArray(he)?(he.push(oe),he):he?[he,oe]:oe}_removeParent(oe){const{_parentage:he}=this;he===oe?this._parentage=null:Array.isArray(he)&&(0,F.o)(he,oe)}remove(oe){const{_finalizers:he}=this;he&&(0,F.o)(he,oe),oe instanceof se&&oe._removeParent(this)}}se.EMPTY=(()=>{const q=new se;return q.closed=!0,q})();const ie=se.EMPTY;function A(q){return q instanceof se||q&&"closed"in q&&(0,r.T)(q.remove)&&(0,r.T)(q.add)&&(0,r.T)(q.unsubscribe)}function H(q){(0,r.T)(q)?q():q.unsubscribe()}},1026:(st,Ce,D)=>{D.d(Ce,{$:()=>r});const r={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},4572:(st,Ce,D)=>{D.d(Ce,{z:()=>oe});var r=D(1985),y=D(3073),$=D(6648),F=D(3669),se=D(6450),ie=D(9326),A=D(8496),H=D(4360),q=D(5225);function oe(...Te){const xe=(0,ie.lI)(Te),we=(0,ie.ms)(Te),{args:Ue,keys:$e}=(0,y.D)(Te);if(0===Ue.length)return(0,$.H)([],xe);const mt=new r.c(function he(Te,xe,we=F.D){return Ue=>{Ee(xe,()=>{const{length:$e}=Te,mt=new Array($e);let et=$e,It=$e;for(let Ye=0;Ye<$e;Ye++)Ee(xe,()=>{const Oe=(0,$.H)(Te[Ye],xe);let Ke=!1;Oe.subscribe((0,H._)(Ue,Mt=>{mt[Ye]=Mt,Ke||(Ke=!0,It--),It||Ue.next(we(mt.slice()))},()=>{--et||Ue.complete()}))},Ue)},Ue)}}(Ue,xe,$e?et=>(0,A.e)($e,et):F.D));return we?mt.pipe((0,se.I)(we)):mt}function Ee(Te,xe,we){Te?(0,q.N)(we,Te,xe):xe()}},8793:(st,Ce,D)=>{D.d(Ce,{x:()=>se});var r=D(6365),$=D(9326),F=D(6648);function se(...ie){return function y(){return(0,r.U)(1)}()((0,F.H)(ie,(0,$.lI)(ie)))}},9030:(st,Ce,D)=>{D.d(Ce,{v:()=>$});var r=D(1985),y=D(8750);function $(F){return new r.c(se=>{(0,y.Tg)(F()).subscribe(se)})}},983:(st,Ce,D)=>{D.d(Ce,{w:()=>y});const y=new(D(1985).c)(se=>se.complete())},7468:(st,Ce,D)=>{D.d(Ce,{p:()=>H});var r=D(1985),y=D(3073),$=D(8750),F=D(9326),se=D(4360),ie=D(6450),A=D(8496);function H(...q){const oe=(0,F.ms)(q),{args:he,keys:Ee}=(0,y.D)(q),Te=new r.c(xe=>{const{length:we}=he;if(!we)return void xe.complete();const Ue=new Array(we);let $e=we,mt=we;for(let et=0;et{It||(It=!0,mt--),Ue[et]=Ye},()=>$e--,void 0,()=>{(!$e||!It)&&(mt||xe.next(Ee?(0,A.e)(Ee,Ue):Ue),xe.complete())}))}});return oe?Te.pipe((0,ie.I)(oe)):Te}},6648:(st,Ce,D)=>{D.d(Ce,{H:()=>Mt});var r=D(8750),y=D(5225),$=D(9974),F=D(4360);function se(Xe,it=0){return(0,$.N)((ut,Ot)=>{ut.subscribe((0,F._)(Ot,Re=>(0,y.N)(Ot,Xe,()=>Ot.next(Re),it),()=>(0,y.N)(Ot,Xe,()=>Ot.complete(),it),Re=>(0,y.N)(Ot,Xe,()=>Ot.error(Re),it)))})}function ie(Xe,it=0){return(0,$.N)((ut,Ot)=>{Ot.add(Xe.schedule(()=>ut.subscribe(Ot),it))})}var q=D(1985),he=D(4761),Ee=D(8071);function xe(Xe,it){if(!Xe)throw new Error("Iterable cannot be null");return new q.c(ut=>{(0,y.N)(ut,it,()=>{const Ot=Xe[Symbol.asyncIterator]();(0,y.N)(ut,it,()=>{Ot.next().then(Re=>{Re.done?ut.complete():ut.next(Re.value)})},0,!0)})})}var we=D(5055),Ue=D(9858),$e=D(7441),mt=D(5397),et=D(7953),It=D(591),Ye=D(5196);function Mt(Xe,it){return it?function Ke(Xe,it){if(null!=Xe){if((0,we.l)(Xe))return function A(Xe,it){return(0,r.Tg)(Xe).pipe(ie(it),se(it))}(Xe,it);if((0,$e.X)(Xe))return function oe(Xe,it){return new q.c(ut=>{let Ot=0;return it.schedule(function(){Ot===Xe.length?ut.complete():(ut.next(Xe[Ot++]),ut.closed||this.schedule())})})}(Xe,it);if((0,Ue.y)(Xe))return function H(Xe,it){return(0,r.Tg)(Xe).pipe(ie(it),se(it))}(Xe,it);if((0,et.T)(Xe))return xe(Xe,it);if((0,mt.x)(Xe))return function Te(Xe,it){return new q.c(ut=>{let Ot;return(0,y.N)(ut,it,()=>{Ot=Xe[he.l](),(0,y.N)(ut,it,()=>{let Re,ze;try{({value:Re,done:ze}=Ot.next())}catch(dt){return void ut.error(dt)}ze?ut.complete():ut.next(Re)},0,!0)}),()=>(0,Ee.T)(Ot?.return)&&Ot.return()})}(Xe,it);if((0,Ye.U)(Xe))return function Oe(Xe,it){return xe((0,Ye.C)(Xe),it)}(Xe,it)}throw(0,It.L)(Xe)}(Xe,it):(0,r.Tg)(Xe)}},3726:(st,Ce,D)=>{D.d(Ce,{R:()=>oe});var r=D(8750),y=D(1985),$=D(3028),F=D(7441),se=D(8071),ie=D(6450);const A=["addListener","removeListener"],H=["addEventListener","removeEventListener"],q=["on","off"];function oe(we,Ue,$e,mt){if((0,se.T)($e)&&(mt=$e,$e=void 0),mt)return oe(we,Ue,$e).pipe((0,ie.I)(mt));const[et,It]=function xe(we){return(0,se.T)(we.addEventListener)&&(0,se.T)(we.removeEventListener)}(we)?H.map(Ye=>Oe=>we[Ye](Ue,Oe,$e)):function Ee(we){return(0,se.T)(we.addListener)&&(0,se.T)(we.removeListener)}(we)?A.map(he(we,Ue)):function Te(we){return(0,se.T)(we.on)&&(0,se.T)(we.off)}(we)?q.map(he(we,Ue)):[];if(!et&&(0,F.X)(we))return(0,$.Z)(Ye=>oe(Ye,Ue,$e))((0,r.Tg)(we));if(!et)throw new TypeError("Invalid event target");return new y.c(Ye=>{const Oe=(...Ke)=>Ye.next(1It(Oe)})}function he(we,Ue){return $e=>mt=>we[$e](Ue,mt)}},8750:(st,Ce,D)=>{D.d(Ce,{Tg:()=>Te});var r=D(1635),y=D(7441),$=D(9858),F=D(1985),se=D(5055),ie=D(7953),A=D(591),H=D(5397),q=D(5196),oe=D(8071),he=D(5334),Ee=D(3494);function Te(Ye){if(Ye instanceof F.c)return Ye;if(null!=Ye){if((0,se.l)(Ye))return function xe(Ye){return new F.c(Oe=>{const Ke=Ye[Ee.s]();if((0,oe.T)(Ke.subscribe))return Ke.subscribe(Oe);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(Ye);if((0,y.X)(Ye))return function we(Ye){return new F.c(Oe=>{for(let Ke=0;Ke{Ye.then(Ke=>{Oe.closed||(Oe.next(Ke),Oe.complete())},Ke=>Oe.error(Ke)).then(null,he.m)})}(Ye);if((0,ie.T)(Ye))return mt(Ye);if((0,H.x)(Ye))return function $e(Ye){return new F.c(Oe=>{for(const Ke of Ye)if(Oe.next(Ke),Oe.closed)return;Oe.complete()})}(Ye);if((0,q.U)(Ye))return function et(Ye){return mt((0,q.C)(Ye))}(Ye)}throw(0,A.L)(Ye)}function mt(Ye){return new F.c(Oe=>{(function It(Ye,Oe){var Ke,Mt,Xe,it;return(0,r.sH)(this,void 0,void 0,function*(){try{for(Ke=(0,r.xN)(Ye);!(Mt=yield Ke.next()).done;)if(Oe.next(Mt.value),Oe.closed)return}catch(ut){Xe={error:ut}}finally{try{Mt&&!Mt.done&&(it=Ke.return)&&(yield it.call(Ke))}finally{if(Xe)throw Xe.error}}Oe.complete()})})(Ye,Oe).catch(Ke=>Oe.error(Ke))})}},7786:(st,Ce,D)=>{D.d(Ce,{h:()=>ie});var r=D(6365),y=D(8750),$=D(983),F=D(9326),se=D(6648);function ie(...A){const H=(0,F.lI)(A),q=(0,F.R0)(A,1/0),oe=A;return oe.length?1===oe.length?(0,y.Tg)(oe[0]):(0,r.U)(q)((0,se.H)(oe,H)):$.w}},7673:(st,Ce,D)=>{D.d(Ce,{of:()=>$});var r=D(9326),y=D(6648);function $(...F){const se=(0,r.lI)(F);return(0,y.H)(F,se)}},8810:(st,Ce,D)=>{D.d(Ce,{$:()=>$});var r=D(1985),y=D(8071);function $(F,se){const ie=(0,y.T)(F)?F:()=>F,A=H=>H.error(ie());return new r.c(se?H=>se.schedule(A,0,H):A)}},1584:(st,Ce,D)=>{D.d(Ce,{O:()=>se});var r=D(1985),y=D(3236),$=D(9470);function se(ie=0,A,H=y.b){let q=-1;return null!=A&&((0,$.m)(A)?H=A:q=A),new r.c(oe=>{let he=function F(ie){return ie instanceof Date&&!isNaN(ie)}(ie)?+ie-H.now():ie;he<0&&(he=0);let Ee=0;return H.schedule(function(){oe.closed||(oe.next(Ee++),0<=q?this.schedule(void 0,q):oe.complete())},he)})}},4779:(st,Ce,D)=>{D.d(Ce,{y:()=>H});var r=D(1985),y=D(8750);const{isArray:$}=Array;var se=D(983),ie=D(4360),A=D(9326);function H(...q){const oe=(0,A.ms)(q),he=function F(q){return 1===q.length&&$(q[0])?q[0]:q}(q);return he.length?new r.c(Ee=>{let Te=he.map(()=>[]),xe=he.map(()=>!1);Ee.add(()=>{Te=xe=null});for(let we=0;!Ee.closed&&we{if(Te[we].push(Ue),Te.every($e=>$e.length)){const $e=Te.map(mt=>mt.shift());Ee.next(oe?oe(...$e):$e),Te.some((mt,et)=>!mt.length&&xe[et])&&Ee.complete()}},()=>{xe[we]=!0,!Te[we].length&&Ee.complete()}));return()=>{Te=xe=null}}):se.w}},4360:(st,Ce,D)=>{D.d(Ce,{_:()=>y});var r=D(7707);function y(F,se,ie,A,H){return new $(F,se,ie,A,H)}class $ extends r.vU{constructor(se,ie,A,H,q,oe){super(se),this.onFinalize=q,this.shouldUnsubscribe=oe,this._next=ie?function(he){try{ie(he)}catch(Ee){se.error(Ee)}}:super._next,this._error=H?function(he){try{H(he)}catch(Ee){se.error(Ee)}finally{this.unsubscribe()}}:super._error,this._complete=A?function(){try{A()}catch(he){se.error(he)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var se;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:ie}=this;super.unsubscribe(),!ie&&(null===(se=this.onFinalize)||void 0===se||se.call(this))}}}},3798:(st,Ce,D)=>{D.d(Ce,{Z:()=>A});var r=D(3236),y=D(9974),$=D(8750),F=D(4360),ie=D(1584);function A(H,q=r.E){return function se(H){return(0,y.N)((q,oe)=>{let he=!1,Ee=null,Te=null,xe=!1;const we=()=>{if(Te?.unsubscribe(),Te=null,he){he=!1;const $e=Ee;Ee=null,oe.next($e)}xe&&oe.complete()},Ue=()=>{Te=null,xe&&oe.complete()};q.subscribe((0,F._)(oe,$e=>{he=!0,Ee=$e,Te||(0,$.Tg)(H($e)).subscribe(Te=(0,F._)(oe,we,Ue))},()=>{xe=!0,(!he||!Te||Te.closed)&&oe.complete()}))})}(()=>(0,ie.O)(H,q))}},9437:(st,Ce,D)=>{D.d(Ce,{W:()=>F});var r=D(8750),y=D(4360),$=D(9974);function F(se){return(0,$.N)((ie,A)=>{let oe,H=null,q=!1;H=ie.subscribe((0,y._)(A,void 0,void 0,he=>{oe=(0,r.Tg)(se(he,F(se)(ie))),H?(H.unsubscribe(),H=null,oe.subscribe(A)):q=!0})),q&&(H.unsubscribe(),H=null,oe.subscribe(A))})}},274:(st,Ce,D)=>{D.d(Ce,{H:()=>$});var r=D(3028),y=D(8071);function $(F,se){return(0,y.T)(se)?(0,r.Z)(F,se,1):(0,r.Z)(F,1)}},152:(st,Ce,D)=>{D.d(Ce,{B:()=>F});var r=D(3236),y=D(9974),$=D(4360);function F(se,ie=r.E){return(0,y.N)((A,H)=>{let q=null,oe=null,he=null;const Ee=()=>{if(q){q.unsubscribe(),q=null;const xe=oe;oe=null,H.next(xe)}};function Te(){const xe=he+se,we=ie.now();if(we{oe=xe,he=ie.now(),q||(q=ie.schedule(Te,se),H.add(q))},()=>{Ee(),H.complete()},void 0,()=>{oe=q=null}))})}},3294:(st,Ce,D)=>{D.d(Ce,{F:()=>F});var r=D(3669),y=D(9974),$=D(4360);function F(ie,A=r.D){return ie=ie??se,(0,y.N)((H,q)=>{let oe,he=!0;H.subscribe((0,$._)(q,Ee=>{const Te=A(Ee);(he||!ie(oe,Te))&&(he=!1,oe=Te,q.next(Ee))}))})}function se(ie,A){return ie===A}},5964:(st,Ce,D)=>{D.d(Ce,{p:()=>$});var r=D(9974),y=D(4360);function $(F,se){return(0,r.N)((ie,A)=>{let H=0;ie.subscribe((0,y._)(A,q=>F.call(se,q,H++)&&A.next(q)))})}},980:(st,Ce,D)=>{D.d(Ce,{j:()=>y});var r=D(9974);function y($){return(0,r.N)((F,se)=>{try{F.subscribe(se)}finally{se.add($)}})}},6354:(st,Ce,D)=>{D.d(Ce,{T:()=>$});var r=D(9974),y=D(4360);function $(F,se){return(0,r.N)((ie,A)=>{let H=0;ie.subscribe((0,y._)(A,q=>{A.next(F.call(se,q,H++))}))})}},3703:(st,Ce,D)=>{D.d(Ce,{u:()=>y});var r=D(6354);function y($){return(0,r.T)(()=>$)}},6365:(st,Ce,D)=>{D.d(Ce,{U:()=>$});var r=D(3028),y=D(3669);function $(F=1/0){return(0,r.Z)(y.D,F)}},5412:(st,Ce,D)=>{D.d(Ce,{h:()=>F});var r=D(8750),y=D(5225),$=D(4360);function F(se,ie,A,H,q,oe,he,Ee){const Te=[];let xe=0,we=0,Ue=!1;const $e=()=>{Ue&&!Te.length&&!xe&&ie.complete()},mt=It=>xe{oe&&ie.next(It),xe++;let Ye=!1;(0,r.Tg)(A(It,we++)).subscribe((0,$._)(ie,Oe=>{q?.(Oe),oe?mt(Oe):ie.next(Oe)},()=>{Ye=!0},void 0,()=>{if(Ye)try{for(xe--;Te.length&&xeet(Oe)):et(Oe)}$e()}catch(Oe){ie.error(Oe)}}))};return se.subscribe((0,$._)(ie,mt,()=>{Ue=!0,$e()})),()=>{Ee?.()}}},3028:(st,Ce,D)=>{D.d(Ce,{Z:()=>ie});var r=D(6354),y=D(8750),$=D(9974),F=D(5412),se=D(8071);function ie(A,H,q=1/0){return(0,se.T)(H)?ie((oe,he)=>(0,r.T)((Ee,Te)=>H(oe,Ee,he,Te))((0,y.Tg)(A(oe,he))),q):("number"==typeof H&&(q=H),(0,$.N)((oe,he)=>(0,F.h)(oe,he,A,q)))}},5245:(st,Ce,D)=>{D.d(Ce,{i:()=>y});var r=D(5964);function y($){return(0,r.p)((F,se)=>$<=se)}},9172:(st,Ce,D)=>{D.d(Ce,{Z:()=>F});var r=D(8793),y=D(9326),$=D(9974);function F(...se){const ie=(0,y.lI)(se);return(0,$.N)((A,H)=>{(ie?(0,r.x)(se,A,ie):(0,r.x)(se,A)).subscribe(H)})}},5558:(st,Ce,D)=>{D.d(Ce,{n:()=>F});var r=D(8750),y=D(9974),$=D(4360);function F(se,ie){return(0,y.N)((A,H)=>{let q=null,oe=0,he=!1;const Ee=()=>he&&!q&&H.complete();A.subscribe((0,$._)(H,Te=>{q?.unsubscribe();let xe=0;const we=oe++;(0,r.Tg)(se(Te,we)).subscribe(q=(0,$._)(H,Ue=>H.next(ie?ie(Te,Ue,we,xe++):Ue),()=>{q=null,Ee()}))},()=>{he=!0,Ee()}))})}},6697:(st,Ce,D)=>{D.d(Ce,{s:()=>F});var r=D(983),y=D(9974),$=D(4360);function F(se){return se<=0?()=>r.w:(0,y.N)((ie,A)=>{let H=0;ie.subscribe((0,$._)(A,q=>{++H<=se&&(A.next(q),se<=H&&A.complete())}))})}},6977:(st,Ce,D)=>{D.d(Ce,{Q:()=>se});var r=D(9974),y=D(4360),$=D(8750),F=D(5343);function se(ie){return(0,r.N)((A,H)=>{(0,$.Tg)(ie).subscribe((0,y._)(H,()=>H.complete(),F.l)),!H.closed&&A.subscribe(H)})}},7048:(st,Ce,D)=>{D.d(Ce,{v:()=>$});var r=D(9974),y=D(4360);function $(F,se=!1){return(0,r.N)((ie,A)=>{let H=0;ie.subscribe((0,y._)(A,q=>{const oe=F(q,H++);(oe||se)&&A.next(q),!oe&&A.complete()}))})}},8141:(st,Ce,D)=>{D.d(Ce,{M:()=>se});var r=D(8071),y=D(9974),$=D(4360),F=D(3669);function se(ie,A,H){const q=(0,r.T)(ie)||A||H?{next:ie,error:A,complete:H}:ie;return q?(0,y.N)((oe,he)=>{var Ee;null===(Ee=q.subscribe)||void 0===Ee||Ee.call(q);let Te=!0;oe.subscribe((0,$._)(he,xe=>{var we;null===(we=q.next)||void 0===we||we.call(q,xe),he.next(xe)},()=>{var xe;Te=!1,null===(xe=q.complete)||void 0===xe||xe.call(q),he.complete()},xe=>{var we;Te=!1,null===(we=q.error)||void 0===we||we.call(q,xe),he.error(xe)},()=>{var xe,we;Te&&(null===(xe=q.unsubscribe)||void 0===xe||xe.call(q)),null===(we=q.finalize)||void 0===we||we.call(q)}))}):F.D}},6780:(st,Ce,D)=>{D.d(Ce,{R:()=>se});var r=D(8359);class y extends r.yU{constructor(A,H){super()}schedule(A,H=0){return this}}const $={setInterval(ie,A,...H){const{delegate:q}=$;return q?.setInterval?q.setInterval(ie,A,...H):setInterval(ie,A,...H)},clearInterval(ie){const{delegate:A}=$;return(A?.clearInterval||clearInterval)(ie)},delegate:void 0};var F=D(7908);class se extends y{constructor(A,H){super(A,H),this.scheduler=A,this.work=H,this.pending=!1}schedule(A,H=0){var q;if(this.closed)return this;this.state=A;const oe=this.id,he=this.scheduler;return null!=oe&&(this.id=this.recycleAsyncId(he,oe,H)),this.pending=!0,this.delay=H,this.id=null!==(q=this.id)&&void 0!==q?q:this.requestAsyncId(he,this.id,H),this}requestAsyncId(A,H,q=0){return $.setInterval(A.flush.bind(A,this),q)}recycleAsyncId(A,H,q=0){if(null!=q&&this.delay===q&&!1===this.pending)return H;null!=H&&$.clearInterval(H)}execute(A,H){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const q=this._execute(A,H);if(q)return q;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(A,H){let oe,q=!1;try{this.work(A)}catch(he){q=!0,oe=he||new Error("Scheduled action threw falsy error")}if(q)return this.unsubscribe(),oe}unsubscribe(){if(!this.closed){const{id:A,scheduler:H}=this,{actions:q}=H;this.work=this.state=this.scheduler=null,this.pending=!1,(0,F.o)(q,this),null!=A&&(this.id=this.recycleAsyncId(H,A,null)),this.delay=null,super.unsubscribe()}}}},9687:(st,Ce,D)=>{D.d(Ce,{q:()=>$});var r=D(6129);class y{constructor(se,ie=y.now){this.schedulerActionCtor=se,this.now=ie}schedule(se,ie=0,A){return new this.schedulerActionCtor(this,se).schedule(A,ie)}}y.now=r.U.now;class $ extends y{constructor(se,ie=y.now){super(se,ie),this.actions=[],this._active=!1}flush(se){const{actions:ie}=this;if(this._active)return void ie.push(se);let A;this._active=!0;do{if(A=se.execute(se.state,se.delay))break}while(se=ie.shift());if(this._active=!1,A){for(;se=ie.shift();)se.unsubscribe();throw A}}}},536:(st,Ce,D)=>{D.d(Ce,{X:()=>A});var r=D(6780),y=D(8359);const $={schedule(q){let oe=requestAnimationFrame,he=cancelAnimationFrame;const{delegate:Ee}=$;Ee&&(oe=Ee.requestAnimationFrame,he=Ee.cancelAnimationFrame);const Te=oe(xe=>{he=void 0,q(xe)});return new y.yU(()=>he?.(Te))},requestAnimationFrame(...q){const{delegate:oe}=$;return(oe?.requestAnimationFrame||requestAnimationFrame)(...q)},cancelAnimationFrame(...q){const{delegate:oe}=$;return(oe?.cancelAnimationFrame||cancelAnimationFrame)(...q)},delegate:void 0};var se=D(9687);const A=new class ie extends se.q{flush(oe){this._active=!0;const he=this._scheduled;this._scheduled=void 0;const{actions:Ee}=this;let Te;oe=oe||Ee.shift();do{if(Te=oe.execute(oe.state,oe.delay))break}while((oe=Ee[0])&&oe.id===he&&Ee.shift());if(this._active=!1,Te){for(;(oe=Ee[0])&&oe.id===he&&Ee.shift();)oe.unsubscribe();throw Te}}}(class F extends r.R{constructor(oe,he){super(oe,he),this.scheduler=oe,this.work=he}requestAsyncId(oe,he,Ee=0){return null!==Ee&&Ee>0?super.requestAsyncId(oe,he,Ee):(oe.actions.push(this),oe._scheduled||(oe._scheduled=$.requestAnimationFrame(()=>oe.flush(void 0))))}recycleAsyncId(oe,he,Ee=0){var Te;if(null!=Ee?Ee>0:this.delay>0)return super.recycleAsyncId(oe,he,Ee);const{actions:xe}=oe;null!=he&&(null===(Te=xe[xe.length-1])||void 0===Te?void 0:Te.id)!==he&&($.cancelAnimationFrame(he),oe._scheduled=void 0)}})},3236:(st,Ce,D)=>{D.d(Ce,{E:()=>$,b:()=>F});var r=D(6780);const $=new(D(9687).q)(r.R),F=$},6129:(st,Ce,D)=>{D.d(Ce,{U:()=>r});const r={now:()=>(r.delegate||Date).now(),delegate:void 0}},9270:(st,Ce,D)=>{D.d(Ce,{f:()=>r});const r={setTimeout(y,$,...F){const{delegate:se}=r;return se?.setTimeout?se.setTimeout(y,$,...F):setTimeout(y,$,...F)},clearTimeout(y){const{delegate:$}=r;return($?.clearTimeout||clearTimeout)(y)},delegate:void 0}},4761:(st,Ce,D)=>{D.d(Ce,{l:()=>y});const y=function r(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},3494:(st,Ce,D)=>{D.d(Ce,{s:()=>r});const r="function"==typeof Symbol&&Symbol.observable||"@@observable"},9326:(st,Ce,D)=>{D.d(Ce,{R0:()=>ie,lI:()=>se,ms:()=>F});var r=D(8071),y=D(9470);function $(A){return A[A.length-1]}function F(A){return(0,r.T)($(A))?A.pop():void 0}function se(A){return(0,y.m)($(A))?A.pop():void 0}function ie(A,H){return"number"==typeof $(A)?A.pop():H}},3073:(st,Ce,D)=>{D.d(Ce,{D:()=>se});const{isArray:r}=Array,{getPrototypeOf:y,prototype:$,keys:F}=Object;function se(A){if(1===A.length){const H=A[0];if(r(H))return{args:H,keys:null};if(function ie(A){return A&&"object"==typeof A&&y(A)===$}(H)){const q=F(H);return{args:q.map(oe=>H[oe]),keys:q}}}return{args:A,keys:null}}},7908:(st,Ce,D)=>{function r(y,$){if(y){const F=y.indexOf($);0<=F&&y.splice(F,1)}}D.d(Ce,{o:()=>r})},1853:(st,Ce,D)=>{function r(y){const F=y(se=>{Error.call(se),se.stack=(new Error).stack});return F.prototype=Object.create(Error.prototype),F.prototype.constructor=F,F}D.d(Ce,{L:()=>r})},8496:(st,Ce,D)=>{function r(y,$){return y.reduce((F,se,ie)=>(F[se]=$[ie],F),{})}D.d(Ce,{e:()=>r})},9786:(st,Ce,D)=>{D.d(Ce,{Y:()=>$,l:()=>F});var r=D(1026);let y=null;function $(se){if(r.$.useDeprecatedSynchronousErrorHandling){const ie=!y;if(ie&&(y={errorThrown:!1,error:null}),se(),ie){const{errorThrown:A,error:H}=y;if(y=null,A)throw H}}else se()}function F(se){r.$.useDeprecatedSynchronousErrorHandling&&y&&(y.errorThrown=!0,y.error=se)}},5225:(st,Ce,D)=>{function r(y,$,F,se=0,ie=!1){const A=$.schedule(function(){F(),ie?y.add(this.schedule(null,se)):this.unsubscribe()},se);if(y.add(A),!ie)return A}D.d(Ce,{N:()=>r})},3669:(st,Ce,D)=>{function r(y){return y}D.d(Ce,{D:()=>r})},7441:(st,Ce,D)=>{D.d(Ce,{X:()=>r});const r=y=>y&&"number"==typeof y.length&&"function"!=typeof y},7953:(st,Ce,D)=>{D.d(Ce,{T:()=>y});var r=D(8071);function y($){return Symbol.asyncIterator&&(0,r.T)($?.[Symbol.asyncIterator])}},8071:(st,Ce,D)=>{function r(y){return"function"==typeof y}D.d(Ce,{T:()=>r})},5055:(st,Ce,D)=>{D.d(Ce,{l:()=>$});var r=D(3494),y=D(8071);function $(F){return(0,y.T)(F[r.s])}},5397:(st,Ce,D)=>{D.d(Ce,{x:()=>$});var r=D(4761),y=D(8071);function $(F){return(0,y.T)(F?.[r.l])}},4402:(st,Ce,D)=>{D.d(Ce,{A:()=>$});var r=D(1985),y=D(8071);function $(F){return!!F&&(F instanceof r.c||(0,y.T)(F.lift)&&(0,y.T)(F.subscribe))}},9858:(st,Ce,D)=>{D.d(Ce,{y:()=>y});var r=D(8071);function y($){return(0,r.T)($?.then)}},5196:(st,Ce,D)=>{D.d(Ce,{C:()=>$,U:()=>F});var r=D(1635),y=D(8071);function $(se){return(0,r.AQ)(this,arguments,function*(){const A=se.getReader();try{for(;;){const{value:H,done:q}=yield(0,r.N3)(A.read());if(q)return yield(0,r.N3)(void 0);yield yield(0,r.N3)(H)}}finally{A.releaseLock()}})}function F(se){return(0,y.T)(se?.getReader)}},9470:(st,Ce,D)=>{D.d(Ce,{m:()=>y});var r=D(8071);function y($){return $&&(0,r.T)($.schedule)}},9974:(st,Ce,D)=>{D.d(Ce,{N:()=>$,S:()=>y});var r=D(8071);function y(F){return(0,r.T)(F?.lift)}function $(F){return se=>{if(y(se))return se.lift(function(ie){try{return F(ie,this)}catch(A){this.error(A)}});throw new TypeError("Unable to lift unknown Observable type")}}},6450:(st,Ce,D)=>{D.d(Ce,{I:()=>F});var r=D(6354);const{isArray:y}=Array;function F(se){return(0,r.T)(ie=>function $(se,ie){return y(ie)?se(...ie):se(ie)}(se,ie))}},5343:(st,Ce,D)=>{function r(){}D.d(Ce,{l:()=>r})},1203:(st,Ce,D)=>{D.d(Ce,{F:()=>y,m:()=>$});var r=D(3669);function y(...F){return $(F)}function $(F){return 0===F.length?r.D:1===F.length?F[0]:function(ie){return F.reduce((A,H)=>H(A),ie)}}},5334:(st,Ce,D)=>{D.d(Ce,{m:()=>$});var r=D(1026),y=D(9270);function $(F){y.f.setTimeout(()=>{const{onUnhandledError:se}=r.$;if(!se)throw F;se(F)})}},591:(st,Ce,D)=>{function r(y){return new TypeError(`You provided ${null!==y&&"object"==typeof y?"an invalid object":`'${y}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}D.d(Ce,{L:()=>r})},9969:(st,Ce,D)=>{D.d(Ce,{FX:()=>Ot,If:()=>$,K2:()=>H,MA:()=>xe,Os:()=>A,P:()=>Ue,S6:()=>mt,hZ:()=>se,i0:()=>ie,i7:()=>he,iF:()=>q,kY:()=>Ee,kp:()=>F,lY:()=>Te,sM:()=>we,sf:()=>it,ui:()=>ut,wk:()=>oe});var r=D(177),y=D(4438),$=function(Re){return Re[Re.State=0]="State",Re[Re.Transition=1]="Transition",Re[Re.Sequence=2]="Sequence",Re[Re.Group=3]="Group",Re[Re.Animate=4]="Animate",Re[Re.Keyframes=5]="Keyframes",Re[Re.Style=6]="Style",Re[Re.Trigger=7]="Trigger",Re[Re.Reference=8]="Reference",Re[Re.AnimateChild=9]="AnimateChild",Re[Re.AnimateRef=10]="AnimateRef",Re[Re.Query=11]="Query",Re[Re.Stagger=12]="Stagger",Re}($||{});const F="*";function se(Re,ze){return{type:$.Trigger,name:Re,definitions:ze,options:{}}}function ie(Re,ze=null){return{type:$.Animate,styles:ze,timings:Re}}function A(Re,ze=null){return{type:$.Group,steps:Re,options:ze}}function H(Re,ze=null){return{type:$.Sequence,steps:Re,options:ze}}function q(Re){return{type:$.Style,styles:Re,offset:null}}function oe(Re,ze,dt){return{type:$.State,name:Re,styles:ze,options:dt}}function he(Re){return{type:$.Keyframes,steps:Re}}function Ee(Re,ze,dt=null){return{type:$.Transition,expr:Re,animation:ze,options:dt}}function Te(Re,ze=null){return{type:$.Reference,animation:Re,options:ze}}function xe(Re=null){return{type:$.AnimateChild,options:Re}}function we(Re,ze=null){return{type:$.AnimateRef,animation:Re,options:ze}}function Ue(Re,ze,dt=null){return{type:$.Query,selector:Re,animation:ze,options:dt}}let mt=(()=>{class Re{static#e=this.\u0275fac=function(Bt){return new(Bt||Re)};static#t=this.\u0275prov=y.jDH({token:Re,factory:()=>(0,y.WQX)(It),providedIn:"root"})}return Re})();class et{}let It=(()=>{class Re extends mt{constructor(dt,Bt){if(super(),this.animationModuleType=(0,y.WQX)(y.bc$,{optional:!0}),this._nextAnimationId=0,this._renderer=dt.createRenderer(Bt.body,{id:"0",encapsulation:y.gXe.None,styles:[],data:{animation:[]}}),null===this.animationModuleType&&!function Xe(Re){const ze=Re.\u0275type;return 0===ze||1===ze}(this._renderer))throw new y.wOt(3600,!1)}build(dt){const Bt=this._nextAnimationId;this._nextAnimationId++;const Zt=Array.isArray(dt)?H(dt):dt;return Ke(this._renderer,null,Bt,"register",[Zt]),new Ye(Bt,this._renderer)}static#e=this.\u0275fac=function(Bt){return new(Bt||Re)(y.KVO(y._9s),y.KVO(r.qQ))};static#t=this.\u0275prov=y.jDH({token:Re,factory:Re.\u0275fac,providedIn:"root"})}return Re})();class Ye extends et{constructor(ze,dt){super(),this._id=ze,this._renderer=dt}create(ze,dt){return new Oe(this._id,ze,dt||{},this._renderer)}}class Oe{constructor(ze,dt,Bt,Zt){this.id=ze,this.element=dt,this._renderer=Zt,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",Bt)}_listen(ze,dt){return this._renderer.listen(this.element,`@@${this.id}:${ze}`,dt)}_command(ze,...dt){Ke(this._renderer,this.element,this.id,ze,dt)}onDone(ze){this._listen("done",ze)}onStart(ze){this._listen("start",ze)}onDestroy(ze){this._listen("destroy",ze)}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(ze){this._command("setPosition",ze)}getPosition(){return function Mt(Re){const ze=Re.\u0275type;return 0===ze?Re:1===ze?Re.animationRenderer:null}(this._renderer)?.engine?.players[this.id]?.getPosition()??0}}function Ke(Re,ze,dt,Bt,Zt){Re.setProperty(ze,`@@${dt}:${Bt}`,Zt)}class it{constructor(ze=0,dt=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=ze+dt}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(ze=>ze()),this._onDoneFns=[])}onStart(ze){this._originalOnStartFns.push(ze),this._onStartFns.push(ze)}onDone(ze){this._originalOnDoneFns.push(ze),this._onDoneFns.push(ze)}onDestroy(ze){this._onDestroyFns.push(ze)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(ze=>ze()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(ze=>ze()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(ze){this._position=this.totalTime?ze*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(ze){const dt="start"==ze?this._onStartFns:this._onDoneFns;dt.forEach(Bt=>Bt()),dt.length=0}}class ut{constructor(ze){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=ze;let dt=0,Bt=0,Zt=0;const qt=this.players.length;0==qt?queueMicrotask(()=>this._onFinish()):this.players.forEach(wn=>{wn.onDone(()=>{++dt==qt&&this._onFinish()}),wn.onDestroy(()=>{++Bt==qt&&this._onDestroy()}),wn.onStart(()=>{++Zt==qt&&this._onStart()})}),this.totalTime=this.players.reduce((wn,ke)=>Math.max(wn,ke.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(ze=>ze()),this._onDoneFns=[])}init(){this.players.forEach(ze=>ze.init())}onStart(ze){this._onStartFns.push(ze)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(ze=>ze()),this._onStartFns=[])}onDone(ze){this._onDoneFns.push(ze)}onDestroy(ze){this._onDestroyFns.push(ze)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(ze=>ze.play())}pause(){this.players.forEach(ze=>ze.pause())}restart(){this.players.forEach(ze=>ze.restart())}finish(){this._onFinish(),this.players.forEach(ze=>ze.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(ze=>ze.destroy()),this._onDestroyFns.forEach(ze=>ze()),this._onDestroyFns=[])}reset(){this.players.forEach(ze=>ze.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(ze){const dt=ze*this.totalTime;this.players.forEach(Bt=>{const Zt=Bt.totalTime?Math.min(1,dt/Bt.totalTime):1;Bt.setPosition(Zt)})}getPosition(){const ze=this.players.reduce((dt,Bt)=>null===dt||Bt.totalTime>dt.totalTime?Bt:dt,null);return null!=ze?ze.getPosition():0}beforeDestroy(){this.players.forEach(ze=>{ze.beforeDestroy&&ze.beforeDestroy()})}triggerCallback(ze){const dt="start"==ze?this._onStartFns:this._onDoneFns;dt.forEach(Bt=>Bt()),dt.length=0}}const Ot="!"},8617:(st,Ce,D)=>{D.d(Ce,{Ae:()=>Oe,Ai:()=>Pn,Au:()=>Bt,Bu:()=>Zt,FN:()=>Kt,Pd:()=>ri,Q_:()=>Br,_G:()=>_r,kB:()=>nr,px:()=>Ye,vR:()=>nn,vr:()=>Ot,w6:()=>Kn});var r=D(177),y=D(4438),$=D(6860),F=D(1413),se=D(8359),ie=D(4412),A=D(7673),H=D(7336),q=D(8141),oe=D(152),he=D(5964),Ee=D(6354),Te=D(6697),xe=D(5245),we=D(3294),Ue=D(6977),$e=D(4085),mt=D(2318),et=D(9327);const It=" ";function Ye(Ve,Y,B){const x=Ke(Ve,Y);x.some(K=>K.trim()==B.trim())||(x.push(B.trim()),Ve.setAttribute(Y,x.join(It)))}function Oe(Ve,Y,B){const K=Ke(Ve,Y).filter(G=>G!=B.trim());K.length?Ve.setAttribute(Y,K.join(It)):Ve.removeAttribute(Y)}function Ke(Ve,Y){return(Ve.getAttribute(Y)||"").match(/\S+/g)||[]}const Xe="cdk-describedby-message",it="cdk-describedby-host";let ut=0,Ot=(()=>{class Ve{constructor(B,x){this._platform=x,this._messageRegistry=new Map,this._messagesContainer=null,this._id=""+ut++,this._document=B,this._id=(0,y.WQX)(y.sZ2)+"-"+ut++}describe(B,x,K){if(!this._canBeDescribed(B,x))return;const G=Re(x,K);"string"!=typeof x?(ze(x,this._id),this._messageRegistry.set(G,{messageElement:x,referenceCount:0})):this._messageRegistry.has(G)||this._createMessageElement(x,K),this._isElementDescribedByMessage(B,G)||this._addMessageReference(B,G)}removeDescription(B,x,K){if(!x||!this._isElementNode(B))return;const G=Re(x,K);if(this._isElementDescribedByMessage(B,G)&&this._removeMessageReference(B,G),"string"==typeof x){const Ae=this._messageRegistry.get(G);Ae&&0===Ae.referenceCount&&this._deleteMessageElement(G)}0===this._messagesContainer?.childNodes.length&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){const B=this._document.querySelectorAll(`[${it}="${this._id}"]`);for(let x=0;x0!=K.indexOf(Xe));B.setAttribute("aria-describedby",x.join(" "))}_addMessageReference(B,x){const K=this._messageRegistry.get(x);Ye(B,"aria-describedby",K.messageElement.id),B.setAttribute(it,this._id),K.referenceCount++}_removeMessageReference(B,x){const K=this._messageRegistry.get(x);K.referenceCount--,Oe(B,"aria-describedby",K.messageElement.id),B.removeAttribute(it)}_isElementDescribedByMessage(B,x){const K=Ke(B,"aria-describedby"),G=this._messageRegistry.get(x),Ae=G&&G.messageElement.id;return!!Ae&&-1!=K.indexOf(Ae)}_canBeDescribed(B,x){if(!this._isElementNode(B))return!1;if(x&&"object"==typeof x)return!0;const K=null==x?"":`${x}`.trim(),G=B.getAttribute("aria-label");return!(!K||G&&G.trim()===K)}_isElementNode(B){return B.nodeType===this._document.ELEMENT_NODE}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.KVO(r.qQ),y.KVO($.OD))};static#t=this.\u0275prov=y.jDH({token:Ve,factory:Ve.\u0275fac,providedIn:"root"})}return Ve})();function Re(Ve,Y){return"string"==typeof Ve?`${Y||""}/${Ve}`:Ve}function ze(Ve,Y){Ve.id||(Ve.id=`${Xe}-${Y}-${ut++}`)}class dt{constructor(Y){this._items=Y,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new F.B,this._typeaheadSubscription=se.yU.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=B=>B.disabled,this._pressedLetters=[],this.tabOut=new F.B,this.change=new F.B,Y instanceof y.rOR&&(this._itemChangesSubscription=Y.changes.subscribe(B=>{if(this._activeItem){const K=B.toArray().indexOf(this._activeItem);K>-1&&K!==this._activeItemIndex&&(this._activeItemIndex=K)}}))}skipPredicate(Y){return this._skipPredicateFn=Y,this}withWrap(Y=!0){return this._wrap=Y,this}withVerticalOrientation(Y=!0){return this._vertical=Y,this}withHorizontalOrientation(Y){return this._horizontal=Y,this}withAllowedModifierKeys(Y){return this._allowedModifierKeys=Y,this}withTypeAhead(Y=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,q.M)(B=>this._pressedLetters.push(B)),(0,oe.B)(Y),(0,he.p)(()=>this._pressedLetters.length>0),(0,Ee.T)(()=>this._pressedLetters.join(""))).subscribe(B=>{const x=this._getItemsArray();for(let K=1;K!Y[G]||this._allowedModifierKeys.indexOf(G)>-1);switch(B){case H.wn:return void this.tabOut.next();case H.n6:if(this._vertical&&K){this.setNextItemActive();break}return;case H.i7:if(this._vertical&&K){this.setPreviousItemActive();break}return;case H.LE:if(this._horizontal&&K){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case H.UQ:if(this._horizontal&&K){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case H.yZ:if(this._homeAndEnd&&K){this.setFirstItemActive();break}return;case H.Kp:if(this._homeAndEnd&&K){this.setLastItemActive();break}return;case H.w_:if(this._pageUpAndDown.enabled&&K){const G=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(G>0?G:0,1);break}return;case H.dB:if(this._pageUpAndDown.enabled&&K){const G=this._activeItemIndex+this._pageUpAndDown.delta,Ae=this._getItemsArray().length;this._setActiveItemByIndex(G=H.A&&B<=H.Z||B>=H.f2&&B<=H.bn)&&this._letterKeyStream.next(String.fromCharCode(B))))}this._pressedLetters=[],Y.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(Y){const B=this._getItemsArray(),x="number"==typeof Y?Y:B.indexOf(Y);this._activeItem=B[x]??null,this._activeItemIndex=x}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(Y){this._wrap?this._setActiveInWrapMode(Y):this._setActiveInDefaultMode(Y)}_setActiveInWrapMode(Y){const B=this._getItemsArray();for(let x=1;x<=B.length;x++){const K=(this._activeItemIndex+Y*x+B.length)%B.length;if(!this._skipPredicateFn(B[K]))return void this.setActiveItem(K)}}_setActiveInDefaultMode(Y){this._setActiveItemByIndex(this._activeItemIndex+Y,Y)}_setActiveItemByIndex(Y,B){const x=this._getItemsArray();if(x[Y]){for(;this._skipPredicateFn(x[Y]);)if(!x[Y+=B])return;this.setActiveItem(Y)}}_getItemsArray(){return this._items instanceof y.rOR?this._items.toArray():this._items}}class Bt extends dt{setActiveItem(Y){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(Y),this.activeItem&&this.activeItem.setActiveStyles()}}class Zt extends dt{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(Y){return this._origin=Y,this}setActiveItem(Y){super.setActiveItem(Y),this.activeItem&&this.activeItem.focus(this._origin)}}let wn=(()=>{class Ve{constructor(B){this._platform=B}isDisabled(B){return B.hasAttribute("disabled")}isVisible(B){return function ue(Ve){return!!(Ve.offsetWidth||Ve.offsetHeight||"function"==typeof Ve.getClientRects&&Ve.getClientRects().length)}(B)&&"visible"===getComputedStyle(B).visibility}isTabbable(B){if(!this._platform.isBrowser)return!1;const x=function ke(Ve){try{return Ve.frameElement}catch{return null}}(function Yt(Ve){return Ve.ownerDocument&&Ve.ownerDocument.defaultView||window}(B));if(x&&(-1===Gt(x)||!this.isVisible(x)))return!1;let K=B.nodeName.toLowerCase(),G=Gt(B);return B.hasAttribute("contenteditable")?-1!==G:!("iframe"===K||"object"===K||this._platform.WEBKIT&&this._platform.IOS&&!function Ze(Ve){let Y=Ve.nodeName.toLowerCase(),B="input"===Y&&Ve.type;return"text"===B||"password"===B||"select"===Y||"textarea"===Y}(B))&&("audio"===K?!!B.hasAttribute("controls")&&-1!==G:"video"===K?-1!==G&&(null!==G||this._platform.FIREFOX||B.hasAttribute("controls")):B.tabIndex>=0)}isFocusable(B,x){return function Qt(Ve){return!function ne(Ve){return function Ie(Ve){return"input"==Ve.nodeName.toLowerCase()}(Ve)&&"hidden"==Ve.type}(Ve)&&(function J(Ve){let Y=Ve.nodeName.toLowerCase();return"input"===Y||"select"===Y||"button"===Y||"textarea"===Y}(Ve)||function fe(Ve){return function ot(Ve){return"a"==Ve.nodeName.toLowerCase()}(Ve)&&Ve.hasAttribute("href")}(Ve)||Ve.hasAttribute("contenteditable")||bt(Ve))}(B)&&!this.isDisabled(B)&&(x?.ignoreVisibility||this.isVisible(B))}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.KVO($.OD))};static#t=this.\u0275prov=y.jDH({token:Ve,factory:Ve.\u0275fac,providedIn:"root"})}return Ve})();function bt(Ve){if(!Ve.hasAttribute("tabindex")||void 0===Ve.tabIndex)return!1;let Y=Ve.getAttribute("tabindex");return!(!Y||isNaN(parseInt(Y,10)))}function Gt(Ve){if(!bt(Ve))return null;const Y=parseInt(Ve.getAttribute("tabindex")||"",10);return isNaN(Y)?-1:Y}class gt{get enabled(){return this._enabled}set enabled(Y){this._enabled=Y,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(Y,this._startAnchor),this._toggleAnchorTabIndex(Y,this._endAnchor))}constructor(Y,B,x,K,G=!1){this._element=Y,this._checker=B,this._ngZone=x,this._document=K,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,G||this.attachAnchors()}destroy(){const Y=this._startAnchor,B=this._endAnchor;Y&&(Y.removeEventListener("focus",this.startAnchorListener),Y.remove()),B&&(B.removeEventListener("focus",this.endAnchorListener),B.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(Y){return new Promise(B=>{this._executeOnStable(()=>B(this.focusInitialElement(Y)))})}focusFirstTabbableElementWhenReady(Y){return new Promise(B=>{this._executeOnStable(()=>B(this.focusFirstTabbableElement(Y)))})}focusLastTabbableElementWhenReady(Y){return new Promise(B=>{this._executeOnStable(()=>B(this.focusLastTabbableElement(Y)))})}_getRegionBoundary(Y){const B=this._element.querySelectorAll(`[cdk-focus-region-${Y}], [cdkFocusRegion${Y}], [cdk-focus-${Y}]`);return"start"==Y?B.length?B[0]:this._getFirstTabbableElement(this._element):B.length?B[B.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(Y){const B=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(B){if(!this._checker.isFocusable(B)){const x=this._getFirstTabbableElement(B);return x?.focus(Y),!!x}return B.focus(Y),!0}return this.focusFirstTabbableElement(Y)}focusFirstTabbableElement(Y){const B=this._getRegionBoundary("start");return B&&B.focus(Y),!!B}focusLastTabbableElement(Y){const B=this._getRegionBoundary("end");return B&&B.focus(Y),!!B}hasAttached(){return this._hasAttached}_getFirstTabbableElement(Y){if(this._checker.isFocusable(Y)&&this._checker.isTabbable(Y))return Y;const B=Y.children;for(let x=0;x=0;x--){const K=B[x].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(B[x]):null;if(K)return K}return null}_createAnchor(){const Y=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,Y),Y.classList.add("cdk-visually-hidden"),Y.classList.add("cdk-focus-trap-anchor"),Y.setAttribute("aria-hidden","true"),Y}_toggleAnchorTabIndex(Y,B){Y?B.setAttribute("tabindex","0"):B.removeAttribute("tabindex")}toggleAnchors(Y){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(Y,this._startAnchor),this._toggleAnchorTabIndex(Y,this._endAnchor))}_executeOnStable(Y){this._ngZone.isStable?Y():this._ngZone.onStable.pipe((0,Te.s)(1)).subscribe(Y)}}let ln=(()=>{class Ve{constructor(B,x,K){this._checker=B,this._ngZone=x,this._document=K}create(B,x=!1){return new gt(B,this._checker,this._ngZone,this._document,x)}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.KVO(wn),y.KVO(y.SKi),y.KVO(r.qQ))};static#t=this.\u0275prov=y.jDH({token:Ve,factory:Ve.\u0275fac,providedIn:"root"})}return Ve})(),nr=(()=>{class Ve{get enabled(){return this.focusTrap.enabled}set enabled(B){this.focusTrap.enabled=(0,$e.he)(B)}get autoCapture(){return this._autoCapture}set autoCapture(B){this._autoCapture=(0,$e.he)(B)}constructor(B,x,K){this._elementRef=B,this._focusTrapFactory=x,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(B){const x=B.autoCapture;x&&!x.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,$.vc)(),this.focusTrap.focusInitialElementWhenReady()}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.rXU(y.aKT),y.rXU(ln),y.rXU(r.qQ))};static#t=this.\u0275dir=y.FsC({type:Ve,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:[y.Mj6.None,"cdkTrapFocus","enabled"],autoCapture:[y.Mj6.None,"cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[y.OA$]})}return Ve})();function _r(Ve){return 0===Ve.buttons||0===Ve.detail}function Kn(Ve){const Y=Ve.touches&&Ve.touches[0]||Ve.changedTouches&&Ve.changedTouches[0];return!(!Y||-1!==Y.identifier||null!=Y.radiusX&&1!==Y.radiusX||null!=Y.radiusY&&1!==Y.radiusY)}const Jn=new y.nKC("cdk-input-modality-detector-options"),br={ignoreKeys:[H.A$,H.W3,H.eg,H.Ge,H.FX]},Ft=(0,$.BQ)({passive:!0,capture:!0});let Vt=(()=>{class Ve{get mostRecentModality(){return this._modality.value}constructor(B,x,K,G){this._platform=B,this._mostRecentTarget=null,this._modality=new ie.t(null),this._lastTouchMs=0,this._onKeydown=Ae=>{this._options?.ignoreKeys?.some(Q=>Q===Ae.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,$.Fb)(Ae))},this._onMousedown=Ae=>{Date.now()-this._lastTouchMs<650||(this._modality.next(_r(Ae)?"keyboard":"mouse"),this._mostRecentTarget=(0,$.Fb)(Ae))},this._onTouchstart=Ae=>{Kn(Ae)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,$.Fb)(Ae))},this._options={...br,...G},this.modalityDetected=this._modality.pipe((0,xe.i)(1)),this.modalityChanged=this.modalityDetected.pipe((0,we.F)()),B.isBrowser&&x.runOutsideAngular(()=>{K.addEventListener("keydown",this._onKeydown,Ft),K.addEventListener("mousedown",this._onMousedown,Ft),K.addEventListener("touchstart",this._onTouchstart,Ft)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,Ft),document.removeEventListener("mousedown",this._onMousedown,Ft),document.removeEventListener("touchstart",this._onTouchstart,Ft))}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.KVO($.OD),y.KVO(y.SKi),y.KVO(r.qQ),y.KVO(Jn,8))};static#t=this.\u0275prov=y.jDH({token:Ve,factory:Ve.\u0275fac,providedIn:"root"})}return Ve})();const Ln=new y.nKC("liveAnnouncerElement",{providedIn:"root",factory:function Xn(){return null}}),Wn=new y.nKC("LIVE_ANNOUNCER_DEFAULT_OPTIONS");let Jt=0,Pn=(()=>{class Ve{constructor(B,x,K,G){this._ngZone=x,this._defaultOptions=G,this._document=K,this._liveElement=B||this._createLiveElement()}announce(B,...x){const K=this._defaultOptions;let G,Ae;return 1===x.length&&"number"==typeof x[0]?Ae=x[0]:[G,Ae]=x,this.clear(),clearTimeout(this._previousTimeout),G||(G=K&&K.politeness?K.politeness:"polite"),null==Ae&&K&&(Ae=K.duration),this._liveElement.setAttribute("aria-live",G),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(Q=>this._currentResolve=Q)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=B,"number"==typeof Ae&&(this._previousTimeout=setTimeout(()=>this.clear(),Ae)),this._currentResolve(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){const B="cdk-live-announcer-element",x=this._document.getElementsByClassName(B),K=this._document.createElement("div");for(let G=0;G .cdk-overlay-container [aria-modal="true"]');for(let K=0;K{class Ve{constructor(B,x,K,G,Ae){this._ngZone=B,this._platform=x,this._inputModalityDetector=K,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new F.B,this._rootNodeFocusAndBlurListener=Q=>{for(let re=(0,$.Fb)(Q);re;re=re.parentElement)"focus"===Q.type?this._onFocus(Q,re):this._onBlur(Q,re)},this._document=G,this._detectionMode=Ae?.detectionMode||0}monitor(B,x=!1){const K=(0,$e.i8)(B);if(!this._platform.isBrowser||1!==K.nodeType)return(0,A.of)();const G=(0,$.KT)(K)||this._getDocument(),Ae=this._elementInfo.get(K);if(Ae)return x&&(Ae.checkChildren=!0),Ae.subject;const Q={checkChildren:x,subject:new F.B,rootNode:G};return this._elementInfo.set(K,Q),this._registerGlobalListeners(Q),Q.subject}stopMonitoring(B){const x=(0,$e.i8)(B),K=this._elementInfo.get(x);K&&(K.subject.complete(),this._setClasses(x),this._elementInfo.delete(x),this._removeGlobalListeners(K))}focusVia(B,x,K){const G=(0,$e.i8)(B);G===this._getDocument().activeElement?this._getClosestElementsInfo(G).forEach(([Q,ve])=>this._originChanged(Q,x,ve)):(this._setOrigin(x),"function"==typeof G.focus&&G.focus(K))}ngOnDestroy(){this._elementInfo.forEach((B,x)=>this.stopMonitoring(x))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(B){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(B)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:B&&this._isLastInteractionFromInputLabel(B)?"mouse":"program"}_shouldBeAttributedToTouch(B){return 1===this._detectionMode||!!B?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(B,x){B.classList.toggle("cdk-focused",!!x),B.classList.toggle("cdk-touch-focused","touch"===x),B.classList.toggle("cdk-keyboard-focused","keyboard"===x),B.classList.toggle("cdk-mouse-focused","mouse"===x),B.classList.toggle("cdk-program-focused","program"===x)}_setOrigin(B,x=!1){this._ngZone.runOutsideAngular(()=>{this._origin=B,this._originFromTouchInteraction="touch"===B&&x,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(B,x){const K=this._elementInfo.get(x),G=(0,$.Fb)(B);!K||!K.checkChildren&&x!==G||this._originChanged(x,this._getFocusOrigin(G),K)}_onBlur(B,x){const K=this._elementInfo.get(x);!K||K.checkChildren&&B.relatedTarget instanceof Node&&x.contains(B.relatedTarget)||(this._setClasses(x),this._emitOrigin(K,null))}_emitOrigin(B,x){B.subject.observers.length&&this._ngZone.run(()=>B.subject.next(x))}_registerGlobalListeners(B){if(!this._platform.isBrowser)return;const x=B.rootNode,K=this._rootNodeFocusListenerCount.get(x)||0;K||this._ngZone.runOutsideAngular(()=>{x.addEventListener("focus",this._rootNodeFocusAndBlurListener,Dr),x.addEventListener("blur",this._rootNodeFocusAndBlurListener,Dr)}),this._rootNodeFocusListenerCount.set(x,K+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,Ue.Q)(this._stopInputModalityDetector)).subscribe(G=>{this._setOrigin(G,!0)}))}_removeGlobalListeners(B){const x=B.rootNode;if(this._rootNodeFocusListenerCount.has(x)){const K=this._rootNodeFocusListenerCount.get(x);K>1?this._rootNodeFocusListenerCount.set(x,K-1):(x.removeEventListener("focus",this._rootNodeFocusAndBlurListener,Dr),x.removeEventListener("blur",this._rootNodeFocusAndBlurListener,Dr),this._rootNodeFocusListenerCount.delete(x))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(B,x,K){this._setClasses(B,x),this._emitOrigin(K,x),this._lastFocusOrigin=x}_getClosestElementsInfo(B){const x=[];return this._elementInfo.forEach((K,G)=>{(G===B||K.checkChildren&&G.contains(B))&&x.push([G,K])}),x}_isLastInteractionFromInputLabel(B){const{_mostRecentTarget:x,mostRecentModality:K}=this._inputModalityDetector;if("mouse"!==K||!x||x===B||"INPUT"!==B.nodeName&&"TEXTAREA"!==B.nodeName||B.disabled)return!1;const G=B.labels;if(G)for(let Ae=0;Ae{class Ve{constructor(B,x){this._elementRef=B,this._focusMonitor=x,this._focusOrigin=null,this.cdkFocusChange=new y.bkB}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const B=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(B,1===B.nodeType&&B.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(x=>{this._focusOrigin=x,this.cdkFocusChange.emit(x)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.rXU(y.aKT),y.rXU(Kt))};static#t=this.\u0275dir=y.FsC({type:Ve,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return Ve})();const xr="cdk-high-contrast-black-on-white",rn="cdk-high-contrast-white-on-black",Qn="cdk-high-contrast-active";let Br=(()=>{class Ve{constructor(B,x){this._platform=B,this._document=x,this._breakpointSubscription=(0,y.WQX)(et.QP).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const B=this._document.createElement("div");B.style.backgroundColor="rgb(1,2,3)",B.style.position="absolute",this._document.body.appendChild(B);const x=this._document.defaultView||window,K=x&&x.getComputedStyle?x.getComputedStyle(B):null,G=(K&&K.backgroundColor||"").replace(/ /g,"");switch(B.remove(),G){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const B=this._document.body.classList;B.remove(Qn,xr,rn),this._hasCheckedHighContrastMode=!0;const x=this.getHighContrastMode();1===x?B.add(Qn,xr):2===x&&B.add(Qn,rn)}}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.KVO($.OD),y.KVO(r.qQ))};static#t=this.\u0275prov=y.jDH({token:Ve,factory:Ve.\u0275fac,providedIn:"root"})}return Ve})(),ri=(()=>{class Ve{constructor(B){B._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(x){return new(x||Ve)(y.KVO(Br))};static#t=this.\u0275mod=y.$C({type:Ve});static#n=this.\u0275inj=y.G2t({imports:[mt.w5]})}return Ve})()},8203:(st,Ce,D)=>{D.d(Ce,{dS:()=>A,jI:()=>q});var r=D(4438),y=D(177);const $=new r.nKC("cdk-dir-doc",{providedIn:"root",factory:function F(){return(0,r.WQX)(y.qQ)}}),se=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;let A=(()=>{class oe{constructor(Ee){this.value="ltr",this.change=new r.bkB,Ee&&(this.value=function ie(oe){const he=oe?.toLowerCase()||"";return"auto"===he&&typeof navigator<"u"&&navigator?.language?se.test(navigator.language)?"rtl":"ltr":"rtl"===he?"rtl":"ltr"}((Ee.body?Ee.body.dir:null)||(Ee.documentElement?Ee.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(Te){return new(Te||oe)(r.KVO($,8))};static#t=this.\u0275prov=r.jDH({token:oe,factory:oe.\u0275fac,providedIn:"root"})}return oe})(),q=(()=>{class oe{static#e=this.\u0275fac=function(Te){return new(Te||oe)};static#t=this.\u0275mod=r.$C({type:oe});static#n=this.\u0275inj=r.G2t({})}return oe})()},4085:(st,Ce,D)=>{D.d(Ce,{FG:()=>se,OE:()=>$,a1:()=>ie,cc:()=>H,he:()=>y,i8:()=>A});var r=D(4438);function y(q){return null!=q&&"false"!=`${q}`}function $(q,oe=0){return function F(q){return!isNaN(parseFloat(q))&&!isNaN(Number(q))}(q)?Number(q):oe}function se(q){return Array.isArray(q)?q:[q]}function ie(q){return null==q?"":"string"==typeof q?q:`${q}px`}function A(q){return q instanceof r.aKT?q.nativeElement:q}function H(q,oe=/\s+/){const he=[];if(null!=q){const Ee=Array.isArray(q)?q:`${q}`.split(oe);for(const Te of Ee){const xe=`${Te}`.trim();xe&&he.push(xe)}}return he}},7336:(st,Ce,D)=>{D.d(Ce,{A:()=>ne,A$:()=>H,FX:()=>ie,Fm:()=>se,Ge:()=>Wn,Kp:()=>we,LE:()=>et,UQ:()=>$e,W3:()=>A,Z:()=>Xn,_f:()=>he,bn:()=>qt,dB:()=>xe,eg:()=>Nt,f2:()=>Xe,i7:()=>mt,n6:()=>It,rp:()=>an,t6:()=>Ee,w_:()=>Te,wn:()=>$,yZ:()=>Ue});const $=9,se=13,ie=16,A=17,H=18,he=27,Ee=32,Te=33,xe=34,we=35,Ue=36,$e=37,mt=38,et=39,It=40,Xe=48,qt=57,ne=65,Xn=90,Wn=91,Nt=224;function an(On,...Zn){return Zn.length?Zn.some(Un=>On[Un]):On.altKey||On.shiftKey||On.ctrlKey||On.metaKey}},9327:(st,Ce,D)=>{D.d(Ce,{QP:()=>It});var r=D(4438),y=D(4085),$=D(1413),F=D(4572),se=D(8793),ie=D(1985),A=D(6697),H=D(5245),q=D(152),oe=D(6354),he=D(9172),Ee=D(6977),Te=D(6860);const we=new Set;let Ue,$e=(()=>{class Ke{constructor(Xe,it){this._platform=Xe,this._nonce=it,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):et}matchMedia(Xe){return(this._platform.WEBKIT||this._platform.BLINK)&&function mt(Ke,Mt){if(!we.has(Ke))try{Ue||(Ue=document.createElement("style"),Mt&&(Ue.nonce=Mt),Ue.setAttribute("type","text/css"),document.head.appendChild(Ue)),Ue.sheet&&(Ue.sheet.insertRule(`@media ${Ke} {body{ }}`,0),we.add(Ke))}catch(Xe){console.error(Xe)}}(Xe,this._nonce),this._matchMedia(Xe)}static#e=this.\u0275fac=function(it){return new(it||Ke)(r.KVO(Te.OD),r.KVO(r.BIS,8))};static#t=this.\u0275prov=r.jDH({token:Ke,factory:Ke.\u0275fac,providedIn:"root"})}return Ke})();function et(Ke){return{matches:"all"===Ke||""===Ke,media:Ke,addListener:()=>{},removeListener:()=>{}}}let It=(()=>{class Ke{constructor(Xe,it){this._mediaMatcher=Xe,this._zone=it,this._queries=new Map,this._destroySubject=new $.B}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(Xe){return Ye((0,y.FG)(Xe)).some(ut=>this._registerQuery(ut).mql.matches)}observe(Xe){const ut=Ye((0,y.FG)(Xe)).map(Re=>this._registerQuery(Re).observable);let Ot=(0,F.z)(ut);return Ot=(0,se.x)(Ot.pipe((0,A.s)(1)),Ot.pipe((0,H.i)(1),(0,q.B)(0))),Ot.pipe((0,oe.T)(Re=>{const ze={matches:!1,breakpoints:{}};return Re.forEach(({matches:dt,query:Bt})=>{ze.matches=ze.matches||dt,ze.breakpoints[Bt]=dt}),ze}))}_registerQuery(Xe){if(this._queries.has(Xe))return this._queries.get(Xe);const it=this._mediaMatcher.matchMedia(Xe),Ot={observable:new ie.c(Re=>{const ze=dt=>this._zone.run(()=>Re.next(dt));return it.addListener(ze),()=>{it.removeListener(ze)}}).pipe((0,he.Z)(it),(0,oe.T)(({matches:Re})=>({query:Xe,matches:Re})),(0,Ee.Q)(this._destroySubject)),mql:it};return this._queries.set(Xe,Ot),Ot}static#e=this.\u0275fac=function(it){return new(it||Ke)(r.KVO($e),r.KVO(r.SKi))};static#t=this.\u0275prov=r.jDH({token:Ke,factory:Ke.\u0275fac,providedIn:"root"})}return Ke})();function Ye(Ke){return Ke.map(Mt=>Mt.split(",")).reduce((Mt,Xe)=>Mt.concat(Xe)).map(Mt=>Mt.trim())}},2318:(st,Ce,D)=>{D.d(Ce,{w5:()=>se});var r=D(4438);let y=(()=>{class ie{create(H){return typeof MutationObserver>"u"?null:new MutationObserver(H)}static#e=this.\u0275fac=function(q){return new(q||ie)};static#t=this.\u0275prov=r.jDH({token:ie,factory:ie.\u0275fac,providedIn:"root"})}return ie})(),se=(()=>{class ie{static#e=this.\u0275fac=function(q){return new(q||ie)};static#t=this.\u0275mod=r.$C({type:ie});static#n=this.\u0275inj=r.G2t({providers:[y]})}return ie})()},6860:(st,Ce,D)=>{D.d(Ce,{BD:()=>we,BQ:()=>he,CZ:()=>xe,Fb:()=>It,KT:()=>mt,MU:()=>H,OD:()=>F,v8:()=>Ye,vc:()=>et});var r=D(4438),y=D(177);let $;try{$=typeof Intl<"u"&&Intl.v8BreakIterator}catch{$=!1}let ie,F=(()=>{class Oe{constructor(Mt){this._platformId=Mt,this.isBrowser=this._platformId?(0,y.UE)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!$)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(Xe){return new(Xe||Oe)(r.KVO(r.Agw))};static#t=this.\u0275prov=r.jDH({token:Oe,factory:Oe.\u0275fac,providedIn:"root"})}return Oe})();const A=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function H(){if(ie)return ie;if("object"!=typeof document||!document)return ie=new Set(A),ie;let Oe=document.createElement("input");return ie=new Set(A.filter(Ke=>(Oe.setAttribute("type",Ke),Oe.type===Ke))),ie}let q,Ee,Te,Ue;function he(Oe){return function oe(){if(null==q&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>q=!0}))}finally{q=q||!1}return q}()?Oe:!!Oe.capture}function xe(){if(null==Te){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return Te=!1,Te;if("scrollBehavior"in document.documentElement.style)Te=!0;else{const Oe=Element.prototype.scrollTo;Te=!!Oe&&!/\{\s*\[native code\]\s*\}/.test(Oe.toString())}}return Te}function we(){if("object"!=typeof document||!document)return 0;if(null==Ee){const Oe=document.createElement("div"),Ke=Oe.style;Oe.dir="rtl",Ke.width="1px",Ke.overflow="auto",Ke.visibility="hidden",Ke.pointerEvents="none",Ke.position="absolute";const Mt=document.createElement("div"),Xe=Mt.style;Xe.width="2px",Xe.height="1px",Oe.appendChild(Mt),document.body.appendChild(Oe),Ee=0,0===Oe.scrollLeft&&(Oe.scrollLeft=1,Ee=0===Oe.scrollLeft?1:2),Oe.remove()}return Ee}function mt(Oe){if(function $e(){if(null==Ue){const Oe=typeof document<"u"?document.head:null;Ue=!(!Oe||!Oe.createShadowRoot&&!Oe.attachShadow)}return Ue}()){const Ke=Oe.getRootNode?Oe.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&Ke instanceof ShadowRoot)return Ke}return null}function et(){let Oe=typeof document<"u"&&document?document.activeElement:null;for(;Oe&&Oe.shadowRoot;){const Ke=Oe.shadowRoot.activeElement;if(Ke===Oe)break;Oe=Ke}return Oe}function It(Oe){return Oe.composedPath?Oe.composedPath()[0]:Oe.target}function Ye(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},177:(st,Ce,D)=>{D.d(Ce,{AJ:()=>ss,B3:()=>jt,Jj:()=>fn,MD:()=>Co,N0:()=>Wo,QT:()=>$,Sm:()=>Ue,Sq:()=>Rt,T3:()=>Mn,UE:()=>zi,VF:()=>se,Vy:()=>ua,Xr:()=>Us,YU:()=>Be,ZD:()=>F,_b:()=>ye,aZ:()=>mt,bT:()=>an,e1:()=>Cr,fG:()=>Ci,fw:()=>$e,hb:()=>xe,hj:()=>q,lG:()=>Vi,qQ:()=>A,ux:()=>Dn,vh:()=>Xr});var r=D(4438);let y=null;function $(){return y}function F(w){y??=w}class se{}const A=new r.nKC("");let H=(()=>{class w{historyGo(S){throw new Error("")}static#e=this.\u0275fac=function(N){return new(N||w)};static#t=this.\u0275prov=r.jDH({token:w,factory:()=>(0,r.WQX)(oe),providedIn:"platform"})}return w})();const q=new r.nKC("");let oe=(()=>{class w extends H{constructor(){super(),this._doc=(0,r.WQX)(A),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return $().getBaseHref(this._doc)}onPopState(S){const N=$().getGlobalEventTarget(this._doc,"window");return N.addEventListener("popstate",S,!1),()=>N.removeEventListener("popstate",S)}onHashChange(S){const N=$().getGlobalEventTarget(this._doc,"window");return N.addEventListener("hashchange",S,!1),()=>N.removeEventListener("hashchange",S)}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(S){this._location.pathname=S}pushState(S,N,de){this._history.pushState(S,N,de)}replaceState(S,N,de){this._history.replaceState(S,N,de)}forward(){this._history.forward()}back(){this._history.back()}historyGo(S=0){this._history.go(S)}getState(){return this._history.state}static#e=this.\u0275fac=function(N){return new(N||w)};static#t=this.\u0275prov=r.jDH({token:w,factory:()=>new w,providedIn:"platform"})}return w})();function he(w,j){if(0==w.length)return j;if(0==j.length)return w;let S=0;return w.endsWith("/")&&S++,j.startsWith("/")&&S++,2==S?w+j.substring(1):1==S?w+j:w+"/"+j}function Ee(w){const j=w.match(/#|\?|$/),S=j&&j.index||w.length;return w.slice(0,S-("/"===w[S-1]?1:0))+w.slice(S)}function Te(w){return w&&"?"!==w[0]?"?"+w:w}let xe=(()=>{class w{historyGo(S){throw new Error("")}static#e=this.\u0275fac=function(N){return new(N||w)};static#t=this.\u0275prov=r.jDH({token:w,factory:()=>(0,r.WQX)(Ue),providedIn:"root"})}return w})();const we=new r.nKC("");let Ue=(()=>{class w extends xe{constructor(S,N){super(),this._platformLocation=S,this._removeListenerFns=[],this._baseHref=N??this._platformLocation.getBaseHrefFromDOM()??(0,r.WQX)(A).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(S){this._removeListenerFns.push(this._platformLocation.onPopState(S),this._platformLocation.onHashChange(S))}getBaseHref(){return this._baseHref}prepareExternalUrl(S){return he(this._baseHref,S)}path(S=!1){const N=this._platformLocation.pathname+Te(this._platformLocation.search),de=this._platformLocation.hash;return de&&S?`${N}${de}`:N}pushState(S,N,de,Le){const tt=this.prepareExternalUrl(de+Te(Le));this._platformLocation.pushState(S,N,tt)}replaceState(S,N,de,Le){const tt=this.prepareExternalUrl(de+Te(Le));this._platformLocation.replaceState(S,N,tt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(S=0){this._platformLocation.historyGo?.(S)}static#e=this.\u0275fac=function(N){return new(N||w)(r.KVO(H),r.KVO(we,8))};static#t=this.\u0275prov=r.jDH({token:w,factory:w.\u0275fac,providedIn:"root"})}return w})(),$e=(()=>{class w extends xe{constructor(S,N){super(),this._platformLocation=S,this._baseHref="",this._removeListenerFns=[],null!=N&&(this._baseHref=N)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(S){this._removeListenerFns.push(this._platformLocation.onPopState(S),this._platformLocation.onHashChange(S))}getBaseHref(){return this._baseHref}path(S=!1){const N=this._platformLocation.hash??"#";return N.length>0?N.substring(1):N}prepareExternalUrl(S){const N=he(this._baseHref,S);return N.length>0?"#"+N:N}pushState(S,N,de,Le){let tt=this.prepareExternalUrl(de+Te(Le));0==tt.length&&(tt=this._platformLocation.pathname),this._platformLocation.pushState(S,N,tt)}replaceState(S,N,de,Le){let tt=this.prepareExternalUrl(de+Te(Le));0==tt.length&&(tt=this._platformLocation.pathname),this._platformLocation.replaceState(S,N,tt)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(S=0){this._platformLocation.historyGo?.(S)}static#e=this.\u0275fac=function(N){return new(N||w)(r.KVO(H),r.KVO(we,8))};static#t=this.\u0275prov=r.jDH({token:w,factory:w.\u0275fac})}return w})(),mt=(()=>{class w{constructor(S){this._subject=new r.bkB,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=S;const N=this._locationStrategy.getBaseHref();this._basePath=function Oe(w){if(new RegExp("^(https?:)?//").test(w)){const[,S]=w.split(/\/\/[^\/]+/);return S}return w}(Ee(Ye(N))),this._locationStrategy.onPopState(de=>{this._subject.emit({url:this.path(!0),pop:!0,state:de.state,type:de.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(S=!1){return this.normalize(this._locationStrategy.path(S))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(S,N=""){return this.path()==this.normalize(S+Te(N))}normalize(S){return w.stripTrailingSlash(function It(w,j){if(!w||!j.startsWith(w))return j;const S=j.substring(w.length);return""===S||["/",";","?","#"].includes(S[0])?S:j}(this._basePath,Ye(S)))}prepareExternalUrl(S){return S&&"/"!==S[0]&&(S="/"+S),this._locationStrategy.prepareExternalUrl(S)}go(S,N="",de=null){this._locationStrategy.pushState(de,"",S,N),this._notifyUrlChangeListeners(this.prepareExternalUrl(S+Te(N)),de)}replaceState(S,N="",de=null){this._locationStrategy.replaceState(de,"",S,N),this._notifyUrlChangeListeners(this.prepareExternalUrl(S+Te(N)),de)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(S=0){this._locationStrategy.historyGo?.(S)}onUrlChange(S){return this._urlChangeListeners.push(S),this._urlChangeSubscription??=this.subscribe(N=>{this._notifyUrlChangeListeners(N.url,N.state)}),()=>{const N=this._urlChangeListeners.indexOf(S);this._urlChangeListeners.splice(N,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(S="",N){this._urlChangeListeners.forEach(de=>de(S,N))}subscribe(S,N,de){return this._subject.subscribe({next:S,error:N,complete:de})}static#e=this.normalizeQueryParams=Te;static#t=this.joinWithSlash=he;static#n=this.stripTrailingSlash=Ee;static#r=this.\u0275fac=function(N){return new(N||w)(r.KVO(xe))};static#i=this.\u0275prov=r.jDH({token:w,factory:()=>function et(){return new mt((0,r.KVO)(xe))}(),providedIn:"root"})}return w})();function Ye(w){return w.replace(/\/index.html$/,"")}var it=function(w){return w[w.Format=0]="Format",w[w.Standalone=1]="Standalone",w}(it||{}),ut=function(w){return w[w.Narrow=0]="Narrow",w[w.Abbreviated=1]="Abbreviated",w[w.Wide=2]="Wide",w[w.Short=3]="Short",w}(ut||{}),Ot=function(w){return w[w.Short=0]="Short",w[w.Medium=1]="Medium",w[w.Long=2]="Long",w[w.Full=3]="Full",w}(Ot||{});const Re={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function J(w,j){return Rn((0,r.H5H)(w)[r.KH2.DateFormat],j)}function ne(w,j){return Rn((0,r.H5H)(w)[r.KH2.TimeFormat],j)}function fe(w,j){return Rn((0,r.H5H)(w)[r.KH2.DateTimeFormat],j)}function Ie(w,j){const S=(0,r.H5H)(w),N=S[r.KH2.NumberSymbols][j];if(typeof N>"u"){if(j===Re.CurrencyDecimal)return S[r.KH2.NumberSymbols][Re.Decimal];if(j===Re.CurrencyGroup)return S[r.KH2.NumberSymbols][Re.Group]}return N}function gt(w){if(!w[r.KH2.ExtraData])throw new Error(`Missing extra locale data for the locale "${w[r.KH2.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Rn(w,j){for(let S=j;S>-1;S--)if(typeof w[S]<"u")return w[S];throw new Error("Locale data API: locale data undefined")}function gn(w){const[j,S]=w.split(":");return{hours:+j,minutes:+S}}const Kn=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Jn={},br=/((?:[^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 vn=function(w){return w[w.Short=0]="Short",w[w.ShortGMT=1]="ShortGMT",w[w.Long=2]="Long",w[w.Extended=3]="Extended",w}(vn||{}),Ft=function(w){return w[w.FullYear=0]="FullYear",w[w.Month=1]="Month",w[w.Date=2]="Date",w[w.Hours=3]="Hours",w[w.Minutes=4]="Minutes",w[w.Seconds=5]="Seconds",w[w.FractionalSeconds=6]="FractionalSeconds",w[w.Day=7]="Day",w}(Ft||{}),Vt=function(w){return w[w.DayPeriods=0]="DayPeriods",w[w.Days=1]="Days",w[w.Months=2]="Months",w[w.Eras=3]="Eras",w}(Vt||{});function Ln(w,j,S,N){let de=function Q(w){if(re(w))return w;if("number"==typeof w&&!isNaN(w))return new Date(w);if("string"==typeof w){if(w=w.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(w)){const[de,Le=1,tt=1]=w.split("-").map(kt=>+kt);return Xn(de,Le-1,tt)}const S=parseFloat(w);if(!isNaN(w-S))return new Date(S);let N;if(N=w.match(Kn))return function ve(w){const j=new Date(0);let S=0,N=0;const de=w[8]?j.setUTCFullYear:j.setFullYear,Le=w[8]?j.setUTCHours:j.setHours;w[9]&&(S=Number(w[9]+w[10]),N=Number(w[9]+w[11])),de.call(j,Number(w[1]),Number(w[2])-1,Number(w[3]));const tt=Number(w[4]||0)-S,kt=Number(w[5]||0)-N,Er=Number(w[6]||0),cr=Math.floor(1e3*parseFloat("0."+(w[7]||0)));return Le.call(j,tt,kt,Er,cr),j}(N)}const j=new Date(w);if(!re(j))throw new Error(`Unable to convert "${w}" into a date`);return j}(w);j=Wn(S,j)||j;let kt,tt=[];for(;j;){if(kt=br.exec(j),!kt){tt.push(j);break}{tt=tt.concat(kt.slice(1));const pr=tt.pop();if(!pr)break;j=pr}}let Er=de.getTimezoneOffset();N&&(Er=K(N,Er),de=function Ae(w,j,S){const N=S?-1:1,de=w.getTimezoneOffset();return function G(w,j){return(w=new Date(w.getTime())).setMinutes(w.getMinutes()+j),w}(w,N*(K(j,de)-de))}(de,N,!0));let cr="";return tt.forEach(pr=>{const pn=function x(w){if(B[w])return B[w];let j;switch(w){case"G":case"GG":case"GGG":j=Kt(Vt.Eras,ut.Abbreviated);break;case"GGGG":j=Kt(Vt.Eras,ut.Wide);break;case"GGGGG":j=Kt(Vt.Eras,ut.Narrow);break;case"y":j=xt(Ft.FullYear,1,0,!1,!0);break;case"yy":j=xt(Ft.FullYear,2,0,!0,!0);break;case"yyy":j=xt(Ft.FullYear,3,0,!1,!0);break;case"yyyy":j=xt(Ft.FullYear,4,0,!1,!0);break;case"Y":j=Y(1);break;case"YY":j=Y(2,!0);break;case"YYY":j=Y(3);break;case"YYYY":j=Y(4);break;case"M":case"L":j=xt(Ft.Month,1,1);break;case"MM":case"LL":j=xt(Ft.Month,2,1);break;case"MMM":j=Kt(Vt.Months,ut.Abbreviated);break;case"MMMM":j=Kt(Vt.Months,ut.Wide);break;case"MMMMM":j=Kt(Vt.Months,ut.Narrow);break;case"LLL":j=Kt(Vt.Months,ut.Abbreviated,it.Standalone);break;case"LLLL":j=Kt(Vt.Months,ut.Wide,it.Standalone);break;case"LLLLL":j=Kt(Vt.Months,ut.Narrow,it.Standalone);break;case"w":j=Ve(1);break;case"ww":j=Ve(2);break;case"W":j=Ve(1,!0);break;case"d":j=xt(Ft.Date,1);break;case"dd":j=xt(Ft.Date,2);break;case"c":case"cc":j=xt(Ft.Day,1);break;case"ccc":j=Kt(Vt.Days,ut.Abbreviated,it.Standalone);break;case"cccc":j=Kt(Vt.Days,ut.Wide,it.Standalone);break;case"ccccc":j=Kt(Vt.Days,ut.Narrow,it.Standalone);break;case"cccccc":j=Kt(Vt.Days,ut.Short,it.Standalone);break;case"E":case"EE":case"EEE":j=Kt(Vt.Days,ut.Abbreviated);break;case"EEEE":j=Kt(Vt.Days,ut.Wide);break;case"EEEEE":j=Kt(Vt.Days,ut.Narrow);break;case"EEEEEE":j=Kt(Vt.Days,ut.Short);break;case"a":case"aa":case"aaa":j=Kt(Vt.DayPeriods,ut.Abbreviated);break;case"aaaa":j=Kt(Vt.DayPeriods,ut.Wide);break;case"aaaaa":j=Kt(Vt.DayPeriods,ut.Narrow);break;case"b":case"bb":case"bbb":j=Kt(Vt.DayPeriods,ut.Abbreviated,it.Standalone,!0);break;case"bbbb":j=Kt(Vt.DayPeriods,ut.Wide,it.Standalone,!0);break;case"bbbbb":j=Kt(Vt.DayPeriods,ut.Narrow,it.Standalone,!0);break;case"B":case"BB":case"BBB":j=Kt(Vt.DayPeriods,ut.Abbreviated,it.Format,!0);break;case"BBBB":j=Kt(Vt.DayPeriods,ut.Wide,it.Format,!0);break;case"BBBBB":j=Kt(Vt.DayPeriods,ut.Narrow,it.Format,!0);break;case"h":j=xt(Ft.Hours,1,-12);break;case"hh":j=xt(Ft.Hours,2,-12);break;case"H":j=xt(Ft.Hours,1);break;case"HH":j=xt(Ft.Hours,2);break;case"m":j=xt(Ft.Minutes,1);break;case"mm":j=xt(Ft.Minutes,2);break;case"s":j=xt(Ft.Seconds,1);break;case"ss":j=xt(Ft.Seconds,2);break;case"S":j=xt(Ft.FractionalSeconds,1);break;case"SS":j=xt(Ft.FractionalSeconds,2);break;case"SSS":j=xt(Ft.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":j=xr(vn.Short);break;case"ZZZZZ":j=xr(vn.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":j=xr(vn.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":j=xr(vn.Long);break;default:return null}return B[w]=j,j}(pr);cr+=pn?pn(de,S,Er):"''"===pr?"'":pr.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),cr}function Xn(w,j,S){const N=new Date(0);return N.setFullYear(w,j,S),N.setHours(0,0,0),N}function Wn(w,j){const S=function dt(w){return(0,r.H5H)(w)[r.KH2.LocaleId]}(w);if(Jn[S]??={},Jn[S][j])return Jn[S][j];let N="";switch(j){case"shortDate":N=J(w,Ot.Short);break;case"mediumDate":N=J(w,Ot.Medium);break;case"longDate":N=J(w,Ot.Long);break;case"fullDate":N=J(w,Ot.Full);break;case"shortTime":N=ne(w,Ot.Short);break;case"mediumTime":N=ne(w,Ot.Medium);break;case"longTime":N=ne(w,Ot.Long);break;case"fullTime":N=ne(w,Ot.Full);break;case"short":const de=Wn(w,"shortTime"),Le=Wn(w,"shortDate");N=Jt(fe(w,Ot.Short),[de,Le]);break;case"medium":const tt=Wn(w,"mediumTime"),kt=Wn(w,"mediumDate");N=Jt(fe(w,Ot.Medium),[tt,kt]);break;case"long":const Er=Wn(w,"longTime"),cr=Wn(w,"longDate");N=Jt(fe(w,Ot.Long),[Er,cr]);break;case"full":const pr=Wn(w,"fullTime"),pn=Wn(w,"fullDate");N=Jt(fe(w,Ot.Full),[pr,pn])}return N&&(Jn[S][j]=N),N}function Jt(w,j){return j&&(w=w.replace(/\{([^}]+)}/g,function(S,N){return null!=j&&N in j?j[N]:S})),w}function Pn(w,j,S="-",N,de){let Le="";(w<0||de&&w<=0)&&(de?w=1-w:(w=-w,Le=S));let tt=String(w);for(;tt.length0||kt>-S)&&(kt+=S),w===Ft.Hours)0===kt&&-12===S&&(kt=12);else if(w===Ft.FractionalSeconds)return function mi(w,j){return Pn(w,3).substring(0,j)}(kt,j);const Er=Ie(tt,Re.MinusSign);return Pn(kt,j,Er,N,de)}}function Kt(w,j,S=it.Format,N=!1){return function(de,Le){return function nn(w,j,S,N,de,Le){switch(S){case Vt.Months:return function qt(w,j,S){const N=(0,r.H5H)(w),Le=Rn([N[r.KH2.MonthsFormat],N[r.KH2.MonthsStandalone]],j);return Rn(Le,S)}(j,de,N)[w.getMonth()];case Vt.Days:return function Zt(w,j,S){const N=(0,r.H5H)(w),Le=Rn([N[r.KH2.DaysFormat],N[r.KH2.DaysStandalone]],j);return Rn(Le,S)}(j,de,N)[w.getDay()];case Vt.DayPeriods:const tt=w.getHours(),kt=w.getMinutes();if(Le){const cr=function ln(w){const j=(0,r.H5H)(w);return gt(j),(j[r.KH2.ExtraData][2]||[]).map(N=>"string"==typeof N?gn(N):[gn(N[0]),gn(N[1])])}(j),pr=function nr(w,j,S){const N=(0,r.H5H)(w);gt(N);const Le=Rn([N[r.KH2.ExtraData][0],N[r.KH2.ExtraData][1]],j)||[];return Rn(Le,S)||[]}(j,de,N),pn=cr.findIndex(wr=>{if(Array.isArray(wr)){const[zn,Hr]=wr,$n=tt>=zn.hours&&kt>=zn.minutes,lt=tt0?Math.floor(de/60):Math.ceil(de/60);switch(w){case vn.Short:return(de>=0?"+":"")+Pn(tt,2,Le)+Pn(Math.abs(de%60),2,Le);case vn.ShortGMT:return"GMT"+(de>=0?"+":"")+Pn(tt,1,Le);case vn.Long:return"GMT"+(de>=0?"+":"")+Pn(tt,2,Le)+":"+Pn(Math.abs(de%60),2,Le);case vn.Extended:return 0===N?"Z":(de>=0?"+":"")+Pn(tt,2,Le)+":"+Pn(Math.abs(de%60),2,Le);default:throw new Error(`Unknown zone width "${w}"`)}}}const rn=0,Qn=4;function ri(w){const j=w.getDay(),S=0===j?-3:Qn-j;return Xn(w.getFullYear(),w.getMonth(),w.getDate()+S)}function Ve(w,j=!1){return function(S,N){let de;if(j){const Le=new Date(S.getFullYear(),S.getMonth(),1).getDay()-1,tt=S.getDate();de=1+Math.floor((tt+Le)/7)}else{const Le=ri(S),tt=function Br(w){const j=Xn(w,rn,1).getDay();return Xn(w,0,1+(j<=Qn?Qn:Qn+7)-j)}(Le.getFullYear()),kt=Le.getTime()-tt.getTime();de=1+Math.round(kt/6048e5)}return Pn(de,w,Ie(N,Re.MinusSign))}}function Y(w,j=!1){return function(S,N){return Pn(ri(S).getFullYear(),w,Ie(N,Re.MinusSign),j)}}const B={};function K(w,j){w=w.replace(/:/g,"");const S=Date.parse("Jan 01, 1970 00:00:00 "+w)/6e4;return isNaN(S)?j:S}function re(w){return w instanceof Date&&!isNaN(w.valueOf())}function ye(w,j){j=encodeURIComponent(j);for(const S of w.split(";")){const N=S.indexOf("="),[de,Le]=-1==N?[S,""]:[S.slice(0,N),S.slice(N+1)];if(de.trim()===j)return decodeURIComponent(Le)}return null}const be=/\s+/,He=[];let Be=(()=>{class w{constructor(S,N){this._ngEl=S,this._renderer=N,this.initialClasses=He,this.stateMap=new Map}set klass(S){this.initialClasses=null!=S?S.trim().split(be):He}set ngClass(S){this.rawClass="string"==typeof S?S.trim().split(be):S}ngDoCheck(){for(const N of this.initialClasses)this._updateState(N,!0);const S=this.rawClass;if(Array.isArray(S)||S instanceof Set)for(const N of S)this._updateState(N,!0);else if(null!=S)for(const N of Object.keys(S))this._updateState(N,!!S[N]);this._applyStateDiff()}_updateState(S,N){const de=this.stateMap.get(S);void 0!==de?(de.enabled!==N&&(de.changed=!0,de.enabled=N),de.touched=!0):this.stateMap.set(S,{enabled:N,changed:!0,touched:!0})}_applyStateDiff(){for(const S of this.stateMap){const N=S[0],de=S[1];de.changed?(this._toggleClass(N,de.enabled),de.changed=!1):de.touched||(de.enabled&&this._toggleClass(N,!1),this.stateMap.delete(N)),de.touched=!1}}_toggleClass(S,N){(S=S.trim()).length>0&&S.split(be).forEach(de=>{N?this._renderer.addClass(this._ngEl.nativeElement,de):this._renderer.removeClass(this._ngEl.nativeElement,de)})}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.aKT),r.rXU(r.sFG))};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngClass",""]],inputs:{klass:[r.Mj6.None,"class","klass"],ngClass:"ngClass"},standalone:!0})}return w})();class sn{constructor(j,S,N,de){this.$implicit=j,this.ngForOf=S,this.index=N,this.count=de}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 Rt=(()=>{class w{set ngForOf(S){this._ngForOf=S,this._ngForOfDirty=!0}set ngForTrackBy(S){this._trackByFn=S}get ngForTrackBy(){return this._trackByFn}constructor(S,N,de){this._viewContainer=S,this._template=N,this._differs=de,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(S){S&&(this._template=S)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const S=this._ngForOf;!this._differ&&S&&(this._differ=this._differs.find(S).create(this.ngForTrackBy))}if(this._differ){const S=this._differ.diff(this._ngForOf);S&&this._applyChanges(S)}}_applyChanges(S){const N=this._viewContainer;S.forEachOperation((de,Le,tt)=>{if(null==de.previousIndex)N.createEmbeddedView(this._template,new sn(de.item,this._ngForOf,-1,-1),null===tt?void 0:tt);else if(null==tt)N.remove(null===Le?void 0:Le);else if(null!==Le){const kt=N.get(Le);N.move(kt,tt),Nn(kt,de)}});for(let de=0,Le=N.length;de{Nn(N.get(de.currentIndex),de)})}static ngTemplateContextGuard(S,N){return!0}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.c1b),r.rXU(r.C4Q),r.rXU(r._q3))};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return w})();function Nn(w,j){w.context.$implicit=j.item}let an=(()=>{class w{constructor(S,N){this._viewContainer=S,this._context=new On,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=N}set ngIf(S){this._context.$implicit=this._context.ngIf=S,this._updateView()}set ngIfThen(S){Zn("ngIfThen",S),this._thenTemplateRef=S,this._thenViewRef=null,this._updateView()}set ngIfElse(S){Zn("ngIfElse",S),this._elseTemplateRef=S,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(S,N){return!0}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.c1b),r.rXU(r.C4Q))};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return w})();class On{constructor(){this.$implicit=null,this.ngIf=null}}function Zn(w,j){if(j&&!j.createEmbeddedView)throw new Error(`${w} must be a TemplateRef, but received '${(0,r.Tbb)(j)}'.`)}class hn{constructor(j,S){this._viewContainerRef=j,this._templateRef=S,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(j){j&&!this._created?this.create():!j&&this._created&&this.destroy()}}let Dn=(()=>{class w{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(S){this._ngSwitch=S,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(S){this._defaultViews.push(S)}_matchCase(S){const N=S===this._ngSwitch;return this._lastCasesMatched||=N,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),N}_updateDefaultCases(S){if(this._defaultViews.length>0&&S!==this._defaultUsed){this._defaultUsed=S;for(const N of this._defaultViews)N.enforceState(S)}}static#e=this.\u0275fac=function(N){return new(N||w)};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return w})(),Cr=(()=>{class w{constructor(S,N,de){this.ngSwitch=de,de._addCase(),this._view=new hn(S,N)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.c1b),r.rXU(r.C4Q),r.rXU(Dn,9))};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return w})(),Ci=(()=>{class w{constructor(S,N,de){de._addDefault(new hn(S,N))}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.c1b),r.rXU(r.C4Q),r.rXU(Dn,9))};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngSwitchDefault",""]],standalone:!0})}return w})(),jt=(()=>{class w{constructor(S,N,de){this._ngEl=S,this._differs=N,this._renderer=de,this._ngStyle=null,this._differ=null}set ngStyle(S){this._ngStyle=S,!this._differ&&S&&(this._differ=this._differs.find(S).create())}ngDoCheck(){if(this._differ){const S=this._differ.diff(this._ngStyle);S&&this._applyChanges(S)}}_setStyle(S,N){const[de,Le]=S.split("."),tt=-1===de.indexOf("-")?void 0:r.czy.DashCase;null!=N?this._renderer.setStyle(this._ngEl.nativeElement,de,Le?`${N}${Le}`:N,tt):this._renderer.removeStyle(this._ngEl.nativeElement,de,tt)}_applyChanges(S){S.forEachRemovedItem(N=>this._setStyle(N.key,null)),S.forEachAddedItem(N=>this._setStyle(N.key,N.currentValue)),S.forEachChangedItem(N=>this._setStyle(N.key,N.currentValue))}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.aKT),r.rXU(r.MKu),r.rXU(r.sFG))};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return w})(),Mn=(()=>{class w{constructor(S){this._viewContainerRef=S,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(S){if(this._shouldRecreateView(S)){const N=this._viewContainerRef;if(this._viewRef&&N.remove(N.indexOf(this._viewRef)),!this.ngTemplateOutlet)return void(this._viewRef=null);const de=this._createContextForwardProxy();this._viewRef=N.createEmbeddedView(this.ngTemplateOutlet,de,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(S){return!!S.ngTemplateOutlet||!!S.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(S,N,de)=>!!this.ngTemplateOutletContext&&Reflect.set(this.ngTemplateOutletContext,N,de),get:(S,N,de)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,N,de)}})}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.c1b))};static#t=this.\u0275dir=r.FsC({type:w,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[r.OA$]})}return w})();function Li(w,j){return new r.wOt(2100,!1)}class yo{createSubscription(j,S){return(0,r.O8t)(()=>j.subscribe({next:S,error:N=>{throw N}}))}dispose(j){(0,r.O8t)(()=>j.unsubscribe())}}class oa{createSubscription(j,S){return j.then(S,N=>{throw N})}dispose(j){}}const aa=new oa,_o=new yo;let fn=(()=>{class w{constructor(S){this._latestValue=null,this.markForCheckOnValueUpdate=!0,this._subscription=null,this._obj=null,this._strategy=null,this._ref=S}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(S){if(!this._obj){if(S)try{this.markForCheckOnValueUpdate=!1,this._subscribe(S)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return S!==this._obj?(this._dispose(),this.transform(S)):this._latestValue}_subscribe(S){this._obj=S,this._strategy=this._selectStrategy(S),this._subscription=this._strategy.createSubscription(S,N=>this._updateLatestValue(S,N))}_selectStrategy(S){if((0,r.jNT)(S))return aa;if((0,r.zjR)(S))return _o;throw Li()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(S,N){S===this._obj&&(this._latestValue=N,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.gRc,16))};static#t=this.\u0275pipe=r.EJ8({name:"async",type:w,pure:!1,standalone:!0})}return w})();const bo=new r.nKC(""),zt=new r.nKC("");let Xr=(()=>{class w{constructor(S,N,de){this.locale=S,this.defaultTimezone=N,this.defaultOptions=de}transform(S,N,de,Le){if(null==S||""===S||S!=S)return null;try{return Ln(S,N??this.defaultOptions?.dateFormat??"mediumDate",Le||this.locale,de??this.defaultOptions?.timezone??this.defaultTimezone??void 0)}catch(tt){throw Li()}}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.xe9,16),r.rXU(bo,24),r.rXU(zt,24))};static#t=this.\u0275pipe=r.EJ8({name:"date",type:w,pure:!0,standalone:!0})}return w})(),Vi=(()=>{class w{constructor(S){this.differs=S,this.keyValues=[],this.compareFn=jo}transform(S,N=jo){if(!S||!(S instanceof Map)&&"object"!=typeof S)return null;this.differ??=this.differs.find(S).create();const de=this.differ.diff(S),Le=N!==this.compareFn;return de&&(this.keyValues=[],de.forEachItem(tt=>{this.keyValues.push(function Ss(w,j){return{key:w,value:j}}(tt.key,tt.currentValue))})),(de||Le)&&(this.keyValues.sort(N),this.compareFn=N),this.keyValues}static#e=this.\u0275fac=function(N){return new(N||w)(r.rXU(r.MKu,16))};static#t=this.\u0275pipe=r.EJ8({name:"keyvalue",type:w,pure:!1,standalone:!0})}return w})();function jo(w,j){const S=w.key,N=j.key;if(S===N)return 0;if(void 0===S)return 1;if(void 0===N)return-1;if(null===S)return 1;if(null===N)return-1;if("string"==typeof S&&"string"==typeof N)return S{class w{static#e=this.\u0275fac=function(N){return new(N||w)};static#t=this.\u0275mod=r.$C({type:w});static#n=this.\u0275inj=r.G2t({})}return w})();const ss="browser",ca="server";function zi(w){return w===ss}function ua(w){return w===ca}let Us=(()=>{class w{static#e=this.\u0275prov=(0,r.jDH)({token:w,providedIn:"root",factory:()=>zi((0,r.WQX)(r.Agw))?new ui((0,r.WQX)(A),window):new Js})}return w})();class ui{constructor(j,S){this.document=j,this.window=S,this.offset=()=>[0,0]}setOffset(j){this.offset=Array.isArray(j)?()=>j:j}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(j){this.window.scrollTo(j[0],j[1])}scrollToAnchor(j){const S=function qi(w,j){const S=w.getElementById(j)||w.getElementsByName(j)[0];if(S)return S;if("function"==typeof w.createTreeWalker&&w.body&&"function"==typeof w.body.attachShadow){const N=w.createTreeWalker(w.body,NodeFilter.SHOW_ELEMENT);let de=N.currentNode;for(;de;){const Le=de.shadowRoot;if(Le){const tt=Le.getElementById(j)||Le.querySelector(`[name="${j}"]`);if(tt)return tt}de=N.nextNode()}}return null}(this.document,j);S&&(this.scrollToElement(S),S.focus())}setHistoryScrollRestoration(j){this.window.history.scrollRestoration=j}scrollToElement(j){const S=j.getBoundingClientRect(),N=S.left+this.window.pageXOffset,de=S.top+this.window.pageYOffset,Le=this.offset();this.window.scrollTo(N-Le[0],de-Le[1])}}class Js{setOffset(j){}getScrollPosition(){return[0,0]}scrollToPosition(j){}scrollToAnchor(j){}setHistoryScrollRestoration(j){}}class Wo{}},1626:(st,Ce,D)=>{D.d(Ce,{Qq:()=>J,q1:()=>yt}),D(467);var y=D(4438),$=D(7673),F=D(1985),se=D(6648),ie=D(274),A=D(5964),H=D(6354),q=D(980),oe=D(5558),he=D(177);class Ee{}class Te{}class xe{constructor(ye){this.normalizedNames=new Map,this.lazyUpdate=null,ye?"string"==typeof ye?this.lazyInit=()=>{this.headers=new Map,ye.split("\n").forEach(be=>{const He=be.indexOf(":");if(He>0){const Be=be.slice(0,He),ht=Be.toLowerCase(),vt=be.slice(He+1).trim();this.maybeSetNormalizedName(Be,ht),this.headers.has(ht)?this.headers.get(ht).push(vt):this.headers.set(ht,[vt])}})}:typeof Headers<"u"&&ye instanceof Headers?(this.headers=new Map,ye.forEach((be,He)=>{this.setHeaderEntries(He,be)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(ye).forEach(([be,He])=>{this.setHeaderEntries(be,He)})}:this.headers=new Map}has(ye){return this.init(),this.headers.has(ye.toLowerCase())}get(ye){this.init();const be=this.headers.get(ye.toLowerCase());return be&&be.length>0?be[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(ye){return this.init(),this.headers.get(ye.toLowerCase())||null}append(ye,be){return this.clone({name:ye,value:be,op:"a"})}set(ye,be){return this.clone({name:ye,value:be,op:"s"})}delete(ye,be){return this.clone({name:ye,value:be,op:"d"})}maybeSetNormalizedName(ye,be){this.normalizedNames.has(be)||this.normalizedNames.set(be,ye)}init(){this.lazyInit&&(this.lazyInit instanceof xe?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(ye=>this.applyUpdate(ye)),this.lazyUpdate=null))}copyFrom(ye){ye.init(),Array.from(ye.headers.keys()).forEach(be=>{this.headers.set(be,ye.headers.get(be)),this.normalizedNames.set(be,ye.normalizedNames.get(be))})}clone(ye){const be=new xe;return be.lazyInit=this.lazyInit&&this.lazyInit instanceof xe?this.lazyInit:this,be.lazyUpdate=(this.lazyUpdate||[]).concat([ye]),be}applyUpdate(ye){const be=ye.name.toLowerCase();switch(ye.op){case"a":case"s":let He=ye.value;if("string"==typeof He&&(He=[He]),0===He.length)return;this.maybeSetNormalizedName(ye.name,be);const Be=("a"===ye.op?this.headers.get(be):void 0)||[];Be.push(...He),this.headers.set(be,Be);break;case"d":const ht=ye.value;if(ht){let vt=this.headers.get(be);if(!vt)return;vt=vt.filter(sn=>-1===ht.indexOf(sn)),0===vt.length?(this.headers.delete(be),this.normalizedNames.delete(be)):this.headers.set(be,vt)}else this.headers.delete(be),this.normalizedNames.delete(be)}}setHeaderEntries(ye,be){const He=(Array.isArray(be)?be:[be]).map(ht=>ht.toString()),Be=ye.toLowerCase();this.headers.set(Be,He),this.maybeSetNormalizedName(ye,Be)}forEach(ye){this.init(),Array.from(this.normalizedNames.keys()).forEach(be=>ye(this.normalizedNames.get(be),this.headers.get(be)))}}class Ue{encodeKey(ye){return It(ye)}encodeValue(ye){return It(ye)}decodeKey(ye){return decodeURIComponent(ye)}decodeValue(ye){return decodeURIComponent(ye)}}const mt=/%(\d[a-f0-9])/gi,et={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function It(ee){return encodeURIComponent(ee).replace(mt,(ye,be)=>et[be]??ye)}function Ye(ee){return`${ee}`}class Oe{constructor(ye={}){if(this.updates=null,this.cloneFrom=null,this.encoder=ye.encoder||new Ue,ye.fromString){if(ye.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function $e(ee,ye){const be=new Map;return ee.length>0&&ee.replace(/^\?/,"").split("&").forEach(Be=>{const ht=Be.indexOf("="),[vt,sn]=-1==ht?[ye.decodeKey(Be),""]:[ye.decodeKey(Be.slice(0,ht)),ye.decodeValue(Be.slice(ht+1))],Rt=be.get(vt)||[];Rt.push(sn),be.set(vt,Rt)}),be}(ye.fromString,this.encoder)}else ye.fromObject?(this.map=new Map,Object.keys(ye.fromObject).forEach(be=>{const He=ye.fromObject[be],Be=Array.isArray(He)?He.map(Ye):[Ye(He)];this.map.set(be,Be)})):this.map=null}has(ye){return this.init(),this.map.has(ye)}get(ye){this.init();const be=this.map.get(ye);return be?be[0]:null}getAll(ye){return this.init(),this.map.get(ye)||null}keys(){return this.init(),Array.from(this.map.keys())}append(ye,be){return this.clone({param:ye,value:be,op:"a"})}appendAll(ye){const be=[];return Object.keys(ye).forEach(He=>{const Be=ye[He];Array.isArray(Be)?Be.forEach(ht=>{be.push({param:He,value:ht,op:"a"})}):be.push({param:He,value:Be,op:"a"})}),this.clone(be)}set(ye,be){return this.clone({param:ye,value:be,op:"s"})}delete(ye,be){return this.clone({param:ye,value:be,op:"d"})}toString(){return this.init(),this.keys().map(ye=>{const be=this.encoder.encodeKey(ye);return this.map.get(ye).map(He=>be+"="+this.encoder.encodeValue(He)).join("&")}).filter(ye=>""!==ye).join("&")}clone(ye){const be=new Oe({encoder:this.encoder});return be.cloneFrom=this.cloneFrom||this,be.updates=(this.updates||[]).concat(ye),be}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(ye=>this.map.set(ye,this.cloneFrom.map.get(ye))),this.updates.forEach(ye=>{switch(ye.op){case"a":case"s":const be=("a"===ye.op?this.map.get(ye.param):void 0)||[];be.push(Ye(ye.value)),this.map.set(ye.param,be);break;case"d":if(void 0===ye.value){this.map.delete(ye.param);break}{let He=this.map.get(ye.param)||[];const Be=He.indexOf(Ye(ye.value));-1!==Be&&He.splice(Be,1),He.length>0?this.map.set(ye.param,He):this.map.delete(ye.param)}}}),this.cloneFrom=this.updates=null)}}class Mt{constructor(){this.map=new Map}set(ye,be){return this.map.set(ye,be),this}get(ye){return this.map.has(ye)||this.map.set(ye,ye.defaultValue()),this.map.get(ye)}delete(ye){return this.map.delete(ye),this}has(ye){return this.map.has(ye)}keys(){return this.map.keys()}}function it(ee){return typeof ArrayBuffer<"u"&&ee instanceof ArrayBuffer}function ut(ee){return typeof Blob<"u"&&ee instanceof Blob}function Ot(ee){return typeof FormData<"u"&&ee instanceof FormData}class ze{constructor(ye,be,He,Be){let ht;if(this.url=be,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=ye.toUpperCase(),function Xe(ee){switch(ee){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||Be?(this.body=void 0!==He?He:null,ht=Be):ht=He,ht&&(this.reportProgress=!!ht.reportProgress,this.withCredentials=!!ht.withCredentials,ht.responseType&&(this.responseType=ht.responseType),ht.headers&&(this.headers=ht.headers),ht.context&&(this.context=ht.context),ht.params&&(this.params=ht.params),this.transferCache=ht.transferCache),this.headers??=new xe,this.context??=new Mt,this.params){const vt=this.params.toString();if(0===vt.length)this.urlWithParams=be;else{const sn=be.indexOf("?");this.urlWithParams=be+(-1===sn?"?":snOn.set(Zn,ye.setHeaders[Zn]),Nn)),ye.setParams&&(Nt=Object.keys(ye.setParams).reduce((On,Zn)=>On.set(Zn,ye.setParams[Zn]),Nt)),new ze(be,He,vt,{params:Nt,headers:Nn,context:an,reportProgress:Rt,responseType:Be,withCredentials:sn,transferCache:ht})}}var dt=function(ee){return ee[ee.Sent=0]="Sent",ee[ee.UploadProgress=1]="UploadProgress",ee[ee.ResponseHeader=2]="ResponseHeader",ee[ee.DownloadProgress=3]="DownloadProgress",ee[ee.Response=4]="Response",ee[ee.User=5]="User",ee}(dt||{});class Bt{constructor(ye,be=ke.Ok,He="OK"){this.headers=ye.headers||new xe,this.status=void 0!==ye.status?ye.status:be,this.statusText=ye.statusText||He,this.url=ye.url||null,this.ok=this.status>=200&&this.status<300}}class Zt extends Bt{constructor(ye={}){super(ye),this.type=dt.ResponseHeader}clone(ye={}){return new Zt({headers:ye.headers||this.headers,status:void 0!==ye.status?ye.status:this.status,statusText:ye.statusText||this.statusText,url:ye.url||this.url||void 0})}}class qt extends Bt{constructor(ye={}){super(ye),this.type=dt.Response,this.body=void 0!==ye.body?ye.body:null}clone(ye={}){return new qt({body:void 0!==ye.body?ye.body:this.body,headers:ye.headers||this.headers,status:void 0!==ye.status?ye.status:this.status,statusText:ye.statusText||this.statusText,url:ye.url||this.url||void 0})}}class wn extends Bt{constructor(ye){super(ye,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${ye.url||"(unknown url)"}`:`Http failure response for ${ye.url||"(unknown url)"}: ${ye.status} ${ye.statusText}`,this.error=ye.error||null}}var ke=function(ee){return ee[ee.Continue=100]="Continue",ee[ee.SwitchingProtocols=101]="SwitchingProtocols",ee[ee.Processing=102]="Processing",ee[ee.EarlyHints=103]="EarlyHints",ee[ee.Ok=200]="Ok",ee[ee.Created=201]="Created",ee[ee.Accepted=202]="Accepted",ee[ee.NonAuthoritativeInformation=203]="NonAuthoritativeInformation",ee[ee.NoContent=204]="NoContent",ee[ee.ResetContent=205]="ResetContent",ee[ee.PartialContent=206]="PartialContent",ee[ee.MultiStatus=207]="MultiStatus",ee[ee.AlreadyReported=208]="AlreadyReported",ee[ee.ImUsed=226]="ImUsed",ee[ee.MultipleChoices=300]="MultipleChoices",ee[ee.MovedPermanently=301]="MovedPermanently",ee[ee.Found=302]="Found",ee[ee.SeeOther=303]="SeeOther",ee[ee.NotModified=304]="NotModified",ee[ee.UseProxy=305]="UseProxy",ee[ee.Unused=306]="Unused",ee[ee.TemporaryRedirect=307]="TemporaryRedirect",ee[ee.PermanentRedirect=308]="PermanentRedirect",ee[ee.BadRequest=400]="BadRequest",ee[ee.Unauthorized=401]="Unauthorized",ee[ee.PaymentRequired=402]="PaymentRequired",ee[ee.Forbidden=403]="Forbidden",ee[ee.NotFound=404]="NotFound",ee[ee.MethodNotAllowed=405]="MethodNotAllowed",ee[ee.NotAcceptable=406]="NotAcceptable",ee[ee.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",ee[ee.RequestTimeout=408]="RequestTimeout",ee[ee.Conflict=409]="Conflict",ee[ee.Gone=410]="Gone",ee[ee.LengthRequired=411]="LengthRequired",ee[ee.PreconditionFailed=412]="PreconditionFailed",ee[ee.PayloadTooLarge=413]="PayloadTooLarge",ee[ee.UriTooLong=414]="UriTooLong",ee[ee.UnsupportedMediaType=415]="UnsupportedMediaType",ee[ee.RangeNotSatisfiable=416]="RangeNotSatisfiable",ee[ee.ExpectationFailed=417]="ExpectationFailed",ee[ee.ImATeapot=418]="ImATeapot",ee[ee.MisdirectedRequest=421]="MisdirectedRequest",ee[ee.UnprocessableEntity=422]="UnprocessableEntity",ee[ee.Locked=423]="Locked",ee[ee.FailedDependency=424]="FailedDependency",ee[ee.TooEarly=425]="TooEarly",ee[ee.UpgradeRequired=426]="UpgradeRequired",ee[ee.PreconditionRequired=428]="PreconditionRequired",ee[ee.TooManyRequests=429]="TooManyRequests",ee[ee.RequestHeaderFieldsTooLarge=431]="RequestHeaderFieldsTooLarge",ee[ee.UnavailableForLegalReasons=451]="UnavailableForLegalReasons",ee[ee.InternalServerError=500]="InternalServerError",ee[ee.NotImplemented=501]="NotImplemented",ee[ee.BadGateway=502]="BadGateway",ee[ee.ServiceUnavailable=503]="ServiceUnavailable",ee[ee.GatewayTimeout=504]="GatewayTimeout",ee[ee.HttpVersionNotSupported=505]="HttpVersionNotSupported",ee[ee.VariantAlsoNegotiates=506]="VariantAlsoNegotiates",ee[ee.InsufficientStorage=507]="InsufficientStorage",ee[ee.LoopDetected=508]="LoopDetected",ee[ee.NotExtended=510]="NotExtended",ee[ee.NetworkAuthenticationRequired=511]="NetworkAuthenticationRequired",ee}(ke||{});function ue(ee,ye){return{body:ye,headers:ee.headers,context:ee.context,observe:ee.observe,params:ee.params,reportProgress:ee.reportProgress,responseType:ee.responseType,withCredentials:ee.withCredentials,transferCache:ee.transferCache}}let J=(()=>{class ee{constructor(be){this.handler=be}request(be,He,Be={}){let ht;if(be instanceof ze)ht=be;else{let Rt,Nn;Rt=Be.headers instanceof xe?Be.headers:new xe(Be.headers),Be.params&&(Nn=Be.params instanceof Oe?Be.params:new Oe({fromObject:Be.params})),ht=new ze(be,He,void 0!==Be.body?Be.body:null,{headers:Rt,context:Be.context,params:Nn,reportProgress:Be.reportProgress,responseType:Be.responseType||"json",withCredentials:Be.withCredentials,transferCache:Be.transferCache})}const vt=(0,$.of)(ht).pipe((0,ie.H)(Rt=>this.handler.handle(Rt)));if(be instanceof ze||"events"===Be.observe)return vt;const sn=vt.pipe((0,A.p)(Rt=>Rt instanceof qt));switch(Be.observe||"body"){case"body":switch(ht.responseType){case"arraybuffer":return sn.pipe((0,H.T)(Rt=>{if(null!==Rt.body&&!(Rt.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Rt.body}));case"blob":return sn.pipe((0,H.T)(Rt=>{if(null!==Rt.body&&!(Rt.body instanceof Blob))throw new Error("Response is not a Blob.");return Rt.body}));case"text":return sn.pipe((0,H.T)(Rt=>{if(null!==Rt.body&&"string"!=typeof Rt.body)throw new Error("Response is not a string.");return Rt.body}));default:return sn.pipe((0,H.T)(Rt=>Rt.body))}case"response":return sn;default:throw new Error(`Unreachable: unhandled observe type ${Be.observe}}`)}}delete(be,He={}){return this.request("DELETE",be,He)}get(be,He={}){return this.request("GET",be,He)}head(be,He={}){return this.request("HEAD",be,He)}jsonp(be,He){return this.request("JSONP",be,{params:(new Oe).append(He,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(be,He={}){return this.request("OPTIONS",be,He)}patch(be,He,Be={}){return this.request("PATCH",be,ue(Be,He))}post(be,He,Be={}){return this.request("POST",be,ue(Be,He))}put(be,He,Be={}){return this.request("PUT",be,ue(Be,He))}static#e=this.\u0275fac=function(He){return new(He||ee)(y.KVO(Ee))};static#t=this.\u0275prov=y.jDH({token:ee,factory:ee.\u0275fac})}return ee})();function Qt(ee,ye){return ye(ee)}function Yt(ee,ye){return(be,He)=>ye.intercept(be,{handle:Be=>ee(Be,He)})}const ln=new y.nKC(""),nr=new y.nKC(""),kn=new y.nKC(""),Rn=new y.nKC("");function gn(){let ee=null;return(ye,be)=>{null===ee&&(ee=((0,y.WQX)(ln,{optional:!0})??[]).reduceRight(Yt,Qt));const He=(0,y.WQX)(y.TgB),Be=He.add();return ee(ye,be).pipe((0,q.j)(()=>He.remove(Be)))}}let _r=(()=>{class ee extends Ee{constructor(be,He){super(),this.backend=be,this.injector=He,this.chain=null,this.pendingTasks=(0,y.WQX)(y.TgB);const Be=(0,y.WQX)(Rn,{optional:!0});this.backend=Be??be}handle(be){if(null===this.chain){const Be=Array.from(new Set([...this.injector.get(nr),...this.injector.get(kn,[])]));this.chain=Be.reduceRight((ht,vt)=>function gt(ee,ye,be){return(He,Be)=>(0,y.N4e)(be,()=>ye(He,ht=>ee(ht,Be)))}(ht,vt,this.injector),Qt)}const He=this.pendingTasks.add();return this.chain(be,Be=>this.backend.handle(Be)).pipe((0,q.j)(()=>this.pendingTasks.remove(He)))}static#e=this.\u0275fac=function(He){return new(He||ee)(y.KVO(Te),y.KVO(y.uvJ))};static#t=this.\u0275prov=y.jDH({token:ee,factory:ee.\u0275fac})}return ee})();const mi=/^\)\]\}',?\n/;let Dr=(()=>{class ee{constructor(be){this.xhrFactory=be}handle(be){if("JSONP"===be.method)throw new y.wOt(-2800,!1);const He=this.xhrFactory;return(He.\u0275loadImpl?(0,se.H)(He.\u0275loadImpl()):(0,$.of)(null)).pipe((0,oe.n)(()=>new F.c(ht=>{const vt=He.build();if(vt.open(be.method,be.urlWithParams),be.withCredentials&&(vt.withCredentials=!0),be.headers.forEach((hn,Dn)=>vt.setRequestHeader(hn,Dn.join(","))),be.headers.has("Accept")||vt.setRequestHeader("Accept","application/json, text/plain, */*"),!be.headers.has("Content-Type")){const hn=be.detectContentTypeHeader();null!==hn&&vt.setRequestHeader("Content-Type",hn)}if(be.responseType){const hn=be.responseType.toLowerCase();vt.responseType="json"!==hn?hn:"text"}const sn=be.serializeBody();let Rt=null;const Nn=()=>{if(null!==Rt)return Rt;const hn=vt.statusText||"OK",Dn=new xe(vt.getAllResponseHeaders()),Cr=function xt(ee){return"responseURL"in ee&&ee.responseURL?ee.responseURL:/^X-Request-URL:/m.test(ee.getAllResponseHeaders())?ee.getResponseHeader("X-Request-URL"):null}(vt)||be.url;return Rt=new Zt({headers:Dn,status:vt.status,statusText:hn,url:Cr}),Rt},Nt=()=>{let{headers:hn,status:Dn,statusText:Cr,url:Ci}=Nn(),Mr=null;Dn!==ke.NoContent&&(Mr=typeof vt.response>"u"?vt.responseText:vt.response),0===Dn&&(Dn=Mr?ke.Ok:0);let ci=Dn>=200&&Dn<300;if("json"===be.responseType&&"string"==typeof Mr){const Wr=Mr;Mr=Mr.replace(mi,"");try{Mr=""!==Mr?JSON.parse(Mr):null}catch(ki){Mr=Wr,ci&&(ci=!1,Mr={error:ki,text:Mr})}}ci?(ht.next(new qt({body:Mr,headers:hn,status:Dn,statusText:Cr,url:Ci||void 0})),ht.complete()):ht.error(new wn({error:Mr,headers:hn,status:Dn,statusText:Cr,url:Ci||void 0}))},an=hn=>{const{url:Dn}=Nn(),Cr=new wn({error:hn,status:vt.status||0,statusText:vt.statusText||"Unknown Error",url:Dn||void 0});ht.error(Cr)};let On=!1;const Zn=hn=>{On||(ht.next(Nn()),On=!0);let Dn={type:dt.DownloadProgress,loaded:hn.loaded};hn.lengthComputable&&(Dn.total=hn.total),"text"===be.responseType&&vt.responseText&&(Dn.partialText=vt.responseText),ht.next(Dn)},Un=hn=>{let Dn={type:dt.UploadProgress,loaded:hn.loaded};hn.lengthComputable&&(Dn.total=hn.total),ht.next(Dn)};return vt.addEventListener("load",Nt),vt.addEventListener("error",an),vt.addEventListener("timeout",an),vt.addEventListener("abort",an),be.reportProgress&&(vt.addEventListener("progress",Zn),null!==sn&&vt.upload&&vt.upload.addEventListener("progress",Un)),vt.send(sn),ht.next({type:dt.Sent}),()=>{vt.removeEventListener("error",an),vt.removeEventListener("abort",an),vt.removeEventListener("load",Nt),vt.removeEventListener("timeout",an),be.reportProgress&&(vt.removeEventListener("progress",Zn),null!==sn&&vt.upload&&vt.upload.removeEventListener("progress",Un)),vt.readyState!==vt.DONE&&vt.abort()}})))}static#e=this.\u0275fac=function(He){return new(He||ee)(y.KVO(he.N0))};static#t=this.\u0275prov=y.jDH({token:ee,factory:ee.\u0275fac})}return ee})();const Kt=new y.nKC(""),xr=new y.nKC("",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),Qn=new y.nKC("",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Br{}let ri=(()=>{class ee{constructor(be,He,Be){this.doc=be,this.platform=He,this.cookieName=Be,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const be=this.doc.cookie||"";return be!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,he._b)(be,this.cookieName),this.lastCookieString=be),this.lastToken}static#e=this.\u0275fac=function(He){return new(He||ee)(y.KVO(he.qQ),y.KVO(y.Agw),y.KVO(xr))};static#t=this.\u0275prov=y.jDH({token:ee,factory:ee.\u0275fac})}return ee})();function Ve(ee,ye){const be=ee.url.toLowerCase();if(!(0,y.WQX)(Kt)||"GET"===ee.method||"HEAD"===ee.method||be.startsWith("http://")||be.startsWith("https://"))return ye(ee);const He=(0,y.WQX)(Br).getToken(),Be=(0,y.WQX)(Qn);return null!=He&&!ee.headers.has(Be)&&(ee=ee.clone({headers:ee.headers.set(Be,He)})),ye(ee)}var B=function(ee){return ee[ee.Interceptors=0]="Interceptors",ee[ee.LegacyInterceptors=1]="LegacyInterceptors",ee[ee.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",ee[ee.NoXsrfProtection=3]="NoXsrfProtection",ee[ee.JsonpSupport=4]="JsonpSupport",ee[ee.RequestsMadeViaParent=5]="RequestsMadeViaParent",ee[ee.Fetch=6]="Fetch",ee}(B||{});function K(...ee){const ye=[J,Dr,_r,{provide:Ee,useExisting:_r},{provide:Te,useExisting:Dr},{provide:nr,useValue:Ve,multi:!0},{provide:Kt,useValue:!0},{provide:Br,useClass:ri}];for(const be of ee)ye.push(...be.\u0275providers);return(0,y.EmA)(ye)}const Ae=new y.nKC("");function Q(){return function x(ee,ye){return{\u0275kind:ee,\u0275providers:ye}}(B.LegacyInterceptors,[{provide:Ae,useFactory:gn},{provide:nr,useExisting:Ae,multi:!0}])}let yt=(()=>{class ee{static#e=this.\u0275fac=function(He){return new(He||ee)};static#t=this.\u0275mod=y.$C({type:ee});static#n=this.\u0275inj=y.G2t({providers:[K(Q())]})}return ee})()},4438:(st,Ce,D)=>{D.d(Ce,{bc$:()=>_m,iLQ:()=>v6,sZ2:()=>Kp,hnV:()=>Ny,Hbi:()=>OD,o8S:()=>bu,BIS:()=>P6,gRc:()=>Yy,Ql9:()=>nD,OM3:()=>md,Ocv:()=>uD,abz:()=>Ds,Z63:()=>$s,aKT:()=>po,uvJ:()=>ls,zcH:()=>fo,bkB:()=>Ks,$GK:()=>fn,nKC:()=>Be,zZn:()=>Ii,_q3:()=>E6,MKu:()=>T6,xe9:()=>X2,Co$:()=>Av,Vns:()=>yd,SKi:()=>Ri,Xx1:()=>zi,Agw:()=>n0,PLl:()=>Xp,rOR:()=>fc,sFG:()=>f2,_9s:()=>h2,czy:()=>qu,WPN:()=>gc,kdw:()=>js,C4Q:()=>ld,NYb:()=>Xw,giA:()=>ky,RxE:()=>My,c1b:()=>ce,gXe:()=>Gs,mal:()=>l4,Af3:()=>Xo,L39:()=>iM,Ol2:()=>y4,w6W:()=>K_,oH4:()=>Uy,QZP:()=>M_,Rfq:()=>Ve,WQX:()=>Wt,QuC:()=>Ni,EmA:()=>fa,Udg:()=>sM,fpN:()=>SD,HJs:()=>hM,N4e:()=>So,vPA:()=>vd,O8t:()=>aM,An2:()=>pd,H3F:()=>Ey,H8p:()=>pl,KH2:()=>yf,TgB:()=>Zh,wOt:()=>pt,WHO:()=>Ay,e01:()=>xy,lNU:()=>gn,h9k:()=>p1,$MX:()=>lh,ZF7:()=>eu,Kcf:()=>Vm,e5t:()=>Um,UyX:()=>Hm,cWb:()=>zm,osQ:()=>jm,H5H:()=>G4,Zy3:()=>sr,mq5:()=>F8,JZv:()=>xt,LfX:()=>rs,plB:()=>Tc,jNT:()=>m6,zjR:()=>Py,TL$:()=>vm,Tbb:()=>rn,rcV:()=>Za,Vt3:()=>m4,Mj6:()=>Hi,GFd:()=>Ov,OA$:()=>ba,Jv_:()=>Y3,aNF:()=>K3,R7$:()=>Ll,BMQ:()=>O4,HbH:()=>v8,ZvI:()=>M8,AVh:()=>R4,vxM:()=>S8,wni:()=>D3,VBU:()=>Kl,FsC:()=>Eo,jDH:()=>bn,G2t:()=>bi,$C:()=>ha,EJ8:()=>ul,rXU:()=>su,nrm:()=>j4,eu8:()=>U4,bVm:()=>B2,qex:()=>L2,k0s:()=>R2,j41:()=>F2,RV6:()=>N8,xGo:()=>Ur,Mr5:()=>$4,KVO:()=>Gn,kS0:()=>er,QTQ:()=>P1,bIt:()=>X4,lsd:()=>T3,joV:()=>Vd,qSk:()=>Bd,XpG:()=>h3,nI1:()=>sy,bMT:()=>oy,i5U:()=>ay,SdG:()=>p3,NAR:()=>f3,Y8G:()=>P4,FS9:()=>q4,lJ4:()=>Q3,eq3:()=>Z3,l_i:()=>q3,ziG:()=>J3,mGM:()=>E3,sdS:()=>I3,Dyx:()=>x8,Z7z:()=>A8,fX1:()=>O8,Njj:()=>us,EBC:()=>w1,tSv:()=>C1,eBV:()=>uo,npT:()=>m1,B4B:()=>b0,n$t:()=>v1,Aen:()=>ol,xc7:()=>F4,Kam:()=>Q4,zvX:()=>W4,DNE:()=>qh,C5r:()=>ly,EFF:()=>L3,JRh:()=>e6,SpI:()=>U2,Lme:()=>t6,E5c:()=>n6,DH7:()=>W3,mxI:()=>i6,R50:()=>r6,GBs:()=>M3}),D(467);let $=null,F=!1,se=1;const ie=Symbol("SIGNAL");function A(e){const t=$;return $=e,t}const he={version:0,lastCleanEpoch:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function Ee(e){if(F)throw new Error("");if(null===$)return;$.consumerOnSignalRead(e);const t=$.nextProducerIndex++;Xe($),t<$.producerNode.length&&$.producerNode[t]!==e&&Mt($)&&Ke($.producerNode[t],$.producerIndexOfThis[t]),$.producerNode[t]!==e&&($.producerNode[t]=e,$.producerIndexOfThis[t]=Mt($)?Oe(e,$,t):0),$.producerLastReadVersion[t]=e.version}function xe(e){if((!Mt(e)||e.dirty)&&(e.dirty||e.lastCleanEpoch!==se)){if(!e.producerMustRecompute(e)&&!It(e))return e.dirty=!1,void(e.lastCleanEpoch=se);e.producerRecomputeValue(e),e.dirty=!1,e.lastCleanEpoch=se}}function we(e){if(void 0===e.liveConsumerNode)return;const t=F;F=!0;try{for(const n of e.liveConsumerNode)n.dirty||$e(n)}finally{F=t}}function Ue(){return!1!==$?.consumerAllowSignalWrites}function $e(e){e.dirty=!0,we(e),e.consumerMarkedDirty?.(e)}function mt(e){return e&&(e.nextProducerIndex=0),A(e)}function et(e,t){if(A(t),e&&void 0!==e.producerNode&&void 0!==e.producerIndexOfThis&&void 0!==e.producerLastReadVersion){if(Mt(e))for(let n=e.nextProducerIndex;ne.nextProducerIndex;)e.producerNode.pop(),e.producerLastReadVersion.pop(),e.producerIndexOfThis.pop()}}function It(e){Xe(e);for(let t=0;t0}function Xe(e){e.producerNode??=[],e.producerIndexOfThis??=[],e.producerLastReadVersion??=[]}function it(e){e.liveConsumerNode??=[],e.liveConsumerIndexOfThis??=[]}let Zt=function Bt(){throw new Error};function qt(){Zt()}let ke=null;function fe(e,t){Ue()||qt(),e.equal(e.value,t)||(e.value=t,function bt(e){e.version++,function Te(){se++}(),we(e),ke?.()}(e))}const ot={...he,equal:function y(e,t){return Object.is(e,t)},value:void 0};const Ze=()=>{},Qt={...he,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:e=>{null!==e.schedule&&e.schedule(e.ref)},hasRun:!1,cleanupFn:Ze};var gt=D(1413),ln=D(8359),nr=D(4412),kn=D(6354);const gn="https://g.co/ng/security#xss";class pt extends Error{constructor(t,n){super(sr(t,n)),this.code=t}}function sr(e,t){return`NG0${Math.abs(e)}${t?": "+t:""}`}function Ft(e){return{toString:e}.toString()}const Ln="__parameters__";function Pn(e,t,n){return Ft(()=>{const i=function Jt(e){return function(...n){if(e){const i=e(...n);for(const a in i)this[a]=i[a]}}}(t);function a(...u){if(this instanceof a)return i.apply(this,u),this;const p=new a(...u);return g.annotation=p,g;function g(b,O,z){const Z=b.hasOwnProperty(Ln)?b[Ln]:Object.defineProperty(b,Ln,{value:[]})[Ln];for(;Z.length<=z;)Z.push(null);return(Z[z]=Z[z]||[]).push(p),b}}return n&&(a.prototype=Object.create(n.prototype)),a.prototype.ngMetadataName=e,a.annotationCls=a,a})}const xt=globalThis;function nn(e){for(let t in e)if(e[t]===nn)return t;throw Error("Could not find renamed property on target object.")}function xr(e,t){for(const n in t)t.hasOwnProperty(n)&&!e.hasOwnProperty(n)&&(e[n]=t[n])}function rn(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(rn).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return`${e.overriddenName}`;if(e.name)return`${e.name}`;const t=e.toString();if(null==t)return""+t;const n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function Qn(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}const ri=nn({__forward_ref__:nn});function Ve(e){return e.__forward_ref__=Ve,e.toString=function(){return rn(this())},e}function Y(e){return B(e)?e():e}function B(e){return"function"==typeof e&&e.hasOwnProperty(ri)&&e.__forward_ref__===Ve}function bn(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function bi(e){return{providers:e.providers||[],imports:e.imports||[]}}function Ai(e){return Xi(e,ee)||Xi(e,be)}function rs(e){return null!==Ai(e)}function Xi(e,t){return e.hasOwnProperty(t)?e[t]:null}function Vs(e){return e&&(e.hasOwnProperty(ye)||e.hasOwnProperty(He))?e[ye]:null}const ee=nn({\u0275prov:nn}),ye=nn({\u0275inj:nn}),be=nn({ngInjectableDef:nn}),He=nn({ngInjectorDef:nn});class Be{constructor(t,n){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof n?this.__NG_ELEMENT_ID__=n:void 0!==n&&(this.\u0275prov=bn({token:this,providedIn:n.providedIn||"root",factory:n.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}function hn(e){return e&&!!e.\u0275providers}const Dn=nn({\u0275cmp:nn}),Cr=nn({\u0275dir:nn}),Ci=nn({\u0275pipe:nn}),Mr=nn({\u0275mod:nn}),ci=nn({\u0275fac:nn}),Wr=nn({__NG_ELEMENT_ID__:nn}),ki=nn({__NG_ENV_ID__:nn});function jt(e){return"string"==typeof e?e:null==e?"":String(e)}function _o(e,t){throw new pt(-201,!1)}var fn=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}(fn||{});let Zs;function la(){return Zs}function Kr(e){const t=Zs;return Zs=e,t}function Is(e,t,n){const i=Ai(e);return i&&"root"==i.providedIn?void 0===i.value?i.value=i.factory():i.value:n&fn.Optional?null:void 0!==t?t:void _o()}const zt={},Xr="__NG_DI_FLAG__",Bi="ngTempTokenPath",zs=/\n/gm,Ss="__source";let Vi;function Qi(e){const t=Vi;return Vi=e,t}function Uo(e,t=fn.Default){if(void 0===Vi)throw new pt(-203,!1);return null===Vi?Is(e,void 0,t):Vi.get(e,t&fn.Optional?null:void 0,t)}function Gn(e,t=fn.Default){return(la()||Uo)(Y(e),t)}function Wt(e,t=fn.Default){return Gn(e,Hs(t))}function Hs(e){return typeof e>"u"||"number"==typeof e?e:(e.optional&&8)|(e.host&&1)|(e.self&&2)|(e.skipSelf&&4)}function $o(e){const t=[];for(let n=0;nArray.isArray(n)?qi(n,t):t(n))}function Js(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function Wo(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}function wi(e,t,n){let i=Pi(e,t);return i>=0?e[1|i]=n:(i=~i,function to(e,t,n,i){let a=e.length;if(a==t)e.push(n,i);else if(1===a)e.push(i,e[0]),e[0]=n;else{for(a--,e.push(e[a-1],e[a]);a>t;)e[a]=e[a-2],a--;e[t]=n,e[t+1]=i}}(e,i,t,n)),i}function no(e,t){const n=Pi(e,t);if(n>=0)return e[1|n]}function Pi(e,t){return function Oc(e,t,n){let i=0,a=e.length>>n;for(;a!==i;){const u=i+(a-i>>1),p=e[u<t?a=u:i=u+1}return~(a<t){p=u-1;break}}}for(;u-1){let u;for(;++au?"":a[z+1].toLowerCase(),2&i&&O!==Z){if(fr(i))return!1;p=!0}}}}else{if(!p&&!fr(i)&&!fr(b))return!1;if(p&&fr(b))continue;p=!1,i=b|1&i}}return fr(i)||p}function fr(e){return!(1&e)}function Ut(e,t,n,i){if(null===t)return-1;let a=0;if(i||!n){let u=!1;for(;a-1)for(n++;n0?'="'+g+'"':"")+"]"}else 8&i?a+="."+p:4&i&&(a+=" "+p);else""!==a&&!fr(p)&&(t+=Gl(u,a),a=""),i=p,u=u||!fr(i);n++}return""!==a&&(t+=Gl(u,a)),t}function Kl(e){return Ft(()=>{const t=Fa(e),n={...t,decls:e.decls,vars:e.vars,template:e.template,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,onPush:e.changeDetection===Ws.OnPush,directiveDefs:null,pipeDefs:null,dependencies:t.standalone&&e.dependencies||null,getStandaloneInjector:null,signals:e.signals??!1,data:e.data||{},encapsulation:e.encapsulation||Gs.Emulated,styles:e.styles||Fn,_:null,schemas:e.schemas||null,tView:null,id:""};Ra(n);const i=e.dependencies;return n.directiveDefs=To(i,!1),n.pipeDefs=To(i,!0),n.id=function Nc(e){let t=0;const n=[e.selectors,e.ngContentSelectors,e.hostVars,e.hostAttrs,e.consts,e.vars,e.decls,e.encapsulation,e.standalone,e.signals,e.exportAs,JSON.stringify(e.inputs),JSON.stringify(e.outputs),Object.getOwnPropertyNames(e.type.prototype),!!e.contentQueries,!!e.viewQuery].join("|");for(const a of n)t=Math.imul(31,t)+a.charCodeAt(0)|0;return t+=2147483648,"c"+t}(n),n})}function Xl(e){return En(e)||Zr(e)}function Ql(e){return null!==e}function ha(e){return Ft(()=>({type:e.type,bootstrap:e.bootstrap||Fn,declarations:e.declarations||Fn,imports:e.imports||Fn,exports:e.exports||Fn,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null}))}function Na(e,t){if(null==e)return Qr;const n={};for(const i in e)if(e.hasOwnProperty(i)){const a=e[i];let u,p,g=Hi.None;Array.isArray(a)?(g=a[0],u=a[1],p=a[2]??u):(u=a,p=a),t?(n[u]=g!==Hi.None?[i,g]:i,t[u]=p):n[u]=i}return n}function Eo(e){return Ft(()=>{const t=Fa(e);return Ra(t),t})}function ul(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,standalone:!0===e.standalone,onDestroy:e.type.prototype.ngOnDestroy||null}}function En(e){return e[Dn]||null}function Zr(e){return e[Cr]||null}function qr(e){return e[Ci]||null}function Ni(e){const t=En(e)||Zr(e)||qr(e);return null!==t&&t.standalone}function Di(e,t){const n=e[Mr]||null;if(!n&&!0===t)throw new Error(`Type ${rn(e)} does not have '\u0275mod' property.`);return n}function Fa(e){const t={};return{type:e.type,providersResolver:null,factory:null,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputTransforms:null,inputConfig:e.inputs||Qr,exportAs:e.exportAs||null,standalone:!0===e.standalone,signals:!0===e.signals,selectors:e.selectors||Fn,viewQuery:e.viewQuery||null,features:e.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Na(e.inputs,t),outputs:Na(e.outputs),debugInfo:null}}function Ra(e){e.features?.forEach(t=>t(e))}function To(e,t){if(!e)return null;const n=t?qr:Xl;return()=>("function"==typeof e?e():e).map(i=>n(i)).filter(Ql)}function fa(e){return{\u0275providers:e}}function La(...e){return{\u0275providers:oo(0,e),\u0275fromNgModule:!0}}function oo(e,...t){const n=[],i=new Set;let a;const u=p=>{n.push(p)};return qi(t,p=>{const g=p;Ba(g,u,[],i)&&(a||=[],a.push(g))}),void 0!==a&&dl(a,u),n}function dl(e,t){for(let n=0;n{t(u,i)})}}function Ba(e,t,n,i){if(!(e=Y(e)))return!1;let a=null,u=Vs(e);const p=!u&&En(e);if(u||p){if(p&&!p.standalone)return!1;a=e}else{const b=e.ngModule;if(u=Vs(b),!u)return!1;a=b}const g=i.has(a);if(p){if(g)return!1;if(i.add(a),p.dependencies){const b="function"==typeof p.dependencies?p.dependencies():p.dependencies;for(const O of b)Ba(O,t,n,i)}}else{if(!u)return!1;{if(null!=u.imports&&!g){let O;i.add(a);try{qi(u.imports,z=>{Ba(z,t,n,i)&&(O||=[],O.push(z))})}finally{}void 0!==O&&dl(O,t)}if(!g){const O=Vr(a)||(()=>new a);t({provide:a,useFactory:O,deps:Fn},a),t({provide:ro,useValue:a,multi:!0},a),t({provide:$s,useValue:()=>Gn(a),multi:!0},a)}const b=u.providers;if(null!=b&&!g){const O=e;hl(b,z=>{t(z,O)})}}}return a!==e&&void 0!==e.providers}function hl(e,t){for(let n of e)hn(n)&&(n=n.\u0275providers),Array.isArray(n)?hl(n,t):t(n)}const pa=nn({provide:String,useValue:nn});function zr(e){return null!==e&&"object"==typeof e&&pa in e}function ao(e){return"function"==typeof e}const pl=new Be(""),Va={},Fc={};let ml;function ma(){return void 0===ml&&(ml=new As),ml}class ls{}class ga extends ls{get destroyed(){return this._destroyed}constructor(t,n,i,a){super(),this.parent=n,this.source=i,this.scopes=a,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,ec(t,p=>this.processProvider(p)),this.records.set(cl,di(void 0,this)),a.has("environment")&&this.records.set(ls,di(void 0,this));const u=this.records.get(pl);null!=u&&"string"==typeof u.value&&this.scopes.add(u.value),this.injectorDefTypes=new Set(this.get(ro,Fn,fn.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;const t=A(null);try{for(const i of this._ngOnDestroyHooks)i.ngOnDestroy();const n=this._onDestroyHooks;this._onDestroyHooks=[];for(const i of n)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),A(t)}}onDestroy(t){return this.assertNotDestroyed(),this._onDestroyHooks.push(t),()=>this.removeOnDestroy(t)}runInContext(t){this.assertNotDestroyed();const n=Qi(this),i=Kr(void 0);try{return t()}finally{Qi(n),Kr(i)}}get(t,n=zt,i=fn.Default){if(this.assertNotDestroyed(),t.hasOwnProperty(ki))return t[ki](this);i=Hs(i);const u=Qi(this),p=Kr(void 0);try{if(!(i&fn.SkipSelf)){let b=this.records.get(t);if(void 0===b){const O=function Ko(e){return"function"==typeof e||"object"==typeof e&&e instanceof Be}(t)&&Ai(t);b=O&&this.injectableDefInScope(O)?di(gl(t),Va):null,this.records.set(t,b)}if(null!=b)return this.hydrate(t,b)}return(i&fn.Self?ma():this.parent).get(t,n=i&fn.Optional&&n===zt?null:n)}catch(g){if("NullInjectorError"===g.name){if((g[Bi]=g[Bi]||[]).unshift(rn(t)),u)throw g;return function ca(e,t,n,i){const a=e[Bi];throw t[Ss]&&a.unshift(t[Ss]),e.message=function Zi(e,t,n,i=null){e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.slice(2):e;let a=rn(t);if(Array.isArray(t))a=t.map(rn).join(" -> ");else if("object"==typeof t){let u=[];for(let p in t)if(t.hasOwnProperty(p)){let g=t[p];u.push(p+":"+("string"==typeof g?JSON.stringify(g):rn(g)))}a=`{${u.join(", ")}}`}return`${n}${i?"("+i+")":""}[${a}]: ${e.replace(zs,"\n ")}`}("\n"+e.message,a,n,i),e.ngTokenPath=a,e[Bi]=null,e}(g,t,"R3InjectorError",this.source)}throw g}finally{Kr(p),Qi(u)}}resolveInjectorInitializers(){const t=A(null),n=Qi(this),i=Kr(void 0);try{const u=this.get($s,Fn,fn.Self);for(const p of u)p()}finally{Qi(n),Kr(i),A(t)}}toString(){const t=[],n=this.records;for(const i of n.keys())t.push(rn(i));return`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new pt(205,!1)}processProvider(t){let n=ao(t=Y(t))?t:Y(t&&t.provide);const i=function Jl(e){return zr(e)?di(void 0,e.useValue):di(Rc(e),Va)}(t);if(!ao(t)&&!0===t.multi){let a=this.records.get(n);a||(a=di(void 0,Va,!0),a.factory=()=>$o(a.multi),this.records.set(n,a)),n=t,a.multi.push(t)}this.records.set(n,i)}hydrate(t,n){const i=A(null);try{return n.value===Va&&(n.value=Fc,n.value=n.factory()),"object"==typeof n.value&&n.value&&function Io(e){return null!==e&&"object"==typeof e&&"function"==typeof e.ngOnDestroy}(n.value)&&this._ngOnDestroyHooks.add(n.value),n.value}finally{A(i)}}injectableDefInScope(t){if(!t.providedIn)return!1;const n=Y(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 gl(e){const t=Ai(e),n=null!==t?t.factory:Vr(e);if(null!==n)return n;if(e instanceof Be)throw new pt(204,!1);if(e instanceof Function)return function ql(e){if(e.length>0)throw new pt(204,!1);const n=function xi(e){return e&&(e[ee]||e[be])||null}(e);return null!==n?()=>n.factory(e):()=>new e}(e);throw new pt(204,!1)}function Rc(e,t,n){let i;if(ao(e)){const a=Y(e);return Vr(a)||gl(a)}if(zr(e))i=()=>Y(e.useValue);else if(function fl(e){return!(!e||!e.useFactory)}(e))i=()=>e.useFactory(...$o(e.deps||[]));else if(function Jr(e){return!(!e||!e.useExisting)}(e))i=()=>Gn(Y(e.useExisting));else{const a=Y(e&&(e.useClass||e.provide));if(!function lo(e){return!!e.deps}(e))return Vr(a)||gl(a);i=()=>new a(...$o(e.deps))}return i}function di(e,t,n=!1){return{factory:e,value:t,multi:n?[]:void 0}}function ec(e,t){for(const n of e)Array.isArray(n)?ec(n,t):n&&hn(n)?ec(n.\u0275providers,t):t(n)}function So(e,t){e instanceof ga&&e.assertNotDestroyed();const i=Qi(e),a=Kr(void 0);try{return t()}finally{Qi(i),Kr(a)}}function tc(){return void 0!==la()||null!=function jo(){return Vi}()}function Xo(e){if(!tc())throw new pt(-203,!1)}const $n=0,lt=1,Lt=2,ar=3,jr=4,Tr=5,ei=6,xs=7,Ir=8,Mi=9,Ys=10,en=11,za=12,Md=13,Oo=14,qn=15,ks=16,Ps=17,Ao=18,vl=19,Ha=20,xo=21,ja=22,Hn=23,yn=25,ti=1,ur=7,Ei=9,Nr=10;var dr=function(e){return e[e.None=0]="None",e[e.HasTransplantedViews=2]="HasTransplantedViews",e}(dr||{});function Fr(e){return Array.isArray(e)&&"object"==typeof e[ti]}function hi(e){return Array.isArray(e)&&!0===e[ti]}function Ua(e){return!!(4&e.flags)}function Qo(e){return e.componentOffset>-1}function yl(e){return!(1&~e.flags)}function Ns(e){return!!e.template}function va(e){return!!(512&e[Lt])}class ya{constructor(t,n,i){this.previousValue=t,this.currentValue=n,this.firstChange=i}isFirstChange(){return this.firstChange}}function _a(e,t,n,i){null!==t?t.applyValueToInputSignal(t,i):e[n]=i}function ba(){return Cl}function Cl(e){return e.type.prototype.ngOnChanges&&(e.setInput=Tf),$a}function $a(){const e=Td(this),t=e?.current;if(t){const n=e.previous;if(n===Qr)e.previous=t;else for(let i in t)n[i]=t[i];e.current=null,this.ngOnChanges(t)}}function Tf(e,t,n,i,a){const u=this.declaredInputs[i],p=Td(e)||function If(e,t){return e[Ed]=t}(e,{previous:Qr,current:null}),g=p.current||(p.current={}),b=p.previous,O=b[u];g[u]=new ya(O&&O.currentValue,n,b===Qr),_a(e,t,a,n)}ba.ngInherit=!0;const Ed="__ngSimpleChanges__";function Td(e){return e[Ed]||null}const co=function(e,t,n){},Sd="svg";let Od=!1;function Sr(e){for(;Array.isArray(e);)e=e[$n];return e}function zc(e,t){return Sr(t[e])}function cs(e,t){return Sr(t[e.index])}function Hc(e,t){return e.data[t]}function rc(e,t){return e[t]}function Fs(e,t){const n=t[e];return Fr(n)?n:n[$n]}function Iu(e){return!(128&~e[Lt])}function ko(e,t){return null==t?null:e[t]}function Ad(e){e[Ps]=0}function Ep(e){1024&e[Lt]||(e[Lt]|=1024,Iu(e)&&ic(e))}function kd(e){return!!(9216&e[Lt]||e[Hn]?.dirty)}function jc(e){e[Ys].changeDetectionScheduler?.notify(1),kd(e)?ic(e):64&e[Lt]&&(function Of(){return Od}()?(e[Lt]|=1024,ic(e)):e[Ys].changeDetectionScheduler?.notify())}function ic(e){e[Ys].changeDetectionScheduler?.notify();let t=Wa(e);for(;null!==t&&!(8192&t[Lt])&&(t[Lt]|=8192,Iu(t));)t=Wa(t)}function Zo(e,t){if(!(256&~e[Lt]))throw new pt(911,!1);null===e[xo]&&(e[xo]=[]),e[xo].push(t)}function Wa(e){const t=e[ar];return hi(t)?t[ar]:t}const un={lFrame:ho(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function ni(){return un.bindingsEnabled}function Po(){return null!==un.skipHydrationRootTNode}function qe(){return un.lFrame.lView}function _n(){return un.lFrame.tView}function uo(e){return un.lFrame.contextLView=e,e[Ir]}function us(e){return un.lFrame.contextLView=null,e}function In(){let e=Rd();for(;null!==e&&64===e.type;)e=e.parent;return e}function Rd(){return un.lFrame.currentTNode}function ds(e,t){const n=un.lFrame;n.currentTNode=e,n.isParent=t}function Au(){return un.lFrame.isParent}function Rf(){un.lFrame.isParent=!1}function hs(){const e=un.lFrame;let t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function Ga(){return un.lFrame.bindingIndex}function No(){return un.lFrame.bindingIndex++}function qo(e){const t=un.lFrame,n=t.bindingIndex;return t.bindingIndex=t.bindingIndex+e,n}function Sp(e,t){const n=un.lFrame;n.bindingIndex=n.bindingRootIndex=e,xu(t)}function xu(e){un.lFrame.currentDirectiveIndex=e}function ku(e){const t=un.lFrame.currentDirectiveIndex;return-1===t?null:e[t]}function Uc(){return un.lFrame.currentQueryIndex}function Pu(e){un.lFrame.currentQueryIndex=e}function Bf(e){const t=e[lt];return 2===t.type?t.declTNode:1===t.type?e[Tr]:null}function Op(e,t,n){if(n&fn.SkipSelf){let a=t,u=e;for(;!(a=a.parent,null!==a||n&fn.Host||(a=Bf(u),null===a||(u=u[Oo],10&a.type))););if(null===a)return!1;t=a,e=u}const i=un.lFrame=Ap();return i.currentTNode=t,i.lView=e,!0}function $c(e){const t=Ap(),n=e[lt];un.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function Ap(){const e=un.lFrame,t=null===e?null:e.child;return null===t?ho(e):t}function ho(e){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:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function Nu(){const e=un.lFrame;return un.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}const Wc=Nu;function Gc(){const e=Nu();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function es(){return un.lFrame.selectedIndex}function Fo(e){un.lFrame.selectedIndex=e}function Lr(){const e=un.lFrame;return Hc(e.tView,e.selectedIndex)}function Bd(){un.lFrame.currentNamespace=Sd}function Vd(){!function zd(){un.lFrame.currentNamespace=null}()}let Dl=!0;function ac(){return Dl}function Jo(e){Dl=e}function Yc(e,t){for(let n=t.directiveStart,i=t.directiveEnd;n=i)break}else t[b]<0&&(e[Ps]+=65536),(g>14>16&&(3&e[Lt])===t&&(e[Lt]+=16384,Ml(g,u)):Ml(g,u)}const ea=-1;class uc{constructor(t,n,i){this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=i}}function Lu(e){return e!==ea}function dc(e){return 32767&e}function Kc(e,t){let n=function Pp(e){return e>>16}(e),i=t;for(;n>0;)i=i[Oo],n--;return i}let Wd=!0;function Bu(e){const t=Wd;return Wd=e,t}const $f=255,Vu=5;let El=0;const ta={};function Xc(e,t){const n=Wf(e,t);if(-1!==n)return n;const i=t[lt];i.firstCreatePass&&(e.injectorIndex=t.length,Gd(i.data,e),Gd(t,null),Gd(i.blueprint,null));const a=h(e,t),u=e.injectorIndex;if(Lu(a)){const p=dc(a),g=Kc(a,t),b=g[lt].data;for(let O=0;O<8;O++)t[u+O]=g[p+O]|b[p+O]}return t[u+8]=a,u}function Gd(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Wf(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function h(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;let n=0,i=null,a=t;for(;null!==a;){if(i=Yn(a),null===i)return ea;if(n++,a=a[Oo],-1!==i.injectorIndex)return i.injectorIndex|n<<16}return ea}function V(e,t,n){!function Np(e,t,n){let i;"string"==typeof n?i=n.charCodeAt(0)||0:n.hasOwnProperty(Wr)&&(i=n[Wr]),null==i&&(i=n[Wr]=El++);const a=i&$f;t.data[e+(a>>Vu)]|=1<=0?t&$f:hr:t}(n);if("function"==typeof u){if(!Op(t,e,i))return i&fn.Host?f(a,0,i):C(t,n,i,a);try{let p;if(p=u(i),null!=p||i&fn.Optional)return p;_o()}finally{Wc()}}else if("number"==typeof u){let p=null,g=Wf(e,t),b=ea,O=i&fn.Host?t[qn][Tr]:null;for((-1===g||i&fn.SkipSelf)&&(b=-1===g?h(e,t):t[g+8],b!==ea&&Pr(i,!1)?(p=t[lt],g=dc(b),t=Kc(b,t)):g=-1);-1!==g;){const z=t[lt];if(ir(u,g,z.data)){const Z=Ge(g,t,n,p,i,O);if(Z!==ta)return Z}b=t[g+8],b!==ea&&Pr(i,t[lt].data[g+8]===O)&&ir(u,g,t)?(p=z,g=dc(b),t=Kc(b,t)):g=-1}}return a}function Ge(e,t,n,i,a,u){const p=t[lt],g=p.data[e+8],z=rt(g,p,n,null==i?Qo(g)&&Wd:i!=p&&!!(3&g.type),a&fn.Host&&u===g);return null!==z?at(t,p,z,g):ta}function rt(e,t,n,i,a){const u=e.providerIndexes,p=t.data,g=1048575&u,b=e.directiveStart,z=u>>20,Me=a?g+z:e.directiveEnd;for(let Se=i?g:g+z;Se=b&&Ne.type===n)return Se}if(a){const Se=p[b];if(Se&&Ns(Se)&&Se.type===n)return b}return null}function at(e,t,n,i){let a=e[n];const u=t.data;if(function Ud(e){return e instanceof uc}(a)){const p=a;p.resolving&&function yo(e,t){throw t&&t.join(" > "),new pt(-200,e)}(function Mn(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():jt(e)}(u[n]));const g=Bu(p.canSeeViewProviders);p.resolving=!0;const O=p.injectImpl?Kr(p.injectImpl):null;Op(e,i,fn.Default);try{a=e[n]=p.factory(void 0,u,e,i),t.firstCreatePass&&n>=i.directiveStart&&function Hf(e,t,n){const{ngOnChanges:i,ngOnInit:a,ngDoCheck:u}=t.type.prototype;if(i){const p=Cl(t);(n.preOrderHooks??=[]).push(e,p),(n.preOrderCheckHooks??=[]).push(e,p)}a&&(n.preOrderHooks??=[]).push(0-e,a),u&&((n.preOrderHooks??=[]).push(e,u),(n.preOrderCheckHooks??=[]).push(e,u))}(n,u[n],t)}finally{null!==O&&Kr(O),Bu(g),p.resolving=!1,Wc()}}return a}function ir(e,t,n){return!!(n[t+(e>>Vu)]&1<{const t=e.prototype.constructor,n=t[ci]||ii(t),i=Object.prototype;let a=Object.getPrototypeOf(e.prototype).constructor;for(;a&&a!==i;){const u=a[ci]||ii(a);if(u&&u!==n)return u;a=Object.getPrototypeOf(a)}return u=>new u})}function ii(e){return B(e)?()=>{const t=ii(Y(e));return t&&t()}:Vr(e)}function Yn(e){const t=e[lt],n=t.type;return 2===n?t.declTNode:1===n?e[Tr]:null}function er(e){return function d(e,t){if("class"===t)return e.classes;if("style"===t)return e.styles;const n=e.attrs;if(n){const i=n.length;let a=0;for(;a{class e{static#e=this.THROW_IF_NOT_FOUND=zt;static#t=this.NULL=new As;static create(n,i){if(Array.isArray(n))return Il({name:""},i,n,"");{const a=n.name??"";return Il({name:a},n.parent,n.providers,a)}}static#n=this.\u0275prov=bn({token:e,providedIn:"any",factory:()=>Gn(cl)});static#r=this.__NG_ELEMENT_ID__=-1}return e})();function Ca(e){return e.ngOriginalError}class fo{constructor(){this._console=console}handleError(t){const n=this._findOriginalError(t);this._console.error("ERROR",t),n&&this._console.error("ORIGINAL ERROR",n)}_findOriginalError(t){let n=t&&Ca(t);for(;n&&Ca(n);)n=Ca(n);return n||null}}const ms=new Be("",{providedIn:"root",factory:()=>Wt(fo).handleError.bind(void 0)});let Ds=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=Zc;static#t=this.__NG_ENV_ID__=n=>n}return e})();class Kd extends Ds{constructor(t){super(),this._lView=t}onDestroy(t){return Zo(this._lView,t),()=>function wl(e,t){if(null===e[xo])return;const n=e[xo].indexOf(t);-1!==n&&e[xo].splice(n,1)}(this._lView,t)}}function Zc(){return new Kd(qe())}function Kf(){return Ol(In(),qe())}function Ol(e,t){return new po(cs(e,t))}let po=(()=>{class e{constructor(n){this.nativeElement=n}static#e=this.__NG_ELEMENT_ID__=Kf}return e})();function Al(e){return e instanceof po?e.nativeElement:e}function xl(e){return t=>{setTimeout(e,void 0,t)}}const Ks=class Uu extends gt.B{constructor(t=!1){super(),this.destroyRef=void 0,this.__isAsync=t,tc()&&(this.destroyRef=Wt(Ds,{optional:!0})??void 0)}emit(t){const n=A(null);try{super.next(t)}finally{A(n)}}subscribe(t,n,i){let a=t,u=n||(()=>null),p=i;if(t&&"object"==typeof t){const b=t;a=b.next?.bind(b),u=b.error?.bind(b),p=b.complete?.bind(b)}this.__isAsync&&(u=xl(u),a&&(a=xl(a)),p&&(p=xl(p)));const g=super.subscribe({next:a,error:u,complete:p});return t instanceof ln.yU&&t.add(g),g}};function Xd(){return this._results[Symbol.iterator]()}class fc{static#e=Symbol.iterator;get changes(){return this._changes??=new Ks}constructor(t=!1){this._emitDistinctChangesOnly=t,this.dirty=!0,this._onDirty=void 0,this._results=[],this._changesDetected=!1,this._changes=void 0,this.length=0,this.first=void 0,this.last=void 0;const n=fc.prototype;n[Symbol.iterator]||(n[Symbol.iterator]=Xd)}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 i=function ui(e){return e.flat(Number.POSITIVE_INFINITY)}(t);(this._changesDetected=!function Us(e,t,n){if(e.length!==t.length)return!1;for(let i=0;iym}),ym="ng",Xp=new Be(""),n0=new Be("",{providedIn:"platform",factory:()=>"unknown"}),_m=new Be(""),P6=new Be("",{providedIn:"root",factory:()=>Pl().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let qp=()=>null;function u0(e,t,n=!1){return qp(e,t,n)}const sh=new Be("",{providedIn:"root",factory:()=>!1});let oh,ah;function Jc(e){return function m0(){if(void 0===oh&&(oh=null,xt.trustedTypes))try{oh=xt.trustedTypes.createPolicy("angular",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return oh}()?.createHTML(e)||e}function g0(){if(void 0===ah&&(ah=null,xt.trustedTypes))try{ah=xt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e})}catch{}return ah}function n1(e){return g0()?.createHTML(e)||e}function s1(e){return g0()?.createScriptURL(e)||e}class mc{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${gn})`}}class Pm extends mc{getTypeName(){return"HTML"}}class Nm extends mc{getTypeName(){return"Style"}}class Fm extends mc{getTypeName(){return"Script"}}class Rm extends mc{getTypeName(){return"URL"}}class Lm extends mc{getTypeName(){return"ResourceURL"}}function Za(e){return e instanceof mc?e.changingThisBreaksApplicationSecurity:e}function eu(e,t){const n=function Bm(e){return e instanceof mc&&e.getTypeName()||null}(e);if(null!=n&&n!==t){if("ResourceURL"===n&&"URL"===t)return!0;throw new Error(`Required a safe ${t}, got a ${n} (see ${gn})`)}return n===t}function Vm(e){return new Pm(e)}function zm(e){return new Nm(e)}function Hm(e){return new Fm(e)}function jm(e){return new Rm(e)}function Um(e){return new Lm(e)}class $m{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const n=(new window.DOMParser).parseFromString(Jc(t),"text/html").body;return null===n?this.inertDocumentHelper.getInertBodyElement(t):(n.removeChild(n.firstChild),n)}catch{return null}}}class Wm{constructor(t){this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(t){const n=this.inertDocument.createElement("template");return n.innerHTML=Jc(t),n}}const Ym=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function lh(e){return(e=String(e)).match(Ym)?e:"unsafe:"+e}function qa(e){const t={};for(const n of e.split(","))t[n]=!0;return t}function Qu(...e){const t={};for(const n of e)for(const i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}const a1=qa("area,br,col,hr,img,wbr"),l1=qa("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),c1=qa("rp,rt"),v0=Qu(a1,Qu(l1,qa("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")),Qu(c1,qa("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")),Qu(c1,l1)),y0=qa("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),u1=Qu(y0,qa("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"),qa("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")),Km=qa("script,style,template");class Xm{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(t){let n=t.firstChild,i=!0,a=[];for(;n;)if(n.nodeType===Node.ELEMENT_NODE?i=this.startElement(n):n.nodeType===Node.TEXT_NODE?this.chars(n.nodeValue):this.sanitizedSomething=!0,i&&n.firstChild)a.push(n),n=qm(n);else for(;n;){n.nodeType===Node.ELEMENT_NODE&&this.endElement(n);let u=Zm(n);if(u){n=u;break}n=a.pop()}return this.buf.join("")}startElement(t){const n=d1(t).toLowerCase();if(!v0.hasOwnProperty(n))return this.sanitizedSomething=!0,!Km.hasOwnProperty(n);this.buf.push("<"),this.buf.push(n);const i=t.attributes;for(let a=0;a"),!0}endElement(t){const n=d1(t).toLowerCase();v0.hasOwnProperty(n)&&!a1.hasOwnProperty(n)&&(this.buf.push(""))}chars(t){this.buf.push(f1(t))}}function Zm(e){const t=e.nextSibling;if(t&&e!==t.previousSibling)throw h1(t);return t}function qm(e){const t=e.firstChild;if(t&&function Qm(e,t){return(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}(e,t))throw h1(t);return t}function d1(e){const t=e.nodeName;return"string"==typeof t?t:"FORM"}function h1(e){return new Error(`Failed to sanitize html because the element is clobbered: ${e.outerHTML}`)}const Jm=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,eg=/([^\#-~ |!])/g;function f1(e){return e.replace(/&/g,"&").replace(Jm,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(eg,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let ch;function p1(e,t){let n=null;try{ch=ch||function o1(e){const t=new Wm(e);return function Gm(){try{return!!(new window.DOMParser).parseFromString(Jc(""),"text/html")}catch{return!1}}()?new $m(t):t}(e);let i=t?String(t):"";n=ch.getInertBodyElement(i);let a=5,u=i;do{if(0===a)throw new Error("Failed to sanitize html because the input is unstable");a--,i=u,u=n.innerHTML,n=ch.getInertBodyElement(i)}while(i!==u);return Jc((new Xm).sanitizeChildren(_0(n)||n))}finally{if(n){const i=_0(n)||n;for(;i.firstChild;)i.removeChild(i.firstChild)}}}function _0(e){return"content"in e&&function tg(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var gc=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}(gc||{});function m1(e){const t=Zu();return t?n1(t.sanitize(gc.HTML,e)||""):eu(e,"HTML")?n1(Za(e)):p1(Pl(),jt(e))}function b0(e){const t=Zu();return t?t.sanitize(gc.URL,e)||"":eu(e,"URL")?Za(e):lh(jt(e))}function g1(e){const t=Zu();if(t)return s1(t.sanitize(gc.RESOURCE_URL,e)||"");if(eu(e,"ResourceURL"))return s1(Za(e));throw new pt(904,!1)}function v1(e,t,n){return function og(e,t){return"src"===t&&("embed"===e||"frame"===e||"iframe"===e||"media"===e||"script"===e)||"href"===t&&("base"===e||"link"===e)?g1:b0}(t,n)(e)}function Zu(){const e=qe();return e&&e[Ys].sanitizer}const ag=/^>|^->||--!>|)/g,cg="\u200b$1\u200b";function C1(e){return e.ownerDocument.defaultView}function w1(e){return e.ownerDocument}function mo(e){return e instanceof Function?e():e}var qu=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}(qu||{});let nu;function T1(e,t){return nu(e,t)}function vc(e,t,n,i,a){if(null!=i){let u,p=!1;hi(i)?u=i:Fr(i)&&(p=!0,i=i[$n]);const g=Sr(i);0===e&&null!==n?null==a?O1(t,n,g):Rl(t,n,g,a||null,!0):1===e&&null!==n?Rl(t,n,g,a||null,!0):2===e?function _c(e,t,n){const i=ph(e,t);i&&function Tg(e,t,n,i){e.removeChild(t,n,i)}(e,i,t,n)}(t,g,p):3===e&&t.destroyNode(g),null!=u&&function td(e,t,n,i,a){const u=n[ur];u!==Sr(n)&&vc(t,e,i,u,a);for(let g=Nr;gt.replace(lg,cg))}(t))}function Es(e,t,n){return e.createElement(t,n)}function I0(e,t){t[Ys].changeDetectionScheduler?.notify(1),vh(e,t,t[en],2,null,null)}function I1(e,t){const n=e[Ei],i=n.indexOf(t);n.splice(i,1)}function Ju(e,t){if(e.length<=Nr)return;const n=Nr+t,i=e[n];if(i){const a=i[ks];null!==a&&a!==e&&I1(a,i),t>0&&(e[n-1][jr]=i[jr]);const u=Wo(e,Nr+t);!function _g(e,t){I0(e,t),t[$n]=null,t[Tr]=null}(i[lt],i);const p=u[Ao];null!==p&&p.detachView(u[lt]),i[ar]=null,i[jr]=null,i[Lt]&=-129}return i}function hh(e,t){if(!(256&t[Lt])){const n=t[en];n.destroyNode&&vh(e,t,n,3,null,null),function Cg(e){let t=e[za];if(!t)return S0(e[lt],e);for(;t;){let n=null;if(Fr(t))n=t[za];else{const i=t[Nr];i&&(n=i)}if(!n){for(;t&&!t[jr]&&t!==e;)Fr(t)&&S0(t[lt],t),t=t[ar];null===t&&(t=e),Fr(t)&&S0(t[lt],t),n=t&&t[jr]}t=n}}(t)}}function S0(e,t){if(256&t[Lt])return;const n=A(null);try{t[Lt]&=-129,t[Lt]|=256,t[Hn]&&Ye(t[Hn]),function Eg(e,t){let n;if(null!=e&&null!=(n=e.destroyHooks))for(let i=0;i=0?i[p]():i[-p].unsubscribe(),u+=2}else n[u].call(i[n[u+1]]);null!==i&&(t[xs]=null);const a=t[xo];if(null!==a){t[xo]=null;for(let u=0;u-1){const{encapsulation:u}=e.data[i.directiveStart+a];if(u===Gs.None||u===Gs.Emulated)return null}return cs(i,n)}}(e,t.parent,n)}function Rl(e,t,n,i,a){e.insertBefore(t,n,i,a)}function O1(e,t,n){e.appendChild(t,n)}function ru(e,t,n,i,a){null!==i?Rl(e,t,n,i,a):O1(e,t,n)}function ph(e,t){return e.parentNode(t)}function O0(e,t,n){return mh(e,t,n)}let gh,mh=function wa(e,t,n){return 40&e.type?cs(e,n):null};function Da(e,t,n,i){const a=fh(e,i,t),u=t[en],g=O0(i.parent||t[Tr],i,t);if(null!=a)if(Array.isArray(n))for(let b=0;byn&&_h(e,t,yn,!1),co(p?2:0,a),n(i,a)}finally{Fo(u),co(p?3:1,a)}}function R0(e,t,n){if(Ua(t)){const i=A(null);try{const u=t.directiveEnd;for(let p=t.directiveStart;pnull;function au(e,t,n,i,a){for(let u in t){if(!t.hasOwnProperty(u))continue;const p=t[u];if(void 0===p)continue;i??={};let g,b=Hi.None;Array.isArray(p)?(g=p[0],b=p[1]):g=p;let O=u;if(null!==a){if(!a.hasOwnProperty(u))continue;O=a[u]}0===e?Mc(i,n,O,g,b):Mc(i,n,O,g)}return i}function Mc(e,t,n,i,a){let u;e.hasOwnProperty(n)?(u=e[n]).push(t,i):u=e[n]=[t,i],void 0!==a&&u.push(a)}function Qs(e,t,n,i,a,u,p,g){const b=cs(t,n);let z,O=t.inputs;!g&&null!=O&&(z=O[i])?(Th(e,n,z,i,a),Qo(t)&&function wh(e,t){const n=Fs(t,e);16&n[Lt]||(n[Lt]|=64)}(n,t.index)):3&t.type&&(i=function R1(e){return"class"===e?"className":"for"===e?"htmlFor":"formaction"===e?"formAction":"innerHtml"===e?"innerHTML":"readonly"===e?"readOnly":"tabindex"===e?"tabIndex":e}(i),a=null!=p?p(a,t.value||"",i):a,u.setProperty(b,i,a))}function z0(e,t,n,i){if(ni()){const a=null===i?null:{"":-1},u=function Ea(e,t){const n=e.directiveRegistry;let i=null,a=null;if(n)for(let u=0;u0;){const n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(p)!=g&&p.push(g),p.push(n,i,u)}}(e,t,i,Cc(e,n,a.hostVars,Cn),a)}function Ta(e,t,n,i,a,u){const p=cs(e,t);!function sd(e,t,n,i,a,u,p){if(null==u)e.removeAttribute(t,a,n);else{const g=null==p?jt(u):p(u,i||"",a);e.setAttribute(t,a,g,n)}}(t[en],p,u,e.value,n,i,a)}function kg(e,t,n,i,a,u){const p=u[t];if(null!==p)for(let g=0;g0&&(n[a-1][jr]=t),i{ic(e.lView)},consumerOnSignalRead(){this.lView[Hn]=this}},G0=100;function il(e,t=!0,n=0){const i=e[Ys],a=i.rendererFactory;a.begin?.();try{!function du(e,t){G1(e,t);let n=0;for(;kd(e);){if(n===G0)throw new pt(103,!1);n++,G1(e,1)}}(e,n)}catch(p){throw t&&od(e,p),p}finally{a.end?.(),i.inlineEffectRunner?.flush()}}function Lg(e,t,n,i){const a=t[Lt];if(!(256&~a))return;t[Ys].inlineEffectRunner?.flush(),$c(t);let p=null,g=null;(function Y0(e){return 2!==e.type})(e)&&(g=function Ah(e){return e[Hn]??function Fg(e){const t=Oh.pop()??Object.create(Rg);return t.lView=e,t}(e)}(t),p=mt(g));try{Ad(t),function Lf(e){return un.lFrame.bindingIndex=e}(e.bindingStartIndex),null!==n&&wc(e,t,n,2,i);const b=!(3&~a);if(b){const Z=e.preOrderCheckHooks;null!==Z&&Ya(t,Z,null)}else{const Z=e.preOrderHooks;null!==Z&&lc(t,Z,0,null),Hd(t,0)}if(function zl(e){for(let t=Up(e);null!==t;t=qf(t)){if(!(t[Lt]&dr.HasTransplantedViews))continue;const n=t[Ei];for(let i=0;i-1&&(Ju(t,i),Wo(n,i))}this._attachedToViewContainer=!1}hh(this._lView[lt],this._lView)}onDestroy(t){Zo(this._lView,t)}markForCheck(){kh(this._cdRefInjectingView||this._lView)}detach(){this._lView[Lt]&=-129}reattach(){jc(this._lView),this._lView[Lt]|=128}detectChanges(){this._lView[Lt]|=1024,il(this._lView,this.notifyErrorHandler)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new pt(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,I0(this._lView[lt],this._lView)}attachToAppRef(t){if(this._attachedToViewContainer)throw new pt(902,!1);this._appRef=t,jc(this._lView)}}let ld=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=zg}return e})();const Ph=ld,Vg=class extends Ph{constructor(t,n,i){super(),this._declarationLView=t,this._declarationTContainer=n,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,n){return this.createEmbeddedViewImpl(t,n)}createEmbeddedViewImpl(t,n,i){const a=cu(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:n,dehydratedView:i});return new gs(a)}};function zg(){return hu(In(),qe())}function hu(e,t){return 4&e.type?new Vg(t,e,Ol(e,t)):null}let l2=()=>null;function mu(e,t){return l2(e,t)}class pd{}class c2{}class Hh{}class d2{resolveComponentFactory(t){throw function Jg(e){const t=Error(`No component factory found for ${rn(e)}.`);return t.ngComponent=e,t}(t)}}let md=(()=>{class e{static#e=this.NULL=new d2}return e})();class h2{}let f2=(()=>{class e{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function e4(){const e=qe(),n=Fs(In().index,e);return(Fr(n)?n:e)[en]}()}return e})(),p2=(()=>{class e{static#e=this.\u0275prov=bn({token:e,providedIn:"root",factory:()=>null})}return e})();const J0={},m2=new Set;function Bo(e){m2.has(e)||(m2.add(e),performance?.mark?.("mark_feature_usage",{detail:{feature:e}}))}function ep(...e){}class Ri{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:n=!1,shouldCoalesceRunChangeDetection:i=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Ks(!1),this.onMicrotaskEmpty=new Ks(!1),this.onStable=new Ks(!1),this.onError=new Ks(!1),typeof Zone>"u")throw new pt(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)),t&&Zone.longStackTraceZoneSpec&&(a._inner=a._inner.fork(Zone.longStackTraceZoneSpec)),a.shouldCoalesceEventChangeDetection=!i&&n,a.shouldCoalesceRunChangeDetection=i,a.lastRequestAnimationFrameId=-1,a.nativeRequestAnimationFrame=function n4(){const e="function"==typeof xt.requestAnimationFrame;let t=xt[e?"requestAnimationFrame":"setTimeout"],n=xt[e?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&t&&n){const i=t[Zone.__symbol__("OriginalDelegate")];i&&(t=i);const a=n[Zone.__symbol__("OriginalDelegate")];a&&(n=a)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:n}}().nativeRequestAnimationFrame,function av(e){const t=()=>{!function ov(e){e.isCheckStableRunning||-1!==e.lastRequestAnimationFrameId||(e.lastRequestAnimationFrameId=e.nativeRequestAnimationFrame.call(xt,()=>{e.fakeTopEventTask||(e.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{e.lastRequestAnimationFrameId=-1,g2(e),e.isCheckStableRunning=!0,tp(e),e.isCheckStableRunning=!1},void 0,()=>{},()=>{})),e.fakeTopEventTask.invoke()}),g2(e))}(e)};e._inner=e._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,i,a,u,p,g)=>{if(function lv(e){return!(!Array.isArray(e)||1!==e.length)&&!0===e[0].data?.__ignore_ng_zone__}(g))return n.invokeTask(a,u,p,g);try{return i4(e),n.invokeTask(a,u,p,g)}finally{(e.shouldCoalesceEventChangeDetection&&"eventTask"===u.type||e.shouldCoalesceRunChangeDetection)&&t(),s4(e)}},onInvoke:(n,i,a,u,p,g,b)=>{try{return i4(e),n.invoke(a,u,p,g,b)}finally{e.shouldCoalesceRunChangeDetection&&t(),s4(e)}},onHasTask:(n,i,a,u)=>{n.hasTask(a,u),i===a&&("microTask"==u.change?(e._hasPendingMicrotasks=u.microTask,g2(e),tp(e)):"macroTask"==u.change&&(e.hasPendingMacrotasks=u.macroTask))},onHandleError:(n,i,a,u)=>(n.handleError(a,u),e.runOutsideAngular(()=>e.onError.emit(u)),!1)})}(a)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Ri.isInAngularZone())throw new pt(909,!1)}static assertNotInAngularZone(){if(Ri.isInAngularZone())throw new pt(909,!1)}run(t,n,i){return this._inner.run(t,n,i)}runTask(t,n,i,a){const u=this._inner,p=u.scheduleEventTask("NgZoneEvent: "+a,t,r4,ep,ep);try{return u.runTask(p,n,i)}finally{u.cancelTask(p)}}runGuarded(t,n,i){return this._inner.runGuarded(t,n,i)}runOutsideAngular(t){return this._outer.run(t)}}const r4={};function tp(e){if(0==e._nesting&&!e.hasPendingMicrotasks&&!e.isStable)try{e._nesting++,e.onMicrotaskEmpty.emit(null)}finally{if(e._nesting--,!e.hasPendingMicrotasks)try{e.runOutsideAngular(()=>e.onStable.emit(null))}finally{e.isStable=!0}}}function g2(e){e.hasPendingMicrotasks=!!(e._hasPendingMicrotasks||(e.shouldCoalesceEventChangeDetection||e.shouldCoalesceRunChangeDetection)&&-1!==e.lastRequestAnimationFrameId)}function i4(e){e._nesting++,e.isStable&&(e.isStable=!1,e.onUnstable.emit(null))}function s4(e){e._nesting--,tp(e)}class o4{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Ks,this.onMicrotaskEmpty=new Ks,this.onStable=new Ks,this.onError=new Ks}run(t,n,i){return t.apply(n,i)}runGuarded(t,n,i){return t.apply(n,i)}runOutsideAngular(t){return t()}runTask(t,n,i,a){return t.apply(n,i)}}var gu=function(e){return e[e.EarlyRead=0]="EarlyRead",e[e.Write=1]="Write",e[e.MixedReadWrite=2]="MixedReadWrite",e[e.Read=3]="Read",e}(gu||{});const a4={destroy(){}};function l4(e,t){!t&&Xo();const n=t?.injector??Wt(Ii);if(!function Fl(e){return"browser"===(e??Wt(Ii)).get(n0)}(n))return a4;Bo("NgAfterNextRender");const i=n.get(Ec),a=i.handler??=new u4,u=t?.phase??gu.MixedReadWrite,p=()=>{a.unregister(b),g()},g=n.get(Ds).onDestroy(p),b=So(n,()=>new c4(u,()=>{p(),e()}));return a.register(b),{destroy:p}}class c4{constructor(t,n){this.phase=t,this.callbackFn=n,this.zone=Wt(Ri),this.errorHandler=Wt(fo,{optional:!0}),Wt(pd,{optional:!0})?.notify(1)}invoke(){try{this.zone.runOutsideAngular(this.callbackFn)}catch(t){this.errorHandler?.handleError(t)}}}class u4{constructor(){this.executingCallbacks=!1,this.buckets={[gu.EarlyRead]:new Set,[gu.Write]:new Set,[gu.MixedReadWrite]:new Set,[gu.Read]:new Set},this.deferredCallbacks=new Set}register(t){(this.executingCallbacks?this.deferredCallbacks:this.buckets[t.phase]).add(t)}unregister(t){this.buckets[t.phase].delete(t),this.deferredCallbacks.delete(t)}execute(){this.executingCallbacks=!0;for(const t of Object.values(this.buckets))for(const n of t)n.invoke();this.executingCallbacks=!1;for(const t of this.deferredCallbacks)this.buckets[t.phase].add(t);this.deferredCallbacks.clear()}destroy(){for(const t of Object.values(this.buckets))t.clear();this.deferredCallbacks.clear()}}let Ec=(()=>{class e{constructor(){this.handler=null,this.internalCallbacks=[]}execute(){this.executeInternalCallbacks(),this.handler?.execute()}executeInternalCallbacks(){const n=[...this.internalCallbacks];this.internalCallbacks.length=0;for(const i of n)i()}ngOnDestroy(){this.handler?.destroy(),this.handler=null,this.internalCallbacks.length=0}static#e=this.\u0275prov=bn({token:e,providedIn:"root",factory:()=>new e})}return e})();function Tc(e){return!!Di(e)}function np(e,t,n){let i=n?e.styles:null,a=n?e.classes:null,u=0;if(null!==t)for(let p=0;p0&&yh(e,n,u.join(" "))}}(Se,bs,Je,i),void 0!==n&&function R(e,t,n){const i=e.projection=[];for(let a=0;a{class e{static#e=this.__NG_ELEMENT_ID__=me}return e})();function me(){return At(In(),qe())}const je=ce,Qe=class extends je{constructor(t,n,i){super(),this._lContainer=t,this._hostTNode=n,this._hostLView=i}get element(){return Ol(this._hostTNode,this._hostLView)}get injector(){return new dn(this._hostTNode,this._hostLView)}get parentInjector(){const t=h(this._hostTNode,this._hostLView);if(Lu(t)){const n=Kc(t,this._hostLView),i=dc(t);return new dn(n[lt].data[i+8],n)}return new dn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const n=Dt(this._lContainer);return null!==n&&n[t]||null}get length(){return this._lContainer.length-Nr}createEmbeddedView(t,n,i){let a,u;"number"==typeof i?a=i:null!=i&&(a=i.index,u=i.injector);const p=mu(this._lContainer,t.ssrId),g=t.createEmbeddedViewImpl(n||{},u,p);return this.insertImpl(g,a,uu(this._hostTNode,p)),g}createComponent(t,n,i,a,u){const p=t&&!function tt(e){return"function"==typeof e}(t);let g;if(p)g=n;else{const Ne=n||{};g=Ne.index,i=Ne.injector,a=Ne.projectableNodes,u=Ne.environmentInjector||Ne.ngModuleRef}const b=p?t:new gd(En(t)),O=i||this.parentInjector;if(!u&&null==b.ngModule){const Je=(p?O:this.parentInjector).get(ls,null);Je&&(u=Je)}const z=En(b.componentType??{}),Z=mu(this._lContainer,z?.id??null),Se=b.create(O,a,Z?.firstChild??null,u);return this.insertImpl(Se.hostView,g,uu(this._hostTNode,Z)),Se}insert(t,n){return this.insertImpl(t,n,!0)}insertImpl(t,n,i){const a=t._lView;if(function kf(e){return hi(e[ar])}(a)){const g=this.indexOf(t);if(-1!==g)this.detach(g);else{const b=a[ar],O=new Qe(b,b[Tr],b[ar]);O.detach(O.indexOf(t))}}const u=this._adjustIndex(n),p=this._lContainer;return Lo(p,a,u,i),t.attachToViewContainerRef(),Js(Tt(p),u,t),t}move(t,n){return this.insert(t,n)}indexOf(t){const n=Dt(this._lContainer);return null!==n?n.indexOf(t):-1}remove(t){const n=this._adjustIndex(t,-1),i=Ju(this._lContainer,n);i&&(Wo(Tt(this._lContainer),n),hh(i[lt],i))}detach(t){const n=this._adjustIndex(t,-1),i=Ju(this._lContainer,n);return i&&null!=Wo(Tt(this._lContainer),n)?new gs(i):null}_adjustIndex(t,n=0){return t??this.length+n}};function Dt(e){return e[8]}function Tt(e){return e[8]||(e[8]=[])}function At(e,t){let n;const i=t[e.index];return hi(i)?n=i:(n=U1(i,t,null,e),t[e.index]=n,lu(t,n)),_t(n,t,e,i),new Qe(n,e,t)}let _t=function tr(e,t,n,i){if(e[ur])return;let a;a=8&n.type?Sr(i):function nt(e,t){const n=e[en],i=n.createComment(""),a=cs(t,e);return Rl(n,ph(n,a),i,function Ig(e,t){return e.nextSibling(t)}(n,a),!1),i}(t,n),e[ur]=a},Xt=()=>!1;class Oi{constructor(t){this.queryList=t,this.matches=null}clone(){return new Oi(this.queryList)}setDirty(){this.queryList.setDirty()}}class ts{constructor(t=[]){this.queries=t}createEmbeddedView(t){const n=t.queries;if(null!==n){const i=null!==t.contentQueries?t.contentQueries[0]:n.length,a=[];for(let u=0;ut.trim())}(t):t}}class Ul{constructor(t=[]){this.queries=t}elementStart(t,n){for(let i=0;i0)i.push(p[g/2]);else{const O=u[g+1],z=t[-b];for(let Z=Nr;Z(Ee(t),t.value);return n[ie]=t,n}(e),i=n[ie];return t?.equal&&(i.equal=t.equal),n.set=a=>fe(i,a),n.update=a=>function Ie(e,t){Ue()||qt(),fe(e,t(e.value))}(i,a),n.asReadonly=Xh.bind(n),n}function Xh(){const e=this[ie];if(void 0===e.readonlyFn){const t=()=>this();t[ie]=e,e.readonlyFn=t}return e.readonlyFn}function pv(e){return function vs(e){return"function"==typeof e&&void 0!==e[ie]}(e)&&"function"==typeof e.set}function m4(e){let t=function Ev(e){return Object.getPrototypeOf(e.prototype).constructor}(e.type),n=!0;const i=[e];for(;t;){let a;if(Ns(e))a=t.\u0275cmp||t.\u0275dir;else{if(t.\u0275cmp)throw new pt(903,!1);a=t.\u0275dir}if(a){if(n){i.push(a);const p=e;p.inputs=M2(e.inputs),p.inputTransforms=M2(e.inputTransforms),p.declaredInputs=M2(e.declaredInputs),p.outputs=M2(e.outputs);const g=a.hostBindings;g&&j_(e,g);const b=a.viewQuery,O=a.contentQueries;if(b&&z_(e,b),O&&H_(e,O),B_(e,a),xr(e.outputs,a.outputs),Ns(a)&&a.data.animation){const z=e.data;z.animation=(z.animation||[]).concat(a.data.animation)}}const u=a.features;if(u)for(let p=0;p=0;i--){const a=e[i];a.hostVars=t+=a.hostVars,a.hostAttrs=I(a.hostAttrs,n=I(n,a.hostAttrs))}}(i)}function B_(e,t){for(const n in t.inputs){if(!t.inputs.hasOwnProperty(n)||e.inputs.hasOwnProperty(n))continue;const i=t.inputs[n];if(void 0!==i&&(e.inputs[n]=i,e.declaredInputs[n]=t.declaredInputs[n],null!==t.inputTransforms)){const a=Array.isArray(i)?i[0]:i;if(!t.inputTransforms.hasOwnProperty(a))continue;e.inputTransforms??={},e.inputTransforms[a]=t.inputTransforms[a]}}}function M2(e){return e===Qr?{}:e===Fn?[]:e}function z_(e,t){const n=e.viewQuery;e.viewQuery=n?(i,a)=>{t(i,a),n(i,a)}:t}function H_(e,t){const n=e.contentQueries;e.contentQueries=n?(i,a,u)=>{t(i,a,u),n(i,a,u)}:t}function j_(e,t){const n=e.hostBindings;e.hostBindings=n?(i,a)=>{t(i,a),n(i,a)}:t}function Ov(e){const t=e.inputConfig,n={};for(const i in t)if(t.hasOwnProperty(i)){const a=t[i];Array.isArray(a)&&a[3]&&(n[i]=a[3])}e.inputTransforms=n}class yd{}class Av{}function K_(e,t){return new g4(e,t??null,[])}class g4 extends yd{constructor(t,n,i){super(),this._parent=n,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new f4(this);const a=Di(t);this._bootstrapComponents=mo(a.bootstrap),this._r3Injector=zu(t,n,[{provide:yd,useValue:this},{provide:md,useValue:this.componentFactoryResolver},...i],rn(t),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(t)}get injector(){return this._r3Injector}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(n=>n()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class v4 extends Av{constructor(t){super(),this.moduleType=t}create(t){return new g4(this.moduleType,t,[])}}class xv extends yd{constructor(t){super(),this.componentFactoryResolver=new f4(this),this.instance=null;const n=new ga([...t.providers,{provide:yd,useValue:this},{provide:md,useValue:this.componentFactoryResolver}],t.parent||ma(),t.debugName,new Set(["environment"]));this.injector=n,t.runEnvironmentInitializers&&n.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(t){this.injector.onDestroy(t)}}function y4(e,t,n=null){return new xv({providers:e,parent:t,debugName:n,runEnvironmentInitializers:!0}).injector}let Zh=(()=>{class e{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new nr.t(!1)}get _hasPendingTasks(){return this.hasPendingTasks.value}add(){this._hasPendingTasks||this.hasPendingTasks.next(!0);const n=this.taskId++;return this.pendingTasks.add(n),n}remove(n){this.pendingTasks.delete(n),0===this.pendingTasks.size&&this._hasPendingTasks&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this._hasPendingTasks&&this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function T2(e){return!!_4(e)&&(Array.isArray(e)||!(e instanceof Map)&&Symbol.iterator in e)}function _4(e){return null!==e&&("function"==typeof e||"object"==typeof e)}function $l(e,t,n){return e[t]=n}function Wi(e,t,n){return!Object.is(e[t],n)&&(e[t]=n,!0)}function _d(e,t,n,i){const a=Wi(e,t,n);return Wi(e,t+1,i)||a}function qh(e,t,n,i,a,u,p,g){const b=qe(),O=_n(),z=e+yn,Z=O.firstCreatePass?function tb(e,t,n,i,a,u,p,g,b){const O=t.consts,z=nd(t,e,4,p||null,ko(O,g));z0(t,n,z,ko(O,b)),Yc(t,z);const Z=z.tView=Ch(2,z,i,a,u,t.directiveRegistry,t.pipeRegistry,null,t.schemas,O,null);return null!==t.queries&&(t.queries.template(t,z),Z.queries=t.queries.embeddedTView(z)),z}(z,O,b,t,n,i,a,u,p):O.data[z];ds(Z,!1);const Me=kv(O,b,Z,e);ac()&&Da(O,b,Me,Z),Ms(Me,b);const Se=U1(Me,b,Me,Z);return b[z]=Se,lu(b,Se),function Bn(e,t,n){return Xt(e,t,n)}(Se,Z,b),yl(Z)&&Dc(O,b,Z),null!=p&&L0(b,Z,g),qh}let kv=function Pv(e,t,n,i){return Jo(!0),t[en].createComment("")};function O4(e,t,n,i){const a=qe();return Wi(a,No(),t)&&(_n(),Ta(Lr(),a,e,t,n,i)),O4}function lf(e,t,n,i){return Wi(e,No(),n)?t+jt(n)+i:Cn}function uf(e,t,n,i,a,u,p,g){const O=function I2(e,t,n,i,a){const u=_d(e,t,n,i);return Wi(e,t+2,a)||u}(e,Ga(),n,a,p);return qo(3),O?t+jt(n)+i+jt(a)+u+jt(p)+g:Cn}function P2(e,t){return e<<17|t<<2}function _u(e){return e>>17&32767}function A4(e){return 2|e}function Cd(e){return(131068&e)>>2}function x4(e,t){return-131069&e|t<<2}function k4(e){return 1|e}function u8(e,t,n,i){const a=e[n+1],u=null===t;let p=i?_u(a):Cd(a),g=!1;for(;0!==p&&(!1===g||u);){const O=e[p+1];zb(e[p],t)&&(g=!0,e[p+1]=i?k4(O):A4(O)),p=i?_u(O):Cd(O)}g&&(e[n+1]=i?A4(a):k4(a))}function zb(e,t){return null===e||null==t||(Array.isArray(e)?e[1]:e)===t||!(!Array.isArray(e)||"string"!=typeof t)&&Pi(e,t)>=0}const ys={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function d8(e){return e.substring(ys.key,ys.keyEnd)}function Hb(e){return e.substring(ys.value,ys.valueEnd)}function h8(e,t){const n=ys.textEnd;return n===t?-1:(t=ys.keyEnd=function $b(e,t,n){for(;t32;)t++;return t}(e,ys.key=t,n),gf(e,t,n))}function f8(e,t){const n=ys.textEnd;let i=ys.key=gf(e,t,n);return n===i?-1:(i=ys.keyEnd=function Wb(e,t,n){let i;for(;t=65&&(-33&i)<=90||i>=48&&i<=57);)t++;return t}(e,i,n),i=m8(e,i,n),i=ys.value=gf(e,i,n),i=ys.valueEnd=function Gb(e,t,n){let i=-1,a=-1,u=-1,p=t,g=p;for(;p32&&(g=p),u=a,a=i,i=-33&b}return g}(e,i,n),m8(e,i,n))}function p8(e){ys.key=0,ys.keyEnd=0,ys.value=0,ys.valueEnd=0,ys.textEnd=e.length}function gf(e,t,n){for(;t=0;n=f8(t,n))b8(e,d8(t),Hb(t))}function v8(e){ll(Jb,Wl,e,!0)}function Wl(e,t){for(let n=function jb(e){return p8(e),h8(e,gf(e,0,ys.textEnd))}(t);n>=0;n=h8(t,n))wi(e,d8(t),!0)}function al(e,t,n,i){const a=qe(),u=_n(),p=qo(2);u.firstUpdatePass&&_8(u,e,p,i),t!==Cn&&Wi(a,p,t)&&C8(u,u.data[es()],a,a[en],e,a[p+1]=function tC(e,t){return null==e||""===e||("string"==typeof t?e+=t:"object"==typeof e&&(e=rn(Za(e)))),e}(t,n),i,p)}function ll(e,t,n,i){const a=_n(),u=qo(2);a.firstUpdatePass&&_8(a,null,u,i);const p=qe();if(n!==Cn&&Wi(p,u,n)){const g=a.data[es()];if(D8(g,i)&&!y8(a,u)){let b=i?g.classesWithoutHost:g.stylesWithoutHost;null!==b&&(n=Qn(b,n||"")),N4(a,g,p,n,i)}else!function eC(e,t,n,i,a,u,p,g){a===Cn&&(a=Fn);let b=0,O=0,z=0=e.expandoStartIndex}function _8(e,t,n,i){const a=e.data;if(null===a[n+1]){const u=a[es()],p=y8(e,n);D8(u,i)&&null===t&&!p&&(t=!1),t=function Kb(e,t,n,i){const a=ku(e);let u=i?t.residualClasses:t.residualStyles;if(null===a)0===(i?t.classBindings:t.styleBindings)&&(n=up(n=L4(null,e,t,n,i),t.attrs,i),u=null);else{const p=t.directiveStylingLast;if(-1===p||e[p]!==a)if(n=L4(a,e,t,n,i),null===u){let b=function Xb(e,t,n){const i=n?t.classBindings:t.styleBindings;if(0!==Cd(i))return e[_u(i)]}(e,t,i);void 0!==b&&Array.isArray(b)&&(b=L4(null,e,t,b[1],i),b=up(b,t.attrs,i),function Qb(e,t,n,i){e[_u(n?t.classBindings:t.styleBindings)]=i}(e,t,i,b))}else u=function Zb(e,t,n){let i;const a=t.directiveEnd;for(let u=1+t.directiveStylingLast;u0)&&(O=!0)):z=n,a)if(0!==b){const Me=_u(e[g+1]);e[i+1]=P2(Me,g),0!==Me&&(e[Me+1]=x4(e[Me+1],i)),e[g+1]=function Rb(e,t){return 131071&e|t<<17}(e[g+1],i)}else e[i+1]=P2(g,0),0!==g&&(e[g+1]=x4(e[g+1],i)),g=i;else e[i+1]=P2(b,0),0===g?g=i:e[b+1]=x4(e[b+1],i),b=i;O&&(e[i+1]=A4(e[i+1])),u8(e,z,i,!0),u8(e,z,i,!1),function Vb(e,t,n,i,a){const u=a?e.residualClasses:e.residualStyles;null!=u&&"string"==typeof t&&Pi(u,t)>=0&&(n[i+1]=k4(n[i+1]))}(t,z,e,i,u),p=P2(g,b),u?t.classBindings=p:t.styleBindings=p}(a,u,t,n,p,i)}}function L4(e,t,n,i,a){let u=null;const p=n.directiveEnd;let g=n.directiveStylingLast;for(-1===g?g=n.directiveStart:g++;g0;){const b=e[a],O=Array.isArray(b),z=O?b[1]:b,Z=null===z;let Me=n[a+1];Me===Cn&&(Me=Z?Fn:void 0);let Se=Z?no(Me,i):z===i?Me:void 0;if(O&&!N2(Se)&&(Se=no(b,i)),N2(Se)&&(g=Se,p))return g;const Ne=e[a+1];a=p?_u(Ne):Cd(Ne)}if(null!==t){let b=u?t.residualClasses:t.residualStyles;null!=b&&(g=no(b,i))}return g}function N2(e){return void 0!==e}function D8(e,t){return!!(e.flags&(t?8:16))}function M8(e,t,n){ll(wi,Wl,lf(qe(),e,t,n),!0)}class dC{destroy(t){}updateValue(t,n){}swap(t,n){const i=Math.min(t,n),a=Math.max(t,n),u=this.detach(a);if(a-i>1){const p=this.detach(i);this.attach(i,u),this.attach(a,p)}else this.attach(i,u)}move(t,n){this.attach(n,this.detach(t))}}function B4(e,t,n,i,a){return e===n&&Object.is(t,i)?1:Object.is(a(e,t),a(n,i))?-1:0}function V4(e,t,n,i){return!(void 0===t||!t.has(i)||(e.attach(n,t.get(i)),t.delete(i),0))}function E8(e,t,n,i,a){if(V4(e,t,i,n(i,a)))e.updateValue(i,a);else{const u=e.create(i,a);e.attach(i,u)}}function T8(e,t,n,i){const a=new Set;for(let u=t;u<=n;u++)a.add(i(u,e.at(u)));return a}class I8{constructor(){this.kvMap=new Map,this._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 i=this.kvMap.get(t);void 0===this._vMap&&(this._vMap=new Map);const a=this._vMap;for(;a.has(i);)i=a.get(i);a.set(i,n)}else this.kvMap.set(t,n)}forEach(t){for(let[n,i]of this.kvMap)if(t(i,n),void 0!==this._vMap){const a=this._vMap;for(;a.has(i);)i=a.get(i),t(i,n)}}}function S8(e,t,n){Bo("NgControlFlow");const i=qe(),a=No(),u=z4(i,yn+e);if(Wi(i,a,t)){const g=A(null);try{if(Sh(u,0),-1!==t){const b=H4(i[lt],yn+t),O=mu(u,b.tView.ssrId);Lo(u,cu(i,b,n,{dehydratedView:O}),0,uu(b,O))}}finally{A(g)}}else{const g=Ih(u,0);void 0!==g&&(g[Ir]=n)}}class fC{constructor(t,n,i){this.lContainer=t,this.$implicit=n,this.$index=i}get $count(){return this.lContainer.length-Nr}}function O8(e,t){return t}class mC{constructor(t,n,i){this.hasEmptyBlock=t,this.trackByFn=n,this.liveCollection=i}}function A8(e,t,n,i,a,u,p,g,b,O,z,Z,Me){Bo("NgControlFlow");const Se=void 0!==b,Ne=qe(),Je=g?p.bind(Ne[qn][Ir]):p,ft=new mC(Se,Je);Ne[yn+e]=ft,qh(e+1,t,n,i,a,u),Se&&qh(e+2,b,O,z,Z,Me)}class gC extends dC{constructor(t,n,i){super(),this.lContainer=t,this.hostLView=n,this.templateTNode=i,this.needsIndexUpdate=!1}get length(){return this.lContainer.length-Nr}at(t){return this.getLView(t)[Ir].$implicit}attach(t,n){const i=n[ei];this.needsIndexUpdate||=t!==this.length,Lo(this.lContainer,n,t,uu(this.templateTNode,i))}detach(t){return this.needsIndexUpdate||=t!==this.length-1,function vC(e,t){return Ju(e,t)}(this.lContainer,t)}create(t,n){const i=mu(this.lContainer,this.templateTNode.tView.ssrId);return cu(this.hostLView,this.templateTNode,new fC(this.lContainer,n,t),{dehydratedView:i})}destroy(t){hh(t[lt],t)}updateValue(t,n){this.getLView(t)[Ir].$implicit=n}reset(){this.needsIndexUpdate=!1}updateIndexes(){if(this.needsIndexUpdate)for(let t=0;t{e.destroy(g)})}(p,e,u.trackByFn),p.updateIndexes(),u.hasEmptyBlock){const g=No(),b=0===p.length;if(Wi(i,g,b)){const O=n+2,z=z4(i,O);if(b){const Z=H4(a,O),Me=mu(z,Z.tView.ssrId);Lo(z,cu(i,Z,void 0,{dehydratedView:Me}),0,uu(Z,Me))}else Sh(z,0)}}}finally{A(t)}}function z4(e,t){return e[t]}function H4(e,t){return Hc(e,t)}function F2(e,t,n,i){const a=qe(),u=_n(),p=yn+e,g=a[en],b=u.firstCreatePass?function _C(e,t,n,i,a,u){const p=t.consts,b=nd(t,e,2,i,ko(p,a));return z0(t,n,b,ko(p,u)),null!==b.attrs&&np(b,b.attrs,!1),null!==b.mergedAttrs&&np(b,b.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,b),b}(p,u,a,t,n,i):u.data[p],O=k8(u,a,b,g,t,e);a[p]=O;const z=yl(b);return ds(b,!0),iu(g,O,b),!function op(e){return!(32&~e.flags)}(b)&&ac()&&Da(u,a,O,b),0===function Pf(){return un.lFrame.elementDepthCount}()&&Ms(O,a),function Nf(){un.lFrame.elementDepthCount++}(),z&&(Dc(u,a,b),R0(u,b,a)),null!==i&&L0(a,b),F2}function R2(){let e=In();Au()?Rf():(e=e.parent,ds(e,!1));const t=e;(function Ff(e){return un.skipHydrationRootTNode===e})(t)&&function mr(){un.skipHydrationRootTNode=null}(),function Fd(){un.lFrame.elementDepthCount--}();const n=_n();return n.firstCreatePass&&(Yc(n,e),Ua(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function Ru(e){return!!(8&e.flags)}(t)&&N4(n,t,qe(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function jf(e){return!!(16&e.flags)}(t)&&N4(n,t,qe(),t.stylesWithoutHost,!1),R2}function j4(e,t,n,i){return F2(e,t,n,i),R2(),j4}let k8=(e,t,n,i,a,u)=>(Jo(!0),Es(i,a,function oc(){return un.lFrame.currentNamespace}()));function L2(e,t,n){const i=qe(),a=_n(),u=e+yn,p=a.firstCreatePass?function wC(e,t,n,i,a){const u=t.consts,p=ko(u,i),g=nd(t,e,8,"ng-container",p);return null!==p&&np(g,p,!0),z0(t,n,g,ko(u,a)),null!==t.queries&&t.queries.elementStart(t,g),g}(u,a,i,t,n):a.data[u];ds(p,!0);const g=P8(a,i,p,e);return i[u]=g,ac()&&Da(a,i,g,p),Ms(g,i),yl(p)&&(Dc(a,i,p),R0(a,p,i)),null!=n&&L0(i,p),L2}function B2(){let e=In();const t=_n();return Au()?Rf():(e=e.parent,ds(e,!1)),t.firstCreatePass&&(Yc(t,e),Ua(e)&&t.queries.elementEnd(e)),B2}function U4(e,t,n){return L2(e,t,n),B2(),U4}let P8=(e,t,n,i)=>(Jo(!0),Ls(t[en],""));function N8(){return qe()}function $4(e,t,n){const i=qe();return Wi(i,No(),t)&&Qs(_n(),Lr(),i,e,t,i[en],n,!0),$4}function W4(e,t,n){const i=qe();if(Wi(i,No(),t)){const u=_n(),p=Lr();Qs(u,p,i,e,t,$0(ku(u.data),p,i),n,!0)}return W4}const wd=void 0;var TC=["en",[["a","p"],["AM","PM"],wd],[["AM","PM"],wd,wd],[["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"]],wd,[["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"]],wd,[["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}",wd,"{1} 'at' {0}",wd],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function EC(e){const n=Math.floor(Math.abs(e)),i=e.toString().replace(/^[^.]*\.?/,"").length;return 1===n&&0===i?1:5}];let vf={};function G4(e){const t=function IC(e){return e.toLowerCase().replace(/_/g,"-")}(e);let n=R8(t);if(n)return n;const i=t.split("-")[0];if(n=R8(i),n)return n;if("en"===i)return TC;throw new pt(701,!1)}function F8(e){return G4(e)[yf.PluralCase]}function R8(e){return e in vf||(vf[e]=xt.ng&&xt.ng.common&&xt.ng.common.locales&&xt.ng.common.locales[e]),vf[e]}var yf=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}(yf||{});const _f="en-US";let L8=_f;function X4(e,t,n,i){const a=qe(),u=_n(),p=In();return Z4(u,a,a[en],p,e,t,i),X4}function Q4(e,t){const n=In(),i=qe(),a=_n();return Z4(a,i,$0(ku(a.data),n,i),n,e,t),Q4}function Z4(e,t,n,i,a,u,p){const g=yl(i),O=e.firstCreatePass&&Eh(e),z=t[Ir],Z=$1(t);let Me=!0;if(3&i.type||p){const Je=cs(i,t),ft=p?p(Je):Je,Ct=Z.length,ct=p?yr=>p(Sr(yr[i.index])):i.index;let mn=null;if(!p&&g&&(mn=function D5(e,t,n,i){const a=e.cleanup;if(null!=a)for(let u=0;ub?g[b]:null}"string"==typeof p&&(u+=2)}return null}(e,t,a,i.index)),null!==mn)(mn.__ngLastListenerFn__||mn).__ngNextListenerFn__=u,mn.__ngLastListenerFn__=u,Me=!1;else{u=d3(i,t,z,u,!1);const yr=n.listen(ft,a,u);Z.push(u,yr),O&&O.push(a,ct,Ct,Ct+1)}}else u=d3(i,t,z,u,!1);const Se=i.outputs;let Ne;if(Me&&null!==Se&&(Ne=Se[a])){const Je=Ne.length;if(Je)for(let ft=0;ft-1?Fs(e.index,t):t);let b=u3(t,n,i,p),O=u.__ngNextListenerFn__;for(;O;)b=u3(t,n,O,p)&&b,O=O.__ngNextListenerFn__;return a&&!1===b&&p.preventDefault(),b}}function h3(e=1){return function Vf(e){return(un.lFrame.contextLView=function xd(e,t){for(;e>0;)t=t[Oo],e--;return t}(e,un.lFrame.contextLView))[Ir]}(e)}function M5(e,t){let n=null;const i=function Yo(e){const t=e.attrs;if(null!=t){const n=t.indexOf(5);if(!(1&n))return t[n+1]}return null}(e);for(let a=0;a(Jo(!0),function Gr(e,t){return e.createText(t)}(t[en],i));function e6(e){return U2("",e,""),e6}function U2(e,t,n){const i=qe(),a=lf(i,e,t,n);return a!==Cn&&Ia(i,es(),a),U2}function t6(e,t,n,i,a){const u=qe(),p=function cf(e,t,n,i,a,u){const g=_d(e,Ga(),n,a);return qo(2),g?t+jt(n)+i+jt(a)+u:Cn}(u,e,t,n,i,a);return p!==Cn&&Ia(u,es(),p),t6}function n6(e,t,n,i,a,u,p){const g=qe(),b=uf(g,e,t,n,i,a,u,p);return b!==Cn&&Ia(g,es(),b),n6}function r6(e,t,n){pv(t)&&(t=t());const i=qe();return Wi(i,No(),t)&&Qs(_n(),Lr(),i,e,t,i[en],n,!1),r6}function W3(e,t){const n=pv(e);return n&&e.set(t),n}function i6(e,t){const n=qe(),i=_n(),a=In();return Z4(i,n,n[en],a,e,t),i6}function s6(e,t,n,i,a){if(e=Y(e),Array.isArray(e))for(let u=0;u>20;if(ao(e)||!e.multi){const Se=new uc(O,a,su),Ne=a6(b,t,a?z:z+Me,Z);-1===Ne?(V(Xc(g,p),u,b),o6(u,e,t.length),t.push(b),g.directiveStart++,g.directiveEnd++,a&&(g.providerIndexes+=1048576),n.push(Se),p.push(Se)):(n[Ne]=Se,p[Ne]=Se)}else{const Se=a6(b,t,z+Me,Z),Ne=a6(b,t,z,z+Me),ft=Ne>=0&&n[Ne];if(a&&!ft||!a&&!(Se>=0&&n[Se])){V(Xc(g,p),u,b);const Ct=function U5(e,t,n,i,a){const u=new uc(e,n,su);return u.multi=[],u.index=t,u.componentProviders=0,G3(u,a,i&&!n),u}(a?j5:H5,n.length,a,i,O);!a&&ft&&(n[Ne].providerFactory=Ct),o6(u,e,t.length,0),t.push(b),g.directiveStart++,g.directiveEnd++,a&&(g.providerIndexes+=1048576),n.push(Ct),p.push(Ct)}else o6(u,e,Se>-1?Se:Ne,G3(n[a?Ne:Se],O,!a&&i));!a&&i&&ft&&n[Ne].componentProviders++}}}function o6(e,t,n,i){const a=ao(t),u=function Zl(e){return!!e.useClass}(t);if(a||u){const b=(u?Y(t.useClass):t).prototype.ngOnDestroy;if(b){const O=e.destroyHooks||(e.destroyHooks=[]);if(!a&&t.multi){const z=O.indexOf(n);-1===z?O.push(n,[i,b]):O[z+1].push(i,b)}else O.push(n,b)}}}function G3(e,t,n){return n&&e.componentProviders++,e.multi.push(t)-1}function a6(e,t,n,i){for(let a=n;a{n.providersResolver=(i,a)=>function z5(e,t,n){const i=_n();if(i.firstCreatePass){const a=Ns(e);s6(n,i.data,i.blueprint,a,!0),s6(t,i.data,i.blueprint,a,!1)}}(i,a?a(e):e,t)}}let $5=(()=>{class e{constructor(n){this._injector=n,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(n){if(!n.standalone)return null;if(!this.cachedInjectors.has(n)){const i=oo(0,n.type),a=i.length>0?y4([i],this._injector,`Standalone[${n.type.name}]`):null;this.cachedInjectors.set(n,a)}return this.cachedInjectors.get(n)}ngOnDestroy(){try{for(const n of this.cachedInjectors.values())null!==n&&n.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=bn({token:e,providedIn:"environment",factory:()=>new e(Gn(ls))})}return e})();function K3(e){Bo("NgStandalone"),e.getStandaloneInjector=t=>t.get($5).getOrCreateStandaloneInjector(e)}function Q3(e,t,n){const i=hs()+e,a=qe();return a[i]===Cn?$l(a,i,n?t.call(n):t()):function sp(e,t){return e[t]}(a,i)}function Z3(e,t,n,i){return ey(qe(),hs(),e,t,n,i)}function q3(e,t,n,i,a){return ty(qe(),hs(),e,t,n,i,a)}function J3(e,t,n,i,a,u,p){return function ry(e,t,n,i,a,u,p,g,b){const O=t+n;return function Oa(e,t,n,i,a,u){const p=_d(e,t,n,i);return _d(e,t+2,a,u)||p}(e,O,a,u,p,g)?$l(e,O+4,b?i.call(b,a,u,p,g):i(a,u,p,g)):vp(e,O+4)}(qe(),hs(),e,t,n,i,a,u,p)}function vp(e,t){const n=e[t];return n===Cn?void 0:n}function ey(e,t,n,i,a,u){const p=t+n;return Wi(e,p,a)?$l(e,p+1,u?i.call(u,a):i(a)):vp(e,p+1)}function ty(e,t,n,i,a,u,p){const g=t+n;return _d(e,g,a,u)?$l(e,g+2,p?i.call(p,a,u):i(a,u)):vp(e,g+2)}function sy(e,t){const n=_n();let i;const a=e+yn;n.firstCreatePass?(i=function J5(e,t){if(t)for(let n=t.length-1;n>=0;n--){const i=t[n];if(e===i.name)return i}}(t,n.pipeRegistry),n.data[a]=i,i.onDestroy&&(n.destroyHooks??=[]).push(a,i.onDestroy)):i=n.data[a];const u=i.factory||(i.factory=Vr(i.type)),g=Kr(su);try{const b=Bu(!1),O=u();return Bu(b),function S5(e,t,n,i){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=i}(n,qe(),a,O),O}finally{Kr(g)}}function oy(e,t,n){const i=e+yn,a=qe(),u=rc(a,i);return yp(a,i)?ey(a,hs(),t,u.transform,n,u):u.transform(n)}function ay(e,t,n,i){const a=e+yn,u=qe(),p=rc(u,a);return yp(u,a)?ty(u,hs(),t,p.transform,n,i,p):p.transform(n,i)}function yp(e,t){return e[lt].data[t].pure}function ly(e,t){return hu(e,t)}class My{constructor(t){this.full=t;const n=t.split(".");this.major=n[0],this.minor=n[1],this.patch=n.slice(2).join(".")}}let Ey=(()=>{class e{log(n){console.log(n)}warn(n){console.warn(n)}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();const Ay=new Be(""),xy=new Be("");let p6,Xw=(()=>{class e{constructor(n,i,a){this._ngZone=n,this.registry=i,this._pendingCount=0,this._isZoneStable=!0,this._callbacks=[],this.taskTrackingZone=null,p6||(function Qw(e){p6=e}(a),a.addToWindow(i)),this._watchAngularEvents(),n.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:()=>{Ri.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 n=this._callbacks.pop();clearTimeout(n.timeoutId),n.doneCb()}});else{let n=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>!i.updateCb||!i.updateCb(n)||(clearTimeout(i.timeoutId),!1))}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(n=>({source:n.source,creationLocation:n.creationLocation,data:n.data})):[]}addCallback(n,i,a){let u=-1;i&&i>0&&(u=setTimeout(()=>{this._callbacks=this._callbacks.filter(p=>p.timeoutId!==u),n()},i)),this._callbacks.push({doneCb:n,timeoutId:u,updateCb:a})}whenStable(n,i,a){if(a&&!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,i,a),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(n){this.registry.registerApplication(n,this)}unregisterApplication(n){this.registry.unregisterApplication(n)}findProviders(n,i,a){return[]}static#e=this.\u0275fac=function(i){return new(i||e)(Gn(Ri),Gn(ky),Gn(xy))};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac})}return e})(),ky=(()=>{class e{constructor(){this._applications=new Map}registerApplication(n,i){this._applications.set(n,i)}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,i=!0){return p6?.findTestabilityInTree(this,n,i)??null}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})();function m6(e){return!!e&&"function"==typeof e.then}function Py(e){return!!e&&"function"==typeof e.subscribe}const Ny=new Be("");let g6=(()=>{class e{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((n,i)=>{this.resolve=n,this.reject=i}),this.appInits=Wt(Ny,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const n=[];for(const a of this.appInits){const u=a();if(m6(u))n.push(u);else if(Py(u)){const p=new Promise((g,b)=>{u.subscribe({complete:g,error:b})});n.push(p)}}const i=()=>{this.done=!0,this.resolve()};Promise.all(n).then(()=>{i()}).catch(a=>{this.reject(a)}),0===n.length&&i(),this.initialized=!0}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const v6=new Be("");function Ly(e,t){return Array.isArray(t)?t.reduce(Ly,e):{...e,...t}}let bu=(()=>{class e{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Wt(ms),this.afterRenderEffectManager=Wt(Ec),this.externalTestViews=new Set,this.beforeRender=new gt.B,this.afterTick=new gt.B,this.componentTypes=[],this.components=[],this.isStable=Wt(Zh).hasPendingTasks.pipe((0,kn.T)(n=>!n)),this._injector=Wt(ls)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(n,i){const a=n instanceof Hh;if(!this._injector.get(g6).done)throw!a&&Ni(n),new pt(405,!1);let p;p=a?n:this._injector.get(md).resolveComponentFactory(n),this.componentTypes.push(p.componentType);const g=function Zw(e){return e.isBoundToModule}(p)?void 0:this._injector.get(yd),O=p.create(Ii.NULL,[],i||p.selector,g),z=O.location.nativeElement,Z=O.injector.get(Ay,null);return Z?.registerApplication(z),O.onDestroy(()=>{this.detachView(O.hostView),Y2(this.components,O),Z?.unregisterApplication(z)}),this._loadComponent(O),O}tick(){this._tick(!0)}_tick(n){if(this._runningTick)throw new pt(101,!1);const i=A(null);try{this._runningTick=!0,this.detectChangesInAttachedViews(n)}catch(a){this.internalErrorHandler(a)}finally{this.afterTick.next(),this._runningTick=!1,A(i)}}detectChangesInAttachedViews(n){let i=0;const a=this.afterRenderEffectManager;for(;;){if(i===G0)throw new pt(103,!1);if(n){const u=0===i;this.beforeRender.next(u);for(let{_lView:p,notifyErrorHandler:g}of this._views)Jw(p,u,g)}if(i++,a.executeInternalCallbacks(),![...this.externalTestViews.keys(),...this._views].some(({_lView:u})=>y6(u))&&(a.execute(),![...this.externalTestViews.keys(),...this._views].some(({_lView:u})=>y6(u))))break}}attachView(n){const i=n;this._views.push(i),i.attachToAppRef(this)}detachView(n){const i=n;Y2(this._views,i),i.detachFromAppRef()}_loadComponent(n){this.attachView(n.hostView),this.tick(),this.components.push(n);const i=this._injector.get(v6,[]);[...this._bootstrapListeners,...i].forEach(a=>a(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._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(n){return this._destroyListeners.push(n),()=>Y2(this._destroyListeners,n)}destroy(){if(this._destroyed)throw new pt(406,!1);const n=this._injector;n.destroy&&!n.destroyed&&n.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function Y2(e,t){const n=e.indexOf(t);n>-1&&e.splice(n,1)}function Jw(e,t,n){!t&&!y6(e)||function eD(e,t,n){let i;n?(i=0,e[Lt]|=1024):i=64&e[Lt]?0:1,il(e,t,i)}(e,n,t)}function y6(e){return kd(e)}class tD{constructor(t,n){this.ngModuleFactory=t,this.componentFactories=n}}let nD=(()=>{class e{compileModuleSync(n){return new v4(n)}compileModuleAsync(n){return Promise.resolve(this.compileModuleSync(n))}compileModuleAndAllComponentsSync(n){const i=this.compileModuleSync(n),u=mo(Di(n).declarations).reduce((p,g)=>{const b=En(g);return b&&p.push(new gd(b)),p},[]);return new tD(i,u)}compileModuleAndAllComponentsAsync(n){return Promise.resolve(this.compileModuleAndAllComponentsSync(n))}clearCache(){}clearCacheFor(n){}getModuleId(n){}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})(),sD=(()=>{class e{constructor(){this.zone=Wt(Ri),this.applicationRef=Wt(bu)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();function oD(){const e=Wt(Ri),t=Wt(fo);return n=>e.runOutsideAngular(()=>t.handleError(n))}let lD=(()=>{class e{constructor(){this.subscription=new ln.yU,this.initialized=!1,this.zone=Wt(Ri),this.pendingTasks=Wt(Zh)}initialize(){if(this.initialized)return;this.initialized=!0;let n=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(n=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ri.assertNotInAngularZone(),queueMicrotask(()=>{null!==n&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(n),n=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ri.assertInAngularZone(),n??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static#e=this.\u0275fac=function(i){return new(i||e)};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"root"})}return e})();const X2=new Be("",{providedIn:"root",factory:()=>Wt(X2,fn.Optional|fn.SkipSelf)||function cD(){return typeof $localize<"u"&&$localize.locale||_f}()}),uD=new Be("",{providedIn:"root",factory:()=>"USD"}),_6=new Be("");let Hy=(()=>{class e{constructor(n){this._injector=n,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(n,i){const a=function cv(e="zone.js",t){return"noop"===e?new o4:"zone.js"===e?new Ri(t):e}(i?.ngZone,function zy(e){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:e?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:e?.runCoalescing??!1}}({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing}));return a.run(()=>{const u=function X_(e,t,n){return new g4(e,t,n)}(n.moduleType,this.injector,function Vy(e){return[{provide:Ri,useFactory:e},{provide:$s,multi:!0,useFactory:()=>{const t=Wt(sD,{optional:!0});return()=>t.initialize()}},{provide:$s,multi:!0,useFactory:()=>{const t=Wt(lD);return()=>{t.initialize()}}},{provide:ms,useFactory:oD}]}(()=>a)),p=u.injector.get(fo,null);return a.runOutsideAngular(()=>{const g=a.onError.subscribe({next:b=>{p.handleError(b)}});u.onDestroy(()=>{Y2(this._modules,u),g.unsubscribe()})}),function Ry(e,t,n){try{const i=n();return m6(i)?i.catch(a=>{throw t.runOutsideAngular(()=>e.handleError(a)),a}):i}catch(i){throw t.runOutsideAngular(()=>e.handleError(i)),i}}(p,a,()=>{const g=u.injector.get(g6);return g.runInitializers(),g.donePromise.then(()=>(function B8(e){"string"==typeof e&&(L8=e.toLowerCase().replace(/_/g,"-"))}(u.injector.get(X2,_f)||_f),this._moduleDoBootstrap(u),u))})})}bootstrapModule(n,i=[]){const a=Ly({},i);return function iD(e,t,n){const i=new v4(n);return Promise.resolve(i)}(0,0,n).then(u=>this.bootstrapModuleFactory(u,a))}_moduleDoBootstrap(n){const i=n.injector.get(bu);if(n._bootstrapComponents.length>0)n._bootstrapComponents.forEach(a=>i.bootstrap(a));else{if(!n.instance.ngDoBootstrap)throw new pt(-403,!1);n.instance.ngDoBootstrap(i)}this._modules.push(n)}onDestroy(n){this._destroyListeners.push(n)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new pt(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());const n=this._injector.get(_6,null);n&&(n.forEach(i=>i()),n.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(i){return new(i||e)(Gn(Ii))};static#t=this.\u0275prov=bn({token:e,factory:e.\u0275fac,providedIn:"platform"})}return e})(),Cu=null;const jy=new Be("");function Uy(e,t,n=[]){const i=`Platform: ${t}`,a=new Be(i);return(u=[])=>{let p=b6();if(!p||p.injector.get(jy,!1)){const g=[...n,...u,{provide:a,useValue:!0}];e?e(g):function hD(e){if(Cu&&!Cu.get(jy,!1))throw new pt(400,!1);(function Fy(){!function wn(e){Zt=e}(()=>{throw new pt(600,!1)})})(),Cu=e;const t=e.get(Hy);(function Wy(e){e.get(Xp,null)?.forEach(n=>n())})(e)}(function $y(e=[],t){return Ii.create({name:t,providers:[{provide:pl,useValue:"platform"},{provide:_6,useValue:new Set([()=>Cu=null])},...e]})}(g,i))}return function fD(e){const t=b6();if(!t)throw new pt(401,!1);return t}()}}function b6(){return Cu?.get(Hy)??null}let Yy=(()=>{class e{static#e=this.__NG_ELEMENT_ID__=mD}return e})();function mD(e){return function gD(e,t,n){if(Qo(e)&&!n){const i=Fs(e.index,t);return new gs(i,i)}return 47&e.type?new gs(t[qn],t):null}(In(),qe(),!(16&~e))}class Zy{constructor(){}supports(t){return T2(t)}create(t){return new CD(t)}}const bD=(e,t)=>t;class CD{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||bD}forEachItem(t){let n;for(n=this._itHead;null!==n;n=n._next)t(n)}forEachOperation(t){let n=this._itHead,i=this._removalsHead,a=0,u=null;for(;n||i;){const p=!i||n&&n.currentIndex{p=this._trackByFn(a,g),null!==n&&Object.is(n.trackById,p)?(i&&(n=this._verifyReinsertion(n,g,p,a)),Object.is(n.item,g)||this._addIdentityChange(n,g)):(n=this._mismatch(n,g,p,a),i=!0),n=n._next,a++}),this.length=a;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,i,a){let u;return null===t?u=this._itTail:(u=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._reinsertAfter(t,u,a)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(i,a))?(Object.is(t.item,n)||this._addIdentityChange(t,n),this._moveAfter(t,u,a)):t=this._addAfter(new wD(n,i),u,a),t}_verifyReinsertion(t,n,i,a){let u=null===this._unlinkedRecords?null:this._unlinkedRecords.get(i,null);return null!==u?t=this._reinsertAfter(u,t._prev,a):t.currentIndex!=a&&(t.currentIndex=a,this._addToMoves(t,a)),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,i){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const a=t._prevRemoved,u=t._nextRemoved;return null===a?this._removalsHead=u:a._nextRemoved=u,null===u?this._removalsTail=a:u._prevRemoved=a,this._insertAfter(t,n,i),this._addToMoves(t,i),t}_moveAfter(t,n,i){return this._unlink(t),this._insertAfter(t,n,i),this._addToMoves(t,i),t}_addAfter(t,n,i){return this._insertAfter(t,n,i),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,n,i){const a=null===n?this._itHead:n._next;return t._next=a,t._prev=n,null===a?this._itTail=t:a._prev=t,null===n?this._itHead=t:n._next=t,null===this._linkedRecords&&(this._linkedRecords=new qy),this._linkedRecords.put(t),t.currentIndex=i,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const n=t._prev,i=t._next;return null===n?this._itHead=i:n._next=i,null===i?this._itTail=n:i._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 qy),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 wD{constructor(t,n){this.item=t,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 DD{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,n){let i;for(i=this._head;null!==i;i=i._nextDup)if((null===n||n<=i.currentIndex)&&Object.is(i.trackById,t))return i;return null}remove(t){const n=t._prevDup,i=t._nextDup;return null===n?this._head=i:n._nextDup=i,null===i?this._tail=n:i._prevDup=n,null===this._head}}class qy{constructor(){this.map=new Map}put(t){const n=t.trackById;let i=this.map.get(n);i||(i=new DD,this.map.set(n,i)),i.add(t)}get(t,n){const a=this.map.get(t);return a?a.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 Jy(e,t,n){const i=e.previousIndex;if(null===i)return i;let a=0;return n&&i{if(n&&n.key===a)this._maybeAddToChanges(n,i),this._appendAfter=n,n=n._next;else{const u=this._getOrCreateRecordForKey(a,i);n=this._insertBeforeOrAppend(n,u)}}),n){n._prev&&(n._prev._next=null),this._removalsHead=n;for(let i=n;null!==i;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,n){if(t){const i=t._prev;return n._next=t,n._prev=i,t._prev=n,i&&(i._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 a=this._records.get(t);this._maybeAddToChanges(a,n);const u=a._prev,p=a._next;return u&&(u._next=p),p&&(p._prev=u),a._next=null,a._prev=null,a}const i=new ED(t);return this._records.set(t,i),i.currentValue=n,this._addToAdditions(i),i}_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(i=>n(t[i],i))}}class ED{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function t_(){return new E6([new Zy])}let E6=(()=>{class e{static#e=this.\u0275prov=bn({token:e,providedIn:"root",factory:t_});constructor(n){this.factories=n}static create(n,i){if(null!=i){const a=i.factories.slice();n=n.concat(a)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||t_()),deps:[[e,new js,new zi]]}}find(n){const i=this.factories.find(a=>a.supports(n));if(null!=i)return i;throw new pt(901,!1)}}return e})();function n_(){return new T6([new e_])}let T6=(()=>{class e{static#e=this.\u0275prov=bn({token:e,providedIn:"root",factory:n_});constructor(n){this.factories=n}static create(n,i){if(i){const a=i.factories.slice();n=n.concat(a)}return new e(n)}static extend(n){return{provide:e,useFactory:i=>e.create(n,i||n_()),deps:[[e,new js,new zi]]}}find(n){const i=this.factories.find(a=>a.supports(n));if(i)return i;throw new pt(901,!1)}}return e})();const SD=Uy(null,"core",[]);let OD=(()=>{class e{constructor(n){}static#e=this.\u0275fac=function(i){return new(i||e)(Gn(bu))};static#t=this.\u0275mod=ha({type:e});static#n=this.\u0275inj=bi({})}return e})();function iM(e){return"boolean"==typeof e?e:null!=e&&"false"!==e}function sM(e,t=NaN){return isNaN(parseFloat(e))||isNaN(Number(e))?t:Number(e)}function aM(e){const t=A(null);try{return e()}finally{A(t)}}const lM=new Be("",{providedIn:"root",factory:()=>Wt(cM)});let cM=(()=>{class e{static#e=this.\u0275prov=bn({token:e,providedIn:"root",factory:()=>new uM})}return e})();class uM{constructor(){this.queuedEffectCount=0,this.queues=new Map,this.pendingTasks=Wt(Zh),this.taskId=null}scheduleEffect(t){if(this.enqueue(t),null===this.taskId){const n=this.taskId=this.pendingTasks.add();queueMicrotask(()=>{this.flush(),this.pendingTasks.remove(n),this.taskId=null})}}enqueue(t){const n=t.creationZone;this.queues.has(n)||this.queues.set(n,new Set);const i=this.queues.get(n);i.has(t)||(this.queuedEffectCount++,i.add(t))}flush(){for(;this.queuedEffectCount>0;)for(const[t,n]of this.queues)null===t?this.flushQueue(n):t.run(()=>this.flushQueue(n))}flushQueue(t){for(const n of t)t.delete(n),this.queuedEffectCount--,n.run()}}class dM{constructor(t,n,i,a,u,p){this.scheduler=t,this.effectFn=n,this.creationZone=i,this.injector=u,this.watcher=function Gt(e,t,n){const i=Object.create(Qt);n&&(i.consumerAllowSignalWrites=!0),i.fn=e,i.schedule=t;const a=b=>{i.cleanupFn=b};return i.ref={notify:()=>$e(i),run:()=>{if(null===i.fn)return;if(function q(){return F}())throw new Error("Schedulers cannot synchronously execute watches while scheduling.");if(i.dirty=!1,i.hasRun&&!It(i))return;i.hasRun=!0;const b=mt(i);try{i.cleanupFn(),i.cleanupFn=Ze,i.fn(a)}finally{et(i,b)}},cleanup:()=>i.cleanupFn(),destroy:()=>function p(b){(function u(b){return null===b.fn&&null===b.schedule})(b)||(Ye(b),b.cleanupFn(),b.fn=null,b.schedule=null,b.cleanupFn=Ze)}(i),[ie]:i},i.ref}(g=>this.runEffect(g),()=>this.schedule(),p),this.unregisterOnDestroy=a?.onDestroy(()=>this.destroy())}runEffect(t){try{this.effectFn(t)}catch(n){this.injector.get(fo,null,{optional:!0})?.handleError(n)}}run(){this.watcher.run()}schedule(){this.scheduler.scheduleEffect(this)}destroy(){this.watcher.destroy(),this.unregisterOnDestroy?.()}}function M_(e,t){Bo("NgSignals"),!t?.injector&&Xo();const n=t?.injector??Wt(Ii),i=!0!==t?.manualCleanup?n.get(Ds):null,a=new dM(n.get(lM),e,typeof Zone>"u"?null:Zone.current,i,n,t?.allowSignalWrites??!1),u=n.get(Yy,null,{optional:!0});return u&&8&u._lView[Lt]?(u._lView[ja]??=[]).push(a.watcher.notify):a.watcher.notify(),a}function hM(e){const t=En(e);if(!t)return null;const n=new gd(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}}}},9417:(st,Ce,D)=>{D.d(Ce,{BC:()=>gn,Fm:()=>fn,J3:()=>ve,JD:()=>Vi,MJ:()=>On,Q0:()=>yo,X1:()=>Do,YN:()=>io,YS:()=>qi,Zm:()=>oe,cV:()=>Nn,cb:()=>pt,cz:()=>$e,gE:()=>Ae,hs:()=>Zn,j4:()=>zt,k0:()=>It,kq:()=>H,l_:()=>qs,me:()=>xe,ok:()=>As,qT:()=>Aa,tU:()=>wo,vO:()=>ln,vS:()=>Mn,wz:()=>Gn,xH:()=>is,xq:()=>Js,y7:()=>ca});var r=D(4438),y=D(177),$=D(6648),F=D(7468),se=D(6354);let ie=(()=>{class P{constructor(I,X){this._renderer=I,this._elementRef=X,this.onChange=De=>{},this.onTouched=()=>{}}setProperty(I,X){this._renderer.setProperty(this._elementRef.nativeElement,I,X)}registerOnTouched(I){this.onTouched=I}registerOnChange(I){this.onChange=I}setDisabledState(I){this.setProperty("disabled",I)}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(r.sFG),r.rXU(r.aKT))};static#t=this.\u0275dir=r.FsC({type:P})}return P})(),A=(()=>{class P extends ie{static#e=this.\u0275fac=(()=>{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,features:[r.Vt3]})}return P})();const H=new r.nKC(""),q={provide:H,useExisting:(0,r.Rfq)(()=>oe),multi:!0};let oe=(()=>{class P extends A{writeValue(I){this.setProperty("checked",I)}static#e=this.\u0275fac=(()=>{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(X,De){1&X&&r.bIt("change",function(on){return De.onChange(on.target.checked)})("blur",function(){return De.onTouched()})},features:[r.Jv_([q]),r.Vt3]})}return P})();const he={provide:H,useExisting:(0,r.Rfq)(()=>xe),multi:!0},Te=new r.nKC("");let xe=(()=>{class P extends ie{constructor(I,X,De){super(I,X),this._compositionMode=De,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function Ee(){const P=(0,y.QT)()?(0,y.QT)().getUserAgent():"";return/android (\d+)/.test(P.toLowerCase())}())}writeValue(I){this.setProperty("value",I??"")}_handleInput(I){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(I)}_compositionStart(){this._composing=!0}_compositionEnd(I){this._composing=!1,this._compositionMode&&this.onChange(I)}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(r.sFG),r.rXU(r.aKT),r.rXU(Te,8))};static#t=this.\u0275dir=r.FsC({type:P,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(X,De){1&X&&r.bIt("input",function(on){return De._handleInput(on.target.value)})("blur",function(){return De.onTouched()})("compositionstart",function(){return De._compositionStart()})("compositionend",function(on){return De._compositionEnd(on.target.value)})},features:[r.Jv_([he]),r.Vt3]})}return P})();function we(P){return null==P||("string"==typeof P||Array.isArray(P))&&0===P.length}function Ue(P){return null!=P&&"number"==typeof P.length}const $e=new r.nKC(""),mt=new r.nKC(""),et=/^(?=.{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 It{static min(L){return function Ye(P){return L=>{if(we(L.value)||we(P))return null;const I=parseFloat(L.value);return!isNaN(I)&&I{if(we(L.value)||we(P))return null;const I=parseFloat(L.value);return!isNaN(I)&&I>P?{max:{max:P,actual:L.value}}:null}}(L)}static required(L){return Ke(L)}static requiredTrue(L){return Mt(L)}static email(L){return function Xe(P){return we(P.value)||et.test(P.value)?null:{email:!0}}(L)}static minLength(L){return function it(P){return L=>we(L.value)||!Ue(L.value)?null:L.value.length{if(we(X.value))return null;const De=X.value;return L.test(De)?null:{pattern:{requiredPattern:I,actualValue:De}}}}(L)}static nullValidator(L){return null}static compose(L){return ke(L)}static composeAsync(L){return J(L)}}function Ke(P){return we(P.value)?{required:!0}:null}function Mt(P){return!0===P.value?null:{required:!0}}function ut(P){return L=>Ue(L.value)&&L.value.length>P?{maxlength:{requiredLength:P,actualLength:L.value.length}}:null}function Re(P){return null}function ze(P){return null!=P}function dt(P){return(0,r.jNT)(P)?(0,$.H)(P):P}function Bt(P){let L={};return P.forEach(I=>{L=null!=I?{...L,...I}:L}),0===Object.keys(L).length?null:L}function Zt(P,L){return L.map(I=>I(P))}function wn(P){return P.map(L=>function qt(P){return!P.validate}(L)?L:I=>L.validate(I))}function ke(P){if(!P)return null;const L=P.filter(ze);return 0==L.length?null:function(I){return Bt(Zt(I,L))}}function ue(P){return null!=P?ke(wn(P)):null}function J(P){if(!P)return null;const L=P.filter(ze);return 0==L.length?null:function(I){const X=Zt(I,L).map(dt);return(0,F.p)(X).pipe((0,se.T)(Bt))}}function ne(P){return null!=P?J(wn(P)):null}function fe(P,L){return null===P?[L]:Array.isArray(P)?[...P,L]:[P,L]}function Ie(P){return P._rawValidators}function ot(P){return P._rawAsyncValidators}function bt(P){return P?Array.isArray(P)?P:[P]:[]}function Gt(P,L){return Array.isArray(P)?P.includes(L):P===L}function Ze(P,L){const I=bt(L);return bt(P).forEach(De=>{Gt(I,De)||I.push(De)}),I}function Qt(P,L){return bt(L).filter(I=>!Gt(P,I))}class Yt{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(L){this._rawValidators=L||[],this._composedValidatorFn=ue(this._rawValidators)}_setAsyncValidators(L){this._rawAsyncValidators=L||[],this._composedAsyncValidatorFn=ne(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(L){this._onDestroyCallbacks.push(L)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(L=>L()),this._onDestroyCallbacks=[]}reset(L=void 0){this.control&&this.control.reset(L)}hasError(L,I){return!!this.control&&this.control.hasError(L,I)}getError(L,I){return this.control?this.control.getError(L,I):null}}class gt extends Yt{get formDirective(){return null}get path(){return null}}class ln extends Yt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class nr{constructor(L){this._cd=L}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 gn=(()=>{class P extends nr{constructor(I){super(I)}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(ln,2))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(X,De){2&X&&r.AVh("ng-untouched",De.isUntouched)("ng-touched",De.isTouched)("ng-pristine",De.isPristine)("ng-dirty",De.isDirty)("ng-valid",De.isValid)("ng-invalid",De.isInvalid)("ng-pending",De.isPending)},features:[r.Vt3]})}return P})(),pt=(()=>{class P extends nr{constructor(I){super(I)}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(gt,10))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(X,De){2&X&&r.AVh("ng-untouched",De.isUntouched)("ng-touched",De.isTouched)("ng-pristine",De.isPristine)("ng-dirty",De.isDirty)("ng-valid",De.isValid)("ng-invalid",De.isInvalid)("ng-pending",De.isPending)("ng-submitted",De.isSubmitted)},features:[r.Vt3]})}return P})();const nn="VALID",xr="INVALID",rn="PENDING",Qn="DISABLED";function Br(P){return(B(P)?P.validators:P)||null}function Ve(P,L){return(B(L)?L.asyncValidators:P)||null}function B(P){return null!=P&&!Array.isArray(P)&&"object"==typeof P}function x(P,L,I){const X=P.controls;if(!(L?Object.keys(X):X).length)throw new r.wOt(1e3,"");if(!X[I])throw new r.wOt(1001,"")}function K(P,L,I){P._forEachChild((X,De)=>{if(void 0===I[De])throw new r.wOt(1002,"")})}class G{constructor(L,I){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(L),this._assignAsyncValidators(I)}get validator(){return this._composedValidatorFn}set validator(L){this._rawValidators=this._composedValidatorFn=L}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(L){this._rawAsyncValidators=this._composedAsyncValidatorFn=L}get parent(){return this._parent}get valid(){return this.status===nn}get invalid(){return this.status===xr}get pending(){return this.status==rn}get disabled(){return this.status===Qn}get enabled(){return this.status!==Qn}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(L){this._assignValidators(L)}setAsyncValidators(L){this._assignAsyncValidators(L)}addValidators(L){this.setValidators(Ze(L,this._rawValidators))}addAsyncValidators(L){this.setAsyncValidators(Ze(L,this._rawAsyncValidators))}removeValidators(L){this.setValidators(Qt(L,this._rawValidators))}removeAsyncValidators(L){this.setAsyncValidators(Qt(L,this._rawAsyncValidators))}hasValidator(L){return Gt(this._rawValidators,L)}hasAsyncValidator(L){return Gt(this._rawAsyncValidators,L)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(L={}){this.touched=!0,this._parent&&!L.onlySelf&&this._parent.markAsTouched(L)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(L=>L.markAllAsTouched())}markAsUntouched(L={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(I=>{I.markAsUntouched({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}markAsDirty(L={}){this.pristine=!1,this._parent&&!L.onlySelf&&this._parent.markAsDirty(L)}markAsPristine(L={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(I=>{I.markAsPristine({onlySelf:!0})}),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}markAsPending(L={}){this.status=rn,!1!==L.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!L.onlySelf&&this._parent.markAsPending(L)}disable(L={}){const I=this._parentMarkedDirty(L.onlySelf);this.status=Qn,this.errors=null,this._forEachChild(X=>{X.disable({...L,onlySelf:!0})}),this._updateValue(),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...L,skipPristineCheck:I}),this._onDisabledChange.forEach(X=>X(!0))}enable(L={}){const I=this._parentMarkedDirty(L.onlySelf);this.status=nn,this._forEachChild(X=>{X.enable({...L,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent}),this._updateAncestors({...L,skipPristineCheck:I}),this._onDisabledChange.forEach(X=>X(!1))}_updateAncestors(L){this._parent&&!L.onlySelf&&(this._parent.updateValueAndValidity(L),L.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(L){this._parent=L}getRawValue(){return this.value}updateValueAndValidity(L={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===nn||this.status===rn)&&this._runAsyncValidator(L.emitEvent)),!1!==L.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!L.onlySelf&&this._parent.updateValueAndValidity(L)}_updateTreeValidity(L={emitEvent:!0}){this._forEachChild(I=>I._updateTreeValidity(L)),this.updateValueAndValidity({onlySelf:!0,emitEvent:L.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Qn:nn}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(L){if(this.asyncValidator){this.status=rn,this._hasOwnPendingAsyncValidator=!0;const I=dt(this.asyncValidator(this));this._asyncValidationSubscription=I.subscribe(X=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(X,{emitEvent:L})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(L,I={}){this.errors=L,this._updateControlsErrors(!1!==I.emitEvent)}get(L){let I=L;return null==I||(Array.isArray(I)||(I=I.split(".")),0===I.length)?null:I.reduce((X,De)=>X&&X._find(De),this)}getError(L,I){const X=I?this.get(I):this;return X&&X.errors?X.errors[L]:null}hasError(L,I){return!!this.getError(L,I)}get root(){let L=this;for(;L._parent;)L=L._parent;return L}_updateControlsErrors(L){this.status=this._calculateStatus(),L&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(L)}_initObservables(){this.valueChanges=new r.bkB,this.statusChanges=new r.bkB}_calculateStatus(){return this._allControlsDisabled()?Qn:this.errors?xr:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(rn)?rn:this._anyControlsHaveStatus(xr)?xr:nn}_anyControlsHaveStatus(L){return this._anyControls(I=>I.status===L)}_anyControlsDirty(){return this._anyControls(L=>L.dirty)}_anyControlsTouched(){return this._anyControls(L=>L.touched)}_updatePristine(L={}){this.pristine=!this._anyControlsDirty(),this._parent&&!L.onlySelf&&this._parent._updatePristine(L)}_updateTouched(L={}){this.touched=this._anyControlsTouched(),this._parent&&!L.onlySelf&&this._parent._updateTouched(L)}_registerOnCollectionChange(L){this._onCollectionChange=L}_setUpdateStrategy(L){B(L)&&null!=L.updateOn&&(this._updateOn=L.updateOn)}_parentMarkedDirty(L){return!L&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(L){return null}_assignValidators(L){this._rawValidators=Array.isArray(L)?L.slice():L,this._composedValidatorFn=function ri(P){return Array.isArray(P)?ue(P):P||null}(this._rawValidators)}_assignAsyncValidators(L){this._rawAsyncValidators=Array.isArray(L)?L.slice():L,this._composedAsyncValidatorFn=function Y(P){return Array.isArray(P)?ne(P):P||null}(this._rawAsyncValidators)}}class Ae extends G{constructor(L,I,X){super(Br(I),Ve(X,I)),this.controls=L,this._initObservables(),this._setUpdateStrategy(I),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(L,I){return this.controls[L]?this.controls[L]:(this.controls[L]=I,I.setParent(this),I._registerOnCollectionChange(this._onCollectionChange),I)}addControl(L,I,X={}){this.registerControl(L,I),this.updateValueAndValidity({emitEvent:X.emitEvent}),this._onCollectionChange()}removeControl(L,I={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],this.updateValueAndValidity({emitEvent:I.emitEvent}),this._onCollectionChange()}setControl(L,I,X={}){this.controls[L]&&this.controls[L]._registerOnCollectionChange(()=>{}),delete this.controls[L],I&&this.registerControl(L,I),this.updateValueAndValidity({emitEvent:X.emitEvent}),this._onCollectionChange()}contains(L){return this.controls.hasOwnProperty(L)&&this.controls[L].enabled}setValue(L,I={}){K(this,0,L),Object.keys(L).forEach(X=>{x(this,!0,X),this.controls[X].setValue(L[X],{onlySelf:!0,emitEvent:I.emitEvent})}),this.updateValueAndValidity(I)}patchValue(L,I={}){null!=L&&(Object.keys(L).forEach(X=>{const De=this.controls[X];De&&De.patchValue(L[X],{onlySelf:!0,emitEvent:I.emitEvent})}),this.updateValueAndValidity(I))}reset(L={},I={}){this._forEachChild((X,De)=>{X.reset(L?L[De]:null,{onlySelf:!0,emitEvent:I.emitEvent})}),this._updatePristine(I),this._updateTouched(I),this.updateValueAndValidity(I)}getRawValue(){return this._reduceChildren({},(L,I,X)=>(L[X]=I.getRawValue(),L))}_syncPendingControls(){let L=this._reduceChildren(!1,(I,X)=>!!X._syncPendingControls()||I);return L&&this.updateValueAndValidity({onlySelf:!0}),L}_forEachChild(L){Object.keys(this.controls).forEach(I=>{const X=this.controls[I];X&&L(X,I)})}_setUpControls(){this._forEachChild(L=>{L.setParent(this),L._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(L){for(const[I,X]of Object.entries(this.controls))if(this.contains(I)&&L(X))return!0;return!1}_reduceValue(){return this._reduceChildren({},(I,X,De)=>((X.enabled||this.disabled)&&(I[De]=X.value),I))}_reduceChildren(L,I){let X=L;return this._forEachChild((De,Pt)=>{X=I(X,De,Pt)}),X}_allControlsDisabled(){for(const L of Object.keys(this.controls))if(this.controls[L].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(L){return this.controls.hasOwnProperty(L)?this.controls[L]:null}}const ve=Ae;class ae extends Ae{}const _e=new r.nKC("CallSetDisabledState",{providedIn:"root",factory:()=>We}),We="always";function yt(P,L){return[...L.path,P]}function Vn(P,L,I=We){or(P,L),L.valueAccessor.writeValue(P.value),(P.disabled||"always"===I)&&L.valueAccessor.setDisabledState?.(P.disabled),function Bs(P,L){L.valueAccessor.registerOnChange(I=>{P._pendingValue=I,P._pendingChange=!0,P._pendingDirty=!0,"change"===P.updateOn&&bn(P,L)})}(P,L),function $r(P,L){const I=(X,De)=>{L.valueAccessor.writeValue(X),De&&L.viewToModelUpdate(X)};P.registerOnChange(I),L._registerOnDestroy(()=>{P._unregisterOnChange(I)})}(P,L),function Ki(P,L){L.valueAccessor.registerOnTouched(()=>{P._pendingTouched=!0,"blur"===P.updateOn&&P._pendingChange&&bn(P,L),"submit"!==P.updateOn&&P.markAsTouched()})}(P,L),function Ts(P,L){if(L.valueAccessor.setDisabledState){const I=X=>{L.valueAccessor.setDisabledState(X)};P.registerOnDisabledChange(I),L._registerOnDestroy(()=>{P._unregisterOnDisabledChange(I)})}}(P,L)}function jn(P,L,I=!0){const X=()=>{};L.valueAccessor&&(L.valueAccessor.registerOnChange(X),L.valueAccessor.registerOnTouched(X)),ns(P,L),P&&(L._invokeOnDestroyCallbacks(),P._registerOnCollectionChange(()=>{}))}function St(P,L){P.forEach(I=>{I.registerOnValidatorChange&&I.registerOnValidatorChange(L)})}function or(P,L){const I=Ie(P);null!==L.validator?P.setValidators(fe(I,L.validator)):"function"==typeof I&&P.setValidators([I]);const X=ot(P);null!==L.asyncValidator?P.setAsyncValidators(fe(X,L.asyncValidator)):"function"==typeof X&&P.setAsyncValidators([X]);const De=()=>P.updateValueAndValidity();St(L._rawValidators,De),St(L._rawAsyncValidators,De)}function ns(P,L){let I=!1;if(null!==P){if(null!==L.validator){const De=Ie(P);if(Array.isArray(De)&&De.length>0){const Pt=De.filter(on=>on!==L.validator);Pt.length!==De.length&&(I=!0,P.setValidators(Pt))}}if(null!==L.asyncValidator){const De=ot(P);if(Array.isArray(De)&&De.length>0){const Pt=De.filter(on=>on!==L.asyncValidator);Pt.length!==De.length&&(I=!0,P.setAsyncValidators(Pt))}}}const X=()=>{};return St(L._rawValidators,X),St(L._rawAsyncValidators,X),I}function bn(P,L){P._pendingDirty&&P.markAsDirty(),P.setValue(P._pendingValue,{emitModelToViewChange:!1}),L.viewToModelUpdate(P._pendingValue),P._pendingChange=!1}function bi(P,L){or(P,L)}function ye(P,L){if(!P.hasOwnProperty("model"))return!1;const I=P.model;return!!I.isFirstChange()||!Object.is(L,I.currentValue)}function He(P,L){P._syncPendingControls(),L.forEach(I=>{const X=I.control;"submit"===X.updateOn&&X._pendingChange&&(I.viewToModelUpdate(X._pendingValue),X._pendingChange=!1)})}function Be(P,L){if(!L)return null;let I,X,De;return Array.isArray(L),L.forEach(Pt=>{Pt.constructor===xe?I=Pt:function be(P){return Object.getPrototypeOf(P.constructor)===A}(Pt)?X=Pt:De=Pt}),De||X||I||null}const sn={provide:gt,useExisting:(0,r.Rfq)(()=>Nn)},Rt=Promise.resolve();let Nn=(()=>{class P extends gt{constructor(I,X,De){super(),this.callSetDisabledState=De,this.submitted=!1,this._directives=new Set,this.ngSubmit=new r.bkB,this.form=new Ae({},ue(I),ne(X))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(I){Rt.then(()=>{const X=this._findContainer(I.path);I.control=X.registerControl(I.name,I.control),Vn(I.control,I,this.callSetDisabledState),I.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(I)})}getControl(I){return this.form.get(I.path)}removeControl(I){Rt.then(()=>{const X=this._findContainer(I.path);X&&X.removeControl(I.name),this._directives.delete(I)})}addFormGroup(I){Rt.then(()=>{const X=this._findContainer(I.path),De=new Ae({});bi(De,I),X.registerControl(I.name,De),De.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(I){Rt.then(()=>{const X=this._findContainer(I.path);X&&X.removeControl(I.name)})}getFormGroup(I){return this.form.get(I.path)}updateModel(I,X){Rt.then(()=>{this.form.get(I.path).setValue(X)})}setValue(I){this.control.setValue(I)}onSubmit(I){return this.submitted=!0,He(this.form,this._directives),this.ngSubmit.emit(I),"dialog"===I?.target?.method}onReset(){this.resetForm()}resetForm(I=void 0){this.form.reset(I),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(I){return I.pop(),I.length?this.form.get(I):this.form}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU($e,10),r.rXU(mt,10),r.rXU(_e,8))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(X,De){1&X&&r.bIt("submit",function(on){return De.onSubmit(on)})("reset",function(){return De.onReset()})},inputs:{options:[r.Mj6.None,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.Jv_([sn]),r.Vt3]})}return P})();function Nt(P,L){const I=P.indexOf(L);I>-1&&P.splice(I,1)}function an(P){return"object"==typeof P&&null!==P&&2===Object.keys(P).length&&"value"in P&&"disabled"in P}const On=class extends G{constructor(L=null,I,X){super(Br(I),Ve(X,I)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(L),this._setUpdateStrategy(I),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),B(I)&&(I.nonNullable||I.initialValueIsDefault)&&(this.defaultValue=an(L)?L.value:L)}setValue(L,I={}){this.value=this._pendingValue=L,this._onChange.length&&!1!==I.emitModelToViewChange&&this._onChange.forEach(X=>X(this.value,!1!==I.emitViewToModelChange)),this.updateValueAndValidity(I)}patchValue(L,I={}){this.setValue(L,I)}reset(L=this.defaultValue,I={}){this._applyFormState(L),this.markAsPristine(I),this.markAsUntouched(I),this.setValue(this.value,I),this._pendingChange=!1}_updateValue(){}_anyControls(L){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(L){this._onChange.push(L)}_unregisterOnChange(L){Nt(this._onChange,L)}registerOnDisabledChange(L){this._onDisabledChange.push(L)}_unregisterOnDisabledChange(L){Nt(this._onDisabledChange,L)}_forEachChild(L){}_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(L){an(L)?(this.value=this._pendingValue=L.value,L.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=L}},Zn=On,ki={provide:ln,useExisting:(0,r.Rfq)(()=>Mn)},jt=Promise.resolve();let Mn=(()=>{class P extends ln{constructor(I,X,De,Pt,on,as){super(),this._changeDetectorRef=on,this.callSetDisabledState=as,this.control=new On,this._registered=!1,this.name="",this.update=new r.bkB,this._parent=I,this._setValidators(X),this._setAsyncValidators(De),this.valueAccessor=Be(0,Pt)}ngOnChanges(I){if(this._checkForErrors(),!this._registered||"name"in I){if(this._registered&&(this._checkName(),this.formDirective)){const X=I.name.previousValue;this.formDirective.removeControl({name:X,path:this._getPath(X)})}this._setUpControl()}"isDisabled"in I&&this._updateDisabled(I),ye(I,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(I){this.viewModel=I,this.update.emit(I)}_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(){Vn(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(I){jt.then(()=>{this.control.setValue(I,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(I){const X=I.isDisabled.currentValue,De=0!==X&&(0,r.L39)(X);jt.then(()=>{De&&!this.control.disabled?this.control.disable():!De&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(I){return this._parent?yt(I,this._parent):[I]}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(gt,9),r.rXU($e,10),r.rXU(mt,10),r.rXU(H,10),r.rXU(r.gRc,8),r.rXU(_e,8))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[r.Mj6.None,"disabled","isDisabled"],model:[r.Mj6.None,"ngModel","model"],options:[r.Mj6.None,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[r.Jv_([ki]),r.Vt3,r.OA$]})}return P})(),Aa=(()=>{class P{static#e=this.\u0275fac=function(X){return new(X||P)};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return P})();const Li={provide:H,useExisting:(0,r.Rfq)(()=>yo),multi:!0};let yo=(()=>{class P extends A{writeValue(I){this.setProperty("value",I??"")}registerOnChange(I){this.onChange=X=>{I(""==X?null:parseFloat(X))}}static#e=this.\u0275fac=(()=>{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,selectors:[["input","type","number","formControlName",""],["input","type","number","formControl",""],["input","type","number","ngModel",""]],hostBindings:function(X,De){1&X&&r.bIt("input",function(on){return De.onChange(on.target.value)})("blur",function(){return De.onTouched()})},features:[r.Jv_([Li]),r.Vt3]})}return P})();const oa={provide:H,useExisting:(0,r.Rfq)(()=>fn),multi:!0};let _o=(()=>{class P{constructor(){this._accessors=[]}add(I,X){this._accessors.push([I,X])}remove(I){for(let X=this._accessors.length-1;X>=0;--X)if(this._accessors[X][1]===I)return void this._accessors.splice(X,1)}select(I){this._accessors.forEach(X=>{this._isSameGroup(X,I)&&X[1]!==I&&X[1].fireUncheck(I.value)})}_isSameGroup(I,X){return!!I[0].control&&I[0]._parent===X._control._parent&&I[1].name===X.name}static#e=this.\u0275fac=function(X){return new(X||P)};static#t=this.\u0275prov=r.jDH({token:P,factory:P.\u0275fac,providedIn:"root"})}return P})(),fn=(()=>{class P extends A{constructor(I,X,De,Pt){super(I,X),this._registry=De,this._injector=Pt,this.setDisabledStateFired=!1,this.onChange=()=>{},this.callSetDisabledState=(0,r.WQX)(_e,{optional:!0})??We}ngOnInit(){this._control=this._injector.get(ln),this._checkName(),this._registry.add(this._control,this)}ngOnDestroy(){this._registry.remove(this)}writeValue(I){this._state=I===this.value,this.setProperty("checked",this._state)}registerOnChange(I){this._fn=I,this.onChange=()=>{I(this.value),this._registry.select(this)}}setDisabledState(I){(this.setDisabledStateFired||I||"whenDisabledForLegacyCode"===this.callSetDisabledState)&&this.setProperty("disabled",I),this.setDisabledStateFired=!0}fireUncheck(I){this.writeValue(I)}_checkName(){!this.name&&this.formControlName&&(this.name=this.formControlName)}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(r.sFG),r.rXU(r.aKT),r.rXU(_o),r.rXU(r.zZn))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["input","type","radio","formControlName",""],["input","type","radio","formControl",""],["input","type","radio","ngModel",""]],hostBindings:function(X,De){1&X&&r.bIt("change",function(){return De.onChange()})("blur",function(){return De.onTouched()})},inputs:{name:"name",formControlName:"formControlName",value:"value"},features:[r.Jv_([oa]),r.Vt3]})}return P})();const Kr=new r.nKC(""),Is={provide:ln,useExisting:(0,r.Rfq)(()=>qs)};let qs=(()=>{class P extends ln{set isDisabled(I){}static#e=this._ngModelWarningSentOnce=!1;constructor(I,X,De,Pt,on){super(),this._ngModelWarningConfig=Pt,this.callSetDisabledState=on,this.update=new r.bkB,this._ngModelWarningSent=!1,this._setValidators(I),this._setAsyncValidators(X),this.valueAccessor=Be(0,De)}ngOnChanges(I){if(this._isControlChanged(I)){const X=I.form.previousValue;X&&jn(X,this,!1),Vn(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}ye(I,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&jn(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(I){this.viewModel=I,this.update.emit(I)}_isControlChanged(I){return I.hasOwnProperty("form")}static#t=this.\u0275fac=function(X){return new(X||P)(r.rXU($e,10),r.rXU(mt,10),r.rXU(H,10),r.rXU(Kr,8),r.rXU(_e,8))};static#n=this.\u0275dir=r.FsC({type:P,selectors:[["","formControl",""]],inputs:{form:[r.Mj6.None,"formControl","form"],isDisabled:[r.Mj6.None,"disabled","isDisabled"],model:[r.Mj6.None,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[r.Jv_([Is]),r.Vt3,r.OA$]})}return P})();const bo={provide:gt,useExisting:(0,r.Rfq)(()=>zt)};let zt=(()=>{class P extends gt{constructor(I,X,De){super(),this.callSetDisabledState=De,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new r.bkB,this._setValidators(I),this._setAsyncValidators(X)}ngOnChanges(I){this._checkFormPresent(),I.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(ns(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(I){const X=this.form.get(I.path);return Vn(X,I,this.callSetDisabledState),X.updateValueAndValidity({emitEvent:!1}),this.directives.push(I),X}getControl(I){return this.form.get(I.path)}removeControl(I){jn(I.control||null,I,!1),function ht(P,L){const I=P.indexOf(L);I>-1&&P.splice(I,1)}(this.directives,I)}addFormGroup(I){this._setUpFormContainer(I)}removeFormGroup(I){this._cleanUpFormContainer(I)}getFormGroup(I){return this.form.get(I.path)}addFormArray(I){this._setUpFormContainer(I)}removeFormArray(I){this._cleanUpFormContainer(I)}getFormArray(I){return this.form.get(I.path)}updateModel(I,X){this.form.get(I.path).setValue(X)}onSubmit(I){return this.submitted=!0,He(this.form,this.directives),this.ngSubmit.emit(I),"dialog"===I?.target?.method}onReset(){this.resetForm()}resetForm(I=void 0){this.form.reset(I),this.submitted=!1}_updateDomValue(){this.directives.forEach(I=>{const X=I.control,De=this.form.get(I.path);X!==De&&(jn(X||null,I),(P=>P instanceof On)(De)&&(Vn(De,I,this.callSetDisabledState),I.control=De))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(I){const X=this.form.get(I.path);bi(X,I),X.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(I){if(this.form){const X=this.form.get(I.path);X&&function Ai(P,L){return ns(P,L)}(X,I)&&X.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){or(this.form,this),this._oldForm&&ns(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU($e,10),r.rXU(mt,10),r.rXU(_e,8))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["","formGroup",""]],hostBindings:function(X,De){1&X&&r.bIt("submit",function(on){return De.onSubmit(on)})("reset",function(){return De.onReset()})},inputs:{form:[r.Mj6.None,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[r.Jv_([bo]),r.Vt3,r.OA$]})}return P})();const Ss={provide:ln,useExisting:(0,r.Rfq)(()=>Vi)};let Vi=(()=>{class P extends ln{set isDisabled(I){}static#e=this._ngModelWarningSentOnce=!1;constructor(I,X,De,Pt,on){super(),this._ngModelWarningConfig=on,this._added=!1,this.name=null,this.update=new r.bkB,this._ngModelWarningSent=!1,this._parent=I,this._setValidators(X),this._setAsyncValidators(De),this.valueAccessor=Be(0,Pt)}ngOnChanges(I){this._added||this._setUpControl(),ye(I,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(I){this.viewModel=I,this.update.emit(I)}get path(){return yt(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#t=this.\u0275fac=function(X){return new(X||P)(r.rXU(gt,13),r.rXU($e,10),r.rXU(mt,10),r.rXU(H,10),r.rXU(Kr,8))};static#n=this.\u0275dir=r.FsC({type:P,selectors:[["","formControlName",""]],inputs:{name:[r.Mj6.None,"formControlName","name"],isDisabled:[r.Mj6.None,"disabled","isDisabled"],model:[r.Mj6.None,"ngModel","model"]},outputs:{update:"ngModelChange"},features:[r.Jv_([Ss]),r.Vt3,r.OA$]})}return P})();const jo={provide:H,useExisting:(0,r.Rfq)(()=>Gn),multi:!0};function Qi(P,L){return null==P?`${L}`:(L&&"object"==typeof L&&(L="Object"),`${P}: ${L}`.slice(0,50))}let Gn=(()=>{class P extends A{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(I){this._compareWith=I}writeValue(I){this.value=I;const De=Qi(this._getOptionId(I),I);this.setProperty("value",De)}registerOnChange(I){this.onChange=X=>{this.value=this._getOptionValue(X),I(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(I){for(const X of this._optionMap.keys())if(this._compareWith(this._optionMap.get(X),I))return X;return null}_getOptionValue(I){const X=function Uo(P){return P.split(":")[0]}(I);return this._optionMap.has(X)?this._optionMap.get(X):I}static#e=this.\u0275fac=(()=>{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(X,De){1&X&&r.bIt("change",function(on){return De.onChange(on.target.value)})("blur",function(){return De.onTouched()})},inputs:{compareWith:"compareWith"},features:[r.Jv_([jo]),r.Vt3]})}return P})(),is=(()=>{class P{constructor(I,X,De){this._element=I,this._renderer=X,this._select=De,this._select&&(this.id=this._select._registerOption())}set ngValue(I){null!=this._select&&(this._select._optionMap.set(this.id,I),this._setElementValue(Qi(this.id,I)),this._select.writeValue(this._select.value))}set value(I){this._setElementValue(I),this._select&&this._select.writeValue(this._select.value)}_setElementValue(I){this._renderer.setProperty(this._element.nativeElement,"value",I)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(Gn,9))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return P})();const Wt={provide:H,useExisting:(0,r.Rfq)(()=>ss),multi:!0};function Hs(P,L){return null==P?`${L}`:("string"==typeof L&&(L=`'${L}'`),L&&"object"==typeof L&&(L="Object"),`${P}: ${L}`.slice(0,50))}let ss=(()=>{class P extends A{constructor(){super(...arguments),this._optionMap=new Map,this._idCounter=0,this._compareWith=Object.is}set compareWith(I){this._compareWith=I}writeValue(I){let X;if(this.value=I,Array.isArray(I)){const De=I.map(Pt=>this._getOptionId(Pt));X=(Pt,on)=>{Pt._setSelected(De.indexOf(on.toString())>-1)}}else X=(De,Pt)=>{De._setSelected(!1)};this._optionMap.forEach(X)}registerOnChange(I){this.onChange=X=>{const De=[],Pt=X.selectedOptions;if(void 0!==Pt){const on=Pt;for(let as=0;as{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(X,De){1&X&&r.bIt("change",function(on){return De.onChange(on.target)})("blur",function(){return De.onTouched()})},inputs:{compareWith:"compareWith"},features:[r.Jv_([Wt]),r.Vt3]})}return P})(),ca=(()=>{class P{constructor(I,X,De){this._element=I,this._renderer=X,this._select=De,this._select&&(this.id=this._select._registerOption(this))}set ngValue(I){null!=this._select&&(this._value=I,this._setElementValue(Hs(this.id,I)),this._select.writeValue(this._select.value))}set value(I){this._select?(this._value=I,this._setElementValue(Hs(this.id,I)),this._select.writeValue(this._select.value)):this._setElementValue(I)}_setElementValue(I){this._renderer.setProperty(this._element.nativeElement,"value",I)}_setSelected(I){this._renderer.setProperty(this._element.nativeElement,"selected",I)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static#e=this.\u0275fac=function(X){return new(X||P)(r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(ss,9))};static#t=this.\u0275dir=r.FsC({type:P,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"}})}return P})();let zi=(()=>{class P{constructor(){this._validator=Re}ngOnChanges(I){if(this.inputName in I){const X=this.normalizeInput(I[this.inputName].currentValue);this._enabled=this.enabled(X),this._validator=this._enabled?this.createValidator(X):Re,this._onChange&&this._onChange()}}validate(I){return this._validator(I)}registerOnValidatorChange(I){this._onChange=I}enabled(I){return null!=I}static#e=this.\u0275fac=function(X){return new(X||P)};static#t=this.\u0275dir=r.FsC({type:P,features:[r.OA$]})}return P})();const Us={provide:$e,useExisting:(0,r.Rfq)(()=>qi),multi:!0},ui={provide:$e,useExisting:(0,r.Rfq)(()=>Js),multi:!0};let qi=(()=>{class P extends zi{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=r.L39,this.createValidator=I=>Ke}enabled(I){return I}static#e=this.\u0275fac=(()=>{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(X,De){2&X&&r.BMQ("required",De._enabled?"":null)},inputs:{required:"required"},features:[r.Jv_([Us]),r.Vt3]})}return P})(),Js=(()=>{class P extends qi{constructor(){super(...arguments),this.createValidator=I=>Mt}static#e=this.\u0275fac=(()=>{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,selectors:[["input","type","checkbox","required","","formControlName",""],["input","type","checkbox","required","","formControl",""],["input","type","checkbox","required","","ngModel",""]],hostVars:1,hostBindings:function(X,De){2&X&&r.BMQ("required",De._enabled?"":null)},features:[r.Jv_([ui]),r.Vt3]})}return P})();const to={provide:$e,useExisting:(0,r.Rfq)(()=>wo),multi:!0};let wo=(()=>{class P extends zi{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=I=>function Zi(P){return"number"==typeof P?P:parseInt(P,10)}(I),this.createValidator=I=>ut(I)}static#e=this.\u0275fac=(()=>{let I;return function(De){return(I||(I=r.xGo(P)))(De||P)}})();static#t=this.\u0275dir=r.FsC({type:P,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(X,De){2&X&&r.BMQ("maxlength",De._enabled?De.maxlength:null)},inputs:{maxlength:"maxlength"},features:[r.Jv_([to]),r.Vt3]})}return P})(),Qr=(()=>{class P{static#e=this.\u0275fac=function(X){return new(X||P)};static#t=this.\u0275mod=r.$C({type:P});static#n=this.\u0275inj=r.G2t({})}return P})();class Fn extends G{constructor(L,I,X){super(Br(I),Ve(X,I)),this.controls=L,this._initObservables(),this._setUpdateStrategy(I),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}at(L){return this.controls[this._adjustIndex(L)]}push(L,I={}){this.controls.push(L),this._registerControl(L),this.updateValueAndValidity({emitEvent:I.emitEvent}),this._onCollectionChange()}insert(L,I,X={}){this.controls.splice(L,0,I),this._registerControl(I),this.updateValueAndValidity({emitEvent:X.emitEvent})}removeAt(L,I={}){let X=this._adjustIndex(L);X<0&&(X=0),this.controls[X]&&this.controls[X]._registerOnCollectionChange(()=>{}),this.controls.splice(X,1),this.updateValueAndValidity({emitEvent:I.emitEvent})}setControl(L,I,X={}){let De=this._adjustIndex(L);De<0&&(De=0),this.controls[De]&&this.controls[De]._registerOnCollectionChange(()=>{}),this.controls.splice(De,1),I&&(this.controls.splice(De,0,I),this._registerControl(I)),this.updateValueAndValidity({emitEvent:X.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(L,I={}){K(this,0,L),L.forEach((X,De)=>{x(this,!1,De),this.at(De).setValue(X,{onlySelf:!0,emitEvent:I.emitEvent})}),this.updateValueAndValidity(I)}patchValue(L,I={}){null!=L&&(L.forEach((X,De)=>{this.at(De)&&this.at(De).patchValue(X,{onlySelf:!0,emitEvent:I.emitEvent})}),this.updateValueAndValidity(I))}reset(L=[],I={}){this._forEachChild((X,De)=>{X.reset(L[De],{onlySelf:!0,emitEvent:I.emitEvent})}),this._updatePristine(I),this._updateTouched(I),this.updateValueAndValidity(I)}getRawValue(){return this.controls.map(L=>L.getRawValue())}clear(L={}){this.controls.length<1||(this._forEachChild(I=>I._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:L.emitEvent}))}_adjustIndex(L){return L<0?L+this.length:L}_syncPendingControls(){let L=this.controls.reduce((I,X)=>!!X._syncPendingControls()||I,!1);return L&&this.updateValueAndValidity({onlySelf:!0}),L}_forEachChild(L){this.controls.forEach((I,X)=>{L(I,X)})}_updateValue(){this.value=this.controls.filter(L=>L.enabled||this.disabled).map(L=>L.value)}_anyControls(L){return this.controls.some(I=>I.enabled&&L(I))}_setUpControls(){this._forEachChild(L=>this._registerControl(L))}_allControlsDisabled(){for(const L of this.controls)if(L.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(L){L.setParent(this),L._registerOnCollectionChange(this._onCollectionChange)}_find(L){return this.at(L)??null}}function ro(P){return!!P&&(void 0!==P.asyncValidators||void 0!==P.validators||void 0!==P.updateOn)}let As=(()=>{class P{constructor(){this.useNonNullable=!1}get nonNullable(){const I=new P;return I.useNonNullable=!0,I}group(I,X=null){const De=this._reduceControls(I);let Pt={};return ro(X)?Pt=X:null!==X&&(Pt.validators=X.validator,Pt.asyncValidators=X.asyncValidator),new Ae(De,Pt)}record(I,X=null){const De=this._reduceControls(I);return new ae(De,X)}control(I,X,De){let Pt={};return this.useNonNullable?(ro(X)?Pt=X:(Pt.validators=X,Pt.asyncValidators=De),new On(I,{...Pt,nonNullable:!0})):new On(I,X,De)}array(I,X,De){const Pt=I.map(on=>this._createControl(on));return new Fn(Pt,X,De)}_reduceControls(I){const X={};return Object.keys(I).forEach(De=>{X[De]=this._createControl(I[De])}),X}_createControl(I){return I instanceof On||I instanceof G?I:Array.isArray(I)?this.control(I[0],I.length>1?I[1]:null,I.length>2?I[2]:null):this.control(I)}static#e=this.\u0275fac=function(X){return new(X||P)};static#t=this.\u0275prov=r.jDH({token:P,factory:P.\u0275fac,providedIn:"root"})}return P})(),io=(()=>{class P{static withConfig(I){return{ngModule:P,providers:[{provide:_e,useValue:I.callSetDisabledState??We}]}}static#e=this.\u0275fac=function(X){return new(X||P)};static#t=this.\u0275mod=r.$C({type:P});static#n=this.\u0275inj=r.G2t({imports:[Qr]})}return P})(),Do=(()=>{class P{static withConfig(I){return{ngModule:P,providers:[{provide:Kr,useValue:I.warnOnNgModelWithFormControl??"always"},{provide:_e,useValue:I.callSetDisabledState??We}]}}static#e=this.\u0275fac=function(X){return new(X||P)};static#t=this.\u0275mod=r.$C({type:P});static#n=this.\u0275inj=r.G2t({imports:[Qr]})}return P})()},6600:(st,Ce,D)=>{D.d(Ce,{MJ:()=>J,es:()=>gt,de:()=>ne,Ju:()=>ke,QC:()=>Kt,is:()=>xt,yE:()=>Xe,wT:()=>Qn,Sy:()=>Ve,r6:()=>Wn,Ej:()=>Q,pZ:()=>Jt,X0:()=>Zt,tO:()=>ve,jb:()=>Br,TL:()=>ri});var r=D(4438),y=D(8617),$=D(8203),se=D(177),ie=D(6860),A=D(4085),H=D(1413),q=D(7336);const Ee=["text"],Te=[[["mat-icon"]],"*"],xe=["mat-icon","*"];function we(re,ae){if(1&re&&r.nrm(0,"mat-pseudo-checkbox",1),2&re){const te=r.XpG();r.Y8G("disabled",te.disabled)("state",te.selected?"checked":"unchecked")}}function Ue(re,ae){if(1&re&&r.nrm(0,"mat-pseudo-checkbox",3),2&re){const te=r.XpG();r.Y8G("disabled",te.disabled)}}function $e(re,ae){if(1&re&&(r.j41(0,"span",4),r.EFF(1),r.k0s()),2&re){const te=r.XpG();r.R7$(),r.SpI("(",te.group.label,")")}}const mt=["mat-internal-form-field",""],et=["*"],Mt=new r.nKC("mat-sanity-checks",{providedIn:"root",factory:function Ke(){return!0}});let Xe=(()=>{class re{constructor(te,_e,We){this._sanityChecks=_e,this._document=We,this._hasDoneGlobalChecks=!1,te._applyBodyHighContrastModeCssClasses(),this._hasDoneGlobalChecks||(this._hasDoneGlobalChecks=!0)}_checkIsEnabled(te){return!(0,ie.v8)()&&("boolean"==typeof this._sanityChecks?this._sanityChecks:!!this._sanityChecks[te])}static#e=this.\u0275fac=function(_e){return new(_e||re)(r.KVO(y.Q_),r.KVO(Mt,8),r.KVO(se.qQ))};static#t=this.\u0275mod=r.$C({type:re});static#n=this.\u0275inj=r.G2t({imports:[$.jI,$.jI]})}return re})();class Zt{constructor(ae,te,_e,We,yt){this._defaultMatcher=ae,this.ngControl=te,this._parentFormGroup=_e,this._parentForm=We,this._stateChanges=yt,this.errorState=!1}updateErrorState(){const ae=this.errorState,te=this._parentFormGroup||this._parentForm,_e=this.matcher||this._defaultMatcher,We=this.ngControl?this.ngControl.control:null,yt=_e?.isErrorState(We,te)??!1;yt!==ae&&(this.errorState=yt,this._stateChanges.next())}}const ke=new r.nKC("MAT_DATE_LOCALE",{providedIn:"root",factory:function ue(){return(0,r.WQX)(r.xe9)}});class J{constructor(){this._localeChanges=new H.B,this.localeChanges=this._localeChanges}getValidDateOrNull(ae){return this.isDateInstance(ae)&&this.isValid(ae)?ae:null}deserialize(ae){return null==ae||this.isDateInstance(ae)&&this.isValid(ae)?ae:this.invalid()}setLocale(ae){this.locale=ae,this._localeChanges.next()}compareDate(ae,te){return this.getYear(ae)-this.getYear(te)||this.getMonth(ae)-this.getMonth(te)||this.getDate(ae)-this.getDate(te)}sameDate(ae,te){if(ae&&te){let _e=this.isValid(ae),We=this.isValid(te);return _e&&We?!this.compareDate(ae,te):_e==We}return ae==te}clampDate(ae,te,_e){return te&&this.compareDate(ae,te)<0?te:_e&&this.compareDate(ae,_e)>0?_e:ae}}const ne=new r.nKC("mat-date-formats");let gt=(()=>{class re{isErrorState(te,_e){return!!(te&&te.invalid&&(te.touched||_e&&_e.submitted))}static#e=this.\u0275fac=function(_e){return new(_e||re)};static#t=this.\u0275prov=r.jDH({token:re,factory:re.\u0275fac,providedIn:"root"})}return re})();var gn=function(re){return re[re.FADING_IN=0]="FADING_IN",re[re.VISIBLE=1]="VISIBLE",re[re.FADING_OUT=2]="FADING_OUT",re[re.HIDDEN=3]="HIDDEN",re}(gn||{});class pt{constructor(ae,te,_e,We=!1){this._renderer=ae,this.element=te,this.config=_e,this._animationForciblyDisabledThroughCss=We,this.state=gn.HIDDEN}fadeOut(){this._renderer.fadeOutRipple(this)}}const sr=(0,ie.BQ)({passive:!0,capture:!0});class _r{constructor(){this._events=new Map,this._delegateEventHandler=ae=>{const te=(0,ie.Fb)(ae);te&&this._events.get(ae.type)?.forEach((_e,We)=>{(We===te||We.contains(te))&&_e.forEach(yt=>yt.handleEvent(ae))})}}addHandler(ae,te,_e,We){const yt=this._events.get(te);if(yt){const Vn=yt.get(_e);Vn?Vn.add(We):yt.set(_e,new Set([We]))}else this._events.set(te,new Map([[_e,new Set([We])]])),ae.runOutsideAngular(()=>{document.addEventListener(te,this._delegateEventHandler,sr)})}removeHandler(ae,te,_e){const We=this._events.get(ae);if(!We)return;const yt=We.get(te);yt&&(yt.delete(_e),0===yt.size&&We.delete(te),0===We.size&&(this._events.delete(ae),document.removeEventListener(ae,this._delegateEventHandler,sr)))}}const Kn={enterDuration:225,exitDuration:150},br=(0,ie.BQ)({passive:!0,capture:!0}),vn=["mousedown","touchstart"],Ft=["mouseup","mouseleave","touchend","touchcancel"];class Vt{static#e=this._eventManager=new _r;constructor(ae,te,_e,We){this._target=ae,this._ngZone=te,this._platform=We,this._isPointerDown=!1,this._activeRipples=new Map,this._pointerUpEventsRegistered=!1,We.isBrowser&&(this._containerElement=(0,A.i8)(_e))}fadeInRipple(ae,te,_e={}){const We=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),yt={...Kn,..._e.animation};_e.centered&&(ae=We.left+We.width/2,te=We.top+We.height/2);const Vn=_e.radius||function Ln(re,ae,te){const _e=Math.max(Math.abs(re-te.left),Math.abs(re-te.right)),We=Math.max(Math.abs(ae-te.top),Math.abs(ae-te.bottom));return Math.sqrt(_e*_e+We*We)}(ae,te,We),jn=ae-We.left,St=te-We.top,Ts=yt.enterDuration,or=document.createElement("div");or.classList.add("mat-ripple-element"),or.style.left=jn-Vn+"px",or.style.top=St-Vn+"px",or.style.height=2*Vn+"px",or.style.width=2*Vn+"px",null!=_e.color&&(or.style.backgroundColor=_e.color),or.style.transitionDuration=`${Ts}ms`,this._containerElement.appendChild(or);const ns=window.getComputedStyle(or),Ki=ns.transitionDuration,bn="none"===ns.transitionProperty||"0s"===Ki||"0s, 0s"===Ki||0===We.width&&0===We.height,$r=new pt(this,or,_e,bn);or.style.transform="scale3d(1, 1, 1)",$r.state=gn.FADING_IN,_e.persistent||(this._mostRecentTransientRipple=$r);let bi=null;return!bn&&(Ts||yt.exitDuration)&&this._ngZone.runOutsideAngular(()=>{const Ai=()=>this._finishRippleTransition($r),rs=()=>this._destroyRipple($r);or.addEventListener("transitionend",Ai),or.addEventListener("transitioncancel",rs),bi={onTransitionEnd:Ai,onTransitionCancel:rs}}),this._activeRipples.set($r,bi),(bn||!Ts)&&this._finishRippleTransition($r),$r}fadeOutRipple(ae){if(ae.state===gn.FADING_OUT||ae.state===gn.HIDDEN)return;const te=ae.element,_e={...Kn,...ae.config.animation};te.style.transitionDuration=`${_e.exitDuration}ms`,te.style.opacity="0",ae.state=gn.FADING_OUT,(ae._animationForciblyDisabledThroughCss||!_e.exitDuration)&&this._finishRippleTransition(ae)}fadeOutAll(){this._getActiveRipples().forEach(ae=>ae.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(ae=>{ae.config.persistent||ae.fadeOut()})}setupTriggerEvents(ae){const te=(0,A.i8)(ae);!this._platform.isBrowser||!te||te===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=te,vn.forEach(_e=>{Vt._eventManager.addHandler(this._ngZone,_e,te,this)}))}handleEvent(ae){"mousedown"===ae.type?this._onMousedown(ae):"touchstart"===ae.type?this._onTouchStart(ae):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{Ft.forEach(te=>{this._triggerElement.addEventListener(te,this,br)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(ae){ae.state===gn.FADING_IN?this._startFadeOutTransition(ae):ae.state===gn.FADING_OUT&&this._destroyRipple(ae)}_startFadeOutTransition(ae){const te=ae===this._mostRecentTransientRipple,{persistent:_e}=ae.config;ae.state=gn.VISIBLE,!_e&&(!te||!this._isPointerDown)&&ae.fadeOut()}_destroyRipple(ae){const te=this._activeRipples.get(ae)??null;this._activeRipples.delete(ae),this._activeRipples.size||(this._containerRect=null),ae===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),ae.state=gn.HIDDEN,null!==te&&(ae.element.removeEventListener("transitionend",te.onTransitionEnd),ae.element.removeEventListener("transitioncancel",te.onTransitionCancel)),ae.element.remove()}_onMousedown(ae){const te=(0,y._G)(ae),_e=this._lastTouchStartEvent&&Date.now(){!ae.config.persistent&&(ae.state===gn.VISIBLE||ae.config.terminateOnPointerUp&&ae.state===gn.FADING_IN)&&ae.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){const ae=this._triggerElement;ae&&(vn.forEach(te=>Vt._eventManager.removeHandler(te,ae,this)),this._pointerUpEventsRegistered&&Ft.forEach(te=>ae.removeEventListener(te,this,br)))}}const Xn=new r.nKC("mat-ripple-global-options");let Wn=(()=>{class re{get disabled(){return this._disabled}set disabled(te){te&&this.fadeOutAllNonPersistent(),this._disabled=te,this._setupTriggerEventsIfEnabled()}get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(te){this._trigger=te,this._setupTriggerEventsIfEnabled()}constructor(te,_e,We,yt,Vn){this._elementRef=te,this._animationMode=Vn,this.radius=0,this._disabled=!1,this._isInitialized=!1,this._globalOptions=yt||{},this._rippleRenderer=new Vt(this,_e,te,We)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:{...this._globalOptions.animation,..."NoopAnimations"===this._animationMode?{enterDuration:0,exitDuration:0}:{},...this.animation},terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(te,_e=0,We){return"number"==typeof te?this._rippleRenderer.fadeInRipple(te,_e,{...this.rippleConfig,...We}):this._rippleRenderer.fadeInRipple(0,0,{...this.rippleConfig,...te})}static#e=this.\u0275fac=function(_e){return new(_e||re)(r.rXU(r.aKT),r.rXU(r.SKi),r.rXU(ie.OD),r.rXU(Xn,8),r.rXU(r.bc$,8))};static#t=this.\u0275dir=r.FsC({type:re,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(_e,We){2&_e&&r.AVh("mat-ripple-unbounded",We.unbounded)},inputs:{color:[r.Mj6.None,"matRippleColor","color"],unbounded:[r.Mj6.None,"matRippleUnbounded","unbounded"],centered:[r.Mj6.None,"matRippleCentered","centered"],radius:[r.Mj6.None,"matRippleRadius","radius"],animation:[r.Mj6.None,"matRippleAnimation","animation"],disabled:[r.Mj6.None,"matRippleDisabled","disabled"],trigger:[r.Mj6.None,"matRippleTrigger","trigger"]},exportAs:["matRipple"],standalone:!0})}return re})(),Jt=(()=>{class re{static#e=this.\u0275fac=function(_e){return new(_e||re)};static#t=this.\u0275mod=r.$C({type:re});static#n=this.\u0275inj=r.G2t({imports:[Xe,Xe]})}return re})(),Pn=(()=>{class re{constructor(te){this._animationMode=te,this.state="unchecked",this.disabled=!1,this.appearance="full"}static#e=this.\u0275fac=function(_e){return new(_e||re)(r.rXU(r.bc$,8))};static#t=this.\u0275cmp=r.VBU({type:re,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(_e,We){2&_e&&r.AVh("mat-pseudo-checkbox-indeterminate","indeterminate"===We.state)("mat-pseudo-checkbox-checked","checked"===We.state)("mat-pseudo-checkbox-disabled",We.disabled)("mat-pseudo-checkbox-minimal","minimal"===We.appearance)("mat-pseudo-checkbox-full","full"===We.appearance)("_mat-animation-noopable","NoopAnimations"===We._animationMode)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},standalone:!0,features:[r.aNF],decls:0,vars:0,template:function(_e,We){},styles:['.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-minimal-pseudo-checkbox-selected-checkmark-color)}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-minimal-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox-full{border-color:var(--mat-full-pseudo-checkbox-unselected-icon-color);border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-full-pseudo-checkbox-disabled-unselected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-full-pseudo-checkbox-selected-icon-color);border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-full-pseudo-checkbox-selected-checkmark-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-full-pseudo-checkbox-disabled-selected-icon-color)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-full-pseudo-checkbox-disabled-selected-checkmark-color)}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px}'],encapsulation:2,changeDetection:0})}return re})(),mi=(()=>{class re{static#e=this.\u0275fac=function(_e){return new(_e||re)};static#t=this.\u0275mod=r.$C({type:re});static#n=this.\u0275inj=r.G2t({imports:[Xe]})}return re})();const xt=new r.nKC("MAT_OPTION_PARENT_COMPONENT"),Kt=new r.nKC("MatOptgroup");let xr=0;class rn{constructor(ae,te=!1){this.source=ae,this.isUserInput=te}}let Qn=(()=>{class re{get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}get disabled(){return this.group&&this.group.disabled||this._disabled}set disabled(te){this._disabled=te}get disableRipple(){return!(!this._parent||!this._parent.disableRipple)}get hideSingleSelectionIndicator(){return!(!this._parent||!this._parent.hideSingleSelectionIndicator)}constructor(te,_e,We,yt){this._element=te,this._changeDetectorRef=_e,this._parent=We,this.group=yt,this._selected=!1,this._active=!1,this._disabled=!1,this._mostRecentViewValue="",this.id="mat-option-"+xr++,this.onSelectionChange=new r.bkB,this._stateChanges=new H.B}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(te=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),te&&this._emitSelectionChangeEvent())}deselect(te=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),te&&this._emitSelectionChangeEvent())}focus(te,_e){const We=this._getHostElement();"function"==typeof We.focus&&We.focus(_e)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(te){(te.keyCode===q.Fm||te.keyCode===q.t6)&&!(0,q.rp)(te)&&(this._selectViaInteraction(),te.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=!this.multiple||!this._selected,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){const te=this.viewValue;te!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=te)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(te=!1){this.onSelectionChange.emit(new rn(this,te))}static#e=this.\u0275fac=function(_e){return new(_e||re)(r.rXU(r.aKT),r.rXU(r.gRc),r.rXU(xt,8),r.rXU(Kt,8))};static#t=this.\u0275cmp=r.VBU({type:re,selectors:[["mat-option"]],viewQuery:function(_e,We){if(1&_e&&r.GBs(Ee,7),2&_e){let yt;r.mGM(yt=r.lsd())&&(We._text=yt.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(_e,We){1&_e&&r.bIt("click",function(){return We._selectViaInteraction()})("keydown",function(Vn){return We._handleKeydown(Vn)}),2&_e&&(r.Mr5("id",We.id),r.BMQ("aria-selected",We.selected)("aria-disabled",We.disabled.toString()),r.AVh("mdc-list-item--selected",We.selected)("mat-mdc-option-multiple",We.multiple)("mat-mdc-option-active",We.active)("mdc-list-item--disabled",We.disabled))},inputs:{value:"value",id:"id",disabled:[r.Mj6.HasDecoratorInputTransform,"disabled","disabled",r.L39]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],standalone:!0,features:[r.GFd,r.aNF],ngContentSelectors:xe,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-mdc-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(_e,We){1&_e&&(r.NAR(Te),r.DNE(0,we,1,2,"mat-pseudo-checkbox",1),r.SdG(1),r.j41(2,"span",2,0),r.SdG(4,1),r.k0s(),r.DNE(5,Ue,1,1,"mat-pseudo-checkbox",3)(6,$e,2,1,"span",4),r.nrm(7,"div",5)),2&_e&&(r.vxM(0,We.multiple?0:-1),r.R7$(5),r.vxM(5,We.multiple||!We.selected||We.hideSingleSelectionIndicator?-1:5),r.R7$(),r.vxM(6,We.group&&We.group._inert?6:-1),r.R7$(),r.Y8G("matRippleTrigger",We._getHostElement())("matRippleDisabled",We.disabled||We.disableRipple))},dependencies:[Pn,Wn],styles:['.mat-mdc-option{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color);font-family:var(--mat-option-label-text-font);line-height:var(--mat-option-label-text-line-height);font-size:var(--mat-option-label-text-size);letter-spacing:var(--mat-option-label-text-tracking);font-weight:var(--mat-option-label-text-weight);min-height:48px}.mat-mdc-option:focus{outline:none}[dir=rtl] .mat-mdc-option,.mat-mdc-option[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color)}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color)}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color)}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}.cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .cdk-high-contrast-active .mat-mdc-option.mdc-list-item--selected:not(.mat-mdc-option-multiple)::after{right:auto;left:16px}.mat-mdc-option-multiple{--mdc-list-list-item-selected-container-color:var(--mdc-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-mdc-focus-indicator::before{content:""}'],encapsulation:2,changeDetection:0})}return re})();function Br(re,ae,te){if(te.length){let _e=ae.toArray(),We=te.toArray(),yt=0;for(let Vn=0;Vnte+_e?Math.max(0,re-_e+ae):te}let Ve=(()=>{class re{static#e=this.\u0275fac=function(_e){return new(_e||re)};static#t=this.\u0275mod=r.$C({type:re});static#n=this.\u0275inj=r.G2t({imports:[Jt,Xe,mi]})}return re})();const Y={capture:!0},B=["focus","click","mouseenter","touchstart"],x="mat-ripple-loader-uninitialized",K="mat-ripple-loader-class-name",G="mat-ripple-loader-centered",Ae="mat-ripple-loader-disabled";let Q=(()=>{class re{constructor(){this._document=(0,r.WQX)(se.qQ,{optional:!0}),this._animationMode=(0,r.WQX)(r.bc$,{optional:!0}),this._globalRippleOptions=(0,r.WQX)(Xn,{optional:!0}),this._platform=(0,r.WQX)(ie.OD),this._ngZone=(0,r.WQX)(r.SKi),this._hosts=new Map,this._onInteraction=te=>{if(!(te.target instanceof HTMLElement))return;const We=te.target.closest(`[${x}]`);We&&this._createRipple(We)},this._ngZone.runOutsideAngular(()=>{for(const te of B)this._document?.addEventListener(te,this._onInteraction,Y)})}ngOnDestroy(){const te=this._hosts.keys();for(const _e of te)this.destroyRipple(_e);for(const _e of B)this._document?.removeEventListener(_e,this._onInteraction,Y)}configureRipple(te,_e){te.setAttribute(x,""),(_e.className||!te.hasAttribute(K))&&te.setAttribute(K,_e.className||""),_e.centered&&te.setAttribute(G,""),_e.disabled&&te.setAttribute(Ae,"")}getRipple(te){return this._hosts.get(te)||this._createRipple(te)}setDisabled(te,_e){const We=this._hosts.get(te);We?We.disabled=_e:_e?te.setAttribute(Ae,""):te.removeAttribute(Ae)}_createRipple(te){if(!this._document)return;const _e=this._hosts.get(te);if(_e)return _e;te.querySelector(".mat-ripple")?.remove();const We=this._document.createElement("span");We.classList.add("mat-ripple",te.getAttribute(K)),te.append(We);const yt=new Wn(new r.aKT(We),this._ngZone,this._platform,this._globalRippleOptions?this._globalRippleOptions:void 0,this._animationMode?this._animationMode:void 0);return yt._isInitialized=!0,yt.trigger=te,yt.centered=te.hasAttribute(G),yt.disabled=te.hasAttribute(Ae),this.attachRipple(te,yt),yt}attachRipple(te,_e){te.removeAttribute(x),this._hosts.set(te,_e)}destroyRipple(te){const _e=this._hosts.get(te);_e&&(_e.ngOnDestroy(),this._hosts.delete(te))}static#e=this.\u0275fac=function(_e){return new(_e||re)};static#t=this.\u0275prov=r.jDH({token:re,factory:re.\u0275fac,providedIn:"root"})}return re})(),ve=(()=>{class re{static#e=this.\u0275fac=function(_e){return new(_e||re)};static#t=this.\u0275cmp=r.VBU({type:re,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(_e,We){2&_e&&r.AVh("mdc-form-field--align-end","before"===We.labelPosition)},inputs:{labelPosition:"labelPosition"},standalone:!0,features:[r.aNF],attrs:mt,ngContentSelectors:et,decls:1,vars:0,template:function(_e,We){1&_e&&(r.NAR(),r.SdG(0))},styles:[".mdc-form-field{display:inline-flex;align-items:center;vertical-align:middle}.mdc-form-field[hidden]{display:none}.mdc-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{margin-left:auto;margin-right:0}[dir=rtl] .mdc-form-field>label,.mdc-form-field>label[dir=rtl]{padding-left:0;padding-right:4px}.mdc-form-field--nowrap>label{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{margin-left:0;margin-right:auto}[dir=rtl] .mdc-form-field--align-end>label,.mdc-form-field--align-end>label[dir=rtl]{padding-left:4px;padding-right:0}.mdc-form-field--space-between{justify-content:space-between}.mdc-form-field--space-between>label{margin:0}[dir=rtl] .mdc-form-field--space-between>label,.mdc-form-field--space-between>label[dir=rtl]{margin:0}.mdc-form-field{font-family:var(--mdc-form-field-label-text-font);line-height:var(--mdc-form-field-label-text-line-height);font-size:var(--mdc-form-field-label-text-size);font-weight:var(--mdc-form-field-label-text-weight);letter-spacing:var(--mdc-form-field-label-text-tracking);color:var(--mdc-form-field-label-text-color)}.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}"],encapsulation:2,changeDetection:0})}return re})()},345:(st,Ce,D)=>{D.d(Ce,{B7:()=>Xe,Bb:()=>nr,hE:()=>gn,sG:()=>Qt,up:()=>mi});var r=D(4438),y=D(177);class $ extends y.VF{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class F extends ${static makeCurrent(){(0,y.ZD)(new F)}onAndCancel(B,x,K){return B.addEventListener(x,K),()=>{B.removeEventListener(x,K)}}dispatchEvent(B,x){B.dispatchEvent(x)}remove(B){B.parentNode&&B.parentNode.removeChild(B)}createElement(B,x){return(x=x||this.getDefaultDocument()).createElement(B)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(B){return B.nodeType===Node.ELEMENT_NODE}isShadowRoot(B){return B instanceof DocumentFragment}getGlobalEventTarget(B,x){return"window"===x?window:"document"===x?B:"body"===x?B.body:null}getBaseHref(B){const x=function ie(){return se=se||document.querySelector("base"),se?se.getAttribute("href"):null}();return null==x?null:function A(Y){return new URL(Y,document.baseURI).pathname}(x)}resetBaseElement(){se=null}getUserAgent(){return window.navigator.userAgent}getCookie(B){return(0,y._b)(document.cookie,B)}}let se=null,q=(()=>{class Y{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(K){return new(K||Y)};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac})}return Y})();const oe=new r.nKC("");let he=(()=>{class Y{constructor(x,K){this._zone=K,this._eventNameToPlugin=new Map,x.forEach(G=>{G.manager=this}),this._plugins=x.slice().reverse()}addEventListener(x,K,G){return this._findPluginFor(K).addEventListener(x,K,G)}getZone(){return this._zone}_findPluginFor(x){let K=this._eventNameToPlugin.get(x);if(K)return K;if(K=this._plugins.find(Ae=>Ae.supports(x)),!K)throw new r.wOt(5101,!1);return this._eventNameToPlugin.set(x,K),K}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(oe),r.KVO(r.SKi))};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac})}return Y})();class Ee{constructor(B){this._doc=B}}const Te="ng-app-id";let xe=(()=>{class Y{constructor(x,K,G,Ae={}){this.doc=x,this.appId=K,this.nonce=G,this.platformId=Ae,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,y.Vy)(Ae),this.resetHostNodes()}addStyles(x){for(const K of x)1===this.changeUsageCount(K,1)&&this.onStyleAdded(K)}removeStyles(x){for(const K of x)this.changeUsageCount(K,-1)<=0&&this.onStyleRemoved(K)}ngOnDestroy(){const x=this.styleNodesInDOM;x&&(x.forEach(K=>K.remove()),x.clear());for(const K of this.getAllStyles())this.onStyleRemoved(K);this.resetHostNodes()}addHost(x){this.hostNodes.add(x);for(const K of this.getAllStyles())this.addStyleToHost(x,K)}removeHost(x){this.hostNodes.delete(x)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(x){for(const K of this.hostNodes)this.addStyleToHost(K,x)}onStyleRemoved(x){const K=this.styleRef;K.get(x)?.elements?.forEach(G=>G.remove()),K.delete(x)}collectServerRenderedStyles(){const x=this.doc.head?.querySelectorAll(`style[${Te}="${this.appId}"]`);if(x?.length){const K=new Map;return x.forEach(G=>{null!=G.textContent&&K.set(G.textContent,G)}),K}return null}changeUsageCount(x,K){const G=this.styleRef;if(G.has(x)){const Ae=G.get(x);return Ae.usage+=K,Ae.usage}return G.set(x,{usage:K,elements:[]}),K}getStyleElement(x,K){const G=this.styleNodesInDOM,Ae=G?.get(K);if(Ae?.parentNode===x)return G.delete(K),Ae.removeAttribute(Te),Ae;{const Q=this.doc.createElement("style");return this.nonce&&Q.setAttribute("nonce",this.nonce),Q.textContent=K,this.platformIsServer&&Q.setAttribute(Te,this.appId),x.appendChild(Q),Q}}addStyleToHost(x,K){const G=this.getStyleElement(x,K),Ae=this.styleRef,Q=Ae.get(K)?.elements;Q?Q.push(G):Ae.set(K,{elements:[G],usage:1})}resetHostNodes(){const x=this.hostNodes;x.clear(),x.add(this.doc.head)}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(y.qQ),r.KVO(r.sZ2),r.KVO(r.BIS,8),r.KVO(r.Agw))};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac})}return Y})();const we={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/"},Ue=/%COMP%/g,Ye=new r.nKC("",{providedIn:"root",factory:()=>!0});function Mt(Y,B){return B.map(x=>x.replace(Ue,Y))}let Xe=(()=>{class Y{constructor(x,K,G,Ae,Q,ve,re,ae=null){this.eventManager=x,this.sharedStylesHost=K,this.appId=G,this.removeStylesOnCompDestroy=Ae,this.doc=Q,this.platformId=ve,this.ngZone=re,this.nonce=ae,this.rendererByCompId=new Map,this.platformIsServer=(0,y.Vy)(ve),this.defaultRenderer=new it(x,Q,re,this.platformIsServer)}createRenderer(x,K){if(!x||!K)return this.defaultRenderer;this.platformIsServer&&K.encapsulation===r.gXe.ShadowDom&&(K={...K,encapsulation:r.gXe.Emulated});const G=this.getOrCreateRenderer(x,K);return G instanceof Bt?G.applyToHost(x):G instanceof dt&&G.applyStyles(),G}getOrCreateRenderer(x,K){const G=this.rendererByCompId;let Ae=G.get(K.id);if(!Ae){const Q=this.doc,ve=this.ngZone,re=this.eventManager,ae=this.sharedStylesHost,te=this.removeStylesOnCompDestroy,_e=this.platformIsServer;switch(K.encapsulation){case r.gXe.Emulated:Ae=new Bt(re,ae,K,this.appId,te,Q,ve,_e);break;case r.gXe.ShadowDom:return new ze(re,ae,x,K,Q,ve,this.nonce,_e);default:Ae=new dt(re,ae,K,te,Q,ve,_e)}G.set(K.id,Ae)}return Ae}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(he),r.KVO(xe),r.KVO(r.sZ2),r.KVO(Ye),r.KVO(y.qQ),r.KVO(r.Agw),r.KVO(r.SKi),r.KVO(r.BIS))};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac})}return Y})();class it{constructor(B,x,K,G){this.eventManager=B,this.doc=x,this.ngZone=K,this.platformIsServer=G,this.data=Object.create(null),this.throwOnSyntheticProps=!0,this.destroyNode=null}destroy(){}createElement(B,x){return x?this.doc.createElementNS(we[x]||x,B):this.doc.createElement(B)}createComment(B){return this.doc.createComment(B)}createText(B){return this.doc.createTextNode(B)}appendChild(B,x){(Re(B)?B.content:B).appendChild(x)}insertBefore(B,x,K){B&&(Re(B)?B.content:B).insertBefore(x,K)}removeChild(B,x){B&&B.removeChild(x)}selectRootElement(B,x){let K="string"==typeof B?this.doc.querySelector(B):B;if(!K)throw new r.wOt(-5104,!1);return x||(K.textContent=""),K}parentNode(B){return B.parentNode}nextSibling(B){return B.nextSibling}setAttribute(B,x,K,G){if(G){x=G+":"+x;const Ae=we[G];Ae?B.setAttributeNS(Ae,x,K):B.setAttribute(x,K)}else B.setAttribute(x,K)}removeAttribute(B,x,K){if(K){const G=we[K];G?B.removeAttributeNS(G,x):B.removeAttribute(`${K}:${x}`)}else B.removeAttribute(x)}addClass(B,x){B.classList.add(x)}removeClass(B,x){B.classList.remove(x)}setStyle(B,x,K,G){G&(r.czy.DashCase|r.czy.Important)?B.style.setProperty(x,K,G&r.czy.Important?"important":""):B.style[x]=K}removeStyle(B,x,K){K&r.czy.DashCase?B.style.removeProperty(x):B.style[x]=""}setProperty(B,x,K){null!=B&&(B[x]=K)}setValue(B,x){B.nodeValue=x}listen(B,x,K){if("string"==typeof B&&!(B=(0,y.QT)().getGlobalEventTarget(this.doc,B)))throw new Error(`Unsupported event target ${B} for event ${x}`);return this.eventManager.addEventListener(B,x,this.decoratePreventDefault(K))}decoratePreventDefault(B){return x=>{if("__ngUnwrap__"===x)return B;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>B(x)):B(x))&&x.preventDefault()}}}function Re(Y){return"TEMPLATE"===Y.tagName&&void 0!==Y.content}class ze extends it{constructor(B,x,K,G,Ae,Q,ve,re){super(B,Ae,Q,re),this.sharedStylesHost=x,this.hostEl=K,this.shadowRoot=K.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const ae=Mt(G.id,G.styles);for(const te of ae){const _e=document.createElement("style");ve&&_e.setAttribute("nonce",ve),_e.textContent=te,this.shadowRoot.appendChild(_e)}}nodeOrShadowRoot(B){return B===this.hostEl?this.shadowRoot:B}appendChild(B,x){return super.appendChild(this.nodeOrShadowRoot(B),x)}insertBefore(B,x,K){return super.insertBefore(this.nodeOrShadowRoot(B),x,K)}removeChild(B,x){return super.removeChild(this.nodeOrShadowRoot(B),x)}parentNode(B){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(B)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class dt extends it{constructor(B,x,K,G,Ae,Q,ve,re){super(B,Ae,Q,ve),this.sharedStylesHost=x,this.removeStylesOnCompDestroy=G,this.styles=re?Mt(re,K.styles):K.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Bt extends dt{constructor(B,x,K,G,Ae,Q,ve,re){const ae=G+"-"+K.id;super(B,x,K,Ae,Q,ve,re,ae),this.contentAttr=function Oe(Y){return"_ngcontent-%COMP%".replace(Ue,Y)}(ae),this.hostAttr=function Ke(Y){return"_nghost-%COMP%".replace(Ue,Y)}(ae)}applyToHost(B){this.applyStyles(),this.setAttribute(B,this.hostAttr,"")}createElement(B,x){const K=super.createElement(B,x);return super.setAttribute(K,this.contentAttr,""),K}}let Zt=(()=>{class Y extends Ee{constructor(x){super(x)}supports(x){return!0}addEventListener(x,K,G){return x.addEventListener(K,G,!1),()=>this.removeEventListener(x,K,G)}removeEventListener(x,K,G){return x.removeEventListener(K,G)}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(y.qQ))};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac})}return Y})();const qt=["alt","control","meta","shift"],wn={"\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"},ke={alt:Y=>Y.altKey,control:Y=>Y.ctrlKey,meta:Y=>Y.metaKey,shift:Y=>Y.shiftKey};let ue=(()=>{class Y extends Ee{constructor(x){super(x)}supports(x){return null!=Y.parseEventName(x)}addEventListener(x,K,G){const Ae=Y.parseEventName(K),Q=Y.eventCallback(Ae.fullKey,G,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,y.QT)().onAndCancel(x,Ae.domEventName,Q))}static parseEventName(x){const K=x.toLowerCase().split("."),G=K.shift();if(0===K.length||"keydown"!==G&&"keyup"!==G)return null;const Ae=Y._normalizeKey(K.pop());let Q="",ve=K.indexOf("code");if(ve>-1&&(K.splice(ve,1),Q="code."),qt.forEach(ae=>{const te=K.indexOf(ae);te>-1&&(K.splice(te,1),Q+=ae+".")}),Q+=Ae,0!=K.length||0===Ae.length)return null;const re={};return re.domEventName=G,re.fullKey=Q,re}static matchEventFullKeyCode(x,K){let G=wn[x.key]||x.key,Ae="";return K.indexOf("code.")>-1&&(G=x.code,Ae="code."),!(null==G||!G)&&(G=G.toLowerCase()," "===G?G="space":"."===G&&(G="dot"),qt.forEach(Q=>{Q!==G&&(0,ke[Q])(x)&&(Ae+=Q+".")}),Ae+=G,Ae===K)}static eventCallback(x,K,G){return Ae=>{Y.matchEventFullKeyCode(Ae,x)&&G.runGuarded(()=>K(Ae))}}static _normalizeKey(x){return"esc"===x?"escape":x}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(y.qQ))};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac})}return Y})();const Qt=(0,r.oH4)(r.fpN,"browser",[{provide:r.Agw,useValue:y.AJ},{provide:r.PLl,useValue:function ot(){F.makeCurrent()},multi:!0},{provide:y.qQ,useFactory:function Gt(){return(0,r.TL$)(document),document},deps:[]}]),Yt=new r.nKC(""),gt=[{provide:r.e01,useClass:class H{addToWindow(B){r.JZv.getAngularTestability=(K,G=!0)=>{const Ae=B.findTestabilityInTree(K,G);if(null==Ae)throw new r.wOt(5103,!1);return Ae},r.JZv.getAllAngularTestabilities=()=>B.getAllTestabilities(),r.JZv.getAllAngularRootElements=()=>B.getAllRootElements(),r.JZv.frameworkStabilizers||(r.JZv.frameworkStabilizers=[]),r.JZv.frameworkStabilizers.push(K=>{const G=r.JZv.getAllAngularTestabilities();let Ae=G.length;const Q=function(){Ae--,0==Ae&&K()};G.forEach(ve=>{ve.whenStable(Q)})})}findTestabilityInTree(B,x,K){return null==x?null:B.getTestability(x)??(K?(0,y.QT)().isShadowRoot(x)?this.findTestabilityInTree(B,x.host,!0):this.findTestabilityInTree(B,x.parentElement,!0):null)}},deps:[]},{provide:r.WHO,useClass:r.NYb,deps:[r.SKi,r.giA,r.e01]},{provide:r.NYb,useClass:r.NYb,deps:[r.SKi,r.giA,r.e01]}],ln=[{provide:r.H8p,useValue:"root"},{provide:r.zcH,useFactory:function bt(){return new r.zcH},deps:[]},{provide:oe,useClass:Zt,multi:!0,deps:[y.qQ,r.SKi,r.Agw]},{provide:oe,useClass:ue,multi:!0,deps:[y.qQ]},Xe,xe,he,{provide:r._9s,useExisting:Xe},{provide:y.N0,useClass:q,deps:[]},[]];let nr=(()=>{class Y{constructor(x){}static withServerTransition(x){return{ngModule:Y,providers:[{provide:r.sZ2,useValue:x.appId}]}}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(Yt,12))};static#t=this.\u0275mod=r.$C({type:Y});static#n=this.\u0275inj=r.G2t({providers:[...ln,...gt],imports:[y.MD,r.Hbi]})}return Y})(),gn=(()=>{class Y{constructor(x){this._doc=x}getTitle(){return this._doc.title}setTitle(x){this._doc.title=x||""}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(y.qQ))};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac,providedIn:"root"})}return Y})(),mi=(()=>{class Y{static#e=this.\u0275fac=function(K){return new(K||Y)};static#t=this.\u0275prov=r.jDH({token:Y,factory:function(K){let G=null;return G=K?new(K||Y):r.KVO(xt),G},providedIn:"root"})}return Y})(),xt=(()=>{class Y extends mi{constructor(x){super(),this._doc=x}sanitize(x,K){if(null==K)return null;switch(x){case r.WPN.NONE:return K;case r.WPN.HTML:return(0,r.ZF7)(K,"HTML")?(0,r.rcV)(K):(0,r.h9k)(this._doc,String(K)).toString();case r.WPN.STYLE:return(0,r.ZF7)(K,"Style")?(0,r.rcV)(K):K;case r.WPN.SCRIPT:if((0,r.ZF7)(K,"Script"))return(0,r.rcV)(K);throw new r.wOt(5200,!1);case r.WPN.URL:return(0,r.ZF7)(K,"URL")?(0,r.rcV)(K):(0,r.$MX)(String(K));case r.WPN.RESOURCE_URL:if((0,r.ZF7)(K,"ResourceURL"))return(0,r.rcV)(K);throw new r.wOt(5201,!1);default:throw new r.wOt(5202,!1)}}bypassSecurityTrustHtml(x){return(0,r.Kcf)(x)}bypassSecurityTrustStyle(x){return(0,r.cWb)(x)}bypassSecurityTrustScript(x){return(0,r.UyX)(x)}bypassSecurityTrustUrl(x){return(0,r.osQ)(x)}bypassSecurityTrustResourceUrl(x){return(0,r.e5t)(x)}static#e=this.\u0275fac=function(K){return new(K||Y)(r.KVO(y.qQ))};static#t=this.\u0275prov=r.jDH({token:Y,factory:Y.\u0275fac,providedIn:"root"})}return Y})()},7062:(st,Ce,D)=>{D.d(Ce,{nX:()=>Ss,wF:()=>Zn,Ix:()=>lt,Wk:()=>jr,wQ:()=>Tr,iI:()=>yl,n3:()=>$o});var r=D(4438),y=D(4402),$=D(6648),F=D(7673),se=D(4412),ie=D(4572);const H=(0,D(1853).L)(v=>function(){v(this),this.name="EmptyError",this.message="no elements in sequence"});var q=D(8793),oe=D(9030),he=D(1203),Ee=D(8810),Te=D(983),xe=D(1985),we=D(8359),Ue=D(9974),$e=D(4360);function mt(){return(0,Ue.N)((v,M)=>{let _=null;v._refCount++;const T=(0,$e._)(M,void 0,void 0,void 0,()=>{if(!v||v._refCount<=0||0<--v._refCount)return void(_=null);const k=v._connection,W=_;_=null,k&&(!W||k===W)&&k.unsubscribe(),M.unsubscribe()});v.subscribe(T),T.closed||(_=v.connect())})}class et extends xe.c{constructor(M,_){super(),this.source=M,this.subjectFactory=_,this._subject=null,this._refCount=0,this._connection=null,(0,Ue.S)(M)&&(this.lift=M.lift)}_subscribe(M){return this.getSubject().subscribe(M)}getSubject(){const M=this._subject;return(!M||M.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:M}=this;this._subject=this._connection=null,M?.unsubscribe()}connect(){let M=this._connection;if(!M){M=this._connection=new we.yU;const _=this.getSubject();M.add(this.source.subscribe((0,$e._)(_,void 0,()=>{this._teardown(),_.complete()},T=>{this._teardown(),_.error(T)},()=>this._teardown()))),M.closed&&(this._connection=null,M=we.yU.EMPTY)}return M}refCount(){return mt()(this)}}var It=D(1413),Ye=D(177),Oe=D(6354),Ke=D(5558),Mt=D(6697),Xe=D(9172),it=D(5964),ut=D(3028);function Ot(v){return(0,Ue.N)((M,_)=>{let T=!1;M.subscribe((0,$e._)(_,k=>{T=!0,_.next(k)},()=>{T||_.next(v),_.complete()}))})}function Re(v=ze){return(0,Ue.N)((M,_)=>{let T=!1;M.subscribe((0,$e._)(_,k=>{T=!0,_.next(k)},()=>T?_.complete():_.error(v())))})}function ze(){return new H}var dt=D(3669);function Bt(v,M){const _=arguments.length>=2;return T=>T.pipe(v?(0,it.p)((k,W)=>v(k,W,T)):dt.D,(0,Mt.s)(1),_?Ot(M):Re(()=>new H))}var Zt=D(274),qt=D(8141),wn=D(9437);function J(v){return v<=0?()=>Te.w:(0,Ue.N)((M,_)=>{let T=[];M.subscribe((0,$e._)(_,k=>{T.push(k),v{for(const k of T)_.next(k);_.complete()},void 0,()=>{T=null}))})}var fe=D(3703),Ie=D(980),ot=D(6977),bt=D(6365),Gt=D(345);const Ze="primary",Qt=Symbol("RouteTitle");class Yt{constructor(M){this.params=M||{}}has(M){return Object.prototype.hasOwnProperty.call(this.params,M)}get(M){if(this.has(M)){const _=this.params[M];return Array.isArray(_)?_[0]:_}return null}getAll(M){if(this.has(M)){const _=this.params[M];return Array.isArray(_)?_:[_]}return[]}get keys(){return Object.keys(this.params)}}function gt(v){return new Yt(v)}function ln(v,M,_){const T=_.path.split("/");if(T.length>v.length||"full"===_.pathMatch&&(M.hasChildren()||T.lengthT[W]===k)}return v===M}function pt(v){return v.length>0?v[v.length-1]:null}function sr(v){return(0,y.A)(v)?v:(0,r.jNT)(v)?(0,$.H)(Promise.resolve(v)):(0,F.of)(v)}const _r={exact:function vn(v,M,_){if(!xt(v.segments,M.segments)||!Xn(v.segments,M.segments,_)||v.numberOfChildren!==M.numberOfChildren)return!1;for(const T in M.children)if(!v.children[T]||!vn(v.children[T],M.children[T],_))return!1;return!0},subset:Vt},Kn={exact:function br(v,M){return kn(v,M)},subset:function Ft(v,M){return Object.keys(M).length<=Object.keys(v).length&&Object.keys(M).every(_=>gn(v[_],M[_]))},ignored:()=>!0};function Jn(v,M,_){return _r[_.paths](v.root,M.root,_.matrixParams)&&Kn[_.queryParams](v.queryParams,M.queryParams)&&!("exact"===_.fragment&&v.fragment!==M.fragment)}function Vt(v,M,_){return Ln(v,M,M.segments,_)}function Ln(v,M,_,T){if(v.segments.length>_.length){const k=v.segments.slice(0,_.length);return!(!xt(k,_)||M.hasChildren()||!Xn(k,_,T))}if(v.segments.length===_.length){if(!xt(v.segments,_)||!Xn(v.segments,_,T))return!1;for(const k in M.children)if(!v.children[k]||!Vt(v.children[k],M.children[k],T))return!1;return!0}{const k=_.slice(0,v.segments.length),W=_.slice(v.segments.length);return!!(xt(v.segments,k)&&Xn(v.segments,k,T)&&v.children[Ze])&&Ln(v.children[Ze],M,W,T)}}function Xn(v,M,_){return M.every((T,k)=>Kn[_](v[k].parameters,T.parameters))}class Wn{constructor(M=new Jt([],{}),_={},T=null){this.root=M,this.queryParams=_,this.fragment=T}get queryParamMap(){return this._queryParamMap??=gt(this.queryParams),this._queryParamMap}toString(){return xr.serialize(this)}}class Jt{constructor(M,_){this.segments=M,this.children=_,this.parent=null,Object.values(_).forEach(T=>T.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return rn(this)}}class Pn{constructor(M,_){this.path=M,this.parameters=_}get parameterMap(){return this._parameterMap??=gt(this.parameters),this._parameterMap}toString(){return K(this)}}function xt(v,M){return v.length===M.length&&v.every((_,T)=>_.path===M[T].path)}let Kt=(()=>{class v{static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:()=>new nn,providedIn:"root"})}return v})();class nn{parse(M){const _=new Vn(M);return new Wn(_.parseRootSegment(),_.parseQueryParams(),_.parseFragment())}serialize(M){const _=`/${Qn(M.root,!0)}`,T=function Ae(v){const M=Object.entries(v).map(([_,T])=>Array.isArray(T)?T.map(k=>`${ri(_)}=${ri(k)}`).join("&"):`${ri(_)}=${ri(T)}`).filter(_=>_);return M.length?`?${M.join("&")}`:""}(M.queryParams);return`${_}${T}${"string"==typeof M.fragment?`#${function Ve(v){return encodeURI(v)}(M.fragment)}`:""}`}}const xr=new nn;function rn(v){return v.segments.map(M=>K(M)).join("/")}function Qn(v,M){if(!v.hasChildren())return rn(v);if(M){const _=v.children[Ze]?Qn(v.children[Ze],!1):"",T=[];return Object.entries(v.children).forEach(([k,W])=>{k!==Ze&&T.push(`${k}:${Qn(W,!1)}`)}),T.length>0?`${_}(${T.join("//")})`:_}{const _=function Dr(v,M){let _=[];return Object.entries(v.children).forEach(([T,k])=>{T===Ze&&(_=_.concat(M(k,T)))}),Object.entries(v.children).forEach(([T,k])=>{T!==Ze&&(_=_.concat(M(k,T)))}),_}(v,(T,k)=>k===Ze?[Qn(v.children[Ze],!1)]:[`${k}:${Qn(T,!1)}`]);return 1===Object.keys(v.children).length&&null!=v.children[Ze]?`${rn(v)}/${_[0]}`:`${rn(v)}/(${_.join("//")})`}}function Br(v){return encodeURIComponent(v).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ri(v){return Br(v).replace(/%3B/gi,";")}function Y(v){return Br(v).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function B(v){return decodeURIComponent(v)}function x(v){return B(v.replace(/\+/g,"%20"))}function K(v){return`${Y(v.path)}${function G(v){return Object.entries(v).map(([M,_])=>`;${Y(M)}=${Y(_)}`).join("")}(v.parameters)}`}const Q=/^[^\/()?;#]+/;function ve(v){const M=v.match(Q);return M?M[0]:""}const re=/^[^\/()?;=#]+/,te=/^[^=?&#]+/,We=/^[^&#]+/;class Vn{constructor(M){this.url=M,this.remaining=M}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Jt([],{}):new Jt([],this.parseChildren())}parseQueryParams(){const M={};if(this.consumeOptional("?"))do{this.parseQueryParam(M)}while(this.consumeOptional("&"));return M}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const M=[];for(this.peekStartsWith("(")||M.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),M.push(this.parseSegment());let _={};this.peekStartsWith("/(")&&(this.capture("/"),_=this.parseParens(!0));let T={};return this.peekStartsWith("(")&&(T=this.parseParens(!1)),(M.length>0||Object.keys(_).length>0)&&(T[Ze]=new Jt(M,_)),T}parseSegment(){const M=ve(this.remaining);if(""===M&&this.peekStartsWith(";"))throw new r.wOt(4009,!1);return this.capture(M),new Pn(B(M),this.parseMatrixParams())}parseMatrixParams(){const M={};for(;this.consumeOptional(";");)this.parseParam(M);return M}parseParam(M){const _=function ae(v){const M=v.match(re);return M?M[0]:""}(this.remaining);if(!_)return;this.capture(_);let T="";if(this.consumeOptional("=")){const k=ve(this.remaining);k&&(T=k,this.capture(T))}M[B(_)]=B(T)}parseQueryParam(M){const _=function _e(v){const M=v.match(te);return M?M[0]:""}(this.remaining);if(!_)return;this.capture(_);let T="";if(this.consumeOptional("=")){const pe=function yt(v){const M=v.match(We);return M?M[0]:""}(this.remaining);pe&&(T=pe,this.capture(T))}const k=x(_),W=x(T);if(M.hasOwnProperty(k)){let pe=M[k];Array.isArray(pe)||(pe=[pe],M[k]=pe),pe.push(W)}else M[k]=W}parseParens(M){const _={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const T=ve(this.remaining),k=this.remaining[T.length];if("/"!==k&&")"!==k&&";"!==k)throw new r.wOt(4010,!1);let W;T.indexOf(":")>-1?(W=T.slice(0,T.indexOf(":")),this.capture(W),this.capture(":")):M&&(W=Ze);const pe=this.parseChildren();_[W]=1===Object.keys(pe).length?pe[Ze]:new Jt([],pe),this.consumeOptional("//")}return _}peekStartsWith(M){return this.remaining.startsWith(M)}consumeOptional(M){return!!this.peekStartsWith(M)&&(this.remaining=this.remaining.substring(M.length),!0)}capture(M){if(!this.consumeOptional(M))throw new r.wOt(4011,!1)}}function jn(v){return v.segments.length>0?new Jt([],{[Ze]:v}):v}function St(v){const M={};for(const[T,k]of Object.entries(v.children)){const W=St(k);if(T===Ze&&0===W.segments.length&&W.hasChildren())for(const[pe,Fe]of Object.entries(W.children))M[pe]=Fe;else(W.segments.length>0||W.hasChildren())&&(M[T]=W)}return function Ts(v){if(1===v.numberOfChildren&&v.children[Ze]){const M=v.children[Ze];return new Jt(v.segments.concat(M.segments),M.children)}return v}(new Jt(v.segments,M))}function or(v){return v instanceof Wn}function Bs(v){let M;const k=jn(function _(W){const pe={};for(const Pe of W.children){const wt=_(Pe);pe[Pe.outlet]=wt}const Fe=new Jt(W.url,pe);return W===v&&(M=Fe),Fe}(v.root));return M??k}function Ki(v,M,_,T){let k=v;for(;k.parent;)k=k.parent;if(0===M.length)return bi(k,k,k,_,T);const W=function Xi(v){if("string"==typeof v[0]&&1===v.length&&"/"===v[0])return new rs(!0,0,v);let M=0,_=!1;const T=v.reduce((k,W,pe)=>{if("object"==typeof W&&null!=W){if(W.outlets){const Fe={};return Object.entries(W.outlets).forEach(([Pe,wt])=>{Fe[Pe]="string"==typeof wt?wt.split("/"):wt}),[...k,{outlets:Fe}]}if(W.segmentPath)return[...k,W.segmentPath]}return"string"!=typeof W?[...k,W]:0===pe?(W.split("/").forEach((Fe,Pe)=>{0==Pe&&"."===Fe||(0==Pe&&""===Fe?_=!0:".."===Fe?M++:""!=Fe&&k.push(Fe))}),k):[...k,W]},[]);return new rs(_,M,T)}(M);if(W.toRoot())return bi(k,k,new Jt([],{}),_,T);const pe=function Vs(v,M,_){if(v.isAbsolute)return new xi(M,!0,0);if(!_)return new xi(M,!1,NaN);if(null===_.parent)return new xi(_,!0,0);const T=bn(v.commands[0])?0:1;return function ee(v,M,_){let T=v,k=M,W=_;for(;W>k;){if(W-=k,T=T.parent,!T)throw new r.wOt(4005,!1);k=T.segments.length}return new xi(T,!1,k-W)}(_,_.segments.length-1+T,v.numberOfDoubleDots)}(W,k,v),Fe=pe.processChildren?He(pe.segmentGroup,pe.index,W.commands):be(pe.segmentGroup,pe.index,W.commands);return bi(k,pe.segmentGroup,Fe,_,T)}function bn(v){return"object"==typeof v&&null!=v&&!v.outlets&&!v.segmentPath}function $r(v){return"object"==typeof v&&null!=v&&v.outlets}function bi(v,M,_,T,k){let pe,W={};T&&Object.entries(T).forEach(([Pe,wt])=>{W[Pe]=Array.isArray(wt)?wt.map(Tn=>`${Tn}`):`${wt}`}),pe=v===M?_:Ai(v,M,_);const Fe=jn(St(pe));return new Wn(Fe,W,k)}function Ai(v,M,_){const T={};return Object.entries(v.children).forEach(([k,W])=>{T[k]=W===M?_:Ai(W,M,_)}),new Jt(v.segments,T)}class rs{constructor(M,_,T){if(this.isAbsolute=M,this.numberOfDoubleDots=_,this.commands=T,M&&T.length>0&&bn(T[0]))throw new r.wOt(4003,!1);const k=T.find($r);if(k&&k!==pt(T))throw new r.wOt(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class xi{constructor(M,_,T){this.segmentGroup=M,this.processChildren=_,this.index=T}}function be(v,M,_){if(v??=new Jt([],{}),0===v.segments.length&&v.hasChildren())return He(v,M,_);const T=function Be(v,M,_){let T=0,k=M;const W={match:!1,pathIndex:0,commandIndex:0};for(;k=_.length)return W;const pe=v.segments[k],Fe=_[T];if($r(Fe))break;const Pe=`${Fe}`,wt=T<_.length-1?_[T+1]:null;if(k>0&&void 0===Pe)break;if(Pe&&wt&&"object"==typeof wt&&void 0===wt.outlets){if(!Rt(Pe,wt,pe))return W;T+=2}else{if(!Rt(Pe,{},pe))return W;T++}k++}return{match:!0,pathIndex:k,commandIndex:T}}(v,M,_),k=_.slice(T.commandIndex);if(T.match&&T.pathIndexW!==Ze)&&v.children[Ze]&&1===v.numberOfChildren&&0===v.children[Ze].segments.length){const W=He(v.children[Ze],M,_);return new Jt(v.segments,W.children)}return Object.entries(T).forEach(([W,pe])=>{"string"==typeof pe&&(pe=[pe]),null!==pe&&(k[W]=be(v.children[W],M,pe))}),Object.entries(v.children).forEach(([W,pe])=>{void 0===T[W]&&(k[W]=pe)}),new Jt(v.segments,k)}}function ht(v,M,_){const T=v.segments.slice(0,M);let k=0;for(;k<_.length;){const W=_[k];if($r(W)){const Pe=vt(W.outlets);return new Jt(T,Pe)}if(0===k&&bn(_[0])){T.push(new Pn(v.segments[M].path,sn(_[0]))),k++;continue}const pe=$r(W)?W.outlets[Ze]:`${W}`,Fe=k<_.length-1?_[k+1]:null;pe&&Fe&&bn(Fe)?(T.push(new Pn(pe,sn(Fe))),k+=2):(T.push(new Pn(pe,{})),k++)}return new Jt(T,{})}function vt(v){const M={};return Object.entries(v).forEach(([_,T])=>{"string"==typeof T&&(T=[T]),null!==T&&(M[_]=ht(new Jt([],{}),0,T))}),M}function sn(v){const M={};return Object.entries(v).forEach(([_,T])=>M[_]=`${T}`),M}function Rt(v,M,_){return v==_.path&&kn(M,_.parameters)}const Nn="imperative";var Nt=function(v){return v[v.NavigationStart=0]="NavigationStart",v[v.NavigationEnd=1]="NavigationEnd",v[v.NavigationCancel=2]="NavigationCancel",v[v.NavigationError=3]="NavigationError",v[v.RoutesRecognized=4]="RoutesRecognized",v[v.ResolveStart=5]="ResolveStart",v[v.ResolveEnd=6]="ResolveEnd",v[v.GuardsCheckStart=7]="GuardsCheckStart",v[v.GuardsCheckEnd=8]="GuardsCheckEnd",v[v.RouteConfigLoadStart=9]="RouteConfigLoadStart",v[v.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",v[v.ChildActivationStart=11]="ChildActivationStart",v[v.ChildActivationEnd=12]="ChildActivationEnd",v[v.ActivationStart=13]="ActivationStart",v[v.ActivationEnd=14]="ActivationEnd",v[v.Scroll=15]="Scroll",v[v.NavigationSkipped=16]="NavigationSkipped",v}(Nt||{});class an{constructor(M,_){this.id=M,this.url=_}}class On extends an{constructor(M,_,T="imperative",k=null){super(M,_),this.type=Nt.NavigationStart,this.navigationTrigger=T,this.restoredState=k}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Zn extends an{constructor(M,_,T){super(M,_),this.urlAfterRedirects=T,this.type=Nt.NavigationEnd}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}var Un=function(v){return v[v.Redirect=0]="Redirect",v[v.SupersededByNewNavigation=1]="SupersededByNewNavigation",v[v.NoDataFromResolver=2]="NoDataFromResolver",v[v.GuardRejected=3]="GuardRejected",v}(Un||{}),hn=function(v){return v[v.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",v[v.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",v}(hn||{});class Dn extends an{constructor(M,_,T,k){super(M,_),this.reason=T,this.code=k,this.type=Nt.NavigationCancel}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Cr extends an{constructor(M,_,T,k){super(M,_),this.reason=T,this.code=k,this.type=Nt.NavigationSkipped}}class Ci extends an{constructor(M,_,T,k){super(M,_),this.error=T,this.target=k,this.type=Nt.NavigationError}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Mr extends an{constructor(M,_,T,k){super(M,_),this.urlAfterRedirects=T,this.state=k,this.type=Nt.RoutesRecognized}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class ci extends an{constructor(M,_,T,k){super(M,_),this.urlAfterRedirects=T,this.state=k,this.type=Nt.GuardsCheckStart}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Wr extends an{constructor(M,_,T,k,W){super(M,_),this.urlAfterRedirects=T,this.state=k,this.shouldActivate=W,this.type=Nt.GuardsCheckEnd}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class ki extends an{constructor(M,_,T,k){super(M,_),this.urlAfterRedirects=T,this.state=k,this.type=Nt.ResolveStart}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class jt extends an{constructor(M,_,T,k){super(M,_),this.urlAfterRedirects=T,this.state=k,this.type=Nt.ResolveEnd}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Mn{constructor(M){this.route=M,this.type=Nt.RouteConfigLoadStart}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Aa{constructor(M){this.route=M,this.type=Nt.RouteConfigLoadEnd}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Li{constructor(M){this.snapshot=M,this.type=Nt.ChildActivationStart}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class yo{constructor(M){this.snapshot=M,this.type=Nt.ChildActivationEnd}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class oa{constructor(M){this.snapshot=M,this.type=Nt.ActivationStart}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class aa{constructor(M){this.snapshot=M,this.type=Nt.ActivationEnd}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class _o{constructor(M,_,T){this.routerEvent=M,this.position=_,this.anchor=T,this.type=Nt.Scroll}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class fn{}class Zs{constructor(M){this.url=M}}class Kr{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Is,this.attachRef=null}}let Is=(()=>{class v{constructor(){this.contexts=new Map}onChildOutletCreated(_,T){const k=this.getOrCreateContext(_);k.outlet=T,this.contexts.set(_,k)}onChildOutletDestroyed(_){const T=this.getContext(_);T&&(T.outlet=null,T.attachRef=null)}onOutletDeactivated(){const _=this.contexts;return this.contexts=new Map,_}onOutletReAttached(_){this.contexts=_}getOrCreateContext(_){let T=this.getContext(_);return T||(T=new Kr,this.contexts.set(_,T)),T}getContext(_){return this.contexts.get(_)||null}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})();class qs{constructor(M){this._root=M}get root(){return this._root.value}parent(M){const _=this.pathFromRoot(M);return _.length>1?_[_.length-2]:null}children(M){const _=bo(M,this._root);return _?_.children.map(T=>T.value):[]}firstChild(M){const _=bo(M,this._root);return _&&_.children.length>0?_.children[0].value:null}siblings(M){const _=zt(M,this._root);return _.length<2?[]:_[_.length-2].children.map(k=>k.value).filter(k=>k!==M)}pathFromRoot(M){return zt(M,this._root).map(_=>_.value)}}function bo(v,M){if(v===M.value)return M;for(const _ of M.children){const T=bo(v,_);if(T)return T}return null}function zt(v,M){if(v===M.value)return[M];for(const _ of M.children){const T=zt(v,_);if(T.length)return T.unshift(M),T}return[]}class Xr{constructor(M,_){this.value=M,this.children=_}toString(){return`TreeNode(${this.value})`}}function Bi(v){const M={};return v&&v.children.forEach(_=>M[_.value.outlet]=_),M}class xa extends qs{constructor(M,_){super(M),this.snapshot=_,Uo(this,M)}toString(){return this.snapshot.toString()}}function zs(v){const M=function ka(v){const W=new jo([],{},{},"",{},Ze,v,null,{});return new Qi("",new Xr(W,[]))}(v),_=new se.t([new Pn("",{})]),T=new se.t({}),k=new se.t({}),W=new se.t({}),pe=new se.t(""),Fe=new Ss(_,T,W,pe,k,Ze,v,M.root);return Fe.snapshot=M.root,new xa(new Xr(Fe,[]),M)}class Ss{constructor(M,_,T,k,W,pe,Fe,Pe){this.urlSubject=M,this.paramsSubject=_,this.queryParamsSubject=T,this.fragmentSubject=k,this.dataSubject=W,this.outlet=pe,this.component=Fe,this._futureSnapshot=Pe,this.title=this.dataSubject?.pipe((0,Oe.T)(wt=>wt[Qt]))??(0,F.of)(void 0),this.url=M,this.params=_,this.queryParams=T,this.fragment=k,this.data=W}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((0,Oe.T)(M=>gt(M))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe((0,Oe.T)(M=>gt(M))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Vi(v,M,_="emptyOnly"){let T;const{routeConfig:k}=v;return T=null===M||"always"!==_&&""!==k?.path&&(M.component||M.routeConfig?.loadComponent)?{params:{...v.params},data:{...v.data},resolve:{...v.data,...v._resolvedData??{}}}:{params:{...M.params,...v.params},data:{...M.data,...v.data},resolve:{...v.data,...M.data,...k?.data,...v._resolvedData}},k&&Hs(k)&&(T.resolve[Qt]=k.title),T}class jo{get title(){return this.data?.[Qt]}constructor(M,_,T,k,W,pe,Fe,Pe,wt){this.url=M,this.params=_,this.queryParams=T,this.fragment=k,this.data=W,this.outlet=pe,this.component=Fe,this.routeConfig=Pe,this._resolve=wt}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??=gt(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=gt(this.queryParams),this._queryParamMap}toString(){return`Route(url:'${this.url.map(T=>T.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Qi extends qs{constructor(M,_){super(_),this.url=M,Uo(this,_)}toString(){return Gn(this._root)}}function Uo(v,M){M.value._routerState=v,M.children.forEach(_=>Uo(v,_))}function Gn(v){const M=v.children.length>0?` { ${v.children.map(Gn).join(", ")} } `:"";return`${v.value}${M}`}function is(v){if(v.snapshot){const M=v.snapshot,_=v._futureSnapshot;v.snapshot=_,kn(M.queryParams,_.queryParams)||v.queryParamsSubject.next(_.queryParams),M.fragment!==_.fragment&&v.fragmentSubject.next(_.fragment),kn(M.params,_.params)||v.paramsSubject.next(_.params),function nr(v,M){if(v.length!==M.length)return!1;for(let _=0;_kn(_.parameters,M[T].parameters))}(v.url,M.url);return _&&!(!v.parent!=!M.parent)&&(!v.parent||Wt(v.parent,M.parent))}function Hs(v){return"string"==typeof v.title||null===v.title}let $o=(()=>{class v{constructor(){this.activated=null,this._activatedRoute=null,this.name=Ze,this.activateEvents=new r.bkB,this.deactivateEvents=new r.bkB,this.attachEvents=new r.bkB,this.detachEvents=new r.bkB,this.parentContexts=(0,r.WQX)(Is),this.location=(0,r.WQX)(r.c1b),this.changeDetector=(0,r.WQX)(r.gRc),this.environmentInjector=(0,r.WQX)(r.uvJ),this.inputBinder=(0,r.WQX)(ss,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(_){if(_.name){const{firstChange:T,previousValue:k}=_.name;if(T)return;this.isTrackedInParentContexts(k)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(k)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(_){return this.parentContexts.getContext(_)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const _=this.parentContexts.getContext(this.name);_?.route&&(_.attachRef?this.attach(_.attachRef,_.route):this.activateWith(_.route,_.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new r.wOt(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new r.wOt(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new r.wOt(4012,!1);this.location.detach();const _=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(_.instance),_}attach(_,T){this.activated=_,this._activatedRoute=T,this.location.insert(_.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(_.instance)}deactivate(){if(this.activated){const _=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(_)}}activateWith(_,T){if(this.isActivated)throw new r.wOt(4013,!1);this._activatedRoute=_;const k=this.location,pe=_.snapshot.component,Fe=this.parentContexts.getOrCreateContext(this.name).children,Pe=new Co(_,Fe,k.injector);this.activated=k.createComponent(pe,{index:k.length,injector:Pe,environmentInjector:T??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275dir=r.FsC({type:v,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[r.OA$]})}return v})();class Co{constructor(M,_,T){this.route=M,this.childContexts=_,this.parent=T,this.__ngOutletInjector=!0}get(M,_){return M===Ss?this.route:M===Is?this.childContexts:this.parent.get(M,_)}}const ss=new r.nKC("");let ca=(()=>{class v{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(_){this.unsubscribeFromRouteData(_),this.subscribeToRouteData(_)}unsubscribeFromRouteData(_){this.outletDataSubscriptions.get(_)?.unsubscribe(),this.outletDataSubscriptions.delete(_)}subscribeToRouteData(_){const{activatedRoute:T}=_,k=(0,ie.z)([T.queryParams,T.params,T.data]).pipe((0,Ke.n)(([W,pe,Fe],Pe)=>(Fe={...W,...pe,...Fe},0===Pe?(0,F.of)(Fe):Promise.resolve(Fe)))).subscribe(W=>{if(!_.isActivated||!_.activatedComponentRef||_.activatedRoute!==T||null===T.component)return void this.unsubscribeFromRouteData(_);const pe=(0,r.HJs)(T.component);if(pe)for(const{templateName:Fe}of pe.inputs)_.activatedComponentRef.setInput(Fe,W[Fe]);else this.unsubscribeFromRouteData(_)});this.outletDataSubscriptions.set(_,k)}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac})}return v})();function os(v,M,_){if(_&&v.shouldReuseRoute(M.value,_.value.snapshot)){const T=_.value;T._futureSnapshot=M.value;const k=function zi(v,M,_){return M.children.map(T=>{for(const k of _.children)if(v.shouldReuseRoute(T.value,k.value.snapshot))return os(v,T,k);return os(v,T)})}(v,M,_);return new Xr(T,k)}{if(v.shouldAttach(M.value)){const W=v.retrieve(M.value);if(null!==W){const pe=W.route;return pe.value._futureSnapshot=M.value,pe.children=M.children.map(Fe=>os(v,Fe)),pe}}const T=function ua(v){return new Ss(new se.t(v.url),new se.t(v.params),new se.t(v.queryParams),new se.t(v.fragment),new se.t(v.data),v.outlet,v.component,v)}(M.value),k=M.children.map(W=>os(v,W));return new Xr(T,k)}}const js="ngNavigationCancelingError";function da(v,M){const{redirectTo:_,navigationBehaviorOptions:T}=or(M)?{redirectTo:M,navigationBehaviorOptions:void 0}:M,k=Vr(!1,Un.Redirect);return k.url=_,k.navigationBehaviorOptions=T,k}function Vr(v,M){const _=new Error(`NavigationCancelingError: ${v||""}`);return _[js]=!0,_.cancellationCode=M,_}function ui(v){return!!v&&v[js]}let qi=(()=>{class v{static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275cmp=r.VBU({type:v,selectors:[["ng-component"]],standalone:!0,features:[r.aNF],decls:1,vars:0,template:function(T,k){1&T&&r.nrm(0,"router-outlet")},dependencies:[$o],encapsulation:2})}return v})();function Pi(v){const M=v.children&&v.children.map(Pi),_=M?{...v,children:M}:{...v};return!_.component&&!_.loadComponent&&(M||_.loadChildren)&&_.outlet&&_.outlet!==Ze&&(_.component=qi),_}function Os(v){return v.outlet||Ze}function Qr(v){if(!v)return null;if(v.routeConfig?._injector)return v.routeConfig._injector;for(let M=v.parent;M;M=M.parent){const _=M.routeConfig;if(_?._loadedInjector)return _._loadedInjector;if(_?._injector)return _._injector}return null}class cl{constructor(M,_,T,k,W){this.routeReuseStrategy=M,this.futureState=_,this.currState=T,this.forwardEvent=k,this.inputBindingEnabled=W}activate(M){const _=this.futureState._root,T=this.currState?this.currState._root:null;this.deactivateChildRoutes(_,T,M),is(this.futureState.root),this.activateChildRoutes(_,T,M)}deactivateChildRoutes(M,_,T){const k=Bi(_);M.children.forEach(W=>{const pe=W.value.outlet;this.deactivateRoutes(W,k[pe],T),delete k[pe]}),Object.values(k).forEach(W=>{this.deactivateRouteAndItsChildren(W,T)})}deactivateRoutes(M,_,T){const k=M.value,W=_?_.value:null;if(k===W)if(k.component){const pe=T.getContext(k.outlet);pe&&this.deactivateChildRoutes(M,_,pe.children)}else this.deactivateChildRoutes(M,_,T);else W&&this.deactivateRouteAndItsChildren(_,T)}deactivateRouteAndItsChildren(M,_){M.value.component&&this.routeReuseStrategy.shouldDetach(M.value.snapshot)?this.detachAndStoreRouteSubtree(M,_):this.deactivateRouteAndOutlet(M,_)}detachAndStoreRouteSubtree(M,_){const T=_.getContext(M.value.outlet),k=T&&M.value.component?T.children:_,W=Bi(M);for(const pe of Object.values(W))this.deactivateRouteAndItsChildren(pe,k);if(T&&T.outlet){const pe=T.outlet.detach(),Fe=T.children.onOutletDeactivated();this.routeReuseStrategy.store(M.value.snapshot,{componentRef:pe,route:M,contexts:Fe})}}deactivateRouteAndOutlet(M,_){const T=_.getContext(M.value.outlet),k=T&&M.value.component?T.children:_,W=Bi(M);for(const pe of Object.values(W))this.deactivateRouteAndItsChildren(pe,k);T&&(T.outlet&&(T.outlet.deactivate(),T.children.onOutletDeactivated()),T.attachRef=null,T.route=null)}activateChildRoutes(M,_,T){const k=Bi(_);M.children.forEach(W=>{this.activateRoutes(W,k[W.value.outlet],T),this.forwardEvent(new aa(W.value.snapshot))}),M.children.length&&this.forwardEvent(new yo(M.value.snapshot))}activateRoutes(M,_,T){const k=M.value,W=_?_.value:null;if(is(k),k===W)if(k.component){const pe=T.getOrCreateContext(k.outlet);this.activateChildRoutes(M,_,pe.children)}else this.activateChildRoutes(M,_,T);else if(k.component){const pe=T.getOrCreateContext(k.outlet);if(this.routeReuseStrategy.shouldAttach(k.snapshot)){const Fe=this.routeReuseStrategy.retrieve(k.snapshot);this.routeReuseStrategy.store(k.snapshot,null),pe.children.onOutletReAttached(Fe.contexts),pe.attachRef=Fe.componentRef,pe.route=Fe.route.value,pe.outlet&&pe.outlet.attach(Fe.componentRef,Fe.route.value),is(Fe.route.value),this.activateChildRoutes(M,null,pe.children)}else{const Fe=Qr(k.snapshot);pe.attachRef=null,pe.route=k,pe.injector=Fe,pe.outlet&&pe.outlet.activateWith(k,pe.injector),this.activateChildRoutes(M,null,pe.children)}}else this.activateChildRoutes(M,null,T)}}class ro{constructor(M){this.path=M,this.route=this.path[this.path.length-1]}}class As{constructor(M,_){this.component=M,this.route=_}}function Ws(v,M,_){const T=v._root;return io(T,M?M._root:null,_,[T.value])}function Hi(v,M){const _=Symbol(),T=M.get(v,_);return T===_?"function"!=typeof v||(0,r.LfX)(v)?M.get(v):v:T}function io(v,M,_,T,k={canDeactivateChecks:[],canActivateChecks:[]}){const W=Bi(M);return v.children.forEach(pe=>{(function Do(v,M,_,T,k={canDeactivateChecks:[],canActivateChecks:[]}){const W=v.value,pe=M?M.value:null,Fe=_?_.getContext(v.value.outlet):null;if(pe&&W.routeConfig===pe.routeConfig){const Pe=function P(v,M,_){if("function"==typeof _)return _(v,M);switch(_){case"pathParamsChange":return!xt(v.url,M.url);case"pathParamsOrQueryParamsChange":return!xt(v.url,M.url)||!kn(v.queryParams,M.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Wt(v,M)||!kn(v.queryParams,M.queryParams);default:return!Wt(v,M)}}(pe,W,W.routeConfig.runGuardsAndResolvers);Pe?k.canActivateChecks.push(new ro(T)):(W.data=pe.data,W._resolvedData=pe._resolvedData),io(v,M,W.component?Fe?Fe.children:null:_,T,k),Pe&&Fe&&Fe.outlet&&Fe.outlet.isActivated&&k.canDeactivateChecks.push(new As(Fe.outlet.component,pe))}else pe&&L(M,Fe,k),k.canActivateChecks.push(new ro(T)),io(v,null,W.component?Fe?Fe.children:null:_,T,k)})(pe,W[pe.value.outlet],_,T.concat([pe.value]),k),delete W[pe.value.outlet]}),Object.entries(W).forEach(([pe,Fe])=>L(Fe,_.getContext(pe),k)),k}function L(v,M,_){const T=Bi(v),k=v.value;Object.entries(T).forEach(([W,pe])=>{L(pe,k.component?M?M.children.getContext(W):null:M,_)}),_.canDeactivateChecks.push(new As(k.component&&M&&M.outlet&&M.outlet.isActivated?M.outlet.component:null,k))}function I(v){return"function"==typeof v}function fr(v){return v instanceof H||"EmptyError"===v?.name}const Ut=Symbol("INITIAL_VALUE");function so(){return(0,Ke.n)(v=>(0,ie.z)(v.map(M=>M.pipe((0,Mt.s)(1),(0,Xe.Z)(Ut)))).pipe((0,Oe.T)(M=>{for(const _ of M)if(!0!==_){if(_===Ut)return Ut;if(!1===_||_ instanceof Wn)return _}return!0}),(0,it.p)(M=>M!==Ut),(0,Mt.s)(1)))}function Xl(v){return(0,he.F)((0,qt.M)(M=>{if(or(M))throw da(0,M)}),(0,Oe.T)(M=>!0===M))}class ha{constructor(M){this.segmentGroup=M||null}}class Na extends Error{constructor(M){super(),this.urlTree=M}}function Eo(v){return(0,Ee.$)(new ha(v))}class qr{constructor(M,_){this.urlSerializer=M,this.urlTree=_}lineralizeSegments(M,_){let T=[],k=_.root;for(;;){if(T=T.concat(k.segments),0===k.numberOfChildren)return(0,F.of)(T);if(k.numberOfChildren>1||!k.children[Ze])return(0,Ee.$)(new r.wOt(4e3,!1));k=k.children[Ze]}}applyRedirectCommands(M,_,T){const k=this.applyRedirectCreateUrlTree(_,this.urlSerializer.parse(_),M,T);if(_.startsWith("/"))throw new Na(k);return k}applyRedirectCreateUrlTree(M,_,T,k){const W=this.createSegmentGroup(M,_.root,T,k);return new Wn(W,this.createQueryParams(_.queryParams,this.urlTree.queryParams),_.fragment)}createQueryParams(M,_){const T={};return Object.entries(M).forEach(([k,W])=>{if("string"==typeof W&&W.startsWith(":")){const Fe=W.substring(1);T[k]=_[Fe]}else T[k]=W}),T}createSegmentGroup(M,_,T,k){const W=this.createSegments(M,_.segments,T,k);let pe={};return Object.entries(_.children).forEach(([Fe,Pe])=>{pe[Fe]=this.createSegmentGroup(M,Pe,T,k)}),new Jt(W,pe)}createSegments(M,_,T,k){return _.map(W=>W.path.startsWith(":")?this.findPosParam(M,W,k):this.findOrReturn(W,T))}findPosParam(M,_,T){const k=T[_.path.substring(1)];if(!k)throw new r.wOt(4001,!1);return k}findOrReturn(M,_){let T=0;for(const k of _){if(k.path===M.path)return _.splice(T),k;T++}return M}}const Ni={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Di(v,M,_,T,k){const W=Fa(v,M,_);return W.matched?(T=function Js(v,M){return v.providers&&!v._injector&&(v._injector=(0,r.Ol2)(v.providers,M,`Route: ${v.path}`)),v._injector??M}(M,T),function Ql(v,M,_,T){const k=M.canMatch;if(!k||0===k.length)return(0,F.of)(!0);const W=k.map(pe=>{const Fe=Hi(pe,v);return sr(function Mo(v){return v&&I(v.canMatch)}(Fe)?Fe.canMatch(M,_):(0,r.N4e)(v,()=>Fe(M,_)))});return(0,F.of)(W).pipe(so(),Xl())}(T,M,_).pipe((0,Oe.T)(pe=>!0===pe?W:{...Ni}))):(0,F.of)(W)}function Fa(v,M,_){if("**"===M.path)return function Ra(v){return{matched:!0,parameters:v.length>0?pt(v).parameters:{},consumedSegments:v,remainingSegments:[],positionalParamSegments:{}}}(_);if(""===M.path)return"full"===M.pathMatch&&(v.hasChildren()||_.length>0)?{...Ni}:{matched:!0,consumedSegments:[],remainingSegments:_,parameters:{},positionalParamSegments:{}};const k=(M.matcher||ln)(_,v,M);if(!k)return{...Ni};const W={};Object.entries(k.posParams??{}).forEach(([Fe,Pe])=>{W[Fe]=Pe.path});const pe=k.consumed.length>0?{...W,...k.consumed[k.consumed.length-1].parameters}:W;return{matched:!0,consumedSegments:k.consumed,remainingSegments:_.slice(k.consumed.length),parameters:pe,positionalParamSegments:k.posParams??{}}}function To(v,M,_,T){return _.length>0&&function fa(v,M,_){return _.some(T=>oo(v,M,T)&&Os(T)!==Ze)}(v,_,T)?{segmentGroup:new Jt(M,Nc(T,new Jt(_,v.children))),slicedSegments:[]}:0===_.length&&function La(v,M,_){return _.some(T=>oo(v,M,T))}(v,_,T)?{segmentGroup:new Jt(v.segments,Pc(v,_,T,v.children)),slicedSegments:_}:{segmentGroup:new Jt(v.segments,v.children),slicedSegments:_}}function Pc(v,M,_,T){const k={};for(const W of _)if(oo(v,M,W)&&!T[Os(W)]){const pe=new Jt([],{});k[Os(W)]=pe}return{...T,...k}}function Nc(v,M){const _={};_[Ze]=M;for(const T of v)if(""===T.path&&Os(T)!==Ze){const k=new Jt([],{});_[Os(T)]=k}return _}function oo(v,M,_){return(!(v.hasChildren()||M.length>0)||"full"!==_.pathMatch)&&""===_.path}class wu{}class zr{constructor(M,_,T,k,W,pe,Fe){this.injector=M,this.configLoader=_,this.rootComponentType=T,this.config=k,this.urlTree=W,this.paramsInheritanceStrategy=pe,this.urlSerializer=Fe,this.applyRedirects=new qr(this.urlSerializer,this.urlTree),this.absoluteRedirectCount=0,this.allowRedirects=!0}noMatchError(M){return new r.wOt(4002,`'${M.segmentGroup}'`)}recognize(){const M=To(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(M).pipe((0,Oe.T)(_=>{const T=new jo([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},Ze,this.rootComponentType,null,{}),k=new Xr(T,_),W=new Qi("",k),pe=function ns(v,M,_=null,T=null){return Ki(Bs(v),M,_,T)}(T,[],this.urlTree.queryParams,this.urlTree.fragment);return pe.queryParams=this.urlTree.queryParams,W.url=this.urlSerializer.serialize(pe),this.inheritParamsAndData(W._root,null),{state:W,tree:pe}}))}match(M){return this.processSegmentGroup(this.injector,this.config,M,Ze).pipe((0,wn.W)(T=>{if(T instanceof Na)return this.urlTree=T.urlTree,this.match(T.urlTree.root);throw T instanceof ha?this.noMatchError(T):T}))}inheritParamsAndData(M,_){const T=M.value,k=Vi(T,_,this.paramsInheritanceStrategy);T.params=Object.freeze(k.params),T.data=Object.freeze(k.data),M.children.forEach(W=>this.inheritParamsAndData(W,T))}processSegmentGroup(M,_,T,k){return 0===T.segments.length&&T.hasChildren()?this.processChildren(M,_,T):this.processSegment(M,_,T,T.segments,k,!0).pipe((0,Oe.T)(W=>W instanceof Xr?[W]:[]))}processChildren(M,_,T){const k=[];for(const W of Object.keys(T.children))"primary"===W?k.unshift(W):k.push(W);return(0,$.H)(k).pipe((0,Zt.H)(W=>{const pe=T.children[W],Fe=function Oc(v,M){const _=v.filter(T=>Os(T)===M);return _.push(...v.filter(T=>Os(T)!==M)),_}(_,W);return this.processSegmentGroup(M,Fe,pe,W)}),function ue(v,M){return(0,Ue.N)(function ke(v,M,_,T,k){return(W,pe)=>{let Fe=_,Pe=M,wt=0;W.subscribe((0,$e._)(pe,Tn=>{const An=wt++;Pe=Fe?v(Pe,Tn,An):(Fe=!0,Tn),T&&pe.next(Pe)},k&&(()=>{Fe&&pe.next(Pe),pe.complete()})))}}(v,M,arguments.length>=2,!0))}((W,pe)=>(W.push(...pe),W)),Ot(null),function ne(v,M){const _=arguments.length>=2;return T=>T.pipe(v?(0,it.p)((k,W)=>v(k,W,T)):dt.D,J(1),_?Ot(M):Re(()=>new H))}(),(0,ut.Z)(W=>{if(null===W)return Eo(T);const pe=ao(W);return function Jr(v){v.sort((M,_)=>M.value.outlet===Ze?-1:_.value.outlet===Ze?1:M.value.outlet.localeCompare(_.value.outlet))}(pe),(0,F.of)(pe)}))}processSegment(M,_,T,k,W,pe){return(0,$.H)(_).pipe((0,Zt.H)(Fe=>this.processSegmentAgainstRoute(Fe._injector??M,_,Fe,T,k,W,pe).pipe((0,wn.W)(Pe=>{if(Pe instanceof ha)return(0,F.of)(null);throw Pe}))),Bt(Fe=>!!Fe),(0,wn.W)(Fe=>{if(fr(Fe))return function Ba(v,M,_){return 0===M.length&&!v.children[_]}(T,k,W)?(0,F.of)(new wu):Eo(T);throw Fe}))}processSegmentAgainstRoute(M,_,T,k,W,pe,Fe){return function dl(v,M,_,T){return!!(Os(v)===T||T!==Ze&&oo(M,_,v))&&Fa(M,v,_).matched}(T,k,W,pe)?void 0===T.redirectTo?this.matchSegmentAgainstRoute(M,k,T,W,pe):this.allowRedirects&&Fe?this.expandSegmentAgainstRouteUsingRedirect(M,k,_,T,W,pe):Eo(k):Eo(k)}expandSegmentAgainstRouteUsingRedirect(M,_,T,k,W,pe){const{matched:Fe,consumedSegments:Pe,positionalParamSegments:wt,remainingSegments:Tn}=Fa(_,k,W);if(!Fe)return Eo(_);k.redirectTo.startsWith("/")&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>31&&(this.allowRedirects=!1));const An=this.applyRedirects.applyRedirectCommands(Pe,k.redirectTo,wt);return this.applyRedirects.lineralizeSegments(k,An).pipe((0,ut.Z)(fi=>this.processSegment(M,T,_,fi.concat(Tn),pe,!1)))}matchSegmentAgainstRoute(M,_,T,k,W){const pe=Di(_,T,k,M);return"**"===T.path&&(_.children={}),pe.pipe((0,Ke.n)(Fe=>Fe.matched?this.getChildConfig(M=T._injector??M,T,k).pipe((0,Ke.n)(({routes:Pe})=>{const wt=T._loadedInjector??M,{consumedSegments:Tn,remainingSegments:An,parameters:fi}=Fe,ya=new jo(Tn,fi,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,function pl(v){return v.data||{}}(T),Os(T),T.component??T._loadedComponent??null,T,function Va(v){return v.resolve||{}}(T)),{segmentGroup:_a,slicedSegments:ba}=To(_,Tn,An,Pe);if(0===ba.length&&_a.hasChildren())return this.processChildren(wt,Pe,_a).pipe((0,Oe.T)($a=>null===$a?null:new Xr(ya,$a)));if(0===Pe.length&&0===ba.length)return(0,F.of)(new Xr(ya,[]));const Cl=Os(T)===W;return this.processSegment(wt,Pe,_a,ba,Cl?Ze:W,!0).pipe((0,Oe.T)($a=>new Xr(ya,$a instanceof Xr?[$a]:[])))})):Eo(_)))}getChildConfig(M,_,T){return _.children?(0,F.of)({routes:_.children,injector:M}):_.loadChildren?void 0!==_._loadedRoutes?(0,F.of)({routes:_._loadedRoutes,injector:_._loadedInjector}):function Kl(v,M,_,T){const k=M.canLoad;if(void 0===k||0===k.length)return(0,F.of)(!0);const W=k.map(pe=>{const Fe=Hi(pe,v);return sr(function De(v){return v&&I(v.canLoad)}(Fe)?Fe.canLoad(M,_):(0,r.N4e)(v,()=>Fe(M,_)))});return(0,F.of)(W).pipe(so(),Xl())}(M,_,T).pipe((0,ut.Z)(k=>k?this.configLoader.loadChildren(M,_).pipe((0,qt.M)(W=>{_._loadedRoutes=W.routes,_._loadedInjector=W.injector})):function Zr(v){return(0,Ee.$)(Vr(!1,Un.GuardRejected))}())):(0,F.of)({routes:[],injector:M})}}function fl(v){const M=v.value.routeConfig;return M&&""===M.path}function ao(v){const M=[],_=new Set;for(const T of v){if(!fl(T)){M.push(T);continue}const k=M.find(W=>T.value.routeConfig===W.value.routeConfig);void 0!==k?(k.children.push(...T.children),_.add(k)):M.push(T)}for(const T of _){const k=ao(T.children);M.push(new Xr(T.value,k))}return M.filter(T=>!_.has(T))}function ma(v){const M=v.children.map(_=>ma(_)).flat();return[v,...M]}function ql(v){return(0,Ke.n)(M=>{const _=v(M);return _?(0,$.H)(_).pipe((0,Oe.T)(()=>M)):(0,F.of)(M)})}let Jl=(()=>{class v{buildTitle(_){let T,k=_.root;for(;void 0!==k;)T=this.getResolvedTitleForRoute(k)??T,k=k.children.find(W=>W.outlet===Ze);return T}getResolvedTitleForRoute(_){return _.data[Qt]}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:()=>(0,r.WQX)(Rc),providedIn:"root"})}return v})(),Rc=(()=>{class v extends Jl{constructor(_){super(),this.title=_}updateTitle(_){const T=this.buildTitle(_);void 0!==T&&this.title.setTitle(T)}static#e=this.\u0275fac=function(T){return new(T||v)(r.KVO(Gt.hE))};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})();const di=new r.nKC("",{providedIn:"root",factory:()=>({})}),lo=new r.nKC("");let Io=(()=>{class v{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,r.WQX)(r.Ql9)}loadComponent(_){if(this.componentLoaders.get(_))return this.componentLoaders.get(_);if(_._loadedComponent)return(0,F.of)(_._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(_);const T=sr(_.loadComponent()).pipe((0,Oe.T)(So),(0,qt.M)(W=>{this.onLoadEndListener&&this.onLoadEndListener(_),_._loadedComponent=W}),(0,Ie.j)(()=>{this.componentLoaders.delete(_)})),k=new et(T,()=>new It.B).pipe(mt());return this.componentLoaders.set(_,k),k}loadChildren(_,T){if(this.childrenLoaders.get(T))return this.childrenLoaders.get(T);if(T._loadedRoutes)return(0,F.of)({routes:T._loadedRoutes,injector:T._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(T);const W=function Ko(v,M,_,T){return sr(v.loadChildren()).pipe((0,Oe.T)(So),(0,ut.Z)(k=>k instanceof r.Co$||Array.isArray(k)?(0,F.of)(k):(0,$.H)(M.compileModuleAsync(k))),(0,Oe.T)(k=>{T&&T(v);let W,pe,Fe=!1;return Array.isArray(k)?(pe=k,!0):(W=k.create(_).injector,pe=W.get(lo,[],{optional:!0,self:!0}).flat()),{routes:pe.map(Pi),injector:W}}))}(T,this.compiler,_,this.onLoadEndListener).pipe((0,Ie.j)(()=>{this.childrenLoaders.delete(T)})),pe=new et(W,()=>new It.B).pipe(mt());return this.childrenLoaders.set(T,pe),pe}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})();function So(v){return function ec(v){return v&&"object"==typeof v&&"default"in v}(v)?v.default:v}let tc=(()=>{class v{static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:()=>(0,r.WQX)(Xo),providedIn:"root"})}return v})(),Xo=(()=>{class v{shouldProcessUrl(_){return!0}extract(_){return _}merge(_,T){return _}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})();const w=new r.nKC(""),j=new r.nKC("");function S(v,M,_){const T=v.get(j),k=v.get(Ye.qQ);return v.get(r.SKi).runOutsideAngular(()=>{if(!k.startViewTransition||T.skipNextTransition)return T.skipNextTransition=!1,Promise.resolve();let W;const pe=new Promise(wt=>{W=wt}),Fe=k.startViewTransition(()=>(W(),function N(v){return new Promise(M=>{(0,r.mal)(M,{injector:v})})}(v))),{onViewTransitionCreated:Pe}=T;return Pe&&(0,r.N4e)(v,()=>Pe({transition:Fe,from:M,to:_})),pe})}let de=(()=>{class v{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new It.B,this.transitionAbortSubject=new It.B,this.configLoader=(0,r.WQX)(Io),this.environmentInjector=(0,r.WQX)(r.uvJ),this.urlSerializer=(0,r.WQX)(Kt),this.rootContexts=(0,r.WQX)(Is),this.location=(0,r.WQX)(Ye.aZ),this.inputBindingEnabled=null!==(0,r.WQX)(ss,{optional:!0}),this.titleStrategy=(0,r.WQX)(Jl),this.options=(0,r.WQX)(di,{optional:!0})||{},this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlHandlingStrategy=(0,r.WQX)(tc),this.createViewTransition=(0,r.WQX)(w,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,F.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=k=>this.events.next(new Aa(k)),this.configLoader.onLoadStartListener=k=>this.events.next(new Mn(k))}complete(){this.transitions?.complete()}handleNavigationRequest(_){const T=++this.navigationId;this.transitions?.next({...this.transitions.value,..._,id:T})}setupNavigations(_,T,k){return this.transitions=new se.t({id:0,currentUrlTree:T,currentRawUrl:T,extractedUrl:this.urlHandlingStrategy.extract(T),urlAfterRedirects:this.urlHandlingStrategy.extract(T),rawUrl:T,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:Nn,restoredState:null,currentSnapshot:k.snapshot,targetSnapshot:null,currentRouterState:k,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,it.p)(W=>0!==W.id),(0,Oe.T)(W=>({...W,extractedUrl:this.urlHandlingStrategy.extract(W.rawUrl)})),(0,Ke.n)(W=>{let pe=!1,Fe=!1;return(0,F.of)(W).pipe((0,Ke.n)(Pe=>{if(this.navigationId>W.id)return this.cancelNavigationTransition(W,"",Un.SupersededByNewNavigation),Te.w;this.currentTransition=W,this.currentNavigation={id:Pe.id,initialUrl:Pe.rawUrl,extractedUrl:Pe.extractedUrl,trigger:Pe.source,extras:Pe.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null};const wt=!_.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl();if(!wt&&"reload"!==(Pe.extras.onSameUrlNavigation??_.onSameUrlNavigation)){const An="";return this.events.next(new Cr(Pe.id,this.urlSerializer.serialize(Pe.rawUrl),An,hn.IgnoredSameUrlNavigation)),Pe.resolve(null),Te.w}if(this.urlHandlingStrategy.shouldProcessUrl(Pe.rawUrl))return(0,F.of)(Pe).pipe((0,Ke.n)(An=>{const fi=this.transitions?.getValue();return this.events.next(new On(An.id,this.urlSerializer.serialize(An.extractedUrl),An.source,An.restoredState)),fi!==this.transitions?.getValue()?Te.w:Promise.resolve(An)}),function Fc(v,M,_,T,k,W){return(0,ut.Z)(pe=>function hl(v,M,_,T,k,W,pe="emptyOnly"){return new zr(v,M,_,T,k,pe,W).recognize()}(v,M,_,T,pe.extractedUrl,k,W).pipe((0,Oe.T)(({state:Fe,tree:Pe})=>({...pe,targetSnapshot:Fe,urlAfterRedirects:Pe}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,_.config,this.urlSerializer,this.paramsInheritanceStrategy),(0,qt.M)(An=>{W.targetSnapshot=An.targetSnapshot,W.urlAfterRedirects=An.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:An.urlAfterRedirects};const fi=new Mr(An.id,this.urlSerializer.serialize(An.extractedUrl),this.urlSerializer.serialize(An.urlAfterRedirects),An.targetSnapshot);this.events.next(fi)}));if(wt&&this.urlHandlingStrategy.shouldProcessUrl(Pe.currentRawUrl)){const{id:An,extractedUrl:fi,source:ya,restoredState:_a,extras:ba}=Pe,Cl=new On(An,this.urlSerializer.serialize(fi),ya,_a);this.events.next(Cl);const $a=zs(this.rootComponentType).snapshot;return this.currentTransition=W={...Pe,targetSnapshot:$a,urlAfterRedirects:fi,extras:{...ba,skipLocationChange:!1,replaceUrl:!1}},this.currentNavigation.finalUrl=fi,(0,F.of)(W)}{const An="";return this.events.next(new Cr(Pe.id,this.urlSerializer.serialize(Pe.extractedUrl),An,hn.IgnoredByUrlHandlingStrategy)),Pe.resolve(null),Te.w}}),(0,qt.M)(Pe=>{const wt=new ci(Pe.id,this.urlSerializer.serialize(Pe.extractedUrl),this.urlSerializer.serialize(Pe.urlAfterRedirects),Pe.targetSnapshot);this.events.next(wt)}),(0,Oe.T)(Pe=>(this.currentTransition=W={...Pe,guards:Ws(Pe.targetSnapshot,Pe.currentSnapshot,this.rootContexts)},W)),function Yo(v,M){return(0,ut.Z)(_=>{const{targetSnapshot:T,currentSnapshot:k,guards:{canActivateChecks:W,canDeactivateChecks:pe}}=_;return 0===pe.length&&0===W.length?(0,F.of)({..._,guardsResult:!0}):function Pa(v,M,_,T){return(0,$.H)(v).pipe((0,ut.Z)(k=>function kc(v,M,_,T,k){const W=M&&M.routeConfig?M.routeConfig.canDeactivate:null;if(!W||0===W.length)return(0,F.of)(!0);const pe=W.map(Fe=>{const Pe=Qr(M)??k,wt=Hi(Fe,Pe);return sr(function as(v){return v&&I(v.canDeactivate)}(wt)?wt.canDeactivate(v,M,_,T):(0,r.N4e)(Pe,()=>wt(v,M,_,T))).pipe(Bt())});return(0,F.of)(pe).pipe(so())}(k.component,k.route,_,M,T)),Bt(k=>!0!==k,!0))}(pe,T,k,v).pipe((0,ut.Z)(Fe=>Fe&&function X(v){return"boolean"==typeof v}(Fe)?function rr(v,M,_,T){return(0,$.H)(M).pipe((0,Zt.H)(k=>(0,q.x)(function Gl(v,M){return null!==v&&M&&M(new Li(v)),(0,F.of)(!0)}(k.route.parent,T),function Ac(v,M){return null!==v&&M&&M(new oa(v)),(0,F.of)(!0)}(k.route,T),function xc(v,M,_){const T=M[M.length-1],W=M.slice(0,M.length-1).reverse().map(pe=>function Gs(v){const M=v.routeConfig?v.routeConfig.canActivateChild:null;return M&&0!==M.length?{node:v,guards:M}:null}(pe)).filter(pe=>null!==pe).map(pe=>(0,oe.v)(()=>{const Fe=pe.guards.map(Pe=>{const wt=Qr(pe.node)??_,Tn=Hi(Pe,wt);return sr(function on(v){return v&&I(v.canActivateChild)}(Tn)?Tn.canActivateChild(T,v):(0,r.N4e)(wt,()=>Tn(T,v))).pipe(Bt())});return(0,F.of)(Fe).pipe(so())}));return(0,F.of)(W).pipe(so())}(v,k.path,_),function Yl(v,M,_){const T=M.routeConfig?M.routeConfig.canActivate:null;if(!T||0===T.length)return(0,F.of)(!0);const k=T.map(W=>(0,oe.v)(()=>{const pe=Qr(M)??_,Fe=Hi(W,pe);return sr(function Pt(v){return v&&I(v.canActivate)}(Fe)?Fe.canActivate(M,v):(0,r.N4e)(pe,()=>Fe(M,v))).pipe(Bt())}));return(0,F.of)(k).pipe(so())}(v,k.route,_))),Bt(k=>!0!==k,!0))}(T,W,v,M):(0,F.of)(Fe)),(0,Oe.T)(Fe=>({..._,guardsResult:Fe})))})}(this.environmentInjector,Pe=>this.events.next(Pe)),(0,qt.M)(Pe=>{if(W.guardsResult=Pe.guardsResult,or(Pe.guardsResult))throw da(0,Pe.guardsResult);const wt=new Wr(Pe.id,this.urlSerializer.serialize(Pe.extractedUrl),this.urlSerializer.serialize(Pe.urlAfterRedirects),Pe.targetSnapshot,!!Pe.guardsResult);this.events.next(wt)}),(0,it.p)(Pe=>!!Pe.guardsResult||(this.cancelNavigationTransition(Pe,"",Un.GuardRejected),!1)),ql(Pe=>{if(Pe.guards.canActivateChecks.length)return(0,F.of)(Pe).pipe((0,qt.M)(wt=>{const Tn=new ki(wt.id,this.urlSerializer.serialize(wt.extractedUrl),this.urlSerializer.serialize(wt.urlAfterRedirects),wt.targetSnapshot);this.events.next(Tn)}),(0,Ke.n)(wt=>{let Tn=!1;return(0,F.of)(wt).pipe(function ml(v,M){return(0,ut.Z)(_=>{const{targetSnapshot:T,guards:{canActivateChecks:k}}=_;if(!k.length)return(0,F.of)(_);const W=new Set(k.map(Pe=>Pe.route)),pe=new Set;for(const Pe of W)if(!pe.has(Pe))for(const wt of ma(Pe))pe.add(wt);let Fe=0;return(0,$.H)(pe).pipe((0,Zt.H)(Pe=>W.has(Pe)?function ls(v,M,_,T){const k=v.routeConfig,W=v._resolve;return void 0!==k?.title&&!Hs(k)&&(W[Qt]=k.title),function ga(v,M,_,T){const k=Rn(v);if(0===k.length)return(0,F.of)({});const W={};return(0,$.H)(k).pipe((0,ut.Z)(pe=>function gl(v,M,_,T){const k=Qr(M)??T,W=Hi(v,k);return sr(W.resolve?W.resolve(M,_):(0,r.N4e)(k,()=>W(M,_)))}(v[pe],M,_,T).pipe(Bt(),(0,qt.M)(Fe=>{W[pe]=Fe}))),J(1),(0,fe.u)(W),(0,wn.W)(pe=>fr(pe)?Te.w:(0,Ee.$)(pe)))}(W,v,M,T).pipe((0,Oe.T)(pe=>(v._resolvedData=pe,v.data=Vi(v,v.parent,_).resolve,null)))}(Pe,T,v,M):(Pe.data=Vi(Pe,Pe.parent,v).resolve,(0,F.of)(void 0))),(0,qt.M)(()=>Fe++),J(1),(0,ut.Z)(Pe=>Fe===pe.size?(0,F.of)(_):Te.w))})}(this.paramsInheritanceStrategy,this.environmentInjector),(0,qt.M)({next:()=>Tn=!0,complete:()=>{Tn||this.cancelNavigationTransition(wt,"",Un.NoDataFromResolver)}}))}),(0,qt.M)(wt=>{const Tn=new jt(wt.id,this.urlSerializer.serialize(wt.extractedUrl),this.urlSerializer.serialize(wt.urlAfterRedirects),wt.targetSnapshot);this.events.next(Tn)}))}),ql(Pe=>{const wt=Tn=>{const An=[];Tn.routeConfig?.loadComponent&&!Tn.routeConfig._loadedComponent&&An.push(this.configLoader.loadComponent(Tn.routeConfig).pipe((0,qt.M)(fi=>{Tn.component=fi}),(0,Oe.T)(()=>{})));for(const fi of Tn.children)An.push(...wt(fi));return An};return(0,ie.z)(wt(Pe.targetSnapshot.root)).pipe(Ot(null),(0,Mt.s)(1))}),ql(()=>this.afterPreactivation()),(0,Ke.n)(()=>{const{currentSnapshot:Pe,targetSnapshot:wt}=W,Tn=this.createViewTransition?.(this.environmentInjector,Pe.root,wt.root);return Tn?(0,$.H)(Tn).pipe((0,Oe.T)(()=>W)):(0,F.of)(W)}),(0,Oe.T)(Pe=>{const wt=function Zi(v,M,_){const T=os(v,M._root,_?_._root:void 0);return new xa(T,M)}(_.routeReuseStrategy,Pe.targetSnapshot,Pe.currentRouterState);return this.currentTransition=W={...Pe,targetRouterState:wt},this.currentNavigation.targetRouterState=wt,W}),(0,qt.M)(()=>{this.events.next(new fn)}),((v,M,_,T)=>(0,Oe.T)(k=>(new cl(M,k.targetRouterState,k.currentRouterState,_,T).activate(v),k)))(this.rootContexts,_.routeReuseStrategy,Pe=>this.events.next(Pe),this.inputBindingEnabled),(0,Mt.s)(1),(0,qt.M)({next:Pe=>{pe=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new Zn(Pe.id,this.urlSerializer.serialize(Pe.extractedUrl),this.urlSerializer.serialize(Pe.urlAfterRedirects))),this.titleStrategy?.updateTitle(Pe.targetRouterState.snapshot),Pe.resolve(!0)},complete:()=>{pe=!0}}),(0,ot.Q)(this.transitionAbortSubject.pipe((0,qt.M)(Pe=>{throw Pe}))),(0,Ie.j)(()=>{!pe&&!Fe&&this.cancelNavigationTransition(W,"",Un.SupersededByNewNavigation),this.currentTransition?.id===W.id&&(this.currentNavigation=null,this.currentTransition=null)}),(0,wn.W)(Pe=>{if(Fe=!0,ui(Pe))this.events.next(new Dn(W.id,this.urlSerializer.serialize(W.extractedUrl),Pe.message,Pe.cancellationCode)),function Us(v){return ui(v)&&or(v.url)}(Pe)?this.events.next(new Zs(Pe.url)):W.resolve(!1);else{this.events.next(new Ci(W.id,this.urlSerializer.serialize(W.extractedUrl),Pe,W.targetSnapshot??void 0));try{W.resolve(_.errorHandler(Pe))}catch(wt){this.options.resolveNavigationPromiseOnError?W.resolve(!1):W.reject(wt)}}return Te.w}))}))}cancelNavigationTransition(_,T,k){const W=new Dn(_.id,this.urlSerializer.serialize(_.extractedUrl),T,k);this.events.next(W),_.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}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})();function Le(v){return v!==Nn}let tt=(()=>{class v{static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:()=>(0,r.WQX)(Er),providedIn:"root"})}return v})();class kt{shouldDetach(M){return!1}store(M,_){}shouldAttach(M){return!1}retrieve(M){return null}shouldReuseRoute(M,_){return M.routeConfig===_.routeConfig}}let Er=(()=>{class v extends kt{static#e=this.\u0275fac=(()=>{let _;return function(k){return(_||(_=r.xGo(v)))(k||v)}})();static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})(),cr=(()=>{class v{static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:()=>(0,r.WQX)(pr),providedIn:"root"})}return v})(),pr=(()=>{class v extends cr{constructor(){super(...arguments),this.location=(0,r.WQX)(Ye.aZ),this.urlSerializer=(0,r.WQX)(Kt),this.options=(0,r.WQX)(di,{optional:!0})||{},this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.urlHandlingStrategy=(0,r.WQX)(tc),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.currentUrlTree=new Wn,this.rawUrlTree=this.currentUrlTree,this.currentPageId=0,this.lastSuccessfulId=-1,this.routerState=zs(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(_){return this.location.subscribe(T=>{"popstate"===T.type&&_(T.url,T.state)})}handleRouterEvent(_,T){if(_ instanceof On)this.stateMemento=this.createStateMemento();else if(_ instanceof Cr)this.rawUrlTree=T.initialUrl;else if(_ instanceof Mr){if("eager"===this.urlUpdateStrategy&&!T.extras.skipLocationChange){const k=this.urlHandlingStrategy.merge(T.finalUrl,T.initialUrl);this.setBrowserUrl(k,T)}}else _ instanceof fn?(this.currentUrlTree=T.finalUrl,this.rawUrlTree=this.urlHandlingStrategy.merge(T.finalUrl,T.initialUrl),this.routerState=T.targetRouterState,"deferred"===this.urlUpdateStrategy&&(T.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,T))):_ instanceof Dn&&(_.code===Un.GuardRejected||_.code===Un.NoDataFromResolver)?this.restoreHistory(T):_ instanceof Ci?this.restoreHistory(T,!0):_ instanceof Zn&&(this.lastSuccessfulId=_.id,this.currentPageId=this.browserPageId)}setBrowserUrl(_,T){const k=this.urlSerializer.serialize(_);if(this.location.isCurrentPathEqualTo(k)||T.extras.replaceUrl){const pe={...T.extras.state,...this.generateNgRouterState(T.id,this.browserPageId)};this.location.replaceState(k,"",pe)}else{const W={...T.extras.state,...this.generateNgRouterState(T.id,this.browserPageId+1)};this.location.go(k,"",W)}}restoreHistory(_,T=!1){if("computed"===this.canceledNavigationResolution){const W=this.currentPageId-this.browserPageId;0!==W?this.location.historyGo(W):this.currentUrlTree===_.finalUrl&&0===W&&(this.resetState(_),this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(T&&this.resetState(_),this.resetUrlToCurrentUrlTree())}resetState(_){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,_.finalUrl??this.rawUrlTree)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(_,T){return"computed"===this.canceledNavigationResolution?{navigationId:_,\u0275routerPageId:T}:{navigationId:_}}static#e=this.\u0275fac=(()=>{let _;return function(k){return(_||(_=r.xGo(v)))(k||v)}})();static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})();var pn=function(v){return v[v.COMPLETE=0]="COMPLETE",v[v.FAILED=1]="FAILED",v[v.REDIRECTING=2]="REDIRECTING",v}(pn||{});function wr(v,M){v.events.pipe((0,it.p)(_=>_ instanceof Zn||_ instanceof Dn||_ instanceof Ci||_ instanceof Cr),(0,Oe.T)(_=>_ instanceof Zn||_ instanceof Cr?pn.COMPLETE:_ instanceof Dn&&(_.code===Un.Redirect||_.code===Un.SupersededByNewNavigation)?pn.REDIRECTING:pn.FAILED),(0,it.p)(_=>_!==pn.REDIRECTING),(0,Mt.s)(1)).subscribe(()=>{M()})}function zn(v){throw v}const Hr={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},$n={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let lt=(()=>{class v{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=(0,r.WQX)(r.H3F),this.stateManager=(0,r.WQX)(cr),this.options=(0,r.WQX)(di,{optional:!0})||{},this.pendingTasks=(0,r.WQX)(r.TgB),this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.navigationTransitions=(0,r.WQX)(de),this.urlSerializer=(0,r.WQX)(Kt),this.location=(0,r.WQX)(Ye.aZ),this.urlHandlingStrategy=(0,r.WQX)(tc),this._events=new It.B,this.errorHandler=this.options.errorHandler||zn,this.navigated=!1,this.routeReuseStrategy=(0,r.WQX)(tt),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.config=(0,r.WQX)(lo,{optional:!0})?.flat()??[],this.componentInputBindingEnabled=!!(0,r.WQX)(ss,{optional:!0}),this.eventsSubscription=new we.yU,this.isNgZoneEnabled=(0,r.WQX)(r.SKi)instanceof r.SKi&&r.SKi.isInAngularZone(),this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe({error:_=>{this.console.warn(_)}}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const _=this.navigationTransitions.events.subscribe(T=>{try{const k=this.navigationTransitions.currentTransition,W=this.navigationTransitions.currentNavigation;if(null!==k&&null!==W)if(this.stateManager.handleRouterEvent(T,W),T instanceof Dn&&T.code!==Un.Redirect&&T.code!==Un.SupersededByNewNavigation)this.navigated=!0;else if(T instanceof Zn)this.navigated=!0;else if(T instanceof Zs){const pe=this.urlHandlingStrategy.merge(T.url,k.currentRawUrl),Fe={info:k.extras.info,skipLocationChange:k.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Le(k.source)};this.scheduleNavigation(pe,Nn,null,Fe,{resolve:k.resolve,reject:k.reject,promise:k.promise})}(function ar(v){return!(v instanceof fn||v instanceof Zs)})(T)&&this._events.next(T)}catch(k){this.navigationTransitions.transitionAbortSubject.next(k)}});this.eventsSubscription.add(_)}resetRootComponentType(_){this.routerState.root.component=_,this.navigationTransitions.rootComponentType=_}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Nn,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((_,T)=>{setTimeout(()=>{this.navigateToSyncWithBrowser(_,"popstate",T)},0)})}navigateToSyncWithBrowser(_,T,k){const W={replaceUrl:!0},pe=k?.navigationId?k:null;if(k){const Pe={...k};delete Pe.navigationId,delete Pe.\u0275routerPageId,0!==Object.keys(Pe).length&&(W.state=Pe)}const Fe=this.parseUrl(_);this.scheduleNavigation(Fe,T,pe,W)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(_){this.config=_.map(Pi),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(_,T={}){const{relativeTo:k,queryParams:W,fragment:pe,queryParamsHandling:Fe,preserveFragment:Pe}=T,wt=Pe?this.currentUrlTree.fragment:pe;let An,Tn=null;switch(Fe){case"merge":Tn={...this.currentUrlTree.queryParams,...W};break;case"preserve":Tn=this.currentUrlTree.queryParams;break;default:Tn=W||null}null!==Tn&&(Tn=this.removeEmptyProps(Tn));try{An=Bs(k?k.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof _[0]||!_[0].startsWith("/"))&&(_=[]),An=this.currentUrlTree.root}return Ki(An,_,Tn,wt??null)}navigateByUrl(_,T={skipLocationChange:!1}){const k=or(_)?_:this.parseUrl(_),W=this.urlHandlingStrategy.merge(k,this.rawUrlTree);return this.scheduleNavigation(W,Nn,null,T)}navigate(_,T={skipLocationChange:!1}){return function Lt(v){for(let M=0;M(null!=W&&(T[k]=W),T),{})}scheduleNavigation(_,T,k,W,pe){if(this.disposed)return Promise.resolve(!1);let Fe,Pe,wt;pe?(Fe=pe.resolve,Pe=pe.reject,wt=pe.promise):wt=new Promise((An,fi)=>{Fe=An,Pe=fi});const Tn=this.pendingTasks.add();return wr(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(Tn))}),this.navigationTransitions.handleNavigationRequest({source:T,restoredState:k,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:_,extras:W,resolve:Fe,reject:Pe,promise:wt,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),wt.catch(An=>Promise.reject(An))}static#e=this.\u0275fac=function(T){return new(T||v)};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})(),jr=(()=>{class v{constructor(_,T,k,W,pe,Fe){this.router=_,this.route=T,this.tabIndexAttribute=k,this.renderer=W,this.el=pe,this.locationStrategy=Fe,this.href=null,this.commands=null,this.onChanges=new It.B,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const Pe=pe.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===Pe||"area"===Pe,this.isAnchorElement?this.subscription=_.events.subscribe(wt=>{wt instanceof Zn&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(_){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",_)}ngOnChanges(_){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(_){null!=_?(this.commands=Array.isArray(_)?_:[_],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(_,T,k,W,pe){const Fe=this.urlTree;return!!(null===Fe||this.isAnchorElement&&(0!==_||T||k||W||pe||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(Fe,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){const _=this.urlTree;this.href=null!==_&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(_)):null;const T=null===this.href?null:(0,r.n$t)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",T)}applyAttributeValue(_,T){const k=this.renderer,W=this.el.nativeElement;null!==T?k.setAttribute(W,_,T):k.removeAttribute(W,_)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(T){return new(T||v)(r.rXU(lt),r.rXU(Ss),r.kS0("tabindex"),r.rXU(r.sFG),r.rXU(r.aKT),r.rXU(Ye.hb))};static#t=this.\u0275dir=r.FsC({type:v,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(T,k){1&T&&r.bIt("click",function(pe){return k.onClick(pe.button,pe.ctrlKey,pe.shiftKey,pe.altKey,pe.metaKey)}),2&T&&r.BMQ("target",k.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[r.Mj6.HasDecoratorInputTransform,"preserveFragment","preserveFragment",r.L39],skipLocationChange:[r.Mj6.HasDecoratorInputTransform,"skipLocationChange","skipLocationChange",r.L39],replaceUrl:[r.Mj6.HasDecoratorInputTransform,"replaceUrl","replaceUrl",r.L39],routerLink:"routerLink"},standalone:!0,features:[r.GFd,r.OA$]})}return v})(),Tr=(()=>{class v{get isActive(){return this._isActive}constructor(_,T,k,W,pe){this.router=_,this.element=T,this.renderer=k,this.cdr=W,this.link=pe,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new r.bkB,this.routerEventsSubscription=_.events.subscribe(Fe=>{Fe instanceof Zn&&this.update()})}ngAfterContentInit(){(0,F.of)(this.links.changes,(0,F.of)(null)).pipe((0,bt.U)()).subscribe(_=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const _=[...this.links.toArray(),this.link].filter(T=>!!T).map(T=>T.onChanges);this.linkInputChangesSubscription=(0,$.H)(_).pipe((0,bt.U)()).subscribe(T=>{this._isActive!==this.isLinkActive(this.router)(T)&&this.update()})}set routerLinkActive(_){const T=Array.isArray(_)?_:_.split(" ");this.classes=T.filter(k=>!!k)}ngOnChanges(_){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const _=this.hasActiveLinks();this.classes.forEach(T=>{_?this.renderer.addClass(this.element.nativeElement,T):this.renderer.removeClass(this.element.nativeElement,T)}),_&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==_&&(this._isActive=_,this.cdr.markForCheck(),this.isActiveChange.emit(_))})}isLinkActive(_){const T=function ei(v){return!!v.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return k=>{const W=k.urlTree;return!!W&&_.isActive(W,T)}}hasActiveLinks(){const _=this.isLinkActive(this.router);return this.link&&_(this.link)||this.links.some(_)}static#e=this.\u0275fac=function(T){return new(T||v)(r.rXU(lt),r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(r.gRc),r.rXU(jr,8))};static#t=this.\u0275dir=r.FsC({type:v,selectors:[["","routerLinkActive",""]],contentQueries:function(T,k,W){if(1&T&&r.wni(W,jr,5),2&T){let pe;r.mGM(pe=r.lsd())&&(k.links=pe)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[r.OA$]})}return v})();class xs{}let Ys=(()=>{class v{constructor(_,T,k,W,pe){this.router=_,this.injector=k,this.preloadingStrategy=W,this.loader=pe}setUpPreloading(){this.subscription=this.router.events.pipe((0,it.p)(_=>_ instanceof Zn),(0,Zt.H)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(_,T){const k=[];for(const W of T){W.providers&&!W._injector&&(W._injector=(0,r.Ol2)(W.providers,_,`Route: ${W.path}`));const pe=W._injector??_,Fe=W._loadedInjector??pe;(W.loadChildren&&!W._loadedRoutes&&void 0===W.canLoad||W.loadComponent&&!W._loadedComponent)&&k.push(this.preloadConfig(pe,W)),(W.children||W._loadedRoutes)&&k.push(this.processRoutes(Fe,W.children??W._loadedRoutes))}return(0,$.H)(k).pipe((0,bt.U)())}preloadConfig(_,T){return this.preloadingStrategy.preload(T,()=>{let k;k=T.loadChildren&&void 0===T.canLoad?this.loader.loadChildren(_,T):(0,F.of)(null);const W=k.pipe((0,ut.Z)(pe=>null===pe?(0,F.of)(void 0):(T._loadedRoutes=pe.routes,T._loadedInjector=pe.injector,this.processRoutes(pe.injector??_,pe.routes))));if(T.loadComponent&&!T._loadedComponent){const pe=this.loader.loadComponent(T);return(0,$.H)([W,pe]).pipe((0,bt.U)())}return W})}static#e=this.\u0275fac=function(T){return new(T||v)(r.KVO(lt),r.KVO(r.Ql9),r.KVO(r.uvJ),r.KVO(xs),r.KVO(Io))};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})();const en=new r.nKC("");let za=(()=>{class v{constructor(_,T,k,W,pe={}){this.urlSerializer=_,this.transitions=T,this.viewportScroller=k,this.zone=W,this.options=pe,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},pe.scrollPositionRestoration||="disabled",pe.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(_=>{_ instanceof On?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=_.navigationTrigger,this.restoredId=_.restoredState?_.restoredState.navigationId:0):_ instanceof Zn?(this.lastId=_.id,this.scheduleScrollEvent(_,this.urlSerializer.parse(_.urlAfterRedirects).fragment)):_ instanceof Cr&&_.code===hn.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(_,this.urlSerializer.parse(_.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(_=>{_ instanceof _o&&(_.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(_.position):_.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(_.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(_,T){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new _o(_,"popstate"===this.lastSource?this.store[this.restoredId]:null,T))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(T){r.QTQ()};static#t=this.\u0275prov=r.jDH({token:v,factory:v.\u0275fac})}return v})();function qn(v,M){return{\u0275kind:v,\u0275providers:M}}function Ha(){const v=(0,r.WQX)(r.zZn);return M=>{const _=v.get(r.o8S);if(M!==_.components[0])return;const T=v.get(lt),k=v.get(xo);1===v.get(ja)&&T.initialNavigation(),v.get(Ji,null,r.$GK.Optional)?.setUpPreloading(),v.get(en,null,r.$GK.Optional)?.init(),T.resetRootComponentType(_.componentTypes[0]),k.closed||(k.next(),k.complete(),k.unsubscribe())}}const xo=new r.nKC("",{factory:()=>new It.B}),ja=new r.nKC("",{providedIn:"root",factory:()=>1}),Ji=new r.nKC("");function ur(v){return qn(0,[{provide:Ji,useExisting:Ys},{provide:xs,useExisting:v}])}function Fr(v){return qn(9,[{provide:w,useValue:S},{provide:j,useValue:{skipNextTransition:!!v?.skipInitialTransition,...v}}])}const Ua=new r.nKC("ROUTER_FORROOT_GUARD"),Qo=[Ye.aZ,{provide:Kt,useClass:nn},lt,Is,{provide:Ss,useFactory:function Oo(v){return v.routerState.root},deps:[lt]},Io,[]];let yl=(()=>{class v{constructor(_){}static forRoot(_,T){return{ngModule:v,providers:[Qo,[],{provide:lo,multi:!0,useValue:_},{provide:Ua,useFactory:Bc,deps:[[lt,new r.Xx1,new r.kdw]]},{provide:di,useValue:T||{}},T?.useHash?{provide:Ye.hb,useClass:Ye.fw}:{provide:Ye.hb,useClass:Ye.Sm},{provide:en,useFactory:()=>{const v=(0,r.WQX)(Ye.Xr),M=(0,r.WQX)(r.SKi),_=(0,r.WQX)(di),T=(0,r.WQX)(de),k=(0,r.WQX)(Kt);return _.scrollOffset&&v.setOffset(_.scrollOffset),new za(k,T,v,M,_)}},T?.preloadingStrategy?ur(T.preloadingStrategy).\u0275providers:[],T?.initialNavigation?nc(T):[],T?.bindToComponentInputs?qn(8,[ca,{provide:ss,useExisting:ca}]).\u0275providers:[],T?.enableViewTransitions?Fr().\u0275providers:[],[{provide:_l,useFactory:Ha},{provide:r.iLQ,multi:!0,useExisting:_l}]]}}static forChild(_){return{ngModule:v,providers:[{provide:lo,multi:!0,useValue:_}]}}static#e=this.\u0275fac=function(T){return new(T||v)(r.KVO(Ua,8))};static#t=this.\u0275mod=r.$C({type:v});static#n=this.\u0275inj=r.G2t({})}return v})();function Bc(v){return"guarded"}function nc(v){return["disabled"===v.initialNavigation?qn(3,[{provide:r.hnV,multi:!0,useFactory:()=>{const M=(0,r.WQX)(lt);return()=>{M.setUpLocationChangeListener()}}},{provide:ja,useValue:2}]).\u0275providers:[],"enabledBlocking"===v.initialNavigation?qn(2,[{provide:ja,useValue:0},{provide:r.hnV,multi:!0,deps:[r.zZn],useFactory:M=>{const _=M.get(Ye.hj,Promise.resolve());return()=>_.then(()=>new Promise(T=>{const k=M.get(lt),W=M.get(xo);wr(k,()=>{T(!0)}),M.get(de).afterPreactivation=()=>(T(!0),W.closed?(0,F.of)(void 0):W),k.initialNavigation()}))}}]).\u0275providers:[]]}const _l=new r.nKC("")},8921:(st,Ce,D)=>{D.d(Ce,{CyY:()=>Hr,Zic:()=>$n,mCO:()=>Lt,nSt:()=>ar,EJq:()=>jr,_SP:()=>Ys,wX6:()=>Mi,UjT:()=>wr,_fv:()=>pn,Z7S:()=>en,ayw:()=>Md,tmq:()=>zn,jMj:()=>qn,qHy:()=>Ps,iby:()=>ks,Rjr:()=>Ao,f3O:()=>vl,lMi:()=>Ha,Dw2:()=>kr,gUq:()=>Ua,vwk:()=>yl,Itg:()=>Ns,cXP:()=>Du,Bnb:()=>_l,RlG:()=>Vc,Iyx:()=>hs,gLf:()=>Id,DcD:()=>de,G95:()=>Le,HUM:()=>If,PsF:()=>M,AAN:()=>Mf,Mrl:()=>_,eOK:()=>Mu,krp:()=>W,rlA:()=>v,n5m:()=>pe,kiz:()=>Fe,akk:()=>_a,iQ3:()=>ba,cy2:()=>ya,l_X:()=>Cl,CWS:()=>Pe,XW7:()=>wt,e$m:()=>Tf,YJZ:()=>fi,tHK:()=>Td,wPz:()=>An,pc9:()=>Od,lZj:()=>Of,EH9:()=>Sr,GCM:()=>Af,Coh:()=>Tu,B7R:()=>cs,fvw:()=>Tn,ISP:()=>Ed,D7j:()=>Fs,YpC:()=>xf,OeB:()=>Iu,Jyz:()=>Wa,zfW:()=>Po,s$3:()=>Nf,epl:()=>Fd,Q_q:()=>Ff,L$K:()=>ni,VtU:()=>Pf,Ppg:()=>Ad,uSe:()=>ko,BZu:()=>kf,Ied:()=>Ep,HJA:()=>kd,_rF:()=>xd,fSQ:()=>wl,J1k:()=>jc,M9b:()=>Zo,aDA:()=>qo,Xfz:()=>No,Emn:()=>Ip,oMR:()=>Sd,GgS:()=>ec,jgS:()=>Uc,kc$:()=>ku,nAL:()=>Dl,pjP:()=>oc,kvK:()=>Pu,iNJ:()=>Bf,tIt:()=>Ld,OTD:()=>Sp,uu0:()=>Hd,h7w:()=>jd,RKs:()=>lc,VFc:()=>ac,sZU:()=>Hf,bGq:()=>Yc,jr_:()=>Ml,ptL:()=>Ko,jS2:()=>uc,T5C:()=>Ud,d3n:()=>ea,eY7:()=>Fu,MBE:()=>xp,E0T:()=>jf,W9m:()=>cc,dgQ:()=>Lu,Ss0:()=>dc,v29:()=>$f,L7X:()=>Wf,TX5:()=>Vu,ijd:()=>El,v6N:()=>ta,ofD:()=>Np,x09:()=>Xc,AOl:()=>Gd});var r=D(4438),y=D(4085),$=D(177),F=D(9969),se=D(1413),ie=D(4412),A=D(1985),H=D(3726),q=D(4779),oe=D(9974);var Te=D(4360),xe=D(8750),we=D(3669),Ue=D(5343),$e=D(9326),et=D(7062),It=D(6977);function Ye(h){h||((0,r.Af3)(Ye),h=(0,r.WQX)(r.abz));const V=new A.c(d=>h.onDestroy(d.next.bind(d)));return d=>d.pipe((0,It.Q)(V))}var ut=D(5964),Ot=D(152);function Re(h){if(null==h)return window;if("[object Window]"!==h.toString()){var V=h.ownerDocument;return V&&V.defaultView||window}return h}function ze(h){return h instanceof Re(h).Element||h instanceof Element}function dt(h){return h instanceof Re(h).HTMLElement||h instanceof HTMLElement}function Bt(h){return!(typeof ShadowRoot>"u")&&(h instanceof Re(h).ShadowRoot||h instanceof ShadowRoot)}var Zt=Math.max,qt=Math.min,wn=Math.round;function ke(){var h=navigator.userAgentData;return null!=h&&h.brands&&Array.isArray(h.brands)?h.brands.map(function(V){return V.brand+"/"+V.version}).join(" "):navigator.userAgent}function ue(){return!/^((?!chrome|android).)*safari/i.test(ke())}function J(h,V,d){void 0===V&&(V=!1),void 0===d&&(d=!1);var f=h.getBoundingClientRect(),C=1,le=1;V&&dt(h)&&(C=h.offsetWidth>0&&wn(f.width)/h.offsetWidth||1,le=h.offsetHeight>0&&wn(f.height)/h.offsetHeight||1);var Ge=(ze(h)?Re(h):window).visualViewport,rt=!ue()&&d,at=(f.left+(rt&&Ge?Ge.offsetLeft:0))/C,Et=(f.top+(rt&&Ge?Ge.offsetTop:0))/le,ir=f.width/C,Pr=f.height/le;return{width:ir,height:Pr,top:Et,right:at+ir,bottom:Et+Pr,left:at,x:at,y:Et}}function ne(h){var V=Re(h);return{scrollLeft:V.pageXOffset,scrollTop:V.pageYOffset}}function ot(h){return h?(h.nodeName||"").toLowerCase():null}function bt(h){return((ze(h)?h.ownerDocument:h.document)||window.document).documentElement}function Gt(h){return J(bt(h)).left+ne(h).scrollLeft}function Ze(h){return Re(h).getComputedStyle(h)}function Qt(h){var V=Ze(h);return/auto|scroll|overlay|hidden/.test(V.overflow+V.overflowY+V.overflowX)}function gt(h,V,d){void 0===d&&(d=!1);var f=dt(V),C=dt(V)&&function Yt(h){var V=h.getBoundingClientRect(),d=wn(V.width)/h.offsetWidth||1,f=wn(V.height)/h.offsetHeight||1;return 1!==d||1!==f}(V),le=bt(V),ge=J(h,C,d),Ge={scrollLeft:0,scrollTop:0},rt={x:0,y:0};return(f||!f&&!d)&&(("body"!==ot(V)||Qt(le))&&(Ge=function Ie(h){return h!==Re(h)&&dt(h)?function fe(h){return{scrollLeft:h.scrollLeft,scrollTop:h.scrollTop}}(h):ne(h)}(V)),dt(V)?((rt=J(V,!0)).x+=V.clientLeft,rt.y+=V.clientTop):le&&(rt.x=Gt(le))),{x:ge.left+Ge.scrollLeft-rt.x,y:ge.top+Ge.scrollTop-rt.y,width:ge.width,height:ge.height}}function ln(h){var V=J(h),d=h.offsetWidth,f=h.offsetHeight;return Math.abs(V.width-d)<=1&&(d=V.width),Math.abs(V.height-f)<=1&&(f=V.height),{x:h.offsetLeft,y:h.offsetTop,width:d,height:f}}function nr(h){return"html"===ot(h)?h:h.assignedSlot||h.parentNode||(Bt(h)?h.host:null)||bt(h)}function kn(h){return["html","body","#document"].indexOf(ot(h))>=0?h.ownerDocument.body:dt(h)&&Qt(h)?h:kn(nr(h))}function Rn(h,V){var d;void 0===V&&(V=[]);var f=kn(h),C=f===(null==(d=h.ownerDocument)?void 0:d.body),le=Re(f),ge=C?[le].concat(le.visualViewport||[],Qt(f)?f:[]):f,Ge=V.concat(ge);return C?Ge:Ge.concat(Rn(nr(ge)))}function gn(h){return["table","td","th"].indexOf(ot(h))>=0}function pt(h){return dt(h)&&"fixed"!==Ze(h).position?h.offsetParent:null}function _r(h){for(var V=Re(h),d=pt(h);d&&gn(d)&&"static"===Ze(d).position;)d=pt(d);return d&&("html"===ot(d)||"body"===ot(d)&&"static"===Ze(d).position)?V:d||function sr(h){var V=/firefox/i.test(ke());if(/Trident/i.test(ke())&&dt(h)&&"fixed"===Ze(h).position)return null;var C=nr(h);for(Bt(C)&&(C=C.host);dt(C)&&["html","body"].indexOf(ot(C))<0;){var le=Ze(C);if("none"!==le.transform||"none"!==le.perspective||"paint"===le.contain||-1!==["transform","perspective"].indexOf(le.willChange)||V&&"filter"===le.willChange||V&&le.filter&&"none"!==le.filter)return C;C=C.parentNode}return null}(h)||V}var Kn="top",Jn="bottom",br="right",vn="left",Ft="auto",Vt=[Kn,Jn,br,vn],Ln="start",Xn="end",Jt="viewport",Pn="popper",xt=Vt.reduce(function(h,V){return h.concat([V+"-"+Ln,V+"-"+Xn])},[]),Dr=[].concat(Vt,[Ft]).reduce(function(h,V){return h.concat([V,V+"-"+Ln,V+"-"+Xn])},[]),B=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function x(h){var V=new Map,d=new Set,f=[];function C(le){d.add(le.name),[].concat(le.requires||[],le.requiresIfExists||[]).forEach(function(Ge){if(!d.has(Ge)){var rt=V.get(Ge);rt&&C(rt)}}),f.push(le)}return h.forEach(function(le){V.set(le.name,le)}),h.forEach(function(le){d.has(le.name)||C(le)}),f}function G(h){var V;return function(){return V||(V=new Promise(function(d){Promise.resolve().then(function(){V=void 0,d(h())})})),V}}var Q={placement:"bottom",modifiers:[],strategy:"absolute"};function ve(){for(var h=arguments.length,V=new Array(h),d=0;d=0?"x":"y"}function St(h){var rt,V=h.reference,d=h.element,f=h.placement,C=f?yt(f):null,le=f?Vn(f):null,ge=V.x+V.width/2-d.width/2,Ge=V.y+V.height/2-d.height/2;switch(C){case Kn:rt={x:ge,y:V.y-d.height};break;case Jn:rt={x:ge,y:V.y+V.height};break;case br:rt={x:V.x+V.width,y:Ge};break;case vn:rt={x:V.x-d.width,y:Ge};break;default:rt={x:V.x,y:V.y}}var at=C?jn(C):null;if(null!=at){var Et="y"===at?"height":"width";switch(le){case Ln:rt[at]=rt[at]-(V[Et]/2-d[Et]/2);break;case Xn:rt[at]=rt[at]+(V[Et]/2-d[Et]/2)}}return rt}var ns={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Ki(h){var V,d=h.popper,f=h.popperRect,C=h.placement,le=h.variation,ge=h.offsets,Ge=h.position,rt=h.gpuAcceleration,at=h.adaptive,Et=h.roundOffsets,ir=h.isFixed,Pr=ge.x,Sn=void 0===Pr?0:Pr,gr=ge.y,dn=void 0===gr?0:gr,hr="function"==typeof Et?Et({x:Sn,y:dn}):{x:Sn,y:dn};Sn=hr.x,dn=hr.y;var Ur=ge.hasOwnProperty("x"),ii=ge.hasOwnProperty("y"),si=vn,Yn=Kn,er=window;if(at){var Or=_r(d),oi="clientHeight",Ti="clientWidth";Or===Re(d)&&"static"!==Ze(Or=bt(d)).position&&"absolute"===Ge&&(oi="scrollHeight",Ti="scrollWidth"),(C===Kn||(C===vn||C===br)&&le===Xn)&&(Yn=Jn,dn-=(ir&&Or===er&&er.visualViewport?er.visualViewport.height:Or[oi])-f.height,dn*=rt?1:-1),C!==vn&&(C!==Kn&&C!==Jn||le!==Xn)||(si=br,Sn-=(ir&&Or===er&&er.visualViewport?er.visualViewport.width:Or[Ti])-f.width,Sn*=rt?1:-1)}var ws,fs=Object.assign({position:Ge},at&&ns),Fi=!0===Et?function Bs(h,V){var f=h.y,C=V.devicePixelRatio||1;return{x:wn(h.x*C)/C||0,y:wn(f*C)/C||0}}({x:Sn,y:dn},Re(d)):{x:Sn,y:dn};return Sn=Fi.x,dn=Fi.y,Object.assign({},fs,rt?((ws={})[Yn]=ii?"0":"",ws[si]=Ur?"0":"",ws.transform=(er.devicePixelRatio||1)<=1?"translate("+Sn+"px, "+dn+"px)":"translate3d("+Sn+"px, "+dn+"px, 0)",ws):((V={})[Yn]=ii?dn+"px":"",V[si]=Ur?Sn+"px":"",V.transform="",V))}var ee={left:"right",right:"left",bottom:"top",top:"bottom"};function ye(h){return h.replace(/left|right|bottom|top/g,function(V){return ee[V]})}var be={start:"end",end:"start"};function He(h){return h.replace(/start|end/g,function(V){return be[V]})}function vt(h,V){var d=V.getRootNode&&V.getRootNode();if(h.contains(V))return!0;if(d&&Bt(d)){var f=V;do{if(f&&h.isSameNode(f))return!0;f=f.parentNode||f.host}while(f)}return!1}function sn(h){return Object.assign({},h,{left:h.x,top:h.y,right:h.x+h.width,bottom:h.y+h.height})}function Nn(h,V,d){return V===Jt?sn(function Be(h,V){var d=Re(h),f=bt(h),C=d.visualViewport,le=f.clientWidth,ge=f.clientHeight,Ge=0,rt=0;if(C){le=C.width,ge=C.height;var at=ue();(at||!at&&"fixed"===V)&&(Ge=C.offsetLeft,rt=C.offsetTop)}return{width:le,height:ge,x:Ge+Gt(h),y:rt}}(h,d)):ze(V)?function Rt(h,V){var d=J(h,!1,"fixed"===V);return d.top=d.top+h.clientTop,d.left=d.left+h.clientLeft,d.bottom=d.top+h.clientHeight,d.right=d.left+h.clientWidth,d.width=h.clientWidth,d.height=h.clientHeight,d.x=d.left,d.y=d.top,d}(V,d):sn(function ht(h){var V,d=bt(h),f=ne(h),C=null==(V=h.ownerDocument)?void 0:V.body,le=Zt(d.scrollWidth,d.clientWidth,C?C.scrollWidth:0,C?C.clientWidth:0),ge=Zt(d.scrollHeight,d.clientHeight,C?C.scrollHeight:0,C?C.clientHeight:0),Ge=-f.scrollLeft+Gt(h),rt=-f.scrollTop;return"rtl"===Ze(C||d).direction&&(Ge+=Zt(d.clientWidth,C?C.clientWidth:0)-le),{width:le,height:ge,x:Ge,y:rt}}(bt(h)))}function Zn(h){return Object.assign({},{top:0,right:0,bottom:0,left:0},h)}function Un(h,V){return V.reduce(function(d,f){return d[f]=h,d},{})}function hn(h,V){void 0===V&&(V={});var f=V.placement,C=void 0===f?h.placement:f,le=V.strategy,ge=void 0===le?h.strategy:le,Ge=V.boundary,rt=void 0===Ge?"clippingParents":Ge,at=V.rootBoundary,Et=void 0===at?Jt:at,ir=V.elementContext,Pr=void 0===ir?Pn:ir,Sn=V.altBoundary,gr=void 0!==Sn&&Sn,dn=V.padding,hr=void 0===dn?0:dn,Ur=Zn("number"!=typeof hr?hr:Un(hr,Vt)),si=h.rects.popper,Yn=h.elements[gr?Pr===Pn?"reference":Pn:Pr],er=function an(h,V,d,f){var C="clippingParents"===V?function Nt(h){var V=Rn(nr(h)),f=["absolute","fixed"].indexOf(Ze(h).position)>=0&&dt(h)?_r(h):h;return ze(f)?V.filter(function(C){return ze(C)&&vt(C,f)&&"body"!==ot(C)}):[]}(h):[].concat(V),le=[].concat(C,[d]),Ge=le.reduce(function(rt,at){var Et=Nn(h,at,f);return rt.top=Zt(Et.top,rt.top),rt.right=qt(Et.right,rt.right),rt.bottom=qt(Et.bottom,rt.bottom),rt.left=Zt(Et.left,rt.left),rt},Nn(h,le[0],f));return Ge.width=Ge.right-Ge.left,Ge.height=Ge.bottom-Ge.top,Ge.x=Ge.left,Ge.y=Ge.top,Ge}(ze(Yn)?Yn:Yn.contextElement||bt(h.elements.popper),rt,Et,ge),Or=J(h.elements.reference),oi=St({reference:Or,element:si,strategy:"absolute",placement:C}),Ti=sn(Object.assign({},si,oi)),gi=Pr===Pn?Ti:Or,vi={top:er.top-gi.top+Ur.top,bottom:gi.bottom-er.bottom+Ur.bottom,left:er.left-gi.left+Ur.left,right:gi.right-er.right+Ur.right},fs=h.modifiersData.offset;if(Pr===Pn&&fs){var Fi=fs[C];Object.keys(vi).forEach(function(ws){var Rs=[br,Jn].indexOf(ws)>=0?1:-1,Tl=[Kn,Jn].indexOf(ws)>=0?"y":"x";vi[ws]+=Fi[Tl]*Rs})}return vi}function Wr(h,V,d){return Zt(h,qt(V,d))}function aa(h,V,d){return void 0===d&&(d={x:0,y:0}),{top:h.top-V.height-d.y,right:h.right-V.width+d.x,bottom:h.bottom-V.height+d.y,left:h.left-V.width-d.x}}function _o(h){return[Kn,br,Jn,vn].some(function(V){return h[V]>=0})}var Kr=re({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function _e(h){var V=h.state,d=h.instance,f=h.options,C=f.scroll,le=void 0===C||C,ge=f.resize,Ge=void 0===ge||ge,rt=Re(V.elements.popper),at=[].concat(V.scrollParents.reference,V.scrollParents.popper);return le&&at.forEach(function(Et){Et.addEventListener("scroll",d.update,te)}),Ge&&rt.addEventListener("resize",d.update,te),function(){le&&at.forEach(function(Et){Et.removeEventListener("scroll",d.update,te)}),Ge&&rt.removeEventListener("resize",d.update,te)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function Ts(h){var V=h.state;V.modifiersData[h.name]=St({reference:V.rects.reference,element:V.rects.popper,strategy:"absolute",placement:V.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function bn(h){var V=h.state,d=h.options,f=d.gpuAcceleration,C=void 0===f||f,le=d.adaptive,ge=void 0===le||le,Ge=d.roundOffsets,rt=void 0===Ge||Ge,at={placement:yt(V.placement),variation:Vn(V.placement),popper:V.elements.popper,popperRect:V.rects.popper,gpuAcceleration:C,isFixed:"fixed"===V.options.strategy};null!=V.modifiersData.popperOffsets&&(V.styles.popper=Object.assign({},V.styles.popper,Ki(Object.assign({},at,{offsets:V.modifiersData.popperOffsets,position:V.options.strategy,adaptive:ge,roundOffsets:rt})))),null!=V.modifiersData.arrow&&(V.styles.arrow=Object.assign({},V.styles.arrow,Ki(Object.assign({},at,{offsets:V.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:rt})))),V.attributes.popper=Object.assign({},V.attributes.popper,{"data-popper-placement":V.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function bi(h){var V=h.state;Object.keys(V.elements).forEach(function(d){var f=V.styles[d]||{},C=V.attributes[d]||{},le=V.elements[d];!dt(le)||!ot(le)||(Object.assign(le.style,f),Object.keys(C).forEach(function(ge){var Ge=C[ge];!1===Ge?le.removeAttribute(ge):le.setAttribute(ge,!0===Ge?"":Ge)}))})},effect:function Ai(h){var V=h.state,d={popper:{position:V.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(V.elements.popper.style,d.popper),V.styles=d,V.elements.arrow&&Object.assign(V.elements.arrow.style,d.arrow),function(){Object.keys(V.elements).forEach(function(f){var C=V.elements[f],le=V.attributes[f]||{},Ge=Object.keys(V.styles.hasOwnProperty(f)?V.styles[f]:d[f]).reduce(function(rt,at){return rt[at]="",rt},{});!dt(C)||!ot(C)||(Object.assign(C.style,Ge),Object.keys(le).forEach(function(rt){C.removeAttribute(rt)}))})}},requires:["computeStyles"]},{name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function xi(h){var V=h.state,f=h.name,C=h.options.offset,le=void 0===C?[0,0]:C,ge=Dr.reduce(function(Et,ir){return Et[ir]=function Xi(h,V,d){var f=yt(h),C=[vn,Kn].indexOf(f)>=0?-1:1,le="function"==typeof d?d(Object.assign({},V,{placement:h})):d,ge=le[0],Ge=le[1];return ge=ge||0,Ge=(Ge||0)*C,[vn,br].indexOf(f)>=0?{x:Ge,y:ge}:{x:ge,y:Ge}}(ir,V.rects,le),Et},{}),Ge=ge[V.placement],at=Ge.y;null!=V.modifiersData.popperOffsets&&(V.modifiersData.popperOffsets.x+=Ge.x,V.modifiersData.popperOffsets.y+=at),V.modifiersData[f]=ge}},{name:"flip",enabled:!0,phase:"main",fn:function Ci(h){var V=h.state,d=h.options,f=h.name;if(!V.modifiersData[f]._skip){for(var C=d.mainAxis,le=void 0===C||C,ge=d.altAxis,Ge=void 0===ge||ge,rt=d.fallbackPlacements,at=d.padding,Et=d.boundary,ir=d.rootBoundary,Pr=d.altBoundary,Sn=d.flipVariations,gr=void 0===Sn||Sn,dn=d.allowedAutoPlacements,hr=V.options.placement,Ur=yt(hr),si=rt||(Ur!==hr&&gr?function Cr(h){if(yt(h)===Ft)return[];var V=ye(h);return[He(h),V,He(V)]}(hr):[ye(hr)]),Yn=[hr].concat(si).reduce(function(Ka,Sl){return Ka.concat(yt(Sl)===Ft?function Dn(h,V){void 0===V&&(V={});var C=V.boundary,le=V.rootBoundary,ge=V.padding,Ge=V.flipVariations,rt=V.allowedAutoPlacements,at=void 0===rt?Dr:rt,Et=Vn(V.placement),ir=Et?Ge?xt:xt.filter(function(gr){return Vn(gr)===Et}):Vt,Pr=ir.filter(function(gr){return at.indexOf(gr)>=0});0===Pr.length&&(Pr=ir);var Sn=Pr.reduce(function(gr,dn){return gr[dn]=hn(h,{placement:dn,boundary:C,rootBoundary:le,padding:ge})[yt(dn)],gr},{});return Object.keys(Sn).sort(function(gr,dn){return Sn[gr]-Sn[dn]})}(V,{placement:Sl,boundary:Et,rootBoundary:ir,padding:at,flipVariations:gr,allowedAutoPlacements:dn}):Sl)},[]),er=V.rects.reference,Or=V.rects.popper,oi=new Map,Ti=!0,gi=Yn[0],vi=0;vi=0,Tl=Rs?"width":"height",ps=hn(V,{placement:fs,boundary:Et,rootBoundary:ir,altBoundary:Pr,padding:at}),Ro=Rs?ws?br:vn:ws?Jn:Kn;er[Tl]>Or[Tl]&&(Ro=ye(Ro));var Qc=ye(Ro),hc=[];if(le&&hc.push(ps[Fi]<=0),Ge&&hc.push(ps[Ro]<=0,ps[Qc]<=0),hc.every(function(Ka){return Ka})){gi=fs,Ti=!1;break}oi.set(fs,hc)}if(Ti)for(var zu=function(Sl){var Ca=Yn.find(function(fo){var ms=oi.get(fo);if(ms)return ms.slice(0,Sl).every(function(Ds){return Ds})});if(Ca)return gi=Ca,"break"},Ii=gr?3:1;Ii>0&&"break"!==zu(Ii);Ii--);V.placement!==gi&&(V.modifiersData[f]._skip=!0,V.placement=gi,V.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},{name:"preventOverflow",enabled:!0,phase:"main",fn:function jt(h){var V=h.state,d=h.options,f=h.name,C=d.mainAxis,le=void 0===C||C,ge=d.altAxis,Ge=void 0!==ge&&ge,Pr=d.tether,Sn=void 0===Pr||Pr,gr=d.tetherOffset,dn=void 0===gr?0:gr,hr=hn(V,{boundary:d.boundary,rootBoundary:d.rootBoundary,padding:d.padding,altBoundary:d.altBoundary}),Ur=yt(V.placement),ii=Vn(V.placement),si=!ii,Yn=jn(Ur),er=function ci(h){return"x"===h?"y":"x"}(Yn),Or=V.modifiersData.popperOffsets,oi=V.rects.reference,Ti=V.rects.popper,gi="function"==typeof dn?dn(Object.assign({},V.rects,{placement:V.placement})):dn,vi="number"==typeof gi?{mainAxis:gi,altAxis:gi}:Object.assign({mainAxis:0,altAxis:0},gi),fs=V.modifiersData.offset?V.modifiersData.offset[V.placement]:null,Fi={x:0,y:0};if(Or){if(le){var ws,Rs="y"===Yn?Kn:vn,Tl="y"===Yn?Jn:br,ps="y"===Yn?"height":"width",Ro=Or[Yn],Qc=Ro+hr[Rs],hc=Ro-hr[Tl],Il=Sn?-Ti[ps]/2:0,zu=ii===Ln?oi[ps]:Ti[ps],Ii=ii===Ln?-Ti[ps]:-oi[ps],Yd=V.elements.arrow,Ka=Sn&&Yd?ln(Yd):{width:0,height:0},Sl=V.modifiersData["arrow#persistent"]?V.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},Ca=Sl[Rs],fo=Sl[Tl],ms=Wr(0,oi[ps],Ka[ps]),Ds=si?oi[ps]/2-Il-ms-Ca-vi.mainAxis:zu-ms-Ca-vi.mainAxis,Kd=si?-oi[ps]/2+Il+ms+fo+vi.mainAxis:Ii+ms+fo+vi.mainAxis,Zc=V.elements.arrow&&_r(V.elements.arrow),Hu=Zc?"y"===Yn?Zc.clientTop||0:Zc.clientLeft||0:0,Xa=null!=(ws=fs?.[Yn])?ws:0,Yf=Ro+Kd-Xa,Fp=Wr(Sn?qt(Qc,Ro+Ds-Xa-Hu):Qc,Ro,Sn?Zt(hc,Yf):hc);Or[Yn]=Fp,Fi[Yn]=Fp-Ro}if(Ge){var ju,po=Or[er],Al="y"===er?"height":"width",Uu=po+hr["x"===Yn?Kn:vn],xl=po-hr["x"===Yn?Jn:br],Ks=-1!==[Kn,vn].indexOf(Ur),Xd=null!=(ju=fs?.[er])?ju:0,fc=Ks?Uu:po-oi[Al]-Ti[Al]-Xd+vi.altAxis,kl=Ks?po+oi[Al]+Ti[Al]-Xd-vi.altAxis:xl,Qd=Sn&&Ks?function ki(h,V,d){var f=Wr(h,V,d);return f>d?d:f}(fc,po,kl):Wr(Sn?fc:Uu,po,Sn?kl:xl);Or[er]=Qd,Fi[er]=Qd-po}V.modifiersData[f]=Fi}},requiresIfExists:["offset"]},{name:"arrow",enabled:!0,phase:"main",fn:function Li(h){var V,d=h.state,f=h.name,C=h.options,le=d.elements.arrow,ge=d.modifiersData.popperOffsets,Ge=yt(d.placement),rt=jn(Ge),Et=[vn,br].indexOf(Ge)>=0?"height":"width";if(le&&ge){var ir=function(V,d){return Zn("number"!=typeof(V="function"==typeof V?V(Object.assign({},d.rects,{placement:d.placement})):V)?V:Un(V,Vt))}(C.padding,d),Pr=ln(le),Sn="y"===rt?Kn:vn,gr="y"===rt?Jn:br,dn=d.rects.reference[Et]+d.rects.reference[rt]-ge[rt]-d.rects.popper[Et],hr=ge[rt]-d.rects.reference[rt],Ur=_r(le),ii=Ur?"y"===rt?Ur.clientHeight||0:Ur.clientWidth||0:0,Or=ii/2-Pr[Et]/2+(dn/2-hr/2),oi=Wr(ir[Sn],Or,ii-Pr[Et]-ir[gr]);d.modifiersData[f]=((V={})[rt]=oi,V.centerOffset=oi-Or,V)}},effect:function yo(h){var V=h.state,f=h.options.element,C=void 0===f?"[data-popper-arrow]":f;null!=C&&("string"==typeof C&&!(C=V.elements.popper.querySelector(C))||vt(V.elements.popper,C)&&(V.elements.arrow=C))},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function fn(h){var V=h.state,d=h.name,f=V.rects.reference,C=V.rects.popper,le=V.modifiersData.preventOverflow,ge=hn(V,{elementContext:"reference"}),Ge=hn(V,{altBoundary:!0}),rt=aa(ge,f),at=aa(Ge,C,le),Et=_o(rt),ir=_o(at);V.modifiersData[d]={referenceClippingOffsets:rt,popperEscapeOffsets:at,isReferenceHidden:Et,hasPopperEscaped:ir},V.attributes.popper=Object.assign({},V.attributes.popper,{"data-popper-reference-hidden":Et,"data-popper-escaped":ir})}}]}),Is=D(9327),qs=D(8617),bo=D(4662);const zt=["*"],Xr=["*","*"];function Uo(h,V){1&h&&r.eu8(0)}function Gn(h,V){if(1&h&&r.DNE(0,Uo,1,0,"ng-container",3),2&h){const d=r.XpG(2),f=r.sdS(2);r.Y8G("ngTemplateOutlet",(null==d.templates?null:d.templates.alertButtonCloseTemplate)||f)}}function is(h,V){if(1&h&&(r.qex(0),r.DNE(1,Gn,1,1,"ng-template",2),r.SdG(2),r.bVm()),2&h){const d=r.XpG();r.R7$(),r.Y8G("ngIf",d.dismissible)}}function Wt(h,V){if(1&h){const d=r.RV6();r.j41(0,"button",4),r.bIt("click",function(){r.eBV(d);const C=r.XpG();return r.Njj(C.visible=!1)}),r.k0s()}}const Zi=()=>({});function os(h,V){1&h&&r.eu8(0)}function zi(h,V){if(1&h&&(r.j41(0,"a",3),r.DNE(1,os,1,0,"ng-container",4),r.k0s()),2&h){let d,f,C,le,ge,Ge,rt;const at=r.XpG(),Et=r.sdS(4);r.Y8G("routerLink",at.url)("cHtmlAttr",null!==(d=at.attributes)&&void 0!==d?d:r.lJ4(11,Zi))("target",null==at.attributes?null:at.attributes.target)("queryParams",null!==(f=null==at.linkProps?null:at.linkProps.queryParams)&&void 0!==f?f:null)("fragment",null==at.linkProps?null:at.linkProps.fragment)("queryParamsHandling",null!==(C=null==at.linkProps?null:at.linkProps.queryParamsHandling)&&void 0!==C?C:null)("preserveFragment",null!==(le=null==at.linkProps?null:at.linkProps.preserveFragment)&&void 0!==le&&le)("skipLocationChange",null!==(ge=null==at.linkProps?null:at.linkProps.skipLocationChange)&&void 0!==ge&&ge)("replaceUrl",null!==(Ge=null==at.linkProps?null:at.linkProps.replaceUrl)&&void 0!==Ge&&Ge)("state",null!==(rt=null==at.linkProps?null:at.linkProps.state)&&void 0!==rt?rt:r.lJ4(12,Zi)),r.R7$(),r.Y8G("ngTemplateOutlet",Et)}}function ua(h,V){1&h&&r.eu8(0)}function js(h,V){if(1&h&&(r.j41(0,"span",5),r.DNE(1,ua,1,0,"ng-container",4),r.k0s()),2&h){let d;const f=r.XpG(),C=r.sdS(4);r.Y8G("cHtmlAttr",null!==(d=f.attributes)&&void 0!==d?d:r.lJ4(2,Zi)),r.R7$(),r.Y8G("ngTemplateOutlet",C)}}function da(h,V){1&h&&r.SdG(0)}function Vr(h,V){if(1&h&&(r.qex(0),r.j41(1,"c-breadcrumb-item",3),r.EFF(2),r.k0s(),r.bVm()),2&h){const d=r.XpG(),f=d.$implicit,C=d.last;r.R7$(),r.Y8G("active",C)("url",null==f?null:f.url)("attributes",null==f?null:f.attributes)("linkProps",null==f?null:f.linkProps),r.R7$(),r.SpI(" ",null==f?null:f.label," ")}}function Us(h,V){if(1&h&&r.DNE(0,Vr,3,5,"ng-container",2),2&h){const d=V.$implicit,f=V.last;r.Y8G("ngIf",(null==d?null:d.label)&&("/"===(null==d||null==d.url?null:d.url.slice(-1))||f))}}const ui=["content"];function qi(h,V){1&h&&(r.j41(0,"div",null,1),r.SdG(2),r.k0s())}function Js(h,V){if(1&h&&(r.nrm(0,"span"),r.j41(1,"span",3),r.EFF(2),r.k0s()),2&h){const d=r.XpG();r.HbH(d.carouselControlIconClass),r.BMQ("aria-label",d.direction)("aria-hidden",!0),r.R7$(2),r.JRh(d.caption)}}const Wo=h=>({active:h});function Cs(h,V){if(1&h){const d=r.RV6();r.qex(0),r.j41(1,"button",2),r.bIt("click",function(){const C=r.eBV(d).index,le=r.XpG();return r.Njj(le.onClick(C))}),r.k0s(),r.bVm()}if(2&h){const d=V.index,f=r.XpG();r.R7$(),r.HbH(r.eq3(4,Wo,f.active===d)),r.BMQ("data-coreui-target",d)("aria-current",f.active===d)}}function eo(h,V){1&h&&(r.qex(0),r.SdG(1),r.bVm())}function Go(h,V){if(1&h&&(r.j41(0,"div",2),r.SdG(1),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",d.headerClasses)}}function to(h,V){1&h&&r.SdG(0,1)}function wo(h,V){1&h&&r.eu8(0)}function wi(h,V){if(1&h&&(r.j41(0,"div",3),r.SdG(1),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",d.containerClass)}}function no(h,V){1&h&&r.SdG(0,1)}const Pi=["modalContentRef"];function Fn(h,V){if(1&h&&r.nrm(0,"img",3),2&h){const d=r.XpG(2);r.Y8G("cHtmlAttr",d.brandFull)("ngClass","sidebar-brand-full")}}function $s(h,V){if(1&h&&r.nrm(0,"img",3),2&h){const d=r.XpG(2);r.Y8G("cHtmlAttr",d.brandNarrow)("ngClass","sidebar-brand-narrow")}}function cl(h,V){if(1&h&&(r.j41(0,"a",1),r.DNE(1,Fn,1,2,"img",2)(2,$s,1,2,"img",2),r.k0s()),2&h){const d=r.XpG();r.Y8G("routerLink",d.routerLink),r.R7$(),r.Y8G("ngIf",d.brandFull),r.R7$(),r.Y8G("ngIf",d.brandNarrow)}}function ro(h,V){1&h&&r.SdG(0)}function As(h,V){if(1&h&&(r.qex(0)(1),r.EFF(2),r.bVm()()),2&h){let d;const f=r.XpG();r.R7$(2),r.JRh(null!==(d=null==f.item?null:f.item.name)&&void 0!==d?d:"")}}const Ws=h=>({$implicit:h}),Gs=()=>({exact:!1});function Hi(h,V){1&h&&r.eu8(0)}function io(h,V){if(1&h&&(r.j41(0,"span",9),r.nI1(1,"cSidebarNavBadge"),r.EFF(2),r.k0s()),2&h){const d=r.XpG(2);r.Y8G("ngClass",r.bMT(1,2,d.item)),r.R7$(2),r.JRh(null==d.item.badge?null:d.item.badge.text)}}function Do(h,V){if(1&h&&(r.j41(0,"a",5),r.nI1(1,"cSidebarNavLink"),r.DNE(2,Hi,1,0,"ng-container",6),r.nrm(3,"c-sidebar-nav-link-content",7),r.DNE(4,io,3,4,"span",8),r.k0s()),2&h){let d;const f=r.XpG(),C=r.sdS(5);r.Y8G("ngClass",r.bMT(1,6,f.item))("cHtmlAttr",null!==(d=f.item.attributes)&&void 0!==d?d:r.lJ4(8,Zi)),r.R7$(2),r.Y8G("ngTemplateOutlet",C)("ngTemplateOutletContext",r.eq3(9,Ws,f.item)),r.R7$(),r.Y8G("item",f.item),r.R7$(),r.Y8G("ngIf",f.item.badge)}}function P(h,V){1&h&&r.eu8(0)}function L(h,V){if(1&h&&(r.j41(0,"span",9),r.nI1(1,"cSidebarNavBadge"),r.EFF(2),r.k0s()),2&h){const d=r.XpG(2);r.Y8G("ngClass",r.bMT(1,2,d.item)),r.R7$(2),r.JRh(null==d.item.badge?null:d.item.badge.text)}}function I(h,V){if(1&h){const d=r.RV6();r.j41(0,"a",10),r.nI1(1,"cSidebarNavLink"),r.bIt("click",function(){r.eBV(d);const C=r.XpG();return r.Njj(C.linkClicked())}),r.DNE(2,P,1,0,"ng-container",6),r.nrm(3,"c-sidebar-nav-link-content",7),r.DNE(4,L,3,4,"span",8),r.k0s()}if(2&h){let d;const f=r.XpG(),C=r.sdS(5);r.Y8G("ngClass",r.bMT(1,7,f.item))("href",f.href,r.B4B)("cHtmlAttr",null!==(d=f.item.attributes)&&void 0!==d?d:r.lJ4(9,Zi)),r.R7$(2),r.Y8G("ngTemplateOutlet",C)("ngTemplateOutletContext",r.eq3(10,Ws,f.item)),r.R7$(),r.Y8G("item",f.item),r.R7$(),r.Y8G("ngIf",f.item.badge)}}function X(h,V){1&h&&r.eu8(0)}function De(h,V){if(1&h&&(r.j41(0,"span",9),r.nI1(1,"cSidebarNavBadge"),r.EFF(2),r.k0s()),2&h){const d=r.XpG(2);r.Y8G("ngClass",r.bMT(1,2,d.item)),r.R7$(2),r.JRh(null==d.item.badge?null:d.item.badge.text)}}function Pt(h,V){if(1&h){const d=r.RV6();r.j41(0,"a",11),r.nI1(1,"cSidebarNavLink"),r.bIt("click",function(){r.eBV(d);const C=r.XpG();return r.Njj(C.linkClicked())}),r.DNE(2,X,1,0,"ng-container",6),r.nrm(3,"c-sidebar-nav-link-content",7),r.DNE(4,De,3,4,"span",8),r.k0s()}if(2&h){let d,f,C,le,ge,Ge,rt;const at=r.XpG(),Et=r.sdS(5);r.Y8G("ngClass",r.bMT(1,16,at.item))("cHtmlAttr",null!==(d=at.item.attributes)&&void 0!==d?d:r.lJ4(18,Zi))("target",null==at.item.attributes?null:at.item.attributes.target)("queryParams",null!==(f=null==at.item.linkProps?null:at.item.linkProps.queryParams)&&void 0!==f?f:null)("fragment",null==at.item.linkProps?null:at.item.linkProps.fragment)("queryParamsHandling",null==at.item.linkProps?null:at.item.linkProps.queryParamsHandling)("preserveFragment",null!==(C=null==at.item.linkProps?null:at.item.linkProps.preserveFragment)&&void 0!==C&&C)("skipLocationChange",null!==(le=null==at.item.linkProps?null:at.item.linkProps.skipLocationChange)&&void 0!==le&&le)("replaceUrl",null!==(ge=null==at.item.linkProps?null:at.item.linkProps.replaceUrl)&&void 0!==ge&&ge)("state",null!==(Ge=null==at.item.linkProps?null:at.item.linkProps.state)&&void 0!==Ge?Ge:r.lJ4(19,Zi))("routerLink",at.item.url)("routerLinkActiveOptions",null!==(rt=null==at.item.linkProps?null:at.item.linkProps.routerLinkActiveOptions)&&void 0!==rt?rt:r.lJ4(20,Gs)),r.R7$(2),r.Y8G("ngTemplateOutlet",Et)("ngTemplateOutletContext",r.eq3(21,Ws,at.item)),r.R7$(),r.Y8G("item",at.item),r.R7$(),r.Y8G("ngIf",at.item.badge)}}function on(h,V){if(1&h&&(r.nrm(0,"i",9),r.nI1(1,"cSidebarNavIcon")),2&h){const d=r.XpG().$implicit;r.Y8G("ngClass",r.bMT(1,1,d))}}function as(h,V){if(1&h&&(r.qSk(),r.nrm(0,"svg",13),r.nI1(1,"cSidebarNavIcon")),2&h){const d=r.XpG().$implicit;r.Y8G("cIcon",null==d.iconComponent?null:d.iconComponent.content)("name",null==d.iconComponent?null:d.iconComponent.name)("customClasses",r.bMT(1,3,d))}}function Mo(h,V){if(1&h&&(r.nrm(0,"span",9),r.nI1(1,"cSidebarNavIcon")),2&h){const d=r.XpG().$implicit;r.Y8G("ngClass",r.bMT(1,1,d))}}function fr(h,V){if(1&h&&r.DNE(0,on,2,3,"i",8)(1,as,2,5,"ng-template",12)(2,Mo,2,3,"span",8),2&h){const d=V.$implicit;r.Y8G("ngIf",null==d?null:d.icon),r.R7$(),r.Y8G("ngIf",null==d?null:d.iconComponent),r.R7$(),r.Y8G("ngIf",!(null!=d&&d.icon||null!=d&&d.iconComponent))}}function Ut(h,V){if(1&h&&r.nrm(0,"i",2),2&h){const d=r.XpG();r.Y8G("ngClass",d.getLabelIconClass())}}function so(h,V){if(1&h&&(r.j41(0,"span",2),r.nI1(1,"cSidebarNavBadge"),r.EFF(2),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",r.bMT(1,2,d.item)),r.R7$(2),r.JRh(d.item.badge.text)}}function Yo(h,V){1&h&&r.eu8(0)}function Pa(h,V){if(1&h&&(r.j41(0,"span",5),r.nI1(1,"cSidebarNavBadge"),r.EFF(2),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",r.bMT(1,2,d.item)),r.R7$(2),r.JRh(d.item.badge.text)}}function rr(h,V){if(1&h&&(r.nrm(0,"i",5),r.nI1(1,"cSidebarNavIcon")),2&h){const d=r.XpG().$implicit;r.Y8G("ngClass",r.bMT(1,1,d))}}function Ac(h,V){if(1&h&&(r.qSk(),r.nrm(0,"svg",7),r.nI1(1,"cSidebarNavIcon")),2&h){const d=r.XpG().$implicit;r.Y8G("cIcon",null==d.iconComponent?null:d.iconComponent.content)("customClasses",r.bMT(1,3,d))("name",null==d.iconComponent?null:d.iconComponent.name)}}function Gl(h,V){if(1&h&&(r.nrm(0,"span",5),r.nI1(1,"cSidebarNavIcon")),2&h){const d=r.XpG().$implicit;r.Y8G("ngClass",r.bMT(1,1,d))}}function Yl(h,V){if(1&h&&r.DNE(0,rr,2,3,"i",3)(1,Ac,2,5,"ng-template",6)(2,Gl,2,3,"span",3),2&h){const d=V.$implicit;r.Y8G("ngIf",null==d?null:d.icon),r.R7$(),r.Y8G("ngIf",null==d?null:d.iconComponent),r.R7$(),r.Y8G("ngIf",!(null!=d&&d.icon||null!=d&&d.iconComponent))}}const xc=()=>({exact:!0});function kc(h,V){if(1&h&&(r.nrm(0,"c-sidebar-nav-group",8,0),r.nI1(2,"cSidebarNavItemClass")),2&h){const d=r.XpG().$implicit,f=r.XpG();r.Y8G("dropdownMode",f.dropdownMode)("item",d)("ngClass",r.bMT(2,4,d))("routerLinkActiveOptions",r.lJ4(6,xc))}}function Kl(h,V){if(1&h&&(r.nrm(0,"c-sidebar-nav-divider",9),r.nI1(1,"cSidebarNavItemClass")),2&h){let d;const f=r.XpG().$implicit;r.Y8G("cHtmlAttr",null!==(d=f.attributes)&&void 0!==d?d:r.lJ4(5,Zi))("item",f)("ngClass",r.bMT(1,3,f))}}function Xl(h,V){if(1&h&&(r.nrm(0,"c-sidebar-nav-title",9),r.nI1(1,"cSidebarNavItemClass")),2&h){let d;const f=r.XpG().$implicit;r.Y8G("cHtmlAttr",null!==(d=f.attributes)&&void 0!==d?d:r.lJ4(5,Zi))("item",f)("ngClass",r.bMT(1,3,f))}}function Ql(h,V){if(1&h&&(r.nrm(0,"c-sidebar-nav-label",10),r.nI1(1,"cSidebarNavItemClass")),2&h){const d=r.XpG().$implicit;r.Y8G("item",d)("ngClass",r.bMT(1,2,d))}}function ha(h,V){1&h&&r.eu8(0)}function Na(h,V){if(1&h){const d=r.RV6();r.j41(0,"c-sidebar-nav-link",11),r.nI1(1,"cSidebarNavItemClass"),r.bIt("linkClick",function(){r.eBV(d);const C=r.XpG(2);return r.Njj(C.hideMobile())}),r.k0s()}if(2&h){const d=r.XpG().$implicit;r.Y8G("item",d)("ngClass",r.bMT(1,2,d))}}function Eo(h,V){if(1&h&&(r.qex(0)(1,2),r.DNE(2,kc,3,7,"c-sidebar-nav-group",3)(3,Kl,2,6,"c-sidebar-nav-divider",4)(4,Xl,2,6,"c-sidebar-nav-title",4)(5,Ql,2,4,"c-sidebar-nav-label",5)(6,ha,1,0,"ng-container",6)(7,Na,2,4,"c-sidebar-nav-link",7),r.bVm()()),2&h){const d=V.$implicit,f=r.XpG();r.R7$(),r.Y8G("ngSwitch",f.helper.itemType(d)),r.R7$(),r.Y8G("ngSwitchCase","group"),r.R7$(),r.Y8G("ngSwitchCase","divider"),r.R7$(),r.Y8G("ngSwitchCase","title"),r.R7$(),r.Y8G("ngSwitchCase","label"),r.R7$(),r.Y8G("ngSwitchCase","empty")}}const ul=()=>({outline:0});function En(h,V){if(1&h&&r.nrm(0,"button",1),2&h){const d=r.XpG();r.Aen(r.lJ4(3,ul)),r.Y8G("cToastClose",d.toast)}}function Zr(h,V){}const qr=["tooltipTemplate"],Ni=[[["",8,"chart-wrapper"]],"*"],Di=[".chart-wrapper","*"];function Fa(h,V){1&h&&r.eu8(0)}function Ra(h,V){if(1&h&&(r.j41(0,"div",8),r.DNE(1,Fa,1,0,"ng-container",7),r.k0s()),2&h){const d=r.XpG(),f=r.sdS(10);r.R7$(),r.Y8G("ngTemplateOutlet",(null==d.templates?null:d.templates.widgetValueTemplate)||f)}}function To(h,V){1&h&&r.eu8(0)}function Pc(h,V){if(1&h&&(r.j41(0,"div"),r.DNE(1,To,1,0,"ng-container",7),r.k0s()),2&h){const d=r.XpG(),f=r.sdS(8);r.R7$(),r.Y8G("ngTemplateOutlet",(null==d.templates?null:d.templates.widgetTitleTemplate)||f)}}function Nc(h,V){1&h&&r.eu8(0)}function fa(h,V){1&h&&r.eu8(0)}function La(h,V){if(1&h&&r.EFF(0),2&h){const d=r.XpG();r.SpI(" ",d.title,"\n")}}function oo(h,V){if(1&h&&r.EFF(0),2&h){const d=r.XpG();r.SpI(" ",d.value,"\n")}}function dl(h,V){1&h&&r.SdG(0)}function Ba(h,V){1&h&&r.SdG(0,1)}function wu(h,V){if(1&h&&(r.j41(0,"div",3),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.R7$(),r.JRh(d.value)}}function hl(h,V){if(1&h&&(r.j41(0,"div"),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.R7$(),r.JRh(d.title)}}function pa(h,V){if(1&h&&(r.j41(0,"small",4),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",d.inverse?"text-medium-emphasis-inverse":"text-medium-emphasis"),r.R7$(),r.SpI(" ",d.text," ")}}function zr(h,V){1&h&&r.eu8(0)}function Jr(h,V){if(1&h&&(r.j41(0,"div",4),r.DNE(1,zr,1,0,"ng-container",5),r.k0s()),2&h){const d=r.XpG(),f=r.sdS(6);r.Y8G("ngClass",d.iconClasses),r.R7$(),r.Y8G("ngTemplateOutlet",(null==d.templates?null:d.templates.widgetIconTemplate)||f)}}function fl(h,V){if(1&h&&(r.j41(0,"div",4),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",d.valueClasses),r.R7$(),r.SpI(" ",d.value," ")}}function ao(h,V){if(1&h&&(r.j41(0,"div",4),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",d.titleClasses),r.R7$(),r.SpI(" ",d.title," ")}}function Zl(h,V){1&h&&r.eu8(0)}function pl(h,V){if(1&h&&(r.qex(0),r.DNE(1,Zl,1,0,"ng-container",5),r.bVm()),2&h){const d=r.XpG(),f=r.sdS(8);r.R7$(),r.Y8G("ngTemplateOutlet",(null==d.templates?null:d.templates.widgetProgressTemplate)||f)}}function Va(h,V){if(1&h&&r.EFF(0),2&h){const d=r.XpG();r.SpI(" ",d.icon,"\n")}}function Fc(h,V){1&h&&r.SdG(0)}function ml(h,V){1&h&&r.nrm(0,"div",6)}function ma(h,V){if(1&h&&(r.DNE(0,ml,1,0,"div",3),r.j41(1,"c-col")(2,"div",4),r.EFF(3),r.k0s(),r.j41(4,"div",5),r.EFF(5),r.k0s()()),2&h){const f=V.$implicit;r.Y8G("ngIf",V.index%2!=0),r.R7$(3),r.JRh(f.value),r.R7$(2),r.JRh(f.title)}}function ls(h,V){if(1&h&&(r.j41(0,"div",3),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.Y8G("ngClass",d.titleClasses),r.R7$(),r.JRh(d.title)}}function ga(h,V){if(1&h&&(r.j41(0,"div",4),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.R7$(),r.JRh(d.value)}}function gl(h,V){1&h&&r.eu8(0)}function ql(h,V){1&h&&r.eu8(0)}function Jl(h,V){if(1&h&&(r.j41(0,"c-card-footer"),r.DNE(1,ql,1,0,"ng-container",3),r.k0s()),2&h){const d=r.XpG(),f=r.sdS(13);r.R7$(),r.Y8G("ngTemplateOutlet",(null==d.templates?null:d.templates.widgetFooterTemplate)||f)}}function Rc(h,V){if(1&h&&(r.j41(0,"span"),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.R7$(),r.JRh(d.icon)}}function di(h,V){if(1&h&&(r.j41(0,"span"),r.EFF(1),r.k0s()),2&h){const d=r.XpG();r.R7$(),r.JRh(d.footer)}}var lo=function(h){return h.xs="xs",h.sm="sm",h.md="md",h.lg="lg",h.xl="xl",h.xxl="xxl",h}(lo||{});let Io=(()=>{class h{constructor(d,f){this.renderer=d,this.el=f}ngOnInit(){const d=this.cHtmlAttr;for(const f in d)"style"===f&&"object"==typeof d[f]?this.setStyle(d[f]):"class"===f?this.addClass(d[f]):this.setAttrib(f,d[f])}setStyle(d){for(const f in d)f&&this.renderer.setStyle(this.el.nativeElement,f,d[f])}addClass(d){(Array.isArray(d)?d:d.split(" ")).filter(C=>C.length>0).forEach(C=>{this.renderer.addClass(this.el.nativeElement,C)})}setAttrib(d,f){null!==f?this.renderer.setAttribute(this.el.nativeElement,d,f):this.renderer.removeAttribute(this.el.nativeElement,d)}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(r.sFG),r.rXU(r.aKT))};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cHtmlAttr",""]],inputs:{cHtmlAttr:"cHtmlAttr"},exportAs:["cHtmlAttr"],standalone:!0})}return h})(),Ko=(()=>{class h{constructor(d){this.templateRef=d}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(r.C4Q))};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cTemplateId",""]],inputs:{id:[r.Mj6.None,"cTemplateId","id"]},standalone:!0})}return h})(),ec=(()=>{class h{static forRoot(){return{ngModule:h}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})();const w=(0,F.lY)([(0,F.i0)("{{ time }} {{ easing }}")]),j=(0,F.lY)([(0,F.iF)({height:"*",minHeight:"*"}),(0,F.i0)("{{ time }} {{ easing }}",(0,F.iF)({height:0,minHeight:0}))]),S=(0,F.lY)([(0,F.i0)("{{ time }} {{ easing }}")]),N=(0,F.lY)([(0,F.i0)("{{ time }} {{ easing }}")]);let de=(()=>{class h{set animate(d){this._animate=d}get animate(){return this._animate}set horizontal(d){this._horizontal=(0,y.he)(d)}get horizontal(){return this._horizontal}set visible(d){this._visible=(0,y.he)(d)}get visible(){return this._visible}set navbar(d){this._navbar=(0,y.he)(d)}get navbar(){return this._navbar}constructor(d,f,C){this.hostElement=d,this.renderer=f,this.animationBuilder=C,this._animate=!0,this._horizontal=!1,this._visible=!1,this._navbar=!1,this.duration="350ms",this.transition="ease",this.collapseChange=new r.bkB,this.collapsing=!1,this.host=this.hostElement.nativeElement,this.renderer.setStyle(this.host,"display","none")}get hostClasses(){return{"navbar-collapse":this.navbar,"collapse-horizontal":this.horizontal}}ngAfterViewInit(){this.visible&&this.toggle()}ngOnDestroy(){this.destroyPlayer()}ngOnChanges(d){d.visible&&(!d.visible.firstChange||!d.visible.currentValue)&&this.toggle(d.visible.currentValue)}ngDoCheck(){this._visible!==this.visible&&this.toggle()}toggle(d=this.visible){this.createPlayer(d),this.player?.play()}destroyPlayer(){this.player?.destroy()}createPlayer(d=this.visible){this.player?.hasStarted()&&this.destroyPlayer(),d&&this.renderer.removeStyle(this.host,"display");const f=this.animate?this.duration:"0ms",C=this.horizontal?S:w,le=this.horizontal?N:j,ge=this.horizontal?"width":"height",rt=`scroll${ge[0].toUpperCase()+ge.slice(1)}`,at=this.animationBuilder.build((0,F.sM)(d?C:le,{params:{time:f,easing:this.transition}}));this.player=at.create(this.host),this.renderer.setStyle(this.host,ge,d?0:`${this.host.getBoundingClientRect()[ge]}px`),this.player.onStart(()=>{this.setMaxSize(),this.renderer.removeClass(this.host,"collapse"),this.renderer.addClass(this.host,"collapsing"),this.renderer.removeClass(this.host,"show"),this.collapsing=!0,this.renderer.setStyle(this.host,ge,d?`${this.host[rt]}px`:""),this.collapseChange.emit(d?"opening":"collapsing")}),this.player.onDone(()=>{this.visible=d,this.collapsing=!1,this.renderer.removeClass(this.host,"collapsing"),this.renderer.addClass(this.host,"collapse"),d?(this.renderer.addClass(this.host,"show"),this.renderer.setStyle(this.host,ge,"")):this.renderer.removeClass(this.host,"show"),this.collapseChange.emit(d?"open":"collapsed")})}setMaxSize(){this.horizontal&&(this.scrollWidth=this.host.scrollWidth,this.scrollWidth>0&&this.renderer.setStyle(this.host,"maxWidth",`${this.scrollWidth}px`))}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(F.S6))};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cCollapse",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{animate:"animate",horizontal:"horizontal",visible:"visible",navbar:"navbar",duration:"duration",transition:"transition"},outputs:{collapseChange:"collapseChange"},exportAs:["cCollapse"],standalone:!0,features:[r.OA$]})}return h})(),Le=(()=>{class h{static forRoot(){return{ngModule:h,providers:[]}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),pn=(()=>{class h{constructor(){this.active=!1,this.color="primary",this.disabled=!1,this.size="",this.type="button"}get hostClasses(){return{btn:!0,[`btn-${this.color}`]:!!this.color&&!this.variant,[`btn-${this.variant}`]:!!this.variant&&!this.color,[`btn-${this.variant}-${this.color}`]:!!this.variant&&!!this.color,[`btn-${this.size}`]:!!this.size,[`${this.shape}`]:!!this.shape,disabled:this.disabled,active:this.active}}get ariaDisabled(){return this.disabled||null}get isActive(){return this.active||null}get attrDisabled(){return this.disabled?"":null}get tabIndex(){return this.disabled?"-1":null}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cButton",""]],hostVars:7,hostBindings:function(f,C){2&f&&(r.BMQ("type",C.type)("aria-disabled",C.ariaDisabled)("aria-pressed",C.isActive)("disabled",C.attrDisabled)("tabindex",C.tabIndex),r.HbH(C.hostClasses))},inputs:{active:[r.Mj6.HasDecoratorInputTransform,"active","active",r.L39],color:"color",disabled:[r.Mj6.HasDecoratorInputTransform,"disabled","disabled",r.L39],shape:"shape",size:"size",type:"type",variant:"variant"},exportAs:["cButton"],standalone:!0,features:[r.GFd]})}return h})(),wr=(()=>{class h extends pn{constructor(){super(...arguments),this.white=!1}get hostClasses(){return{btn:!0,"btn-close":!0,"btn-close-white":this.white,[`btn-${this.size}`]:!!this.size,disabled:this.disabled,active:this.active}}static#e=this.\u0275fac=(()=>{let d;return function(C){return(d||(d=r.xGo(h)))(C||h)}})();static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cButtonClose",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{white:[r.Mj6.HasDecoratorInputTransform,"white","white",r.L39]},standalone:!0,features:[r.GFd,r.Vt3]})}return h})(),zn=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),Hr=(()=>{class h{constructor(){this.color="primary",this.role="alert",this.visibleChange=new r.bkB,this.templates={},this._dismissible=!1,this._fade=!1,this._visible=!0}get dismissible(){return this._dismissible}set dismissible(d){this._dismissible=(0,y.he)(d)}get fade(){return this._fade}set fade(d){this._fade=(0,y.he)(d)}get visible(){return this._visible}set visible(d){this._visible!==d&&(this._visible=(0,y.he)(d),this.visibleChange.emit(d))}get animationDisabled(){return!this.fade}get animateType(){return this.visible?"show":"hide"}get hostClasses(){return{alert:!0,"alert-dismissible":this.dismissible,fade:this.fade,show:!this.hide,[`alert-${this.color}`]:!!this.color&&"solid"!==this.variant,[`bg-${this.color}`]:!!this.color&&"solid"===this.variant,"text-white":!!this.color&&"solid"===this.variant}}onAnimationStart(d){this.onAnimationEvent(d)}onAnimationDone(d){this.onAnimationEvent(d)}ngAfterContentInit(){this.contentTemplates.forEach(d=>{this.templates[d.id]=d.templateRef})}onAnimationEvent(d){this.hide="start"===d.phaseName&&"show"===d.toState,"done"===d.phaseName&&(this.hide="hide"===d.toState||"void"===d.toState,"show"===d.toState&&(this.hide=!1))}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-alert"]],contentQueries:function(f,C,le){if(1&f&&r.wni(le,Ko,5),2&f){let ge;r.mGM(ge=r.lsd())&&(C.contentTemplates=ge)}},hostVars:5,hostBindings:function(f,C){1&f&&r.Kam("@fadeInOut.start",function(ge){return C.onAnimationStart(ge)})("@fadeInOut.done",function(ge){return C.onAnimationDone(ge)}),2&f&&(r.zvX("@.disabled",C.animationDisabled)("@fadeInOut",C.animateType),r.BMQ("role",C.role),r.HbH(C.hostClasses))},inputs:{color:"color",role:"role",variant:"variant",dismissible:"dismissible",fade:"fade",visible:"visible"},outputs:{visibleChange:"visibleChange"},exportAs:["cAlert"],standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:3,vars:1,consts:[["defaultAlertButtonCloseTemplate",""],[4,"ngIf"],[3,"ngIf"],[4,"ngTemplateOutlet"],["aria-label","Close","cButtonClose","",3,"click"]],template:function(f,C){1&f&&(r.NAR(),r.DNE(0,is,3,1,"ng-container",1)(1,Wt,1,0,"ng-template",null,0,r.C5r)),2&f&&r.Y8G("ngIf",C.visible||!C.hide)},dependencies:[$.bT,$.T3,wr],styles:["[_nghost-%COMP%]{display:block;overflow:hidden}"],data:{animation:[(0,F.hZ)("fadeInOut",[(0,F.wk)("show",(0,F.iF)({opacity:1,height:"*",padding:"*",border:"*",margin:"*"})),(0,F.wk)("hide",(0,F.iF)({opacity:0,height:0,padding:0,border:0,margin:0})),(0,F.wk)("void",(0,F.iF)({opacity:0,height:0,padding:0,border:0,margin:0})),(0,F.kY)("show => hide",[(0,F.i0)(".3s ease-out")]),(0,F.kY)("hide => show",[(0,F.i0)(".3s ease-in")]),(0,F.kY)("show => void",[(0,F.i0)(".3s ease-out")]),(0,F.kY)("void => show",[(0,F.i0)(".3s ease-in")])])]}})}return h})(),$n=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),Lt=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),ar=(()=>{class h{constructor(){}get hostClasses(){const d={"position-absolute":!!this.position,"translate-middle":!!this.position,"top-0":this.position?.includes("top"),"top-100":this.position?.includes("bottom"),"start-100":this.position?.includes("end"),"start-0":this.position?.includes("start")};return Object.assign({badge:!0,[`bg-${this.color}`]:!!this.color,[`text-${this.textColor}`]:!!this.textColor,[`badge-${this.size}`]:!!this.size,[`${this.shape}`]:!!this.shape},this.position?d:{})}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-badge"]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{color:"color",position:"position",shape:"shape",size:"size",textColor:"textColor"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),jr=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),Tr=(()=>{class h{constructor(){this.#e=new se.B,this.backdropClick$=this.#e.asObservable(),this.#t=(0,r.WQX)($.qQ),this.#n=(0,r.WQX)(r._9s),this.#r=this.#n.createRenderer(null,null),this.scrollbarWidth=this.#a,this.#s=!0}#e;#t;#n;#r;#i;get#a(){const d=this.#t.documentElement.clientWidth;return`${Math.abs((window?.innerWidth??d)-d)}px`}setBackdrop(d="modal"){const f=this.#r.createElement("div");return this.#r.addClass(f,`${d}-backdrop`),this.#r.addClass(f,"fade"),this.#r.appendChild(this.#t.body,f),this.#i=this.#r.listen(f,"click",C=>{this.onClickHandler()}),this.scrollbarWidth=this.#a,setTimeout(()=>{this.#r.addClass(f,"show")}),this.activeBackdrop=f,f}clearBackdrop(d){d&&(this.#i(),this.#r.removeClass(d,"show"),setTimeout(()=>{this.#r.removeChild(this.#t.body,d),this.activeBackdrop===d&&this.resetScrollbar(),d=void 0},300))}get#o(){return"rtl"===this.#t.documentElement.dir||"rtl"===this.#t.body.dir}#s;hideScrollbar(){this.#s&&(this.#r.setStyle(this.#t.body,"overflow","hidden"),this.#r.setStyle(this.#t.body,"padding-"+(this.#o?"left":"right"),this.scrollbarWidth),this.#s=!1)}resetScrollbar(){this.#r.removeStyle(this.#t.body,"overflow"),this.#r.removeStyle(this.#t.body,"padding-"+(this.#o?"left":"right")),this.#s=!0}onClickHandler(){this.#e.next(!0)}static#l=this.\u0275fac=function(f){return new(f||h)};static#c=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})(),ei=(()=>{class h{get ariaCurrent(){return this.active?"page":null}get hostClasses(){return{"breadcrumb-item":!0,active:this.active}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-breadcrumb-item"]],hostVars:3,hostBindings:function(f,C){2&f&&(r.BMQ("aria-current",C.ariaCurrent),r.HbH(C.hostClasses))},inputs:{active:"active",url:"url",attributes:"attributes",linkProps:"linkProps"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:5,vars:2,consts:[["activeItem",""],["defaultBreadcrumbItemContentTemplate",""],[3,"routerLink","cHtmlAttr","target","queryParams","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf","ngIfElse"],[3,"routerLink","cHtmlAttr","target","queryParams","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[4,"ngTemplateOutlet"],[3,"cHtmlAttr"]],template:function(f,C){if(1&f&&(r.NAR(),r.DNE(0,zi,2,13,"a",2)(1,js,2,3,"ng-template",null,0,r.C5r)(3,da,1,0,"ng-template",null,1,r.C5r)),2&f){const le=r.sdS(2);r.Y8G("ngIf",!C.active)("ngIfElse",le)}},dependencies:[et.iI,et.Wk,$.bT,$.T3,Io],styles:["[_nghost-%COMP%]{display:list-item;text-align:-webkit-match-parent;text-align:match-parent}"]})}return h})(),xs=(()=>{class h{get hostClasses(){return{breadcrumb:!0}}constructor(){this.ariaLabel="breadcrumb",this.role="navigation"}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-breadcrumb"]],hostVars:4,hostBindings:function(f,C){2&f&&(r.BMQ("aria-label",C.ariaLabel)("role",C.role),r.HbH(C.hostClasses))},inputs:{ariaLabel:"ariaLabel",role:"role"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),Ir=(()=>{class h{constructor(d,f){this.router=d,this.route=f,this.outlet="primary",this.breadcrumbsBehaviorSubject=new ie.t(new Array),this.breadcrumbs$=this.breadcrumbsBehaviorSubject.asObservable(),this.router.events.pipe(Ye(),(0,ut.p)(C=>C instanceof et.wF)).subscribe(C=>{const le=[];let ge=this.route.root,Ge="";do{const rt=ge.children;ge=null,rt.forEach(at=>{if(at.outlet===this.outlet){const Et=at.snapshot;Ge+="/"+Et.url.map(ir=>ir.path).join("/"),le.push({label:at.snapshot.data.title||"",url:Ge,queryParams:Et.queryParams}),ge=at}})}while(ge);return this.breadcrumbsBehaviorSubject.next(Object.assign([],le)),le})}static#e=this.\u0275fac=function(f){return new(f||h)(r.KVO(et.Ix),r.KVO(et.nX))};static#t=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})(),Mi=(()=>{class h{constructor(d){this.service=d}ngOnInit(){this.breadcrumbs=this.service.breadcrumbs$}ngOnChanges(d){d.items&&this.setup()}setup(){this.items&&this.items.length>0&&(this.breadcrumbs=new A.c(d=>{this.items&&d.next(this.items)}))}ngOnDestroy(){this.breadcrumbs=void 0}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(Ir))};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-breadcrumb-router"],["","cBreadcrumbRouter",""]],inputs:{items:"items"},standalone:!0,features:[r.OA$,r.aNF],decls:3,vars:3,consts:[[1,"m-0"],["ngFor","",3,"ngForOf"],[4,"ngIf"],[3,"active","url","attributes","linkProps"]],template:function(f,C){1&f&&(r.j41(0,"c-breadcrumb",0),r.DNE(1,Us,1,1,"ng-template",1),r.nI1(2,"async"),r.k0s()),2&f&&(r.R7$(),r.Y8G("ngForOf",r.bMT(2,1,C.breadcrumbs)))},dependencies:[xs,ei,$.Sq,$.bT,$.Jj]})}return h})(),Ys=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({providers:[Ir],imports:[ei,Mi]})}return h})(),en=(()=>{class h{get hostClasses(){return{"btn-group":!this.vertical,"btn-group-vertical":this.vertical,[`btn-group-${this.size}`]:!!this.size}}constructor(){this.role="group"}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-button-group"]],hostVars:3,hostBindings:function(f,C){2&f&&(r.BMQ("role",C.role),r.HbH(C.hostClasses))},inputs:{size:"size",vertical:"vertical",role:"role"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),Md=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),qn=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),ks=(()=>{class h{get hostClasses(){return{card:!0,[`bg-${this.color}`]:!!this.color,[`text-${this.textColor}`]:!!this.textColor}}constructor(){}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-card"],["","c-card",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{color:"color",textColor:"textColor"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),Ps=(()=>{class h{get hostClasses(){return{"card-body":!0}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-card-body"],["","c-card-body",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),Ao=(()=>{class h{get hostClasses(){return{"card-footer":!0}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-card-footer"],["","c-card-footer",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),vl=(()=>{class h{get hostClasses(){return{"card-group":!0}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-card-group"],["","c-card-group",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),Ha=(()=>{class h{get hostClasses(){return{"card-header":!0}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-card-header"],["","c-card-header",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),kr=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),Ei=(()=>{class h{constructor(){this.intersecting=new ie.t(!1),this.intersecting$=this.intersecting.asObservable(),this.defaultObserverOptions={root:null,rootMargin:"0px",threshold:.2}}createIntersectionObserver(d,f=this.defaultObserverOptions){const C={...this.defaultObserverOptions,...f};this.hostElement=d,this.intersectionObserver=new IntersectionObserver((ge,Ge)=>{ge.forEach(rt=>{this.intersecting.next(rt.isIntersecting)})},C),this.intersectionObserver.observe(d.nativeElement)}ngOnDestroy(){this.intersectionObserver?.unobserve(this.hostElement?.nativeElement)}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac})}return h})(),Nr=(()=>{class h{constructor(d){this.renderer=d,this.listeners=new Map}setListeners({hostElement:d,trigger:f,callbackOn:C,callbackOff:le,callbackToggle:ge}){const Ge=d.nativeElement,rt=Array.isArray(f)?f:f?.split(" ")??[];rt?.includes("click")&&"function"==typeof ge&&this.listeners.set("click",this.renderer.listen(Ge,"click",ge)),rt?.includes("focus")&&"function"==typeof C&&this.listeners.set("focus",this.renderer.listen(Ge,"focus",C)),(rt?.includes("click")||rt?.includes("focus"))&&"function"==typeof le&&this.listeners.set("blur",this.renderer.listen(Ge,"blur",le)),rt?.includes("hover")&&("function"==typeof C&&this.listeners.set("mouseenter",this.renderer.listen(Ge,"mouseenter",C)),"function"==typeof le&&this.listeners.set("mouseleave",this.renderer.listen(Ge,"mouseleave",le)))}clearListeners(){this.listeners.forEach((d,f)=>{d()}),this.listeners.forEach((d,f)=>{this.listeners.set(f,null)}),this.listeners.clear()}static#e=this.\u0275fac=function(f){return new(f||h)(r.KVO(r.sFG))};static#t=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac})}return h})(),dr=(()=>{class h{constructor(){this.carouselIndex=new ie.t({}),this.carouselIndex$=this.carouselIndex.asObservable()}setIndex(d){this.carouselIndex.next(d)}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac})}return h})(),Fr=(()=>{class h{constructor(d){this.carouselService=d,this._state={activeItemIndex:-1,animate:!0,items:[],direction:"next",transition:"slide"}}get state(){return this._state}set state(d){const f={...this._state},C={...this._state,...d};if(this._state=C,f.activeItemIndex!==C.activeItemIndex){const le=this.state.activeItemIndex||0;this.carouselService.setIndex({active:C.activeItemIndex,interval:this.state.items&&this.state.items[le]?.interval||-1,lastItemIndex:(C.items?.length??0)-1})}}setItems(d){if(d.length){const f=d.toArray();f.forEach((C,le)=>{C.index=le}),this.state={items:f}}else this.reset()}setNextIndex(d){this.carouselService.setIndex(d)}direction(d="next"){this.state={direction:d};const{activeItemIndex:f=-1,items:C}=this.state,le=C?.length??0;return le>0?"next"===d?f===le-1?0:f+1:0===f?le-1:f-1:0}reset(){this.state={activeItemIndex:-1,animate:!0,items:[],direction:"next",transition:"slide"}}static#e=this.\u0275fac=function(f){return new(f||h)(r.KVO(dr))};static#t=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac})}return h})(),hi=(()=>{class h{constructor(){this.activeIndex=0,this.animate=!0,this.dark=!1,this.direction="next",this.interval=3e3}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac})}return h})(),Ua=(()=>{class h{get hostClasses(){return{carousel:!0,slide:!0,"carousel-dark":!!this.dark,"carousel-fade":"crossfade"===this.transition}}constructor(d,f,C,le,ge,Ge){this.config=d,this.hostElement=f,this.carouselService=C,this.carouselState=le,this.intersectionService=ge,this.listenersService=Ge,this.activeIndex=0,this.animate=!0,this.direction="next",this.interval=0,this.pause="hover",this.touch=!0,this.transition="slide",this.wrap=!0,this.itemChange=new r.bkB,this.activeItemInterval=0,this._visible=!0,Object.assign(this,d)}ngOnInit(){this.carouselStateSubscribe()}ngOnDestroy(){this.clearListeners(),this.carouselStateSubscribe(!1),this.intersectionServiceSubscribe(!1),this.swipeSubscribe(!1)}ngAfterContentInit(){this.intersectionService.createIntersectionObserver(this.hostElement),this.intersectionServiceSubscribe(),this.carouselState.state={activeItemIndex:this.activeIndex,animate:this.animate},this.setListeners(),this.swipeSubscribe()}setListeners(){this.listenersService.setListeners({hostElement:this.hostElement,trigger:this.pause||[],callbackOff:()=>{this.setTimer()},callbackOn:()=>{this.resetTimer()}})}clearListeners(){this.listenersService.clearListeners()}set visible(d){this._visible=d}get visible(){return this._visible}setTimer(){const d=this.activeItemInterval||0;this.resetTimer(),d>0&&(this.timerId=setTimeout(()=>{const f=this.carouselState.direction(this.direction);this.carouselState.state={activeItemIndex:f}},d))}resetTimer(){clearTimeout(this.timerId)}carouselStateSubscribe(d=!0){d?this.carouselIndexSubscription=this.carouselService.carouselIndex$.subscribe(f=>{"active"in f&&this.itemChange.emit(f.active),this.activeItemInterval="number"==typeof f.interval&&f.interval>-1?f.interval:this.interval,!this.wrap&&(f.active===f.lastItemIndex&&"next"===this.direction||0===f.active&&"prev"===this.direction)?this.resetTimer():this.setTimer()}):this.carouselIndexSubscription?.unsubscribe()}intersectionServiceSubscribe(d=!0){d?this.intersectingSubscription=this.intersectionService.intersecting$.subscribe(f=>{this.visible=f,f?this.setTimer():this.resetTimer()}):this.intersectingSubscription?.unsubscribe()}swipeSubscribe(d=!0){if(this.touch&&d){const f=this.hostElement.nativeElement,C=(0,H.R)(f,"touchstart"),le=(0,H.R)(f,"touchend"),ge=(0,H.R)(f,"touchmove");this.swipeSubscription=C.pipe(function Ee(...h){return function he(...h){return(0,oe.N)((V,d)=>{(0,q.y)(V,...h).subscribe(d)})}(...h)}(le.pipe(function mt(...h){const V=(0,$e.ms)(h);return(0,oe.N)((d,f)=>{const C=h.length,le=new Array(C);let ge=h.map(()=>!1),Ge=!1;for(let rt=0;rt{le[rt]=at,!Ge&&!ge[rt]&&(ge[rt]=!0,(Ge=ge.every(we.D))&&(ge=null))},Ue.l));d.subscribe((0,Te._)(f,rt=>{if(Ge){const at=[rt,...le];f.next(V?V(...at):at)}}))})}(ge)))).subscribe(([Ge,[rt,at]])=>{Ge.stopPropagation(),at.stopPropagation();const Et=Ge.touches[0].clientX-at.touches[0].clientX;if(Math.abs(Et)>.3*f.clientWidth&&Ge.timeStamp<=at.timeStamp){const ir=this.carouselState.direction(Et>0?"next":"prev");this.carouselState.state={activeItemIndex:ir}}})}else this.swipeSubscription?.unsubscribe()}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(hi),r.rXU(r.aKT),r.rXU(dr),r.rXU(Fr),r.rXU(Ei),r.rXU(Nr))};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-carousel"]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{activeIndex:"activeIndex",animate:"animate",dark:"dark",direction:"direction",interval:"interval",pause:"pause",touch:"touch",transition:"transition",wrap:"wrap"},outputs:{itemChange:"itemChange"},standalone:!0,features:[r.Jv_([dr,Fr,hi,Ei,Nr]),r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},styles:["[_nghost-%COMP%]{display:block}"]})}return h})(),yl=(()=>{class h{constructor(d,f){this.changeDetectorRef=d,this.carouselState=f,this.direction="next",this.hasContent=!0}set caption(d){this._caption=d}get caption(){return this._caption?this._caption:"prev"===this.direction?"Previous":"Next"}get hostRole(){return"button"}get hostClasses(){return`carousel-control-${this.direction}`}get carouselControlIconClass(){return`carousel-control-${this.direction}-icon`}onKeyUp(d){"Enter"===d.key&&this.play(),"ArrowLeft"===d.key&&this.play("prev"),"ArrowRight"===d.key&&this.play("next")}onClick(d){this.play()}ngAfterViewInit(){this.hasContent=this.content?.nativeElement.childNodes.length??!1,this.changeDetectorRef.detectChanges()}play(d=this.direction){const f=this.carouselState.direction(d);this.carouselState.state={activeItemIndex:f}}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(r.gRc),r.rXU(Fr))};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-carousel-control"]],viewQuery:function(f,C){if(1&f&&r.GBs(ui,5),2&f){let le;r.mGM(le=r.lsd())&&(C.content=le.first)}},hostVars:3,hostBindings:function(f,C){1&f&&r.bIt("keyup",function(ge){return C.onKeyUp(ge)})("click",function(ge){return C.onClick(ge)}),2&f&&(r.BMQ("role",C.hostRole),r.HbH(C.hostClasses))},inputs:{caption:"caption",direction:"direction"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:3,vars:2,consts:[["defaultContent",""],["content",""],[4,"ngIf","ngIfElse"],[1,"visually-hidden"]],template:function(f,C){if(1&f&&(r.NAR(),r.DNE(0,qi,3,0,"div",2)(1,Js,3,5,"ng-template",null,0,r.C5r)),2&f){const le=r.sdS(2);r.Y8G("ngIf",C.hasContent)("ngIfElse",le)}},dependencies:[$.bT],encapsulation:2})}return h})(),Ns=(()=>{class h{constructor(d,f){this.carouselService=d,this.carouselState=f,this.items=[],this.active=0}ngOnInit(){this.carouselStateSubscribe()}ngOnDestroy(){this.carouselStateSubscribe(!1)}onClick(d){d!==this.active&&(this.carouselState.state={direction:d{this.items=this.carouselState?.state?.items?.map(C=>C.index)??[],"active"in f&&(this.active=f.active??0)}):this.carouselIndexSubscription?.unsubscribe()}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(dr),r.rXU(Fr))};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-carousel-indicators"]],standalone:!0,features:[r.aNF],decls:2,vars:1,consts:[[1,"carousel-indicators"],[4,"ngFor","ngForOf"],["type","button",3,"click"]],template:function(f,C){1&f&&(r.j41(0,"div",0),r.DNE(1,Cs,2,6,"ng-container",1),r.k0s()),2&f&&(r.R7$(),r.Y8G("ngForOf",C.items))},dependencies:[$.Sq],encapsulation:2})}return h})();function va(h,V){return!0===V.left}function Lc(h,V){return!1===V.left}const Bc=(0,F.hZ)("slideAnimation",[(0,F.wk)("*",(0,F.iF)({transform:"translateX(0)",display:"block",opacity:1})),(0,F.kY)(va,(0,F.Os)([(0,F.P)(":leave",[(0,F.i0)("0.6s ease-in-out",(0,F.iF)({transform:"translateX(-100%)"}))],{optional:!0}),(0,F.P)(":enter",[(0,F.iF)({transform:"translateX(100%)"}),(0,F.i0)("0.6s ease-in-out",(0,F.iF)("*"))],{optional:!0})])),(0,F.kY)(Lc,(0,F.Os)([(0,F.P)(":enter",[(0,F.iF)({transform:"translateX(-100%)"}),(0,F.i0)("0.6s ease-in-out",(0,F.iF)("*"))],{optional:!0}),(0,F.P)(":leave",[(0,F.i0)("0.6s ease-in-out",(0,F.iF)({transform:"translateX(100%)"}))],{optional:!0})]))]),nc=(0,F.hZ)("fadeAnimation",[(0,F.wk)("*",(0,F.iF)({zIndex:1,opacity:1})),(0,F.kY)(va,(0,F.Os)([(0,F.P)(":leave",[(0,F.i0)("0.6s ease-in-out",(0,F.iF)({zIndex:0,opacity:0}))],{optional:!0}),(0,F.P)(":enter",[(0,F.iF)({zIndex:1,opacity:1}),(0,F.i0)("0.6s ease-in-out",(0,F.iF)("*"))],{optional:!0})])),(0,F.kY)(Lc,(0,F.Os)([(0,F.P)(":enter",[(0,F.iF)({zIndex:1,opacity:1}),(0,F.i0)("0.6s ease-in-out",(0,F.iF)("*"))],{optional:!0}),(0,F.P)(":leave",[(0,F.i0)("0.6s ease-in-out",(0,F.iF)({zIndex:0,opacity:0}))],{optional:!0})]))]);let _l=(()=>{class h{set active(d){this._active=(0,y.he)(d),this.changeDetectorRef.markForCheck()}get active(){return this._active}get hostClasses(){return{"carousel-item":!0,active:this.active}}constructor(d,f){this.carouselService=d,this.changeDetectorRef=f,this._active=!1,this.interval=-1}ngOnDestroy(){this.carouselStateSubscribe(!1)}ngAfterViewInit(){setTimeout(()=>{this.carouselStateSubscribe()})}carouselStateSubscribe(d=!0){d?this.carouselIndexSubscription=this.carouselService.carouselIndex$.subscribe(f=>{"active"in f&&(this.active=f.active===this.index)}):this.carouselIndexSubscription?.unsubscribe()}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(dr),r.rXU(r.gRc))};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-carousel-item"]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{active:"active",interval:"interval"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:1,consts:[[4,"ngIf"]],template:function(f,C){1&f&&(r.NAR(),r.DNE(0,eo,2,0,"ng-container",0)),2&f&&r.Y8G("ngIf",C.active)},dependencies:[$.bT],styles:["[_nghost-%COMP%]{display:block}"]})}return h})(),Du=(()=>{class h{constructor(d){this.carouselState=d,this.carouselInnerClass=!0,this.slide={left:!0},this.transition="slide"}ngAfterContentInit(){this.setItems()}ngAfterContentChecked(){this.setItems();const d=this.carouselState?.state,f=d?.activeItemIndex,C=d?.direction;this.activeIndex!==f&&(this.animate=d?.animate,this.slide={left:"next"===C},this.activeIndex=d?.activeItemIndex,this.transition=d?.transition??"slide")}setItems(){this.prevContentItems!==this.contentItems&&(this.prevContentItems=this.contentItems,this.carouselState.setItems(this.contentItems))}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(Fr))};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-carousel-inner"]],contentQueries:function(f,C,le){if(1&f&&r.wni(le,_l,4),2&f){let ge;r.mGM(ge=r.lsd())&&(C.contentItems=ge)}},hostVars:2,hostBindings:function(f,C){2&f&&r.AVh("carousel-inner",C.carouselInnerClass)},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:2,vars:2,template:function(f,C){1&f&&(r.NAR(),r.j41(0,"div"),r.SdG(1),r.k0s()),2&f&&r.Y8G("@slideAnimation",C.slide)("@.disabled",!C.animate)},styles:["[_nghost-%COMP%]{display:block}"],data:{animation:[Bc,nc]}})}return h})(),Vc=(()=>{class h{static forRoot(){return{ngModule:h,providers:[]}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({providers:[dr,Fr,hi]})}return h})(),Mf=(()=>{class h{get hostClasses(){return{"dropdown-header":!0}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cDropdownHeader",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},standalone:!0})}return h})(),bl=(()=>{class h{constructor(){this.dropdownState=new ie.t({}),this.dropdownState$=this.dropdownState.asObservable()}toggle(d){this.dropdownState.next(d)}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275prov=r.jDH({token:h,factory:h.\u0275fac})}return h})(),Mu=(()=>{class h{constructor(d,f){this.elementRef=d,this.dropdownService=f,this.visible=!1,this.dark=!1}get hostClasses(){return{"dropdown-menu":!0,"dropdown-menu-dark":this.dark,[`dropdown-menu-${this.alignment}`]:!!this.alignment,show:this.visible}}get hostStyles(){return{visibility:this.visible?null:"",display:this.visible?null:""}}ngOnInit(){this.dropdownStateSubscribe()}ngOnDestroy(){this.dropdownStateSubscribe(!1)}dropdownStateSubscribe(d=!0){d?this.dropdownStateSubscription=this.dropdownService.dropdownState$.subscribe(f=>{"visible"in f&&(this.visible="toggle"===f.visible?!this.visible:f.visible)}):this.dropdownStateSubscription?.unsubscribe()}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(r.aKT),r.rXU(bl))};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cDropdownMenu",""]],hostVars:4,hostBindings:function(f,C){2&f&&(r.Aen(C.hostStyles),r.HbH(C.hostClasses))},inputs:{alignment:"alignment",visible:"visible",dark:[r.Mj6.HasDecoratorInputTransform,"dark","dark",r.L39]},exportAs:["cDropdownMenu"],standalone:!0,features:[r.GFd]})}return h})();class Ef{}let v=(()=>{class h{constructor(d,f,C){this.elementRef=d,this.dropdownService=f,this.dropdown=C,this.disabled=!1,this.caret=!0,this._split=!1}set split(d){this._split=(0,y.he)(d)}get split(){return this._split}get hostClasses(){return{"dropdown-toggle":this.caret,"dropdown-toggle-split":this.split,disabled:this.disabled}}onClick(d){d.preventDefault(),!this.disabled&&this.dropdownService.toggle({visible:"toggle",dropdown:this.dropdown})}ngAfterViewInit(){this.dropdownComponent&&(this.dropdown=this.dropdownComponent,this.dropdownService=this.dropdownComponent?.dropdownService)}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(r.aKT),r.rXU(bl),r.rXU(Ef,8))};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cDropdownToggle",""]],hostVars:2,hostBindings:function(f,C){1&f&&r.bIt("click",function(ge){return C.onClick(ge)}),2&f&&r.HbH(C.hostClasses)},inputs:{dropdownComponent:"dropdownComponent",disabled:"disabled",caret:"caret",split:"split"},exportAs:["cDropdownToggle"],standalone:!0,features:[r.Jv_([{provide:Ef,useExisting:(0,r.Rfq)(()=>M)}])]})}return h})(),M=(()=>{class h{constructor(d,f,C,le,ge,Ge){this.document=d,this.elementRef=f,this.renderer=C,this.ngZone=le,this.changeDetectorRef=ge,this.dropdownService=Ge,this.autoClose=!0,this._dark=!1,this.placement="bottom-start",this._popper=!0,this._popperOptions={placement:this.placement,modifiers:[],strategy:"absolute"},this.variant="dropdown",this._visible=!1,this.visibleChange=new r.bkB,this.dropdownContext={$implicit:this.visible},this.activeTrap=!1,this.listeners=[],this.dropdownStateSubscribe()}set dark(d){this._dark=(0,y.he)(d)}get dark(){return this._dark}set popper(d){this._popper=(0,y.he)(d)}get popper(){return this._popper}set popperOptions(d){this._popperOptions={...this._popperOptions,...d}}get popperOptions(){let d=this.placement;switch(this.direction){case"dropup":d="top-start";break;case"dropend":d="right-start";break;case"dropstart":d="left-start";break;case"center":d="bottom";break;case"dropup-center":d="top"}return"end"===this.alignment&&(d="bottom-end"),this._popperOptions={...this._popperOptions,placement:d},this._popperOptions}set visible(d){const f=(0,y.he)(d);f!==this._visible&&(this.activeTrap=f,this._visible=f,f?this.createPopperInstance():this.destroyPopperInstance(),this.visibleChange.emit(f))}get visible(){return this._visible}get hostClasses(){return{dropdown:("dropdown"===this.variant||"nav-item"===this.variant)&&!this.direction,[`${this.direction}`]:!!this.direction,[`${this.variant}`]:!!this.variant,dropup:"dropup"===this.direction||"dropup-center"===this.direction,show:this.visible}}get hostStyle(){return"input-group"===this.variant?{display:"contents"}:{}}onHostClick(d){this.clickedTarget=d.target}dropdownStateSubscribe(d=!0){d?this.dropdownStateSubscription=this.dropdownService.dropdownState$.pipe((0,ut.p)(f=>this===f.dropdown)).subscribe(f=>{"visible"in f&&("toggle"===f?.visible?this.toggleDropdown():this.visible=f.visible)}):this.dropdownStateSubscription?.unsubscribe()}toggleDropdown(){this.visible=!this.visible}onClick(d){this._toggler?.elementRef.nativeElement.contains(d.target?.closest("[cDropdownToggle]"))||this.toggleDropdown()}ngAfterContentInit(){"nav-item"===this.variant&&this.renderer.addClass(this._toggler.elementRef.nativeElement,"nav-link")}ngOnInit(){this.setVisibleState(this.visible)}ngOnChanges(d){d.visible&&!d.visible.firstChange&&this.setVisibleState(d.visible.currentValue)}ngOnDestroy(){this.clearListeners(),this.dropdownStateSubscribe(!1),this.destroyPopperInstance()}setVisibleState(d){this.dropdownService.toggle({visible:d,dropdown:this})}createPopperInstance(){this._toggler&&this._menu&&this.ngZone.runOutsideAngular(()=>{this._menu.elementRef.nativeElement.style.visibility="hidden",this._menu.elementRef.nativeElement.style.display="block",this.popper&&(this.popperInstance=Kr(this._toggler.elementRef.nativeElement,this._menu.elementRef.nativeElement,{...this.popperOptions})),this.ngZone.run(()=>{this.setListeners(),this.changeDetectorRef.markForCheck(),this.changeDetectorRef.detectChanges()})})}destroyPopperInstance(){this.clearListeners(),this.popperInstance?.destroy(),this.popperInstance=void 0,this.changeDetectorRef.markForCheck()}setListeners(){this.listeners.push(this.renderer.listen(this.document,"click",d=>{const f=d.target;if(this._menuElementRef?.nativeElement.contains(d.target)&&(this.clickedTarget=f),!this._toggler?.elementRef.nativeElement.contains(d.target)){if(!0===this.autoClose)return void this.setVisibleState(!1);if(this.clickedTarget===f&&"inside"===this.autoClose)return void this.setVisibleState(!1);if(this.clickedTarget!==f&&"outside"===this.autoClose)return void this.setVisibleState(!1)}})),this.listeners.push(this.renderer.listen(this.elementRef.nativeElement,"keyup",d=>{if("Escape"===d.key&&!1!==this.autoClose)return d.stopPropagation(),void this.setVisibleState(!1)})),this.listeners.push(this.renderer.listen(this.document,"keyup",d=>{"Tab"!==d.key||!1===this.autoClose||this.elementRef.nativeElement.contains(d.target)||this.setVisibleState(!1)}))}clearListeners(){this.listeners.forEach(d=>{d()}),this.listeners.fill(void 0),this.listeners=[]}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU($.qQ),r.rXU(r.aKT),r.rXU(r.sFG),r.rXU(r.SKi),r.rXU(r.gRc),r.rXU(bl))};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-dropdown"]],contentQueries:function(f,C,le){if(1&f&&(r.wni(le,v,5),r.wni(le,Mu,5),r.wni(le,Mu,5,r.aKT)),2&f){let ge;r.mGM(ge=r.lsd())&&(C._toggler=ge.first),r.mGM(ge=r.lsd())&&(C._menu=ge.first),r.mGM(ge=r.lsd())&&(C._menuElementRef=ge.first)}},hostVars:4,hostBindings:function(f,C){1&f&&r.bIt("click",function(ge){return C.onHostClick(ge)}),2&f&&(r.Aen(C.hostStyle),r.HbH(C.hostClasses))},inputs:{alignment:"alignment",autoClose:"autoClose",dark:"dark",direction:"direction",placement:"placement",popper:"popper",popperOptions:"popperOptions",variant:"variant",visible:"visible"},outputs:{visibleChange:"visibleChange"},exportAs:["cDropdown"],standalone:!0,features:[r.Jv_([bl]),r.OA$,r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},styles:[".dropdown[_nghost-%COMP%]:not(.btn-group), .dropdown [_nghost-%COMP%]:not(.btn-group), .dropup[_nghost-%COMP%]:not(.btn-group), .dropup [_nghost-%COMP%]:not(.btn-group){display:block;min-width:-moz-fit-content;min-width:fit-content}.dropstart[_nghost-%COMP%]:not(.btn-group), .dropstart [_nghost-%COMP%]:not(.btn-group), .dropend[_nghost-%COMP%]:not(.btn-group), .dropend [_nghost-%COMP%]:not(.btn-group){display:inline-flex}html:not([dir=rtl]).input-group [_nghost-%COMP%]:first-child :first-child, html:not([dir=rtl]) .input-group [_nghost-%COMP%]:first-child :first-child, .input-group html:not([dir=rtl]) [_nghost-%COMP%]:first-child :first-child{border-top-right-radius:0;border-bottom-right-radius:0}html:not([dir=rtl]).input-group [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu), html:not([dir=rtl]) .input-group [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu), .input-group html:not([dir=rtl]) [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}html:not([dir=rtl]).input-group [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu):not(:only-of-type), html:not([dir=rtl]) .input-group [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu):not(:only-of-type), .input-group html:not([dir=rtl]) [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu):not(:only-of-type){border-top-right-radius:0;border-bottom-right-radius:0}html:not([dir=rtl]).input-group [_nghost-%COMP%]:last-child :first-child, html:not([dir=rtl]) .input-group [_nghost-%COMP%]:last-child :first-child, .input-group html:not([dir=rtl]) [_nghost-%COMP%]:last-child :first-child{border-top-left-radius:0;border-bottom-left-radius:0}html:not([dir=rtl]).input-group [_nghost-%COMP%]:last-child :first-child:not(:only-of-type), html:not([dir=rtl]) .input-group [_nghost-%COMP%]:last-child :first-child:not(:only-of-type), .input-group html:not([dir=rtl]) [_nghost-%COMP%]:last-child :first-child:not(:only-of-type){border-top-right-radius:0;border-bottom-right-radius:0}html:not([dir=rtl]).input-group [_nghost-%COMP%]:last-child :not(:first-child):not(.dropdown-menu), html:not([dir=rtl]) .input-group [_nghost-%COMP%]:last-child :not(:first-child):not(.dropdown-menu), .input-group html:not([dir=rtl]) [_nghost-%COMP%]:last-child :not(:first-child):not(.dropdown-menu){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .input-group [_nghost-%COMP%]{direction:rtl}[dir=rtl] .input-group [_nghost-%COMP%]:first-child :first-child{border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .input-group [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .input-group [_nghost-%COMP%]:first-child :not(:first-child):not(.dropdown-menu):not(:only-of-type){border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .input-group [_nghost-%COMP%]:last-child :first-child{border-top-right-radius:0;border-bottom-right-radius:0}[dir=rtl] .input-group [_nghost-%COMP%]:last-child :first-child:not(:only-of-type){border-top-left-radius:0;border-bottom-left-radius:0}[dir=rtl] .input-group [_nghost-%COMP%]:last-child :not(:first-child):not(.dropdown-menu){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}"]})}return h})(),_=(()=>{class h{constructor(d,f){this.dropdownService=d,this.dropdown=f,this.autoClose=!0,this._tabIndex=null}get ariaCurrent(){return this.active?"true":null}get hostClasses(){return{"dropdown-item":!0,active:this.active,disabled:this.disabled}}set tabIndex(d){this._tabIndex=d}get tabIndex(){return this.disabled?"-1":this._tabIndex}get isDisabled(){return this.disabled||null}onClick(d){this.autoClose&&this.dropdownService.toggle({visible:"toggle",dropdown:this.dropdown})}onKeyUp(d){"Enter"===d.key&&this.autoClose&&this.dropdownService.toggle({visible:!1,dropdown:this.dropdown})}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(bl),r.rXU(M,8))};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cDropdownItem",""]],hostVars:5,hostBindings:function(f,C){1&f&&r.bIt("click",function(ge){return C.onClick(ge)})("keyup",function(ge){return C.onKeyUp(ge)}),2&f&&(r.BMQ("aria-current",C.ariaCurrent)("tabindex",C.tabIndex)("aria-disabled",C.isDisabled),r.HbH(C.hostClasses))},inputs:{active:"active",autoClose:"autoClose",disabled:"disabled",tabIndex:"tabIndex"},exportAs:["cDropdownItem"],standalone:!0})}return h})(),W=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({providers:[bl]})}return h})(),pe=(()=>{class h{constructor(){this.role="footer"}get getClasses(){return{footer:!0,[`footer-${this.position}`]:!!this.position}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-footer"],["","cFooter",""]],hostVars:3,hostBindings:function(f,C){2&f&&(r.BMQ("role",C.role),r.HbH(C.getClasses))},inputs:{position:"position",role:"role"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),Fe=(()=>{class h{static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275mod=r.$C({type:h});static#n=this.\u0275inj=r.G2t({})}return h})(),Pe=(()=>{class h{constructor(){this.validated=!1}get hostClasses(){return{"was-validated":this.validated}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["form","cForm",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{validated:[r.Mj6.HasDecoratorInputTransform,"validated","validated",r.L39]},standalone:!0,features:[r.GFd]})}return h})(),wt=(()=>{class h{constructor(){this.tooltip=!1}get hostClasses(){return{"valid-feedback":!0===this.valid&&!this.tooltip,"valid-tooltip":!0===this.valid&&this.tooltip,"invalid-feedback":!0!==this.valid&&!this.tooltip,"invalid-tooltip":!0!==this.valid&&this.tooltip}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-form-feedback"]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{tooltip:[r.Mj6.HasDecoratorInputTransform,"tooltip","tooltip",r.L39],valid:"valid"},standalone:!0,features:[r.GFd,r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),Tn=(()=>{class h{get hostClasses(){return{"input-group":!0,[`input-group-${this.sizing}`]:!!this.sizing}}constructor(){this.sizing=""}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275cmp=r.VBU({type:h,selectors:[["c-input-group"]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{sizing:"sizing"},standalone:!0,features:[r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),An=(()=>{class h{get hostClasses(){return{"form-select":!0,[`form-select-${this.sizing}`]:!!this.sizing,"is-valid":!0===this.valid,"is-invalid":!1===this.valid}}constructor(){this.sizing=""}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["select","cSelect",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{sizing:"sizing",valid:"valid"},standalone:!0})}return h})(),fi=(()=>{class h{get hostClasses(){return{"form-label":!0,"col-form-label":"col"===this.col,[`col-form-label-${this.sizing}`]:!!this.sizing&&"col"===this.col}}constructor(){this.col="",this.sizing=""}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["","cLabel",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{col:[r.Mj6.None,"cLabel","col"],sizing:"sizing"},standalone:!0})}return h})(),ya=(()=>{class h{get hostClasses(){return{"form-check-label":!0}}static#e=this.\u0275fac=function(f){return new(f||h)};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["label","cFormCheckLabel",""]],hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},standalone:!0})}return h})(),_a=(()=>{class h{constructor(){this.inline=!1,this.reverse=!1,this.sizing="",this.switch=!1,this.#e=!0}get hostClasses(){return{"form-check":this.formCheckClass,"form-switch":this.switch,[`form-switch-${this.sizing}`]:this.switch&&!!this.sizing,"form-check-inline":this.inline,"form-check-reverse":this.reverse}}#e;get formCheckClass(){return this.#e}ngAfterContentInit(){this.#e=!!this.formCheckLabel}static#t=this.\u0275fac=function(f){return new(f||h)};static#n=this.\u0275cmp=r.VBU({type:h,selectors:[["c-form-check"]],contentQueries:function(f,C,le){if(1&f&&r.wni(le,ya,5),2&f){let ge;r.mGM(ge=r.lsd())&&(C.formCheckLabel=ge.first)}},hostVars:2,hostBindings:function(f,C){2&f&&r.HbH(C.hostClasses)},inputs:{inline:[r.Mj6.HasDecoratorInputTransform,"inline","inline",r.L39],reverse:[r.Mj6.HasDecoratorInputTransform,"reverse","reverse",r.L39],sizing:"sizing",switch:[r.Mj6.HasDecoratorInputTransform,"switch","switch",r.L39]},exportAs:["cFormCheck"],standalone:!0,features:[r.GFd,r.aNF],ngContentSelectors:zt,decls:1,vars:0,template:function(f,C){1&f&&(r.NAR(),r.SdG(0))},encapsulation:2})}return h})(),ba=(()=>{class h{set indeterminate(d){const f=(0,y.he)(d);if(this._indeterminate!==f){this._indeterminate=f;const C=this.hostElement.nativeElement;f&&this.renderer.setProperty(C,"checked",!1),this.renderer.setProperty(C,"indeterminate",f)}}get indeterminate(){return this._indeterminate}get hostClasses(){return{"form-check-input":!0,"is-valid":!0===this.valid,"is-invalid":!1===this.valid}}set checked(d){const f=(0,y.he)(d),C=this.hostElement?.nativeElement;C&&this.renderer.setProperty(C,"checked",f)}get checked(){return this.hostElement?.nativeElement?.checked}constructor(d,f){this.renderer=d,this.hostElement=f,this.type="checkbox",this._indeterminate=!1}static#e=this.\u0275fac=function(f){return new(f||h)(r.rXU(r.sFG),r.rXU(r.aKT))};static#t=this.\u0275dir=r.FsC({type:h,selectors:[["input","cFormCheckInput",""]],hostVars:3,hostBindings:function(f,C){2&f&&(r.BMQ("type",C.type),r.HbH(C.hostClasses))},inputs:{type:"type",indeterminate:"indeterminate",valid:"valid",checked:"checked"},standalone:!0})}return h})(),Cl=(()=>{class h{constructor(d){this.hostElement=d,this.sizing="",this.type="text",this.plaintext=!1}get hostClasses(){const d="range"===this.type;return{"form-control":!d&&!this.plaintext,"form-control-plaintext":!d&&this.plaintext,"form-control-color":"color"===this.type,"form-range":d,[`form-control-${this.sizing}`]:!!this.sizing&&!d,"is-valid":!0===this.valid,"is-invalid":!1===this.valid}}get hostTag(){return this.hostElement.nativeElement.tagName}ngOnInit(){const d=this.hostTag.toLowerCase();"input"!==d&&"textarea"!==d&&console.warn(`CoreUI [cFormControl] works with '' and '