From a8f029ee38308b1fa80df32efe3b6d1ca74e0d50 Mon Sep 17 00:00:00 2001 From: sepehr Date: Mon, 16 Dec 2024 13:45:30 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20Initial=20commit=20=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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! --- .env | 9 + LICENSE.txt | 21 + README.md | 148 +++ docker-compose.yml | 69 + init-db.sql | 2 + mikrofront/Dockerfile | 27 + .../dist/mikrofront/118.752d2f2f0022849f.js | 1 + .../dist/mikrofront/130.15d81349c878944b.js | 1 + .../dist/mikrofront/182.550b6560498517dc.js | 1 + .../dist/mikrofront/184.751c328b2ed4f7a7.js | 1 + .../dist/mikrofront/204.17b1994c1608037c.js | 1 + .../dist/mikrofront/325.f9ddbfb6c670511e.js | 1 + .../dist/mikrofront/381.071d8c2d068b86cb.js | 1 + .../dist/mikrofront/385.90a9729209634334.js | 1 + .../dist/mikrofront/390.0263e82f7304a035.js | 1 + .../dist/mikrofront/391.94be3a07e48126fb.js | 1 + .../dist/mikrofront/3rdpartylicenses.txt | 1142 +++++++++++++++++ .../dist/mikrofront/435.50aa5b7f2908d6f4.js | 1 + .../dist/mikrofront/467.45b165e0dfec22c9.js | 1 + .../dist/mikrofront/573.6779ebc34aa91ab9.js | 1 + .../dist/mikrofront/578.f4499d6cb3ea793c.js | 1 + .../dist/mikrofront/631.bd7178888196a3c5.js | 1 + .../dist/mikrofront/633.7075e3558e175ba4.js | 1 + .../dist/mikrofront/650.2dd5206d4b1e71a2.js | 1 + .../dist/mikrofront/703.0005b6cdd5939585.js | 1 + .../dist/mikrofront/71.6dd96d705d742310.js | 1 + .../dist/mikrofront/80.117bc609dee9efd1.js | 1 + .../dist/mikrofront/813.c9f3904bb7739380.js | 1 + .../dist/mikrofront/84.6bde8408b4fba658.js | 1 + .../dist/mikrofront/858.5a69ea3e2ca72256.js | 1 + .../dist/mikrofront/981.7bb57a106e9d8927.js | 1 + .../dist/mikrofront/983.18b3499f015bcd56.js | 1 + .../dist/mikrofront/987.96f768e3ee10d3ce.js | 1 + mikrofront/dist/mikrofront/assets/angular.ico | Bin 0 -> 948 bytes mikrofront/dist/mikrofront/assets/favicon.ico | Bin 0 -> 15086 bytes .../dist/mikrofront/assets/images/angular.jpg | Bin 0 -> 169234 bytes .../dist/mikrofront/assets/img/avatars/1.jpg | Bin 0 -> 13887 bytes .../dist/mikrofront/assets/img/avatars/2.jpg | Bin 0 -> 12870 bytes .../dist/mikrofront/assets/img/avatars/3.jpg | Bin 0 -> 13528 bytes .../dist/mikrofront/assets/img/avatars/4.jpg | Bin 0 -> 13725 bytes .../dist/mikrofront/assets/img/avatars/5.jpg | Bin 0 -> 12666 bytes .../dist/mikrofront/assets/img/avatars/6.jpg | Bin 0 -> 11918 bytes .../dist/mikrofront/assets/img/avatars/7.jpg | Bin 0 -> 14285 bytes .../dist/mikrofront/assets/img/avatars/8.jpg | Bin 0 -> 15146 bytes .../dist/mikrofront/assets/img/avatars/9.jpg | Bin 0 -> 12451 bytes .../img/brand/logo-MIkroWizard-big-color.svg | 252 ++++ .../img/brand/logo-MIkroWizard-big-white.svg | 1 + .../brand/logo-MIkroWizard-small-color.svg | 325 +++++ .../brand/logo-MIkroWizard-small-white.svg | 325 +++++ .../assets/img/brand/mikrowizard-full.jpg | Bin 0 -> 88478 bytes .../assets/img/brand/mikrowizard-full.png | Bin 0 -> 33142 bytes .../dist/mikrofront/assets/img/chip.png | Bin 0 -> 43692 bytes .../dist/mikrofront/assets/img/loading.svg | 39 + .../dist/mikrofront/assets/img/tcpip.png | Bin 0 -> 25147 bytes .../mikrofront/assets/res/atom-one-dark.css | 90 ++ .../mikrofront/assets/res/highlight.min.js | 358 ++++++ .../mikrofront/common.a4ef334c5064572b.js | 1 + .../fa-brands-400.5f7c5bb77eae788b.ttf | Bin 0 -> 187208 bytes .../fa-brands-400.9210030c21e68a90.woff2 | Bin 0 -> 108020 bytes .../fa-regular-400.02ad4ff91ef84f65.woff2 | Bin 0 -> 24948 bytes .../fa-regular-400.570a165b064c1468.ttf | Bin 0 -> 63952 bytes .../fa-solid-900.0b5caff7ad4bc179.ttf | Bin 0 -> 394628 bytes .../fa-solid-900.3eae9857c06e9372.woff2 | Bin 0 -> 150124 bytes mikrofront/dist/mikrofront/index.html | 31 + .../dist/mikrofront/main.6e8227bef35ff806.js | 1 + .../mikrofront/polyfills.41dcf967a271c007.js | 1 + .../mikrofront/runtime.cd7e9f1280740e4d.js | 1 + .../mikrofront/styles.8e9f5f54183385e4.css | 17 + mikrofront/dist/mikrofront/version.json | 1 + mikrofront/front-update.py | 200 +++ mikrofront/mwcrontab | 3 + mikrofront/nginx.conf | 38 + mikrofront/reqs.txt | 3 + mikroman/Dockerfile | 66 + mikroman/init.sh | 67 + mikroman/initpy.py | 44 + mikroman/reqs.txt | 28 + mikroman/server-conf.json | 17 + mikroman/server-conf.json.template | 14 + prepare.sh | 62 + 80 files changed, 3429 insertions(+) create mode 100644 .env create mode 100644 LICENSE.txt create mode 100644 README.md create mode 100644 docker-compose.yml create mode 100644 init-db.sql create mode 100644 mikrofront/Dockerfile create mode 100644 mikrofront/dist/mikrofront/118.752d2f2f0022849f.js create mode 100644 mikrofront/dist/mikrofront/130.15d81349c878944b.js create mode 100644 mikrofront/dist/mikrofront/182.550b6560498517dc.js create mode 100644 mikrofront/dist/mikrofront/184.751c328b2ed4f7a7.js create mode 100644 mikrofront/dist/mikrofront/204.17b1994c1608037c.js create mode 100644 mikrofront/dist/mikrofront/325.f9ddbfb6c670511e.js create mode 100644 mikrofront/dist/mikrofront/381.071d8c2d068b86cb.js create mode 100644 mikrofront/dist/mikrofront/385.90a9729209634334.js create mode 100644 mikrofront/dist/mikrofront/390.0263e82f7304a035.js create mode 100644 mikrofront/dist/mikrofront/391.94be3a07e48126fb.js create mode 100644 mikrofront/dist/mikrofront/3rdpartylicenses.txt create mode 100644 mikrofront/dist/mikrofront/435.50aa5b7f2908d6f4.js create mode 100644 mikrofront/dist/mikrofront/467.45b165e0dfec22c9.js create mode 100644 mikrofront/dist/mikrofront/573.6779ebc34aa91ab9.js create mode 100644 mikrofront/dist/mikrofront/578.f4499d6cb3ea793c.js create mode 100644 mikrofront/dist/mikrofront/631.bd7178888196a3c5.js create mode 100644 mikrofront/dist/mikrofront/633.7075e3558e175ba4.js create mode 100644 mikrofront/dist/mikrofront/650.2dd5206d4b1e71a2.js create mode 100644 mikrofront/dist/mikrofront/703.0005b6cdd5939585.js create mode 100644 mikrofront/dist/mikrofront/71.6dd96d705d742310.js create mode 100644 mikrofront/dist/mikrofront/80.117bc609dee9efd1.js create mode 100644 mikrofront/dist/mikrofront/813.c9f3904bb7739380.js create mode 100644 mikrofront/dist/mikrofront/84.6bde8408b4fba658.js create mode 100644 mikrofront/dist/mikrofront/858.5a69ea3e2ca72256.js create mode 100644 mikrofront/dist/mikrofront/981.7bb57a106e9d8927.js create mode 100644 mikrofront/dist/mikrofront/983.18b3499f015bcd56.js create mode 100644 mikrofront/dist/mikrofront/987.96f768e3ee10d3ce.js create mode 100644 mikrofront/dist/mikrofront/assets/angular.ico create mode 100644 mikrofront/dist/mikrofront/assets/favicon.ico create mode 100644 mikrofront/dist/mikrofront/assets/images/angular.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/1.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/2.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/3.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/4.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/5.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/6.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/7.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/8.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/avatars/9.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-color.svg create mode 100644 mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-big-white.svg create mode 100644 mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-color.svg create mode 100644 mikrofront/dist/mikrofront/assets/img/brand/logo-MIkroWizard-small-white.svg create mode 100644 mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.jpg create mode 100644 mikrofront/dist/mikrofront/assets/img/brand/mikrowizard-full.png create mode 100644 mikrofront/dist/mikrofront/assets/img/chip.png create mode 100644 mikrofront/dist/mikrofront/assets/img/loading.svg create mode 100644 mikrofront/dist/mikrofront/assets/img/tcpip.png create mode 100644 mikrofront/dist/mikrofront/assets/res/atom-one-dark.css create mode 100644 mikrofront/dist/mikrofront/assets/res/highlight.min.js create mode 100644 mikrofront/dist/mikrofront/common.a4ef334c5064572b.js create mode 100644 mikrofront/dist/mikrofront/fa-brands-400.5f7c5bb77eae788b.ttf create mode 100644 mikrofront/dist/mikrofront/fa-brands-400.9210030c21e68a90.woff2 create mode 100644 mikrofront/dist/mikrofront/fa-regular-400.02ad4ff91ef84f65.woff2 create mode 100644 mikrofront/dist/mikrofront/fa-regular-400.570a165b064c1468.ttf create mode 100644 mikrofront/dist/mikrofront/fa-solid-900.0b5caff7ad4bc179.ttf create mode 100644 mikrofront/dist/mikrofront/fa-solid-900.3eae9857c06e9372.woff2 create mode 100644 mikrofront/dist/mikrofront/index.html create mode 100644 mikrofront/dist/mikrofront/main.6e8227bef35ff806.js create mode 100644 mikrofront/dist/mikrofront/polyfills.41dcf967a271c007.js create mode 100644 mikrofront/dist/mikrofront/runtime.cd7e9f1280740e4d.js create mode 100644 mikrofront/dist/mikrofront/styles.8e9f5f54183385e4.css create mode 100644 mikrofront/dist/mikrofront/version.json create mode 100644 mikrofront/front-update.py create mode 100644 mikrofront/mwcrontab create mode 100644 mikrofront/nginx.conf create mode 100644 mikrofront/reqs.txt create mode 100644 mikroman/Dockerfile create mode 100644 mikroman/init.sh create mode 100644 mikroman/initpy.py create mode 100644 mikroman/reqs.txt create mode 100644 mikroman/server-conf.json create mode 100644 mikroman/server-conf.json.template create mode 100755 prepare.sh 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 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}700001T2^$Q$<@u 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 ILLd764`m5erT_o{ literal 0 HcmV?d00001 diff --git a/mikrofront/dist/mikrofront/assets/images/angular.jpg b/mikrofront/dist/mikrofront/assets/images/angular.jpg new file mode 100644 index 0000000000000000000000000000000000000000..504481122cd7896e131d13b273e3a2179d89f42b GIT binary patch literal 169234 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%0D-R(|eR3Q|WoW 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 mVQ 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 Mvbo(-I{yy*AHhh21^@s6 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..8b5f8091c54e5577fb38c18affb9e1c83590c8b6 GIT binary patch literal 13887 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

SZdMO^*g{Y(GgM>mtvN`A7g)|A6a_jDOXa5 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

sNq#sE;JYkmiUO$ZL|Pt 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..57bbf9685c083c2b3c912342b52ce12dd5acab97 GIT binary patch literal 11918 zcmbVycT^PJ)8>#QgGkOI2r5Z(W&|ZmmYh^jlH{Cb6vfLGfxcNjt9pUar(r*VSWf1lkfQAI{5%7@!j|PBGgGWGvhwTM$;@*M? z?_c@18?M2_Cm1h`sd;B_(5EWMXD{$jkTW@e^?gNhxU=+2=1*RMpfqG!0)F z8Jn1zncLdEdvEXH=;YgYie5hx9=H0^9u@#ic3n%>gpRH zjZMuht=&DneX#z4!J)~i>6zKNKl2Og8}QAo?VZ27d&ra1v-68f)YbJrxNzU|f5O7G z{}b8&feZH$@bC!<2?&Y*!G(wK_YZIyLLx4aJNK0IiQjn8J`nvxLZ_URSKCF(EoOkA zf9p9x#=s-K{t)>Ow11KP-vJB#|3da(!2TQ8BH%eLF#k8f|M%*j7XN<<0RbVwKZ1`N zNSywU;Qu>%IG}`tSe%ppc)<0-jVsRT|5>ohxUjs7T>wxJ;NgOafCc~rUr`IZr|6ZFq|l1i8QZ7u%8CrPU0auknviwxozJ4YWIl$#spvtn!z z%i|lm7&0v^fS48Sj_Th4(xO-|)R2l0gzeh2Uu>}hhJUI7B@T_@5NcF@nV#{c9{h%;L?iio)g%7LWqW;$*>0*wBHv_gW*WH&!`N zZG9{e`B6u1!Acvf%dQuPhJ1GQ<6?vNIiHlgmnHzbCYzYl0`H&l?TdmbD>sudo$yh6 z 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 Knm1urGye+{BBaLv literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f690e78cc762abc07415b0a1797d28e88130f1ee GIT binary patch literal 12451 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b078ba52897f445da6dce6f3f13e24be6222b8e1 GIT binary patch literal 88478 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

  • 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 VV@@wmVY~o8G7^g76{1D~{|`=1X*d7? literal 0 HcmV?d00001 diff --git a/mikrofront/dist/mikrofront/assets/img/chip.png b/mikrofront/dist/mikrofront/assets/img/chip.png new file mode 100644 index 0000000000000000000000000000000000000000..14771c2179dbb8063809574981a646f49afc78ef GIT binary patch literal 43692 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ 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 0000000000000000000000000000000000000000..e3c73f6197b25dcd3294644d37a95ef879056e09 GIT binary patch literal 25147 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 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 0000000000000000000000000000000000000000..774d51ac4b40ceaa5e2b3f11429ddc62ddc5cd99 GIT binary patch literal 187208 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5c16cd3e8a008bdcbed97022c005278971f810c2 GIT binary patch literal 150124 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

      gcuh(yM)5x$wXlMQz` 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 DW9(%e literal 0 HcmV?d00001 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 '

    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 Ge)=x~O9rX{ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..71e31852689289b8d7b94ce0541953df40f76500 GIT binary patch literal 108020 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..993dbe1f9596c7de335bf2bfa115d3c2b8021ce4 GIT binary patch literal 394628 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