From b1beb7f8b6b8ca9b064f5fb772ab9ffc4b410f43 Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Wed, 16 Jul 2025 19:00:31 +0530 Subject: [PATCH 01/10] =?UTF-8?q?Added=20stealth=20mode=20=F0=9F=94=92=20-?= =?UTF-8?q?=20Hide=20your=20browsing=20habits=20during=20presentations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New Blank view hides all content but keeps controls visible - Dashboard remembers your view preference (hourly/intervals/notes/blank) - Updated README with direct, no-BS language - Fixed tab items visibility - buttons always show, content hides when needed - Zero data sent to cloud - your browsing habits stay local --- README.md | 64 +- package-lock.json | 4822 +++++++++++++++++++++++++++++++++ src/_locales/en/messages.json | 12 + src/background.ts | 28 +- src/components/BlankView.vue | 21 + src/components/Dashboad.vue | 64 +- src/components/NotesView.vue | 73 + src/manifest.json | 5 +- src/newtab.html | 27 + src/newtab.ts | 23 + src/utils/converter.ts | 22 +- 11 files changed, 5127 insertions(+), 34 deletions(-) create mode 100644 package-lock.json create mode 100644 src/components/BlankView.vue create mode 100644 src/components/NotesView.vue create mode 100644 src/newtab.html create mode 100644 src/newtab.ts diff --git a/README.md b/README.md index 2304c08..73706b6 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,13 @@ -# Web Activity Time Tracker Add to Chrome +# Web Activity Time Tracker - Enhanced Fork -⚠️⚠️⚠️ **Important notice! The Chrome extension has been sold. So I am not responsible for any changes to the functionality of the extension.** ⚠️⚠️⚠️ +## 🔍 About This Fork -**The new version is available on the Chrome Store https://chromewebstore.google.com/detail/timespy-block-websites-po/ggomgkmpcnmfhgmpfaphkbmnokllflom** +This is an enhanced fork of the original [Web Activity Time Tracker](https://github.com/Stigmatoz/web-activity-time-tracker/) by [Stigmatoz](https://github.com/Stigmatoz). All credit for the original extension goes to the original author. -[![Chrome Web Store](https://img.shields.io/chrome-web-store/d/hhfnghjdeddcfegfekjeihfmbjenlomm.svg?&label=Chrome%20users&ogo=google-chrome&logoColor=white)](https://chrome.google.com/webstore/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm) -[![Chrome Web Store](https://img.shields.io/chrome-web-store/rating/hhfnghjdeddcfegfekjeihfmbjenlomm?&logoColor=white;label=Rating)](https://chrome.google.com/webstore/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm) -[![Chrome Web Store](https://img.shields.io/chrome-web-store/v/hhfnghjdeddcfegfekjeihfmbjenlomm.svg?&logo=google-chrome&logoColor=white)](https://chrome.google.com/webstore/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm) -[![Microsoft Edge Store](https://img.shields.io/badge/dynamic/json?label=Edge%20users&query=%24.activeInstallCount&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Feepmlmdenlkkjieghjmedjahpofieogf&color=gree)](https://microsoftedge.microsoft.com/addons/detail/web-activity-time-tracker/eepmlmdenlkkjieghjmedjahpofieogf) -[![Microsoft Edge Store](https://img.shields.io/badge/dynamic/json?label=Rating&suffix=/5&color=gree&query=%24.averageRating&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Feepmlmdenlkkjieghjmedjahpofieogf)](https://microsoftedge.microsoft.com/addons/detail/web-activity-time-tracker/eepmlmdenlkkjieghjmedjahpofieogf) -[![Microsoft Edge Store](https://img.shields.io/badge/dynamic/json?label=Microsoft%20Edge&prefix=v&query=%24.version&url=https%3A%2F%2Fmicrosoftedge.microsoft.com%2Faddons%2Fgetproductdetailsbycrxid%2Feepmlmdenlkkjieghjmedjahpofieogf&logo=microsoft-edge)](https://microsoftedge.microsoft.com/addons/detail/web-activity-time-tracker/eepmlmdenlkkjieghjmedjahpofieogf) +This extension tracks your web time and shows you the cold, hard truth about your browsing habits. Set daily limits and get blocked when you've wasted enough time. -Web Activity Time Tracker keeps track of how much time you spend on the web and presents the stats in a useful and intuitive way. -You can set a daily visit limit for sites and block it after the expiration of the limit. - -Extension uses only local [chrome.storage API](https://developer.chrome.com/apps/storage) chrome.storage API to store data and it doesn't send data anywhere. +Your data stays on YOUR device. We use local [chrome.storage API](https://developer.chrome.com/apps/storage) only - no cloud uploads, no tracking, no judgment (well, maybe a little). ![image](https://user-images.githubusercontent.com/23387046/206865140-875bf7ab-a59e-42e3-bb9e-e348e8b85749.png) ![image](https://user-images.githubusercontent.com/23387046/206865174-aa409efe-495d-450e-a8ea-1d97024c9e23.png) @@ -29,18 +21,48 @@ And you can see your overall stats. ![image](https://github.com/Stigmatoz/web-activity-time-tracker/assets/23387046/6ea4547e-8bc6-4df7-ba0c-b5b330117270) -If you have suggestions or problems using the extension, please [submit a bug or a feature request](https://github.com/Stigmatoz/web-activity-time-tracker/issues). +## ✨ New Features in This Fork + +### Stats on New Tab = No More Excuses +- Your daily usage stats hit you in the face every time you open a new tab +- No need to click anything - perfect people who forgot to check stats after 3 days of installing the extension. + +### Ticking Time Bomb on Your Toolbar +- In the extension icon , Watch seconds count down on the extension icon in real-time. +- Your personal productivity watchdog that silently judges your YouTube rabbit holes + +### Stealth Mode Activated 🔒 +- One-click blank view that hides all your data but keeps controls visible +- Perfect for when your boss walks by or during that all-hands Zoom call +- Because what happens in your browser should stay in your browser + +### Brain Dump Station 🧠 +- Jot down ideas without leaving your dashboard +- Notes stick around between sessions (local storage magic) +- Because alt-tabbing to another app is too much work + + + +If you have suggestions or problems using the extension, please submit an issue in this repository. + +# Installation Instructions -# Chrome Web Store +## Option 1: Install from the dist folder (Easiest) -Web Activity Time Tracker is available via the official [Chrome Web Store](https://chrome.google.com/webstore/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm). +1. Download this repository by clicking the green "Code" button above and selecting "Download ZIP" +2. Unzip the downloaded file to any location on your computer +3. Open Chrome or Edge and go to `chrome://extensions/` (Chrome) or `edge://extensions/` (Edge) +4. Enable "Developer mode" using the toggle in the top-right corner +5. Click the "Load unpacked" button +6. Browse to the **dist** folder inside the unzipped directory and click "Select Folder" +7. The extension should now appear in your browser and be ready to use! -# Install as an extension from source +## Option 2: Build from source -1. Download the latest available version and unarchive to your preferred location (whichever suits you). -2. Using Google Chrome browser, navigate to chrome://extensions/ and enable "Developer mode" in the upper right corner. -3. Click on the "Load unpacked extension..." button. -4. Browse to the src directory of the unarchived folder and confirm. +1. Clone this repository +2. Install dependencies: `npm install` or `pnpm install` +3. Build the extension: `npm run start -- --no-watch` or `pnpm run start -- --no-watch` +4. Follow steps 3-6 from Option 1 to load the extension # Run diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1327a7b --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4822 @@ +{ + "name": "web-activity-time-tracker", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "web-activity-time-tracker", + "version": "1.0.0", + "dependencies": { + "@vueuse/core": "^10.11.1", + "chart.js": "^4.4.7", + "d3": "^7.9.0", + "date-fns": "^2.30.0", + "rollup-plugin-copy": "^3.5.0", + "vue": "^3.5.13", + "vue-chartjs": "^5.3.2", + "vue-i18n": "^9.14.2" + }, + "devDependencies": { + "@intlify/unplugin-vue-i18n": "^0.12.3", + "@kyvg/vue3-notification": "^2.9.1", + "@types/d3": "^7.4.3", + "@types/webextension-polyfill": "^0.10.7", + "@vitejs/plugin-vue": "^4.6.2", + "@vuepic/vue-datepicker": "^5.4.0", + "typescript": "^5.7.2", + "vite": "^4.5.5", + "vite-plugin-web-extension": "^4.0.0", + "vue-tsc": "^2.2.0", + "webextension-polyfill": "^0.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@devicefarmer/adbkit": { + "version": "3.3.8", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.3.8.tgz", + "integrity": "sha512-7rBLLzWQnBwutH2WZ0EWUkQdihqrnLYCUMaB44hSol9e0/cdIhuNFcqZO0xNheAU6qqHVA8sMiLofkYTgb+lmw==", + "dev": true, + "dependencies": { + "@devicefarmer/adbkit-logcat": "^2.1.2", + "@devicefarmer/adbkit-monkey": "~1.2.1", + "bluebird": "~3.7", + "commander": "^9.1.0", + "debug": "~4.3.1", + "node-forge": "^1.3.1", + "split": "~1.0.1" + }, + "bin": { + "adbkit": "bin/adbkit" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-logcat": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.3.tgz", + "integrity": "sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@devicefarmer/adbkit-monkey": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz", + "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==", + "dev": true, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/@devicefarmer/adbkit/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@intlify/bundle-utils": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-7.5.1.tgz", + "integrity": "sha512-UovJl10oBIlmYEcWw+VIHdKY5Uv5sdPG0b/b6bOYxGLln3UwB75+2dlc0F3Fsa0RhoznQ5Rp589/BZpABpE4Xw==", + "dev": true, + "dependencies": { + "@intlify/message-compiler": "^9.4.0", + "@intlify/shared": "^9.4.0", + "acorn": "^8.8.2", + "escodegen": "^2.1.0", + "estree-walker": "^2.0.2", + "jsonc-eslint-parser": "^2.3.0", + "magic-string": "^0.30.0", + "mlly": "^1.2.0", + "source-map-js": "^1.0.1", + "yaml-eslint-parser": "^1.2.2" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + } + } + }, + "node_modules/@intlify/bundle-utils/node_modules/@intlify/shared": { + "version": "9.14.5", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.5.tgz", + "integrity": "sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/core-base": { + "version": "9.14.5", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.14.5.tgz", + "integrity": "sha512-5ah5FqZG4pOoHjkvs8mjtv+gPKYU0zCISaYNjBNNqYiaITxW8ZtVih3GS/oTOqN8d9/mDLyrjD46GBApNxmlsA==", + "dependencies": { + "@intlify/message-compiler": "9.14.5", + "@intlify/shared": "9.14.5" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/core-base/node_modules/@intlify/shared": { + "version": "9.14.5", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.5.tgz", + "integrity": "sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler": { + "version": "9.14.5", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.14.5.tgz", + "integrity": "sha512-IHzgEu61/YIpQV5Pc3aRWScDcnFKWvQA9kigcINcCBXN8mbW+vk9SK+lDxA6STzKQsVJxUPg9ACC52pKKo3SVQ==", + "dependencies": { + "@intlify/shared": "9.14.5", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/message-compiler/node_modules/@intlify/shared": { + "version": "9.14.5", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.5.tgz", + "integrity": "sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/shared": { + "version": "9.3.0-beta.24", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.3.0-beta.24.tgz", + "integrity": "sha512-AKxJ8s7eKIQWkNaf4wyyoLRwf4puCuQgjSChlDJm5JBEt6T8HGgnYTJLRXu6LD/JACn3Qwu6hM/XRX1c9yvjmQ==", + "dev": true, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/@intlify/unplugin-vue-i18n": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/@intlify/unplugin-vue-i18n/-/unplugin-vue-i18n-0.12.3.tgz", + "integrity": "sha512-0riPtSfTM58JmGNMmJho/aHD2z3K24BESYAmkLvKlo61/LbaPvnjYU1DbSbJEm6bSjE2oEjUj+di3QaYxXei/w==", + "dev": true, + "dependencies": { + "@intlify/bundle-utils": "^7.0.2", + "@intlify/shared": "9.3.0-beta.24", + "@rollup/pluginutils": "^5.0.2", + "@vue/compiler-sfc": "^3.2.47", + "debug": "^4.3.3", + "fast-glob": "^3.2.12", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "pathe": "^1.0.0", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2", + "unplugin": "^1.1.0" + }, + "engines": { + "node": ">= 14.16" + }, + "peerDependencies": { + "petite-vue-i18n": "*", + "vue-i18n": "*", + "vue-i18n-bridge": "*" + }, + "peerDependenciesMeta": { + "petite-vue-i18n": { + "optional": true + }, + "vue-i18n": { + "optional": true + }, + "vue-i18n-bridge": { + "optional": true + } + } + }, + "node_modules/@isaacs/balanced-match": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@isaacs/brace-expansion": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", + "dependencies": { + "@isaacs/balanced-match": "^4.0.1" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==" + }, + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==" + }, + "node_modules/@kyvg/vue3-notification": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/@kyvg/vue3-notification/-/vue3-notification-2.9.1.tgz", + "integrity": "sha512-FsY8g25tQetr3etnarxHtCeNFKssH8sheFu13LyL2JJmOOel437QqKV5n4RBDDDTIo55iKgIVYXeojliXYdEhw==", + "dev": true, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.2.0.tgz", + "integrity": "sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==", + "dev": true, + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dev": true, + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "dev": true + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "dev": true + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "dev": true + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dev": true, + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "dev": true + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.6.tgz", + "integrity": "sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==", + "dev": true + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "dev": true + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "dev": true + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dev": true, + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "dev": true + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "dev": true + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dev": true, + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "dev": true + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "dev": true, + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "dev": true + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "dev": true + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "dev": true + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "dev": true + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "dev": true, + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "dev": true + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "dev": true + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "dev": true, + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "dev": true + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "dev": true + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "dev": true + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dev": true, + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dev": true, + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@types/fs-extra": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.5.tgz", + "integrity": "sha512-0dzKcwO+S8s2kuF5Z9oUWatQJj5Uq/iqphEtE3GQJVRRYm/tD1LglU2UnXi2A8jLq5umkGouOXOR9y0n613ZwQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-6.0.0.tgz", + "integrity": "sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==", + "deprecated": "This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed.", + "dependencies": { + "minimatch": "*" + } + }, + "node_modules/@types/node": { + "version": "24.0.14", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.0.14.tgz", + "integrity": "sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw==", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@types/webextension-polyfill": { + "version": "0.10.7", + "resolved": "https://registry.npmjs.org/@types/webextension-polyfill/-/webextension-polyfill-0.10.7.tgz", + "integrity": "sha512-10ql7A0qzBmFB+F+qAke/nP1PIonS0TXZAOMVOxEUsm+lGSW6uwVcISFNa0I4Oyj0884TZVWGGMIWeXOVSNFHw==", + "dev": true + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz", + "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==", + "dev": true, + "dependencies": { + "@volar/source-map": "2.4.15" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz", + "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==", + "dev": true + }, + "node_modules/@volar/typescript": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz", + "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.15", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.17.tgz", + "integrity": "sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==", + "dependencies": { + "@babel/parser": "^7.27.5", + "@vue/shared": "3.5.17", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.17.tgz", + "integrity": "sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==", + "dependencies": { + "@vue/compiler-core": "3.5.17", + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.17.tgz", + "integrity": "sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==", + "dependencies": { + "@babel/parser": "^7.27.5", + "@vue/compiler-core": "3.5.17", + "@vue/compiler-dom": "3.5.17", + "@vue/compiler-ssr": "3.5.17", + "@vue/shared": "3.5.17", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.17.tgz", + "integrity": "sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==", + "dependencies": { + "@vue/compiler-dom": "3.5.17", + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/@vue/language-core": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz", + "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==", + "dev": true, + "dependencies": { + "@volar/language-core": "2.4.15", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/language-core/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.17.tgz", + "integrity": "sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==", + "dependencies": { + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.17.tgz", + "integrity": "sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==", + "dependencies": { + "@vue/reactivity": "3.5.17", + "@vue/shared": "3.5.17" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.17.tgz", + "integrity": "sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==", + "dependencies": { + "@vue/reactivity": "3.5.17", + "@vue/runtime-core": "3.5.17", + "@vue/shared": "3.5.17", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.17.tgz", + "integrity": "sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.17", + "@vue/shared": "3.5.17" + }, + "peerDependencies": { + "vue": "3.5.17" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.17.tgz", + "integrity": "sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==" + }, + "node_modules/@vuepic/vue-datepicker": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@vuepic/vue-datepicker/-/vue-datepicker-5.4.0.tgz", + "integrity": "sha512-9f1ZqRDfak/UmBbD81BdqMDpUku2YphTwQXG8DF6hsrjIXsq5sX7BWJB6LhyVgvX9QFrSyFIp4fsHE3UFofZ7A==", + "dev": true, + "dependencies": { + "date-fns": "^2.30.0", + "date-fns-tz": "^1.3.7" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "vue": ">=3.2.0" + } + }, + "node_modules/@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", + "dev": true, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-differ": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz", + "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/async-lock": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.4.1.tgz", + "integrity": "sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==", + "dev": true + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/atomically": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", + "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", + "dev": true, + "dependencies": { + "stubborn-fs": "^1.2.5", + "when-exit": "^2.1.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/charenc": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz", + "integrity": "sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/chart.js": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.0.tgz", + "integrity": "sha512-aYeC/jDgSEx8SHWZvANYMioYMZ2KX02W6f6uVfyteuCGcadDLcYVHdfdygsTQkQ4TKn5lghoojAsPj5pu0SnvQ==", + "dependencies": { + "@kurkle/color": "^0.3.0" + }, + "engines": { + "pnpm": ">=8" + } + }, + "node_modules/chrome-launcher": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.2.tgz", + "integrity": "sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/colorette": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz", + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", + "dev": true + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/configstore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.0.0.tgz", + "integrity": "sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==", + "dev": true, + "dependencies": { + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/crypt": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz", + "integrity": "sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/d3": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.9.0.tgz", + "integrity": "sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==", + "dependencies": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "dependencies": { + "d3-path": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-contour": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.2.tgz", + "integrity": "sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==", + "dependencies": { + "d3-array": "^3.2.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==", + "dependencies": { + "delaunator": "5" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "dependencies": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + }, + "bin": { + "csv2json": "bin/dsv2json.js", + "csv2tsv": "bin/dsv2dsv.js", + "dsv2dsv": "bin/dsv2dsv.js", + "dsv2json": "bin/dsv2json.js", + "json2csv": "bin/json2dsv.js", + "json2dsv": "bin/json2dsv.js", + "json2tsv": "bin/json2dsv.js", + "tsv2csv": "bin/dsv2dsv.js", + "tsv2json": "bin/dsv2json.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "dependencies": { + "d3-dsv": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-geo": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.1.1.tgz", + "integrity": "sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==", + "dependencies": { + "d3-array": "2.5.0 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==", + "dependencies": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "dependencies": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + }, + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "d3-selection": "2 - 3" + } + }, + "node_modules/d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "dependencies": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "dependencies": { + "@babel/runtime": "^7.21.0" + }, + "engines": { + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" + } + }, + "node_modules/date-fns-tz": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/date-fns-tz/-/date-fns-tz-1.3.8.tgz", + "integrity": "sha512-qwNXUFtMHTTU6CFSFjoJ80W8Fzzp24LntbjFFBgL/faqds4e5mo9mftoRLgr3Vi1trISsg4awSpYVsOQCRnapQ==", + "dev": true, + "peerDependencies": { + "date-fns": ">=2.0.0" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "dev": true + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/delaunator": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz", + "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==", + "dependencies": { + "robust-predicates": "^3.0.2" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "dev": true, + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/esbuild": { + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/firefox-profile": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.7.0.tgz", + "integrity": "sha512-aGApEu5bfCNbA4PGUZiRJAIU6jKmghV2UVdklXAofnNtiDjqYw0czLS46W7IfFqVKgKhFB8Ao2YoNGHY4BoIMQ==", + "dev": true, + "dependencies": { + "adm-zip": "~0.5.x", + "fs-extra": "^11.2.0", + "ini": "^4.1.3", + "minimist": "^1.2.8", + "xml2js": "^0.6.2" + }, + "bin": { + "firefox-profile": "lib/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/firefox-profile/node_modules/fs-extra": { + "version": "11.3.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", + "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/firefox-profile/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/firefox-profile/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/fx-runner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.4.0.tgz", + "integrity": "sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==", + "dev": true, + "dependencies": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "bin": { + "fx-runner": "bin/fx-runner" + } + }, + "node_modules/fx-runner/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-directory/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/globby": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.1.tgz", + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==", + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==", + "dev": true + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ci": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "dev": true, + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "dev": true, + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-3.0.1.tgz", + "integrity": "sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", + "dev": true, + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/ky": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.8.1.tgz", + "integrity": "sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/latest-version": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", + "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", + "dev": true, + "dependencies": { + "package-json": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lighthouse-logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", + "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/linkedom": { + "version": "0.14.26", + "resolved": "https://registry.npmjs.org/linkedom/-/linkedom-0.14.26.tgz", + "integrity": "sha512-mK6TrydfFA7phrnp+1j57ycBwFI5bGSW6YXlw9acHoqF+mP/y+FooEYYyniOt5Ot57FSKB3iwmnuQ1UUyNLm5A==", + "dev": true, + "dependencies": { + "css-select": "^5.1.0", + "cssom": "^0.5.0", + "html-escaper": "^3.0.3", + "htmlparser2": "^8.0.1", + "uhyphen": "^0.2.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true + }, + "node_modules/lodash.uniqby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz", + "integrity": "sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/marky": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.3.0.tgz", + "integrity": "sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==", + "dev": true + }, + "node_modules/md5": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz", + "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==", + "dev": true, + "dependencies": { + "charenc": "0.0.2", + "crypt": "0.0.2", + "is-buffer": "~1.1.6" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/minimatch": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz", + "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==", + "dependencies": { + "@isaacs/brace-expansion": "^5.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mlly": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.7.4.tgz", + "integrity": "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "pathe": "^2.0.1", + "pkg-types": "^1.3.0", + "ufo": "^1.5.4" + } + }, + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true + }, + "node_modules/multimatch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz", + "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.5", + "array-differ": "^4.0.0", + "array-union": "^3.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/multimatch/node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/multimatch/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-notifier": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", + "shellwords": "^0.1.1", + "uuid": "^8.3.2", + "which": "^2.0.2" + } + }, + "node_modules/node-notifier/node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/package-json": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", + "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", + "dev": true, + "dependencies": { + "ky": "^1.2.0", + "registry-auth-token": "^5.0.2", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pino": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.6.0.tgz", + "integrity": "sha512-i85pKRCt4qMjZ1+L7sy2Ag4t1atFcdbEt76+7iRJn1g2BvsnRMGu9p8pivl9fs63M2kF/A0OacFZhTub+m/qMg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^2.0.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^4.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-2.0.0.tgz", + "integrity": "sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==", + "dev": true, + "dependencies": { + "split2": "^4.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "dev": true + }, + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", + "dev": true, + "dependencies": { + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" + } + }, + "node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-warning": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.1.tgz", + "integrity": "sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/promise-toolbox": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz", + "integrity": "sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==", + "dev": true, + "dependencies": { + "make-error": "^1.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/registry-auth-token": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", + "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/robust-predicates": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz", + "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" + }, + "node_modules/rollup": { + "version": "3.29.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.5.tgz", + "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-copy": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", + "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", + "dependencies": { + "@types/fs-extra": "^8.0.1", + "colorette": "^1.1.0", + "fs-extra": "^8.1.0", + "globby": "10.0.1", + "is-plain-object": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-value": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-4.1.0.tgz", + "integrity": "sha512-zTEg4HL0RwVrqcWs3ztF+x1vkxfm0lP+MQQFPiMJTKVceBwEV0A569Ou8l9IYQG8jOZdMVI1hGsc0tmeD2o/Lw==", + "dev": true, + "funding": [ + "https://github.com/sponsors/jonschlinkert", + "https://paypal.me/jonathanschlinkert", + "https://jonschlinkert.dev/sponsor" + ], + "dependencies": { + "is-plain-object": "^2.0.4", + "is-primitive": "^3.0.1" + }, + "engines": { + "node": ">=11.0" + } + }, + "node_modules/set-value/node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", + "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stubborn-fs": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", + "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==", + "dev": true + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/typescript": { + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz", + "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==", + "dev": true + }, + "node_modules/uhyphen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/uhyphen/-/uhyphen-0.2.0.tgz", + "integrity": "sha512-qz3o9CHXmJJPGBdqzab7qAYuW8kQGKNEuoHFYrBwV6hWIMcpAmxDLXojcHfFr9US1Pe6zUswEIJIbLI610fuqA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unplugin": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz", + "integrity": "sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/update-notifier": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.3.1.tgz", + "integrity": "sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==", + "dev": true, + "dependencies": { + "boxen": "^8.0.1", + "chalk": "^5.3.0", + "configstore": "^7.0.0", + "is-in-ci": "^1.0.0", + "is-installed-globally": "^1.0.0", + "is-npm": "^6.0.0", + "latest-version": "^9.0.0", + "pupa": "^3.1.0", + "semver": "^7.6.3", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite": { + "version": "4.5.14", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.5.14.tgz", + "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", + "dev": true, + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.27", + "rollup": "^3.27.1" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-plugin-web-extension": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/vite-plugin-web-extension/-/vite-plugin-web-extension-4.4.4.tgz", + "integrity": "sha512-B3wETi/IsL/AHUqwlEBYccHm2+48zAOtx+oy125pX4qxO0AuzpYHPzYeN3e1ySVqoD0veuGIpJ86uAOdt5ObfA==", + "dev": true, + "dependencies": { + "ajv": "^8.11.0", + "async-lock": "^1.3.2", + "fs-extra": "^10.1.0", + "json5": "^2.2.3", + "linkedom": "^0.14.21", + "lodash.uniq": "^4.5.0", + "lodash.uniqby": "^4.7.0", + "md5": "^2.3.0", + "vite": "^6.0.0 || ^5.0.0 || ^4.1.4", + "web-ext-option-types": "8.3.1", + "web-ext-run": "^0.2.1", + "webextension-polyfill": "^0.10.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/vite-plugin-web-extension/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/vite-plugin-web-extension/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/vite-plugin-web-extension/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true + }, + "node_modules/vue": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.17.tgz", + "integrity": "sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==", + "dependencies": { + "@vue/compiler-dom": "3.5.17", + "@vue/compiler-sfc": "3.5.17", + "@vue/runtime-dom": "3.5.17", + "@vue/server-renderer": "3.5.17", + "@vue/shared": "3.5.17" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-chartjs": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-5.3.2.tgz", + "integrity": "sha512-NrkbRRoYshbXbWqJkTN6InoDVwVb90C0R7eAVgMWcB9dPikbruaOoTFjFYHE/+tNPdIe6qdLCDjfjPHQ0fw4jw==", + "peerDependencies": { + "chart.js": "^4.1.1", + "vue": "^3.0.0-0 || ^2.7.0" + } + }, + "node_modules/vue-i18n": { + "version": "9.14.5", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.14.5.tgz", + "integrity": "sha512-0jQ9Em3ymWngyiIkj0+c/k7WgaPO+TNzjKSNq9BvBQaKJECqn9cd9fL4tkDhB5G1QBskGl9YxxbDAhgbFtpe2g==", + "dependencies": { + "@intlify/core-base": "9.14.5", + "@intlify/shared": "9.14.5", + "@vue/devtools-api": "^6.5.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/vue-i18n/node_modules/@intlify/shared": { + "version": "9.14.5", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.14.5.tgz", + "integrity": "sha512-9gB+E53BYuAEMhbCAxVgG38EZrk59sxBtv3jSizNL2hEWlgjBjAw1AwpLHtNaeda12pe6W20OGEa0TwuMSRbyQ==", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/kazupon" + } + }, + "node_modules/vue-tsc": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-2.2.12.tgz", + "integrity": "sha512-P7OP77b2h/Pmk+lZdJ0YWs+5tJ6J2+uOQPo7tlBnY44QqQSPYvS0qVT4wqDJgwrZaLe47etJLLQRFia71GYITw==", + "dev": true, + "dependencies": { + "@volar/typescript": "2.4.15", + "@vue/language-core": "2.2.12" + }, + "bin": { + "vue-tsc": "bin/vue-tsc.js" + }, + "peerDependencies": { + "typescript": ">=5.0.0" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-ext-option-types": { + "version": "8.3.1", + "resolved": "https://registry.npmjs.org/web-ext-option-types/-/web-ext-option-types-8.3.1.tgz", + "integrity": "sha512-mKG1fplVXMKYaEeSs35v/x9YIx7FJJDCBQNoLoMvUXeFck0rNC2qnHsYaRnVXXd1XL7o/hz+5+T7YqpTVyEK3w==", + "dev": true + }, + "node_modules/web-ext-run": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/web-ext-run/-/web-ext-run-0.2.3.tgz", + "integrity": "sha512-u/IiZaZ7dHFqTM1MLF27rBy8mS9fEEsqoOKL0u+kQdOLmEioA/0Szp67ADd3WAJZLd8/hO8cFST1IC/YMXKIjQ==", + "dev": true, + "dependencies": { + "@babel/runtime": "7.27.0", + "@devicefarmer/adbkit": "3.3.8", + "chrome-launcher": "1.1.2", + "debounce": "1.2.1", + "es6-error": "4.1.1", + "firefox-profile": "4.7.0", + "fx-runner": "1.4.0", + "multimatch": "6.0.0", + "node-notifier": "10.0.1", + "parse-json": "7.1.1", + "pino": "9.6.0", + "promise-toolbox": "0.21.0", + "set-value": "4.1.0", + "source-map-support": "0.5.21", + "strip-bom": "5.0.0", + "strip-json-comments": "5.0.1", + "tmp": "0.2.3", + "update-notifier": "7.3.1", + "watchpack": "2.4.2", + "ws": "8.18.1", + "zip-dir": "2.0.0" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + } + }, + "node_modules/web-ext-run/node_modules/@babel/runtime": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.0.tgz", + "integrity": "sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz", + "integrity": "sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g==", + "dev": true + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true + }, + "node_modules/when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==", + "dev": true + }, + "node_modules/when-exit": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.4.tgz", + "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==", + "dev": true + }, + "node_modules/which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==", + "dev": true, + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dev": true, + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.18.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.1.tgz", + "integrity": "sha512-RKW2aJZMXeMxVpnZ6bck+RswznaxmzdULiBr6KY7XkTnW8uvt0iT9H5DkHUChXrc+uurzwa0rVI16n/Xzjdz1w==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yaml-eslint-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/yaml-eslint-parser/-/yaml-eslint-parser-1.3.0.tgz", + "integrity": "sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.0.0", + "yaml": "^2.0.0" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/zip-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-2.0.0.tgz", + "integrity": "sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==", + "dev": true, + "dependencies": { + "async": "^3.2.0", + "jszip": "^3.2.2" + } + } + } +} diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json index 216b4c1..d33ac67 100644 --- a/src/_locales/en/messages.json +++ b/src/_locales/en/messages.json @@ -359,6 +359,18 @@ "intervals": { "message": "Intervals" }, + "notes": { + "message": "Notes" + }, + "notes_title": { + "message": "Quick Notes" + }, + "notes_placeholder": { + "message": "Write your notes here..." + }, + "blank": { + "message": "Blank" + }, "intervalsChart": { "message": "Only time intervals greater than", "description": "are shown" diff --git a/src/background.ts b/src/background.ts index 88ffeb1..acd9306 100644 --- a/src/background.ts +++ b/src/background.ts @@ -11,7 +11,22 @@ import { Messages } from './utils/messages'; import { injectTabsRepositorySingleton } from './repository/inject-tabs-repository'; logger.log('Start background script'); -let pomodoroTimer: number; +// Using NodeJS.Timeout type for compatibility with setInterval +let pomodoroTimer: ReturnType; + +// Handle new tab creation to show dashboard but keep URL bar empty +Browser.tabs.onCreated.addListener(async (tab) => { + // Check if this is a new tab page + if (tab.pendingUrl === 'chrome://newtab/' || tab.url === 'chrome://newtab/') { + // Get the dashboard URL + const dashboardUrl = Browser.runtime.getURL('src/dashboard.html') + '?tab=dashboard'; + + // Update the tab to load our dashboard + await Browser.tabs.update(tab.id, { + url: dashboardUrl + }); + } +}); self.onerror = err => { console.error('Unhandled error:', err); @@ -76,7 +91,7 @@ pomodoro(); scheduleJobs(); initTracker(); -Browser.runtime.onMessage.addListener(async message => { +Browser.runtime.onMessage.addListener(async (message, sender, sendResponse) => { if (message == Messages.ClearAllData) { const storage = injectStorage(); const repo = await injectTabsRepositorySingleton(); @@ -89,4 +104,13 @@ Browser.runtime.onMessage.addListener(async message => { const repo = await injectTabsRepositorySingleton(); repo.initAsync(); } + if (message.action === 'getDashboardUrl') { + // Handle the dashboard URL request from newtab.html + const dashboardUrl = Browser.runtime.getURL('src/dashboard.html') + '?tab=dashboard'; + // If the sender has a tab, navigate it directly + if (sender.tab && sender.tab.id) { + Browser.tabs.update(sender.tab.id, { url: dashboardUrl }); + } + return true; // Keep the message channel open for async response + } }); diff --git a/src/components/BlankView.vue b/src/components/BlankView.vue new file mode 100644 index 0000000..f4a375f --- /dev/null +++ b/src/components/BlankView.vue @@ -0,0 +1,21 @@ + + + + + diff --git a/src/components/Dashboad.vue b/src/components/Dashboad.vue index b386e74..5dcbe8d 100644 --- a/src/components/Dashboad.vue +++ b/src/components/Dashboad.vue @@ -18,9 +18,25 @@ {{ t('intervals.message') }} + + + +
@@ -37,9 +53,12 @@ export default { import { useI18n } from 'vue-i18n'; import TimeIntervalChart from './TimeIntervalChart.vue'; import HourlyChart from './HourlyChart.vue'; +import NotesView from './NotesView.vue'; +import BlankView from './BlankView.vue'; import TabList from '../components/TabList.vue'; import { TypeOfList } from '../utils/enums'; import { onMounted, ref } from 'vue'; +import Browser from 'webextension-polyfill'; const { t } = useI18n(); const chart = ref(); @@ -47,14 +66,42 @@ const chart = ref(); enum TypeOfChart { Horly, Interval, + Notes, + Blank, } -onMounted(() => { - chart.value = TypeOfChart.Horly; +// Storage key for saving chart preference +const CHART_PREFERENCE_KEY = 'dashboard_chart_preference'; + +onMounted(async () => { + // Get saved preference from storage + try { + const result = await Browser.storage.local.get(CHART_PREFERENCE_KEY); + const savedPreference = result[CHART_PREFERENCE_KEY]; + + // If we have a saved preference, use it + if (savedPreference !== undefined) { + chart.value = savedPreference; + } else { + // Default to hourly view + chart.value = TypeOfChart.Horly; + } + } catch (error) { + console.error('Error loading chart preference:', error); + // Default to hourly view if error + chart.value = TypeOfChart.Horly; + } }); -function openChart(type: TypeOfChart) { +async function openChart(type: TypeOfChart) { chart.value = type; + + // Save preference to storage + try { + await Browser.storage.local.set({ [CHART_PREFERENCE_KEY]: type }); + } catch (error) { + console.error('Error saving chart preference:', error); + } } @@ -63,6 +110,17 @@ function openChart(type: TypeOfChart) { margin: 20px 0; width: 80%; } + +.notes-icon { + font-size: 16px; + vertical-align: middle; +} + +.blank-icon { + font-size: 16px; + vertical-align: middle; +} + .tab-items { width: 80%; margin-top: 100px; diff --git a/src/components/NotesView.vue b/src/components/NotesView.vue new file mode 100644 index 0000000..cd59cf9 --- /dev/null +++ b/src/components/NotesView.vue @@ -0,0 +1,73 @@ + + + + + + + diff --git a/src/manifest.json b/src/manifest.json index 64b8888..1eff1c2 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -33,5 +33,8 @@ "web_accessible_resources": [{ "resources": ["assets/pomodoro-sounds/*.mp3"], "matches": [""] - }] + }], + "chrome_url_overrides": { + "newtab": "src/newtab.html" + } } diff --git a/src/newtab.html b/src/newtab.html new file mode 100644 index 0000000..05eda71 --- /dev/null +++ b/src/newtab.html @@ -0,0 +1,27 @@ + + + + + + + New Tab + + + + + + + diff --git a/src/newtab.ts b/src/newtab.ts new file mode 100644 index 0000000..fa1ec31 --- /dev/null +++ b/src/newtab.ts @@ -0,0 +1,23 @@ +import Browser from 'webextension-polyfill'; + +document.addEventListener('DOMContentLoaded', () => { + // Create an iframe for the dashboard + const iframe = document.createElement('iframe'); + const dashboardUrl = Browser.runtime.getURL('src/dashboard.html') + '?tab=dashboard'; + iframe.src = dashboardUrl; + document.body.appendChild(iframe); + + // Focus the URL bar after a short delay + setTimeout(() => { + // Create a dummy input to focus and then remove it + // This is a trick to focus the URL bar + const dummy = document.createElement('input'); + dummy.style.position = 'absolute'; + dummy.style.opacity = '0'; + dummy.style.height = '0'; + dummy.style.width = '0'; + document.body.appendChild(dummy); + dummy.focus(); + document.body.removeChild(dummy); + }, 100); +}); diff --git a/src/utils/converter.ts b/src/utils/converter.ts index a80a5a7..23db6a4 100644 --- a/src/utils/converter.ts +++ b/src/utils/converter.ts @@ -32,13 +32,21 @@ export function convertMilliSecondsToHHMM(seconds: number): Time { } export function convertSummaryTimeToBadgeString(summaryTime: number): string { - const sec = summaryTime; - const min = Number((summaryTime / 60).toFixed(0)); - const hours = Number((summaryTime / (60 * 60)).toFixed(1)); - - if (sec < 60) return `${sec}s`; - else if (min < 60) return `${min}m`; - else return `${hours}h`; + const totalSeconds = summaryTime; + const hours = totalSeconds / 3600; // Calculate hours as decimal + const seconds = totalSeconds % 60; // Get just the seconds part + + if (hours >= 1) { + // For times with hours, show as decimal hours (2 places) + seconds + return `${hours.toFixed(2)}h${seconds}s`; + } else if (totalSeconds >= 60) { + // For times with minutes but less than an hour, show as minutes + seconds + const minutes = Math.floor(totalSeconds / 60); + return `${minutes}m${seconds}s`; + } else { + // For times less than a minute, just show seconds + return `${seconds}s`; + } } export function convertSummaryTimeToString(summaryTime: number) { From 826bc553b79ea959936c01334d548275bb30b657 Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Wed, 16 Jul 2025 19:04:17 +0530 Subject: [PATCH 02/10] Include dist folder for easy installation --- .gitignore | 2 +- README.md | 11 - dist/128x128.png | Bin 0 -> 3693 bytes dist/16x16.png | Bin 0 -> 513 bytes dist/32x32.png | Bin 0 -> 928 bytes dist/48x48.png | Bin 0 -> 2227 bytes dist/PromoClearYouTube.css | 1 + dist/PromoClearYouTube.js | 1 + dist/_locales/de/messages.json | 431 ++++++++++++++++++++++++++++ dist/_locales/en/messages.json | 443 +++++++++++++++++++++++++++++ dist/_locales/es/messages.json | 431 ++++++++++++++++++++++++++++ dist/_locales/ja/messages.json | 431 ++++++++++++++++++++++++++++ dist/_locales/ru/messages.json | 432 ++++++++++++++++++++++++++++ dist/_locales/zh_CN/messages.json | 431 ++++++++++++++++++++++++++++ dist/assets/pomodoro-sounds/1.mp3 | Bin 0 -> 11198 bytes dist/assets/pomodoro-sounds/10.mp3 | Bin 0 -> 15691 bytes dist/assets/pomodoro-sounds/11.mp3 | Bin 0 -> 7567 bytes dist/assets/pomodoro-sounds/12.mp3 | Bin 0 -> 88802 bytes dist/assets/pomodoro-sounds/13.mp3 | Bin 0 -> 11669 bytes dist/assets/pomodoro-sounds/2.mp3 | Bin 0 -> 18408 bytes dist/assets/pomodoro-sounds/3.mp3 | Bin 0 -> 85517 bytes dist/assets/pomodoro-sounds/4.mp3 | Bin 0 -> 25747 bytes dist/assets/pomodoro-sounds/5.mp3 | Bin 0 -> 8507 bytes dist/assets/pomodoro-sounds/6.mp3 | Bin 0 -> 101337 bytes dist/assets/pomodoro-sounds/7.mp3 | Bin 0 -> 26139 bytes dist/assets/pomodoro-sounds/8.mp3 | Bin 0 -> 261234 bytes dist/assets/pomodoro-sounds/9.mp3 | Bin 0 -> 308731 bytes dist/block.css | 1 + dist/browser-polyfill.js | 1 + dist/by-hours.svg | 4 + dist/by-intervals.svg | 2 + dist/clear-youtube-logo.svg | 11 + dist/clear-youtube-promo.png | Bin 0 -> 168314 bytes dist/close.svg | 7 + dist/dark-mode.svg | 1 + dist/dark.css | 1 + dist/dark.js | 22 ++ dist/dashboard.css | 1 + dist/dashboard.svg | 6 + dist/details-link.svg | 9 + dist/donate.png | Bin 0 -> 15699 bytes dist/donation-qr.png | Bin 0 -> 2846 bytes dist/edit.svg | 27 ++ dist/extension.svg | 1 + dist/general.css | 1 + dist/general.js | 1 + dist/i18n.js | 37 +++ dist/initial.jpg | Bin 0 -> 77720 bytes dist/light-mode.svg | 1 + dist/manifest.json | 1 + dist/messages.js | 1 + dist/no-today.svg | 1 + dist/open-link.svg | 202 +++++++++++++ dist/pin-tutorial.png | Bin 0 -> 15619 bytes dist/pin.svg | 1 + dist/pomodoro-rest.png | Bin 0 -> 3346 bytes dist/pomodoro.png | Bin 0 -> 7460 bytes dist/pomodoro.svg | 3 + dist/popup.css | 1 + dist/preloader.gif | Bin 0 -> 20410 bytes dist/s-about.svg | 3 + dist/s-dashboard.svg | 3 + dist/s-limits.svg | 3 + dist/s-notifications.svg | 3 + dist/s-settings.svg | 3 + dist/s-whitelist.svg | 3 + dist/settings.svg | 5 + dist/src/background.js | 34 +++ dist/src/block.html | 23 ++ dist/src/block.js | 1 + dist/src/dashboard.html | 28 ++ dist/src/dashboard.js | 1 + dist/src/newtab.html | 29 ++ dist/src/newtab.js | 1 + dist/src/offscreen.html | 17 ++ dist/src/offscreen.js | 1 + dist/src/popup.html | 26 ++ dist/src/popup.js | 1 + dist/src/welcome.html | 17 ++ dist/src/welcome.js | 1 + dist/start.svg | 17 ++ dist/stop.svg | 17 ++ dist/today.svg | 1 + dist/welcome.css | 1 + 84 files changed, 3185 insertions(+), 12 deletions(-) create mode 100644 dist/128x128.png create mode 100644 dist/16x16.png create mode 100644 dist/32x32.png create mode 100644 dist/48x48.png create mode 100644 dist/PromoClearYouTube.css create mode 100644 dist/PromoClearYouTube.js create mode 100644 dist/_locales/de/messages.json create mode 100644 dist/_locales/en/messages.json create mode 100644 dist/_locales/es/messages.json create mode 100644 dist/_locales/ja/messages.json create mode 100644 dist/_locales/ru/messages.json create mode 100644 dist/_locales/zh_CN/messages.json create mode 100644 dist/assets/pomodoro-sounds/1.mp3 create mode 100644 dist/assets/pomodoro-sounds/10.mp3 create mode 100644 dist/assets/pomodoro-sounds/11.mp3 create mode 100644 dist/assets/pomodoro-sounds/12.mp3 create mode 100644 dist/assets/pomodoro-sounds/13.mp3 create mode 100644 dist/assets/pomodoro-sounds/2.mp3 create mode 100644 dist/assets/pomodoro-sounds/3.mp3 create mode 100644 dist/assets/pomodoro-sounds/4.mp3 create mode 100644 dist/assets/pomodoro-sounds/5.mp3 create mode 100644 dist/assets/pomodoro-sounds/6.mp3 create mode 100644 dist/assets/pomodoro-sounds/7.mp3 create mode 100644 dist/assets/pomodoro-sounds/8.mp3 create mode 100644 dist/assets/pomodoro-sounds/9.mp3 create mode 100644 dist/block.css create mode 100644 dist/browser-polyfill.js create mode 100644 dist/by-hours.svg create mode 100644 dist/by-intervals.svg create mode 100644 dist/clear-youtube-logo.svg create mode 100644 dist/clear-youtube-promo.png create mode 100644 dist/close.svg create mode 100644 dist/dark-mode.svg create mode 100644 dist/dark.css create mode 100644 dist/dark.js create mode 100644 dist/dashboard.css create mode 100644 dist/dashboard.svg create mode 100644 dist/details-link.svg create mode 100644 dist/donate.png create mode 100644 dist/donation-qr.png create mode 100644 dist/edit.svg create mode 100644 dist/extension.svg create mode 100644 dist/general.css create mode 100644 dist/general.js create mode 100644 dist/i18n.js create mode 100644 dist/initial.jpg create mode 100644 dist/light-mode.svg create mode 100644 dist/manifest.json create mode 100644 dist/messages.js create mode 100644 dist/no-today.svg create mode 100644 dist/open-link.svg create mode 100644 dist/pin-tutorial.png create mode 100644 dist/pin.svg create mode 100644 dist/pomodoro-rest.png create mode 100644 dist/pomodoro.png create mode 100644 dist/pomodoro.svg create mode 100644 dist/popup.css create mode 100644 dist/preloader.gif create mode 100644 dist/s-about.svg create mode 100644 dist/s-dashboard.svg create mode 100644 dist/s-limits.svg create mode 100644 dist/s-notifications.svg create mode 100644 dist/s-settings.svg create mode 100644 dist/s-whitelist.svg create mode 100644 dist/settings.svg create mode 100644 dist/src/background.js create mode 100644 dist/src/block.html create mode 100644 dist/src/block.js create mode 100644 dist/src/dashboard.html create mode 100644 dist/src/dashboard.js create mode 100644 dist/src/newtab.html create mode 100644 dist/src/newtab.js create mode 100644 dist/src/offscreen.html create mode 100644 dist/src/offscreen.js create mode 100644 dist/src/popup.html create mode 100644 dist/src/popup.js create mode 100644 dist/src/welcome.html create mode 100644 dist/src/welcome.js create mode 100644 dist/start.svg create mode 100644 dist/stop.svg create mode 100644 dist/today.svg create mode 100644 dist/welcome.css diff --git a/.gitignore b/.gitignore index 579aa61..df1ff87 100644 --- a/.gitignore +++ b/.gitignore @@ -8,9 +8,9 @@ pnpm-debug.log* lerna-debug.log* node_modules -dist artifacts *.local +# dist folder is included for easy installation # Editor directories and files .vscode/* diff --git a/README.md b/README.md index 73706b6..0374e75 100644 --- a/README.md +++ b/README.md @@ -9,17 +9,6 @@ This extension tracks your web time and shows you the cold, hard truth about you Your data stays on YOUR device. We use local [chrome.storage API](https://developer.chrome.com/apps/storage) only - no cloud uploads, no tracking, no judgment (well, maybe a little). -![image](https://user-images.githubusercontent.com/23387046/206865140-875bf7ab-a59e-42e3-bb9e-e348e8b85749.png) ![image](https://user-images.githubusercontent.com/23387046/206865174-aa409efe-495d-450e-a8ea-1d97024c9e23.png) - -You can see your daily stats. - -![image](https://github.com/Stigmatoz/web-activity-time-tracker/assets/23387046/d67c812c-2ba4-4ef8-a685-ab5fd77c7fbe) - - -And you can see your overall stats. - -![image](https://github.com/Stigmatoz/web-activity-time-tracker/assets/23387046/6ea4547e-8bc6-4df7-ba0c-b5b330117270) - ## ✨ New Features in This Fork diff --git a/dist/128x128.png b/dist/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..8915f31a056327cf1508ae20de56776e7470c8a9 GIT binary patch literal 3693 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 LNkvXXu0mjf^BJoD literal 0 HcmV?d00001 diff --git a/dist/16x16.png b/dist/16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..4916da6c43570768860b8a23a3962b9d88c10d17 GIT binary patch literal 513 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH}&m zoe#o{9~a$m1~Mc|Tq8ktNuAO?$I2FnlzD=-3bErDDJ3Tj=j zhQTuE(TmrwKYRoVG6L0rq(Wo^(ip8nWc}0r{`&_L1Zm-P3E^}N;c^S{pBWW2H!65u zboBC=y#2BH`{RlZCeFIlH|O$%C1;lHda&{4yQ`)@el7z#Qn@6^FPMReos*k~mtV%V zth%;g(!33O_8&NO^3?h3w;w!x`uxRg5-u&wghk#lXNQ8{iY- z`v3ob2JKJ=PfrGGKL+z?2Ae1b+fWeODu}@>l)*fh!6uNwB8b5pC>YFO8OmT80%BW) zFjxgLScNcH27y!p1)*%98lWJM1S2aX21r>j14IO*IGDi#B)e+gvDN#I0nJ&p_gK%; zjX;q{FW$sAO#vwYBg>SEFW-LvHCm)pf*2sdkiY-_ff!an5i+aFteFsb2qVfUHZX%{=U-Cwu!!N$Fhw(fhh{mzFQ zFTOtg`|r=c|Nnr7*cl&L0t`*hk|4ie1~ztHK0#3_c|}!yBV!XYD;ozVx4_uA#N@Q} z?8eE{=FFYHWZ8-xyLRu}zkmOM0|yVCJaz8;jT<*^-n{wb#fw+3U%&tSHmOr|y3)n*;G*>=P4zM=)<$tUG_YkKf0{w~UAHtpC*6nK}FS zrC;yvXin%|c`-z5)v-+)^Ukc>|HN#`24<0BgFIigWxAMRCyiCktoNI$9JM+!dF$s?yGM7P zd0nhXlC?T@{C0J_YVV^-B6@;pdsj72{}}exP&Ax*U(cGG>vvcDY`*q8O-$SAhI3Ep z-Z_`_x)b9$*aIS8voF_;dmO-Vy<=0`k@-_6J=t<_(GEc;Da~tnU5_tv1qkiAma|#p zlGBB|POW_`u^h8jyF3l9i&8aFY>AmIbL>`%2Z!T#!?zK~dAJ-unq&!F)JVN>YRB@c zVJ@p5Gy5@ph!N{AjpXoXbU7AZe&kt-o$kj@@#($BtG` z?Rb4t`B6l?nt=RYi;oPF;;IstN@BTLMUOu*&x_js@pR0}r@#cj;OXk;vd$@?2>|tZ BifI4< literal 0 HcmV?d00001 diff --git a/dist/48x48.png b/dist/48x48.png new file mode 100644 index 0000000000000000000000000000000000000000..336d1ef876e5ca63a18a9d471a687edad2970a84 GIT binary patch literal 2227 zcmV;k2u$~hP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGXbpQYZbpg<9qoDu*02p*dSaefwW^{L9 za%BK;VQFr3E^cLXAT%y9E;VFFSW*B02qZ~FK~!i%?OADT6;%`-6kH$}e*phnei#wN z5(MeI7O99NK#b6t2L%c!{2*AM2!RMhpaNpp0%#++5F?sUP}xL5b^?)2kj1hTN}(+X zExZ=mSA@4*&v)nEdGj9kZO|ene#yza%)9rT@1D7H?m1_)dV_9$thtO^n#*J{MK^D1 zx-mn{dVrvtHvy!z576%#djb3fH}=zYImr|)yK#1>H`6+2>RQIY7UE6_F0%v4Mj~=MMCxvZbm;E2bbUc+5253mO|?`rm7-QF zaVJ5f_H9GTON9|Hd3q?_ZNwG2%-O<&VMLxaM%Ij&v(!_tWl!DFGbI(C>o>0W0|Bqk z@AqE2e&g~Hy0>D>Ztt*J`JQJoM=H(?3c(1)uwilNNcT(lf4V`T*Br?2Cj{Lfk2sX; zrjM@g)AhLX{$pJS_y^}L@|?SPrNZa)2Uvo*?ehhSE?lZ~PnlQs$g5d?r%tkckQUQd zY)i*|^R$+c(O58y1DClaY;uG&a+$$5azFGGm0qe23Q~82Krk3Qb)mfawVY|;WYtol zbsW(|FpLA;ogp6E9g3QE8|3?T;$r?6!PYxTqV<^krF~pX?YRlP~s*_>&FlGvk-F#s^yXmVFT4)g@ z`wNRaEqf1-a2&mFx-l>LNR`r~87U}}ia@@s;;Pp&XW@@4``Ogra>EEZMYRB@L_D8}jNUecwSKq1 z@UY2xEzYJVv07N+FLto|n7mMQLTJZX6c<>j$mNCQYytEC0&nb6YGUdRB~wBI6V(Z z8JESzY`6ZOxo;v5$pD^0=A=25j6; zJ*hGhO+XM{Z4D0iQ{Z_e`8b|m zcecQ`1Dg`y;?U(4Y!z@crf5>Fn9oyUBxR69a+~ae@C7vPYO-N#1}n!p1!l+#X z44;*6A7m&4@8uv%R>sjmcCogM+eSWQPMPb-hho(RosDiZh-ZIjeV}^)C8%Lh2C9rT zgv_K6Drfl1_jE0H79fnMWhU9%UU8~K7|45XQz z_@kl;XgZ;9!?h7mfUAtwryRd}SXkp-it2~bL_vd0^p(EP3zji}?w4+Em#aq837!x- zc>$i=059~|oo}miIGqrdCTHS zM{w`me+)@;x27jyKT34W&~ys<$|^Te!y^4fCFLZjS^y3y#Ce2D8EpV;8+bl~e3{m% z&r^cUUBZe=cA<~$gr*bObFPEeuqXpjNkwb!B0azfD-S6NQWe0S58F1di7!C)0+*TQ zd=luGq3MLaP2@t70f-}1hD94o%Ic52gzkQh6d!ULLemL-8?-*qJrKNN0t-fZfD;yn zR4C5dviIJ%O*HVYk>*@^&^ZOIkAc$`R-gcn`iW`t?pky5+)B!A>LTY`p^~D_effIH zzfPJP$Y4Ev002ovPDHLkV1k5~ B6Dj}z literal 0 HcmV?d00001 diff --git a/dist/PromoClearYouTube.css b/dist/PromoClearYouTube.css new file mode 100644 index 0000000..1f96a08 --- /dev/null +++ b/dist/PromoClearYouTube.css @@ -0,0 +1 @@ +.review-block[data-v-ee13cb8a]{margin:20px 0;padding:10px;font-size:14px;background-color:#efefef;border-radius:10px;display:flex;justify-content:space-between}.review-block .btn-block[data-v-ee13cb8a]{margin:8px 5px 0 0;vertical-align:top;float:right}.review-block p[data-v-ee13cb8a]{display:inline-block;margin:0 10px;font-size:16px;width:70%}.review-block img[data-v-ee13cb8a]{margin-left:8px;cursor:pointer;float:right} diff --git a/dist/PromoClearYouTube.js b/dist/PromoClearYouTube.js new file mode 100644 index 0000000..f72d116 --- /dev/null +++ b/dist/PromoClearYouTube.js @@ -0,0 +1 @@ +import{a0 as P,S as m,i as f,$ as R,_ as b,m as w}from"./general.js";import{r as h,i as g,d as S,h as A,u as d,o as B,c as E,a as _,t as L,p as T,_ as C}from"./i18n.js";const U="/clear-youtube-logo.svg",k="dashboard.html",v="tab",y="limits",Y="block.html",M="domain";function p(){const e=h(new URL(location.href)),a=g(()=>e.value.hostname=="hhfnghjdeddcfegfekjeihfmbjenlomm"&&e.value.pathname.includes(k)&&e.value.searchParams.get(v)==y),s=g(()=>{var t;return e.value.hostname=="hhfnghjdeddcfegfekjeihfmbjenlomm"&&e.value.pathname.includes(Y)&&((t=e.value.searchParams.get(M))==null?void 0:t.includes("youtube.com"))});function o(t){let l=P(t);const n=e.value.searchParams.get(v);if(window.history.replaceState&&n){const u=`tab=${n}`,i=`tab=${l}`;window.history.replaceState(location.href,document.title,location.href.replace(u,i)),e.value=new URL(location.href)}}return{isLimitPage:a,isBlockPage:s,updateTab:o}}async function I(){const e=f(),a=p(),s=await e.getValue(m.PROMO_CLEAR_YOUTUBE_ON_LIMITS),o=await e.getValue(m.PROMO_CLEAR_YOUTUBE_ON_BLOCK),t=Object.values(await e.getValue(m.RESTRICTION_LIST,[])),l=g(()=>t.find(i=>i.domain=="youtube.com")!=null),n=g(()=>(s==null||s==!1)&&a.isLimitPage.value&&l.value),u=g(()=>(o==null||o==!1)&&a.isBlockPage.value);return n.value||u.value}const j={key:0,class:"review-block"},x=["value"],N={name:"PromoClearYouTube"},V=S({...N,setup(e){const{t:a}=A(),s=f(),o=p(),t=h(!0),l=R(async()=>await I());async function n(){t.value=!1,await i()}async function u(){t.value=!1,window.open(w,"_blank"),await i()}async function i(){let r;o.isBlockPage.value&&(r=m.PROMO_CLEAR_YOUTUBE_ON_BLOCK),o.isLimitPage.value&&(r=m.PROMO_CLEAR_YOUTUBE_ON_LIMITS),r&&await s.saveValue(r,!0)}return(r,c)=>t.value&&d(l)?(B(),E("div",j,[c[2]||(c[2]=_("div",{class:"img-block"},[_("img",{src:U,height:"45"})],-1)),_("p",null,L(d(a)("promoClearYoutube.message")),1),_("input",{type:"button",value:d(a)("promoClearYoutube.description"),onClick:c[0]||(c[0]=O=>u())},null,8,x),_("img",{height:"15",src:b,onClick:c[1]||(c[1]=O=>n())})])):T("",!0)}});const D=C(V,[["__scopeId","data-v-ee13cb8a"]]);export{D as P,U as _,p as u}; diff --git a/dist/_locales/de/messages.json b/dist/_locales/de/messages.json new file mode 100644 index 0000000..c9f366d --- /dev/null +++ b/dist/_locales/de/messages.json @@ -0,0 +1,431 @@ +{ + "extName": { + "message": "Web Activity Time Tracker - Websites sperren, Pomodoro & Webanalyse" + }, + "extDescription": { + "message": "Verfolgen und begrenzen Sie die Zeit Ihrer Webaktivitäten und blockieren Sie den Zugang zu den Websites." + }, + "settings": { + "message": "Einstellungen" + }, + "today": { + "message": "Heute" + }, + "allTime": { + "message": "Gesamte Zeit" + }, + "byDays": { + "message": "Täglich" + }, + "noData": { + "message": "Keine Daten verfügbar" + }, + "noDataForPeriod": { + "message": "Keine Daten für den ausgewählten Zeitraum" + }, + "showAll": { + "message": "Alle Websites anzeigen" + }, + "sortBy": { + "message": "Sortieren nach" + }, + "usageTime": { + "message": "Verwendungszeit" + }, + "session": { + "message": "Sitzung" + }, + "someSession": { + "message": "Sitzungen" + }, + "sessions": { + "message": "Sitzungen" + }, + "days": { + "message": "Tage" + }, + "aggregate": { + "message": "Gesammelte Daten seit" + }, + "websites": { + "message": "Webseiten" + }, + "cannotOpenFile": { + "message": "Aufgrund des Sicherheitsprotokolls können Sie eine lokale Datei nicht öffnen" + }, + "document": { + "message": "Dokument" + }, + "limit": { + "message": "Limit" + }, + "d": { + "message": "d" + }, + "h": { + "message": "h" + }, + "m": { + "message": "m" + }, + "s": { + "message": "s" + }, + "firstActiveDay": { + "message": "Der erste aktive Tag" + }, + "numberOfActiveDays": { + "message": "Gesamtzahl der aktiven Tage" + }, + "totalNumberOfDays": { + "message": "Alle Tage" + }, + "todayTime": { + "message": "Gesamtzeit heute" + }, + "averageTime": { + "message": "Durchschnittliche Zeit an aktiven Tagen" + }, + "averageDailyUsage": { + "message": "Durchschnittliche tägliche Nutzung" + }, + "mostActiveDay": { + "message": "Der aktivste Tag" + }, + "mostInactiveDay": { + "message": "Der inaktivste Tag" + }, + "todayInclude": { + "message": "Der heutige Tag ist in der Statistik enthalten. Aus der Statistik ausschließen." + }, + "todayEcclude": { + "message": "Der heutige Tag ist aus der Statistik ausgeschlossen. In die Statistik einbeziehen." + }, + "averageTimeByDays": { + "message": "Durchschnittliche Zeit für ausgewählte Tage" + }, + "exportToCsv": { + "message": "Als CSV exportieren" + }, + "week": { + "message": "Diese Woche" + }, + "month": { + "message": "Diesen Monat" + }, + "lastMonth": { + "message": "Letzter Monat" + }, + "generalSettings": { + "message": "Einstellungen" + }, + "whiteListSettings": { + "message": "Weiße Liste" + }, + "limitsSettings": { + "message": "Beschränkungen" + }, + "notificationsSettings": { + "message": "Benachrichtigungen" + }, + "pomodoroMode": { + "message": "Pomodoro" + }, + "pomodoroSettings": { + "message": "Pomodoro Einstellungen" + }, + "pomodoro": { + "message": "Pomodoro", + "description": "Die Pomodoro-Methode ist eine Zeitmanagementtechnik, die auf dem Wechsel von konzentrierten Arbeits- und Ruhephasen basiert. Bei der klassischen Pomodoro-Methode dauert die Arbeitsphase 25 Minuten und die Ruhephase 5 Minuten." + }, + "pomodoroExplanationIcon": { + "message": "Wenn der Pomodoro-Modus aktiviert ist und der Betriebsmodus aktiv ist, sehen Sie dieses Symbol", + "description": "Während der Ruhezeiten sehen Sie dieses Erweiterungssymbol" + }, + "pomodoroExplanationTime": { + "message": "Während des Pomodoro-Modus berücksichtigt die Erweiterung weiterhin die Zeit, die Sie auf den Seiten verbracht haben, alle Grenzen und Benachrichtigungen funktionieren." + }, + "pomodoroExplanationStop": { + "message": "Nach dem Drücken von 'Stop' werden die Betriebs- und Ruhezeiten auf Null zurückgesetzt." + }, + "pomodoroWork": { + "message": "Zeitraum der Arbeit" + }, + "pomodoroRest": { + "message": "Ruhezeit" + }, + "pomodoroFrequency": { + "message": "Anzahl der Wiederholungen" + }, + "start": { + "message": "Starten Sie" + }, + "stop": { + "message": "Stop" + }, + "pomodoroIsEnabled": { + "message": "Der Pomodoro-Modus ist aktiviert" + }, + "pomodoroSoundAfter": { + "message": "Ton nach vollständiger Periode" + }, + "clickToPreview": { + "message": "Zum Anhören klicken" + }, + "sound": { + "message": "Ton" + }, + "aboutSettings": { + "message": "Über die Erweiterung" + }, + "viewTimeInBadge": { + "message": "Zeitindikator anzeigen", + "description": "Die aktuellen Informationen zur \"verbrauchten Zeit\" im Kurzformat anzeigen" + }, + "deferringDescription": { + "message": "Die Sperre kann nur einmal pro Tag um 5 Minuten verschoben werden" + }, + "allowDeferringBlock": { + "message": "Verzögerung der Sperre um 5 Minuten zulassen", + "description": "Nachdem die Site gesperrt wurde, können Sie die Sperrung einmal täglich um 5 Minuten verschieben" + }, + "intervalInactivity": { + "message": "Zeiterfassung stoppen, bei Inaktivität für:", + "description": "Betrifft alle Aktionen mit der Maus oder der Tastatur" + }, + "exportToCsvSetting": { + "message": "Ihre Webaktivitätsdaten als CSV-Datei exportieren", + "description": "Ihre Webaktivitäten für einen beliebigen Zeitraum exportieren" + }, + "sec": { + "message": "Sekunden" + }, + "min": { + "message": "Minute" + }, + "2min": { + "message": "Minuten" + }, + "mins": { + "message": "Minuten" + }, + "whiteList": { + "message": "Aktivität und Zeit für diese Websites werden nicht erfasst." + }, + "addWebsite": { + "message": "Website hinzufügen" + }, + "enterWebsite": { + "message": "Namen der Website eingeben..." + }, + "enterNotification": { + "message": "Text für die Benachrichtigung eingeben..." + }, + "limits": { + "message": "Tägliche Zugriffsbeschränkungen für Websites", + "description": "Legen Sie die maximale Zeit fest, die pro Tag für den Besuch der Website zulässig ist. Nach dieser Zeit wird die Website gesperrt." + }, + "limitsTip": { + "message": "Setzen Sie die Blockierungszeit auf 0 Stunden 0 Minuten, um die Website sofort zu blockieren." + }, + "save": { + "message": "Speichern" + }, + "showDailyNotification": { + "message": "Tägliche Zusammenfassung als Benachrichtigung", + "description": "Am Ende jedes Tages erhalten Sie eine Benachrichtigung mit einer Zusammenfassung Ihrer täglichen Nutzung." + }, + "notificationTime": { + "message": "Benachrichtigungen für Websites", + "description": "Jedes Mal eine Benachrichtigung anzeigen, wenn Sie den angegebenen Zeitraum auf einer Website verbringen." + }, + "notificationMessage": { + "message": "Benachrichtigungstext", + "description": "Dieser Text wird in der Benachrichtigung für Websites angezeigt" + }, + "notificationTimeSetting": { + "message": "Tägliche Zusammenfassung um folgende Uhrzeit anzeigen:" + }, + "github": { + "message": "Feedback zur Erweiterung geben oder ein Problem melden: " + }, + "question": { + "message": "Eine Frage stellen oder Verbesserungen vorschlagen: " + }, + "supportForm": { + "message": "Unterstützungsformular" + }, + "doYouEnjoy": { + "message": "Gefällt Ihnen diese Erweiterung?" + }, + "review": { + "message": "Schreiben Sie eine Bewertung!" + }, + "block": { + "message": "Sie haben Ihr tägliches Nutzungslimit erreicht für " + }, + "5mins": { + "message": "+ 5 Minuten" + }, + "todayUsageTime": { + "message": "Bisherige Gesamtnutzungszeit " + }, + "comparedToYesterday": { + "message": " im Vergleich zu gestern " + }, + "mostVisited": { + "message": "Die meistbesuchte Website " + }, + "dashboard": { + "message": "Übersicht" + }, + "timeChartDescription": { + "message": "Dies ist eine stundenweise Zeitleiste für den Tag" + }, + "enjoyAndReview": { + "message": "Gefällt Ihnen diese Erweiterung?", + "description": "Web Activity Time Tracker bewerten" + }, + "removeAllData": { + "message": "Alle Daten entfernen", + "description": "Alle Daten und Statistiken der besuchten Websites für immer löschen." + }, + "remove": { + "message": "Löschen" + }, + "removeAllDataConfirm": { + "message": "Sind Sie sicher, dass Sie alle Daten löschen möchten?" + }, + "cancel": { + "message": "Abbrechen" + }, + "backupAndRestore": { + "message": "Sicherung und Wiederherstellen", + "description": "Sie können eine Sicherungskopie aller Daten für alle besuchten Websites herunterladen" + }, + "backup": { + "message": "Sicherung" + }, + "restore": { + "message": "Wiederherstellen" + }, + "welcome": { + "message": "Willkommen bei Web Activity Time Tracker", + "description": "Web Activity Time Tracker ist eine open-source, kostenlose und werbefreie Erweiterung, mit der Sie die Zeit, die Sie für das Durchsuchen von Websites aufgewendet haben, und die Anzahl der Besuche nachverfolgen können." + }, + "getStarted": { + "message": "Anleitung" + }, + "welcomeStart": { + "message": "Sie können die Erweiterung in nur 3 einfachen Schritten schnell verwenden" + }, + "pinIcon": { + "message": "Pin das Symbol" + }, + "pinIconPart1": { + "message": "Um diese Erweiterung bequemer zu verwenden, können Sie das Symbol an die Symbolleiste anheften. Klicken Sie auf das Symbol" + }, + "pinIconPart2": { + "message": "und klicken Sie dann auf das Pin-Symbol" + }, + "browse": { + "message": "Durchsuchen Sie alle Websites", + "description": "Wenn Sie eine Website besuchen, werden Sie sehen, dass die Uhrzeit auf dem Symbol angezeigt wird, genau wie hier" + }, + "seeData": { + "message": "Zeigen Sie Ihre Daten auf der Popup-Seite und im Dashboard an", + "description": "Klicken Sie auf das Erweiterungssymbol, um eine Popup-Seite zu öffnen, und Sie können die mit einem Kreisdiagramm gerenderten Daten für heute, für alle Zeiten oder für Tage lesen. In einem Popup-Fenster können Sie das Dashboard öffnen, und es zeigt Ihnen die heutige Zeit nach Stunden an. Und Sie können ein tägliches Zeitlimit für alle Websites festlegen, Benachrichtigungen für Websites festlegen oder Daten in CSV exportieren." + }, + "close": { + "message": "Schließen" + }, + "useExtension": { + "message": "Verwenden Sie die Erweiterung" + }, + "next": { + "message": "Weiter" + }, + "showChangelog": { + "message": "Änderungsliste anzeigen", + "description": "Zeigen Sie die Liste der Änderungen nach dem Aktualisieren der Erweiterung an" + }, + "byHours": { + "message": "Stundenweise" + }, + "intervals": { + "message": "Intervalle" + }, + "intervalsChart": { + "message": "Nur Zeitintervalle größer als", + "description": "werden angezeigt" + }, + "promoClearYoutube": { + "message": "Möchten Sie Kurzfilme, Kommentare, empfohlene Videos, Abonnements und andere YouTube-Ablenkungen blockieren? Wir haben eine weitere Erweiterung erstellt, mit der Sie YouTube ohne Ablenkung ansehen können.", + "description": "Versuchen Clean YouTube" + }, + "completelyBlocked": { + "message": "Vollständig blockiert", + "description": "Vollständig blockieren" + }, + "tryMyOtherApps": { + "message": "Probieren Sie meine anderen Apps aus" + }, + "clearYoutube": { + "message": "Clean YouTube", + "description": "Chrome-Erweiterung, die YouTube-Shorts, empfohlene Videos, Kommentare, Feeds, Homepage-Empfehlungen und andere Ablenkungen ausblenden kann. Sieh dir YouTube ohne Ablenkungen an." + }, + "darkTheme": { + "message": "Dunkles Thema" + }, + "cleanYoutube_promo": { + "message": "Probieren Sie unsere neue Erweiterung Clean Youtube" + }, + "cleanYoutube_description": { + "message": "Möchten Sie Kurzfilme, empfohlene Videos und Kommentare auf YouTube ausblenden?" + }, + "cleanYoutube_description2": { + "message": "Clean Youtube ist ein YouTube™-Inhaltsblocker." + }, + "cleanYoutube_features": { + "message": "Unsere Funktionen:" + }, + "cleanYoutube_features1": { + "message": "Clean Mode - Nur Videoplayer auf der Seite anzeigen" + }, + "cleanYoutube_features2": { + "message": "Kurze Videos, Kommentare und verwandte Videos ausblenden. 15+ Optionen." + }, + "cleanYoutube_features3": { + "message": "AutoPlay deaktivieren" + }, + "cleanYoutube_features4": { + "message": "Endscreen-Karten deaktivieren" + }, + "cleanYoutube_features5": { + "message": "Schwarz/Weiß-Modus" + }, + "try": { + "message": "Testen Sie" + }, + "donate":{ + "message": "Spende" + }, + "enjoy":{ + "message": "Haben Sie Spaß an Web Activity Time Tracker?" + }, + "canDonate":{ + "message": "Web Activity Time Tracker ist eine kostenlose Erweiterung. Sie können mich für die weitere Entwicklung mit Kryptowährung unterstützen." + }, + "thanks":{ + "message": "Vielen Dank dafür! 🙏" + }, + "coin":{ + "message": "Münze" + }, + "chain":{ + "message": "Kette" + }, + "address":{ + "message": "Adresse" + } +} \ No newline at end of file diff --git a/dist/_locales/en/messages.json b/dist/_locales/en/messages.json new file mode 100644 index 0000000..d33ac67 --- /dev/null +++ b/dist/_locales/en/messages.json @@ -0,0 +1,443 @@ +{ + "extName": { + "message": "Web Activity Time Tracker - Block Websites, Pomodoro & Web Analytics" + }, + "extDescription": { + "message": "Track time of your web activity, limit and block distracting websites. Monitor your web usage." + }, + "settings": { + "message": "Settings" + }, + "today": { + "message": "Today" + }, + "allTime": { + "message": "Total time" + }, + "byDays": { + "message": "Daily" + }, + "noData": { + "message": "No data" + }, + "noDataForPeriod": { + "message": "No data for the selected period" + }, + "showAll": { + "message": "Show all the websites" + }, + "sortBy": { + "message": "Sorting by" + }, + "usageTime": { + "message": "Usage Time" + }, + "session": { + "message": "session" + }, + "someSession": { + "message": "sessions" + }, + "sessions": { + "message": "Sessions" + }, + "days": { + "message": "days" + }, + "aggregate": { + "message": "Aggregate data since" + }, + "websites": { + "message": "websites" + }, + "cannotOpenFile": { + "message": "You cannot open a local file due to security protocol" + }, + "document": { + "message": "Document" + }, + "limit": { + "message": "Limit" + }, + "d": { + "message": "d" + }, + "h": { + "message": "h" + }, + "m": { + "message": "m" + }, + "s": { + "message": "s" + }, + "firstActiveDay": { + "message": "The first active day" + }, + "numberOfActiveDays": { + "message": "Number of active days" + }, + "totalNumberOfDays": { + "message": "Total number of days" + }, + "todayTime": { + "message": "All the time today" + }, + "averageTime": { + "message": "Average time for active days" + }, + "averageDailyUsage": { + "message": "Average daily usage" + }, + "mostActiveDay": { + "message": "The most active day" + }, + "mostInactiveDay": { + "message": "The most inactive day" + }, + "todayInclude": { + "message": "Today is included in the statistics. Click to exclude." + }, + "todayEcclude": { + "message": "Today is excluded from the statistics. Click to include." + }, + "averageTimeByDays": { + "message": "Average time on selected days" + }, + "exportToCsv": { + "message": "Export to CSV" + }, + "week": { + "message": "This week" + }, + "month": { + "message": "This month" + }, + "lastMonth": { + "message": "Last month" + }, + "generalSettings": { + "message": "Settings" + }, + "whiteListSettings": { + "message": "Whitelist" + }, + "limitsSettings": { + "message": "Limits" + }, + "notificationsSettings": { + "message": "Notifications" + }, + "pomodoroMode": { + "message": "Pomodoro" + }, + "pomodoroSettings": { + "message": "Pomodoro Settings" + }, + "pomodoro": { + "message": "Pomodoro", + "description": "The Pomodoro method is a time management technique based on alternating periods of focused work and rest. According to the classics of the Pomodoro method, the work period lasts 25 minutes, the rest period is 5 minutes." + }, + "pomodoroExplanationIcon": { + "message": "When Pomodoro mode is on and operation mode is active, you will see this icon", + "description": "During rest periods, you will see this extension icon" + }, + "pomodoroExplanationTime": { + "message": "During Pomodoro mode, the extension continues to take into account the time you spent on the sites, all limits and notifications work." + }, + "pomodoroExplanationStop": { + "message": "After clicking 'Stop', work and rest time is reset to zero." + }, + "pomodoroWork": { + "message": "Period of work" + }, + "pomodoroRest": { + "message": "Period of rest" + }, + "pomodoroFrequency": { + "message": "Number of repetitions" + }, + "start": { + "message": "Run" + }, + "stop": { + "message": "Stop" + }, + "pomodoroIsEnabled": { + "message": "Pomodoro Mode is enabled" + }, + "pomodoroSoundAfter": { + "message": "Sound after complete period" + }, + "clickToPreview": { + "message": "Click to listen" + }, + "sound": { + "message": "Sound" + }, + "aboutSettings": { + "message": "About" + }, + "viewTimeInBadge": { + "message": "Display time tracker in icon", + "description": "You are able to see current 'spent time' information in short format on the extension icon" + }, + "deferringDescription": { + "message": "You can postpone the blocking for 5 minutes only once during the day" + }, + "allowDeferringBlock": { + "message": "Allow deferring block for 5 minutes", + "description": "After the site is blocked, you can postpone the blocking for 5 minutes during the day only once" + }, + "intervalInactivity": { + "message": "Stop the tracker if there is no action for", + "description": "These are any actions with the mouse or keyboard" + }, + "exportToCsvSetting": { + "message": "Exporting your web activity data to CSV", + "description": "You can export your web activity for any date range" + }, + "sec": { + "message": "seconds" + }, + "min": { + "message": "minute" + }, + "2min": { + "message": "minutes" + }, + "mins": { + "message": "minutes" + }, + "whiteList": { + "message": "Activity and spent time for these websites will not be tracked" + }, + "addWebsite": { + "message": "Add Website" + }, + "enterWebsite": { + "message": "Enter website name..." + }, + "enterNotification": { + "message": "Enter notification message..." + }, + "limits": { + "message": "Daily access restrictions for the websites", + "description": "Set the maximum time allowed to visit the website per day. After this time, the site will be blocked." + }, + "limitsTip": { + "message": "If you set the blocking time to 0 hours 0 minutes, the website will be blocked immediately" + }, + "save": { + "message": "Save" + }, + "showDailyNotification": { + "message": "Daily Summary Notifications", + "description": "At the end of each day, you will receive a notification with a summary of your daily usage" + }, + "notificationTime": { + "message": "Notifications for websites", + "description": "Show notifications every time you spend a selected period of time on the website" + }, + "notificationMessage": { + "message": "Notification message", + "description": "You will see this message in notification for websites every time" + }, + "notificationTimeSetting": { + "message": "Notification time with summary information about your daily usage" + }, + "github": { + "message": "Leave your feedback or report an issue on " + }, + "question": { + "message": "You can also ask questions and leave your suggestions" + }, + "supportForm": { + "message": "support form" + }, + "doYouEnjoy": { + "message": "Do you enjoy Web Activity Time Tracker?" + }, + "review": { + "message": "Leave a review!" + }, + "promoClearYoutube": { + "message": "Would you like to block shorts, comments, recommended videos, subscriptions, and other YouTube distractions? We've created another extension that will help you watch YouTube without distractions.", + "description": "Try Clean Youtube" + }, + "block": { + "message": "You've reached your limit for today on " + }, + "5mins": { + "message": "+ 5 minutes" + }, + "todayUsageTime": { + "message": "Total usage time for today " + }, + "comparedToYesterday": { + "message": " compared to yesterday " + }, + "mostVisited": { + "message": "Most visited website " + }, + "dashboard": { + "message": "Dashboard" + }, + "timeChartDescription": { + "message": "This is a chart of time during the day by the hour" + }, + "enjoyAndReview": { + "message": "Enjoying the extension?", + "description": "Rate Web Activity Time Tracker" + }, + "removeAllData": { + "message": "Remove all data", + "description": "You can delete all data and statistics of visited websites for all time" + }, + "remove": { + "message": "Remove" + }, + "removeAllDataConfirm": { + "message": "Are you sure you want to delete all data?" + }, + "cancel": { + "message": "Cancel" + }, + "backupAndRestore": { + "message": "Backup and restore", + "description": "You can download a backup copy of all data for all visited sites" + }, + "backup": { + "message": "Backup" + }, + "restore": { + "message": "Restore" + }, + "welcome": { + "message": "Welcome to Web Activity Time Tracker", + "description": "Web Activity Time Tracker is open-source, free and no ads extension, which can help you track the time you spent on browsing websites and the count of visit." + }, + "getStarted": { + "message": "Get started" + }, + "welcomeStart": { + "message": "You can quickly start using the extension in just 3 easy steps" + }, + "pinIcon": { + "message": "Pin the icon" + }, + "pinIconPart1": { + "message": "To use this extension more conveniently, you can pin the icon to toolbar. Click the icon" + }, + "pinIconPart2": { + "message": "and then click the pin icon" + }, + "browse": { + "message": "Browse any websites", + "description": "When you visit any website, you will see that the time is displayed on the icon, just like here" + }, + "seeData": { + "message": "View your data on the popup page and on the dashboard", + "description": "Click on the extension icon to open a popup page and you will be able to read the data visualized using a pie chart, for today, for all time or by day. In the popup window, you can open the dashboard and it will show you today's time by the clock. And you can set a daily time limit for any websites, notifications for websites, or export data to CSV." + }, + "close": { + "message": "Close" + }, + "useExtension": { + "message": "Use the extension" + }, + "next": { + "message": "Next" + }, + "showChangelog": { + "message": "Show changelog", + "description": "Show the list of changes after updating extension" + }, + "byHours": { + "message": "Hourly" + }, + "intervals": { + "message": "Intervals" + }, + "notes": { + "message": "Notes" + }, + "notes_title": { + "message": "Quick Notes" + }, + "notes_placeholder": { + "message": "Write your notes here..." + }, + "blank": { + "message": "Blank" + }, + "intervalsChart": { + "message": "Only time intervals greater than", + "description": "are shown" + }, + "completelyBlocked": { + "message": "Completely Blocked", + "description": "Completely Block" + }, + "tryMyOtherApps": { + "message": "Try my other apps" + }, + "clearYoutube": { + "message": "Clean YouTube", + "description": "Chrome extension that can hide YouTube shorts, recomended videos, comments, feed, homepage recommendations and other distractions. Watch YouTube free of distractions." + }, + "darkTheme": { + "message": "Dark theme" + }, + "cleanYoutube_promo": { + "message": "Try our new extension Clean Youtube" + }, + "cleanYoutube_description": { + "message": "Would you like to hide shorts, recommended videos, comments on YouTube?" + }, + "cleanYoutube_description2": { + "message": "Clean Youtube is a YouTube™ content blocker." + }, + "cleanYoutube_features": { + "message": "Our features:" + }, + "cleanYoutube_features1": { + "message": "Clean Mode - Show only Video Player on Page" + }, + "cleanYoutube_features2": { + "message": "Hide Shorts, Comments, Related Videos. 15+ options." + }, + "cleanYoutube_features3": { + "message": "Disable AutoPlay" + }, + "cleanYoutube_features4": { + "message": "Disable End Screen Cards" + }, + "cleanYoutube_features5": { + "message": "Black and White Mode" + }, + "try": { + "message": "Try" + }, + "donate": { + "message": "Donate" + }, + "enjoy":{ + "message": "Do you enjoy Web Activity Time Tracker?" + }, + "canDonate":{ + "message": "Web Activity Time Tracker is free extension. You can support me for the further development with cryptocurrency." + }, + "thanks":{ + "message": "Thank you! 🙏" + }, + "coin":{ + "message": "Coin" + }, + "chain":{ + "message": "Chain" + }, + "address":{ + "message": "Address" + } +} diff --git a/dist/_locales/es/messages.json b/dist/_locales/es/messages.json new file mode 100644 index 0000000..c607eb2 --- /dev/null +++ b/dist/_locales/es/messages.json @@ -0,0 +1,431 @@ +{ + "extName": { + "message": "Web Activity Time Tracker - Sitios bloqueados, Pomodoro y análisis web" + }, + "extDescription": { + "message": "Controla el tiempo de tu actividad web, limita y bloquea los sitios web que te distraen. Monitoriza tu uso de la web." + }, + "settings": { + "message": "Ajustes" + }, + "today": { + "message": "Hoy" + }, + "allTime": { + "message": "Tiempo total" + }, + "byDays": { + "message": "Diario" + }, + "noData": { + "message": "Sin datos" + }, + "noDataForPeriod": { + "message": "No hay datos para el periodo seleccionado" + }, + "showAll": { + "message": "Mostrar todos los sitios web" + }, + "sortBy": { + "message": "Clasificación por" + }, + "usageTime": { + "message": "Tiempo de uso" + }, + "session": { + "message": "sesión" + }, + "someSession": { + "message": "sesiones" + }, + "sessions": { + "message": "Sesiones" + }, + "days": { + "message": "días" + }, + "aggregate": { + "message": "Datos agregados desde" + }, + "websites": { + "message": "sitios web" + }, + "cannotOpenFile": { + "message": "No se puede abrir un archivo local debido al protocolo de seguridad" + }, + "document": { + "message": "Documento" + }, + "limit": { + "message": "Límite" + }, + "d": { + "message": "d" + }, + "h": { + "message": "h" + }, + "m": { + "message": "m" + }, + "s": { + "message": "s" + }, + "firstActiveDay": { + "message": "El primer día activo" + }, + "numberOfActiveDays": { + "message": "Número de días activos" + }, + "totalNumberOfDays": { + "message": "Número total de días" + }, + "todayTime": { + "message": "Todo el tiempo hoy" + }, + "averageTime": { + "message": "Tiempo medio de los días activos" + }, + "averageDailyUsage": { + "message": "Uso medio diario" + }, + "mostActiveDay": { + "message": "El día más activo" + }, + "mostInactiveDay": { + "message": "El día más inactivo" + }, + "todayInclude": { + "message": "Hoy está incluido en las estadísticas. Haga clic para excluir." + }, + "todayEcclude": { + "message": "El día de hoy está excluido de las estadísticas. Haga clic para incluir." + }, + "averageTimeByDays": { + "message": "Tiempo medio en los días seleccionados" + }, + "exportToCsv": { + "message": "Exportar a CSV" + }, + "week": { + "message": "Esta semana" + }, + "month": { + "message": "Este mes" + }, + "lastMonth": { + "message": "El mes pasado" + }, + "generalSettings": { + "message": "Ajustes" + }, + "whiteListSettings": { + "message": "ListaBlanca" + }, + "limitsSettings": { + "message": "Límites" + }, + "notificationsSettings": { + "message": "Notificaciones" + }, + "pomodoroMode": { + "message": "Pomodoro" + }, + "pomodoroSettings": { + "message": "Ajustes Pomodoro" + }, + "pomodoro": { + "message": "Pomodoro", + "description": "El método Pomodoro es una técnica de gestión del tiempo basada en la alternancia de periodos de trabajo concentrado y de descanso. Según los clásicos del método Pomodoro, el periodo de trabajo dura 25 minutos, el de descanso 5 minutos." + }, + "pomodoroExplanationIcon": { + "message": "Cuando el modo Pomodoro está activado y el modo de funcionamiento está activo, verá este icono", + "description": "Durante los periodos de descanso, verá este icono de extensión" + }, + "pomodoroExplanationTime": { + "message": "Durante el modo Pomodoro, la extensión sigue teniendo en cuenta el tiempo que pasó en los sitios, todos los límites y las notificaciones de trabajo." + }, + "pomodoroExplanationStop": { + "message": "Tras pulsar 'Parar', el tiempo de trabajo y de descanso se pone a cero." + }, + "pomodoroWork": { + "message": "Período de trabajo" + }, + "pomodoroRest": { + "message": "Periodo de descanso" + }, + "pomodoroFrequency": { + "message": "Número de repeticiones" + }, + "start": { + "message": "Ejecutar" + }, + "stop": { + "message": "Stop" + }, + "pomodoroIsEnabled": { + "message": "Modo Pomodoro activado" + }, + "pomodoroSoundAfter": { + "message": "Sonido tras periodo completo" + }, + "clickToPreview": { + "message": "Haga clic para escuchar" + }, + "sound": { + "message": "Sonido" + }, + "aboutSettings": { + "message": "Acerca de" + }, + "viewTimeInBadge": { + "message": "Mostrar el cronómetro en un icono", + "description": "En el icono de extensión puede ver la información actual sobre el 'tiempo transcurrido' en formato abreviado" + }, + "deferringDescription": { + "message": "Puedes posponer el bloqueo durante 5 minutos sólo una vez al día" + }, + "allowDeferringBlock": { + "message": "Permitir el bloqueo diferido durante 5 minutos", + "description": "Una vez bloqueado el sitio, puede posponer el bloqueo durante 5 minutos a lo largo del día una sola vez" + }, + "intervalInactivity": { + "message": "Detener el rastreador si no hay ninguna acción para", + "description": "Se trata de cualquier acción con el ratón o el teclado" + }, + "exportToCsvSetting": { + "message": "Exportación de los datos de actividad web a CSV", + "description": "Puede exportar su actividad web para cualquier intervalo de fechas" + }, + "sec": { + "message": "segundos" + }, + "min": { + "message": "minuto" + }, + "2min": { + "message": "minutos" + }, + "mins": { + "message": "minutos" + }, + "whiteList": { + "message": "La actividad y el tiempo de permanencia en estos sitios web no se rastrearán." + }, + "addWebsite": { + "message": "Añadir sitio web" + }, + "enterWebsite": { + "message": "Introduzca el nombre del sitio web..." + }, + "enterNotification": { + "message": "Introducir mensaje de notificación..." + }, + "limits": { + "message": "Restricciones diarias de acceso a los sitios web", + "description": "Establezca el tiempo máximo permitido para visitar el sitio web al día. Transcurrido este tiempo, el sitio se bloqueará." + }, + "limitsTip": { + "message": "Si establece el tiempo de bloqueo en 0 horas 0 minutos, el sitio web se bloqueará inmediatamente" + }, + "save": { + "message": "Guardar" + }, + "showDailyNotification": { + "message": "Notificaciones diarias resumidas", + "description": "Al final de cada día, recibirás una notificación con un resumen de tu uso diario" + }, + "notificationTime": { + "message": "Notificaciones para sitios web", + "description": "Mostrar notificaciones cada vez que pase un periodo de tiempo seleccionado en el sitio web." + }, + "notificationMessage": { + "message": "Mensaje de notificación", + "description": "Verás este mensaje en la notificación de sitios web cada vez que" + }, + "notificationTimeSetting": { + "message": "Hora de notificación con información resumida sobre su uso diario" + }, + "github": { + "message": "Deje su opinión o informe de un problema en" + }, + "question": { + "message": "También puede hacer preguntas y dejar sus sugerencias" + }, + "supportForm": { + "message": "formulario de asistencia" + }, + "doYouEnjoy": { + "message": "¿Te gusta Web Activity Time Tracker?" + }, + "review": { + "message": "Deja tu opinión" + }, + "promoClearYoutube": { + "message": "¿Te gustaría bloquear los cortos, los comentarios, los vídeos recomendados, las suscripciones y otras distracciones de YouTube? Hemos creado otra extensión que te ayudará a ver YouTube sin distracciones.", + "description": "Prueba Clean YouTube" + }, + "block": { + "message": "Has alcanzado tu límite por hoy en" + }, + "5mins": { + "message": "+ 5 minutos" + }, + "todayUsageTime": { + "message": "Tiempo total de uso para hoy " + }, + "comparedToYesterday": { + "message": " en comparación con ayer " + }, + "mostVisited": { + "message": "Sitio web más visitado " + }, + "dashboard": { + "message": "Cuadro de mandos" + }, + "timeChartDescription": { + "message": "Este es un gráfico del tiempo durante el día por horas" + }, + "enjoyAndReview": { + "message": "¿Disfrutando de la ampliación?", + "description": "Valora Web Activity Time Tracker" + }, + "removeAllData": { + "message": "Eliminar todos los datos", + "description": "Puede borrar todos los datos y estadísticas de los sitios web visitados para siempre" + }, + "remove": { + "message": "Eliminar" + }, + "removeAllDataConfirm": { + "message": "¿Estás seguro de que quieres borrar todos los datos?" + }, + "cancel": { + "message": "Cancelar" + }, + "backupAndRestore": { + "message": "Copia de seguridad y restauración", + "description": "Puedes descargar una copia de seguridad de todos los datos de todos los sitios visitados" + }, + "backup": { + "message": "Copia de seguridad" + }, + "restore": { + "message": "Restaurar" + }, + "welcome": { + "message": "Bienvenido a Web Activity Time Tracker", + "description": "Web Activity Time Tracker es una extensión de código abierto, gratuita y sin publicidad, que puede ayudarte a controlar el tiempo que pasas navegando por páginas web y el recuento de visitas." + }, + "getStarted": { + "message": "Empezar" + }, + "welcomeStart": { + "message": "Puede empezar a utilizar rápidamente la extensión en sólo 3 sencillos pasos" + }, + "pinIcon": { + "message": "Anclar el icono" + }, + "pinIconPart1": { + "message": "Para utilizar esta extensión más cómodamente, puede fijar el icono a la barra de herramientas. Haga clic en el icono" + }, + "pinIconPart2": { + "message": "y, a continuación, haga clic en el icono de la chincheta" + }, + "browse": { + "message": "Navegar por cualquier sitio web", + "description": "Cuando visite cualquier sitio web, verá que la hora aparece en el icono, como aquí" + }, + "seeData": { + "message": "Visualiza tus datos en la página emergente y en el cuadro de mandos", + "description": "Haz clic en el icono de la extensión para abrir una página emergente y podrás leer los datos visualizados mediante un gráfico circular, para hoy, para todo el tiempo o por día. En la ventana emergente, puedes abrir el panel de control y te mostrará el tiempo de hoy según el reloj. Y puedes establecer un límite de tiempo diario para cualquier sitio web, notificaciones para sitios web o exportar los datos a CSV." + }, + "close": { + "message": "Cerrar" + }, + "useExtension": { + "message": "Utilizar la extensión" + }, + "next": { + "message": "Siguiente" + }, + "showChangelog": { + "message": "Mostrar el registro de cambios", + "description": "Mostrar la lista de cambios tras actualizar la extensión" + }, + "byHours": { + "message": "Por hora" + }, + "intervals": { + "message": "Intervalos" + }, + "intervalsChart": { + "message": "Sólo los intervalos de tiempo superiores a", + "description": "se muestran" + }, + "completelyBlocked": { + "message": "Completamente bloqueado", + "description": "Completamente bloqueado" + }, + "tryMyOtherApps": { + "message": "Pruebe mis otras aplicaciones" + }, + "clearYoutube": { + "message": "Clean YouTube", + "description": "Extensión de Chrome que puede ocultar los cortos de YouTube, los vídeos recomendados, los comentarios, el feed, las recomendaciones de la página de inicio y otras distracciones. Vea YouTube sin distracciones." + }, + "darkTheme": { + "message": "Tema oscuro" + }, + "cleanYoutube_promo": { + "message": "Prueba nuestra nueva extensión Clean Youtube" + }, + "cleanYoutube_description": { + "message": "Te gustaría ocultar cortos, vídeos recomendados, comentarios en YouTube?" + }, + "cleanYoutube_description2": { + "message": "Clean Youtube es un bloqueador de contenido de YouTube™." + }, + "cleanYoutube_features": { + "message": "Nuestras características:" + }, + "cleanYoutube_features1": { + "message": "Modo Limpio - Muestra sólo el reproductor de vídeo en la página" + }, + "cleanYoutube_features2": { + "message": "Ocultar cortos, comentarios, vídeos relacionados. Más de 15 opciones." + }, + "cleanYoutube_features3": { + "message": "Desactivar reproducción automática" + }, + "cleanYoutube_features4": { + "message": "Desactivar tarjetas de fin de pantalla" + }, + "cleanYoutube_features5": { + "message": "Modo Blanco y Negro" + }, + "try": { + "message": "Pruebe" + }, + "donate":{ + "message": "Donación" + }, + "enjoy":{ + "message": "¿Te gusta Web Activity Time Tracker?" + }, + "canDonate":{ + "message": "Web Activity Time Tracker es una extensión gratuita. Usted me puede apoyar para el desarrollo futuro con cryptocurrency." + }, + "thanks":{ + "message": "Muchas gracias! 🙏" + }, + "coin":{ + "message": "Moneda" + }, + "chain":{ + "message": "Cadena" + }, + "address":{ + "message": "Dirección" + } +} diff --git a/dist/_locales/ja/messages.json b/dist/_locales/ja/messages.json new file mode 100644 index 0000000..86f408f --- /dev/null +++ b/dist/_locales/ja/messages.json @@ -0,0 +1,431 @@ +{ + "extName": { + "message": "ウェブ活動時間トラッカー - ブロックウェブサイト,ポモドーロ&ウ:ェブ分析" + }, + "extDescription": { + "message": "あなたのウェブ活動の時間を追跡し,制限し,気が散るウェブサイトをブロックします。あなたのウェブ利用を監視します。" + }, + "settings": { + "message": "設定" + }, + "today": { + "message": "今日" + }, + "allTime": { + "message": "合計時間" + }, + "byDays": { + "message": "毎日" + }, + "noData": { + "message": "データなし" + }, + "noDataForPeriod": { + "message": "選択された期間のデータがありません" + }, + "showAll": { + "message": "すべてのウェブサイトを表示" + }, + "sortBy": { + "message": "ソート順" + }, + "usageTime": { + "message": "使用時間" + }, + "session": { + "message": "セッション" + }, + "someSession": { + "message": "セッション" + }, + "sessions": { + "message": "セッション" + }, + "days": { + "message": "日数" + }, + "aggregate": { + "message": "からの集計データ" + }, + "websites": { + "message": "ウェブサイト" + }, + "cannotOpenFile": { + "message": "セキュリティ・プロトコルのため,ローカル・ファイルを開けません。" + }, + "docmument": { + "message": "ドキュメント" + }, + "limit": { + "message": "リミット" + }, + "d": { + "message": "d" + }, + "h": { + "message": "h" + }, + "m": { + "message": "m" + }, + "s": { + "message": "s" + }, + "firstActiveDay": { + "message": "最初の活動日" + }, + "numberOfActiveDays": { + "message": "アクティブな日数" + }, + "totalNumberOfDays": { + "message": "合計日数" + }, + "todayTime": { + "message": "今日のすべての時間" + }, + "averageTime": { + "message": "アクティブな日の平均時間" + }, + "averageDailyUsage": { + "message": "1日の平均使用量" + }, + "mostActiveDay": { + "message": "最もアクティブな日" + }, + "mostInactiveDay": { + "message": "最もアクティブでない日" + }, + "todayInclude": { + "message": "今日は統計に含まれます。除外するにはクリックしてください。" + }, + "todayEcclude": { + "message": "今日は統計から除外されています。クリックすると含まれます。" + }, + "averageTimeByDays": { + "message": "選択した日の平均時間" + }, + "exportToCsv": { + "message": "CSVにエクスポート" + }, + "week": { + "message": "今週" + }, + "month": { + "message": "今月" + }, + "lastMonth": { + "message": "今月" + }, + "generalSettings": { + "message": "設定" + }, + "whiteListSettings": { + "message": "ホワイトリスト" + }, + "limitsSettings": { + "message": "制限" + }, + "notificationsSettings": { + "message": "通知" + }, + "pomodoroMode": { + "message": "ポモドーロ" + }, + "pomodoroSettings": { + "message": "ポモドーロ設定" + }, + "pomodoro": { + "message": "ポモドーロ", + "description": "ポモドーロ法は,集中した作業と休息を交互に繰り返すことに基づく時間管理手法である。ポモドーロ法の古典によれば,作業時間は25分,休憩時間は5分である。" + }, + "pomodoroExplanationIcon": { + "message": "ポモドーロモードがオンで,操作モードがアクティブなとき,このアイコンを見ることができます,", + "description": "休憩時間中は,この拡張アイコンが表示されます" + }, + "pomodoroExplanationTime": { + "message": "ポモドーロモードの間,エクステンションはサイトに費やした時間を考慮し続け,すべての制限と通知作業を行います。" + }, + "pomodoroExplanationStop": { + "message": "停止」をクリックすると、作業時間と休憩時間はゼロにリセットされる。" + }, + "pomodoroWork": { + "message": "仕事の期間" + }, + "pomodoroRest": { + "message": "休息期間" + }, + "pomodoroFrequency": { + "message": "繰り返し回数" + }, + "start": { + "message": "実行" + }, + "stop": { + "message": "停止" + }, + "pomodoroIsEnabled": { + "message": "ポモドーロモードは有効です" + }, + "pomodoroSoundAfter": { + "message": "期間終了後の音" + }, + "clickToPreview": { + "message": "クリックで試聴" + }, + "sound": { + "message": "サウンド" + }, + "aboutSettings": { + "message": "について" + }, + "viewTimeInBadge": { + "message": "アイコンにタイムトラッカーを表示する,", + "description": "拡張機能アイコンをクリックすると、現在の「滞在時間」情報を短いフォーマットで見ることができます。" + }, + "deferringDescription": { + "message": "一日のうち一度だけ,5分間だけブロック時間を延期することができます。" + }, + "allowDeferringBlock": { + "message": "5分間のブロック延期を許可", + "description": "サイトがブロックされた後,一度だけ日中5分間ブロックを延期できる" + }, + "intervalInactivity": { + "message": "のアクションがない場合,トラッカーを停止します,", + "description": "マウスやキーボードによるアクション" + }, + "exportToCsvSetting": { + "message": "WebアクティビティデータをCSVにエクスポートします,", + "説明": "任意の日付範囲のウェブ活動をエクスポートできます。" + }, + "sec": { + "message": "秒" + }, + "min": { + "message": "分" + }, + "2min": { + "message": "分" + }, + "mins": { + "message": "分" + }, + "whiteList": { + "message": "これらのウェブサイトのアクティビティと滞在時間は追跡されません。" + }, + "addWebsite": { + "message": "ウェブサイトを追加" + }, + "enterWebsite": { + "message": "ウェブサイト名を入力してください..." + }, + "enterNotification": { + "message": "通知messageを入力..." + }, + "limits": { + "message": "ウェブサイトの毎日のアクセス制限", + "description": "1日にウェブサイトにアクセスできる最大時間を設定します。この時間を過ぎると,サイトはブロックされます。" + }, + "limitsTip": { + "message": "ブロック時間を0時間0分に設定した場合,ウェブサイトは直ちにブロックされます。" + }, + "save": { + "message": "保存" + }, + "showDailyNotification": { + "message": "デイリーサマリー通知", + "description": "一日の終わりに,一日の使用量を要約した通知を受け取ります" + }, + "notificationTime": { + "message": "ウェブサイトの通知", + "description": "選択した時間をウェブサイトに費やすたびに通知を表示する" + }, + "notificationMessage": { + "message": "通知メッセージ", + "description": "ウェブサイトの通知で毎回このmessageが表示されます" + }, + "notificationTimeSetting": { + "message": "1日の利用状況についてのサマリー情報を通知時間に表示" + }, + "github": { + "message": "ご意見をお寄せください。" + }, + "question": { + "message": "質問や提案を残すこともできます。" + }, + "supportForm": { + "message": "サポートフォーム" + }, + "doYouEnjoy": { + "message": "Web Activity Time Trackerを楽しんでいますか?" + }, + "review": { + "message": "レビューを書く" + }, + "promoClearYoutube": { + "message": "ショートフィルム,コメント,おすすめ動画,購読,その他のYouTubeの邪魔なものをブロックしたいですか?気晴らしにYouTubeを見るのに役立つ別の拡張機能を作りました。", + "description": "クリーンユーチューブを試す" + }, + "block": { + "message": "で今日の制限に達した。" + }, + "5mins": { + "message": "+5分" + }, + "todayUsageTime": { + "message": "今日の総使用時間" + }, + "comparedToYesterday": { + "message": " 昨日との比較 " + }, + "mostVisited": { + "message": "最も訪問されたウェブサイト" + }, + "dashboard": { + "message": "ダッシュボード" + }, + "timeChartDescription": { + "message": "日中の時間を時間単位で表したチャートです" + }, + "enjoyAndReview": { + "message": "エクステンションを楽しんでいますか?", + "description": "ウェブ活動時間トラッカーを評価する" + }, + "removeAllData": { + "message": "すべてのデータを削除する,", + "description": "訪問したウェブサイトのすべてのデータと統計情報を削除することができます。" + }, + "remove": { + "message": "削除" + }, + "removeAllDataConfirm": { + "message": "本当に全データを削除しますか?" + }, + "cancel": { + "message": "キャンセル" + }, + "backupAndRestore": { + "message": "バックアップとリストア", + "説明": "訪問したすべてのサイトのすべてのデータのバックアップコピーをダウンロードすることができます。" + }, + "backup": { + "message": "バックアップ" + }, + "restore": { + "message": "リストア" + }, + "welcome": { + "message": "Web Activity Time Trackerへようこそ", + "description": "Web Activity Time Trackerは、オープンソース、無料広告なしの拡張機能で、ウェブサイトの閲覧に費やした時間や訪問回数を記録することができます。" + }, + "getStarted": { + "message": "スタート" + }, + "welcomeStart": { + "message": "簡単な3ステップで、すぐに拡張機能を使い始めることができます。" + }, + "pinIcon": { + "message": "アイコンをピン留めする" + }, + "pinIconPart1": { + "message": "この拡張機能をより便利に使用するには、アイコンをツールバーに固定します。アイコンをクリック" + }, + "pinIconPart2": { + "message": "をクリックし、ピンのアイコンをクリックします。" + }, + "browse": { + "message": "任意のウェブサイトをブラウズする,", + "description": "ウェブサイトにアクセスすると,アイコンに時刻が表示されます。" + }, + "seeData": { + "message": "ポップアップページとダッシュボードでデータを見る", + "description": "拡張機能のアイコンをクリックすると,ポップアップページが開き,円グラフを使って視覚化されたデータを,今日,すべての時間,または日ごとに読むことができます。ポップアップウィンドウでは,ダッシュボードを開くことができ,時計で今日の時間を表示します。また,任意のウェブサイトに対して1日の時間制限を設定したり,ウェブサイトに対する通知を設定したり,データをCSVにエクスポートしたりすることができます。" + }, + "close": { + "message": "閉じる" + }, + "useExtension": { + "message": "拡張機能を使用する" + }, + "next": { + "message": "次" + }, + "showChangelog": { + "message": "変更履歴を表示", + "description": "エクステンションの更新後に変更点の一覧を表示する" + }, + "byHours": { + "message": "時間単位" + }, + "interval": { + "message": "間隔" + }, + "intervalsChart": { + "message": "より大きい時間間隔のみ", + "description": "が表示される。" + }, + "completelyBlocked": { + "message": "完全にブロックされました,", + "description": "完全にブロック" + }, + "tryMyOtherApps": { + "message": "他のアプリを試す" + }, + "clearYoutube": { + "message": "YouTubeをクリーン", + "description": "YouTubeのショートムービー,おすすめビデオ,コメント,フィード,ホームページのおすすめやその他の邪魔なものを隠すことができるChrome拡張機能です。気晴らしにYouTubeを見よう。" + }, + "darkTheme": { + "message": "ダークテーマ" + }, + "cleanYoutube_promo": { + "message": "新しい拡張機能Clean Youtubeをお試しください" + }, + "cleanYoutube_description": { + "message": "YouTubeのショートフィルム,おすすめ動画,コメントを非表示にしますか?" + }, + "cleanYoutube_description2": { + "message": "クリーンYoutubeはYouTube™コンテンツブロッカーです。" + }, + "cleanYoutube_features": { + "message": "私たちの機能:" + }, + "cleanYoutube_features1": { + "message": "クリーンモード - ページに動画プレーヤーのみを表示" + }, + "cleanYoutube_features2": { + "message": "ショートカット、コメント、関連ビデオを隠す。15以上のオプション" + }, + "cleanYoutube_features3": { + "message": "自動再生を無効にする" + }, + "cleanYoutube_features4": { + "message": "終了画面カードを無効にする" + }, + "cleanYoutube_features5": { + "message": "白黒モード" + }, + "try": { + "message": "トライ" + }, + "donate": { + "message": "寄付する" + }, + "enjoy":{ + "message": "Web Activity Time Trackerを楽しんでいますか?" + }, + "canDonate":{ + "message": "Web Activity Time Trackerは無料の拡張機能です。さらなる開発のために、暗号通貨でご支援ください。" + }, + "thanks":{ + "message": "ありがとうございます! 🙏" + }, + "coin":{ + "message": "コイン" + }, + "chain":{ + "message": "チェーン" + }, + "address":{ + "message": "アドレス" + } +} diff --git a/dist/_locales/ru/messages.json b/dist/_locales/ru/messages.json new file mode 100644 index 0000000..29768c3 --- /dev/null +++ b/dist/_locales/ru/messages.json @@ -0,0 +1,432 @@ +{ + "extName": { + "message": "Web Activity Time Tracker - Блокировка сайтов, Pomodoro и \u0412\u0435\u0431 аналитика" + }, + "extDescription": { + "message": "Отслеживайте время вашей веб-активности и блокируйте отвлекающие сайты. Следите за тем, сколько времени вы проводите на сайтах." + }, + "settings": { + "message": "Настройки" + }, + "today": { + "message": "Сегодня" + }, + "allTime": { + "message": "\u0417\u0430 все время" + }, + "byDays": { + "message": "По дням" + }, + "noData": { + "message": "Нет данных" + }, + "noDataForPeriod": { + "message": "Нет данных за выбранный период" + }, + "showAll": { + "message": "Показать все сайты" + }, + "sortBy": { + "message": "Сортировать по" + }, + "usageTime": { + "message": "Время использования" + }, + "session": { + "message": "сессия" + }, + "someSession": { + "message": "сессий" + }, + "sessions": { + "message": "Сессии" + }, + "days": { + "message": "дней" + }, + "aggregate": { + "message": "Данные \u0441 " + }, + "websites": { + "message": "сайтов" + }, + "cannotOpenFile": { + "message": "Вы не можете открыть локальный файл из-за правил безопасности" + }, + "document": { + "message": "Документ" + }, + "limit": { + "message": "Лимит" + }, + "d": { + "message": "д" + }, + "h": { + "message": "ч" + }, + "m": { + "message": "мин" + }, + "s": { + "message": "\u0441\u0435к" + }, + "firstActiveDay": { + "message": "Первый активный день" + }, + "numberOfActiveDays": { + "message": "\u0412\u0441\u0435\u0433\u043E активных дней" + }, + "totalNumberOfDays": { + "message": "\u0412\u0441\u0435\u0433\u043E дней" + }, + "todayTime": { + "message": "Общее время сегодня" + }, + "averageTime": { + "message": "Среднее время по активным дням" + }, + "averageDailyUsage": { + "message": "Среднее ежедневное использование" + }, + "mostActiveDay": { + "message": "Самый активный день" + }, + "mostInactiveDay": { + "message": "Самый неактивный день" + }, + "todayInclude": { + "message": "Сегодняшний день включен в статистику. Нажмите, если хотите исключить из статистики." + }, + "todayEcclude": { + "message": "Сегодняшний день исключен из статистику. Нажмите, если хотите включить в статистику." + }, + "averageTimeByDays": { + "message": "Среднее время по выбранным дням" + }, + "exportToCsv": { + "message": "Экспортировать в CSV" + }, + "week": { + "message": "Эта неделя" + }, + "month": { + "message": "Этот месяц" + }, + "lastMonth": { + "message": "Последний месяц" + }, + "generalSettings": { + "message": "Настройки" + }, + "whiteListSettings": { + "message": "Белый список" + }, + "limitsSettings": { + "message": "Лимиты" + }, + "notificationsSettings": { + "message": "Уведомления" + }, + "pomodoroMode": { + "message": "Pomodoro" + }, + "pomodoroSettings": { + "message": "Настройки Pomodoro" + }, + "pomodoro": { + "message": "Pomodoro", + "description": "Метод Pomodoro — это техника тайм-менеджмента, завязанная на чередовании периодов сфокусированной работы и отдыха. По классике метода помодоро период работы длится 25 минут, период отдыха 5 минут." + }, + "pomodoroExplanationIcon": { + "message": "Когда режим Pomodoro включен и активен режим работы, то вы будете видеть эту иконку", + "description": "В периоды отдыха вы будете видеть эту иконку расширения" + }, + "pomodoroExplanationTime": { + "message": "Во время режима Pomodoro, расширение продолжает учитывать время, которые вы провели на сайтах,работают все лимиты и уведомления." + }, + "pomodoroExplanationStop": { + "message": "После нажатия 'Остановить', время работы и отдыха обнуляется." + }, + "pomodoroWork": { + "message": "Период работы" + }, + "pomodoroRest": { + "message": "Период отдыха" + }, + "pomodoroFrequency": { + "message": "Количество повторов" + }, + "start": { + "message": "Запустить" + }, + "stop": { + "message": "Остановить" + }, + "pomodoroIsEnabled": { + "message": "Режим Pomodoro включен" + }, + "pomodoroSoundAfter": { + "message": "Воспроизведение после завершения периода" + }, + "clickToPreview": { + "message": "Нажмите для прослушивания" + }, + "sound": { + "message": "Мелодия" + }, + "aboutSettings": { + "message": "\u041E программе" + }, + "viewTimeInBadge": { + "message": "Показывать индикатор времени", + "description": "Вы можете увидеть текущее затраченное время в сокращенном формате на значке расширения" + }, + "deferringDescription": { + "message": "Вы можете отложить блокировку на 5 минут только один раз в течение дня" + }, + "allowDeferringBlock": { + "message": "Разрешить отсрочку блокировки на 5 минут", + "description": "После того, как сайт будет заблокирован, вы можете один раз в течение дня отложить блокировку на 5 минут" + }, + "intervalInactivity": { + "message": "Остановить трекер, если нет никаких действий в течение:", + "description": "Это любые действия \u0441 помощью мыши или клавиатуры" + }, + "exportToCsvSetting": { + "message": "Экспорт данных вашей веб-активности в формат CSV", + "description": "Вы можете экспортировать свою веб-активность для любого диапазона дат" + }, + "sec": { + "message": "секунд" + }, + "min": { + "message": "минута" + }, + "2min": { + "message": "минуты" + }, + "mins": { + "message": "минут" + }, + "whiteList": { + "message": "Активность и время для этих сайтов отслеживаться не будут" + }, + "addWebsite": { + "message": "Добавить сайт" + }, + "enterWebsite": { + "message": "Введите сайт..." + }, + "enterNotification": { + "message": "Введите текст уведомления..." + }, + "limits": { + "message": "Ежедневные ограничения доступа к сайтам", + "description": "Установите максимальное время, разрешенное для посещения сайта в день. По истечении этого времени сайт будет заблокирован." + }, + "limitsTip": { + "message": "Если вы установите время блокировки на 0 часов 0 минут, сайт будет немедленно заблокирован" + }, + "save": { + "message": "Сохранить" + }, + "showDailyNotification": { + "message": "Ежедневные итоговые уведомления", + "description": "\u0412 конце каждого дня вы будете получать уведомление \u0441 краткой информацией \u043E вашем ежедневном использовании" + }, + "notificationTimeSetting": { + "message": "Время показа уведомления \u0441 краткой информацией \u043E вашем ежедневном использовании" + }, + "notificationTime": { + "message": "Уведомления для сайтов", + "description": "Показывать уведомления каждый раз, когда вы проводите указанный период времени на сайте" + }, + "notificationMessage": { + "message": "Текст уведомления", + "description": "Вы будете видеть это сообщение в уведомлении для сайтов" + }, + "github": { + "message": "Если \u0443 вас есть вопрос или вы хотели бы сообщить \u043E проблеме, вы можете сделать это на" + }, + "question": { + "message": "Также вы можете задать вопросы или оставить свои предложения " + }, + "supportForm": { + "message": "поддержка" + }, + "doYouEnjoy": { + "message": "Вам нравится Web Activity Time Tracker?" + }, + "review": { + "message": "Оставьте отзыв!" + }, + "block": { + "message": "Вы достигли лимита использования сегодня на " + }, + "5mins": { + "message": "+ 5 минут" + }, + "todayUsageTime": { + "message": "Общее время использования на сегодняшний день " + }, + "comparedToYesterday": { + "message": " по сравнению \u0441\u043e вчерашним днем " + }, + "mostVisited": { + "message": "Самый посещаемый сайт " + }, + "dashboard": { + "message": "Дашборд" + }, + "timeChartDescription": { + "message": "Это график времени в течение дня по часам" + }, + "enjoyAndReview": { + "message": "Вам нравится расширение?", + "description": "Оцените Web Activity Time Tracker" + }, + "promoClearYoutube": { + "message": "Хотели бы вы блокировать шортсы, комментарии, рекомендованные видео, подписки и другие отвлекающие элементы YouTube? Мы создали еще одно расширение, которое поможет вам смотреть YouTube без отвлекающих факторов.", + "description": "Попробовать Clean YouTube" + }, + "removeAllData": { + "message": "Удалить все данные", + "description": "Вы можете удалить все данные и статистику посещенных сайтов за все время" + }, + "remove": { + "message": "Удалить" + }, + "removeAllDataConfirm": { + "message": "Вы уверены, что хотите удалить все данные, включая статистику посещенных сайтов?" + }, + "cancel": { + "message": "Отмена" + }, + "backupAndRestore": { + "message": "Резервное копирование и восстановление", + "description": "Вы можете скачать резервную копию всех данных по всем посещенным сайтам" + }, + "backup": { + "message": "Скачать резервную копию" + }, + "restore": { + "message": "Восстановить из резервной копиии" + }, + "welcome": { + "message": "Добро пожаловать в Web Activity Time Tracker", + "description": "Web Activity Time Tracker это бесплатное, без рекламы и \u0441 открытым исходным кодом расширение, которое поможем вам отслеживать время, потраченное вами на просмотр веб-сайтов, и покажет количество посещений." + }, + "getStarted": { + "message": "Руководство" + }, + "welcomeStart": { + "message": "Вы можете быстро начать использовать расширение всего за 3 простых шага" + }, + "pinIcon": { + "message": "Закрепите значок" + }, + "pinIconPart1": { + "message": "Чтобы более удобно использовать это расширение, вы можете прикрепить значок к панели инструментов. Нажмите на значок" + }, + "pinIconPart2": { + "message": "и затем нажмите на значок закрепления" + }, + "browse": { + "message": "Просматривайте любые веб-сайты", + "description": "При посещении любого веб-сайта вы увидите, что время отображается на значке, точно так же, как здесь" + }, + "seeData": { + "message": "Просматривайте ваши данные на всплывающей странице и на панели мониторинга", + "description": "Нажмите на значок расширения, чтобы открыть всплывающую страницу, и вы сможете увидеть данные посещения сайтов за сегодня, за все время и по дням. Во всплывающем окне вы можете открыть панель мониторинга, и вы увидите сегодняшнее время по часам. Там же вы можете установить ежедневное ограничение по времени для любых веб-сайтов, уведомления для веб-сайтов или экспортировать данные в CSV." + }, + "close": { + "message": "Закрыть" + }, + "useExtension": { + "message": "Начать пользоваться" + }, + "next": { + "message": "Продолжить" + }, + "showChangelog": { + "message": "Показывать список изменений", + "description": "Показывать список изменений после обновления расширения" + }, + "byHours": { + "message": "По часам" + }, + "intervals": { + "message": "Интервалы", + "description": "Отображаются только временные интервалы, превышающие 5 секунд" + }, + "intervalsChart": { + "message": "Отображаются только временные интервалы, превышающие", + "description": "" + }, + "completelyBlocked": { + "message": "Полностью заблокирован", + "description": "Полностью заблокировать" + }, + "tryMyOtherApps": { + "message": "Попробуйте другие мои приложения" + }, + "clearYoutube": { + "message": "Clean YouTube", + "description": "Расширение для Chrome, которое может скрывать шортс YouTube, рекомендуемые видео, комментарии, ленту новостей, рекомендации по домашней странице и другие отвлекающие факторы. Смотрите YouTube без отвлекающих факторов." + }, + "darkTheme": { + "message": "Темная тема" + }, + "cleanYoutube_promo": { + "message": "Попробуйте наше новое расширение Clean Youtube" + }, + "cleanYoutube_description": { + "message": "Хотите скрыть шортсы, рекомендуемые видео, комментарии на YouTube?" + }, + "cleanYoutube_description2": { + "message": "Clean Youtube - это блокировщик контента YouTube™." + }, + "cleanYoutube_features": { + "message": "Наши возможности:" + }, + "cleanYoutube_features1": { + "message": "Clean Mode - покажите только видеоплеер на странице" + }, + "cleanYoutube_features2": { + "message": "Скрыть шортсы, комментарии, связанные видео. 15+ опций." + }, + "cleanYoutube_features3": { + "message": "Отключить автовоспроизведение" + }, + "cleanYoutube_features4": { + "message": "Отключить карточки в конце видео" + }, + "cleanYoutube_features5": { + "message": "Черно-белый режим" + }, + "try": { + "message": "Попробовать" + }, + "donate":{ + "message": "Donate" + }, + "enjoy":{ + "message": "Нравится ли вам Web Activity Time Tracker?" + }, + "canDonate":{ + "message": "Web Activity Time Tracker - это бесплатное расширение. Вы можете поддержать меня для дальнейшего развития с помощью криптовалюты." + }, + "thanks":{ + "message": "Спасибо! 🙏" + }, + "coin":{ + "message": "Монета" + }, + "chain":{ + "message": "Цепочка" + }, + "address":{ + "message": "Адрес" + } +} diff --git a/dist/_locales/zh_CN/messages.json b/dist/_locales/zh_CN/messages.json new file mode 100644 index 0000000..673e348 --- /dev/null +++ b/dist/_locales/zh_CN/messages.json @@ -0,0 +1,431 @@ +{ + "extName": { + "message": "Web Activity Time Tracker - 封鎖網站、Pomodoro 與網頁分析" + }, + "extDescription": { + "message": "追踪和限制您的网站活动时间,并阻止访问网站。监控您的网站使用情况" + }, + "settings": { + "message": "设置" + }, + "today": { + "message": "今天" + }, + "allTime": { + "message": "总时间" + }, + "byDays": { + "message": "每天" + }, + "noData": { + "message": "无数据" + }, + "noDataForPeriod": { + "message": "所选时间段内无数据" + }, + "showAll": { + "message": "显示所有网站" + }, + "sortBy": { + "message": "排序" + }, + "usageTime": { + "message": "使用时间" + }, + "session": { + "message": "会话" + }, + "someSession": { + "message": "会话" + }, + "sessions": { + "message": "会话" + }, + "days": { + "message": "天" + }, + "aggregate": { + "message": "汇总数据自" + }, + "websites": { + "message": "网站" + }, + "cannotOpenFile": { + "message": "由于安全协议,您无法打开本地文件" + }, + "document": { + "message": "文件" + }, + "limit": { + "message": "限制" + }, + "d": { + "message": "d" + }, + "h": { + "message": "h" + }, + "m": { + "message": "m" + }, + "s": { + "message": "s" + }, + "firstActiveDay": { + "message": "第一个活动日" + }, + "numberOfActiveDays": { + "message": "活动天数" + }, + "totalNumberOfDays": { + "message": "总天数" + }, + "todayTime": { + "message": "今天所有的时间" + }, + "averageTime": { + "message": "活动日的平均时间" + }, + "averageDailyUsage": { + "message": "平均每日使用量" + }, + "mostActiveDay": { + "message": "最活跃的一天" + }, + "mostInactiveDay": { + "message": "最不活跃的一天" + }, + "todayInclude": { + "message": "今天包含在统计数据中。点击以排除。" + }, + "todayEcclude": { + "message": "今天不包含在统计数据中。点击以包含。" + }, + "averageTimeByDays": { + "message": "所选日期的平均时间" + }, + "exportToCsv": { + "message": "导出 CSV" + }, + "week": { + "message": "本周" + }, + "month": { + "message": "本月" + }, + "lastMonth": { + "message": "上月" + }, + "generalSettings": { + "message": "设置" + }, + "whiteListSettings": { + "message": "白名单" + }, + "limitsSettings": { + "message": "限制" + }, + "notificationsSettings": { + "message": "通知" + }, + "pomodoroMode": { + "message": "Pomodoro" + }, + "pomodoroSettings": { + "message": "Pomodoro 设置" + }, + "pomodoro": { + "message": "Pomodoro", + "description": "Pomodoro 工作法是一种时间管理技术,以交替集中工作和休息为基础。根据经典的 Pomodoro 方法,工作时间为 25 分钟,休息时间为 5 分钟。" + }, + "pomodoroExplanationIcon": { + "message": "启用 Pomodoro 模式并激活操作模式后,您将看到以下图标", + "description": "在休息时间,您会看到这个扩展图标" + }, + "pomodoroExplanationTime": { + "message": "在 Pomodoro 模式下,扩展会继续考虑你在网站上花费的时间、所有限制和通知。" + }, + "pomodoroExplanationStop": { + "message": "按下 '停止' 键后,运行时间和休息时间将重置为零" + }, + "pomodoroWork": { + "message": "工作期限" + }, + "pomodoroRest": { + "message": "休息时间" + }, + "pomodoroFrequency": { + "message": "重复次数" + }, + "start": { + "message": "启动" + }, + "stop": { + "message": "停止" + }, + "pomodoroIsEnabled": { + "message": "番茄钟模式已启用" + }, + "pomodoroSoundAfter": { + "message": "完整时段后的声音" + }, + "clickToPreview": { + "message": "点击收听" + }, + "sound": { + "message": "声音" + }, + "aboutSettings": { + "message": "关于" + }, + "viewTimeInBadge": { + "message": "在图标中显示时间跟踪器", + "description": "您可以在扩展程序图标上以简短格式查看当前的“花费时间”信息。" + }, + "deferringDescription": { + "message": "您一天只能将拦截推迟 5 分钟一次。" + }, + "allowDeferringBlock": { + "message": "允许推迟拦截 5 分钟", + "description": "站点被拦截后,您一天中只能将拦截推迟 5 分钟一次。" + }, + "intervalInactivity": { + "message": "如果没有操作,则停止跟踪器:", + "description": "可以是使用鼠标或键盘进行的任何操作" + }, + "exportToCsvSetting": { + "message": "将您的网站活动数据导出为 CSV 格式", + "description": "您可以导出任何日期范围内的网站活动。" + }, + "sec": { + "message": "秒" + }, + "min": { + "message": "分钟" + }, + "2min": { + "message": "分钟" + }, + "mins": { + "message": "分钟" + }, + "whiteList": { + "message": "这些网站的活动和花费时间将不会被跟踪。" + }, + "addWebsite": { + "message": "添加网站" + }, + "enterWebsite": { + "message": "输入网站名称..." + }, + "enterNotification": { + "message": "输入通知消息..." + }, + "limits": { + "message": "网站的每日访问限制", + "description": "设置每天允许访问网站的最长时间。超过此时间后,该网站将被拦截。" + }, + "limitsTip": { + "message": "如果您将拦截时间设置为 0 小时 0 分钟,那么该网站将立即被拦截。" + }, + "save": { + "message": "保存" + }, + "showDailyNotification": { + "message": "每日摘要通知", + "description": "每天结束时,您将收到一条通知,其中包含您的每日使用情况摘要。" + }, + "notificationTime": { + "message": "网站通知", + "description": "每次在网站上花费特定时间时显示通知。" + }, + "notificationMessage": { + "message": "通知消息", + "description": "每次在网站通知中,您都会看到这条消息。" + }, + "notificationTimeSetting": { + "message": "包含有关您日常使用情况的摘要信息的通知时间:" + }, + "github": { + "message": "在以下位置留下您的反馈或报告问题:" + }, + "question": { + "message": "您还可以提问并留下您的建议。" + }, + "supportForm": { + "message": "支持表单" + }, + "doYouEnjoy": { + "message": "您喜欢 Web Activity Time Tracker 吗?" + }, + "review": { + "message": "留下评论吧!" + }, + "block": { + "message": "您今天已达到限制在 " + }, + "5mins": { + "message": "再加 5 分钟" + }, + "todayUsageTime": { + "message": "今天的总使用时间" + }, + "comparedToYesterday": { + "message": " 与昨天相比 " + }, + "mostVisited": { + "message": "访问最多的网站 " + }, + "dashboard": { + "message": "仪表板" + }, + "timeChartDescription": { + "message": "这是按小时显示一天时间的图表。" + }, + "enjoyAndReview": { + "message": "喜欢这个扩展程序吗?", + "description": "给 Web Activity Time Tracker 评分" + }, + "removeAllData": { + "message": "删除所有数据", + "description": "您可以删除所有访问过网站的所有数据和统计信息。" + }, + "remove": { + "message": "删除" + }, + "removeAllDataConfirm": { + "message": "您确定要删除所有数据吗?" + }, + "cancel": { + "message": "取消" + }, + "backupAndRestore": { + "message": "备份和恢复", + "description": "您可以下载所有访问过网站的所有数据的备份副本。" + }, + "backup": { + "message": "备份" + }, + "restore": { + "message": "恢复" + }, + "welcome": { + "message": "欢迎使用 Web Activity Time Tracker", + "description": "Web Activity Time Tracker 是一款开源免费无广告的扩展程序,它可以帮助您跟踪在浏览网站上花费的时间和访问次数。" + }, + "getStarted": { + "message": "开始使用" + }, + "welcomeStart": { + "message": "您可以通过三个简单的步骤快速开始使用扩展程序:" + }, + "pinIcon": { + "message": "固定图标" + }, + "pinIconPart1": { + "message": "为了更方便地使用此扩展程序,您可以将图标固定到工具栏上。点击图标:" + }, + "pinIconPart2": { + "message": "然后点击固定图标。" + }, + "browse": { + "message": "浏览任何网站", + "description": "当您访问任何网站时,您会看到时间显示在图标上,就像这里一样:" + }, + "seeData": { + "message": "在弹出页面和仪表板上查看您的数据", + "description": "点击扩展图标以打开弹出页面,您将能够使用饼图读取数据可视化信息,包括今天、所有时间或按天分类。在弹出窗口中,您可以打开仪表板,它将按时钟显示您今天的时间。您还可以为任何网站设置每日时间限制、网站通知或导出数据到 CSV。" + }, + "close": { + "message": "关闭" + }, + "useExtension": { + "message": "使用扩展程序" + }, + "next": { + "message": "接下来" + }, + "showChangelog": { + "message": "显示更新日志", + "description": "显示更新扩展程序后的更改列表" + }, + "byHours": { + "message": "每小时" + }, + "intervals": { + "message": "时间间隔" + }, + "intervalsChart": { + "message": "只有时间间隔大于", + "description": "展示" + }, + "promoClearYoutube": { + "message": "您想屏蔽短片、评论、推荐视频、订阅和其他 YouTube 干扰内容吗? 我们创建了另一个扩展程序,可帮助您不受干扰地观看 YouTube", + "description": "嘗試 Clean YouTube" + }, + "completelyBlocked": { + "message": "完全封锁", + "description": "完全封锁" + }, + "tryMyOtherApps": { + "message": "试试我的其他应用程序" + }, + "clearYoutube": { + "message": "Clean YouTube", + "description": "Chrome扩展程序,可以隐藏YouTube短片,推荐视频,评论,feed,主页推荐和其他分心。 观看YouTube免费分心。" + }, + "darkTheme": { + "message": "黑暗主题" + }, + "cleanYoutube_promo": { + "message": "试试我们的新扩展 Clean Youtube" + }, + "cleanYoutube_description": { + "message": "想隐藏 YouTube 上的短片、推荐视频和评论?" + }, + "cleanYoutube_description2": { + "message": "Clean Youtube 是一款 YouTube™ 内容拦截器。" + }, + "cleanYoutube_features": { + "message": "我们的特色" + }, + "cleanYoutube_features1": { + "message": "清洁模式--只显示页面上的视频播放器" + }, + "cleanYoutube_features2": { + "message": "隐藏短片、评论和相关视频。15+ 个选项。" + }, + "cleanYoutube_features3": { + "message": "禁用自动播放" + }, + "cleanYoutube_features4": { + "message": "禁用结束屏幕卡片" + }, + "cleanYoutube_features5": { + "message": "黑白模式" + }, + "try": { + "message": "试用" + }, + "donate":{ + "message": "捐赠" + }, + "enjoy":{ + "message": "您喜欢 Web Activity Time Tracker 吗" + }, + "canDonate":{ + "message": "Web Activity Time Tracker 是永久免费的扩展。您可以使用加密货币支持我进一步开发。" + }, + "thanks":{ + "message": "谢谢! 🙏" + }, + "coin":{ + "message": "币" + }, + "chain":{ + "message": "链" + }, + "address":{ + "message": "币链地址" + } +} diff --git a/dist/assets/pomodoro-sounds/1.mp3 b/dist/assets/pomodoro-sounds/1.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..2c4babb4e4e932d05d2b3d72c88ac31b80441a33 GIT binary patch literal 11198 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 literal 0 HcmV?d00001 diff --git a/dist/assets/pomodoro-sounds/10.mp3 b/dist/assets/pomodoro-sounds/10.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..371a5b8366b8f95532b534839d00a59ccf9ed377 GIT binary patch literal 15691 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 literal 0 HcmV?d00001 diff --git a/dist/assets/pomodoro-sounds/13.mp3 b/dist/assets/pomodoro-sounds/13.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..a255ca53181acaacd121d0948fb70e6374f7b727 GIT binary patch literal 11669 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 t|MkoNkZ0_tG9H0KaxcYMsM^3J4;cX=% z#wRF%eDdFo747qXx?=Wc>0wy^ef#eta4tOnBFK7ej;}-o+WAfE2SNvd%u_kPfkFyW z;^Y%Pqtf((WU$aM`T@?j=672@fAX4cd;mV^%^T=Npw#TohnGnJo(%32?5HT(tV-Es z^8g!uncrJ{?x!tyq^8-l)z#Wb4dJrDIb?v5X1OsLB}W?M1FJa5)VzvGJK*yxQTF9^ ziuAqxqmaG#t|I0{tz+xvWp$J(tO%PwG?cAN^Mq3T{Zr{|8+A^zuZOZvwyLT<%GELp zq8|ev6mB*zam$x?X-|3Uv9M|WV9IQ?Ac2Ue1amr|OVS{fh2W;sEP=<$T+GW;(&77x$Z}W&LY1BmO5U1Io}XlCZv&pUOn7bcfCW^p!>y;5l*0DiFay8 zVLnijcnyCqc<5MFD%j@L<6_gQfhULr!lh8^-ZJ%_6{ zh}0!)jFn<=9uLj24w`!P^0D}TfU+yQO-DwY6+dKZUU$^zH@r@=pm%D{`z987YRH|& z*;81mL&@OOP#s;IjaRC*T<1N%Oy3=6!{X10hiijnV?k0N77_OD`v=9w=wzls)AHk{ z&P(sLc1K2bD}w@>*som{!$_b<z@}4&o6Ah!yCeoK!juvf^WGa1HoGT<~O&Rr6~g`D5G^%QjaZ;_$CkG%4&XK z!m=w8@+(<4VB{LG?FjyKQY2N}PkA5{jhh`&K#s3Qs9UW5!D#HG;75cF?HL{KIbxLf%V8X0R1s}nbTG+?B1Y2AE#HP}hLQ!% zm7&3^JtWXmQa{mKQ!DjaVYQ2Px@XcGn2?jZi)Ot#C;;5)P?x*61r_I7q^;U$E_4a~ zh#%J7v_Kw zXB)tQNEz2@=G<|Td97hpn#oyN;|DH0Y8Xa{ak~ZtpqXE5<{*UPT0%-j`60n~N>kbv z38X^`I)Rx6n3{sl<1J_sxAYnH*BJNSaVB$6+R5fIs9RT68AN|`yLldysz2oWX_|9d z1Mt(jkO!)OR<*nNn6vugcidfX5`QiN&`$V(*F2-wAv@Y1eKceAW+fA)#{@*v>H$a~ z8!}wfb<;382pVJarTqx=mShD6&o7>6YXk_ zVVoZuPKSLmCs0oE3k%Br#)NvVVVLh$LZmPrzH>V-;LZ~K1UFeDtxo>T@H_k#3FJnZ ziaVTJBnN5IaL`Wc9|!MhmFUT-IM5BF3yANk)W(;ArOTOFC2eIxQ*fVsm%gBz_i{~9 zRqy#FYjodNRCQ1xPvUbaO)c}=_AE>G1rLu8Jdx|n?xE|5i$aM>d>UKey?84U$eE4? zGTuF=oX7D}`js*fDsa1kqRg&_!pf&r#Rqg(X9mlwv+s(mJFVh-f2Lyb3%*z!NTFn1 zQmH;QYV}GiXNyq1s@ZL=O@2b>bW)zM7TnCHg#V-M8uVZj?>Xq23vomvk%VNd<0yJ!Q%ty0&deA#2?HI%N?q3D!r0bftav8JF ze*KL7GlG$<*s4*<06dNT;*Hrt9sJuZ^42;oL7X|F9dU?1Cc zvIW1qf`7pi6DCigbxZAE|dWxK6C7=h3b1-R)&Y^8ivMgsAYhY3yR7C(ZZqCQMDK^5k@ ztzyMoHCWB=a0CZFjD?jEkz%^OpD2Q>?tM5PXqih&Cn14#v0xZ7G6?eQGsmXUW};Rz z*$0&|QZQ_g_EA2_e10zEe83g25-}roId*!^x^WI5frLqmFkvt31^kw+N1ZF&= z$3~$5;T+DzOxa>H`M^t67MzjYo(G3o&Lr4(79@}qIWFp!Y1}t?fb9bSbnQHt(lv=l zY(v&1yII^~bp$wFMMHWajv`s}YtS?NOc%Ddo5zRZSoy6PnE!w*f#k_hpUvm?#pWeev-bt}qII0Yh{;(J z4yZ9ff7G_XW-mFhe%G7#9pyE%^SwepDz4ytT?C4DJ9?uQ_QnrmrX+~u=Pr@31hMvd{zm9lKt0qf!w14+_U^!z1WI(JbJ06V4sMks?QhPSy9KQlK!5?tt|2 zlfW^z)RGOoSoOkTF<h6L3<=~#HY0yx+ArH-0s*P?+`hACAIG1|@ffHm+?1@k zA(JjuxXr~e0xA%Z&RSO7t{?`Q<)hozJfZLsslj<{VOH1g+tKCnLp9NTAqRKyP>QE> zEN-vYrKZp$tIEzXdS7E~19M2AKyqB=En@_bASjQMs!^%z&D4RaA9NZGdJ^dHVgU?> zR(uSOZV~2wSPEAt-zr8&$1|(-=+6hX{WHj!e>E;sV@%bjTPpf~aMW+(#{jij-)6F= zF1PZ6ne0>HFKW*-raf10i*D7 zy$g`$P3Rc$MUWZv-jSMU#r1%ijz|0|K8Ir=)xn84`lA_t!*meC%5N@|fSQGrIBW}Q zbQ+vue%3)-Yxn%CEF@3_8Cdzm)Lt$TEpgkmlq^UQdcm0w_Xb++pcT_rtINehe1IAm zk<`#URY>OjDifwGOQAicn^KZbI-{KJ6x0bv+2?W$b(>w`V~}z-&TsPZ=JBzFajY|e z9~-+0wByd(mrlV*pd_*pLzpoFX!jAIG!M+1q}S~{4Hwvfs+SAot9`E&CtGQ}+QLM^ zHaG^O^gl3EyrMBrUk$t;dVR@mKM_|#Uc$a+RQ;I_O?DzJUn*Mh{UnjZt7pj)Mz6gR znD%Wy)l*jgT@*6Olr^`WBQ)gGsjW?aC<>tijU?JGW0R8X2W)v!jASK{$jYjkFJ9^2 zqFb-*r+M?xeo~GzTjW7=i18)wsulK+nCcP@iuL{m{NBc)f1% zLd=8{si8V@X45U>xKRi(tGr4{G^OlMwKpcDx!FyR9eDN49uFbtMfohRNuO+|qW zZXm1Y9INLFD4D!VrF+{MsA)eGEk5vk*K#nt`#i||R)-9Arh66it^bkTRtxaMqNFMU z3G|t)&-Slr)Azbm`+Ky}b>ALDfJz@!%y&t4wvDqOtavhv98C9y3}y>W;akAeOJG`V z80dk!-8dE-+$y5RNWZPyk|pQabA$sAxKt>_iQY?CB=}2uI4@g&smFbIwBU_cPNfHW z$x>}so;giIbOqFET;wue5XfJ&rAMc}(pH?tRR!&ZX98dj=pD`Rt%e%_TmkJPPLI!V zP#^@KY4dNPfC*VRt*xH{9_b^_A;v-zCUT<9zT@k+xwuTWWsVI6i^m-(&k2!0!{jTr zE6)*v(_?5G)gM6JM`gG?iwOOd?J>bj$FQ+~4FIqtVAO1SFjw5iz6Op6RtWENB-yMJ z@2c1>@Zw2dZbdrFVgI8Y`U?G)_%~6y1gt)d`o-az?aMhl>og^$qGCur5@?(hp&?^O zHAwPR9n8C;%}(G=bZ6ix^uiz737wwSx4FX*50#}osRZBx@Q}LumX9LzEHn*wRcsm! ziw)oq<=Zj&?-}!H4x+(!LL{|0e8UUuWxVjh0s{F@Jj=ENq3xjvOMncll7U~qjGZ1q zT-@pe(CX|wI&jm!gIinWIYVb}OM5=Y_S|17m?<#!i&sd-kyt3)K!JZ?M?{5&iGG&Y zOp(?e*-;xBa_PCxX$W4hNIqpunRyCZFB5!eDPB_7r4*yjvE|u>$Wx>Tb}49TZ%rNK zEZK88Xwbek@-qO6cmYp|jfdnYpmz-hJ@cdhFjC!+uZx+1@m9l%_bTop7EIlOx6E-` zxfzl8ebi$kfluyHF}AHsw>L^c5v^pAy4y!~^2}xRG6K+SZR^uaB+x!(nE#0>V)04Y z1nPkOP}7c9H9jS34qNk-?oxW&jo4C`erb^EZb@J-4OQ~C>wzPax-EsDz^F{fI~{5B z1~fw9qPsF)9(#~;%4`1CyfXn7NQEtNxX9eef6Y0vkY;^ zX_%SmHx+QYscxivCBnEj&OyV)6bt|84GvYJ5~Runl@Ns* zE!P(Y&oKXy?1Io`1gq zxLtdi?WNOVF@4PzzNyEtk&_R^s+tv#8b0ysIF*4Bg@n|xfGmtLxJb4#xGCw;UnjAD zox(n;;FmABc(@=D$2qJi;pb5eN9idbDyRFl<@ zzf^xeILQ7qVT*pR>(VBY z*q;buJLLZ7MC#U4Kzk}U!l*}XwvYx1v`^7zxN90W3a-%Mj<+1~S<{uKX)>S_rcREz zsynn?lLD?&7MEae=c8QgZ-E~`wV00whyI@oJA+!^j(oPLx=IL zkBA~q{d-R{7<)A;hOsB(ydC4;3hh4SGutiGzL7kks6&?0SFf_2JfE?b$}-Of15hyl zP^k$n{7Sy`bu(U()(yCWkQ1fOxZgN|dNJcyT}kU+0S>ZtdaSfs7r!1l3eztauR%P* zdwZR4r4hAU8r)5fQ(h+Z@UH)8$kFvG*dM*)NfdMYd6i)G!c9&NPNjZuf-?m5#rf14Xbp`YpJ<8JyLVP^*d=Jm znw^S21IhMkmgB_9VHf<>5c!JZT6gLr_Rnri+V7WU>~g;6c62s1E>}h;E+D)VDBo=; zCEK|o9;gpwizvA0Ja>HN{B)ZhxXmC>|Fs&_jK>tBD8n+`%z+PkctF4q}EIw|5BtTuZ1tL!z324u;VAYYv(P`KbhO(fVTm_BfTCB**LYX zX90LkOb&Um^Xfwj^Uq}N$wUYJ^Ctc#a~mH2^{mM^m$W(Ovp}W$t&DBU(QRv2k^-t= zd?F7Q11oMh5@?gG$Q5SnKa#`Tq#j%QZbiq(+uwv9M~Is1Qv1O%2>=i~-C!=0AR(Yn zm)`XbJL*G^oySsrbiuhJaT9AN@PMMhi9xKR)B2XIf`JgDAHNNLtd3?>vv|#zE&yHS z8h-vY0||6Mf$Dt~?5Mme^v$tiCb~*RBRp1*ip17t#hq)%GgE2eo8;qTVczZy0GNeC zI&i3A@1%f+d66fjc}A$H=$JPjh-O(Gt%wEEWNar7OL%DZ5B-vtpC6jF&$_b|kjJyO zWI>=vpkwNl5twP*i0S-_N8=GJj_q~S(>U)@_?NsM0MJg|khW08jP_A}tlt8n3hkQ?=p5jUAVZRLwA~qV-qSNX?xW9415wT-GTzZhXq}`9Lv3UQUf7 z4hi&=JjWeo>OT@(Mp*fEW4nIrNH^AeY-y+^(O-@KWIqP6E&y}iI&X?K1YU!muu_P1 z=7w##0)S%%jYvZe07q=%^bxi;Us??0zdzwzF;S^AnH}YWp92?Rl{C%YY%^^lrIV3B zJ7n&)^Ix(fA^JmQ9d_kz9m=I;rpzTBuQ&PAfBDM4|I||s>;i~ZluKoiXM@jT(Q)U+ zIE|S&)7hSBHX*zaIyiu7re!ebaaI7Qx7_NSA66WVu5`_TokYolwtI zE|_LbI$A4mJ39$y#RLd7E-iHE&ogOEX!$gfj5%^hA=Yq9liN?hoHS?=W(7lNzy&2` zm}3`7DR(!t1vJfw-)u5496@hCs}k99HLidbOg9JLFZVX;A?H>uY z#T<)hY=|>gP;Ss`$V$u!k4Tj(t8jS;o>P6}J%Yi$Sl0qBuCpO)~M4(#M z&=)JNQp6&0jq=@^_*Hym)x+eOOy<^Xs8W@~#SV%Z)@C10&-DrSD> zlss~p8$Ik_C6dbv-WIGp1TK5N^Z*_)@9dz!;e!rwsng0st@*SN>bLjc%mCW17%+eu zYdiH|@8~f$=79PjjhY!94 z+gM3tIP`)c>E2d^4v|E$@49<_n0i4AbE+hU5rRW53N&H6rhVuq9EFLC@flHc)!Gg` zlkLtDV$THCE30e)z_WV;$SRao|MR}~<}id+qlMdZ*s+U9T2L zW>dvltJ6d+0!TH}iw;-D=(38rUvD`FkwAMCVTotK{R`dB~B0Ku~KzC>~11JoatiH?YP$cx0p6RkV#% zf<=n(^x2V5Dwz+pa-;v_0Kv{X1#mGE=zx4Balx=pIS00{3^t$`(G=p@Z%>Dv$T-_B z#CE+NigI%Co;jWl0D$j|7uaccAMULLY54M`WKt8XP10$$3TEs*X`{Pd zWkTb(D26a_0Ny7U_LGDO{6s>DX>$_LjIM%^CGtxWh_-BM`zBkk0RncYE3 z20}@QumP2+AF+6D%#sXWtRJ_8Obel*AJz!JqOP#*8y`>j+QU7HYuNVBO)G}moG6Sx zMf-Ur)!>Vr_mfnH!Z%1D7&SO`#&mQdIFGk9c|1U;?X`x5O5U7j0I}sSYWs8gS3B~| zZ1ma3hw!}YI^ZEka>gS%~7sR`{cDZqDUzq`VU;& zrmh)pUGudg)BZdJQ6xcbtj`i*reWwO1L1V$L2DniEmL7fImz2X*(EOX)HFjC?Q4(r zou0X9AJd+S zdgvG-1^DNTfr1bx)?W&!tkl6oD>PX=Zo&->duPd6KLqtYTrJDX*qyY{cklK!7y(?n zo9v7gwz9vYPvQ0D zx4` zhvj6XW@i#xdHU*!-=|MJNV$y)}mrhw&)cEIccak4vZ$q_Z2_ZX2t#sD`2mGs5c9jh*(y(oG8 zIHpLTNowVsEz^|PE17r(3Y~)w7^*pJu4SK2EyajSCMf`L`E*S1+p$7qbPrJRcTxCE zew%k<>N|3cNJ@fQi!?ZegrM9OLGq$>cmK4UtKp<%r{SOx&lCUYia$$2E7u;=n3#@W zaI@2SzVqx32J8QEVaQu+qivj1Bth7?Z~)YGA^hyxyp^$bDMGbm7(h(ZhSX3eWn&*= zdyvh!x(jN>V?wEty<=NtYJZH=oy{HWL8{vX-I;t!NV~M-pxCKGUFX8-@al!yvxFcg zr?tSbUCXLz`xB>WlF9k8Bw@|doeIPx2pFcYtZg*C8v+~RmX_947dE8HeWq~l+couz z-Szmu+e7xpO~Q?&u8rRLN5Q?-%<9bKRr@+?O)4EXCZi0+OQly$;%;7G$3c3JKU5#e zId+v0LUG^q1V78U*`tayLr(IbK!EevSK4TXQV&r9gJXtSh}a)5_0;TL^Ly5UtcW12{N>K^Q6~H@8JjCqA{RV|zf{_98NSh$@?#gnN@p6K zkYfXv8cbxwBq$q;=07V*omw`KyHtvS+mOVF-)f`wLN5}io4liJ#_;P1yq<+{#e|q$ z6_p{!@vQij=bGzO485K(+ViB^V*`6fXR4SMnhE)9twpA3D=^k}THmC_{=>Bn~zYUx03R z?WG9=xx`S8(K_CJVfnBF^ZH{X|r(Sp%oqHWp;|GjNYd;?|wZt!}2yGv6wlA zO2c95txBw#%L=|Z3(TDy&lKc^ho+=n)^&;VLSva%~K|#R~)|4{*^6gHWD6xqa@VJnr z^h8aKqBE@1Iyx5XggRd|;!oM8mmq;QNINRejC}{-5r0l#-6OFR-~3~WKDu92npmq2 z=lQKdFTFNypOGL`VNn!fu5SM3V4l)sbBhIlKf(v`iw7H-P~{3HCntR0nj+Zm2L;Oz zr4sq=rJ{8g&(-&Y96dXuHmpSgA%fG&-C*BunvPXPs^#LaN$!>%r63AOyB6Dpl~7g7 z(nL?mf^7#g6abb@`mi1Y*HzxlV9LX8;Iy?cG=$vK@3X?|JjI`ioWAP0_v;#stP_uz z<1P}Et&3p>^wFrRJ}*u+kwA#5Pwj+hZ){%dQ!D*O9W9$X?%YVPb_&hu3+1J1>i{N` zln+IB7d;3CO}gVeLP5(?vg#ay5@_rwTFBAmO3Y%V7G&2?7_nQi9lL|$q*%=E z?|-kuyCf3h-71k?h&aGQ7BrO`&w?!?GU-2^gk*iMpw=GwQm*hQphGTuq`c1m)BJcMZ~I15SV{#7 zN4PhTO@}T4T;TRQydrek{D|;JEcE0Lo!W=xwW~T-i_A?Q1e(-&o2BfV+Wqu!p31Yg zOvklrb<+BO+N4Czvrnn+cu`ayhi$?JV2VX?bdAUCgVIaSCn%A7vEzZXiOe zn%=p5U`Dc*xxu=U_?uUw;_6ohVGghlgg&R!@=#khw%(azJIgE`QobX0{5i{|X7o*N z?kg`|Gl|^4G2C^JX-m7M3QnX;FWom5b5{v^UbIWehtfh#;qWeyh# zmFkXB)(}DUpL}o0))a$l>zym#_RGu(C5$LX^B4TNvA$NK6HNrS;XnAc>o&INsDCrc z_^Y8^O5DalV}xnH9k$bvTf=+rWZ+yE9Quy4a7 zLTlu*vg#7j8zaV3!GTEzH##C)Imn(rz-sq=o*^AN=Ua?Dkv`5PNzf*5@$2K?Q~hJA zqK-k+5oLct7dGlOei6;e3JK~{CnaWT9ob7SNUf8zf{M!P4MYEVgpT$LSfb^69>9bT zyS9%{TTtF%Z>Gh`ySVE}Rp?$#ng{Y}_oWV!{iwiS8T-0~Efmfo{42HBs2T~hL($lJ z$lyCllPlC2Y@M0*1s2S#SnGDtJUlwGEiWHec;h+ZbJ7{);Dkt4;6xcX@?i!3)Kb8y zCWf88uP^la7W@SJ?Rod;(qebLjry^yS?=)~zvi?Aq4UAsVf=9OP-95*e|)vC6%qR2 z=3tQ6F7t?H@QQ>@`G6c;RAOo4AiXi+tGUm>=jMQc(5oT>;##G;24 zrMC*eS4HG;@)g_p3^!#@0*`$927H|BE66l|5{1S;uEzhBW?lIAcxaar){2NtC+?d# z>KLt=ecXv6sE_7@e*QSFG1#``a&o>gcxK?~liHQ79-oA;hue78@K{s;_$QV`=E?jr zYY5eH!WUpl<;3o32VK>R$H01iO!c%<6Uo`rtj_I0qi0#!DStJzMft4pkimTPnQ95& zw%y_D3{A0|ryDBG-*PI4V#@L#yxb6)frkx|g1$aRjbHLGnCRaa~ zitg^IO{L3sHlw;%ufq7vVQZQ=N;eJNb6r%fO}m^^h{y*~yP)dps0#4=&{+nl2l>b4^w}!aW5W%2Qmq}B7cZ3fr#&xjDimJzsgTu?cCBsE$)&m1 zBEOj}%qGBt!b|rovk=xOJna=5#XMnK9=sH>nCMQ8a8?8m=~?Y5gZ@ZfO5nKjp;ODL z*T!P|^7EsOOWmR-2@*)7unSPfvQS-{^NVNS0<~NUfMNRh`uHTlR~esprdf_Bs!$kC z%2Fxe4KFO)q-BMZf-$UUM7+pUZPCAr;zlXgsQ(SIj%i4`Ymp{b{p>Vz&zadGQna~L z__Ew)I@>rQXe1u4tNQBYVz zrk#KdwMb^IRNDu|*&{iE#28+ZnV#-a|QKS7bpG1EF5 zGk6+g61MpJJ1JQL8^%pL4*9$J1MS|3&$c2W63W=_1yhTt9I+K>ir9({9@9$H`m2Z2 zJ&AjsSgsw#RZG#Pv|;t-zJ@TuNOE9%!FHR(A4@*U_8qjQHJU%wP>tHjq~^A%$L=3h z89eI-1DCghOsFjNGUp!S8vSS1c+{GR53E22evx*R!Aunu9>)#6oA_=zlxM=_H7{D2 z@37HzG-TzM9;fLVJt0%8*F~M30sGMS-TnjzTLZXlx*?mFfFd)fc2KD3a_LI&d~0Nj zl>z|>&r9%{lat20APXkknr@zK&J%&CZ6i-4!QE{P{g^!M1R*$S&v#?c4zL#5O0pL! zD=s7{*7gHtniV4+9Wr1x*9T#BRDJTxhp*!DfpR2J7K`t_q>Q_w)eDN=&4r8GI)LXV z){ML-BW!yuz?bVeWswW<+6zk-Re%KLTsMK8wLA4hysYz+$Fzs(~-Gkds2ax^udS z6{n%W!g_4=IrXD}n{)^YjvN+82shaZRqN5JJ}}sh3n&HCwIHP@IFXvKc@CH1UlR2K%81~TR_KY6b@vAPWne8{wVZD!El&$;JN zFm{Ma|MG#E;L#rAxI#fe*87gd(!V}LIt=bJ_LVPcQ{kQG`{=~q$W&fM-Pu$ry1Fo& z@6}k-YNE3U@8a%JIO${&8FqV8AM(cVg%+@nUFrKN3wqW0iRaZFF8ya4iNkgL;(OO4 zUIV{e*y@NbU* z+J{}?i)679RT;E=j)ORYA0CStrG0MV>@nnq($6!nsOaZCcSzEk)Zu?S7+Gbyv|bi@ z&_nXOtr1cmQsj=U9_?zbP5c*#0y0>3|8*igWxF!fRhDG`WxR&YBf9NVnTMnJ&J4U{ z+EpPQOw|sCabGd)3#H3ompH5M%mjMeZL4%eOrVWu*q4i%pHE&HymZFiW@UMc%?r0g z73(oL7@*-G#Z)vxZMFQHrfiXI4fZhjDu{deq#q3>UOjv;Qd;j=Nt6SO;N9z)CiCxQ zEvs_(t~A(nX}9wEYziYqM6e=lZ0r)e<}>*S{DzD-H+ctNV=QADRIr!W?9t*cF08l7 zylI$8k)shG0arDwc>g`+fKi?e7Tx-`K{Jwv$nOHXcn#B=8+qA^TR0Pk{iRgE0C0M(2B_7wTw#I; zP@kkT4YK2FxvhNH?tL74MNio|zYSBEs_7D6-Te~*=lOh8NTwr$O>$C;-B(y{>4djO z(!=qn+KsDr=U@k^p?ykNUloHzgz=B_-M|ThqqMFUq}kUeZ^u54^29AZKmlerRA+P| zIxsZvQDld~sPCZ$3MfIFC_IG=xTt$uJrBf7-f#S=iDN1C`X`gA*yx;CF?K4tvedUA z@=rv+C`CAcIPXHPa%Z(g2q5F>DHg#2#!vCl1TDa}c7bmw<#$ehUSc!Y^`C&3r&z3v zL<@KwLg9QbV?qZR1@7u}Tc+E9AqxV^A|jIBv=Bx{p#jhi+>cX%{bb7k@p8EwO zyaattE{&o2noR1)hyiZv1vE!_8uhEm1O#59QQ${~S;IrGnJ|X^hD3-(UZaueJSueS-XdJ^%0T G1^yS6fS*eM literal 0 HcmV?d00001 diff --git a/dist/assets/pomodoro-sounds/3.mp3 b/dist/assets/pomodoro-sounds/3.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..185ddb48e1a36596aa5972a31e4b9a5274e498bd GIT binary patch literal 85517 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%0Dr_0gKA zJILtyRhEg0$O(|Ws4O5iE&KAi$Iw4NV#08F!qy|3a{3M|Nopmcty(8sm6T_D4zxSX z0}7;dRFp=84C_JMAP2nD@SFQy2v_1Cx8!%uU>3(wM|*clhnYMjl0>f*En*YoJfhA9 z9VX*Iqb;i|8d8@Bz;RFTwn=gAV}@Yi3iw!pv74a5*V)As+um5l=ACE0F=1kMW}~i2 z0^xeeq~sViT3k5_5h)NlMK($SYFSx&$fO*f?)q1^8Kd_I0no4R<|>p}!KOgtW|m$WyVYce)lh{w>e5`c*j)30!o9 z@s2d^Fe^jwrl6J~u0Rc5qIL!-`xrKW-5$^W^I2nIEV}&zd-Uek(j+I=5$zfQpG&Z@ zvCfEZ(#nP3(qhbKF{$gtYTzglX^79ZAkJlNbn_&>ZL~H-PaqM$&8Ht2z~GFCl(Qkz6jdRy+(Sih&Q&S4OjH)*uyW86+xz&-ExuPOX+8Gd`{ zYMM%cn-UEOJq$Lf_0cIPr1+QRejE`ke=nBeJ7dD)KfCG z0)7kxOZ~e?;5gRMx|t!I<`sT0zuqXr(2CcPizb3LPqRBBUoGjI-*Apc9zs2eW4zQ+ z;3beb&gu2=U0ds|>Kx}x{f2p*RpyM`<-OJKAioe6-D7Gbcm{%U@B+rHbkMa(l zUZH`)tiUW9WV_(PLy0E!f(! zLGn|R8I=1_oPpErIFkiu7_6%Cys@Y?jPa8vMq?2Rrx}km2*BhGJKqI6a1>J$c=~&6OqIS=YT3 zdubna*ecUtopt3&GfBEH!`kxh{*PNW!8WAZ5&--KY$K{3T`AR6Nl|1Y`frJ(#`4j z+kZ30M?E{0r804jeVa~mO{hk&P=S0_ZHH^Q^|#&i<`w^o&PeMqwopHSw$@~+N_L~! zamGWvCWa32lQyn}c}2r;{$I%LBL@dGb&Cp<{0TP%j{?g3neH(1`tCdR8xx(TrdR~U zg4|^vwY!%%VmI(0+^ckeS}81qi1lDv60PMZ$s5f}VNe>HabUGi-;5IRPffD%G^EdMQhn2yC z*{8O?ueF%&rdUP-uE1}Px|C)#uPhS(rV=B^B5UHWKyec${-2>br~i4izm-oE3Ejm` zEotUFc6WC}a)g|tfXG~vTgAvxRtQmQr<5Jg)n1A)O10vecZiMrKJuzXv$faIkZhR` z@c+z|2aqV*waR!_fvu5^Ro24Siz|V*3f^w}*U#2T-6J=kq8KNdoBXEnR0R|-9{pgm zc>6cxg^M4>UPLN`q37$bOeXL|*`KBk*}dkgd`R(fKZ5SuZ&}Mhr&#kwjqB_WcBK|F z@Ra18NWtq?eOOu5%AO|?NuKeJhiO*yvs354@QxB8Ou$Cf<05`wYq)RaV$tk&{?l{9 zZT(qygAlX1v(Ar~50plm8l)2cG}A`zDJz~SST}lK_Gmv3CW3BzLt*M|8i~*x-W(Ii zK+`SBo4vK*WN{P$?A#xv{kdKa<@PF3hztc9#gGV6XB2`#ed-$WHyPB67~RR##4xca z4)*(#95V)L-6P4`u)e-e{|f6y>L5s7zsT(lF>Z{)+^69g)7U32-+hh#hkTXP!{y85 z2&9-Smt46}9vQLMw2!PTPDd$Gn3)`Qi=O|?A75pH4dqm*vO@PZmDge$#iwrhIQxz* z6(Mqyg8Fs2XjP|b$QSO`F1>cVU0CJwOCZ64_0(%LvF&MKnerN|I`#W8zJ_XHQ8~S+ zw|ekYiTR?k3Q`xrR-Y(aDRJJs1=F^g}7puolbs$6LcK110#_5g*c?ZOIs*4m<)wr(9Sq?E?);D7FBg zP{cyE08mf9oR1ALWtsq%(0awE2HiY8*Zq9Cc$;^1e7qRpBmAU?+ED&CuA#0xYI(caV}_27mm85MTX_ z(iO@qz(}!Pfu*2GpiZ$w!b*O&Bv!5>)pUJ{vtIg2_McBfK2$bKGvdE=Yqjx$D|y&? z8E&sr_U_ZpM88NXQ=ywf4`>?Qc`X@ws6MVbi&d?28OgQX6VFHP&EDXD&a`6vEYs_1 z?v+$Kuhyh+m%-(oq2}0@2S&Idog2X33E=BlbNQbwN-&waC9A!*MM0@WnCHRHK{N|xlgg0@&B+()<45W$M}3UE152=x%T(9`sH8neHcz2yF#B` z+2;^I0pgsGNNr@{fpRt3QZG}1hGSd_vQNi2@qO-4;S}Apz|r*?$c~A2l-RD1&D|hU zNygF<`cctm?w9TD5j|$^YfpMEpSbXe3ht&Ku7$h~>X@+L@wYnzfO6mh@SA!h+8Cly zcV9<4$Ue@$5x;H-Mxd2J(%)eHvrIdk-k+j1r+I4!)zTw~89CZ@UH@mH%4O+4%puoX#L3)QJu1?*=rZx?%8us z<_rcF1(%CDp>4^_nqjfK_Qkx?}2RG#H5Bx%qYaB1g?_6*8 z>^P>o!`S@%j<(%@f5RhBm!wpIHM6~kb&5A#4X4-9~2+plDWG#-90#xY85WQ@``5@mOZiTZgIi{Y{Z3&A&f7-vaM1e|*1rYh`Ea zzR@k$`+>gJ70T1WW@>a~ASj4;Yo&F4BVRb7feSTRk2WNj^wJ=qQQyJ{w~Knwe={90 z26rBU0XXsG0eleO6#s^V4gM0hAxQl3H+|s+MO*%BgN~@TT?D_LB|Z8Dx#{~7-iBBszdf`lb4NQyKLUJP4JEWdrr%%>OVNj>}2t%P}O=<5O|GSX8LtLjwF3Rd#~m zR|T*8sfjT8qUT~u*!6g!wjj+nLL9cQFxpdqxue99(6r8!tU%MRfCjqP`M~9uXdOmS!=C zM5&c;8H*W^xR^o_WN;u{CAPq%vUXhx=AKL+IUjIyinHv~&pdQ&uY64j`p&a5P%E#) z6NVNMPKtirKaC8q5q@%rvj~CZ>RFbaQ|<4x2>-+!Cd3h7svtL7)cDG6PETob&op^X z!PvY>U%*cHDQAd^FjH{fvNs)ipbGSxQ&$AHe=wS-=aqhbr+DzVla@eSkSuP8q{y*e8gz*=v)-61f`9z%!jZE$fSMll7vmQ-_lxmWmO_02w)8PY6uLrbKCRVWS*oFyN>ev@E=#jNX4B_>h~L(ogQNubz) zzMOK3RCZp8q=4XmS?)Mi3;R%4kzj$&r&-?hDQ`FDXXf?wFjAMucD_Oyu@XK@&uLOI zYQ@f9k?QZ`3!{vo$ar)U22pP0{?9!doGks~nZp*I3-QpBwR9FFMp{VvvWjY|Z^dFD z{E-R7|4ghIU3uzUOmAf=qNLiGIF|c)1f8`jX6w7|QOoPN&s;=aS_@%jrDzC@{9#$c zH3uZ zshODl5p#+^yU>@q2W^ye2(t{BBYpqax`^8@hO_Ki1G}A?gn2_7wBUJ4 zYkQ5b%l_nb5ueOq{w#$CF5}Iu93Tg1zu9)&Eigxts)7^3x_&}H5J|gAX2I(@&>nx8 z07f302Uqae%*0SHH8qo94PzlQTlm%bMOlB>r;5^Y3>o{Px-*&Icg$jUsmh(;uiW_g zhBVC-FTLG^WD6Qh>$q`D+&x?Dg{k3cWc4~Fn4x@YarUVutszDJkdI=?O9uduwi|gC zc_zdx95;yxtvR`9l4dORUS7`9ENDSOksbXF8@52Hkord%7jOfeP-NJO>Vf- zEOjZAg~)vDe)pZs51GC06`f9=*1?hDrqXLkH5Ayv|7-6n*rIB` zuLl^qhHe~&?oI)TA*4G6sUf8s6ow9I0ZHi^x~022Bt%4z1_1>`YUa=L`x@_iuIqe( zbM{_)-+QlnEeSrK1xv17VUEo41}mo3n*}(uygemPLI6vVhUdEwxqyi&u39CYV>7zV zght?HS6X?bs?JYpyT(eGl{~;d`L~0Hmuv60Y>d19q88fW!_2-U$dhAkB83ZNID| zk(g2MSm<&}9n<;;)9@cXG2@r6e&j}(_sI33NG*`Vk}#emvUW4$t!C09Gyu74LKeAA zZWJ^1*PNVBq*>ht)b!L@UX)op0P1+kEDp>fj()&Ppgm#Acq;)u0G`4#AZN^RNKK?3 zfeydMZ3j>;`gT=dhgAQz)Qf-y6qn|K(NPbT@Nq5hhMiL>rqvqsK0G-ueq2wZpCU%$&?UT<1(?& z?JhTiG1W?-Pz4D+5J8}zN#v}fHw7MG*ltk(4QF)wJr)fi2%jK_T>wlfOOJ*PB)Bv1 zIx%M<%O)q+kWa^YjZrPYgJ~|OHyZvy_K!f2)3$WHX^$GsLbsI=X4@i1W($sM+&%we zXS;o%hOdRXX=&^FkVQ^rZL2~b>Zymje_<*+VJp=0YRqS`)~o8t(Fban`U<}06)unV zKy3h`O<{hfAe$JxuaUO@WX$1jPckr(<~Go4-(qIMcxofZWT!BRm|;@24VzTbr7u5h zhEKtnBtQ){6LOttDd9?Fb_zVyRHo95;x{^zr8azz#(QLMkDtt_+4WXNl(Tajc@61| zj`&v`5WZYfCbIDWeYtCzlQ3vLzugAz$hp)Ny@?Yau4lQ#K4t~D8 z<_yAW0M+-|wh#n%CZ7vrze&V>B08EHL_YT)%00x6sQQdQujL)gtjD?ZQh2gD-KN(% zW{rn}SqR&bL4(y;aKOAqfCyZAcQtIRZjmZhi7-HErqwF4rtn`t=0>=5hH@_+paY3q ztQ)7x=4O#Wbb;i5yuXHsq7A=7&xS;;Sn+SUZPia*9Y|-`+2-it;?aNll0!a4OC%7n zw#v!AG>$SpG+HLNUTwV`Vf2v{+Gn!$@@}Nz-S!A>I z8Ze>AmZZ(JWrJwV*C*oOprqsOiDR4=bHubYM$xzZe$!J7=JyiLJyR;&kyp3U46h&P zLaS^2+0VRalai>|yN*>hWu&%7L|gjhfwh(4Y6-ff1Ej?C^k3oAzy}_=bT$GpQrQZo zX(_3|a?Z@j!g6%(j1hbqT1=ceZZ6r%Uyx&gn=?^F+|Y~7=GFGRZI0V_)?opbNms(- zMB~PnBMqfj;$Yd`37)5$dEzp_XH(sJ$MDZ~(j>hzAyEUNM}JX>o)QHN`SN@CvGk3Z zofQ1RunE9HW;8LIQ7h@BGZHS);Tabj2DdUv88x%A`puy_$Z7AZW(|_UAfPr2v0t{L zh6sT7{8v226>go9QHNPfa5&ntIaf;I>P}xhHBI;YyWd!fFFdnlzMVh52>n@BBlY@F ziXRww%*P-2`-_tDpIU_A7x}@;vyJz^SRM3eu7ozkFCQ77*yu~e{=wNn%sOpBA@586 zjvNbGq#M>S8WBlDqYds_gkFeh?5@S97<5nkhjK@ez%GaJC07c)7)}~8SH)5CxS#ZH z^zYQTi+1y8YChWnhqV;ZaPVX98?NKCLA&%zLvkw^Bl^`tTW`4Am#!sdApS=*8U)BooxV&_C`tC8QoZ|Wz zM$w%8IFBj-Gheq*=d5p14Gno6YA$R&LPM}+Op!@M19=m;XP?(AqdM`vrbV@QMaH_o zcwu}QPre3sTD*Iv>MuCb%KDygCvdsi)!+2g>sJ$_Q-v_2?wmn!z88)h_4%WV>bO-? z^nMZtm%|}IZvg~p0%d)4lg8ucx9+3%be5Iwk4-(p;+7+dSu;b zWyRxAtkL8QDP~ncKA$bcuRKqAXwNE~$H%DANtp2~J5a9UyWvz+I>Q&q=GeKZ(v=+cc=wR@S{*e zwUeBl&T<9ym1nK|_n%6zLm*^C*Ao9?gX3=~a&ZtPI7E{>ayIGjjm;`sZg;>L_vy0FzP;US;lE(dKB`NB84AFa071d3R#-7~ePmvsDE1yIUizRp{J$>4BGQiRapLnpJ z=(~30<%na?2Uk@Vs9PM1d8I3_zYuGvmj=wYG|CR2XI(8{Zo_jf}CF?WyokP|dP)@DWAHq&A z_1nr|w*=JNB+eu;2mdx@P&dy4Eu@{8uX`(+JU;ljXbca*RkN*Xs-Q0hbFtB>i8DYI zowyV|Vr&2v5Daivk{Cr7sDfbRU3TwJjw)5R2&Es?I0=ezUp23(X14J#Hu|#| zxWW%arXh7idKQJn=nn%z7di2xpUMScaom0k2mdmtxP)Ka#{N`MQX->`dv4M{v)0)< zahksp$U2>>?PY;abu41vG%u*=#M0UkaT2;>=h>O~l!TkrTkn?KZL7o1<`K*vFZ1G2nxN7r6~IS`qF#ReaDyRq)Vef^L{1Q(IGhB)MCycyb=b@>9zV?WAk)$HT2(!^KL6CCmch@yqa<3ha)6I?mm9OpUg#{a4^GMnIt6X4>+ z`cwD!3q;ZqJW;JL8@>Sn)^XdIo#}@X))zb?nEE}c#;(LB_d4hT%V?jMo&nlwxG_Sn z2^|i$8amA`=Q8+$LDLVHw+npZ6rA7nySyqqgTRJkR0B;>2|bb<;GhZ` z9sA*JYZ<+-zMPGHs1Qy}6&eDwc>?lFbbP-C&76L37 zp}h-B*+A8JkyG^7BuBC6mdayr?T|A=AL`P>6;;c7*Li)IIR|0d^hzo7j?&B6q(A-H zkz$j9*73glE1L3>#Y>qSMS2d=4t)_AD6RVCe<6301RM-hA*-d(ftPjAy5l*L-yYGr z4eN(1cH1U4Bv-*Jup0Q5XcgQJBq0?)(!k^~0?X92)0I}z2jpCBSI?))CtI#fl*J~=Bl;crUNy|}`H~jrfI$k`*StCX%-OMcS()b4c3RXP zK6=t|~@_!qS zaa|Qe?mpUtmfQy_|5ZkzCYpIkjP`g9j}z*4g{g-OO6|BQ3~?GU>DL?qAoO#)$awsj zx9*ZmmGm0IB}IlzkjzMPfj?{H{VLy=f|C+o#E;^EmUasGS|b{Y!7Yo^@MGSx0n{-e zu459GQ;{Dl)gVB9ZyF1etYc)Y&&^Vb9feVFV9T!pDsxzXNoYKXO`Q+Yc z|7qzZXGC73kQb>9^K>1MB5%qX@akTWjdHN>g4is}*k z{R5H%xxb0rm1#4cGelX~%yjCgc3ywe#!dR4P2n*>Nz;Ffu9MpCE;ua1GYP9TO^!du_wDbUaX-r>oQS{9H&!LZ2^?iJ9o&TUt>_=1s-HbHb z^?O|L+(+ualf`ehTDNrgk{|AZT1ChGuC8nm!Bq=}ul8M4)oLrepOOTHLT=5ZZZ648 zk4N#P(Z_4-apH|orzOvKpe3#?fWr6tKd4YW$)H!o+m3@?337@Zn4sP3T$Hjf2%g7) z1*!31NEnWv;Y5WDCSsDC)PX1@JG z*-T{fepSfOe)PWMKu~O@l$f=0Q}&&dzR#K6s&a__ z-S(9R^`(E#JQda*#}6BI)Q)nL9{Nx@LH1!ea$BXOQv^&rRxU1F;xR+PsT2|X0_#1K zjd>tE=+M`t+sA@>kxE8|*?R*|!-lBSt`dSY>JVw8ibrOO{~wf)7V7Bo@S$X<8U zNpPxT&D{tn>ZKh_3Ff;zObO$yj>c5Me(llV9{8EYuH{Q(O z;4*>kCsG#QR%dRXm%d(H_9-q+SI?$BcM#L#c$3;LyJEt3l2_kcw`zsY)yS(j4{hWo61X6Y1iF{PQ5`(Ica^l_(vc%Ts2niaQ?PV@((b z=1DZTEMWf5#P3DEFD;kxZq~O}-33$J7CLBC(s@4jB}l^5WFCtIz7VFsQg{ek@tOwW z2TXsGbwB0cfCH`My-!3HaDl{eq=uRB_B^%dmBA0ZMCh&1{(dt8#{No3y@aTCcB1z& zOwFkW8fbdL`>2{)dO0b@WvW+3a>zCg@N;m2cIA!Y9aqKWr$qo(p1&eHet^!M9{*DQ z8TznwwN!he;C%2ct#{G}v7%Sq=;m#r#e?O;kxC;10f4f}J=4{tM_HctH>R+VrU&AA ze2>u)ddG?Y4-amWDBI0;quwg(c zJTDmVebP%D)#twDVCZ1(y%1Vo-)9!Ob%R3QT{U-vR#*AM)If8FF<=D0K$G+^+7KvaT7(XQ#x&e7U*2gyF!>n8swbND&+Wlq z+{1vh`9w@^yY#qO8+Ob0RV+P;38>D=B#c!SwB|wCF!)T*@7dH`lFbwY??X+EkJGxh z?G>3Aj8O8c8;D#r_D9N}h$fxsHd}$_@k8HY#o61>=M_pj!%x^-rS4~5BAj}7PaSJp zlpZi@0K2C2_&J;bByq9BOtEt-KjXs$i?4qm`Y+_pB9(9hRB}I%d&LmrEVg_>l`N5XFrj z9D1pR6i0stbNDn}%a8g2xyp3^TzG1aRrYIVzcX8&xM-`t`QUWT z(O*Dw)S$*0f|3`(r4*}W`z9L}Z^<6_$JKkAcYpp>D!uWiqqmllBH7P5kkrpLW|Z6r zMLyz&qV7;x(={JErsbSxT{5I^){2Wr&`4q=5w>KX9IwYS0APSPe(DDx<;<&gsY575 zyI}k)M~DV3Js>T5IN_9+CzD`h$FNTl>*KO%+kDOOo5Ca=(t+Vuw8R%p(oI5Hq(ej* z!X(G2IKel0@fRaHL;sesE_~th|6X&zWctc@tweL`-)qWFCh+Jm0Qk2F!ff*HGvnRpLs-3! zW%za+00V=6R@KMNelM*!#wv0U6Sw$mXBWO5oX)f)WBJ3$8tttHgX%W%JR#}4k;!lG z%ENaCs=Up5)hWHMAL#7^dn}05R*frn2@ccwx+(`cd|roqbw-`eD^ycou-z))ig2Z@ zSC%Nqv9RRYHMR&*yUa&xsbWdtQ?N>fmAw~JIC=^>=s_&-U%+T?r|zE|O~+%;vOMi5 z66RWZLv)A;jI%A%&Wx?c9?t2&vjhfUI(#O8f21+%ftng);f(YnD8%{ z^2FmnZ5wP4Ot>9HO2dsb!susyRC!k=m$%M}Y5}iPnp>oInC^Kki6fml(`Z@RSB|MS zC6UsbdwUa&?D8vX2JB?G_f{n=#B~NU2F}VU|>J>lWrQS_RZ(LIEQiY!u$z9XZHs|ob_N0 zBO4P$6?nlB1JgE>rJbLbr89&a3|>>e2(stDwO(vTrg4UFg;d&Xga)S16QfJ=Sz}V@ zOc)7TRwk5PYF9%V!^|d=#+Wg@UL7CafBDntQerv2!GGmy%#K3UUj;qJL)8tRNfsDY zFolscuM8PmvHetyz{JzW$rhTnE7GzDY{yPnTNV3dfr!coSq6UiW!di7@&8+d0^Yxx zwi2ReF+_f4do?TiVnR4;d^GTr%hwI`H`}A3S4~`-bRu1I!!kZ-BNYAiS`B%j86ykK zujV7IB|^SX1y$}OHM3LrdnV5N*vbykSNzFEygAaf6GvTLoz|>=yY?y^vlTopn~xQl zt_g@;6c&~w;3Bd96?2-HqKapQgKd?A_hfU|WQRfbKa{%wV3Inio}^Id#V6wuI_+fY z|JtKn_pk#$$RH2DDZ6Ac>(O#YHnPgN9f|Qm+7V2(G!b=~gtPId$>tlTpVX zC6!xv21ykp4&OC>wgb2n;W1{I#4z>Jv^T_H4jz%qMJ`M zt=QBW8d`4di$WrMo8FH2DUxjF?Fk8tPF91-@(zUKR0DK8@i=GzAWWQ(zKNtlEHH-y zGigIC%w;QrscFE{m!3);MFWzLJRcXCWF-F_nBXkpzef-@dX(sf{a9IJCTzpe?EyWb z?XUC1KYYQ<#Wd0ip(g5Un2{=*Fxu0#6=zp;05R>W`03UXnmfJ>e0dtH8fA1PRp*~_ z8K_a=n)B?vf=#~%Q_5hva+HQ^*@?t5002~of}jN|6zVtSYlM)CG=fG-nQ%%41qQ}v zo-12&9mxL4%4v5}wCK9}yU_XlQhHhH%yUfg(x8zr{pU12WJKkFlFiAc zL@#O@%#ukB(YOFHq(S8)pjbSX3=*Yo^0;Z(_Eb3G%J!JJ+i&RaGX=ehvi(Ro~ zECx*N?M4YS9rk*;P;I7bBxo~_$ZvP}&kWa7|JsGx;jZk^dHe7^dB?Lb(gA?^ad{i< zH7KTl7DqB7RSjQ&V%|WORspZj-`58w|IM~eC^E=_fqnY%`fv-?T5BQ2t9A79Wybm# zf(b}eY}azkEyawzM@1=7Gp)szO5)*U5+9%j-BU~WpKR*^VAxt`;v`V#Uy{3Or?(0p zdDI5&nRKIqeD}^wTV|FIfa?_*07UBiu0J-JW{6_OuhSqQMf*}aR-Q!8Pdt1;e?sl% zpx^5gf7J?GB<$yBn#7F?KG5>f^K=0Mia3vgHh{J^dps}1>CxXF8BMFQm z>$x~tUmL987aj?agc>nD78-(V0sRSW-FIY^s=@JJ)s;09QY|h2J-?8FdNTh|suB|; z7&6vAgCl+Wk9?+rSm-jBX|)TRWuI#l_U<@Miy&%ke+z0v#v?L_@HuW2nYkDy1i#Np zu-sK=bhqc!Z9c6;7O$?miV$hF;IgQ{t1~7up~%6^V9DJlT?j3_wIu}!RzN^(Iq6g0 z{s2S|T3j?jWc1QN&15c=sKrZk+_lX&I?zlLE>E4mTmqyz#ETl8`3e#~KGeiT4URGX z&%(aJ7C`O0i|%oPbZ+^*y&I-RxuuB<-w^vQSF+>o+1Za9t0$;OsW+2t=A8@)F8E#4 zW$BH@3ge4RYSHr1)Pwl=@>pceZ#DpOB*Wwf*pTcjxb+8`Xv_$32vt~AWS-<&g6fDtY*^I)+>{P*BKz#e^<60Rp14b!u4Scq z6MN6JcuXeQq<^-4j!*q~%kjeo`XtK0DJEyC{%~DAAHj`UIee{ZJct=tqo(VMnOZ8> ziDi>7ze0q@TC5Rq#C)qdQx_M&BAFtndz!@X;xF&LMqQ5dX%eDpbS=?dChm3lFVwH& zk0_MorfBBzstZ@feRWrwr&v+^@r{bm6oE(lQ=HMvh$NC>n>}B!BDC&f%oZ%Nn`U8^ zS~A3_jwTh?EmgWV>-55lwODQUT9@A}h0YA{svvi4v>Q%3zvd5YP4zP}`6HKnKS|YJ zo3)Rh@o$fM2iwnZnk9}HW?na%EZ2-dOe#~fJWjL2+-0{nQw)aQp*M^%TjiZ^4L+@E zY7;)V8%m05B(qivb<)?Za>wbidt>WkLA@KA;m>?i)0Lov5`v-$y837d?;KUWTPW&y%&YnV zh4es{B@yecRs?^irDScA%d_2_WcTz` zlYQk}DPw3uEYrT}_q$x$P=)xz0$S}s(DKeWXoTSqHT(n__oyxIU(*F|*NJ(IHXvpO zv|SYTENTkj*(qK|0+IbsW?N)VrFJouM@i!2V+uI`9Uo5N!0jLveHTiB_il%)j?9M! zta}VvJb`%9(m#F6@X_)yQsanUE8UQq3jx4`{Yhle7J(Zg4m&H}JU~958@FWQz7gj+ zydr(R4yUqpm<5klb5=OuL;J`e{mbnX)kZ9%r)6-~7dP)SzYM)eWPDUjPIbj2+0$=* zsvzyxRYtjPPZFxsWVC1FL3@dCkOCnqz#122=lTKQ)5X47bqIbF zo)j*CMOLUF=p)IjWFd@2lXK$ONjKBv{8MEu9rud?qY?JmJg>vJT#sqsr_hQ~ zlWfJJSu1i2gv7d{MDH=?H_HTb0(87`?u;th`QJ$|#Hoik7U~5C@r9bGgS1k)lJ&EG zaS2wMcIhvnf{j&}rj#HMLBb}JQaz!xI|M{kzawdsa!guy|J*etpPZOv0TAd6#tH<9AOB;;+0t~90v9XwD0&?8rdP!9jp?<19)dHfs5)OaaMA(B-Bw{E z_8ql_x_K1QHY%MHmWW_h8wDyBfB1RZrsNrwEAX+{oNG3JP&I;G3P2jE`2v|(j0+T_ zQk*xjW|QD6hoI4ro-m>nU;$>(BGdQmg?OlwM9LubO0NC^E5U^k6{XLW zf7UsnN0ODM*z*+}&8sLS-5^c>viGiuFDOVpx}1K_tKyWcb+{QriP|_#Z%Iv?-JiRk zZlP+^Dr?S^%}q&f^An4!w=NxOw$@Q6PjZyTCwX5hWcNtB8krsvLsT27eD0Ii0sy2O zO)hU-0rEK11IU;(<|!FxR{Ql)}U<)ESGNHvg+mHRtoBTBMT$D6)K zq88n6ZoiLeH*HGJ`T9b=`A<#Ad71Z=l#p5sf_Nc=Twcn=Ot3{*LB=k^LF#Ce46#2aKB z(A5?O#Y^@;stR)*5gg#Xk6MiO2*4qU<&T=VyX{{<=G3DXe_P^LYW;uKniovYhrBM3 z%rww?GLwi~rf5coG&Ac-YO2~dS#~ghr&oA7rXEg?p7M30SG*6oWYN~^aCdTd{`l5_ zzQdp6^5p;-q1|l5ypE}CfILfLiax=Y9yEY{>{N|rVLaBbvv`dI#GY2owrCJ+KbUy= zmK?i8q@m;VLfJF*Gi@EOPOo2c8NZQ_7%JcSXRVGQqHV+=3XUI%w0`)>U&QK;9C zOYcygm&?%UF;_m>j=E!`ErHRhc4?<@Ldv&X4@YG_0@p)d(1UK9kF zjQ^10HJn~f81b!&BbbBlAM0B+eN(NxkL}m~CuXQyW2E%M>nDeLfo{qBsf(b*AYqM` zijMDN+K^3>W1A-C<6|FVyJs+edmpr-pMs87o%;z^}xL-`rXvljJu`YoTp@-&zs{tFX}uw#vg z&tEB37A2y%%8n7NN$$n6;xv(1qPUF3D^WRtG`#EpazspAcST<{*BAscJNVw+5u>((XTRg^%Jo$aW3_8fyy1?Ihttt9031nL-RcU7uvhL5RIn-~qrvB8B^MXP zz9wqK=@I?<-q8f&-`iGjF9sIfa)X_r;(anv+C%ev{2mD30Xllw$ns7f$8rMBoN;Ou zvao=KDc#`4Zm2<}{J!LNF~M|A>W#MNau;_=5e2%CVQ%4FPyzV-p8x1hXVREcYZ9?* z%a!Q^F&qacT~Zt71Cx|FN0tqTCl%x%Y~N~Idt-HLtjdN}VSL@Gbl%A`BwR(lloownweXV&(SKM7|vvoq< zNxQtuNyatI5eW`|Th8j7S^ZY;LbZ{rnzOM<)92n+IU`D55}1R{lOB<^s=I;Yrka#( zab8n`*c)s@BZ`-3k|bIdwXF?cf*p+?(~duUS-?31oJBhJz6L33_6&1>_oWEy-mbz> z!obi8)YTKEu}G?Ma+7sLTkXRJw`PrQ6@OoPLbvg>ci@`3wa8|CKvDRyR#2N?J4^I1 zvBpl|QsR)`zmOm6slJE45v(BEcE9KU*7%=pi1y}MOk8zX0YMD1d+4F`xVOCB>{9pxXYnKTb7w4S{wvBDvG!$K&gI+$^;Pv+t!Q zuMDg1g@n4MTd>|lC-br^2u_IdB@Ja{6@;GDqk@C;^VtmLVnn#nm8=tpYUE@N0t*)sXuz>PtH?(1c@s@D1GmIm zpa_q#tfmMOWhr}JaPKF%w0xL>HI0}?K>ZYXiQaXwx>zD|g&ldF$I1^n{I6W7Z(sopUs;SCjK3W-RS7@)okiYy=#(aGKB_(Jg~nN&?T)*z}u;)0*LiV z0E1up->^6VfDUNqM&fU8xL?yLl|jz6VFg&`gN_QN^jRHYH z`_!nRu$QWU6joI@DJH~v^j08C@xHPD=UCIb|3dB@0K5qt(RY{s6MHU^W2f9}zD;DVs+$VmNS{KvKKbc4&+95i_& zHKz!=s%2|zQQ0I=kxOXSl~1i#awd6feLU7a`5=71blqd$(&Fm}OK%I2v^G4A9yVpH zFOY3@ulyk`Z_-klsl{j9m2$U>qo{%jiu?tNehj=M3abI9v_H>opGJL zahE-lW&=Fe^(E--WH;Z-cM^7i@BvrugEi ziPxNjlv02Fe$c~h9HPx$YS;go<85^0leg`fHZoOMDHC6mWm3IAg|k{7k7Z{_&`i0W zN@tXF7ECv-b`0&-r182((Fvg*`p$7qQIn-H)8X`0VGW!D8uSw71keuz{Z>?+}thb}BPqXcP+ZdOmF8QQ+ z2BBVKLNt1?jG9rCuaOpF>dj=*bmWC0us@~pB)YgQ_N#^II^(p%uPNccKKHY`K3um` zH%E4HZEsm~=R(sOUF$Kzb74M1($bPJ> z01r&e8A>j9=LIj-T36J?Oj#eYd$H(K-(v08vHuvFhj8F*5OhgRQRn@fM4YPqtS-d~ z(I~F?AbyWEG)(B$G5agvGOUe7hmm0h6+~O3qtr*xGug+8L0<8bXg$Ao4*C#b8*X|!IT{G z$8Wb<0;iO2yDcwi(OE`VrpfRl2K9x0s3qX&N7sc32*ys5 zbq4bPp)+st_6gmaeQd>RZ7s3UG*jMGtfelHY#VQy!&6?<&RI@Pf1~j$c9^uIH5=c` z{0X35iWOByw=5oh=g_l(tCQ-#4S8QA8Oo63)=_U6YY(aswC{D9yFEbt##ud>)rpGa z9+5e?&0fvU&UQE4aOj!~%qxuo#Juo!Xx@8U`?!|jUtrGSAdNyHw!Xs<)n7tfe&b$e z8MbU}${Q`>uk{TYYt=^YluH#=yfPT+P^i@zuS?wKOy?*jujeh@%`4O1H(@_oOk*r2 zPpZZ}WtwO+;@G`HpWpX#Q&0t`0G;EqQzB>VFL4ZBc!7)$Kn18Q%V&?FLT_#-olD|K zSE`iXPTx&-1jZM0A>Oi>0GoK!9XK+LuhjArAy!Wy2faZf_YIQQVGC_aICta(y8k8l zeS8hhMh?35eDWZBQHZxt_w5%Z?g#taU#GH=!;!IlL}X-CRP^*LES#LYyn=#aVp3A_@+vBtn!37%hNh-gR`&KTE}ou#e!;;JF)@jW zX=&Nn`T51g6&1C$O-=3XJw5&XFxbSz?CjFg+S=CE-rmvC`T6zr{r%%3{NF<tL78B)NUzqXLQqy37)WvbJF=`!Vq#N5_1Y_ zW?zBma6~jel%dyL$gs%LDO^)VXIhZn2JRFpLQG4?1xU9cW#MMJL_^@ixnU2u&RsaC z!oIw;za~tBB6V-`4i7In{i(Z4s_%oz$ySMkYbnF!A0h`^u1tbhUnW@s*M0Hcds+G9 zkJX0YjFqTYxO{nkEWYIiz4>%!(@RT7bSxPC?ICyat^NEP`OGiLcLCqJN8aSkJeQR{ zbg<*S+WwkRe{%~Zm?bIL+R7(8M+PH65#NI#h+&D<7~rGCG^ja8XcsrtpUhT+17D*`foe#kmJGRSTpoZ`2#)A6l6*+VybC@iYYRGNTk44tB%E4N zPmZ^0SsJEH+2qNQ-m@#$MQg(32+1>qDvk~6Ry>-SEhhhX+LzQ2`Y}7LXXeLsSOt_| zBzA_9RH!2raaNhM4?F0NcA=PR{?cfrwDuCsd`|ixUVLsI!uquR81j7YZ3F1#*A^|Rm_aSx&R6dO1Q04gErlvi0hc>gTwSgW{3$1JRgv)RFth-S8Desn}? zk>_bP$LF7-ikgPbKkGZ-dn55*zFj?gi3Nz+*i^WuGR5CJ+LKnyU>o*UPeWvk+$7_c z(*s<&orwkkP_RHsvqTc=o}W*4$n7NggIZ9?^T)D)#wSYn*|jJDfWxvJ;gDq~n0yTn_xk?etRRaZqtKUtp!pnX`z7xs$1 z3d;-1*LiA+qn^i_k%`Cv$Rjus5CQ>F{8=3pxoi7vP_Sp~W*nPh0oJ2k=Z!MF7A^;G zd`>iZZbEFt(H8c^N|9P~97Qmaq@qHjmZpZ%)(#yFz0G}f{Tcuu9d7#=dW!>7fQYCN zGWQGfzv)yDbjD21o!Y2zf(NI_PmRSl8(y>9>A5!d z8XfS(y5%W%^JAhC)OXd0F!0Ff#Ph>^1!!m6uybyr9p695c;8Jx5M zn!^!sFQb(xNdGxJq_Z{^{>vT?|FZ%RDpD9+s3Mn7T};UkWS2ZbO9Mnsq`boqQTle? zvJi}j_sMkZ$(yFc23PRNwfP?*;)LNLwq<-@Np)U{iBhw3QY__CU6ox_)81$stoKd& zb`as1n7xLGWUJ=#X>^L?@Gz{x|zxNj}&w6YL=GNSq1z!HH zkBR&8tk}(w@8;2`&y8n3jqrZ>^Sr9g+XHerJRZlL*sj|$CSV4E=Vx%S$Kq#}MX-Eo zL3Izq)+enWC`3}Bp4Zb@3hWn3^mrdDjB`~{$|nv?zRJCGW#ubp`cfBA5%VJtz3-Br zuf7imyi_7*B(W#c$?kJbV(iKCf739>fW|Qe{M1m~ON_UtV;i4qzXvE}Ux`R{zu5nU zJ4l7-(bd0rCYJpC8UEN8gdb9m_@}75dZFe+%tI$Bi7TlEV)z>YNED~-xx`Q`|GcSL z^>B{4pf)bbq=6te&Wx?yQfZ1jAnY{(UR9a}gVwP&a08L?4v5vH@2W5m%a~15e4?c~ zE4Pf>?24cMiZ?V*=eQ=LVYT9Y~c_1-5D1XAK}=!i*)8=64+@CDAOQLEt?(O34L8cf)~S-Got^@UJs0$pq7

GZy{PwEezYjnEN)P=U4&~`Yx8Uy z4a>VGY>S*< z24;WWj+P%>kyCdzPNkLz{3%@sY;}&;8EgT?XK)t9nczm$EjkL2djUK!yHY%jbCUCGZ*JRR-pt6MF#Jw40~YoO47G=tf{o?;<9>k-tpwv z=Ol*bbM?FQWC?^Y#I*T$-wyCqrs;XS8w6)Nb!MBAqoEj+nqm$D*xg?3(sa0YuQbkZ z{m$AsJehm*V`1HH@UCs^C;u9!(-Oc2fD(>>axwm3Y@|wK>@;<=`DL0wbDt(PVsnTh zeH&hcON0-gzm<)at90H-52`5=V9BuY|KM@yH~Oono|=h}v}Js-ALe*-UQwzzcU}1q zd-y=c;!NsuJ~)jx9Oi-G?!-RIv0pl1%-QNl0mH8m4y{wx^2b)Ou8oqS&<<+*fA!cZ#L0s_2!!d$y46ms}8>e`9sNWXYhBw`Xk9-Fgs{) z^i;cI%gCWBnD1E_O_W-xY#7lu1x?PmgJ0!95kO2hv3AcK%%$heBNu^3=H>MT_zP=& z-ZsP=X<8iMS3uoL&YkZCV6-&eS`qAjCCV|_u@@4NMiEAz+OG1l1hHGhS36}TU7zQO z7t&{hUz0rtv=Y)MxxoXeGzWz<;SBeab;oPa4Z7b5bBkiXS_c1iRpe4t9r@WwJ|gjM z+@rmR%VFE+wh$KA%t&DQ-Y2DO)Kjy^G^qwn!ioIo&Sb=Vugs{RDtmfFt8MZD@}qR@ zSTu3pwP&@cD07%)+YUw=5}|dp4mz7fI~4?S*i;QT8b=B@k z-6?0gD2WiOV&BlUCe&&r;M38<0tJFeqgsy)L<2H9u19}?xvHkMe;sW_a9qiwrCH5% zh%Zx1`Ws=PSqI5)Z!9hYiD(qEZrcG?q6M+qcjg|YvSbtmgQv%*cL#3*?BGzstf$4b6pXJ@m@;{tRGpLZkZx&a z`9zfHiO+88SbQTe{l%4KAcyRGf_v{XA3?IO!sMn+w5jS}bc5(ESu<`W{c>NLuGA9^ zCO4@`Yox2Ak1rSG=yCxA5W?>_A}jUbQh2{eIV&d;$^q4k@@%?^8M@ubs3s{Ef6dP* zh>^ph9Xn9M_gn4zl`Z#zTWX%{FK>eoG88jU?I8D zW%HtiLi+mOae$kyw>^HcM9WkB2H$DrL7?wZSM)-!mrkar_&qYvP3rg|8(45VWtAwj z@4aY+7IHW~i!QBJ^1*9kKRq9XX3ptEF}3UIlls%SvSZ1(+P3$v<>KXQKlJ}##|fCM zi()1ETZcif#GMEhgp-r;$2iCG`;2w?)TkCI?-957PKRw*#xIQRWzX@Fr}B{m!$r6128$_+$*svp1j` zeXjpI^P!xNh@$z(k1mW$x(5_$u|SAzFrkPjxchZVlP=cs`t(AasS(w%b9@$cFFWcl zm0F@=gEuxrjg@Re|G8`_-?ew}kAUHo^uh{W*REImmK$b&#^^%tgjd}CX%?7y8rf0F+b?BhPlbQaiqHR62YOLjGE;SQJQ3j zY2I6h#Jny}k^HTWw8M3I`9_XeTXBI~Ih)#*9z>5Gekd5160Y=S8CeZvcId@08jJtB0H!8pQRzoG3W0|ZRv!A1E=Df-_bUuY#%G-TrBOD;$h`OvYcYc9E2&HP z8mMy7l3e%`Dr4%jXRlo~C{sVvKYXoaq|j!z)~0BkW;mwKZqW6#jFG%@%TSEVhgOD= zHRZZZ7W|Q46Q!jrdbW2Yvi$#G#3%$m3|wq22qwaq5>FV``an8Rdhnjs$q*GJJ3J-| z-C;{4j3&xD2ebk7$ILO3A{$Y@`F2HTfbKf95D0&34UxL7Z4l^|)oDKs5~-bh2~0{# z9cCM5V`J@UcxG%}k;-QVjy${iPSyX^)9Aly7k$E|1n34c1lNc%NauiNF`E8YYxEyJ y{2b6wc;BnmjLV$&LI6PQ>>&OR%lxn2ZirHq|HlyjoX-NT|0g^D#moO*6yaYeY4&#j literal 0 HcmV?d00001 diff --git a/dist/assets/pomodoro-sounds/8.mp3 b/dist/assets/pomodoro-sounds/8.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8843950bcea94fcc16147475b08cfc727ccc1296 GIT binary patch literal 261234 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

yPEMansw!<$mQ(5 ze2N}+#tV~AkOOeO4RAlTGBs$TxA5|!>vi|h_S;^=Q-|8aH{YN4PxQ%|sRo(tC)42H zZ-T!tS$^X~SrM6=tYna6P0}HWm*|({?S*qd=5#5@FV9D#LHvqy%@D}`J@AL{$8k0V zywxHMZdh|Xc9+Q0MKdYv)@Ys67ArRWvfkZ2ef2pKD5-I$>?JA&t~QPy1k0(Q57Nl}^9|AzZZj{0?uEVXe0J2(P&OZxVOE_v ziW0IX)_8zT=wHi7Ps`xPg>p-K))+(nd}Ji2B=t>^59n&VyVY9Jw);jyt39$FQ1(k_ z{Ia($!l`jU)ub9^j5SVf{o$qT%G+lSA^NqGdOx1Kd2=dy#;42!%4c(q%qRW5jK0!y z7Z%{7BRW{&R4d(DnxIuB*Ph9VL}<OMtt9t=mU?6+neIf=Tzjb_oYUd=M}blOx>B2$gWXF z#*kf(g^7yrhVzXJ`0CPDl?{go%*T0=}zdIh*s`XOUR?RVc8*@nSCt^-}h)ELa z5!qN{>*P$j$nr%?`f?`xhP(gM?HJ0UOo8<6a2Bgjj@8aqTnf$6+`;c)4o zgp?RV&j{eFDxR!0nMphDlvxy|Xi)?NBa4%VVTCk{ClS1HPV~s|@R^d~;2UCnR6x9Wg0UY8oEnQ>z>Rj zO^*#-A26OO9+w0HH)b`+7OrvO6d0|Q*PZQ7q`y&esU@FCn0*>1_);F!;{b2NN%j^P zWrudte1Qiyi3Z22#0)Be7q|4#PSGX~c2uW&o4U_yID5)wJEkwO44Oy^mC@qF8euuZ zvi-6#*Zx-T+coL7uMLUE6MrxVttLBAyat7H)i6=QTOwFdXHLubQ~h0M&*Ev9NmaOi znPu_P*E|1q8jPuot#IC!)kgQjF`FiP+MfXB%{~futDlFm{cZy`L@+ypVTShU*ZPF^ zm0P!E&JQL66XMF&Uli?V@RNOXpYBd|f0#xHFYi88(Y!$E69R=3-a*IP@;d*<1PoTy z1xpe?r%{ZtE=zXj^xkj!an=_NPSWMKaZQ~tDeEr2n+EmmG4DkPu6N(A;u(%9|FIMA z4MKOW9Qi>L3JY##R;9R)98zfG@Zh3`s0TxvWzG(kq)}7_tk@1P^vWx{dO=3Px zv&h{Q2KdkYq6)SC25I&1dEbO3pUCVlp7Z&SncZ&tFwA6N?SD2)@IN>DfB*Rb0A6<+ zNO2x2KYkC`#}3)C`4&uEy6T>gDjQuTrc9yCKoq01T*Z`ciH{EC{3Z-DIZ{6cE_(3b zhiNEN2Dlt%PPf7f*yQ)+neuntDnIRo$TBls5iB>?eXUSE*d>Ps?LuI!1$#rGoc*Tc!{vQ*y_X<)dJgKX{vm_!B(RRsMyK=gb0uES+7Fd8nn zbVOY(y4_i_^&u*=IDqln4bWj>aes^U!`u5#zxnwGRgf6;Uwa9902J>hpPsHqd#YnT zmdG_mIrK9I;8vQ+0a5GtVttM3At4A-xG#$0vLweDFr+l;uy7bQaf#x%P9n?;_%*6YOEf2o3BJLk^cY%0$ zJNK{lg_=E0@3Sp^AOf5APS765mKw;_aZTQr=MX@Kb@ziUWNB|iFLRXb>1P!OwQz^^ zR~2bCo}k?kB=MN z|8V=baPCGivcv!$jf%S!ygQe!?9B_?HIyebBpf7`TnAFv5`L|CapRUuB48-SjjC_Z zAGiquP-*ZafBmSoQesTcjjj{%rWBQ4L8EM-d83g}61SR?m{Vv+io-+kqg;GK71b(E zF|01e+!;?&ANbzmrb`nZuo~d$yKwt{p*e6~y&GC~=Kss7Ut~o_{>B7!b=$>pfn=wS z=&?3vALCa~P1V0RS~DB$PoVP-+B)`UkevdUg)x#SOgpze{AdetxLXz8csAL{6wC!J z`F_ zc_fdsCl_gmw;M5Kv%v;30UC;9(h~WrWH?%^HPk=`%mP+EAUUq{J-7G%NuV4jalV]`Cf>)!^BtduVOK9^WFu@dkJo@+~>>7tx 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 a of t)if(a.type==="childList")for(const h of a.addedNodes)h.tagName==="LINK"&&h.rel==="modulepreload"&&u(h)}).observe(document,{childList:!0,subtree:!0});function b(t){const a={};return t.integrity&&(a.integrity=t.integrity),t.referrerPolicy&&(a.referrerPolicy=t.referrerPolicy),t.crossOrigin==="use-credentials"?a.credentials="include":t.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function u(t){if(t.ep)return;t.ep=!0;const a=b(t);fetch(t.href,a)}})();var q=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function W(x){return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x,"default")?x.default:x}var R={exports:{}};(function(x,w){(function(b,u){u(x)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:q,function(b){var u,t;if(!((t=(u=globalThis.chrome)==null?void 0:u.runtime)!=null&&t.id))throw new Error("This script should only be loaded in a browser extension.");if(typeof globalThis.browser>"u"||Object.getPrototypeOf(globalThis.browser)!==Object.prototype){const a="The message port closed before a response was received.",h=f=>{const T={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(T).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class S extends WeakMap{constructor(r,n=void 0){super(n),this.createItem=r}get(r){return this.has(r)||this.set(r,this.createItem(r)),super.get(r)}}const F=e=>e&&typeof e=="object"&&typeof e.then=="function",M=(e,r)=>(...n)=>{f.runtime.lastError?e.reject(new Error(f.runtime.lastError.message)):r.singleCallbackArg||n.length<=1&&r.singleCallbackArg!==!1?e.resolve(n[0]):e.resolve(n)},y=e=>e==1?"argument":"arguments",j=(e,r)=>function(g,...m){if(m.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${y(r.maxArgs)} for ${e}(), got ${m.length}`);return new Promise((o,A)=>{if(r.fallbackToNoCallback)try{g[e](...m,M({resolve:o,reject:A},r))}catch(s){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,s),g[e](...m),r.fallbackToNoCallback=!1,r.noCallback=!0,o()}else r.noCallback?(g[e](...m),o()):g[e](...m,M({resolve:o,reject:A},r))})},O=(e,r,n)=>new Proxy(r,{apply(g,m,o){return n.call(m,e,...o)}});let k=Function.call.bind(Object.prototype.hasOwnProperty);const C=(e,r={},n={})=>{let g=Object.create(null),m={has(A,s){return s in e||s in g},get(A,s,l){if(s in g)return g[s];if(!(s in e))return;let i=e[s];if(typeof i=="function")if(typeof r[s]=="function")i=O(e,e[s],r[s]);else if(k(n,s)){let d=j(s,n[s]);i=O(e,e[s],d)}else i=i.bind(e);else if(typeof i=="object"&&i!==null&&(k(r,s)||k(n,s)))i=C(i,r[s],n[s]);else if(k(n,"*"))i=C(i,r[s],n["*"]);else return Object.defineProperty(g,s,{configurable:!0,enumerable:!0,get(){return e[s]},set(d){e[s]=d}}),i;return g[s]=i,i},set(A,s,l,i){return s in g?g[s]=l:e[s]=l,!0},defineProperty(A,s,l){return Reflect.defineProperty(g,s,l)},deleteProperty(A,s){return Reflect.deleteProperty(g,s)}},o=Object.create(e);return new Proxy(o,m)},v=e=>({addListener(r,n,...g){r.addListener(e.get(n),...g)},hasListener(r,n){return r.hasListener(e.get(n))},removeListener(r,n){r.removeListener(e.get(n))}}),$=new S(e=>typeof e!="function"?e:function(n){const g=C(n,{},{getContent:{minArgs:0,maxArgs:0}});e(g)}),N=new S(e=>typeof e!="function"?e:function(n,g,m){let o=!1,A,s=new Promise(p=>{A=function(c){o=!0,p(c)}}),l;try{l=e(n,g,A)}catch(p){l=Promise.reject(p)}const i=l!==!0&&F(l);if(l!==!0&&!i&&!o)return!1;const d=p=>{p.then(c=>{m(c)},c=>{let P;c&&(c instanceof Error||typeof c.message=="string")?P=c.message:P="An unexpected error occurred",m({__mozWebExtensionPolyfillReject__:!0,message:P})}).catch(c=>{console.error("Failed to send onMessage rejected reply",c)})};return d(i?l:s),!0}),_=({reject:e,resolve:r},n)=>{f.runtime.lastError?f.runtime.lastError.message===a?r():e(new Error(f.runtime.lastError.message)):n&&n.__mozWebExtensionPolyfillReject__?e(new Error(n.message)):r(n)},L=(e,r,n,...g)=>{if(g.lengthr.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${y(r.maxArgs)} for ${e}(), got ${g.length}`);return new Promise((m,o)=>{const A=_.bind(null,{resolve:m,reject:o});g.push(A),n.sendMessage(...g)})},B={devtools:{network:{onRequestFinished:v($)}},runtime:{onMessage:v(N),onMessageExternal:v(N),sendMessage:L.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:L.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},E={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return T.privacy={network:{"*":E},services:{"*":E},websites:{"*":E}},C(f,B,T)};b.exports=h(chrome)}else b.exports=globalThis.browser})})(R);var D=R.exports;const I=W(D);export{I as B}; diff --git a/dist/by-hours.svg b/dist/by-hours.svg new file mode 100644 index 0000000..da7c058 --- /dev/null +++ b/dist/by-hours.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/dist/by-intervals.svg b/dist/by-intervals.svg new file mode 100644 index 0000000..9c151bd --- /dev/null +++ b/dist/by-intervals.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/dist/clear-youtube-logo.svg b/dist/clear-youtube-logo.svg new file mode 100644 index 0000000..5854613 --- /dev/null +++ b/dist/clear-youtube-logo.svg @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/dist/clear-youtube-promo.png b/dist/clear-youtube-promo.png new file mode 100644 index 0000000000000000000000000000000000000000..e0f07e808ef3363fdb7299c75a3b3d2ae573285f GIT binary patch literal 168314 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

@EoPKY1K75W7r`&e zks!dR(;tf5Q}i^ses&3p1fxm{-m_Nf)vfggXJy@QOf*f}titbUe@u=i-(&pgI~Zmv z88`o-VIlD-6QAK6e;o5s|CpSwwhAP9`ZbJ68ijs4LJ_G&Zy|M4xLPh9XW3l!v{b&9 z9r!j*T&#Q4yTdM(%T}TbhKNC$apyT%#?a+usSItc zcrWic0q3Qu`2>O43;Hdh4%dr^4cI^x>@m{haYSvFo5o}@>xadOLxRlcQ3uVCYKG^$ zLg&Re0(u|W1qUrZgMMEW+t`Rb^TT464Z?CDjx^YsE6l>^^V#=}bgQa?A5fbS z4QqNk3`=4y#GC!?o-S+n;Z*>bG=C=f(}K~nO|*go-tkg(L(J)&Xg8;K%wlJ8`sKdq zEuN7rpSv1L=k21Fc}E*}r#(xcnOb9RI?LR~1AiXu4GduQf!nX(nL0*7zaa=GB_AAIU2BFU+;$an)ge9DfUyi- z^QnB9>FMb$r6&n$+wUl{o+2gFOA8)L+zio%9iz8~j)s_M z8SZF?1pUL(S^ZivpyK!pr>Lq z1rD~mj9Xcii4`u(P&4f>XSWN4b`*uq@v(` z4-OSCZ<0rnXRwH9`I(F1!34Fz5|g0x|x+8sB0dr zW8C7eM3@5Z@+ECMcKl@JufO8Q$HvA*E346oBPV^BX>6nuA8|U>APRAKi2sTT#T4DK zYu45$)%8u&LF9c9eD&wMUoZNOAE-Lv_x3$ECbM-$tQ$d0!K*6Q+T}W0Pg#86c_aXC zVe$IB;$JGF*PlT=tU8g}aok8)(`RUsZZmQiWd6=t;;~6TSPaiJD5wYZh#{B?>vZL2 zvC$lRsWaDv+-FrVu%t!`j?#r76m-Vwf?)|dqNV$=IQAFs+YxumOUqxNJGtVxOwzh$ zy11#oK1wY+mEd$4D+ftw}TWNQEJ+Qx=O{PdHNz=vI3UxZl_@s(1j zXVOAabbyq)fy=>N3!Z%Z=aYqpy7-S_p$`NGUXUUZwvd7FgScTC2IQyy;nxl9X`pq_ z2$RYb*PXE5T6OL+azRbV&4t~cRN;L`JpEZuMn)z9iip6XOdNtW+1S~Mwz=@O>$|vA z4+WsYEh!EWdPK*BXm?WuaaZ~c2mLrxGmOm=su>Kz;vP1{PLAO?WNUOh*&!!u`kvCk zn|IDfrlfP3qPd%(*rO^d^6y^u?{OYEQQIwJHqTM!ogY3Ii0z7VIM2_A(p(^N*$q(I z^7QzKzxJX&8#E(@5HG3_rF0T5Y$!}ye+RbHppiq~-w-{;jB@1-*V;(&&Jhoc0REOk z6^gs2W*e}yT7V(5RJv$d7}#gb?eMhRb^jew%Asg>4W#wzTlj|Thp=pypRxl)r<7SW zbZl78Y+24!sO2ZJwuWz^mB_OPExQ|&^1O_o+S1V4?>QaYS~gI~UE0~} z+rSgyn8y9sUp%%0%bDYz>Vx5U+)_TMaV6vPmS>+tQgZduj7E=Xg=inB!*D3fSti;8%p%HjZkGVA{-~KE(c8R zyuvIzF{9@QXZ0{fv+Kj^nGOL4VbfV@o;bXNv`GUbR$LQzNtiGqBME_o4B$?7VPXWZ zr53Zgt(<>8xe!f6mGE_b^+Qsx8%GpL&-T=oG1Kg8Dw!k(%mN19t-Tmj)rir2e081T z*h~6k29>8fq?4zAC^20y=Z0-XCdFbq`NXp9#e};UJ9L z`^_2olm0G$033w4pFEM$Zv*W#oCpO%K;0+r3pUZN_2>u(O6FJIX=U=9wNiB5Kc+W; zD-96v6;JSEtJRSo-j9;9R}F-wqKH=IAaoy`mvtw0r=PU1zr}aL&cy76+7TzM-a+Aw zu*cI$KrH1mmen9b>oDkPbq0E2&9Zmk`HfMYzwc^06~zDM?2>>+>fZBgBAVivh_$%IwOx#4)>yz~>-Fq4unsjcHjjkXBFz}(`$B#Els|3j1 zE@2O5H<8pMiUx)FK?p$8%gJ5Z#^$AK$%DO&j7+);2C^|wQ^!oFe#@2m<_UYVM7P+? z-tWb79nX|F^FfcNo^-ncyZ!(Moyw=Q)>OipE{{#p$)X%CH(QaRh3M=$PvYu41b?}E z+CtrWrs-oa#S!hBlA~%uID|wyL*4?X6-^WNG}{OY-FlSUv3gax%Z`}Oy#6g&L9dIv z%lI0qUX91w34Pc!ENT|eUT$kD(;!lMIxbT@?ECu}CORL6@t*S&Q%MHA*ZeAPFE|}~ zeZ|izwML_hRszlC$8tPjH_0ysBbe!(`OwDXU-~Cu69R-hCvtvWS*d1-W(&F)W9 z2?qvam3h5P2(L2|nCphSx-t!FTg0AuW2{!Gylg z`j@DHKGNS_{9_IoZ<}9=7f&7z&z4MP^sq*1z*F?rNZ%0p>e4RB= zEL@JvKUKSWF_2)^CWQ?1;+P|Ag8A^AW=k(uW2vqxvqb|;9YhDvBEnf)KIS}8qZIa^ zNjZ9d(D&22*EHE$El&U;+zMl(kKZYNjJ=TAyz!Y}^(U;L#= z5a+iLi^H!VYxQM^F_4Pwufb#B;ygM!a&Etf*mS+x3?q8M!orEnFLZ~X4-5>ju&{I? z;15W@*x_@r-QC??nisf27K`}3;rQv(C;FgA*Pb1x&&D;M!W(8&+O6u4-nIgn*UL8K ziVOZFG9(OK{Qit=XNwZi61OLesq)wm1G8Ht-j|>d{LVE(V0NZrWeJMrjV=RkB(PIwVkrm*6yH6+uV*ypG^v$Jx2c((!;*cDq zDtACGmm8dnh9;KA$2Sl1dO|V%-4YZ#?_0JFg168?lZgj$=Uqh^!sf!y5-Ud%lHJS} zKX>zr8&j%dm0iArw4CTj9h%% z(XL9x?J>>sUF_rQV+Xi9rC60n))JsA(L(e=*S}b$^y;pw6V)=rk4w@4^iDMU_AezT zX96gL^|Q=qBlVAof_wSpK@*a$)q{f>73zZlg{H!^l#cs9n9M-|xBFtwT`k;^xsUEA zeUr!xN^~SW3?6gC!cqp`p%?=~KsV-e%^Fd0h_W76^%aH65BTwwE1gGIt03t8ypZ~{ zBkinMsu(Gsi;xY$A2w&^8eJFNVQozS_l%C6$gyLo{m%Yg`It^#q5b=ZQV#uE=HbCy z_|AhuddK7AC?ufq0NLHB9$c4fz5cirYNSlEIF)N6kKgBLwP1?^cY6~x8ZzL&!l)h# z@HFQM+%1KfaQSUR7r*--FKg?`$xZy+fN*A<&(!0T>hB58CVuC~R?ULk5OgHTLifb- z^e$GS9{|4lFq1}rw)LG&ii8}OPo51Sx|(NB@n<+Y*hI+k)Mb0A(xfZ22U+lc_Ry40 zyZ6JF+c23j3UIHY1a7OH0TMf%xNj zA2Kc5;X;WL{ljV^hs~!I`$K!7LOi)Ria2yPS#$6H?(Xk)>GpK_Z6skh30vw&6d7ya z#Q=q1_BRmE0|{^yQU&U?U-*5rTzAkLj+f453$`s=1DnlycI!%F{Ib%h#rQ0r7Xr6iV(AVD(s^v z?2*QABFcqBhrwepNgr5Z*^rgq%o8%zo+}pq*820UUXQER!tbpcM^lEX@-55<2zIV+ zE2y^MF4KB~>e(r()#B;0bn*70>hXFuSX*7|@oo!x)uSPW8i}r0{6?`~do-0ZxPX51 zjxFDH(qd;lIR!zAUV6m>`(Ytb{6%)jGw=M@#F zJPitjparT0YL8T#gOT{Owg+(2W7kIb3TnaFO zE<`^=y4Oo0*3mK2L8%wNAi>p|Cg@Mia<^7Jj2Jy-|Kz`ouUcwBY*I1RA;eQ)6CvpC zB{w+u&neMd@Mkgn(HfG!A1#VK7y0^$o$x9Bz2nVl6^GI7nV&QKdbo0J97>)pz`!Bc z2$ALxSHhk}nMLDaz*fp;+PG-T~+A-HNO@BJr-_wrwmzTx`V-i1f~ zzV@l>Uq@oNy5I%=;AxaY(}c*<>jTk$D!RSf!FC0>Ok41>+He;){aq=(|TvX zgR-*nmky_GG20eoY^V#mpB;)FoR*db2ttyJ(~a+u*^2V@3gf;<1Gxrt&OlI(sTX3>X5Ou^bLmOmSk%nG$_5(~(cF+4N8K%>lh zxfQu+EXdK#&}Tud9A@G$R%0z*ou%0poa~IaIemJSZGC+y=R)Ld#>-o9Nu;5ysHmi@ zq^|1a%*Hl6tb`NLEAU(y7t4*?Vh%M8OZl6)i_NECZcBl5i;4*g$#uTK&7a2T@){er zz7rF#m*uPm`$>eyWCv02t$iS0W0GjjM9s|ucCWZOg6;>>^8)Rr+~3uWsv89NiwWp& zouPX?h7#n4;AV7pq{s}{TqylwvyN3&S5}V(&$IKbX_WPU{Fo%%N_YpQxyO&fPk0b! z*Qi2>y8|o1*b^WrKG&)4lG@hyM9yQ}j{B#i;Pa=%#Lj3)-bZ55^4vRjn~jKt!lIv5 zW-gPzcN$6t$;A$Si!_Qn{JAv8VPY&a?|kW8!S>Ug?;W5)IT_=rtefwLeD5zS)B1~_ zbXg_puNw}Gea?mzLQ8E{R>o-6p}%1F#27fVM#WF|S+PF8;kr7yxSlb{^SR7a0AyVp z-;pFU{gSqJJeq#%r#46=rFR8`RsEj3^xrE_#Qg=&~2Mou)FPKDdtB<2CLr)C=%DHoNB3gx=XyE_N#dR0kTg_hU#) z#UFQ7s<;Bo2Fx!$R`)F&cUx}AWNm(bLD5(J6X&nhujJqwAK^hHAY8aokV)0O-Ch6N zWo!3?iJRlOB8TB{N+y`oOy_bZo-0;AoJce?UNiMZ8tY zH@he`@87WaPb54#eLpt7RqSub8o7nLK$wV3ybm5%>Dz}p)|>BcvqAp#2=12bQBL8A zM9o33FZ_CMi5ue!{63|c^^cnH1I{W*cgS71b!__? zNKWN@4lisK0GUslW+vbvePJjQVw#DO!SnX*g_7mXa4;or)ie4khHthocF=TUl)f~fIg?uPkg>f`#Dzz@a;Wfo@LA>- zlPbyDjfr_}!>#~y(SnGB#L>Otjqp7Qm?5?1=-h!T(3{+@k&PM~-fwItLQ3rV zQQVtzIG*G?76$Cv@!Hz{T(-2?z~0_FSMO1MI{c@9%U8Q!!)L@a)+$!pOJo zJvD`e^50e(9kbV+q>%XL{^msLKSaT^l?G(O>6%Qrk+DDU38Y;@UF3F{?N#rG0J^hGWVA{fL=jCZAPTTDD*zTfVeiF zn(Bjh=;M-~lj7B1kllK8uVw>|b8-WotF4;h6elu$ZfJL70k*aA3jy(Qal4aPLXkB; z&=5f2=0W~=Ys})1)1$ttd?Rr|PuHh^M-w5>DAl&VUiq4wAr(L0w16yM# z$*5qzk4ggG%SFDJM!toM6^r3U2MW-<+{YG`{7ydJL3B>+w8gI9{T~=r`|-G_Gu(Lk zB85SI1sV;2WeV^y*S$EcfFZ{J%j-E%%On5T# zyKW^HI{91p;~F?f*1)H|Ar(~6&1l{L`k1;!@(;P96%8XkT1SEXdTCoWF%xB+OF?CU z&Y1(c3mY~8fuQrP9R&$QPd?A7$4MRxc=vq2T+NO_)y5gE;(52=(ijmKyR_Ya!%@EolDUB`mk<{AA%V;>QeO3<)P(hbNPwxQw?H2vC2?{S)HwgOC zj8k0_d>8!Zt5zbR_bM0@i-=#A}7+Ky>^t=5NY+4X^=w}QE z@QXA9-26A8=&O&(v=s8h&3^5}BAdbpGxn;VCGEznWZvbR=TnuQp?DXF&_X|mqz_~r zIxv6;)9LZ*UeSMNxMl$GPZ0F@S&cj)V@1E(8Ss*0x9vumx&7m}_=D0YH+y(jx5>M)PAe2k>Ia{GENdDbd;r0X2fP+deJzf~NiHSfx^O@FQa# z)B{y5EQdBBd-UMhngDg+b(M8Y^mZ}dHUd+(5v37T6>Sbr&sIFLeC^xk^o=FK63Ybt zLmvc=ZCN1h_8V^Mm%$p@SGSFz<*7#XSS7_A41Cj-VCWO4dz>8tP#Q{ObOWo7#JQza zrX;uQa}R4?n&5QjThDkHAG3#3LZb?5`_^&^Sv$)2q~P==WaRHrr~*h|ge}`A?nb{d zZ+*eU1on6OfM(<%-numnxve+~nzSeLmCCV`=x{wdhHCuA*s_idqteF-20S@i(`>-pF>M{ki1cDDykAdkIbYaTA{W(7ONo&@Ip zy1##lC~DQp<0W!9uujFh$f9l9p5xl_abec4GXn<48OpG>zqgKs+6p_ZrQZxygF92y+K(pnm>zs=FQx7RP6}vrXJGdUPi<{& zzw#^)_&P)8LR=ZurXv7B(6igCNoT9soS}CbudOEt&7s~k8w>V#PJ?4CNU8DZC z@F^B_3ETbSYWb~PbST5o#p|_(v{=q>eqc_}nip-E30hx)c!cfdI?Q1ozx6%wZ0Q8;c(8i~<=Lt9f1 zT;dI2!Y;Z6BxXtefFwjM666W^`oxZz#I}fP!{PMR0#v8@weyE5%_+}a(I3fX`uWK4 zf?93K)Z{S+8HFdWsz^O;plrI-;@e4gZneeC_O73Rk~T+>%iO|u@Q*Q7%{F~=SZb2# zrvzOdE_WUJ2aEMav4t}_!3yt7m(42Gghb&%Zf<;gCd%O@Bd*{W|K12_F>^gnnc05wg6W8T3u> zXJsn{?>=Dd>9i0!3gGOjKO3b zYq!5nxPZ`x)$GzrlBZH8-kx6f`?M@;8#Es?G%>MKKK8YYE8+_b_pBT@B73QDR3pY= zqz9dv)mwi+$vkr58_!_?pUZ-5R&nuaEg3gX!mS(-TGe=U{`7wB7Jl&uSv}^XmIl9A z*312_W%j*B4-=ejBZ2lN&XMi_=cl@s3p@<@zd@nK|?r*Ym7Hqt#=)WOD zLVpvp$XF?zt`}bQs;I8WzFqf6CaLyY(sE_`z;S~(`(gtK)h)<*Ro8;c!L>nHL?*jB z`1REND+6sW123zSN;d_n(U!>BPme2Iv8e6~rXFXZ7)2)bHGZRI5~h&oiN(0C-l5^&%)h&o9t0VHZ$dEr>Ry zY@YjqWs{aLkd!MrH0=$)ULeYxiOwZg`ZtD6R}vOR*Cb-p((yJsNXYN8w?oP&zm}#* z@SHa?TdXH1#rObzfq`xj&5f_Xe{PMIf$6R+j<{4Ief8b6n{~lEtbm=!@b2Hi6h*R> zsuFoFodoITlsOFR%b4+r7%nf#+~Tdkk~v12a*%ViJmd(>g-!`z-_J(z&btZOVtuq% z_4wmxuBB+|{OUPERNabOsha}`eS0d#G&6NE;m<#des}&U!lD1X+8)pEZP}5PDPrN0 zlEu@_sCfAqHz%dF^ZvZkF*5G#w^?R)Yz3_UnJ;Z+K(4tnJhk zVX+cihbzp^I|0fRh9{~Oiw>jS*gE&C98)7{3xZ*@7G$X0Q34$B(gWuQ z=qNW_*lh0C+r9|GQ(zZj>NyV17RJjv$1|exDnHYpoD>zsizE?;94&13{NiyNW**k? z(U;NYdTm;zkrxfr_=2TxReRc*S>Bb-TSS-{+&E&zNPLio4kGSnB+8}WE>{-|R(hJ} zQ>eB_Ff0PT;<-OM}07djK`Dp=rHT)VlW zvg=fSeSKhG1cCYy3FFARPNC!P0x124uzV(Rt=x%yf9VWpY%;}(ysuF^Eguo%vNI!JZ}wZEW!OXk*Kc=n88NDc!L+pYRq z?_)NBkG)Ie^lxW@%)6ro%D8+(WwkHL+njr))x9q1M%+z8HyM!qoa>La($GPG5PkF6 z&P=Q@)fuy;U3gQM@)4KP<9lo-&*dEQx49d(Zq*-3*A$T10aO7T^1t4Ic=4%j2+F=I zsw$yHpNQTo*63YUylq{#j_Zg%ADcKY7q4cK5HepS>1f_4jO2GHxa7tPZ(jGc1Q$}) z(GNKI@pe9|q8XoSf9Ec8cHd|yfx26}E1mfi8zYZzOE{LciE0&pg0b%9E7i)xH_%aH z!T0aW3+H4bNrR7x6+}$3BQ@7j_hni$8j1U!ic&byb zo>yfalIuK(8T&_!cu}#XR$ra8?CWLXE7K3;9lw5YHlcl&L6gehMya<7s}48q->#S> zItJJ@ocach-##jM%}~LaBlro+8){ZQPO>{e(#bMdm8qs)`uSq?Lf*d5Ct1*JfW%0l^5D zLdm0!5R@zK$FjjnOqDD4Gyyr^Xl+$scG?QX(})Fa8==oh-d-Bzajqs+7yyp}&t;Cu zLz>^np#76~`f4BTB%ouABh8N!7|MJ?uL?nTn(U+OFnHD$et|$~I^MVG7BEk9P(=_} zNquu|Zad(A*R_a-PrxzwxWSZMI@Shj-I|RYLM!HwlqKk1y6A{l6MZ3WI9J9#9N=Dc zw}XrMuIpbUgEUdkdbJsYB{o6(3wC2E;WUlg`y69h!P9Ep{37IB+q%GxA{qeZhfZ?o zMbuTLv3jzs5Iv$z4}L5|#d~9wZa=k8k7!-$IH^3Ak4Xpmx3K1;1LrIQ=fL}YdWi~5 zY%j~oJ2&0zT%~K$Lbtz*<)8Z+J~w1B%3tk6S?Kl-dGS`54=n)|WznTM2kbZYxoB`1 z36!_@>4PEMU94t=#J#J6_virMoCC&TA+@ z(4_E7+FvIBJUH^QZQNZu^6vkN@9$9$8s=b<{~d5u3;vJx{(GzvCjkX{+y9=>{~DF_ z|6bnwLi%5|`_BoB82@>^f2FmZg@R-H-+Lo(W=O_>8v9>4BDW*BiaOpuow!yGuA(g{y(1$mnW`GmAbN^=D9rt9uDc67g~sC z#4!U)p{$Hvj?fjNyui%BKq2W?%y{c13}RIAbn*2?imD>d$ZRq8$yNSo4AB*pL{SQF(_PHGpME_4A7V&kJ@T!O8u@WSNl}K5mFh39@V@q^NdXVYSlqW)(s-IB8*fvoL z(I@oBjK7Fn@|2LEG}mRnBkL26C~;g66dQcU2uS@Jx+pI6ta;X{hF^`VSAjEWi$h%r zKT(N^$$wkh!`{|OPJ72TETg--Wjk#WuTAX;K$??6Pu1NZQvXa3+A7G-R19AqBK+B{ zm)2-7?xlaQ8}Qx64BGRuMwRh0kracl1Jr>OvukRw{=ZA7xujWHKiDi61Komw70~}{ z(Dlbl!eo?*;U=7`oe=K2!_aA&t+Q?Op;YOtv0tp!GaIx8B87u(=yTtMWrkBxC8HTq z6)|QPk7RY26U%lfF^wBy&mGqaN2Q=P%ZuD&xi1(W4IHhu7*GW9 z82+5HH391#jjH#%GFP@Px_A2!)wMNH;Sea>>>|kI-mU@mB zU7<|wKj}40Ymsc5qjsI0{eRq@Ra9I5)~<1PC*D zcMnqBio3hJpZxdUpPc)1b?!1UGSt}P$cRnw>@A<-Pz43F$?$xMW$9&ta+rG|Q zx5U}XB=eB==loHo%+C&i8({g?krX=LqU)Cy!c_AQ&Hoc^SA491gB=m$0HEZ*1c75{ zG)}d&nhd?|%VJ>_a>3R=y)T3PVIZP9Y>xmY0QE`s~v&J`g}oPWTR(pTG>$ z*9^@4P`Pe>8)+UMPgtLP1lJ}j>fsJATO6HdfiWzq(jBG|m~^|_DpZ>$W!g-t#ZSx@`)&a9ibQxU;5m7n zX!-(%u1K0TnVZy`Nt{(cn2T?K^(sgWGB^e9!A7Im5Fmp2^^sB8rf7P@ zc|MD+gPHGNn(LE@y6K(IaN)yJwHW6RvWDweigxz_Kfgy2-jkzE<5IsF0?L)qR+ZB! z?yb*Xc#E@}mEac;Og@H%%?XjF=Pg_zg>`S30Xjr zKZk_Ggzzgfv^NHL`X>dYG=YKNve8{YHWT~k{XOA9ysdy$S3OW<7*oN+@#mtC;53iR z?!}xj3is|>uP@_*_aH0tpn(T&@39>|fK*ZT0SHMs4)vmkF;k&+bFVgp zOH)(!S;8z_F`Lt2sw|SY-6DBTR-F`MT^LP$U%))r>X#|ODc65*kG*dQn-6ZyCO%$?Dp)gYUt@n__-_Hc_{CrYz+n|-RT^Err z{JVo~s%&({yG_l?NiC8#8={2#?ayH%@;Ih89nx9w^+*)_vg^Q@{Cd^2fHEn42Lb%(0x`D4h&~XZ*VaQkQrCjk znrln{-!5F~@`{$a`aC!!M>}V;SZbTV-VG43(kH%F*R!0KQ_>M&xr0t?>bMWDlz%96q>q_YfETxwLdBL$9J-hy(^aBO zU7R(u1Zbm9DJDHlC`9yZ%SRth$AjPX6@6r{m!q{j@d$qH-Oy^p%vNyb`3Qkv@tZkMS$!aV_m+~h^+PXKASvsxW>}HIvHe1zJM>?>+~&|$R5s#| zUk`(+bnX1Q0t~VqOJ5EIMYwyk}iv!J)0PntEEDk#Wfp}YIG`ZxWBH%|&a#9=`x zw3)p+f>mVQWip@v8;qz8bQBXm8`Wd?M(hmF;Z3hn9Urq9cw@`dgDY_Yqil#J{Q2c* z$7!{3SjZUWl;fNIOUr=25LozTJJ-hP4im8NF!W~gw80wsBw?XuuGw(cARky) zQm@Z0cZ-@9|D-lCrB=$uLRxb?T-Qz9{mLS9uDHNrGBU#-0DRagu(05IwopLXm5MUA zTHyhYAs5?Tl1M!L@q7NsNP@&;qpY>};byTG-A72o>-9K02!P{~2`O_QP2{LjE=^XyFfx%$i z=|iS?d|(_U=<{OINd;+%cFQKt2bj$b7kAY&5ld#=+@0GT>XSM3V z2CT95Qi8(I5AIJ@3+j)o#JGjH__QM$aj;|kEkB=6axAlJxD;LG?x&z zgiPg_118vYJfsGA13!Rl+?tLX+V3I0J%LP^iZA0{7x49?XN_oRItbZ$X(NAYg62!`xfuY50>^UJz_T_bXcH zkjP&KFl~PhwT-#DSnL>p>$8Wgn%bxI%)|t+l1j41X+e*3QT?T|-TM8-uYqgwq_PW5 zW(&?(y%Qqb->NEQ9_C8HgSyN``QljA&@vB4G2(w^1DIR63R~OLuHi#u!aYiU7@);u zQpKPhl`16R5ZM%%!;=1rkWIaHb@o8AHI8$tr1yoX*Z}XXRTDy-ab-&+jm+eB7q-os z(?cGcv%c^(FFdoZxdkL}T#ZQui?wt< zgv{Wli3ZPdE*kUDPso=!+1dZrPt9dYNc_P@x}l2%R*>5G^*EaOus{7W_3}f{)Bp3C z;oZ#vm+1)pS?s*l90|B?Efd)>gPt^L;;%-(DF~C7SsqtX5<~NTsXFba)$0BFl!%zjpM)1GCBNi#s@GRYR>C21_t7lVUX)V*z!K( zKZITW!f*LT^wf6>iTEz|`1nEAeC*s5J8H&bY|JS-Ei`^lqGn>XzS{*6b24fiG73yM z-TIkZTCc8LPr0;@b}Fk?Uib1A}!4%=V5|Fs{V$he)l8LijXP=SfuUQZmK^=C^qu&VJ|CriN-)z@EWf;=!OwoqYd7uYp%}s zItvSyvgrKkw=}HepEkFQfcU{~hJ59R=Lb6;#ud*`cWFf>t|Xb1w48%{=cwP%!B^%q zTWY};l3!-C%d*^z1*<)W-_Ks(t0OD>W*0R=*Aekwt1eR272uEwol3bh(iUZQwO)CYx z9_LTzI%k>M|H8}MDnPFN=Gw2UR2>|d6~D+JdxiFT6%O`0kJ-5Kyd#(+;Z4ClBP-^8 zn_4d9A%?ZG|5MJq^5n0Y&g>1Iw<=qmEAzxDQz%2Tl63V~wN4)gkLfJ_Ac^bLRgxJF}fiBhCaeX-7+%Qf6TpfGKH=E! zKl5Lx^WWOVw3{o-P5>`Q6GSGPeJ?>C4eQa^Qkh*`imG9b7Jj1>Qb@twNt>1<qZ@tFM$1>ynHOLT}NC_I3_~rcNH7o`O?pIL3os{Z1k`l zo902@4N8j0zrX%h4)C8OTg31vR7}5umTbP_P>_a>7GcdOyWm)6vEAR-d=J}2j!mEx zv$S}+&D?p6`*+wOtOQ)z$(iIdq-@k3Y67!8@3%GB_FeO=y z00sR#^b*;b>i1(UGiIRip0Njn(FM+2$6pN)*&|pD0*O*eY{QI>4o#l)gX{54Ed#V$%H=RdcMkJRur@p$0a~pb zl-%THyyN(h<3G&eey9%bl3tJ*i?hLr8|sqoGsEO5-Nl?EpI#Xt(eY`^E?j9YStq%} zj~*KuOs-z5&cze++dQ5haP_2sF!V4`|D6$qcF|L~{4@L9%Mhcm8}Djzd)hE#I#yNp zwvjK5P>Oqg7>+7d(BsmFk<8PK=r9vFKS!*LZSH?C@pUp`4;9}z*(r*-v%m016?PRh zGh|%r4CIW`R#UlhHNdPy8UL)@|Ij^s`j9#Pp7kqjP?B@c$(P~O_NwRaL`FVw zYfw$?^RT?})Ba2)_Nj2WGNwq;T%&>1LD?8#bW*|)f$L0?7|K#DG75cx|tv+-U43I-0M{|3c6kjo@KD9!`f#1RExToR@ zrd~C)ylviy78VaEI@8zq!YR;20&?zV$`ypsBxHLR4POAuSv^(DR3P^|J;&zpnJCB= z3mzO~{=T45c|FNP3vmeOOcW+@!{oL=%gGT~lGX@+IwJ@m-OB%zSvz)p02RpIPusD- zULHo}j>Vt}eBbpnYZwEjIK8sCdhx*B5@(`=v;*Pe#IdIe0>_;9c@#!+Zn& z9JT+%!J__gD?G!xua~VIP+KXlU+aJu^n=pDXju6#>fTc8%tagAiPyUzw^oc23e%c*ZryAL3b%W zITI8$xc+B9J$*pev1-MFVC;YL{b?!xw2xb07{+r5G_D?G(?6vB0evYiy{+OXnylDi zn}_@Dd7w~X7JN}aaFEqnVGV$JG}1KBGuklu^MVJ zjb96du8x2mqeRkT@?&JDN}I1P)pV$bse^}k zenRE!i~_+*sRNA0$l(jsz6F{}Or;1-i+krkhG3E=e0aKOJ7>S=5jY6`Z% ze0GHZlyIn9gG(KUt#)qDW9U4`nqN|jL$1x8)^nM;wZ>`M6~6;75&1D$`&pcVbE zwR`9tYv99J4Zt}SPP?{hk5kk%IkY;HcgNz;b0_#Zj$>z9*--gF!~#AHLRzYFU5-Sy(%G&hu}_tmD+#$`@& zB_mM(Fy)A$`B+uaR9@9Eq`>s+i8fxBJElurUcVG=NiVj6V{Sal6VgTuB(kfU{ZbKt zq*NkXIl_JNz-De`+Q83ky{;}_k>N3ZJ<*c1%h?VoD=#JZV)r!K{Q7uA-t6EjCw|;2 zD93e0;%rN}(I_paAX=$kMUZ-0N zG8S?NfZnH|<{~)(-oIT26UEPW^?(|Qcv9fU6*OP zHdtWoa>SI?HX9R&v2m|t{j9r)i7E=_-=o^<7Rh*BUP;xosjR9Y9H%0g(6fT5LJ}NC zmumF5NDVNlM_64!{<)khA^at#D0kpF^dCdb24Jyo)Etu3KXa*jzI&+qeJPZsmP-DJ z(Myesx|8(%EJa@JncTmEks zvrFvHC+euKjUDu8EDD{clh>_!S|UFGN$ebd_4>RTudT=|k>v>qJWFN)7zr58F0wCz z&IXds%Z`~5pDI|^_4Vdr;*N9A;SJn zUmo&)DaRX9Yd?nH9SPlLi_8URYU&!k9R5tA=^e|Icws`#-5%i!iU( zhdsnSx_)~OZLOKI6<5$787!XIs=J;h9$LH2J?@@@z-xDQ6kjF26?wS04QD%7p4llL z#WCq0g(r0oIsGM|!_4dg#N>rlTlaQjYsI!4OdG6+~4%A}eVaBq@eXkISpo?mQI*-SU2e?%&vV5_ZH zAByaX&V1r-TQksIpK+dRtFUOyMCa_kX_ZN-nDV9m%R*>oyp;Zofoc;&<;+jVdY(GR zM=hdRW!A*VoqQ`(ntKt;(hs_>uH#pTyV8M(YR~)2Zn?SMz0}M#ye}rN1%NXV71np^ zocsElMxo47j4mpzwQT zWf}Y$4gZltc8~@?C8T{u$K~*&KO~!8zu2IR&#UM?23e^gX##S;O>Q0B}Gxw5Kzk$2!$*Keeg>?j~ zjT!>RtTSFi{rkI*sy22BM)Y*xsN@F(rmxi7&YtGF-K*-O?ihP#2tQ(Zb3P-|hyDQK zG_6=pq-{4uwSQDo=x#-IgV{Uo(r~{_6KUu;A1x_%j@wL|e{4OOgO*nCHq3Nl)eg@} z!<>4@)axL8WCJdW<h3MEMY3e&@k11{kgs~*8VPi*whW=zzv-*v;==uS(eS~IRr?wOZwDI z3(W#Kpp}=pd0hsG@->1}@ki>gcRW3gp5n4Bcs9MyEQ-E9?@h?G!e^A0z{2nSDe8jp z2K$obj!$g%)gtTo_NqlHP=Ce4r6=i+t5&LwC~eAWwEwDJ5t!p)G--Nk82Z7FP&)VD8llR6MVcy5y%a zr}JvLEJ?g}7s9l*z-`HF;ixeTT7}yHEGA zBMS%3v#0&AQvbu{z{-`OOIK#B?yX7LLVKs+_rnAY1S)D5-0n&g7K19GHbxrSd@Fy} z)$uc^>@hScy()UZAvc{i@A|6%aS01kmJCA?zRFIVHh z4bp5EKe=Dh0VrrQT(ua)pEU5>G$mqeP8Mjtet7 zKLCG?Z38+luz;y7RC;&1X5+e6iy`-&=Wz+NZ5ANyaR5psngpbHrTP7)6QcqWx6U#f z^1AUID}Idle``kG@GHUyO;GA^-%}w)aDi<^l(xrlZ9VzS$I8P$ELj9=e^Q~oNT|{3 z+7GHFuRZQF2n8V15iAEtll~)R*hE9F|1ZJIWLEzWGYlh>OP5)fKMvPxh_3SH7*Y%e z>?{&^@4ITZqoMa89|}AencdF@-dW2$HMr@*XGHT@tCJ|>3GKh)FKEpC#$161dmMK5 zzyb$FSvWwhJ5BmWn@+&ebFj0=juidu14uLMb_f;kO@u;-`PLtKnk*>#T>-hvheZGD zD%$V0Wr_B0tDe6~s9s7|)Kv9)HiH zq4(CNDn|eJi3F8KqNfjSC))m31J}RaQE$qCCS#y(7e9=OgVYalVac^ zH#c{EeO;0-TLPswMZ(49!mhF%2_3Z4ubv)i?kGu}V8E8v9E24sodoTv1OOO;ukjI) zk+=qq4Nhz1#KcTqICDtSzc^S~70;WPn3!-4B1)4=RbU`%E?79Pq6A}+-p(30GTyB` zAVg1NJrI_&Qdc_6N=)-%U@e}TmU)>N*!%nWauwFh_X=m^kVBx&RVmT9P}_a`DftSU zz)Ing#c`)13fzV9<(mS`KYgK4--E*S175sHS~@z5^Y!k=WmojiC_cCmZ%jqXIZ8@O zgdbMu!C=79x>37#EP%rdN-^zO4G;@otAN@b(*{=Z{j03Z zlfZ8-Ly?(tzFIu7DYqNNDuK+flCke{4MJC+{D&5#qSmiZ(uLi7BP>${c+HpSFqNYSROx=SRnW z9A=i4WRj?J#Z|XWJcpl)tOAQF!?c-4`E5X8z@{-F3WhBl(X3ipl4f#}W{&x08Ot&q z&>p!n+L=V}z3E>Iem$AmXzZJ_P3TK~6Y^+%Ip2W%!%k1e#Ai@4sI`oBh6!p~EUv6v zgBn^ujWtYUPoZcJDD);RCx;y<0bNe{pxP)?A+Ueb@>hJ*oa^CM>0r)MRs_wZ18 zRCp^|e6t8y6}@PqX`G&kU|_Qxs2K8~jJ8s|ZVng&pERTvwh6%9zsIK`a0SwgtzyJ4 z*YA_)11(rLCuj>q2EVCUNG+y6B?WW&?mzxoa&tp(m@Dl?pd5?DG799WdmOlpr4Z)f z`C8tnNp75?tG~K?o%$NAt&T@D0I#olalu}LoX-UsZ!8!0{+@c1k&HYKXxy}MErATR|e$3+jP zIu{l!Q)++Rw_%8wKnO1mmI6jzg*_vNP15_7Y8mU&z^O`p)T5~UD~3(?CEToh=ZSBZ zAOoxJBR4fw8O#=3ev^Rx#Lt*NVnR}nN#8>UlipHxrZ{uRDU51>te~V{I zwUH4JQ2e2y-K%lEz}8QLiFC?BHw1qnU*FFDQFj$1-oH_3N5WX%6BqSXLq%>3N28=8 ze2qqgkS~#=)hvNC)WX7z_kAvb5Tc(&M+|E>i&!Jbpe550%{bWf8b=h9)I6q8Ju(1Z zo*8OJUP->LvKv+pO{r-aOBYJGvU74gt-4<8z%&tg-yTbE5jLb@d=iBo0 z%e2fUyrihBl2MJy*(a+)wl9{~i46VuRTjHjq~y=%=i^0+#6c$r%ATe+di1GYH!4 zI0PpETf#ia$!q?GJpjZZO=ddc{dUB9$1ar0p+*A?1I0`aYwsLo{GDY9P#fe?#i!J(l=F6YOJF{~#h<&s%GDVDpBNf@9ES3a6&% z(Vtbid-FZ*{fwnwgVR>HJT`-@Gv!%o98`CR{1GN6K0O^!9Q1T^#Bh%rF+3c=7%0?L zWWF<$^0jEm02S_j#dGbQfg`!sI&637J~DV1wONRLl;* z?vM9pO~MezFWU!2XZqe}e>te9ItOj>uzE)>G!#Hh!?qizAUJ0zh1Uu&si`s zyj@Ic6n61*4dF}CwwEz1dou?CqtwQBT;bB93vB|sTVLXHG%@xB54gB7D+eaI;n72y zRxpDH7D?iZ;`XcWUoF^$FM9lH9gp=%sogZ^L$`4HcRuge3-ym>-K{58wz;m+MAMI1 zgM4aPFxe5&f3iH&!+C%MaDm)Qkm&&3$ zRisQoWv$%>+Uk$Bv$rRB)<(U#xxvnkc7~aRS}^EPZD(a9F({)U_BvQ%24Wyz zb^{ME-K(muI8DrARraMn(o|k$y&3FZQC#0&Z;>0bU>kq&>B{m;v7t`n1bK&2$R|87KGjn27;v`Ezm;MD!$3*l6Tv5@HGYwFr~_EqeY6-K>1M@$SQ=RS!}S^v`J^TuwC^lLhkEH? zp9g_T6eJ|fy%3L55_Ptl(oA4PR^MryIE*sbUnORx?!QGVU)`qx^ ztviEL*^Sw}poLr>Vq)U##1G!r`?xgH3O~4QPM4ecR=u{M#zHrLXySdLyeR19f!fnrzi!wSQ%#zIea#mZOVgJ54|<@4{{MnW7)c*}S(vj^yfFrosq`oENQEL&nS?HnoTPi$nE~ ziAVr7;}RZjJ!@u-3&Y?@NtHQHmSNqS8O(t~|L4nXD85fA<9_q_?(MmDWRd#hdm_O! z165P~OkWiY1Q1qT&wEgM=uW3+_+3jopJ#>`h*i8j)*omJ7>3DcZthc2!G`P)lbD#8 z>qd_%)W)=`l0poyS_`Vhw7V(3N*~G}-kb|a|DdoxZpMolHm$GYJ+f1bvurOYm(|Xj zA)0H{}q@)a_CXRkA!7t$p;n+Jr>!j_6-Mnm-u~#HfwK znDjgH94t3t6gHML*9{^p1}yNyvmgMi<{C*#R`{`p9ja$_W-J@Kttt&Wyr!0X>Dzr( zZMakSfm%c(R#eG??R7JsY(qlV{C+1Q`F)?A|72kwV2BQl*h4tX`^yYlZ>N<--aT8* zH#)7wi@Y*IX9F{N!bfhCu0SFque^?qS12(2_TmB;D>JXG%pOYTn}PChp>RwCAA<$B zc|(^%YOpG!%)LusOHr!4};7Cr?Myxk`J&U-Y56^a?K5^VyLM30|2WP{2&Us)|gIloau z;$m9YrvhOskue!oOjxKbUrbo8(`0R4C1)GuZJx3c2a&!9B{LB@tci6){cs7QpO5Rq zhSkRmD;X6is_2!Q7H@z{SRA=gJI27ThF?N><*CP_{peNHH4pJkqHZ()N%GOIpq4I@pPpi=dy>F2U*cB^3WcZ>8<^B{T#rO%CHO z5_<-L`QwA}95gesvI(`63V1vyLL4Vnp#g2$O6I9R{e!qvkScYm#pm6_hKA&dgNQqB zV4(vx+F&xt#D&fOL#aKC$W<+Pb|rA8nf0JEY}XoQVwGUdtb_-v)mad7 z1<&QEF2@E5>R=7bz{$H%>GtaKyJGSNv%P~g@|W%XA9!}0mMkBjFdrw*0ZfJA^8zNI zty-!Z@err>+1mMWFddhKlumkxU?WYfu!!gV`NgkPKM*4vyY-U$-T-OJ8F|v3_QLhk z8{p{yDy5fEPRRLC$7i>`a`f205Pw20bkm=Q-8o-blqT6%h0*3y(Gs?4F0%ZrX!*O= zGA4i$B5+qOBK$xFvglsTGi`^<=iV|B3Fieb%5iDGHNO-n4yeN`1ECgQ;S#$BL_~5X zcvzr7I#4*T)A%ICUVxX^Gi)p4iu|NT+UGqxbL49*3`W8EL((mbIN4N?%C_!ei7ocZ z)r^l#pN+b)cZFwuX5w_&@Q$_6%k+gGw(t+0B%2vo^Khg)(woD-l$b|l;AIjX?!`G{ zRu6udS-pCvy9yf$;mfI`oEZ5`ilPu@WMqZi)To!?j+I&gKD*B$U*VJUYIF&;r;b`Q z(bc32@1uyrI`2Hl)YD!d{X*DnO|5I+B4`HPQsb0#!5>$ee*M|TLmW9KQowUfXJBhB zcRfouUf~k1#7z83F4rT)74GR|aQ?ivRWwRM{?)D*Fg%5zm7}ec%u~7>Td-Jz?MPAQ zdVlZsfrz-{N$9c1|!jWfqSyQO7l zF9JQsMKkmt?gp2G+WVzc+m8D(G0X=A^V1NmHy^$EPVP6?cPovA30Y~5ls{R}T3{Go z+yv&Uq!1~(0fMF#9~YO6(_Wi)8i%GhaAASg^UYfP8>v+C_t*4K_!w`f5#v@ZrxSOb zmcnh%DkBl(BvFpc>WwK39~vDV*Z-bpQzP{cnPNE1X&yh&`Rs*_qf2b4-z!^+${27x zcjh1*Q9KVRX9>7p?T&sOP;_);)1v^md_VYrI@=wLjEn)G^m@fI_J7zZZ(M!vH3oC% z3#~wX-9tmNz5n(Nr+aI+MswwD4F?EZo|vHYS{B+Eh#{tdrfF#Z0Y*G60f{%sU(hLT zhcDao`Q<_Hri{OnQ)6}nK8D^$`6eX~4o(>vc<8?$x z`U^F$D79nJN|PibJS|O?muk0%C+fIZ$v={o>0<&~8oIeFI!Kt?VU{M`0YBJIvSS;c z1vs6R5HjnkSKQuWqs3#zlY+p)D!b+tHnzofd3~Q$#4pzi8r%IL_-?<%(=DSLTEv{( zis5>Eu!jMcm$69SK9`h>m-TXsb(;z$C7K~&VWkMhIHV{p(x?8Fyas?ArwZRKS@z!E zAf*a8NW{*>J>5$eVHtwBUsjC}rNf79#&5_7d0ZdUq92PwBWVj4ccmTN>pMoNQwA_d z1Z|!f*yBD&f+#Ort({$Bdby}m zuV8wKjTws)AA^EMiMnu*RMWH#8(*oz*)W&;k$+)gUQ1hF-OBdw&{y+d>R&u&aa%q@ z@XW*C7;3_npL=^5jLFhB&EM(T*&UHWEoT+W3~+g@H~ngfggBsR;e>MLv%3j9zBTtJ zR)~+JEU~t`p?Ppai*#kJ+`H=Ffzhm+9YHP`P6SmQ5@FiMIQGIAIh2@hV9!CASQwbM zYgtJ#4H6O(({9K5mQ16(*A64oRU{(x^)RTyo=^n_y@HE?fB=OJVe|bz=^$g@i_mp` z_~lx+J*DnoXdf_Lg%|7yY!4|;b|gj%1JfIw^cao;5(Be(??2>Pa-A;e!C#vN7g#1% zdF4P6Pxd_65F!GWmAX`OSlK8|vFY$w9oLmaLFu)fh0~UUiU&v`@*m$`D<>S(T;KJg zX?K{#gHHewf&@;@_1p{f@cfu)$PL5lo4bWtWwI{QVB{Hj@i;Q9Fu}LhRsy$YfI{V; z4)}iMoGJaSUS)rg&pki4jhF_p{eH9+NS|ep2!1;3{hYHc+S0XLKY5M@W_o9LDtjzq z-i@h#n$Gokws&%piiBN8abv^qVSys*Yw)vlTqZZG`@Lu+-BYNsk-~8bCqVD=@wSDU z_k;UoF%?bX<18P%jC19rIz9H82;GRKQ2p*+!Qh}D;mzsIq~IFGpNhXTM;O=JuQn0` zV;M;kf+HnMPbV45LKDn9bYEV#m_*10cTrG)AfM%kzX`u{4aPY^?8jKe4q$d;J)e^6 z_IxM+buOUMNrsM+y8o7J)=83G=7k-*gNv7LW5G$7|8I$UFEYIn32rc5*gmY{mDQ3i z5JYmenUF?N8~W?wPi~&Dzn#!qNA~ZdaVqLc$WQ(ea=1} zzNKv~J@ycQ`?H5gLCMKPTv`%62H8^U9Qs{nPL>UNoZJatz~j1+8k)`t7V^n@;0IB9 zb>3`%#}*e8Q+xJ{fQ^jQJKRmu8J|lSMKc(6RYf^SV*gk=4<$c!Z&Sdy5BnLhe zqOpj3S>!FIwi%4)_*1N4sUH$Hg~+G-+|QcsN2^Xb@=8hyN+&lH@niM-BZoVU=AoyN9x!~Nd`tIB24kS6}X26$k!wfBaNc-`ewo zw3*x`xAk_-O;K%Z5bCdR%!~#aIzAZG02odd5$<%0m-7oDl&Ri;Ye+lvID z)ZA=8q>&sBGZWB(;WS#`7*D#%rSa8R62=@x9S1E-qOtG16_E5z<(GInHPRUUNCy#Q zo9MC4#L4bP_7Fc|nQwA@n2+*<%io9u^?oICKHHyG8DPiF`2;uo;7y*u`o>h?82h42 z89i?cht2wp>LCEisDB&mG4#=!LS7bf8e50anoYhs7;iqa#|^*1K*PWsABP15KhcFT z0kYKftAtuPJI^+4%#jq%AlxTo%RDXz>_{9iin)w18WG{KahI2g_a=pj-ovv%!{Wl1 zKk7bi=AS-||1sTygKLL}ryjrp2zc~gM<#{cW^Ea2XVqSv?sSrmO=q*vQ>&>lEDJf< zS1B$ypNHPvvAs25z!-atV?V^iT;Cp&oha%IW#wO(^evN~?q>l^xG9V-1}ZWeYrVs+ zReX@Y$CSTAWKcd?X%_P8FB|-YbWO$lUYXqMc_oYCkoatUpOR_z^RtQCxb=5q>kx#x zgFfRoJ>+9tbtkzP46Q$2OE( ztkAbO*K|t}-2AC&+bM>tRx-2xG&!awEqHaiBwciiVYisl?lVwE6i-?v24l~T8nd`f zA;hOZLTNd;hP^W@U{%N5Rcwk*CS#tzUy6iLs*6+vT@@CYWa!YoQ7f7R^VDn45R} z^<_x7Vonc>k+PFF6W-MlSF{q}HFo^+$ z)yX`B6t7;2tSU0hy{WU)%|%!5-Hs%&kcyn0vk@UUDC9&C+hnx>W1dqZP#OGl*%#p4 zU)#Umj|re!@(O*YHYMj5_Is%JFgE!IMz7`PVB;?-a`nCsm$x*u@NjUuBj0JfS_Z1k z2RfjB&Ho&qThBV4pg?cW)8#Mw6I7)$B*etBiEkHCSVc-%i_q%XV!d5n&jYkk*Ys~n zO3K757MVT<26S}WzR_fBET$1AO#Ss6~9FNFOy zP;%|oKzv$q^8M2jq>K>G@S+PCc863=;(l{D17gkKbNa`Q1xoZE z8X7X`hT2?KkEJUVHm-WhpEorVXnN|%LDO1T@=U&H!cWJwP%17od_W%%P&G8fMDMEX zd__Zt{A1mM-VY_6!>)aRR!_siC8<^Sng?DnL8NnKy6`#b>9G^M0HTqZ=VxE9r*-_l zS>gLo+hgvGQ79w5FPcb3N(wc57@hkcTvc}2)5QRVX#?a^#n_mFkdQvXK+^M>Yd!00 zCprk;bhg~MlUy4443|X%7Z+DNA^@QdXhd9yNRL1mXxQojO;qGhAoB9 zTbcqtT=07SHUNfQ!5bJ6@tAm0NnKpk=gkus0A~D~sB7(Y1x>ey*&Z}Q#oD_r(M0(9 z--Zs08111O*48*7d1A?x^K;6v!`m;?vHUGtbs?J|ED%V)0GioqW8x~*P&31=`kXZk zP@4KIum2GFQ=m|nc#D*fV_t-pqsB~cf+1%oPQ*R&hj2s;hMF9AvRsn?T5Y7Ka9`B& z3=+d{)hDk~4qO`QZ84+eUYr1SJu|!a%N|whfu-LthHh^$j&OYmSqOY{L(kM=%$0VCF< zC3Iv95BZE0)WANC%F-p58bpm~-(L!!9SZwS;aHT^T)pfbX1zU2!2JhRyjh&{pW*;< z)EF~_X`>d%WzGDZ9k=6Cww1yO2C;pXmGx5?AJTf?i6ZJrBa~XQ)A~4_dfOw#w%)Y>3jDRlrH?ZO;x6g1-X_iLw;I5fXj7CHOLK|Y< zs$_a6pW`PzJ7q_H%}G23M8;3)=%wSr#ThA9g{J)LMK5adWNyLj$x$%X%RJ|C#O;p6 zH{6I^>A%R5m*wAul=7o8YeH!ILW*WJ7N1We-7iWBD!`o938b2i5hf)+p)U4TT=KK%a3%WQh*(L5L!zK zY(uZ0$}>uk3mD2}uV7wiyQ%Y{msfjLAeETe`3ohr5k+4lNkWQrBsW!qT$|%7BaV6Q z8Vc}kSq;D^nPC6{>mqeQnSua_pC}wPS87yzI&JbVd5LnM6F1-Ec|@f<6`*| z+8G%jA64riWJ^re!j6R0%$8-N+a=Q6aZpJ3d47)6qy28d6I8SBGKHi0er)Y{_~r&9 z=>9Eu*nR99fYAU^n@^|Nbq8vGgI0R~_07N;*m+Qxk?pk^IX|ysI@kA2uE3+UikqLn z@MO;W<$f#PG|OwP!w>pPs6og>7d$owg|NYS&TtSsa;{03CSP{|n``rP7^$Ndv>*rV zPYpE;z}K0C8jD~DK;iPY!PtV|5)wFUrt+b8eEdm)xHx(<4uACHyx}`)wkVfh5?(UH8?(PE|;BD@`Z;Us_ePz>st#NjQ~3m!q@MR39HWW;Ns}51~``ngu%7Vcbtj(fvk@^2$96kis~pymNJhHeD~>%@{?YKUkj+gDU9d zl(xza#zXNNW#wRVU*zL|o-}vyjwLUyyaO9brN~^|)FjVn;CYy~E4dam2IG(a4$Ww= zwq2KB%=9ZSbZKLrU#>|aaUsbe#Ju*f*x$K3B9}CQC2055)s(Gwhf|!l#_GnQQc#^l zi~bFpM||NTguHd?Q?44!}g=F~oa_%Qy@&=xMO*vp3-i|I{#UiE43%r$i~*ZQV@+LFGG z$@xFo?7;-PZ79u4IQCI#qCf|su8-eW3?55=w9*LTH^-9iRL=G1=XZ-}Ny)#>GNdRa zuaZQWyJGd{hq)m9%F5(1|AdPj%Vz(U9luOYCa>)BE=0CYOSY6vlBl#&T`qepb=<-+ zI#ZD?6fs#a4cS^(Cgjae1ijS2UubU?+mlx9e^XsuE*VY*x7%?Sf2TwDvS;{ZoQ~qK z%<5v6z$LwgID*P2#)iTmh0hhRIQDif3Iz!dt|!wrCpo^Bt;K@q$2iT~w+ga!uT%}Q z;spl>R?>aaS4LIzl^CqKY9@chPEXb)5MwYw2VLqZYsX{ZES2AqR)n`sz&zVBzHX?` z8T$HlZXms;NRcz@nxjdI#-LkG34F_k#PYf-=bU2!U%Hf=AeuA;PENs}Pa-4Z1P28< zAmBCB{8MH|Sy6R*f0NSF6R_F^9%rw=?x7Y*(ATgmQ}B1c zdd~N)|6)I$)B8Rm{zwV)xlO6ejYpkC3N7BFcWz-}faD9m9_$G?zkR>fL`Ox%!SyIf zFNsS`UrtpG{P3_a|GAGdmo7jUa3Pc)ts=1CdA+!;+VbOaf4bv46qOo61D!tw2NJ+_ zP{LTU4p=1_TBIIQ4nP37I~o&${7Ipluz6B>*SQ z)>x*)0I|V615h*l=rB|>jCJ59NRiNhZLeZcM(3HD*PEMBO^msWCX?U#MRl`sD4rk+>OkMBFf>s zpk#PNSTH;@LdGk`+)vQ>coGDdrYT?WHs||NoI%ahyLrJ9bO6*@mljG+Fxc?n@eWv7K|YHBt+u}_snN| z%`k)cEByO6Xe|H4kAK5S^0WFDyve1^C^SqV`N$7*Q!z3WTCU5Ip*rFmK9abuoewr* zSpGhupSM0cYDj`ZRIvEZ{-Vn1SSd8Yw&&u8i{i`Mu+h?{DQc(J@DK ztrQ5nDD@(sd3v}{OW>%MH02O}quH~_R}Z&GQbw)lT}?wKFTt#t*|?@HEM3=atcR;b z?)_WQ?IqX8LXYLfyDE0~umSNp!PYn5Nmh>H{1&GDN%p#9aEzNZ{@hmdJLQ*4N0r&P zjCR@?P9`9EFB{lomq}Dqd6Aqrdt>9hhq8VqZFD+u^AS`C_;A#8SdPQ8U-8oS1lfmI zU{ASNukPZ*GQMEl0PSFFgUO=pa${H2!ujm9Q#xsc+cGxskGA2nh zk|OS-uzv=MZ@XXkB3&iv1Pux_#qrPBjx04_W)NX9Cu@yL&D+CGQw8p3Y zgKY{eGxHnU6zW{wC(X{ke;?btxl=uk>Tv!Pi?)8}hc%dvfH6s^$<2jFuzEf6KRw|=F(h?z(@_uF#o5S?E zGc~g;sHL3L^ml*^3XChf8*#5YUT&d&2&{Jj$>L!HyN-|5e03WEt1AZ@OxNdMO?9=} ziHm=QxJ&V?;&1Q=M{@6K;JSCNs!Lw$^L$FEk1Q7cBC=}0VLzX~!(J7eTD_^jg|1J# zExLhFk6kJfethf}TC@p=p2Zs*Kwjl-0A&|=k7#eD!t+IF9|2>IMg5I$$TZ!NrcWXp z2d_~)QZ6JfckFkA1qChE0%ooKF$JG zAxDGjsc{cy{_4|++Qkq`3t3l7*=LNW>gJ6xjL%s3hNYR7#SU`&pVMX-Zm3wTLB>tX zVg~uN!U=LZnOs#O?4iZ5CU#U-gT^BH_v*(>^0i=agf!-7)n?nfjD;?0D<6q#&6^lY{ax(q6LvBfku}nAXCEXs6Iq?8y6MN1 z>p^l4gE8m)jdMuQX&wF9v@UBM?c_1soYDfhJ`KL(jUvC0wNgK#Ql#cY-u!RRN~D;X}Vu&Agst}h6MwmDf@=pG}RWAfBQ zIwXh|XVLWX&em`wp|U_|r&nqKUuY@4es_J$Nom$It?w;vHOJRB9@^X6d-az%gXdAZ zobsPkio^qS-LHT(J(?;pjF#v3x85JLD#@*4lpRR@%*VRzR6?=sjLOOji2e=_56{XzLi56kXhz2~+-nr6W>($uPxXc9j1~w3K=4$reNZ|=e_|sG>w4TMz0)Amfcpgj1Z8R0xrX!qqKRRys5RTZ{WBr zm8S*6{1O?(>kq0Zmfeb4N)q6Tt;Nn`(LPo3Y(}tikdaMPTvv*ExJ94cdsGatGu?7h zP?7M9NHZdkcC`6r5gzwjeXAhz^@fH}++u6<418SAudz^8XC^c>DS{qsZp*ju&C`;s z-|*MV(fi+ZGhQntyS;nmtal$xm1KE)dEhx;E9-6Slc4`G&y(JP$=3W;*pkYnu9}tq zb0b8LD+)@Y7fwIev+9_3RW&vcE`bh@Z) z?Y&o*_f3^h$f>ZnYe_D!ODUQ6>&(gQT@7g0y^5G~nKX2ageNppjx0ygC_l1gnH8#Eny8_4u%*=KI zN%RBX7FHzsRV`&_GcvP-+!e8);v`X}+?lv<;1~OywytT0Uy6jMNMWZ(nj{4wWZ{bQn(^vM823Zq+gL{#cMXDS!ECVF#^*rEM0ouqI z6?Z%Py6yJ!sPTN5wQjaYCU`6foGXMnk2o3uA{T6E=;&_XSEz90!2s22t9d~FzJt=V zLO?y(9~oDIgpg4Y&o33ezjt%{Y(iBTy=Rz)a_9SVad$M|VO+L=69M#8UMxzXlP(hd z0AnXW{m#zL0`+o>?Ftqb(FrFTIvA>?+mL>*GWS_sy`yy$GcEe|_I7Q}5W3Ql^UtAQ z(}2MFc!}MWqxaA2FcHOdR9^%N;uc^;VP5=l)aLRGV&Wu1bpZy!K7Y$eyFj+$A=ewp z>xj1vSlj~JbV4v~5+C7S^nHrRWJZNJ(w;LEDkvb(t{CJ(O-yR${o%tH$RR{<-#vi* z=uu6c01ZMW0mvIb&VuP^K$^X6svm{t>c0}v0Q~iVc&1P=R+$4f!=YJ@)GUJ(MZvt7 zu@poi>9~WZ_zY6l=7P{DU;3$)WcOdzyGe^Gyo>J}--%mG>#;0nh6z?I{6sWn-12C- z+K1=f6~1n`5KV7(DpToyHAxeKva=EoL)NJ(a?i2uu^Z=3DZsYS_tJT}u#YrM9$wsC zdZqeOAMT;@oRvdw?NojQdv#Xfdn+|jcQUH|+bBV!a7L4h(M*ahjszi_(F0-3Eyd71 z$yQ~5M87SMH|LmWrbJcA#mr+Or#`jM{Y@gsQcgz~E`CqrYVe7At_7_AmB-o{vV&)A zP{}Y0-ky(`e`6Lg-w~qFFOq(}ryfQ9cxG1cnrOOW+Gp0>RoBZc^jCF=jA{=SrI_hK zf-qT_$ydc>VaUNKeoRm1)qAuWjrTvAC5<@>ke#ABECIyKqhq2>*1Y%ONIVSV>Y#=;hhOAqAKy4v=!e zR?9lJl&QF!=K>_S@yql`hm}L*3|_HfyVm4pSLTOiNq2X?P)d@tYo&4+&lw^Uv-#Sc z3EIn=GF*k3{R-<-b|yI*DX?+83ChaE(&Mr_y#PhREeS4eyNQGZG|uk`Y-wDiZt7ER z2F4a2C=gRQEiLS;LJ$d65n&ols~2rWt!G9*6^Fc4e9>OoEyHQR6lSk-!Xizn@+&o) zKKc=EzyBRqwo@-#q9Ll_X?XO zmMW{uR%R$XbeE4KcT;!_VBrdc-B_TXPTQLHF*Pr(ST}W#dD84x!Qao2AQ%ByV3Gm} z>i5ZE{xeMG7ibfIfL6X?#V!V<_?FVjlJ}KqX=$Yc5j8b}g=tP|KTEsWYU_JuKUk@3 zO1qeTQ2H2$R)ph0bxPZ|PP58_2vUNP z8a9@3<1&%^0gxXj$xoFjQLK@mN#k6RY{lPn(2*zH1STymI*u!WlUC7Yn-fi)oJwou z%O28n%ld(=>hs3N#;c>nCn7RbRyRBh6AkTYEN=C;*)>NI(Ls-kjXFnb^k+DZT{qU2 z9&`Gmybq1}`FmjW`iS^7C0l`N&U+QkR>6Hj;E32ZyLdf-^O9tJcy`B$n+dx;+ zgzVP3DQuoOr(`s7iBf~8vOjw4LxZN_n9&;4#mU3-amE8BR2IRQbkG?}Q)zSc?CcL! zyDu-BPOXa2Xeda*Fnk}VQuLEfI688k23GsEP=QI-51^j+#3r|Sqd>p=|NMO7=np16 zwt?BI!otETdzcTrtrV!dWX+~XEfmbwBh!00zEN($sZ>#7XK0Z4NK$U;leBkQT6373 zjc_G5)K^8&k-9&~r9C3`C=OGGmBj0m@qK#ujC5RQrKcxB-ItaW)5$#Bnq37{-6{|(( zm~27P90@%N(KSI|pubyxv;y^Ebv{XzA*edHikjomXruwTlHv5o+{Lr$Xuifv<9_q9 z%y7AUaTCX&J&WLbD>p#^QL(jk^=&1OZL5F z$C*-y=+H#BaEj3KSYrEYx}S8yUNjtN{I++>iOZkttCsNa?lgjrHhNFOkQkoYdvUtAY`Ai3(#a1IK}}L)@0D zp}F!)rzZFBzTsUr3+v}m8#zsDN&KrQ`f&`eTgB*^{f-@^&y9lYTH6>xprZ`2GA0iL z7*eNhxYwt=x^}6n<#3GnCY)lOrnLSVDS!qFfJPji8DZC@Dw-K)V(faz8 zj#2f|quFjZ`)~fq?;9D{VvXO%^GlZ9x1zLR?Xp2dJzw%VGC!JCX%PRuSf8dYyn9G0 z6v-0uoLjg|Yr0$QPgC=}=|&V>AQ(*_pK63^rw9Hez?iarxWC>OjE(gHdcDqqcMVvFDeh_%DxPB93L9o@M~$1

$qHxyUtfsZV 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�Z;FVSH814H#2(Q^B# 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 literal 0 HcmV?d00001 diff --git a/dist/close.svg b/dist/close.svg new file mode 100644 index 0000000..79b0d2f --- /dev/null +++ b/dist/close.svg @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/dist/dark-mode.svg b/dist/dark-mode.svg new file mode 100644 index 0000000..c2f0dce --- /dev/null +++ b/dist/dark-mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/dark.css b/dist/dark.css new file mode 100644 index 0000000..3c64563 --- /dev/null +++ b/dist/dark.css @@ -0,0 +1 @@ +.container[data-v-6b3bd4a1]{display:inline-block;height:30px;width:40px}.favicon[data-v-6b3bd4a1]{padding:5px}.no-favicon[data-v-6b3bd4a1]{margin:0 5px}span.badge-document[data-v-6048951f]{border-radius:6px;background-color:#0043ff9e;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}span.badge-block[data-v-6048951f]{border-radius:6px;background-color:#ff0000c0;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}.tab-item[data-v-a8379a2c]{padding:7px;border:1px transparent solid;border-radius:10px;margin:5px 15px;display:flex;justify-content:flex-start;align-items:center}.tab-item[data-v-a8379a2c]:hover{border:1px rgb(202,202,202) solid}.tab-item .links[data-v-a8379a2c]{display:inline-block;cursor:pointer;margin:0 5px}.tab-item .links .link[data-v-a8379a2c]{vertical-align:middle}.tab-item .url[data-v-a8379a2c]{font-size:15px;cursor:pointer;overflow-wrap:anywhere;display:inline-block}.tab-item .url[data-v-a8379a2c]:hover{color:#6363f3}.tab-item p[data-v-a8379a2c]{margin:5px}.tab-item .time[data-v-a8379a2c]{font-size:14px;font-weight:600}.tab-item .progress-bar[data-v-a8379a2c]{width:100%;margin:5px 0 0 5px;border-radius:10px;border:1.5px rgb(225 224 224) solid}.tab-item .progress-bar div[data-v-a8379a2c]{height:6px;background-color:var(--progress-bar)}.flex-grow-2[data-v-a8379a2c]{flex-grow:2}.tab-item .first-block[data-v-a8379a2c]{display:flex;justify-content:space-between}.tab-item .second-block[data-v-a8379a2c]{display:flex;flex-direction:row;align-items:baseline}.tab-item .percent[data-v-a8379a2c]{white-space:nowrap;margin:0 5px 0 20px}.tab-item .sessions[data-v-a8379a2c]{margin:0 0 0 5px}.tab-item .warning-message[data-v-a8379a2c]{color:gray}.header-block[data-v-15950b8f]{background-color:var(--popup-header);padding:1px 0;text-align:center;display:flex;flex-direction:row}.time-block[data-v-15950b8f]{flex:auto}p[data-v-15950b8f]{font-size:14px;margin:0}.time[data-v-15950b8f]{font-size:16px;font-weight:600}.sorted-block[data-v-15950b8f]{margin:auto 15px auto auto}.chart[data-v-18b7353f]{height:230px;margin:-10px auto 10px;width:80%}.stats-block[data-v-c76e5402]{margin:5px 35px}.stats-block .row[data-v-c76e5402]{display:flex;flex-direction:row;justify-content:space-around;margin:10px 0}.stats-block .block[data-v-c76e5402]{width:175px;text-align:center}.stats-block .block .header[data-v-c76e5402]{background-color:var(--popup-header);color:#424242;padding:5px;border-radius:5px}.stats-block .block p[data-v-c76e5402]{margin:2px;text-align:center;font-weight:700;font-size:13px;color:#3b3b3b}.most-day[data-v-c76e5402]{cursor:pointer;margin-left:5px}.show-all[data-v-1aaf4afa]{text-align:center;padding-bottom:10px}.show-all button[data-v-1aaf4afa]{background-color:#f0f8ff;border-radius:5px;border:1px rgb(202,202,202) solid;font-size:13px;cursor:pointer;padding:5px 25px}.chart[data-v-377813a3]{height:100%;margin:10px auto}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-hover)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;left:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp__clear_icon{position:absolute;top:50%;right:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color)}.dp__input_icon_pad{padding-left:var(--dp-input-icon-padding)}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu{position:absolute;background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp__menu_index{z-index:99999}.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dp__menu_disabled{background:rgba(255,255,255,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp__arrow_top{left:50%;top:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-left:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(45deg)}.dp__arrow_bottom{left:50%;bottom:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-right:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp__preset_ranges,.dp__sidebar_left{padding:5px;border-right:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;border-left:1px solid var(--dp-border-color)}.dp__preset_range{padding:5px;display:block;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp__preset_range:hover{background-color:var(--dp-hover-color);cursor:pointer}.dp__menu_content_wrapper{display:flex}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-maring)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-bottom-right-radius:0;border-top-right-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-bottom-left-radius:0;border-top-left-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__cell_auto_range_end,.dp__cell_auto_range_start{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-hover-color);border-radius:0;border:1px solid var(--dp-hover-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-left:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-right:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-left:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-right:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-right:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__month_year_select{width:50%;text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__month_year_wrap{display:flex;width:100%}.dp__year_disable_select{justify-content:space-around}.dp__overlay{position:absolute;width:100%;height:100%;background:var(--dp-background-color);top:0;left:0;transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover,.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__month_picker_header{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled:hover,.dp__inc_dec_button_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-common-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;align-items:center;justify-content:flex-end;margin-left:auto}.dp__action_button{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:initial;margin-left:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius)}.dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-maring: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%)}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #f8f5f5;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%)}.dp__flex{display:flex;align-items:center}.dp__btn{background:none;border:none;font:inherit;cursor:pointer;transition:var(--dp-common-transition);line-height:normal}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;align-content:center;justify-content:center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp__menu_transitioned{transition:all var(--dp-animation-duration) var(--dp-menu-appear-transition-timing)}.dark{background-color:#303030;color:#fff}.dark .headerBlock .header{color:#fff!important}.dark .headerBlock .icons-block a:hover{filter:invert(40%) sepia(94%) saturate(3371%) hue-rotate(227deg) brightness(99%) contrast(92%)}.dark .headerBlock .icons-block a.filter img{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .header-block{background-color:#616161}.dark .tab-item .progress-bar{border:1.5px rgb(107 107 107) solid}.dark .tab-item:hover{border:1px rgb(107 107 107) solid}.dark .tab-item .links .link{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .stats-block .block p{color:#b9b9b9!important}.dark .stats-block .block .header,.dark .stats-block.block .header{background-color:#595959;color:#fff}.dark .stats-block.block p{color:#b9b9b9!important}.dark .expander-body{background-color:#595959!important}.dark .expander .header span{color:#b9b9b9!important}.dark .expander.total{background-color:#6f6f6f!important}.dark .url-list{border:1px solid #494949!important}.dark .header span{color:#fff}.dark .settings-tab label[name=tabName] img{background-color:gray;border-radius:10px;padding:5px}.dark .settings-tab label[name=tabName]{background-color:#303030!important;color:#f7f7f7}.dark .settings-content{background-color:#303030!important;border-left:1px solid #494949!important}.dark .app-block{background-color:#919191!important}.dark .app-block .title{color:#fff}.dark .app-block .description{color:#fff!important}.dark .settings-tab label[name=tabName]:hover,.dark [type=radio]:checked~label{background-color:#666!important}.dark .container p.value{color:#000}.dark .review-block p,.dark .pomodoro-popup-block p{color:#303030}.dark .promo{color:#000!important} diff --git a/dist/dark.js b/dist/dark.js new file mode 100644 index 0000000..cc970fc --- /dev/null +++ b/dist/dark.js @@ -0,0 +1,22 @@ +var Nu=Object.defineProperty;var Eu=(n,e,t)=>e in n?Nu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>(Eu(n,typeof e!="symbol"?e+"":e,t),t);import{n as ii,r as ce,M as ve,t as pe,O as hn,Q as un,R as Wn,U as xn,W as Ys,X as Vs,Y as Fu,Z as ei,b as al,S as Hs,o as sl,$ as Bu,f as yt,a0 as Wu,e as rl,c as At,a1 as Yu,a2 as zt,D as Vu,i as ol,G as Hu,l as Et,a3 as Uu,a4 as zu,a5 as ju}from"./general.js";import{d as Ze,i as Q,c as W,u as R,o as P,_ as kn,h as oi,t as he,p as U,r as G,e as Bt,a as j,x as sn,j as ct,f as Ci,B as Xu,E as ll,G as ws,H as qu,I as Ea,D as Ft,J as xs,K as Kt,L as ul,l as xe,b as Rt,F as we,m as at,M as li,N as Us,O as $i,P as xt,w as _e,g as ae,Q as mt,R as Nt,S as rt,U as pr,y as cl,V as Ku,n as Oe,W as ye,X as St,T as ui,v as ha,Y as Qu,Z as Gu,$ as Zu}from"./i18n.js";import{B as rn}from"./browser-polyfill.js";const Rb="/pomodoro.svg",Ju="/preloader.gif",ec="/details-link.svg",tc="/open-link.svg",nc='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E',ic={class:"container"},ac=["src"],sc=["src"],rc={name:"Favicon"},oc=Ze({...rc,props:{favicon:{},type:{}},setup(n){const e=n,t=Q(()=>e.favicon==null||e.favicon==""||e.favicon.startsWith("chrome://favicon/")||e.type==ii.Document);return(i,a)=>(P(),W("div",ic,[t.value?(P(),W("img",{key:0,class:"favicon no-favicon",height:"22",src:R(nc)},null,8,ac)):(P(),W("img",{key:1,class:"favicon",height:"30",src:i.favicon},null,8,sc))]))}});const lc=kn(oc,[["__scopeId","data-v-6b3bd4a1"]]);function cn(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return isNaN(i)?new Date(NaN):(i&&t.setDate(t.getDate()+i),t)}function dl(n,e){if(ce(2,arguments),!e||hn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,i=e.months?pe(e.months):0,a=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ve(n),c=i||t?un(u,i+t*12):u,d=s||a?cn(c,s+a*7):c,h=o+r*60,f=l+h*60,v=f*1e3,p=new Date(d.getTime()+v);return p}function hl(n,e){ce(2,arguments);var t=ve(n).getTime(),i=pe(e);return new Date(t+i)}var uc=36e5;function $b(n,e){ce(2,arguments);var t=pe(e);return hl(n,t*uc)}function ba(n){return ce(1,arguments),Wn(n,{weekStartsOn:1})}function cc(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),i=new Date(0);i.setFullYear(t+1,0,4),i.setHours(0,0,0,0);var a=ba(i),s=new Date(0);s.setFullYear(t,0,4),s.setHours(0,0,0,0);var r=ba(s);return e.getTime()>=a.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function dc(n){ce(1,arguments);var e=cc(n),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var i=ba(t);return i}function _a(n){var e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),n.getTime()-e.getTime()}function Li(n){ce(1,arguments);var e=ve(n);return e.setHours(0,0,0,0),e}var hc=864e5;function fc(n,e){ce(2,arguments);var t=Li(n),i=Li(e),a=t.getTime()-_a(t),s=i.getTime()-_a(i);return Math.round((a-s)/hc)}function fl(n,e){ce(2,arguments);var t=pe(e);return un(n,t*12)}function Ka(n,e){ce(2,arguments);var t=Li(n),i=Li(e);return t.getTime()===i.getTime()}function ml(n){return ce(1,arguments),n instanceof Date||hn(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Pi(n){if(ce(1,arguments),!ml(n)&&typeof n!="number")return!1;var e=ve(n);return!isNaN(Number(e))}function gr(n,e){var t;ce(1,arguments);var i=n||{},a=ve(i.start),s=ve(i.end),r=s.getTime();if(!(a.getTime()<=r))throw new RangeError("Invalid interval");var o=[],l=a;l.setHours(0,0,0,0);var u=Number((t=e==null?void 0:e.step)!==null&&t!==void 0?t:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=r;)o.push(ve(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return o}function pl(n,e){ce(2,arguments);var t=pe(e);return hl(n,-t)}var mc=864e5;function pc(n){ce(1,arguments);var e=ve(n),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),a=t-i;return Math.floor(a/mc)+1}function ai(n){ce(1,arguments);var e=1,t=ve(n),i=t.getUTCDay(),a=(i=a.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function gc(n){ce(1,arguments);var e=gl(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var i=ai(t);return i}var vc=6048e5;function vl(n){ce(1,arguments);var e=ve(n),t=ai(e).getTime()-gc(e).getTime();return Math.round(t/vc)+1}function Yn(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=xn(),d=pe((t=(i=(a=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&a!==void 0?a:c.weekStartsOn)!==null&&i!==void 0?i:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=ve(n),f=h.getUTCDay(),v=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(d+1,0,f),v.setUTCHours(0,0,0,0);var p=Yn(v,e),y=new Date(0);y.setUTCFullYear(d,0,f),y.setUTCHours(0,0,0,0);var k=Yn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function yc(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=xn(),d=pe((t=(i=(a=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&a!==void 0?a:c.firstWeekContainsDate)!==null&&i!==void 0?i:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=zs(n,e),f=new Date(0);f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0);var v=Yn(f,e);return v}var bc=6048e5;function yl(n,e){ce(1,arguments);var t=ve(n),i=Yn(t,e).getTime()-yc(t,e).getTime();return Math.round(i/bc)+1}function Le(n,e){for(var t=n<0?"-":"",i=Math.abs(n).toString();i.length0?i:1-i;return Le(t==="yy"?a%100:a,t.length)},M:function(e,t){var i=e.getUTCMonth();return t==="M"?String(i+1):Le(i+1,2)},d:function(e,t){return Le(e.getUTCDate(),t.length)},a:function(e,t){var i=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return i.toUpperCase();case"aaa":return i;case"aaaaa":return i[0];case"aaaa":default:return i==="am"?"a.m.":"p.m."}},h:function(e,t){return Le(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Le(e.getUTCHours(),t.length)},m:function(e,t){return Le(e.getUTCMinutes(),t.length)},s:function(e,t){return Le(e.getUTCSeconds(),t.length)},S:function(e,t){var i=t.length,a=e.getUTCMilliseconds(),s=Math.floor(a*Math.pow(10,i-3));return Le(s,t.length)}};const mn=_c;var Xn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wc={G:function(e,t,i){var a=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return i.era(a,{width:"abbreviated"});case"GGGGG":return i.era(a,{width:"narrow"});case"GGGG":default:return i.era(a,{width:"wide"})}},y:function(e,t,i){if(t==="yo"){var a=e.getUTCFullYear(),s=a>0?a:1-a;return i.ordinalNumber(s,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,i,a){var s=zs(e,a),r=s>0?s:1-s;if(t==="YY"){var o=r%100;return Le(o,2)}return t==="Yo"?i.ordinalNumber(r,{unit:"year"}):Le(r,t.length)},R:function(e,t){var i=gl(e);return Le(i,t.length)},u:function(e,t){var i=e.getUTCFullYear();return Le(i,t.length)},Q:function(e,t,i){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Le(a,2);case"Qo":return i.ordinalNumber(a,{unit:"quarter"});case"QQQ":return i.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return i.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return i.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,i){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Le(a,2);case"qo":return i.ordinalNumber(a,{unit:"quarter"});case"qqq":return i.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return i.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return i.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,i){var a=e.getUTCMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return i.ordinalNumber(a+1,{unit:"month"});case"MMM":return i.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return i.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return i.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,i){var a=e.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return Le(a+1,2);case"Lo":return i.ordinalNumber(a+1,{unit:"month"});case"LLL":return i.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return i.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return i.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,i,a){var s=yl(e,a);return t==="wo"?i.ordinalNumber(s,{unit:"week"}):Le(s,t.length)},I:function(e,t,i){var a=vl(e);return t==="Io"?i.ordinalNumber(a,{unit:"week"}):Le(a,t.length)},d:function(e,t,i){return t==="do"?i.ordinalNumber(e.getUTCDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,i){var a=pc(e);return t==="Do"?i.ordinalNumber(a,{unit:"dayOfYear"}):Le(a,t.length)},E:function(e,t,i){var a=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return i.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return i.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(a,{width:"short",context:"formatting"});case"EEEE":default:return i.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,i,a){var s=e.getUTCDay(),r=(s-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return Le(r,2);case"eo":return i.ordinalNumber(r,{unit:"day"});case"eee":return i.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return i.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(s,{width:"short",context:"formatting"});case"eeee":default:return i.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,i,a){var s=e.getUTCDay(),r=(s-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return Le(r,t.length);case"co":return i.ordinalNumber(r,{unit:"day"});case"ccc":return i.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return i.day(s,{width:"narrow",context:"standalone"});case"cccccc":return i.day(s,{width:"short",context:"standalone"});case"cccc":default:return i.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,i){var a=e.getUTCDay(),s=a===0?7:a;switch(t){case"i":return String(s);case"ii":return Le(s,t.length);case"io":return i.ordinalNumber(s,{unit:"day"});case"iii":return i.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return i.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return i.day(a,{width:"short",context:"formatting"});case"iiii":default:return i.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,i){var a=e.getUTCHours(),s=a/12>=1?"pm":"am";switch(t){case"a":case"aa":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return i.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return i.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,i){var a=e.getUTCHours(),s;switch(a===12?s=Xn.noon:a===0?s=Xn.midnight:s=a/12>=1?"pm":"am",t){case"b":case"bb":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return i.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return i.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,i){var a=e.getUTCHours(),s;switch(a>=17?s=Xn.evening:a>=12?s=Xn.afternoon:a>=4?s=Xn.morning:s=Xn.night,t){case"B":case"BB":case"BBB":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return i.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return i.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,i){if(t==="ho"){var a=e.getUTCHours()%12;return a===0&&(a=12),i.ordinalNumber(a,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,i){return t==="Ho"?i.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,i){var a=e.getUTCHours()%12;return t==="Ko"?i.ordinalNumber(a,{unit:"hour"}):Le(a,t.length)},k:function(e,t,i){var a=e.getUTCHours();return a===0&&(a=24),t==="ko"?i.ordinalNumber(a,{unit:"hour"}):Le(a,t.length)},m:function(e,t,i){return t==="mo"?i.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,i){return t==="so"?i.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return yr(r);case"XXXX":case"XX":return In(r);case"XXXXX":case"XXX":default:return In(r,":")}},x:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();switch(t){case"x":return yr(r);case"xxxx":case"xx":return In(r);case"xxxxx":case"xxx":default:return In(r,":")}},O:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+vr(r,":");case"OOOO":default:return"GMT"+In(r,":")}},z:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+vr(r,":");case"zzzz":default:return"GMT"+In(r,":")}},t:function(e,t,i,a){var s=a._originalDate||e,r=Math.floor(s.getTime()/1e3);return Le(r,t.length)},T:function(e,t,i,a){var s=a._originalDate||e,r=s.getTime();return Le(r,t.length)}};function vr(n,e){var t=n>0?"-":"+",i=Math.abs(n),a=Math.floor(i/60),s=i%60;if(s===0)return t+String(a);var r=e||"";return t+String(a)+r+Le(s,2)}function yr(n,e){if(n%60===0){var t=n>0?"-":"+";return t+Le(Math.abs(n)/60,2)}return In(n,e)}function In(n,e){var t=e||"",i=n>0?"-":"+",a=Math.abs(n),s=Le(Math.floor(a/60),2),r=Le(a%60,2);return i+s+t+r}const xc=wc;var br=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},bl=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},kc=function(e,t){var i=e.match(/(P+)(p+)?/)||[],a=i[1],s=i[2];if(!s)return br(e,t);var r;switch(a){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"});break}return r.replace("{{date}}",br(a,t)).replace("{{time}}",bl(s,t))},Dc={p:bl,P:kc};const ks=Dc;var Mc=["D","DD"],Tc=["YY","YYYY"];function _l(n){return Mc.indexOf(n)!==-1}function wl(n){return Tc.indexOf(n)!==-1}function wa(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Sc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Cc=function(e,t,i){var a,s=Sc[e];return typeof s=="string"?a=s:t===1?a=s.one:a=s.other.replace("{{count}}",t.toString()),i!=null&&i.addSuffix?i.comparison&&i.comparison>0?"in "+a:a+" ago":a};const Pc=Cc;function Qa(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,i=n.formats[t]||n.formats[n.defaultWidth];return i}}var Oc={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ac={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ic={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rc={date:Qa({formats:Oc,defaultWidth:"full"}),time:Qa({formats:Ac,defaultWidth:"full"}),dateTime:Qa({formats:Ic,defaultWidth:"full"})};const $c=Rc;var Lc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Nc=function(e,t,i,a){return Lc[e]};const Ec=Nc;function fi(n){return function(e,t){var i=t!=null&&t.context?String(t.context):"standalone",a;if(i==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,r=t!=null&&t.width?String(t.width):s;a=n.formattingValues[r]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;a=n.values[l]||n.values[o]}var u=n.argumentCallback?n.argumentCallback(e):e;return a[u]}}var Fc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Wc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Yc={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Vc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Hc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Uc=function(e,t){var i=Number(e),a=i%100;if(a>20||a<10)switch(a%10){case 1:return i+"st";case 2:return i+"nd";case 3:return i+"rd"}return i+"th"},zc={ordinalNumber:Uc,era:fi({values:Fc,defaultWidth:"wide"}),quarter:fi({values:Bc,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:fi({values:Wc,defaultWidth:"wide"}),day:fi({values:Yc,defaultWidth:"wide"}),dayPeriod:fi({values:Vc,defaultWidth:"wide",formattingValues:Hc,defaultFormattingWidth:"wide"})};const jc=zc;function mi(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t.width,a=i&&n.matchPatterns[i]||n.matchPatterns[n.defaultMatchWidth],s=e.match(a);if(!s)return null;var r=s[0],o=i&&n.parsePatterns[i]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?qc(o,function(d){return d.test(r)}):Xc(o,function(d){return d.test(r)}),u;u=n.valueCallback?n.valueCallback(l):l,u=t.valueCallback?t.valueCallback(u):u;var c=e.slice(r.length);return{value:u,rest:c}}}function Xc(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function qc(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},i=e.match(n.matchPattern);if(!i)return null;var a=i[0],s=e.match(n.parsePattern);if(!s)return null;var r=n.valueCallback?n.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;var o=e.slice(a.length);return{value:r,rest:o}}}var Qc=/^(\d+)(th|st|nd|rd)?/i,Gc=/\d+/i,Zc={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Jc={any:[/^b/i,/^(a|c)/i]},ed={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},td={any:[/1/i,/2/i,/3/i,/4/i]},nd={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},id={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ad={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},sd={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},rd={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},od={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ld={ordinalNumber:Kc({matchPattern:Qc,parsePattern:Gc,valueCallback:function(e){return parseInt(e,10)}}),era:mi({matchPatterns:Zc,defaultMatchWidth:"wide",parsePatterns:Jc,defaultParseWidth:"any"}),quarter:mi({matchPatterns:ed,defaultMatchWidth:"wide",parsePatterns:td,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:mi({matchPatterns:nd,defaultMatchWidth:"wide",parsePatterns:id,defaultParseWidth:"any"}),day:mi({matchPatterns:ad,defaultMatchWidth:"wide",parsePatterns:sd,defaultParseWidth:"any"}),dayPeriod:mi({matchPatterns:rd,defaultMatchWidth:"any",parsePatterns:od,defaultParseWidth:"any"})};const ud=ld;var cd={code:"en-US",formatDistance:Pc,formatLong:$c,formatRelative:Ec,localize:jc,match:ud,options:{weekStartsOn:0,firstWeekContainsDate:1}};const xl=cd;var dd=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,hd=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,fd=/^'([^]*?)'?$/,md=/''/g,pd=/[a-zA-Z]/;function En(n,e,t){var i,a,s,r,o,l,u,c,d,h,f,v,p,y,k,T,S,C;ce(2,arguments);var M=String(e),$=xn(),B=(i=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:$.locale)!==null&&i!==void 0?i:xl,H=pe((s=(r=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&o!==void 0?o:$.firstWeekContainsDate)!==null&&r!==void 0?r:(d=$.locale)===null||d===void 0||(h=d.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(H>=1&&H<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=pe((f=(v=(p=(y=t==null?void 0:t.weekStartsOn)!==null&&y!==void 0?y:t==null||(k=t.locale)===null||k===void 0||(T=k.options)===null||T===void 0?void 0:T.weekStartsOn)!==null&&p!==void 0?p:$.weekStartsOn)!==null&&v!==void 0?v:(S=$.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&f!==void 0?f:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!B.localize)throw new RangeError("locale must contain localize property");if(!B.formatLong)throw new RangeError("locale must contain formatLong property");var J=ve(n);if(!Pi(J))throw new RangeError("Invalid time value");var x=_a(J),D=pl(J,x),L={firstWeekContainsDate:H,weekStartsOn:K,locale:B,_originalDate:J},q=M.match(hd).map(function(F){var z=F[0];if(z==="p"||z==="P"){var I=ks[z];return I(F,B.formatLong)}return F}).join("").match(dd).map(function(F){if(F==="''")return"'";var z=F[0];if(z==="'")return gd(F);var I=xc[z];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&wl(F)&&wa(F,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&_l(F)&&wa(F,e,String(n)),I(D,F,B.localize,L);if(z.match(pd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z+"`");return F}).join("");return q}function gd(n){var e=n.match(fd);return e?e[1].replace(md,"'"):n}function vd(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function yd(n){ce(1,arguments);var e=ve(n),t=e.getDay();return t}function bd(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),i=e.getMonth(),a=new Date(0);return a.setFullYear(t,i+1,0),a.setHours(0,0,0,0),a.getDate()}function on(n){ce(1,arguments);var e=ve(n),t=e.getHours();return t}var _d=6048e5;function wd(n){ce(1,arguments);var e=ve(n),t=ba(e).getTime()-dc(e).getTime();return Math.round(t/_d)+1}function ln(n){ce(1,arguments);var e=ve(n),t=e.getMinutes();return t}function Be(n){ce(1,arguments);var e=ve(n),t=e.getMonth();return t}function si(n){ce(1,arguments);var e=ve(n),t=e.getSeconds();return t}function xd(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=ve(n),d=c.getFullYear(),h=xn(),f=pe((t=(i=(a=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&a!==void 0?a:h.firstWeekContainsDate)!==null&&i!==void 0?i:(l=h.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setFullYear(d+1,0,f),v.setHours(0,0,0,0);var p=Wn(v,e),y=new Date(0);y.setFullYear(d,0,f),y.setHours(0,0,0,0);var k=Wn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function kd(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=xn(),d=pe((t=(i=(a=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&a!==void 0?a:c.firstWeekContainsDate)!==null&&i!==void 0?i:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=xd(n,e),f=new Date(0);f.setFullYear(h,0,d),f.setHours(0,0,0,0);var v=Wn(f,e);return v}var Dd=6048e5;function Md(n,e){ce(1,arguments);var t=ve(n),i=Wn(t,e).getTime()-kd(t,e).getTime();return Math.round(i/Dd)+1}function Ve(n){return ce(1,arguments),ve(n).getFullYear()}function Ni(n,e){ce(2,arguments);var t=ve(n),i=ve(e);return t.getTime()>i.getTime()}function Ei(n,e){ce(2,arguments);var t=ve(n),i=ve(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,i=Array(e);t=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return r=u.done,u},e:function(u){o=!0,s=u},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw s}}}}function ne(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function Ds(n,e){return Ds=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,i){return t.__proto__=i,t},Ds(n,e)}function Ce(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&Ds(n,e)}function xa(n){return xa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},xa(n)}function kl(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kl=function(){return!!n})()}function Sd(n,e){if(e&&(hn(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ne(n)}function Pe(n){var e=kl();return function(){var t,i=xa(n);if(e){var a=xa(this).constructor;t=Reflect.construct(i,arguments,a)}else t=i.apply(this,arguments);return Sd(this,t)}}function ke(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Cd(n,e){if(hn(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e||"default");if(hn(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Dl(n){var e=Cd(n,"string");return hn(e)=="symbol"?e:e+""}function xr(n,e){for(var t=0;t0,i=t?e:1-e,a;if(i<=50)a=n||100;else{var s=i+50,r=Math.floor(s/100)*100,o=n>=s%100;a=n+r-(o?100:0)}return t?a:1-a}function Cl(n){return n%400===0||n%4===0&&n%100!==0}var Rd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r0}},{key:"set",value:function(a,s,r){var o=a.getUTCFullYear();if(r.isTwoDigitYear){var l=Sl(r.year,o);return a.setUTCFullYear(l,0,1),a.setUTCHours(0,0,0,0),a}var u=!("era"in s)||s.era===1?r.year:1-r.year;return a.setUTCFullYear(u,0,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),$d=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r0}},{key:"set",value:function(a,s,r,o){var l=zs(a,o);if(r.isTwoDigitYear){var u=Sl(r.year,l);return a.setUTCFullYear(u,0,o.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Yn(a,o)}var c=!("era"in s)||s.era===1?r.year:1-r.year;return a.setUTCFullYear(c,0,o.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Yn(a,o)}}]),t}(Ae),Ld=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=4}},{key:"set",value:function(a,s,r){return a.setUTCMonth((r-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Fd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=4}},{key:"set",value:function(a,s,r){return a.setUTCMonth((r-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Bd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=11}},{key:"set",value:function(a,s,r){return a.setUTCMonth(r,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Wd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=11}},{key:"set",value:function(a,s,r){return a.setUTCMonth(r,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae);function Yd(n,e,t){ce(2,arguments);var i=ve(n),a=pe(e),s=yl(i,t)-a;return i.setUTCDate(i.getUTCDate()-s*7),i}var Vd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=53}},{key:"set",value:function(a,s,r,o){return Yn(Yd(a,r,o),o)}}]),t}(Ae);function Hd(n,e){ce(2,arguments);var t=ve(n),i=pe(e),a=vl(t)-i;return t.setUTCDate(t.getUTCDate()-a*7),t}var Ud=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=53}},{key:"set",value:function(a,s,r){return ai(Hd(a,r))}}]),t}(Ae),zd=[31,28,31,30,31,30,31,31,30,31,30,31],jd=[31,29,31,30,31,30,31,31,30,31,30,31],Xd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=jd[l]:s>=1&&s<=zd[l]}},{key:"set",value:function(a,s,r){return a.setUTCDate(r),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),qd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(a,s,r){return a.setUTCMonth(0,r),a.setUTCHours(0,0,0,0),a}}]),t}(Ae);function Xs(n,e,t){var i,a,s,r,o,l,u,c;ce(2,arguments);var d=xn(),h=pe((i=(a=(s=(r=t==null?void 0:t.weekStartsOn)!==null&&r!==void 0?r:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&a!==void 0?a:(u=d.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&i!==void 0?i:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=ve(n),v=pe(e),p=f.getUTCDay(),y=v%7,k=(y+7)%7,T=(k=0&&s<=6}},{key:"set",value:function(a,s,r,o){return a=Xs(a,r,o),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Qd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=6}},{key:"set",value:function(a,s,r,o){return a=Xs(a,r,o),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Gd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=6}},{key:"set",value:function(a,s,r,o){return a=Xs(a,r,o),a.setUTCHours(0,0,0,0),a}}]),t}(Ae);function Zd(n,e){ce(2,arguments);var t=pe(e);t%7===0&&(t=t-7);var i=1,a=ve(n),s=a.getUTCDay(),r=t%7,o=(r+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(a,s,r){return a=Zd(a,r),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),eh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=12}},{key:"set",value:function(a,s,r){var o=a.getUTCHours()>=12;return o&&r<12?a.setUTCHours(r+12,0,0,0):!o&&r===12?a.setUTCHours(0,0,0,0):a.setUTCHours(r,0,0,0),a}}]),t}(Ae),ah=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=23}},{key:"set",value:function(a,s,r){return a.setUTCHours(r,0,0,0),a}}]),t}(Ae),sh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=11}},{key:"set",value:function(a,s,r){var o=a.getUTCHours()>=12;return o&&r<12?a.setUTCHours(r+12,0,0,0):a.setUTCHours(r,0,0,0),a}}]),t}(Ae),rh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=24}},{key:"set",value:function(a,s,r){var o=r<=24?r%24:r;return a.setUTCHours(o,0,0,0),a}}]),t}(Ae),oh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=59}},{key:"set",value:function(a,s,r){return a.setUTCMinutes(r,0,0),a}}]),t}(Ae),lh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=59}},{key:"set",value:function(a,s,r){return a.setUTCSeconds(r,0),a}}]),t}(Ae),uh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=pe((v=(p=(y=(k=i==null?void 0:i.weekStartsOn)!==null&&k!==void 0?k:i==null||(T=i.locale)===null||T===void 0||(S=T.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&y!==void 0?y:H.weekStartsOn)!==null&&p!==void 0?p:(C=H.locale)===null||C===void 0||(M=C.options)===null||M===void 0?void 0:M.weekStartsOn)!==null&&v!==void 0?v:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(B==="")return $===""?ve(t):new Date(NaN);var D={firstWeekContainsDate:J,weekStartsOn:x,locale:K},L=[new Ad],q=B.match(gh).map(function(re){var se=re[0];if(se in ks){var Ie=ks[se];return Ie(re,K.formatLong)}return re}).join("").match(ph),F=[],z=wr(q),I;try{var O=function(){var se=I.value;!(i!=null&&i.useAdditionalWeekYearTokens)&&wl(se)&&wa(se,B,n),!(i!=null&&i.useAdditionalDayOfYearTokens)&&_l(se)&&wa(se,B,n);var Ie=se[0],Re=mh[Ie];if(Re){var fe=Re.incompatibleTokens;if(Array.isArray(fe)){var Je=F.find(function(it){return fe.includes(it.token)||it.token===Ie});if(Je)throw new RangeError("The format string mustn't contain `".concat(Je.fullToken,"` and `").concat(se,"` at the same time"))}else if(Re.incompatibleTokens==="*"&&F.length>0)throw new RangeError("The format string mustn't contain `".concat(se,"` and any other token at the same time"));F.push({token:Ie,fullToken:se});var dt=Re.run($,se,K.match,D);if(!dt)return{v:new Date(NaN)};L.push(dt.setter),$=dt.rest}else{if(Ie.match(_h))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ie+"`");if(se==="''"?se="'":Ie==="'"&&(se=wh(se)),$.indexOf(se)===0)$=$.slice(se.length);else return{v:new Date(NaN)}}};for(z.s();!(I=z.n()).done;){var m=O();if(hn(m)==="object")return m.v}}catch(re){z.e(re)}finally{z.f()}if($.length>0&&bh.test($))return new Date(NaN);var N=L.map(function(re){return re.priority}).sort(function(re,se){return se-re}).filter(function(re,se,Ie){return Ie.indexOf(re)===se}).map(function(re){return L.filter(function(se){return se.priority===re}).sort(function(se,Ie){return Ie.subPriority-se.subPriority})}).map(function(re){return re[0]}),Z=ve(t);if(isNaN(Z.getTime()))return new Date(NaN);var V=pl(Z,_a(Z)),w={},g=wr(N),b;try{for(g.s();!(b=g.n()).done;){var A=b.value;if(!A.validate(V,D))return new Date(NaN);var ie=A.set(V,w,D);Array.isArray(ie)?(V=ie[0],vd(w,ie[1])):V=ie}}catch(re){g.e(re)}finally{g.f()}return V}function wh(n){return n.match(vh)[1].replace(yh,"'")}function xh(n,e){ce(2,arguments);var t=pe(e);return cn(n,-t)}function kh(n,e){var t;ce(1,arguments);var i=pe((t=e==null?void 0:e.additionalDigits)!==null&&t!==void 0?t:2);if(i!==2&&i!==1&&i!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var a=Sh(n),s;if(a.date){var r=Ch(a.date,i);s=Ph(r.restDateString,r.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,u;if(a.time&&(l=Oh(a.time),isNaN(l)))return new Date(NaN);if(a.timezone){if(u=Ah(a.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(o+l),d=new Date(0);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return new Date(o+l+u)}var Ki={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Dh=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Mh=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Th=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Sh(n){var e={},t=n.split(Ki.dateTimeDelimiter),i;if(t.length>2)return e;if(/:/.test(t[0])?i=t[0]:(e.date=t[0],i=t[1],Ki.timeZoneDelimiter.test(e.date)&&(e.date=n.split(Ki.timeZoneDelimiter)[0],i=n.substr(e.date.length,n.length))),i){var a=Ki.timezone.exec(i);a?(e.time=i.replace(a[1],""),e.timezone=a[1]):e.time=i}return e}function Ch(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),i=n.match(t);if(!i)return{year:NaN,restDateString:""};var a=i[1]?parseInt(i[1]):null,s=i[2]?parseInt(i[2]):null;return{year:s===null?a:s*100,restDateString:n.slice((i[1]||i[2]).length)}}function Ph(n,e){if(e===null)return new Date(NaN);var t=n.match(Dh);if(!t)return new Date(NaN);var i=!!t[4],a=pi(t[1]),s=pi(t[2])-1,r=pi(t[3]),o=pi(t[4]),l=pi(t[5])-1;if(i)return Nh(e,o,l)?Ih(e,o,l):new Date(NaN);var u=new Date(0);return!$h(e,s,r)||!Lh(e,a)?new Date(NaN):(u.setUTCFullYear(e,s,Math.max(a,r)),u)}function pi(n){return n?parseInt(n):1}function Oh(n){var e=n.match(Mh);if(!e)return NaN;var t=Ga(e[1]),i=Ga(e[2]),a=Ga(e[3]);return Eh(t,i,a)?t*Ys+i*Vs+a*1e3:NaN}function Ga(n){return n&&parseFloat(n.replace(",","."))||0}function Ah(n){if(n==="Z")return 0;var e=n.match(Th);if(!e)return 0;var t=e[1]==="+"?-1:1,i=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return Fh(i,a)?t*(i*Ys+a*Vs):NaN}function Ih(n,e,t){var i=new Date(0);i.setUTCFullYear(n,0,4);var a=i.getUTCDay()||7,s=(e-1)*7+t+1-a;return i.setUTCDate(i.getUTCDate()+s),i}var Rh=[31,null,31,30,31,30,31,31,30,31,30,31];function Pl(n){return n%400===0||n%4===0&&n%100!==0}function $h(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(Rh[e]||(Pl(n)?29:28))}function Lh(n,e){return e>=1&&e<=(Pl(n)?366:365)}function Nh(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Eh(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Fh(n,e){return e>=0&&e<=59}function Zn(n,e){ce(2,arguments);var t=ve(n),i=pe(e),a=t.getFullYear(),s=t.getDate(),r=new Date(0);r.setFullYear(a,i,15),r.setHours(0,0,0,0);var o=bd(r);return t.setMonth(i,Math.min(s,o)),t}function ot(n,e){if(ce(2,arguments),hn(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=ve(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=Zn(t,e.month)),e.date!=null&&t.setDate(pe(e.date)),e.hours!=null&&t.setHours(pe(e.hours)),e.minutes!=null&&t.setMinutes(pe(e.minutes)),e.seconds!=null&&t.setSeconds(pe(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(pe(e.milliseconds)),t)}function Ol(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setHours(i),t}function qs(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setMilliseconds(i),t}function Al(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setMinutes(i),t}function Il(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setSeconds(i),t}function dn(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(i),t)}function Lb(){return Li(Date.now())}function Bh(n,e){if(ce(2,arguments),!e||hn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,i=e.months?pe(e.months):0,a=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ei(n,i+t*12),c=xh(u,s+a*7),d=o+r*60,h=l+d*60,f=h*1e3,v=new Date(c.getTime()-f);return v}function Wh(n,e){ce(2,arguments);var t=pe(e);return fl(n,-t)}async function Yh(n){const e=await al.getInstance().getSetting(Hs.RESTRICTION_LIST),t=Object.values(e);return(t==null?void 0:t.find(a=>sl(a.domain,n)))!=null}const Vh={class:"d-inline-block"},Hh={key:0,class:"badge-document"},Uh={key:1,class:"badge-block"},zh={name:"BadgeIcons"},jh=Ze({...zh,props:{url:{},type:{},listType:{}},setup(n){const{t:e}=oi(),t=n,i=Bu(async()=>await Yh(t.url),!1),a=Q(()=>t.type==ii.Document),s=Q(()=>(t.listType==yt.Today||t.listType==yt.Dashboard)&&i.value==!0);return(r,o)=>(P(),W("div",Vh,[a.value?(P(),W("span",Hh,he(R(e)("document.message")),1)):U("",!0),s.value?(P(),W("span",Uh,he(R(e)("limit.message")),1)):U("",!0)]))}});const Xh=kn(jh,[["__scopeId","data-v-6048951f"]]);async function qh(n,e){var r;function t(){return e!=null&&n==rl.WebsiteStats?`&website=${e}`:""}let i=Wu(n);const a=rn.runtime.getURL(`src/dashboard.html${i!=""?`?tab=${i}`:""}${t()}`);(r=(await rn.tabs.query({active:!0,lastFocusedWindow:!0}))[0].url)!=null&&r.startsWith("chrome-extension://hhfnghjdeddcfegfekjeihfmbjenlomm/src/dashboard.html")?await rn.tabs.update({url:a,active:!0}):await rn.tabs.create({url:a,active:!0})}function Kh(n){return n.startsWith("file:")?ii.Document:ii.WebSite}const Qh={class:"tab-item"},Gh={class:"first-block"},Zh={class:"url"},Jh={key:0,class:"links",title:"Statistics"},ef={key:1,class:"links",title:"Open website"},tf={class:"text-right time"},nf={key:0,class:"warning-message"},af={class:"second-block"},sf={class:"progress-bar"},rf={class:"text-right percent"},of={class:"sessions"},lf={name:"TabItem"},uf=Ze({...lf,props:{item:{},summaryTimeForWholeDay:{},listType:{}},setup(n){const{t:e}=oi(),t=n,i=G(),a=Q(()=>Kh(t.item.url)),s=Q(()=>a.value==ii.Document?decodeURI(t.item.url.split("///")[1]):t.item.url),r=Q(()=>{if(t.item.sessions==0)return`0 ${e("someSession.message")}`;if(t.item.sessions>1)return`${t.item.sessions} ${e("someSession.message")}`;if(t.item.sessions==1)return`${t.item.sessions} ${e("session.message")}`}),o=Q(()=>At(t.item.summaryTime)),l=Q(()=>Yu(t.item.summaryTime,t.summaryTimeForWholeDay)),u=Q(()=>`width: ${l.value}%`);function c(f){a.value!=ii.Document&&!f.startsWith("http")?(f=`https://${f}`,window.open(f,"_blank")):h.value=!0}async function d(f){await qh(rl.WebsiteStats,f)}const h=G();return(f,v)=>(P(),W("div",Qh,[Bt(lc,{favicon:f.item.favicon,type:a.value},null,8,["favicon","type"]),j("div",{class:"ml-10 flex-grow-2",onMouseover:v[2]||(v[2]=p=>i.value=!0),onMouseleave:v[3]||(v[3]=p=>i.value=!1)},[j("div",Gh,[j("div",null,[j("p",Zh,he(s.value),1),Bt(Xh,{url:s.value,type:a.value,listType:f.listType},null,8,["url","type","listType"]),i.value?(P(),W("p",Jh,[j("img",{class:"link",src:ec,height:"21",onClick:v[0]||(v[0]=p=>d(f.item.url))})])):U("",!0),i.value?(P(),W("p",ef,[j("img",{class:"link",src:tc,height:"21",onClick:v[1]||(v[1]=p=>c(f.item.url))})])):U("",!0)]),j("p",tf,he(o.value),1)]),h.value?(P(),W("p",nf,he(R(e)("cannotOpenFile.message")),1)):U("",!0),j("div",af,[j("div",sf,[j("div",{style:sn(u.value)},null,4)]),j("p",rf,he(l.value)+" %",1)]),j("p",of,he(r.value),1)],32)]))}});const cf=kn(uf,[["__scopeId","data-v-a8379a2c"]]),df={class:"header-block"},hf={class:"time-block"},ff={class:"time"},mf={class:"sorted-block"},pf={class:"mr-5"},gf=["value"],vf=["value"],yf={name:"TabItemHeader"},bf=Ze({...yf,props:{listType:{},summaryTime:{},countOfSites:{},firstDay:{},countOfActiveDays:{}},emits:["sortingBy"],setup(n,{emit:e}){const{t}=oi(),i=n,a=G(),s=e,r=Q(()=>{if(i.listType==yt.Today||i.listType==yt.Dashboard)return t("today.message");if(i.listType==yt.All){let u=i.countOfActiveDays>1?`(${i.countOfActiveDays} ${t("days.message")})`:"";return`${t("aggregate.message")} ${i.firstDay.toLocaleDateString()} ${u} (${i.countOfSites} ${t("websites.message")})`}});ct(async()=>{a.value=zt.UsageTime});const o=Q(()=>At(i.summaryTime));function l(){s("sortingBy",a.value)}return(u,c)=>(P(),W("div",df,[j("div",hf,[j("p",null,he(r.value),1),j("p",ff,he(o.value),1)]),j("div",mf,[j("span",pf,he(R(t)("sortBy.message")),1),Ci(j("select",{class:"p-5","onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),onChange:c[1]||(c[1]=d=>l())},[j("option",{value:R(zt).UsageTime},he(R(t)("usageTime.message")),9,gf),j("option",{value:R(zt).Sessions},he(R(t)("sessions.message")),9,vf)],544),[[Xu,a.value]])])]))}});const _f=kn(bf,[["__scopeId","data-v-15950b8f"]]);/*! + * @kurkle/color v0.3.4 + * https://github.com/kurkle/color#readme + * (c) 2024 Jukka Kurkela + * Released under the MIT License + */function Ui(n){return n+.5|0}const gn=(n,e,t)=>Math.max(Math.min(n,t),e);function ki(n){return gn(Ui(n*2.55),0,255)}function bn(n){return gn(Ui(n*255),0,255)}function an(n){return gn(Ui(n/2.55)/100,0,1)}function kr(n){return gn(Ui(n*100),0,100)}const Pt={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},Ts=[..."0123456789ABCDEF"],wf=n=>Ts[n&15],xf=n=>Ts[(n&240)>>4]+Ts[n&15],Qi=n=>(n&240)>>4===(n&15),kf=n=>Qi(n.r)&&Qi(n.g)&&Qi(n.b)&&Qi(n.a);function Df(n){var e=n.length,t;return n[0]==="#"&&(e===4||e===5?t={r:255&Pt[n[1]]*17,g:255&Pt[n[2]]*17,b:255&Pt[n[3]]*17,a:e===5?Pt[n[4]]*17:255}:(e===7||e===9)&&(t={r:Pt[n[1]]<<4|Pt[n[2]],g:Pt[n[3]]<<4|Pt[n[4]],b:Pt[n[5]]<<4|Pt[n[6]],a:e===9?Pt[n[7]]<<4|Pt[n[8]]:255})),t}const Mf=(n,e)=>n<255?e(n):"";function Tf(n){var e=kf(n)?wf:xf;return n?"#"+e(n.r)+e(n.g)+e(n.b)+Mf(n.a,e):void 0}const Sf=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Rl(n,e,t){const i=e*Math.min(t,1-t),a=(s,r=(s+n/30)%12)=>t-i*Math.max(Math.min(r-3,9-r,1),-1);return[a(0),a(8),a(4)]}function Cf(n,e,t){const i=(a,s=(a+n/60)%6)=>t-t*e*Math.max(Math.min(s,4-s,1),0);return[i(5),i(3),i(1)]}function Pf(n,e,t){const i=Rl(n,1,.5);let a;for(e+t>1&&(a=1/(e+t),e*=a,t*=a),a=0;a<3;a++)i[a]*=1-e-t,i[a]+=e;return i}function Of(n,e,t,i,a){return n===a?(e-t)/i+(e.5?c/(2-s-r):c/(s+r),l=Of(t,i,a,c,s),l=l*60+.5),[l|0,u||0,o]}function Qs(n,e,t,i){return(Array.isArray(e)?n(e[0],e[1],e[2]):n(e,t,i)).map(bn)}function Gs(n,e,t){return Qs(Rl,n,e,t)}function Af(n,e,t){return Qs(Pf,n,e,t)}function If(n,e,t){return Qs(Cf,n,e,t)}function $l(n){return(n%360+360)%360}function Rf(n){const e=Sf.exec(n);let t=255,i;if(!e)return;e[5]!==i&&(t=e[6]?ki(+e[5]):bn(+e[5]));const a=$l(+e[2]),s=+e[3]/100,r=+e[4]/100;return e[1]==="hwb"?i=Af(a,s,r):e[1]==="hsv"?i=If(a,s,r):i=Gs(a,s,r),{r:i[0],g:i[1],b:i[2],a:t}}function $f(n,e){var t=Ks(n);t[0]=$l(t[0]+e),t=Gs(t),n.r=t[0],n.g=t[1],n.b=t[2]}function Lf(n){if(!n)return;const e=Ks(n),t=e[0],i=kr(e[1]),a=kr(e[2]);return n.a<255?`hsla(${t}, ${i}%, ${a}%, ${an(n.a)})`:`hsl(${t}, ${i}%, ${a}%)`}const Dr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Mr={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Nf(){const n={},e=Object.keys(Mr),t=Object.keys(Dr);let i,a,s,r,o;for(i=0;i>16&255,s>>8&255,s&255]}return n}let Gi;function Ef(n){Gi||(Gi=Nf(),Gi.transparent=[0,0,0,0]);const e=Gi[n.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}const Ff=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Bf(n){const e=Ff.exec(n);let t=255,i,a,s;if(e){if(e[7]!==i){const r=+e[7];t=e[8]?ki(r):gn(r*255,0,255)}return i=+e[1],a=+e[3],s=+e[5],i=255&(e[2]?ki(i):gn(i,0,255)),a=255&(e[4]?ki(a):gn(a,0,255)),s=255&(e[6]?ki(s):gn(s,0,255)),{r:i,g:a,b:s,a:t}}}function Wf(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${an(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}const Za=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,qn=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function Yf(n,e,t){const i=qn(an(n.r)),a=qn(an(n.g)),s=qn(an(n.b));return{r:bn(Za(i+t*(qn(an(e.r))-i))),g:bn(Za(a+t*(qn(an(e.g))-a))),b:bn(Za(s+t*(qn(an(e.b))-s))),a:n.a+t*(e.a-n.a)}}function Zi(n,e,t){if(n){let i=Ks(n);i[e]=Math.max(0,Math.min(i[e]+i[e]*t,e===0?360:1)),i=Gs(i),n.r=i[0],n.g=i[1],n.b=i[2]}}function Ll(n,e){return n&&Object.assign(e||{},n)}function Tr(n){var e={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(e={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(e.a=bn(n[3]))):(e=Ll(n,{r:0,g:0,b:0,a:1}),e.a=bn(e.a)),e}function Vf(n){return n.charAt(0)==="r"?Bf(n):Rf(n)}class Fi{constructor(e){if(e instanceof Fi)return e;const t=typeof e;let i;t==="object"?i=Tr(e):t==="string"&&(i=Df(e)||Ef(e)||Vf(e)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var e=Ll(this._rgb);return e&&(e.a=an(e.a)),e}set rgb(e){this._rgb=Tr(e)}rgbString(){return this._valid?Wf(this._rgb):void 0}hexString(){return this._valid?Tf(this._rgb):void 0}hslString(){return this._valid?Lf(this._rgb):void 0}mix(e,t){if(e){const i=this.rgb,a=e.rgb;let s;const r=t===s?.5:t,o=2*r-1,l=i.a-a.a,u=((o*l===-1?o:(o+l)/(1+o*l))+1)/2;s=1-u,i.r=255&u*i.r+s*a.r+.5,i.g=255&u*i.g+s*a.g+.5,i.b=255&u*i.b+s*a.b+.5,i.a=r*i.a+(1-r)*a.a,this.rgb=i}return this}interpolate(e,t){return e&&(this._rgb=Yf(this._rgb,e._rgb,t)),this}clone(){return new Fi(this.rgb)}alpha(e){return this._rgb.a=bn(e),this}clearer(e){const t=this._rgb;return t.a*=1-e,this}greyscale(){const e=this._rgb,t=Ui(e.r*.3+e.g*.59+e.b*.11);return e.r=e.g=e.b=t,this}opaquer(e){const t=this._rgb;return t.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 Zi(this._rgb,2,e),this}darken(e){return Zi(this._rgb,2,-e),this}saturate(e){return Zi(this._rgb,1,e),this}desaturate(e){return Zi(this._rgb,1,-e),this}rotate(e){return $f(this._rgb,e),this}}/*! + * Chart.js v4.5.0 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + */function en(){}const Hf=(()=>{let n=0;return()=>n++})();function $e(n){return n==null}function He(n){if(Array.isArray&&Array.isArray(n))return!0;const e=Object.prototype.toString.call(n);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function Se(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function lt(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function Mt(n,e){return lt(n)?n:e}function Te(n,e){return typeof n>"u"?e:n}const Uf=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:+n/e,Nl=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*e:+n;function We(n,e,t){if(n&&typeof n.call=="function")return n.apply(t,e)}function Ne(n,e,t,i){let a,s,r;if(He(n))if(s=n.length,i)for(a=s-1;a>=0;a--)e.call(t,n[a],a);else for(a=0;an,x:n=>n.x,y:n=>n.y};function Xf(n){const e=n.split("."),t=[];let i="";for(const a of e)i+=a,i.endsWith("\\")?i=i.slice(0,-1)+".":(t.push(i),i="");return t}function qf(n){const e=Xf(n);return t=>{for(const i of e){if(i==="")break;t=t&&t[i]}return t}}function Vn(n,e){return(Sr[e]||(Sr[e]=qf(e)))(n)}function Zs(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Wi=n=>typeof n<"u",wn=n=>typeof n=="function",Cr=(n,e)=>{if(n.size!==e.size)return!1;for(const t of n)if(!e.has(t))return!1;return!0};function Kf(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}const Fe=Math.PI,Ke=2*Fe,Ta=Number.POSITIVE_INFINITY,Qf=Fe/180,nt=Fe/2,Sn=Fe/4,Pr=Fe*2/3,vn=Math.log10,_n=Math.sign;function fa(n,e,t){return Math.abs(n-e)a-s).pop(),e}function Zf(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function Sa(n){return!Zf(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Jf(n,e){const t=Math.round(n);return t-e<=n&&t+e>=n}function Fl(n,e,t){let i,a,s;for(i=0,a=n.length;il&&u=Math.min(e,t)-i&&n<=Math.max(e,t)+i}function er(n,e,t){t=t||(r=>n[r]1;)s=a+i>>1,t(s)?a=s:i=s;return{lo:a,hi:i}}const Ss=(n,e,t,i)=>er(n,t,i?a=>{const s=n[a][e];return sn[a][e]er(n,t,i=>n[i][e]>=t);function im(n,e,t){let i=0,a=n.length;for(;ii&&n[a-1]>t;)a--;return i>0||a{const i="_onData"+Zs(t),a=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...s){const r=a.apply(this,s);return n._chartjs.listeners.forEach(o=>{typeof o[i]=="function"&&o[i](...s)}),r}})})}function Ir(n,e){const t=n._chartjs;if(!t)return;const i=t.listeners,a=i.indexOf(e);a!==-1&&i.splice(a,1),!(i.length>0)&&(Wl.forEach(s=>{delete n[s]}),delete n._chartjs)}function Yl(n){const e=new Set(n);return e.size===n.length?n:Array.from(e)}const Vl=function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame}();function Hl(n,e){let t=[],i=!1;return function(...a){t=a,i||(i=!0,Vl.call(window,()=>{i=!1,n.apply(e,t)}))}}function sm(n,e){let t;return function(...i){return e?(clearTimeout(t),t=setTimeout(n,e,i)):n.apply(this,i),e}}const tr=n=>n==="start"?"left":n==="end"?"right":"center",ft=(n,e,t)=>n==="start"?e:n==="end"?t:(e+t)/2,rm=(n,e,t,i)=>n===(i?"left":"right")?t:n==="center"?(e+t)/2:e,Ji=n=>n===0||n===1,Rr=(n,e,t)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-e)*Ke/t)),$r=(n,e,t)=>Math.pow(2,-10*n)*Math.sin((n-e)*Ke/t)+1,Ai={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*nt)+1,easeOutSine:n=>Math.sin(n*nt),easeInOutSine:n=>-.5*(Math.cos(Fe*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>Ji(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>Ji(n)?n:Rr(n,.075,.3),easeOutElastic:n=>Ji(n)?n:$r(n,.075,.3),easeInOutElastic(n){return Ji(n)?n:n<.5?.5*Rr(n*2,.1125,.45):.5+.5*$r(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let e=1.70158;return(n/=.5)<1?.5*(n*n*(((e*=1.525)+1)*n-e)):.5*((n-=2)*n*(((e*=1.525)+1)*n+e)+2)},easeInBounce:n=>1-Ai.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?Ai.easeInBounce(n*2)*.5:Ai.easeOutBounce(n*2-1)*.5+.5};function Ul(n){if(n&&typeof n=="object"){const e=n.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function Lr(n){return Ul(n)?n:new Fi(n)}function Ja(n){return Ul(n)?n:new Fi(n).saturate(.5).darken(.1).hexString()}const om=["x","y","borderWidth","radius","tension"],lm=["color","borderColor","backgroundColor"];function um(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),n.set("animations",{colors:{type:"color",properties:lm},numbers:{type:"number",properties:om}}),n.describe("animations",{_fallback:"animation"}),n.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:e=>e|0}}}})}function cm(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Nr=new Map;function dm(n,e){e=e||{};const t=n+JSON.stringify(e);let i=Nr.get(t);return i||(i=new Intl.NumberFormat(n,e),Nr.set(t,i)),i}function Fa(n,e,t){return dm(e,t).format(n)}const zl={values(n){return He(n)?n:""+n},numeric(n,e,t){if(n===0)return"0";const i=this.chart.options.locale;let a,s=n;if(t.length>1){const u=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(u<1e-4||u>1e15)&&(a="scientific"),s=hm(n,t)}const r=vn(Math.abs(s)),o=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:a,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),Fa(n,i,l)},logarithmic(n,e,t){if(n===0)return"0";const i=t[e].significand||n/Math.pow(10,Math.floor(vn(n)));return[1,2,3,5,10,15].includes(i)||e>.8*t.length?zl.numeric.call(this,n,e,t):""}};function hm(n,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&n!==Math.floor(n)&&(t=n-Math.floor(n)),t}var Ba={formatters:zl};function fm(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ba.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const Hn=Object.create(null),Cs=Object.create(null);function Ii(n,e){if(!e)return n;const t=e.split(".");for(let i=0,a=t.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,a)=>Ja(a.backgroundColor),this.hoverBorderColor=(i,a)=>Ja(a.borderColor),this.hoverColor=(i,a)=>Ja(a.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),this.apply(t)}set(e,t){return es(this,e,t)}get(e){return Ii(this,e)}describe(e,t){return es(Cs,e,t)}override(e,t){return es(Hn,e,t)}route(e,t,i,a){const s=Ii(this,e),r=Ii(this,i),o="_"+t;Object.defineProperties(s,{[o]:{value:s[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[o],u=r[a];return Se(l)?Object.assign({},u,l):Te(l,u)},set(l){this[o]=l}}})}apply(e){e.forEach(t=>t(this))}}var Qe=new mm({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[um,cm,fm]);function pm(n){return!n||$e(n.size)||$e(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function Pa(n,e,t,i,a){let s=e[a];return s||(s=e[a]=n.measureText(a).width,t.push(a)),s>i&&(i=s),i}function gm(n,e,t,i){i=i||{};let a=i.data=i.data||{},s=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},s=i.garbageCollect=[],i.font=e),n.save(),n.font=e;let r=0;const o=t.length;let l,u,c,d,h;for(l=0;lt.length){for(l=0;l0&&n.stroke()}}function Jn(n,e,t){return t=t||.5,!e||n&&n.x>e.left-t&&n.xe.top-t&&n.y0&&s.strokeColor!=="";let l,u;for(n.save(),n.font=a.string,vm(n,s),l=0;l+n||0;function ar(n,e){const t={},i=Se(e),a=i?Object.keys(e):e,s=Se(n)?i?r=>Te(n[r],n[e[r]]):r=>n[r]:()=>n;for(const r of a)t[r]=km(s(r));return t}function Xl(n){return ar(n,{top:"y",right:"x",bottom:"y",left:"x"})}function Fn(n){return ar(n,["topLeft","topRight","bottomLeft","bottomRight"])}function gt(n){const e=Xl(n);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function st(n,e){n=n||{},e=e||Qe.font;let t=Te(n.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let i=Te(n.style,e.style);i&&!(""+i).match(wm)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const a={family:Te(n.family,e.family),lineHeight:xm(Te(n.lineHeight,e.lineHeight),t),size:t,style:i,weight:Te(n.weight,e.weight),string:""};return a.string=pm(a),a}function ea(n,e,t,i){let a=!0,s,r,o;for(s=0,r=n.length;st&&o===0?0:o+l;return{min:r(i,-Math.abs(s)),max:r(a,s)}}function zn(n,e){return Object.assign(Object.create(n),e)}function sr(n,e=[""],t,i,a=()=>n[0]){const s=t||n;typeof i>"u"&&(i=Gl("_fallback",n));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:s,_fallback:i,_getTarget:a,override:o=>sr([o,...n],e,s,i)};return new Proxy(r,{deleteProperty(o,l){return delete o[l],delete o._keys,delete n[0][l],!0},get(o,l){return Kl(o,l,()=>Im(l,e,n,o))},getOwnPropertyDescriptor(o,l){return Reflect.getOwnPropertyDescriptor(o._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,l){return Wr(o).includes(l)},ownKeys(o){return Wr(o)},set(o,l,u){const c=o._storage||(o._storage=a());return o[l]=c[l]=u,delete o._keys,!0}})}function ri(n,e,t,i){const a={_cacheable:!1,_proxy:n,_context:e,_subProxy:t,_stack:new Set,_descriptors:ql(n,i),setContext:s=>ri(n,s,t,i),override:s=>ri(n.override(s),e,t,i)};return new Proxy(a,{deleteProperty(s,r){return delete s[r],delete n[r],!0},get(s,r,o){return Kl(s,r,()=>Tm(s,r,o))},getOwnPropertyDescriptor(s,r){return s._descriptors.allKeys?Reflect.has(n,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,r)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(s,r){return Reflect.has(n,r)},ownKeys(){return Reflect.ownKeys(n)},set(s,r,o){return n[r]=o,delete s[r],!0}})}function ql(n,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:i=e.indexable,_allKeys:a=e.allKeys}=n;return{allKeys:a,scriptable:t,indexable:i,isScriptable:wn(t)?t:()=>t,isIndexable:wn(i)?i:()=>i}}const Mm=(n,e)=>n?n+Zs(e):e,rr=(n,e)=>Se(e)&&n!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function Kl(n,e,t){if(Object.prototype.hasOwnProperty.call(n,e)||e==="constructor")return n[e];const i=t();return n[e]=i,i}function Tm(n,e,t){const{_proxy:i,_context:a,_subProxy:s,_descriptors:r}=n;let o=i[e];return wn(o)&&r.isScriptable(e)&&(o=Sm(e,o,n,t)),He(o)&&o.length&&(o=Cm(e,o,n,r.isIndexable)),rr(e,o)&&(o=ri(o,a,s&&s[e],r)),o}function Sm(n,e,t,i){const{_proxy:a,_context:s,_subProxy:r,_stack:o}=t;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);o.add(n);let l=e(s,r||i);return o.delete(n),rr(n,l)&&(l=or(a._scopes,a,n,l)),l}function Cm(n,e,t,i){const{_proxy:a,_context:s,_subProxy:r,_descriptors:o}=t;if(typeof s.index<"u"&&i(n))return e[s.index%e.length];if(Se(e[0])){const l=e,u=a._scopes.filter(c=>c!==l);e=[];for(const c of l){const d=or(u,a,n,c);e.push(ri(d,s,r&&r[n],o))}}return e}function Ql(n,e,t){return wn(n)?n(e,t):n}const Pm=(n,e)=>n===!0?e:typeof n=="string"?Vn(e,n):void 0;function Om(n,e,t,i,a){for(const s of e){const r=Pm(t,s);if(r){n.add(r);const o=Ql(r._fallback,t,a);if(typeof o<"u"&&o!==t&&o!==i)return o}else if(r===!1&&typeof i<"u"&&t!==i)return null}return!1}function or(n,e,t,i){const a=e._rootScopes,s=Ql(e._fallback,t,i),r=[...n,...a],o=new Set;o.add(i);let l=Br(o,r,t,s||t,i);return l===null||typeof s<"u"&&s!==t&&(l=Br(o,r,s,l,i),l===null)?!1:sr(Array.from(o),[""],a,s,()=>Am(e,t,i))}function Br(n,e,t,i,a){for(;t;)t=Om(n,e,t,i,a);return t}function Am(n,e,t){const i=n._getTarget();e in i||(i[e]={});const a=i[e];return He(a)&&Se(t)?t:a||{}}function Im(n,e,t,i){let a;for(const s of e)if(a=Gl(Mm(s,n),t),typeof a<"u")return rr(n,a)?or(t,i,n,a):a}function Gl(n,e){for(const t of e){if(!t)continue;const i=t[n];if(typeof i<"u")return i}}function Wr(n){let e=n._keys;return e||(e=n._keys=Rm(n._scopes)),e}function Rm(n){const e=new Set;for(const t of n)for(const i of Object.keys(t).filter(a=>!a.startsWith("_")))e.add(i);return Array.from(e)}function lr(){return typeof window<"u"&&typeof document<"u"}function ur(n){let e=n.parentNode;return e&&e.toString()==="[object ShadowRoot]"&&(e=e.host),e}function Oa(n,e,t){let i;return typeof n=="string"?(i=parseInt(n,10),n.indexOf("%")!==-1&&(i=i/100*e.parentNode[t])):i=n,i}const Wa=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function $m(n,e){return Wa(n).getPropertyValue(e)}const Lm=["top","right","bottom","left"];function Bn(n,e,t){const i={};t=t?"-"+t:"";for(let a=0;a<4;a++){const s=Lm[a];i[s]=parseFloat(n[e+"-"+s+t])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const Nm=(n,e,t)=>(n>0||e>0)&&(!t||!t.shadowRoot);function Em(n,e){const t=n.touches,i=t&&t.length?t[0]:n,{offsetX:a,offsetY:s}=i;let r=!1,o,l;if(Nm(a,s,n.target))o=a,l=s;else{const u=e.getBoundingClientRect();o=i.clientX-u.left,l=i.clientY-u.top,r=!0}return{x:o,y:l,box:r}}function Rn(n,e){if("native"in n)return n;const{canvas:t,currentDevicePixelRatio:i}=e,a=Wa(t),s=a.boxSizing==="border-box",r=Bn(a,"padding"),o=Bn(a,"border","width"),{x:l,y:u,box:c}=Em(n,t),d=r.left+(c&&o.left),h=r.top+(c&&o.top);let{width:f,height:v}=e;return s&&(f-=r.width+o.width,v-=r.height+o.height),{x:Math.round((l-d)/f*t.width/i),y:Math.round((u-h)/v*t.height/i)}}function Fm(n,e,t){let i,a;if(e===void 0||t===void 0){const s=n&&ur(n);if(!s)e=n.clientWidth,t=n.clientHeight;else{const r=s.getBoundingClientRect(),o=Wa(s),l=Bn(o,"border","width"),u=Bn(o,"padding");e=r.width-u.width-l.width,t=r.height-u.height-l.height,i=Oa(o.maxWidth,s,"clientWidth"),a=Oa(o.maxHeight,s,"clientHeight")}}return{width:e,height:t,maxWidth:i||Ta,maxHeight:a||Ta}}const ta=n=>Math.round(n*10)/10;function Bm(n,e,t,i){const a=Wa(n),s=Bn(a,"margin"),r=Oa(a.maxWidth,n,"clientWidth")||Ta,o=Oa(a.maxHeight,n,"clientHeight")||Ta,l=Fm(n,e,t);let{width:u,height:c}=l;if(a.boxSizing==="content-box"){const h=Bn(a,"border","width"),f=Bn(a,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-s.width),c=Math.max(0,i?u/i:c-s.height),u=ta(Math.min(u,r,l.maxWidth)),c=ta(Math.min(c,o,l.maxHeight)),u&&!c&&(c=ta(u/2)),(e!==void 0||t!==void 0)&&i&&l.height&&c>l.height&&(c=l.height,u=ta(Math.floor(c*i))),{width:u,height:c}}function Yr(n,e,t){const i=e||1,a=Math.floor(n.height*i),s=Math.floor(n.width*i);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const r=n.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${n.height}px`,r.style.width=`${n.width}px`),n.currentDevicePixelRatio!==i||r.height!==a||r.width!==s?(n.currentDevicePixelRatio=i,r.height=a,r.width=s,n.ctx.setTransform(i,0,0,i,0,0),!0):!1}const Wm=function(){let n=!1;try{const e={get passive(){return n=!0,!1}};lr()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return n}();function Vr(n,e){const t=$m(n,e),i=t&&t.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}const Ym=function(n,e){return{x(t){return n+n+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,i){return t-i},leftForLtr(t,i){return t-i}}},Vm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,e){return n+e},leftForLtr(n,e){return n}}};function ti(n,e,t){return n?Ym(e,t):Vm()}function Zl(n,e){let t,i;(e==="ltr"||e==="rtl")&&(t=n.canvas.style,i=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),n.prevTextDirection=i)}function Jl(n,e){e!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",e[0],e[1]))}function na(n,e,t){return n.options.clip?n[t]:e[t]}function Hm(n,e){const{xScale:t,yScale:i}=n;return t&&i?{left:na(t,e,"left"),right:na(t,e,"right"),top:na(i,e,"top"),bottom:na(i,e,"bottom")}:e}function Um(n,e){const t=e._clip;if(t.disabled)return!1;const i=Hm(e,n.chartArea);return{left:t.left===!1?0:i.left-(t.left===!0?0:t.left),right:t.right===!1?n.width:i.right+(t.right===!0?0:t.right),top:t.top===!1?0:i.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?n.height:i.bottom+(t.bottom===!0?0:t.bottom)}}/*! + * Chart.js v4.5.0 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + */class zm{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,i,a){const s=t.listeners[a],r=t.duration;s.forEach(o=>o({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(i-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Vl.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((i,a)=>{if(!i.running||!i.items.length)return;const s=i.items;let r=s.length-1,o=!1,l;for(;r>=0;--r)l=s[r],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(e),o=!0):(s[r]=s[s.length-1],s.pop());o&&(a.draw(),this._notify(a,i,e,"progress")),s.length||(i.running=!1,this._notify(a,i,e,"complete"),i.initial=!1),t+=s.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let i=t.get(e);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,i)),i}listen(e,t,i){this._getAnims(e).listeners[t].push(i)}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((i,a)=>Math.max(i,a._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 i=t.items;let a=i.length-1;for(;a>=0;--a)i[a].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var tn=new zm;const Hr="transparent",jm={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const i=Lr(n||Hr),a=i.valid&&Lr(e||Hr);return a&&a.valid?a.mix(i,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Xm{constructor(e,t,i,a){const s=t[i];a=ea([e.to,a,s,e.from]);const r=ea([e.from,s,a]);this._active=!0,this._fn=e.fn||jm[e.type||typeof r],this._easing=Ai[e.easing]||Ai.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=i,this._from=r,this._to=a,this._promises=void 0}active(){return this._active}update(e,t,i){if(this._active){this._notify(!1);const a=this._target[this._prop],s=i-this._start,r=this._duration-s;this._start=i,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=s,this._loop=!!e.loop,this._to=ea([e.to,t,a,e.from]),this._from=ea([e.from,a,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,i=this._duration,a=this._prop,s=this._from,r=this._loop,o=this._to;let l;if(this._active=s!==o&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[a]=this._fn(s,o,l)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,i)=>{e.push({res:t,rej:i})})}_notify(e){const t=e?"res":"rej",i=this._promises||[];for(let a=0;a{const s=e[a];if(!Se(s))return;const r={};for(const o of t)r[o]=s[o];(He(s.properties)&&s.properties||[a]).forEach(o=>{(o===a||!i.has(o))&&i.set(o,r)})})}_animateOptions(e,t){const i=t.options,a=Km(e,i);if(!a)return[];const s=this._createAnimations(a,i);return i.$shared&&qm(e.options.$animations,i).then(()=>{e.options=i},()=>{}),s}_createAnimations(e,t){const i=this._properties,a=[],s=e.$animations||(e.$animations={}),r=Object.keys(t),o=Date.now();let l;for(l=r.length-1;l>=0;--l){const u=r[l];if(u.charAt(0)==="$")continue;if(u==="options"){a.push(...this._animateOptions(e,t));continue}const c=t[u];let d=s[u];const h=i.get(u);if(d)if(h&&d.active()){d.update(h,c,o);continue}else d.cancel();if(!h||!h.duration){e[u]=c;continue}s[u]=d=new Xm(h,e,u,c),a.push(d)}return a}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const i=this._createAnimations(e,t);if(i.length)return tn.add(this._chart,i),!0}}function qm(n,e){const t=[],i=Object.keys(e);for(let a=0;a0||!t&&s<0)return a.index}return null}function Xr(n,e){const{chart:t,_cachedMeta:i}=n,a=t._stacks||(t._stacks={}),{iScale:s,vScale:r,index:o}=i,l=s.axis,u=r.axis,c=Jm(s,r,i),d=e.length;let h;for(let f=0;ft[i].axis===e).shift()}function np(n,e){return zn(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function ip(n,e,t){return zn(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function gi(n,e){const t=n.controller.index,i=n.vScale&&n.vScale.axis;if(i){e=e||n._parsed;for(const a of e){const s=a._stacks;if(!s||s[i]===void 0||s[i][t]===void 0)return;delete s[i][t],s[i]._visualValues!==void 0&&s[i]._visualValues[t]!==void 0&&delete s[i]._visualValues[t]}}}const is=n=>n==="reset"||n==="none",qr=(n,e)=>e?n:Object.assign({},n),ap=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:tu(t,!0),values:null};class ni{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ts(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&gi(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,i=this.getDataset(),a=(d,h,f,v)=>d==="x"?h:d==="r"?v:f,s=t.xAxisID=Te(i.xAxisID,ns(e,"x")),r=t.yAxisID=Te(i.yAxisID,ns(e,"y")),o=t.rAxisID=Te(i.rAxisID,ns(e,"r")),l=t.indexAxis,u=t.iAxisID=a(l,s,r,o),c=t.vAxisID=a(l,r,s,o);t.xScale=this.getScaleForId(s),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(u),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Ir(this._data,this),e._stacked&&gi(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),i=this._data;if(Se(t)){const a=this._cachedMeta;this._data=Zm(t,a)}else if(i!==t){if(i){Ir(i,this);const a=this._cachedMeta;gi(a),a._parsed=[]}t&&Object.isExtensible(t)&&am(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,i=this.getDataset();let a=!1;this._dataCheck();const s=t._stacked;t._stacked=ts(t.vScale,t),t.stack!==i.stack&&(a=!0,gi(t),t.stack=i.stack),this._resyncElements(e),(a||s!==t._stacked)&&(Xr(this,t._parsed),t._stacked=ts(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),i=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:i,_data:a}=this,{iScale:s,_stacked:r}=i,o=s.axis;let l=e===0&&t===a.length?!0:i._sorted,u=e>0&&i._parsed[e-1],c,d,h;if(this._parsing===!1)i._parsed=a,i._sorted=!0,h=a;else{He(a[e])?h=this.parseArrayData(i,a,e,t):Se(a[e])?h=this.parseObjectData(i,a,e,t):h=this.parsePrimitiveData(i,a,e,t);const f=()=>d[o]===null||u&&d[o]p||d=0;--h)if(!v()){this.updateRangeFromParsed(u,e,f,l);break}}return u}getAllParsedValues(e){const t=this._cachedMeta._parsed,i=[];let a,s,r;for(a=0,s=t.length;a=0&&ethis.getContext(i,a,t),p=u.resolveNamedOptions(h,f,v,d);return p.$shared&&(p.$shared=l,s[r]=Object.freeze(qr(p,l))),p}_resolveAnimations(e,t,i){const a=this.chart,s=this._cachedDataOpts,r=`animation-${t}`,o=s[r];if(o)return o;let l;if(a.options.animation!==!1){const c=this.chart.config,d=c.datasetAnimationScopeKeys(this._type,t),h=c.getOptionScopes(this.getDataset(),d);l=c.createResolver(h,this.getContext(e,i,t))}const u=new eu(a,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(u)),u}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||is(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const i=this.resolveDataElementOptions(e,t),a=this._sharedOptions,s=this.getSharedOptions(i),r=this.includeOptions(t,s)||s!==a;return this.updateSharedOptions(s,t,i),{sharedOptions:s,includeOptions:r}}updateElement(e,t,i,a){is(a)?Object.assign(e,i):this._resolveAnimations(t,a).update(e,i)}updateSharedOptions(e,t,i){e&&!is(t)&&this._resolveAnimations(void 0,t).update(e,i)}_setStyle(e,t,i,a){e.active=a;const s=this.getStyle(t,a);this._resolveAnimations(t,i,a).update(e,{options:!a&&this.getSharedOptions(s)||s})}removeHoverStyle(e,t,i){this._setStyle(e,i,"active",!1)}setHoverStyle(e,t,i){this._setStyle(e,i,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,i=this._cachedMeta.data;for(const[o,l,u]of this._syncList)this[o](l,u);this._syncList=[];const a=i.length,s=t.length,r=Math.min(s,a);r&&this.parse(0,r),s>a?this._insertElements(a,s-a,e):s{for(u.length+=t,o=u.length-1;o>=r;o--)u[o]=u[o-t]};for(l(s),o=e;oa-s))}return n._cache.$bar}function rp(n){const e=n.iScale,t=sp(e,n.type);let i=e._length,a,s,r,o;const l=()=>{r===32767||r===-32768||(Wi(o)&&(i=Math.min(i,Math.abs(r-o)||i)),o=r)};for(a=0,s=t.length;a0?a[n-1]:null,o=nMath.abs(o)&&(l=o,u=r),e[t.axis]=u,e._custom={barStart:l,barEnd:u,start:a,end:s,min:r,max:o}}function nu(n,e,t,i){return He(n)?up(n,e,t,i):e[t.axis]=t.parse(n,i),e}function Kr(n,e,t,i){const a=n.iScale,s=n.vScale,r=a.getLabels(),o=a===s,l=[];let u,c,d,h;for(u=t,c=t+i;u=t?1:-1)}function dp(n){let e,t,i,a,s;return n.horizontal?(e=n.base>n.x,t="left",i="right"):(e=n.basec.controller.options.grouped),s=i.options.stacked,r=[],o=this._cachedMeta.controller.getParsed(t),l=o&&o[i.axis],u=c=>{const d=c._parsed.find(f=>f[i.axis]===l),h=d&&d[c.vScale.axis];if($e(h)||isNaN(h))return!0};for(const c of a)if(!(t!==void 0&&u(c))&&((s===!1||r.indexOf(c.stack)===-1||s===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(i=>e[i].axis===t).shift()}_getAxis(){const e={},t=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)e[Te(this.chart.options.indexAxis==="x"?i.xAxisID:i.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,i){const a=this._getStacks(e,i),s=t!==void 0?a.indexOf(t):-1;return s===-1?a.length-1:s}_getRuler(){const e=this.options,t=this._cachedMeta,i=t.iScale,a=[];let s,r;for(s=0,r=t.data.length;sCa(S,o,l,!0)?1:Math.max(C,C*t,M,M*t),v=(S,C,M)=>Ca(S,o,l,!0)?-1:Math.min(C,C*t,M,M*t),p=f(0,u,d),y=f(nt,c,h),k=v(Fe,u,d),T=v(Fe+nt,c,h);i=(p-k)/2,a=(y-T)/2,s=-(p+k)/2,r=-(y+T)/2}return{ratioX:i,ratioY:a,offsetX:s,offsetY:r}}class Di extends ni{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const i=this.getDataset().data,a=this._cachedMeta;if(this._parsing===!1)a._parsed=i;else{let s=l=>+i[l];if(Se(i[e])){const{key:l="value"}=this._parsing;s=u=>+Vn(i[u],l)}let r,o;for(r=e,o=e+t;r0&&!isNaN(e)?Ke*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,i=this.chart,a=i.data.labels||[],s=Fa(t._parsed[e],i.options.locale);return{label:a[e]||"",value:s}}getMaxBorderWidth(e){let t=0;const i=this.chart;let a,s,r,o,l;if(!e){for(a=0,s=i.data.datasets.length;ae!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ue(Di,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:i,color:a}}=e.legend.options;return t.labels.map((s,r)=>{const l=e.getDatasetMeta(0).controller.getStyle(r);return{text:s,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:a,lineWidth:l.borderWidth,pointStyle:i,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,i){i.chart.toggleDataVisibility(t.index),i.chart.update()}}}});function Pn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class cr{constructor(e){ue(this,"options");this.options=e||{}}static override(e){Object.assign(cr.prototype,e)}init(){}formats(){return Pn()}parse(){return Pn()}format(){return Pn()}add(){return Pn()}diff(){return Pn()}startOf(){return Pn()}endOf(){return Pn()}}var gp={_date:cr};function vp(n,e,t,i){const{controller:a,data:s,_sorted:r}=n,o=a._cachedMeta.iScale,l=n.dataset&&n.dataset.options?n.dataset.options.spanGaps:null;if(o&&e===o.axis&&e!=="r"&&r&&s.length){const u=o._reversePixels?nm:Ss;if(i){if(a._sharedOptions){const c=s[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){const h=u(s,e,t-d),f=u(s,e,t+d);return{lo:h.lo,hi:f.hi}}}}else{const c=u(s,e,t);if(l){const{vScale:d}=a._cachedMeta,{_parsed:h}=n,f=h.slice(0,c.lo+1).reverse().findIndex(p=>!$e(p[d.axis]));c.lo-=Math.max(0,f);const v=h.slice(c.hi).findIndex(p=>!$e(p[d.axis]));c.hi+=Math.max(0,v)}return c}}return{lo:0,hi:s.length-1}}function zi(n,e,t,i,a){const s=n.getSortedVisibleDatasetMetas(),r=t[e];for(let o=0,l=s.length;o{l[r]&&l[r](e[t],a)&&(s.push({element:l,datasetIndex:u,index:c}),o=o||l.inRange(e.x,e.y,a))}),i&&!o?[]:s}var wp={evaluateInteractionItems:zi,modes:{index(n,e,t,i){const a=Rn(e,n),s=t.axis||"x",r=t.includeInvisible||!1,o=t.intersect?ss(n,a,s,i,r):rs(n,a,s,!1,i,r),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(u=>{const c=o[0].index,d=u.data[c];d&&!d.skip&&l.push({element:d,datasetIndex:u.index,index:c})}),l):[]},dataset(n,e,t,i){const a=Rn(e,n),s=t.axis||"xy",r=t.includeInvisible||!1;let o=t.intersect?ss(n,a,s,i,r):rs(n,a,s,!1,i,r);if(o.length>0){const l=o[0].datasetIndex,u=n.getDatasetMeta(l).data;o=[];for(let c=0;ct.pos===e)}function Jr(n,e){return n.filter(t=>iu.indexOf(t.pos)===-1&&t.box.axis===e)}function yi(n,e){return n.sort((t,i)=>{const a=e?i:t,s=e?t:i;return a.weight===s.weight?a.index-s.index:a.weight-s.weight})}function xp(n){const e=[];let t,i,a,s,r,o;for(t=0,i=(n||[]).length;tu.box.fullSize),!0),i=yi(vi(e,"left"),!0),a=yi(vi(e,"right")),s=yi(vi(e,"top"),!0),r=yi(vi(e,"bottom")),o=Jr(e,"x"),l=Jr(e,"y");return{fullSize:t,leftAndTop:i.concat(s),rightAndBottom:a.concat(l).concat(r).concat(o),chartArea:vi(e,"chartArea"),vertical:i.concat(a).concat(l),horizontal:s.concat(r).concat(o)}}function eo(n,e,t,i){return Math.max(n[t],e[t])+Math.max(n[i],e[i])}function au(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function Tp(n,e,t,i){const{pos:a,box:s}=t,r=n.maxPadding;if(!Se(a)){t.size&&(n[a]-=t.size);const d=i[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?s.height:s.width),t.size=d.size/d.count,n[a]+=t.size}s.getPadding&&au(r,s.getPadding());const o=Math.max(0,e.outerWidth-eo(r,n,"left","right")),l=Math.max(0,e.outerHeight-eo(r,n,"top","bottom")),u=o!==n.w,c=l!==n.h;return n.w=o,n.h=l,t.horizontal?{same:u,other:c}:{same:c,other:u}}function Sp(n){const e=n.maxPadding;function t(i){const a=Math.max(e[i]-n[i],0);return n[i]+=a,a}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function Cp(n,e){const t=e.maxPadding;function i(a){const s={left:0,top:0,right:0,bottom:0};return a.forEach(r=>{s[r]=Math.max(e[r],t[r])}),s}return i(n?["left","right"]:["top","bottom"])}function Mi(n,e,t,i){const a=[];let s,r,o,l,u,c;for(s=0,r=n.length,u=0;s{typeof p.beforeLayout=="function"&&p.beforeLayout()});const c=l.reduce((p,y)=>y.box.options&&y.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:a,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/c,hBoxMaxHeight:r/2}),h=Object.assign({},a);au(h,gt(i));const f=Object.assign({maxPadding:h,w:s,h:r,x:a.left,y:a.top},a),v=Dp(l.concat(u),d);Mi(o.fullSize,f,d,v),Mi(l,f,d,v),Mi(u,f,d,v)&&Mi(l,f,d,v),Sp(f),to(o.leftAndTop,f,d,v),f.x+=f.w,f.y+=f.h,to(o.rightAndBottom,f,d,v),n.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(o.chartArea,p=>{const y=p.box;Object.assign(y,n.chartArea),y.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class su{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,i){}removeEventListener(e,t,i){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,i,a){return t=Math.max(0,t||e.width),i=i||e.height,{width:t,height:Math.max(0,a?Math.floor(t/a):i)}}isAttached(e){return!0}updateConfig(e){}}class Pp extends su{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const pa="$chartjs",Op={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},no=n=>n===null||n==="";function Ap(n,e){const t=n.style,i=n.getAttribute("height"),a=n.getAttribute("width");if(n[pa]={initial:{height:i,width:a,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",no(a)){const s=Vr(n,"width");s!==void 0&&(n.width=s)}if(no(i))if(n.style.height==="")n.height=n.width/(e||2);else{const s=Vr(n,"height");s!==void 0&&(n.height=s)}return n}const ru=Wm?{passive:!0}:!1;function Ip(n,e,t){n&&n.addEventListener(e,t,ru)}function Rp(n,e,t){n&&n.canvas&&n.canvas.removeEventListener(e,t,ru)}function $p(n,e){const t=Op[n.type]||n.type,{x:i,y:a}=Rn(n,e);return{type:t,chart:e,native:n,x:i!==void 0?i:null,y:a!==void 0?a:null}}function Aa(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function Lp(n,e,t){const i=n.canvas,a=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Aa(o.addedNodes,i),r=r&&!Aa(o.removedNodes,i);r&&t()});return a.observe(document,{childList:!0,subtree:!0}),a}function Np(n,e,t){const i=n.canvas,a=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Aa(o.removedNodes,i),r=r&&!Aa(o.addedNodes,i);r&&t()});return a.observe(document,{childList:!0,subtree:!0}),a}const Vi=new Map;let io=0;function ou(){const n=window.devicePixelRatio;n!==io&&(io=n,Vi.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function Ep(n,e){Vi.size||window.addEventListener("resize",ou),Vi.set(n,e)}function Fp(n){Vi.delete(n),Vi.size||window.removeEventListener("resize",ou)}function Bp(n,e,t){const i=n.canvas,a=i&&ur(i);if(!a)return;const s=Hl((o,l)=>{const u=a.clientWidth;t(o,l),u{const l=o[0],u=l.contentRect.width,c=l.contentRect.height;u===0&&c===0||s(u,c)});return r.observe(a),Ep(n,s),r}function os(n,e,t){t&&t.disconnect(),e==="resize"&&Fp(n)}function Wp(n,e,t){const i=n.canvas,a=Hl(s=>{n.ctx!==null&&t($p(s,n))},n);return Ip(i,e,a),a}class Yp extends su{acquireContext(e,t){const i=e&&e.getContext&&e.getContext("2d");return i&&i.canvas===e?(Ap(e,t),i):null}releaseContext(e){const t=e.canvas;if(!t[pa])return!1;const i=t[pa].initial;["height","width"].forEach(s=>{const r=i[s];$e(r)?t.removeAttribute(s):t.setAttribute(s,r)});const a=i.style||{};return Object.keys(a).forEach(s=>{t.style[s]=a[s]}),t.width=t.width,delete t[pa],!0}addEventListener(e,t,i){this.removeEventListener(e,t);const a=e.$proxies||(e.$proxies={}),r={attach:Lp,detach:Np,resize:Bp}[t]||Wp;a[t]=r(e,t,i)}removeEventListener(e,t){const i=e.$proxies||(e.$proxies={}),a=i[t];if(!a)return;({attach:os,detach:os,resize:os}[t]||Rp)(e,t,a),i[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,i,a){return Bm(e,t,i,a)}isAttached(e){const t=e&&ur(e);return!!(t&&t.isConnected)}}function Vp(n){return!lr()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?Pp:Yp}class fn{constructor(){ue(this,"x");ue(this,"y");ue(this,"active",!1);ue(this,"options");ue(this,"$animations")}tooltipPosition(e){const{x:t,y:i}=this.getProps(["x","y"],e);return{x:t,y:i}}hasValue(){return Sa(this.x)&&Sa(this.y)}getProps(e,t){const i=this.$animations;if(!t||!i)return this;const a={};return e.forEach(s=>{a[s]=i[s]&&i[s].active()?i[s]._to:this[s]}),a}}ue(fn,"defaults",{}),ue(fn,"defaultRoutes");function Hp(n,e){const t=n.options.ticks,i=Up(n),a=Math.min(t.maxTicksLimit||i,i),s=t.major.enabled?jp(e):[],r=s.length,o=s[0],l=s[r-1],u=[];if(r>a)return Xp(e,u,s,r/a),u;const c=zp(s,e,a);if(r>0){let d,h;const f=r>1?Math.round((l-o)/(r-1)):null;for(aa(e,u,c,$e(f)?0:o-f,o),d=0,h=r-1;da)return l}return Math.max(a,1)}function jp(n){const e=[];let t,i;for(t=0,i=n.length;tn==="left"?"right":n==="right"?"left":n,ao=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,so=(n,e)=>Math.min(e||n,n);function ro(n,e){const t=[],i=n.length/e,a=n.length;let s=0;for(;sr+o)))return l}function Gp(n,e){Ne(n,t=>{const i=t.gc,a=i.length/2;let s;if(a>e){for(s=0;si?i:t,i=a&&t>i?t:i,{min:Mt(t,Mt(i,t)),max:Mt(i,Mt(t,i))}}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||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){We(this.options.beforeUpdate,[this])}update(e,t,i){const{beginAtZero:a,grace:s,ticks:r}=this.options,o=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Dm(this,s,a),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=o=s||i<=1||!this.isHorizontal()){this.labelRotation=a;return}const c=this._getLabelSizes(),d=c.widest.width,h=c.highest.height,f=Dt(this.chart.width-d,0,this.maxWidth);o=e.offset?this.maxWidth/i:f/(i-1),d+6>o&&(o=f/(i-(e.offset?.5:1)),l=this.maxHeight-bi(e.grid)-t.padding-oo(e.title,this.chart.options.font),u=Math.sqrt(d*d+h*h),r=Js(Math.min(Math.asin(Dt((c.highest.height+6)/o,-1,1)),Math.asin(Dt(l/u,-1,1))-Math.asin(Dt(h/u,-1,1)))),r=Math.max(a,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){We(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){We(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:i,title:a,grid:s}}=this,r=this._isVisible(),o=this.isHorizontal();if(r){const l=oo(a,t.options.font);if(o?(e.width=this.maxWidth,e.height=bi(s)+l):(e.height=this.maxHeight,e.width=bi(s)+l),i.display&&this.ticks.length){const{first:u,last:c,widest:d,highest:h}=this._getLabelSizes(),f=i.padding*2,v=qt(this.labelRotation),p=Math.cos(v),y=Math.sin(v);if(o){const k=i.mirror?0:y*d.width+p*h.height;e.height=Math.min(this.maxHeight,e.height+k+f)}else{const k=i.mirror?0:p*d.width+y*h.height;e.width=Math.min(this.maxWidth,e.width+k+f)}this._calculatePadding(u,c,y,p)}}this._handleMargins(),o?(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,i,a){const{ticks:{align:s,padding:r},position:o}=this.options,l=this.labelRotation!==0,u=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const c=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,f=0;l?u?(h=a*e.width,f=i*t.height):(h=i*e.height,f=a*t.width):s==="start"?f=t.width:s==="end"?h=e.width:s!=="inner"&&(h=e.width/2,f=t.width/2),this.paddingLeft=Math.max((h-c+r)*this.width/(this.width-c),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let c=t.height/2,d=e.height/2;s==="start"?(c=0,d=e.height):s==="end"&&(c=t.height,d=0),this.paddingTop=c+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(){We(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,i;for(t=0,i=e.length;t({width:r[K]||0,height:o[K]||0});return{first:H(0),last:H(t-1),widest:H($),highest:H(B),widths:r,heights:o}}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 tm(this._alignToPixels?Cn(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&&eo*a?o/i:l/a:l*a0}_computeGridLineItems(e){const t=this.axis,i=this.chart,a=this.options,{grid:s,position:r,border:o}=a,l=s.offset,u=this.isHorizontal(),d=this.ticks.length+(l?1:0),h=bi(s),f=[],v=o.setContext(this.getContext()),p=v.display?v.width:0,y=p/2,k=function(z){return Cn(i,z,p)};let T,S,C,M,$,B,H,K,J,x,D,L;if(r==="top")T=k(this.bottom),B=this.bottom-h,K=T-y,x=k(e.top)+y,L=e.bottom;else if(r==="bottom")T=k(this.top),x=e.top,L=k(e.bottom)-y,B=T+y,K=this.top+h;else if(r==="left")T=k(this.right),$=this.right-h,H=T-y,J=k(e.left)+y,D=e.right;else if(r==="right")T=k(this.left),J=e.left,D=k(e.right)-y,$=T+y,H=this.left+h;else if(t==="x"){if(r==="center")T=k((e.top+e.bottom)/2+.5);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];T=k(this.chart.scales[z].getPixelForValue(I))}x=e.top,L=e.bottom,B=T+y,K=B+h}else if(t==="y"){if(r==="center")T=k((e.left+e.right)/2);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];T=k(this.chart.scales[z].getPixelForValue(I))}$=T-y,H=$-h,J=e.left,D=e.right}const q=Te(a.ticks.maxTicksLimit,d),F=Math.max(1,Math.ceil(d/q));for(S=0;S0&&(A-=g/2);break}Z={left:A,top:b,width:g+V.width,height:w+V.height,color:F.backdropColor}}y.push({label:C,font:K,textOffset:D,options:{rotation:p,color:I,strokeColor:O,strokeWidth:m,textAlign:N,textBaseline:L,translation:[M,$],backdrop:Z}})}return y}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-qt(this.labelRotation))return e==="top"?"left":"right";let a="center";return t.align==="start"?a="left":t.align==="end"?a="right":t.align==="inner"&&(a="inner"),a}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:i,mirror:a,padding:s}}=this.options,r=this._getLabelSizes(),o=e+s,l=r.widest.width;let u,c;return t==="left"?a?(c=this.right+s,i==="near"?u="left":i==="center"?(u="center",c+=l/2):(u="right",c+=l)):(c=this.right-o,i==="near"?u="right":i==="center"?(u="center",c-=l/2):(u="left",c=this.left)):t==="right"?a?(c=this.left+s,i==="near"?u="right":i==="center"?(u="center",c-=l/2):(u="left",c-=l)):(c=this.left+o,i==="near"?u="left":i==="center"?(u="center",c+=l/2):(u="right",c=this.right)):u="right",{textAlign:u,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:i,top:a,width:s,height:r}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(i,a,s,r),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const a=this.ticks.findIndex(s=>s.value===e);return a>=0?t.setContext(this.getContext(a)).lineWidth:0}drawGrid(e){const t=this.options.grid,i=this.ctx,a=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let s,r;const o=(l,u,c)=>{!c.width||!c.color||(i.save(),i.lineWidth=c.width,i.strokeStyle=c.color,i.setLineDash(c.borderDash||[]),i.lineDashOffset=c.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(u.x,u.y),i.stroke(),i.restore())};if(t.display)for(s=0,r=a.length;s{this.draw(s)}}]:[{z:i,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:a,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",a=[];let s,r;for(s=0,r=t.length;s{const i=t.split("."),a=i.pop(),s=[n].concat(i).join("."),r=e[t].split("."),o=r.pop(),l=r.join(".");Qe.route(s,a,l,o)})}function ag(n){return"id"in n&&"defaults"in n}class sg{constructor(){this.controllers=new sa(ni,"datasets",!0),this.elements=new sa(fn,"elements"),this.plugins=new sa(Object,"plugins"),this.scales=new sa(jn,"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,i){[...t].forEach(a=>{const s=i||this._getRegistryForType(a);i||s.isForType(a)||s===this.plugins&&a.id?this._exec(e,s,a):Ne(a,r=>{const o=i||this._getRegistryForType(r);this._exec(e,o,r)})})}_exec(e,t,i){const a=Zs(e);We(i["before"+a],[],i),t[e](i),We(i["after"+a],[],i)}_getRegistryForType(e){for(let t=0;ts.filter(o=>!r.some(l=>o.plugin.id===l.plugin.id));this._notify(a(t,i),e,"stop"),this._notify(a(i,t),e,"start")}}function og(n){const e={},t=[],i=Object.keys(Ut.plugins.items);for(let s=0;s1&&lo(n[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function uo(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function mg(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(i=>i.xAxisID===n||i.yAxisID===n);if(t.length)return uo(n,"x",t[0])||uo(n,"y",t[0])}return{}}function pg(n,e){const t=Hn[n.type]||{scales:{}},i=e.scales||{},a=Ps(n.type,e),s=Object.create(null);return Object.keys(i).forEach(r=>{const o=i[r];if(!Se(o))return console.error(`Invalid scale configuration for scale: ${r}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Os(r,o,mg(r,n),Qe.scales[o.type]),u=hg(l,a),c=t.scales||{};s[r]=Oi(Object.create(null),[{axis:l},o,c[l],c[u]])}),n.data.datasets.forEach(r=>{const o=r.type||n.type,l=r.indexAxis||Ps(o,e),c=(Hn[o]||{}).scales||{};Object.keys(c).forEach(d=>{const h=dg(d,l),f=r[h+"AxisID"]||h;s[f]=s[f]||Object.create(null),Oi(s[f],[{axis:h},i[f],c[d]])})}),Object.keys(s).forEach(r=>{const o=s[r];Oi(o,[Qe.scales[o.type],Qe.scale])}),s}function lu(n){const e=n.options||(n.options={});e.plugins=Te(e.plugins,{}),e.scales=pg(n,e)}function uu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function gg(n){return n=n||{},n.data=uu(n.data),lu(n),n}const co=new Map,cu=new Set;function ra(n,e){let t=co.get(n);return t||(t=e(),co.set(n,t),cu.add(t)),t}const _i=(n,e,t)=>{const i=Vn(e,t);i!==void 0&&n.add(i)};class vg{constructor(e){this._config=gg(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=uu(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(),lu(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ra(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return ra(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return ra(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,i=this.type;return ra(`${i}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const i=this._scopeCache;let a=i.get(e);return(!a||t)&&(a=new Map,i.set(e,a)),a}getOptionScopes(e,t,i){const{options:a,type:s}=this,r=this._cachedScopes(e,i),o=r.get(t);if(o)return o;const l=new Set;t.forEach(c=>{e&&(l.add(e),c.forEach(d=>_i(l,e,d))),c.forEach(d=>_i(l,a,d)),c.forEach(d=>_i(l,Hn[s]||{},d)),c.forEach(d=>_i(l,Qe,d)),c.forEach(d=>_i(l,Cs,d))});const u=Array.from(l);return u.length===0&&u.push(Object.create(null)),cu.has(t)&&r.set(t,u),u}chartOptionScopes(){const{options:e,type:t}=this;return[e,Hn[t]||{},Qe.datasets[t]||{},{type:t},Qe,Cs]}resolveNamedOptions(e,t,i,a=[""]){const s={$shared:!0},{resolver:r,subPrefixes:o}=ho(this._resolverCache,e,a);let l=r;if(bg(r,t)){s.$shared=!1,i=wn(i)?i():i;const u=this.createResolver(e,i,o);l=ri(r,i,u)}for(const u of t)s[u]=l[u];return s}createResolver(e,t,i=[""],a){const{resolver:s}=ho(this._resolverCache,e,i);return Se(t)?ri(s,t,void 0,a):s}}function ho(n,e,t){let i=n.get(e);i||(i=new Map,n.set(e,i));const a=t.join();let s=i.get(a);return s||(s={resolver:sr(e,t),subPrefixes:t.filter(o=>!o.toLowerCase().includes("hover"))},i.set(a,s)),s}const yg=n=>Se(n)&&Object.getOwnPropertyNames(n).some(e=>wn(n[e]));function bg(n,e){const{isScriptable:t,isIndexable:i}=ql(n);for(const a of e){const s=t(a),r=i(a),o=(r||s)&&n[a];if(s&&(wn(o)||yg(o))||r&&He(o))return!0}return!1}var _g="4.5.0";const wg=["top","bottom","left","right","chartArea"];function fo(n,e){return n==="top"||n==="bottom"||wg.indexOf(n)===-1&&e==="x"}function mo(n,e){return function(t,i){return t[n]===i[n]?t[e]-i[e]:t[n]-i[n]}}function po(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),We(t&&t.onComplete,[n],e)}function xg(n){const e=n.chart,t=e.options.animation;We(t&&t.onProgress,[n],e)}function du(n){return lr()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const ga={},go=n=>{const e=du(n);return Object.values(ga).filter(t=>t.canvas===e).pop()};function kg(n,e,t){const i=Object.keys(n);for(const a of i){const s=+a;if(s>=e){const r=n[a];delete n[a],(t>0||s>e)&&(n[s+t]=r)}}}function Dg(n,e,t,i){return!t||n.type==="mouseout"?null:i?e:n}var pn;let ji=(pn=class{static register(...e){Ut.add(...e),vo()}static unregister(...e){Ut.remove(...e),vo()}constructor(e,t){const i=this.config=new vg(t),a=du(e),s=go(a);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");const r=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Vp(a)),this.platform.updateConfig(i);const o=this.platform.acquireContext(a,r.aspectRatio),l=o&&o.canvas,u=l&&l.height,c=l&&l.width;if(this.id=Hf(),this.ctx=o,this.canvas=l,this.width=c,this.height=u,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 rg,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=sm(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],ga[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}tn.listen(this,"complete",po),tn.listen(this,"progress",xg),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:i,height:a,_aspectRatio:s}=this;return $e(e)?t&&s?s:a?i/a:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ut}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Yr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Er(this.canvas,this.ctx),this}stop(){return tn.stop(this),this}resize(e,t){tn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const i=this.options,a=this.canvas,s=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(a,e,t,s),o=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Yr(this,o,!0)&&(this.notifyPlugins("resize",{size:r}),We(i.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};Ne(t,(i,a)=>{i.id=a})}buildOrUpdateScales(){const e=this.options,t=e.scales,i=this.scales,a=Object.keys(i).reduce((r,o)=>(r[o]=!1,r),{});let s=[];t&&(s=s.concat(Object.keys(t).map(r=>{const o=t[r],l=Os(r,o),u=l==="r",c=l==="x";return{options:o,dposition:u?"chartArea":c?"bottom":"left",dtype:u?"radialLinear":c?"category":"linear"}}))),Ne(s,r=>{const o=r.options,l=o.id,u=Os(l,o),c=Te(o.type,r.dtype);(o.position===void 0||fo(o.position,u)!==fo(r.dposition))&&(o.position=r.dposition),a[l]=!0;let d=null;if(l in i&&i[l].type===c)d=i[l];else{const h=Ut.getScale(c);d=new h({id:l,type:c,ctx:this.ctx,chart:this}),i[d.id]=d}d.init(o,e)}),Ne(a,(r,o)=>{r||delete i[o]}),Ne(i,r=>{It.configure(this,r,r.options),It.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,i=e.length;if(e.sort((a,s)=>a.index-s.index),i>t){for(let a=t;at.length&&delete this._stacks,e.forEach((i,a)=>{t.filter(s=>s===i._dataset).length===0&&this._destroyDatasetMeta(a)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let i,a;for(this._removeUnreferencedMetasets(),i=0,a=t.length;i{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const i=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),a=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let u=0,c=this.data.datasets.length;u{u.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(mo("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,e=>{It.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),i=new Set(e.events);(!Cr(t,i)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:i,start:a,count:s}of t){const r=i==="_removeElements"?-s:s;kg(e,a,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,i=s=>new Set(e.filter(r=>r[0]===s).map((r,o)=>o+","+r.splice(1).join(","))),a=i(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;It.update(this,this.width,this.height,e);const t=this.chartArea,i=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,a=>{i&&a.position==="chartArea"||(a.configure&&a.configure(),this._layers.push(...a._layers()))},this),this._layers.forEach((a,s)=>{a._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,i=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,i={meta:e,index:e.index,cancelable:!0},a=Um(this,e);this.notifyPlugins("beforeDatasetDraw",i)!==!1&&(a&&nr(t,a),e.controller.draw(),a&&ir(t),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(e){return Jn(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,i,a){const s=wp.modes[t];return typeof s=="function"?s(this,e,i,a):[]}getDatasetMeta(e){const t=this.data.datasets[e],i=this._metasets;let a=i.filter(s=>s&&s._dataset===t).pop();return a||(a={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},i.push(a)),a}getContext(){return this.$context||(this.$context=zn(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const i=this.getDatasetMeta(e);return typeof i.hidden=="boolean"?!i.hidden:!t.hidden}setDatasetVisibility(e,t){const i=this.getDatasetMeta(e);i.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,i){const a=i?"show":"hide",s=this.getDatasetMeta(e),r=s.controller._resolveAnimations(void 0,a);Wi(t)?(s.data[t].hidden=!i,this.update()):(this.setDatasetVisibility(e,i),r.update(s,{visible:i}),this.update(o=>o.datasetIndex===e?a: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(),tn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,s,r),e[s]=r},a=(s,r,o)=>{s.offsetX=r,s.offsetY=o,this._eventHandler(s)};Ne(this.options.events,s=>i(s,a))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,i=(l,u)=>{t.addEventListener(this,l,u),e[l]=u},a=(l,u)=>{e[l]&&(t.removeEventListener(this,l,u),delete e[l])},s=(l,u)=>{this.canvas&&this.resize(l,u)};let r;const o=()=>{a("attach",o),this.attached=!0,this.resize(),i("resize",s),i("detach",r)};r=()=>{this.attached=!1,a("resize",s),this._stop(),this._resize(0,0),i("attach",o)},t.isAttached(this.canvas)?o():r()}unbindEvents(){Ne(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ne(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,i){const a=i?"set":"remove";let s,r,o,l;for(t==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+a+"DatasetHoverStyle"]()),o=0,l=e.length;o{const o=this.getDatasetMeta(s);if(!o)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:o.data[r],index:r}});!Da(i,t)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,t))}notifyPlugins(e,t,i){return this._plugins.notify(this,e,t,i)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,i){const a=this.options.hover,s=(l,u)=>l.filter(c=>!u.some(d=>c.datasetIndex===d.datasetIndex&&c.index===d.index)),r=s(t,e),o=i?e:s(e,t);r.length&&this.updateHoverStyle(r,a.mode,!1),o.length&&a.mode&&this.updateHoverStyle(o,a.mode,!0)}_eventHandler(e,t){const i={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},a=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",i,a)===!1)return;const s=this._handleEvent(e,t,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,a),(s||i.changed)&&this.render(),this}_handleEvent(e,t,i){const{_active:a=[],options:s}=this,r=t,o=this._getActiveElements(e,a,i,r),l=Kf(e),u=Dg(e,this._lastEvent,i,l);i&&(this._lastEvent=null,We(s.onHover,[e,o,this],this),l&&We(s.onClick,[e,o,this],this));const c=!Da(o,a);return(c||t)&&(this._active=o,this._updateHoverStyles(o,a,t)),this._lastEvent=u,c}_getActiveElements(e,t,i,a){if(e.type==="mouseout")return[];if(!i)return t;const s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,a)}},ue(pn,"defaults",Qe),ue(pn,"instances",ga),ue(pn,"overrides",Hn),ue(pn,"registry",Ut),ue(pn,"version",_g),ue(pn,"getChart",go),pn);function vo(){return Ne(ji.instances,n=>n._plugins.invalidate())}function Mg(n,e,t){const{startAngle:i,x:a,y:s,outerRadius:r,innerRadius:o,options:l}=e,{borderWidth:u,borderJoinStyle:c}=l,d=Math.min(u/r,Tt(i-t));if(n.beginPath(),n.arc(a,s,r-u/2,i+d/2,t-d/2),o>0){const h=Math.min(u/o,Tt(i-t));n.arc(a,s,o+u/2,t-h/2,i+h/2,!0)}else{const h=Math.min(u/2,r*Tt(i-t));if(c==="round")n.arc(a,s,h,t-Fe/2,i+Fe/2,!0);else if(c==="bevel"){const f=2*h*h,v=-f*Math.cos(t+Fe/2)+a,p=-f*Math.sin(t+Fe/2)+s,y=f*Math.cos(i+Fe/2)+a,k=f*Math.sin(i+Fe/2)+s;n.lineTo(v,p),n.lineTo(y,k)}}n.closePath(),n.moveTo(0,0),n.rect(0,0,n.canvas.width,n.canvas.height),n.clip("evenodd")}function Tg(n,e,t){const{startAngle:i,pixelMargin:a,x:s,y:r,outerRadius:o,innerRadius:l}=e;let u=a/o;n.beginPath(),n.arc(s,r,o,i-u,t+u),l>a?(u=a/l,n.arc(s,r,l,t+u,i-u,!0)):n.arc(s,r,a,t+nt,i-nt),n.closePath(),n.clip()}function Sg(n){return ar(n,["outerStart","outerEnd","innerStart","innerEnd"])}function Cg(n,e,t,i){const a=Sg(n.options.borderRadius),s=(t-e)/2,r=Math.min(s,i*e/2),o=l=>{const u=(t-Math.min(s,l))*i/2;return Dt(l,0,Math.min(s,u))};return{outerStart:o(a.outerStart),outerEnd:o(a.outerEnd),innerStart:Dt(a.innerStart,0,r),innerEnd:Dt(a.innerEnd,0,r)}}function Kn(n,e,t,i){return{x:t+n*Math.cos(e),y:i+n*Math.sin(e)}}function Ia(n,e,t,i,a,s){const{x:r,y:o,startAngle:l,pixelMargin:u,innerRadius:c}=e,d=Math.max(e.outerRadius+i+t-u,0),h=c>0?c+i+t+u:0;let f=0;const v=a-l;if(i){const F=c>0?c-i:0,z=d>0?d-i:0,I=(F+z)/2,O=I!==0?v*I/(I+i):v;f=(v-O)/2}const p=Math.max(.001,v*d-t/Fe)/d,y=(v-p)/2,k=l+y+f,T=a-y-f,{outerStart:S,outerEnd:C,innerStart:M,innerEnd:$}=Cg(e,h,d,T-k),B=d-S,H=d-C,K=k+S/B,J=T-C/H,x=h+M,D=h+$,L=k+M/x,q=T-$/D;if(n.beginPath(),s){const F=(K+J)/2;if(n.arc(r,o,d,K,F),n.arc(r,o,d,F,J),C>0){const m=Kn(H,J,r,o);n.arc(m.x,m.y,C,J,T+nt)}const z=Kn(D,T,r,o);if(n.lineTo(z.x,z.y),$>0){const m=Kn(D,q,r,o);n.arc(m.x,m.y,$,T+nt,q+Math.PI)}const I=(T-$/h+(k+M/h))/2;if(n.arc(r,o,h,T-$/h,I,!0),n.arc(r,o,h,I,k+M/h,!0),M>0){const m=Kn(x,L,r,o);n.arc(m.x,m.y,M,L+Math.PI,k-nt)}const O=Kn(B,k,r,o);if(n.lineTo(O.x,O.y),S>0){const m=Kn(B,K,r,o);n.arc(m.x,m.y,S,k-nt,K)}}else{n.moveTo(r,o);const F=Math.cos(K)*d+r,z=Math.sin(K)*d+o;n.lineTo(F,z);const I=Math.cos(J)*d+r,O=Math.sin(J)*d+o;n.lineTo(I,O)}n.closePath()}function Pg(n,e,t,i,a){const{fullCircles:s,startAngle:r,circumference:o}=e;let l=e.endAngle;if(s){Ia(n,e,t,i,l,a);for(let u=0;u=Fe&&f===0&&c!=="miter"&&Mg(n,e,p),s||(Ia(n,e,t,i,p,a),n.stroke())}class Ti extends fn{constructor(t){super();ue(this,"circumference");ue(this,"endAngle");ue(this,"fullCircles");ue(this,"innerRadius");ue(this,"outerRadius");ue(this,"pixelMargin");ue(this,"startAngle");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,t&&Object.assign(this,t)}inRange(t,i,a){const s=this.getProps(["x","y"],a),{angle:r,distance:o}=Bl(s,{x:t,y:i}),{startAngle:l,endAngle:u,innerRadius:c,outerRadius:d,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],a),f=(this.options.spacing+this.options.borderWidth)/2,v=Te(h,u-l),p=Ca(r,l,u)&&l!==u,y=v>=Ke||p,k=Ln(o,c+f,d+f);return y&&k}getCenterPoint(t){const{x:i,y:a,startAngle:s,endAngle:r,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:u,spacing:c}=this.options,d=(s+r)/2,h=(o+l+c+u)/2;return{x:i+Math.cos(d)*h,y:a+Math.sin(d)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:i,circumference:a}=this,s=(i.offset||0)/4,r=(i.spacing||0)/2,o=i.circular;if(this.pixelMargin=i.borderAlign==="inner"?.33:0,this.fullCircles=a>Ke?Math.floor(a/Ke):0,a===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const l=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(l)*s,Math.sin(l)*s);const u=1-Math.sin(Math.min(Fe,a||0)),c=s*u;t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor,Pg(t,this,c,r,o),Og(t,this,c,r,o),t.restore()}}ue(Ti,"id","arc"),ue(Ti,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),ue(Ti,"defaultRoutes",{backgroundColor:"backgroundColor"}),ue(Ti,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function hu(n,e){const{x:t,y:i,base:a,width:s,height:r}=n.getProps(["x","y","base","width","height"],e);let o,l,u,c,d;return n.horizontal?(d=r/2,o=Math.min(t,a),l=Math.max(t,a),u=i-d,c=i+d):(d=s/2,o=t-d,l=t+d,u=Math.min(i,a),c=Math.max(i,a)),{left:o,top:u,right:l,bottom:c}}function yn(n,e,t,i){return n?0:Dt(e,t,i)}function Ag(n,e,t){const i=n.options.borderWidth,a=n.borderSkipped,s=Xl(i);return{t:yn(a.top,s.top,0,t),r:yn(a.right,s.right,0,e),b:yn(a.bottom,s.bottom,0,t),l:yn(a.left,s.left,0,e)}}function Ig(n,e,t){const{enableBorderRadius:i}=n.getProps(["enableBorderRadius"]),a=n.options.borderRadius,s=Fn(a),r=Math.min(e,t),o=n.borderSkipped,l=i||Se(a);return{topLeft:yn(!l||o.top||o.left,s.topLeft,0,r),topRight:yn(!l||o.top||o.right,s.topRight,0,r),bottomLeft:yn(!l||o.bottom||o.left,s.bottomLeft,0,r),bottomRight:yn(!l||o.bottom||o.right,s.bottomRight,0,r)}}function Rg(n){const e=hu(n),t=e.right-e.left,i=e.bottom-e.top,a=Ag(n,t/2,i/2),s=Ig(n,t/2,i/2);return{outer:{x:e.left,y:e.top,w:t,h:i,radius:s},inner:{x:e.left+a.l,y:e.top+a.t,w:t-a.l-a.r,h:i-a.t-a.b,radius:{topLeft:Math.max(0,s.topLeft-Math.max(a.t,a.l)),topRight:Math.max(0,s.topRight-Math.max(a.t,a.r)),bottomLeft:Math.max(0,s.bottomLeft-Math.max(a.b,a.l)),bottomRight:Math.max(0,s.bottomRight-Math.max(a.b,a.r))}}}}function ls(n,e,t,i){const a=e===null,s=t===null,o=n&&!(a&&s)&&hu(n,i);return o&&(a||Ln(e,o.left,o.right))&&(s||Ln(t,o.top,o.bottom))}function $g(n){return n.topLeft||n.topRight||n.bottomLeft||n.bottomRight}function Lg(n,e){n.rect(e.x,e.y,e.w,e.h)}function us(n,e,t={}){const i=n.x!==t.x?-e:0,a=n.y!==t.y?-e:0,s=(n.x+n.w!==t.x+t.w?e:0)-i,r=(n.y+n.h!==t.y+t.h?e:0)-a;return{x:n.x+i,y:n.y+a,w:n.w+s,h:n.h+r,radius:n.radius}}class va extends fn{constructor(e){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,e&&Object.assign(this,e)}draw(e){const{inflateAmount:t,options:{borderColor:i,backgroundColor:a}}=this,{inner:s,outer:r}=Rg(this),o=$g(r.radius)?Yi:Lg;e.save(),(r.w!==s.w||r.h!==s.h)&&(e.beginPath(),o(e,us(r,t,s)),e.clip(),o(e,us(s,-t,r)),e.fillStyle=i,e.fill("evenodd")),e.beginPath(),o(e,us(s,t)),e.fillStyle=a,e.fill(),e.restore()}inRange(e,t,i){return ls(this,e,t,i)}inXRange(e,t){return ls(this,e,null,t)}inYRange(e,t){return ls(this,null,e,t)}getCenterPoint(e){const{x:t,y:i,base:a,horizontal:s}=this.getProps(["x","y","base","horizontal"],e);return{x:s?(t+a)/2:t,y:s?i:(i+a)/2}}getRange(e){return e==="x"?this.width/2:this.height/2}}ue(va,"id","bar"),ue(va,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),ue(va,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});const yo=(n,e)=>{let{boxHeight:t=e,boxWidth:i=e}=n;return n.usePointStyle&&(t=Math.min(t,e),i=n.pointStyleWidth||Math.min(i,e)),{boxWidth:i,boxHeight:t,itemHeight:Math.max(e,t)}},Ng=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class bo extends fn{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,i){this.maxWidth=e,this.maxHeight=t,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let t=We(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(i=>e.filter(i,this.chart.data))),e.sort&&(t=t.sort((i,a)=>e.sort(i,a,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const i=e.labels,a=st(i.font),s=a.size,r=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=yo(i,s);let u,c;t.font=a.string,this.isHorizontal()?(u=this.maxWidth,c=this._fitRows(r,s,o,l)+10):(c=this.maxHeight,u=this._fitCols(r,a,o,l)+10),this.width=Math.min(u,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,i,a){const{ctx:s,maxWidth:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.lineWidths=[0],c=a+o;let d=e;s.textAlign="left",s.textBaseline="middle";let h=-1,f=-c;return this.legendItems.forEach((v,p)=>{const y=i+t/2+s.measureText(v.text).width;(p===0||u[u.length-1]+y+2*o>r)&&(d+=c,u[u.length-(p>0?0:1)]=0,f+=c,h++),l[p]={left:0,top:f,row:h,width:y,height:a},u[u.length-1]+=y+o}),d}_fitCols(e,t,i,a){const{ctx:s,maxHeight:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.columnSizes=[],c=r-e;let d=o,h=0,f=0,v=0,p=0;return this.legendItems.forEach((y,k)=>{const{itemWidth:T,itemHeight:S}=Eg(i,t,s,y,a);k>0&&f+S+2*o>c&&(d+=h+o,u.push({width:h,height:f}),v+=h+o,p++,h=f=0),l[k]={left:v,top:f,col:p,width:T,height:S},h=Math.max(h,T),f+=S+o}),d+=h,u.push({width:h,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:i,labels:{padding:a},rtl:s}}=this,r=ti(s,this.left,this.width);if(this.isHorizontal()){let o=0,l=ft(i,this.left+a,this.right-this.lineWidths[o]);for(const u of t)o!==u.row&&(o=u.row,l=ft(i,this.left+a,this.right-this.lineWidths[o])),u.top+=this.top+e+a,u.left=r.leftForLtr(r.x(l),u.width),l+=u.width+a}else{let o=0,l=ft(i,this.top+e+a,this.bottom-this.columnSizes[o].height);for(const u of t)u.col!==o&&(o=u.col,l=ft(i,this.top+e+a,this.bottom-this.columnSizes[o].height)),u.top=l,u.left+=this.left+a,u.left=r.leftForLtr(r.x(u.left),u.width),l+=u.height+a}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;nr(e,this),this._draw(),ir(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:i,ctx:a}=this,{align:s,labels:r}=e,o=Qe.color,l=ti(e.rtl,this.left,this.width),u=st(r.font),{padding:c}=r,d=u.size,h=d/2;let f;this.drawTitle(),a.textAlign=l.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.font=u.string;const{boxWidth:v,boxHeight:p,itemHeight:y}=yo(r,d),k=function($,B,H){if(isNaN(v)||v<=0||isNaN(p)||p<0)return;a.save();const K=Te(H.lineWidth,1);if(a.fillStyle=Te(H.fillStyle,o),a.lineCap=Te(H.lineCap,"butt"),a.lineDashOffset=Te(H.lineDashOffset,0),a.lineJoin=Te(H.lineJoin,"miter"),a.lineWidth=K,a.strokeStyle=Te(H.strokeStyle,o),a.setLineDash(Te(H.lineDash,[])),r.usePointStyle){const J={radius:p*Math.SQRT2/2,pointStyle:H.pointStyle,rotation:H.rotation,borderWidth:K},x=l.xPlus($,v/2),D=B+h;jl(a,J,x,D,r.pointStyleWidth&&v)}else{const J=B+Math.max((d-p)/2,0),x=l.leftForLtr($,v),D=Fn(H.borderRadius);a.beginPath(),Object.values(D).some(L=>L!==0)?Yi(a,{x,y:J,w:v,h:p,radius:D}):a.rect(x,J,v,p),a.fill(),K!==0&&a.stroke()}a.restore()},T=function($,B,H){Un(a,H.text,$,B+y/2,u,{strikethrough:H.hidden,textAlign:l.textAlign(H.textAlign)})},S=this.isHorizontal(),C=this._computeTitleHeight();S?f={x:ft(s,this.left+c,this.right-i[0]),y:this.top+c+C,line:0}:f={x:this.left+c,y:ft(s,this.top+C+c,this.bottom-t[0].height),line:0},Zl(this.ctx,e.textDirection);const M=y+c;this.legendItems.forEach(($,B)=>{a.strokeStyle=$.fontColor,a.fillStyle=$.fontColor;const H=a.measureText($.text).width,K=l.textAlign($.textAlign||($.textAlign=r.textAlign)),J=v+h+H;let x=f.x,D=f.y;l.setWidth(this.width),S?B>0&&x+J+c>this.right&&(D=f.y+=M,f.line++,x=f.x=ft(s,this.left+c,this.right-i[f.line])):B>0&&D+M>this.bottom&&(x=f.x=x+t[f.line].width+c,f.line++,D=f.y=ft(s,this.top+C+c,this.bottom-t[f.line].height));const L=l.x(x);if(k(L,D,$),x=rm(K,x+v+h,S?x+J:this.right,e.rtl),T(l.x(x),D,$),S)f.x+=J+c;else if(typeof $.text!="string"){const q=u.lineHeight;f.y+=fu($,q)+c}else f.y+=M}),Jl(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,i=st(t.font),a=gt(t.padding);if(!t.display)return;const s=ti(e.rtl,this.left,this.width),r=this.ctx,o=t.position,l=i.size/2,u=a.top+l;let c,d=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+u,d=ft(e.align,d,this.right-h);else{const v=this.columnSizes.reduce((p,y)=>Math.max(p,y.height),0);c=u+ft(e.align,this.top,this.bottom-v-e.labels.padding-this._computeTitleHeight())}const f=ft(o,d,d+h);r.textAlign=s.textAlign(tr(o)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=i.string,Un(r,t.text,f,c,i)}_computeTitleHeight(){const e=this.options.title,t=st(e.font),i=gt(e.padding);return e.display?t.lineHeight+i.height:0}_getLegendItemAt(e,t){let i,a,s;if(Ln(e,this.left,this.right)&&Ln(t,this.top,this.bottom)){for(s=this.legendHitBoxes,i=0;is.length>r.length?s:r)),e+t.size/2+i.measureText(a).width}function Bg(n,e,t){let i=n;return typeof e.text!="string"&&(i=fu(e,t)),i}function fu(n,e){const t=n.text?n.text.length:0;return e*t}function Wg(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var mu={id:"legend",_element:bo,start(n,e,t){const i=n.legend=new bo({ctx:n.ctx,options:t,chart:n});It.configure(n,i,t),It.addBox(n,i)},stop(n){It.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const i=n.legend;It.configure(n,i,t),i.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const i=e.datasetIndex,a=t.chart;a.isDatasetVisible(i)?(a.hide(i),e.hidden=!0):(a.show(i),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:i,textAlign:a,color:s,useBorderRadius:r,borderRadius:o}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const u=l.controller.getStyle(t?0:void 0),c=gt(u.borderWidth);return{text:e[l.index].label,fillStyle:u.backgroundColor,fontColor:s,hidden:!l.visible,lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:u.borderColor,pointStyle:i||u.pointStyle,rotation:u.rotation,textAlign:a||u.textAlign,borderRadius:r&&(o||u.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class pu extends fn{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 i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const a=He(i.text)?i.text.length:1;this._padding=gt(i.padding);const s=a*st(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=s:this.width=s}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:i,bottom:a,right:s,options:r}=this,o=r.align;let l=0,u,c,d;return this.isHorizontal()?(c=ft(o,i,s),d=t+e,u=s-i):(r.position==="left"?(c=i+e,d=ft(o,a,t),l=Fe*-.5):(c=s-e,d=ft(o,t,a),l=Fe*.5),u=a-t),{titleX:c,titleY:d,maxWidth:u,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const i=st(t.font),s=i.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:l,rotation:u}=this._drawArgs(s);Un(e,t.text,0,0,i,{color:t.color,maxWidth:l,rotation:u,textAlign:tr(t.align),textBaseline:"middle",translation:[r,o]})}}function Yg(n,e){const t=new pu({ctx:n.ctx,options:e,chart:n});It.configure(n,t,e),It.addBox(n,t),n.titleBlock=t}var Vg={id:"title",_element:pu,start(n,e,t){Yg(n,t)},stop(n){const e=n.titleBlock;It.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const i=n.titleBlock;It.configure(n,i,t),i.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 Si={average(n){if(!n.length)return!1;let e,t,i=new Set,a=0,s=0;for(e=0,t=n.length;eo+l)/i.size,y:a/s}},nearest(n,e){if(!n.length)return!1;let t=e.x,i=e.y,a=Number.POSITIVE_INFINITY,s,r,o;for(s=0,r=n.length;s-1?n.split(` +`):n}function Hg(n,e){const{element:t,datasetIndex:i,index:a}=e,s=n.getDatasetMeta(i).controller,{label:r,value:o}=s.getLabelAndValue(a);return{chart:n,label:r,parsed:s.getParsed(a),raw:n.data.datasets[i].data[a],formattedValue:o,dataset:s.getDataset(),dataIndex:a,datasetIndex:i,element:t}}function _o(n,e){const t=n.chart.ctx,{body:i,footer:a,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=st(e.bodyFont),u=st(e.titleFont),c=st(e.footerFont),d=s.length,h=a.length,f=i.length,v=gt(e.padding);let p=v.height,y=0,k=i.reduce((C,M)=>C+M.before.length+M.lines.length+M.after.length,0);if(k+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),k){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(k-f)*l.lineHeight+(k-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let T=0;const S=function(C){y=Math.max(y,t.measureText(C).width+T)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),T=e.displayColors?r+2+e.boxPadding:0,Ne(i,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),T=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ug(n,e){const{y:t,height:i}=e;return tn.height-i/2?"bottom":"center"}function zg(n,e,t,i){const{x:a,width:s}=i,r=t.caretSize+t.caretPadding;if(n==="left"&&a+s+r>e.width||n==="right"&&a-s-r<0)return!0}function jg(n,e,t,i){const{x:a,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return i==="center"?u=a<=(o+l)/2?"left":"right":a<=s/2?u="left":a>=r-s/2&&(u="right"),zg(u,n,e,t)&&(u="center"),u}function wo(n,e,t){const i=t.yAlign||e.yAlign||Ug(n,t);return{xAlign:t.xAlign||e.xAlign||jg(n,e,t,i),yAlign:i}}function Xg(n,e){let{x:t,width:i}=n;return e==="right"?t-=i:e==="center"&&(t-=i/2),t}function qg(n,e,t){let{y:i,height:a}=n;return e==="top"?i+=t:e==="bottom"?i-=a+t:i-=a/2,i}function xo(n,e,t,i){const{caretSize:a,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=a+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=Fn(r);let v=Xg(e,o);const p=qg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+a:o==="right"&&(v+=Math.max(d,f)+a),{x:Dt(v,0,i.width-e.width),y:Dt(p,0,i.height-e.height)}}function oa(n,e,t){const i=gt(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-i.right:n.x+i.left}function ko(n){return Ht([],nn(n))}function Kg(n,e,t){return zn(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function Do(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const gu={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,i=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex"u"?gu[e].call(t,i):a}class As extends fn{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,i=this.options.setContext(this.getContext()),a=i.enabled&&t.options.animation&&i.animations,s=new eu(this.chart,a);return a._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Kg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:i}=t,a=wt(i,"beforeTitle",this,e),s=wt(i,"title",this,e),r=wt(i,"afterTitle",this,e);let o=[];return o=Ht(o,nn(a)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}getBeforeBody(e,t){return ko(wt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:i}=t,a=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=Do(i,s);Ht(r.before,nn(wt(o,"beforeLabel",this,s))),Ht(r.lines,wt(o,"label",this,s)),Ht(r.after,nn(wt(o,"afterLabel",this,s))),a.push(r)}),a}getAfterBody(e,t){return ko(wt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:i}=t,a=wt(i,"beforeFooter",this,e),s=wt(i,"footer",this,e),r=wt(i,"afterFooter",this,e);let o=[];return o=Ht(o,nn(a)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}_createItems(e){const t=this._active,i=this.chart.data,a=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,i))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,i))),Ne(o,c=>{const d=Do(e.callbacks,c);a.push(wt(d,"labelColor",this,c)),s.push(wt(d,"labelPointStyle",this,c)),r.push(wt(d,"labelTextColor",this,c))}),this.labelColors=a,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const i=this.options.setContext(this.getContext()),a=this._active;let s,r=[];if(!a.length)this.opacity!==0&&(s={opacity:0});else{const o=Si[i.position].call(this,a,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);const l=this._size=_o(this,i),u=Object.assign({},o,l),c=wo(this.chart,i,u),d=xo(i,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,i,a){const s=this.getCaretPosition(e,i,a);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,i){const{xAlign:a,yAlign:s}=this,{caretSize:r,cornerRadius:o}=i,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=Fn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,k,T,S,C,M;return s==="center"?(C=f+p/2,a==="left"?(y=h,k=y-r,S=C+r,M=C-r):(y=h+v,k=y+r,S=C-r,M=C+r),T=y):(a==="left"?k=h+Math.max(l,c)+r:a==="right"?k=h+v-Math.max(u,d)-r:k=this.caretX,s==="top"?(S=f,C=S-r,y=k-r,T=k+r):(S=f+p,C=S+r,y=k+r,T=k-r),M=S),{x1:y,x2:k,x3:T,y1:S,y2:C,y3:M}}drawTitle(e,t,i){const a=this.title,s=a.length;let r,o,l;if(s){const u=ti(i.rtl,this.x,this.width);for(e.x=oa(this,i.titleAlign,i),t.textAlign=u.textAlign(i.titleAlign),t.textBaseline="middle",r=st(i.titleFont),o=i.titleSpacing,t.fillStyle=i.titleColor,t.font=r.string,l=0;lT!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,Yi(e,{x:p,y:v,w:u,h:l,radius:k}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),Yi(e,{x:y,y:v+1,w:u-2,h:l-2,radius:k}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[i]}drawBody(e,t,i){const{body:a}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=i,d=st(i.bodyFont);let h=d.lineHeight,f=0;const v=ti(i.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let k,T,S,C,M,$,B;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=oa(this,y,i),t.fillStyle=i.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,$=a.length;C<$;++C){for(k=a[C],T=this.labelTextColors[C],t.fillStyle=T,Ne(k.before,p),S=k.lines,o&&S.length&&(this._drawColorBox(t,e,C,v,i),h=Math.max(d.lineHeight,l)),M=0,B=S.length;M0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,i=this.$animations,a=i&&i.x,s=i&&i.y;if(a||s){const r=Si[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=_o(this,e),l=Object.assign({},r,this._size),u=wo(t,e,l),c=xo(e,l,u,t);(a._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(t);const a={width:this.width,height:this.height},s={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=gt(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=i,this.drawBackground(s,e,a,t),Zl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Jl(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const i=this._active,a=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!Da(i,a),r=this._positionChanged(a,t);(s||r)&&(this._active=a,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,i=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const a=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,i),o=this._positionChanged(r,e),l=t||!Da(r,s)||o;return l&&(this._active=r,(a.enabled||a.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,i,a){const s=this.options;if(e.type==="mouseout")return[];if(!a)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,i);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:i,caretY:a,options:s}=this,r=Si[s.position].call(this,e,t);return r!==!1&&(i!==r.x||a!==r.y)}}ue(As,"positioners",Si);var vu={id:"tooltip",_element:As,positioners:Si,afterInit(n,e,t){t&&(n.tooltip=new As({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:gu},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Qg=(n,e,t,i)=>(typeof e=="string"?(t=n.push(e)-1,i.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Gg(n,e,t,i){const a=n.indexOf(e);if(a===-1)return Qg(n,e,t,i);const s=n.lastIndexOf(e);return a!==s?t:a}const Zg=(n,e)=>n===null?null:Dt(Math.round(n),0,e);function Mo(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Is,"id","category"),ue(Is,"defaults",{ticks:{callback:Mo}});function Jg(n,e){const t=[],{bounds:a,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,k=!$e(r),T=!$e(o),S=!$e(u),C=(y-p)/(d+1);let M=Or((y-p)/v/f)*f,$,B,H,K;if(M<1e-14&&!k&&!T)return[{value:p},{value:y}];K=Math.ceil(y/M)-Math.floor(p/M),K>v&&(M=Or(K*M/v/f)*f),$e(l)||($=Math.pow(10,l),M=Math.ceil(M*$)/$),a==="ticks"?(B=Math.floor(p/M)*M,H=Math.ceil(y/M)*M):(B=p,H=y),k&&T&&s&&Jf((o-r)/s,M/1e3)?(K=Math.round(Math.min((o-r)/M,c)),M=(o-r)/K,B=r,H=o):S?(B=k?r:B,H=T?o:H,K=u-1,M=(H-B)/K):(K=(H-B)/M,fa(K,Math.round(K),M/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Ar(M),Ar(B));$=Math.pow(10,$e(l)?J:l),B=Math.round(B*$)/$,H=Math.round(H*$)/$;let x=0;for(k&&(h&&B!==r?(t.push({value:r}),Bo)break;t.push({value:D})}return T&&h&&H!==o?t.length&&fa(t[t.length-1].value,o,To(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!T||H===o)&&t.push({value:H}),t}function To(n,e,{horizontal:t,minRotation:i}){const a=qt(i),s=(t?Math.sin(a):Math.cos(a))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class Ra extends jn{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)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:i}=this.getUserBounds();let{min:a,max:s}=this;const r=l=>a=t?a:l,o=l=>s=i?s:l;if(e){const l=_n(a),u=_n(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(a===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(a-l)}this.min=a,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:i}=e,a;return i?(a=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,a>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${a} ticks. Limiting to 1000.`),a=1e3)):(a=this.computeTickLimit(),t=t||11),t&&(a=Math.min(t,a)),a}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let i=this.getTickLimit();i=Math.max(2,i);const a={maxTicks:i,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Jg(a,s);return e.bounds==="ticks"&&Fl(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,i=this.max;if(super.configure(),this.options.offset&&e.length){const a=(i-t)/Math.max(e.length-1,1)/2;t-=a,i+=a}this._startValue=t,this._endValue=i,this._valueRange=i-t}getLabelForValue(e){return Fa(e,this.chart.options.locale,this.options.ticks.format)}}class Rs extends Ra{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?e:0,this.max=lt(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,i=qt(this.options.ticks.minRotation),a=(e?Math.sin(i):Math.cos(i))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/a))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Rs,"id","linear"),ue(Rs,"defaults",{ticks:{callback:Ba.formatters.numeric}});const Hi=n=>Math.floor(vn(n)),On=(n,e)=>Math.pow(10,Hi(n)+e);function So(n){return n/Math.pow(10,Hi(n))===1}function Co(n,e,t){const i=Math.pow(10,t),a=Math.floor(n/i);return Math.ceil(e/i)-a}function ev(n,e){const t=e-n;let i=Hi(t);for(;Co(n,e,i)>10;)i++;for(;Co(n,e,i)<10;)i--;return Math.min(i,Hi(n))}function tv(n,{min:e,max:t}){e=Mt(n.min,e);const i=[],a=Hi(e);let s=ev(e,t),r=s<0?Math.pow(10,Math.abs(s)):1;const o=Math.pow(10,s),l=a>s?Math.pow(10,a):0,u=Math.round((e-l)*r)/r,c=Math.floor((e-l)/o/10)*o*10;let d=Math.floor((u-c)/Math.pow(10,s)),h=Mt(n.min,Math.round((l+c+d*Math.pow(10,s))*r)/r);for(;h=10?d=d<15?15:20:d++,d>=20&&(s++,d=2,r=s>=0?1:r),h=Math.round((l+c+d*Math.pow(10,s))*r)/r;const f=Mt(n.max,h);return i.push({value:f,major:So(f),significand:d}),i}class Po extends jn{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){const i=Ra.prototype.parse.apply(this,[e,t]);if(i===0){this._zero=!0;return}return lt(i)&&i>0?i:null}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?Math.max(0,e):null,this.max=lt(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!lt(this._userMin)&&(this.min=e===On(this.min,0)?On(this.min,-1):On(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let i=this.min,a=this.max;const s=o=>i=e?i:o,r=o=>a=t?a:o;i===a&&(i<=0?(s(1),r(10)):(s(On(i,-1)),r(On(a,1)))),i<=0&&s(On(a,-1)),a<=0&&r(On(i,1)),this.min=i,this.max=a}buildTicks(){const e=this.options,t={min:this._userMin,max:this._userMax},i=tv(t,this);return e.bounds==="ticks"&&Fl(i,this,"value"),e.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(e){return e===void 0?"0":Fa(e,this.chart.options.locale,this.options.ticks.format)}configure(){const e=this.min;super.configure(),this._startValue=vn(e),this._valueRange=vn(this.max)-vn(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(vn(e)-this._startValue)/this._valueRange)}getValueForPixel(e){const t=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+t*this._valueRange)}}ue(Po,"id","logarithmic"),ue(Po,"defaults",{ticks:{callback:Ba.formatters.logarithmic,major:{enabled:!0}}});function $s(n){const e=n.ticks;if(e.display&&n.display){const t=gt(e.backdropPadding);return Te(e.font&&e.font.size,Qe.font.size)+t.height}return 0}function nv(n,e,t){return t=He(t)?t:[t],{w:gm(n,e.string,t),h:t.length*e.lineHeight}}function Oo(n,e,t,i,a){return n===i||n===a?{start:e-t/2,end:e+t/2}:na?{start:e-t,end:e}:{start:e,end:e+t}}function iv(n){const e={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},t=Object.assign({},e),i=[],a=[],s=n._pointLabels.length,r=n.options.pointLabels,o=r.centerPointLabels?Fe/s:0;for(let l=0;le.r&&(o=(i.end-e.r)/s,n.r=Math.max(n.r,e.r+o)),a.starte.b&&(l=(a.end-e.b)/r,n.b=Math.max(n.b,e.b+l))}function sv(n,e,t){const i=n.drawingArea,{extra:a,additionalAngle:s,padding:r,size:o}=t,l=n.getPointPosition(e,i+a+r,s),u=Math.round(Js(Tt(l.angle+nt))),c=cv(l.y,o.h,u),d=lv(u),h=uv(l.x,o.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:h,top:c,right:h+o.w,bottom:c+o.h}}function rv(n,e){if(!e)return!0;const{left:t,top:i,right:a,bottom:s}=n;return!(Jn({x:t,y:i},e)||Jn({x:t,y:s},e)||Jn({x:a,y:i},e)||Jn({x:a,y:s},e))}function ov(n,e,t){const i=[],a=n._pointLabels.length,s=n.options,{centerPointLabels:r,display:o}=s.pointLabels,l={extra:$s(s)/2,additionalAngle:r?Fe/a:0};let u;for(let c=0;c270||t<90)&&(n-=e),n}function dv(n,e,t){const{left:i,top:a,right:s,bottom:r}=t,{backdropColor:o}=e;if(!$e(o)){const l=Fn(e.borderRadius),u=gt(e.backdropPadding);n.fillStyle=o;const c=i-u.left,d=a-u.top,h=s-i+u.width,f=r-a+u.height;Object.values(l).some(v=>v!==0)?(n.beginPath(),Yi(n,{x:c,y:d,w:h,h:f,radius:l}),n.fill()):n.fillRect(c,d,h,f)}}function hv(n,e){const{ctx:t,options:{pointLabels:i}}=n;for(let a=e-1;a>=0;a--){const s=n._pointLabelItems[a];if(!s.visible)continue;const r=i.setContext(n.getPointLabelContext(a));dv(t,r,s);const o=st(r.font),{x:l,y:u,textAlign:c}=s;Un(t,n._pointLabels[a],l,u+o.lineHeight/2,o,{color:r.color,textAlign:c,textBaseline:"middle"})}}function yu(n,e,t,i){const{ctx:a}=n;if(t)a.arc(n.xCenter,n.yCenter,e,0,Ke);else{let s=n.getPointPosition(0,e);a.moveTo(s.x,s.y);for(let r=1;r{const a=We(this.options.pointLabels.callback,[t,i],this);return a||a===0?a:""}).filter((t,i)=>this.chart.getDataVisibility(i))}fit(){const e=this.options;e.display&&e.pointLabels.display?iv(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,i,a){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((i-a)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,i,a))}getIndexAngle(e){const t=Ke/(this._pointLabels.length||1),i=this.options.startAngle||0;return Tt(e*t+qt(i))}getDistanceFromCenterForValue(e){if($e(e))return NaN;const t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if($e(e))return NaN;const t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){const t=this._pointLabels||[];if(e>=0&&e{if(d!==0||d===0&&this.min<0){l=this.getDistanceFromCenterForValue(c.value);const h=this.getContext(d),f=a.setContext(h),v=s.setContext(h);fv(this,f,l,r,v)}}),i.display){for(e.save(),o=r-1;o>=0;o--){const c=i.setContext(this.getPointLabelContext(o)),{color:d,lineWidth:h}=c;!h||!d||(e.lineWidth=h,e.strokeStyle=d,e.setLineDash(c.borderDash),e.lineDashOffset=c.borderDashOffset,l=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),u=this.getPointPosition(o,l),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(u.x,u.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,t=this.options,i=t.ticks;if(!i.display)return;const a=this.getIndexAngle(0);let s,r;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(a),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((o,l)=>{if(l===0&&this.min>=0&&!t.reverse)return;const u=i.setContext(this.getContext(l)),c=st(u.font);if(s=this.getDistanceFromCenterForValue(this.ticks[l].value),u.showLabelBackdrop){e.font=c.string,r=e.measureText(o.label).width,e.fillStyle=u.backdropColor;const d=gt(u.backdropPadding);e.fillRect(-r/2-d.left,-s-c.size/2-d.top,r+d.width,c.size+d.height)}Un(e,o.label,0,-s,c,{color:u.color,strokeColor:u.textStrokeColor,strokeWidth:u.textStrokeWidth})}),e.restore()}drawTitle(){}}ue(la,"id","radialLinear"),ue(la,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ba.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(e){return e},padding:5,centerPointLabels:!1}}),ue(la,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),ue(la,"descriptors",{angleLines:{_fallback:"grid"}});const Ya={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}},kt=Object.keys(Ya);function Ao(n,e){return n-e}function Io(n,e){if($e(e))return null;const t=n._adapter,{parser:i,round:a,isoWeekday:s}=n._parseOpts;let r=e;return typeof i=="function"&&(r=i(r)),lt(r)||(r=typeof i=="string"?t.parse(r,i):t.parse(r)),r===null?null:(a&&(r=a==="week"&&(Sa(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,a)),+r)}function Ro(n,e,t,i){const a=kt.length;for(let s=kt.indexOf(n);s=kt.indexOf(t);s--){const r=kt[s];if(Ya[r].common&&n._adapter.diff(a,i,r)>=e-1)return r}return kt[t?kt.indexOf(t):0]}function gv(n){for(let e=kt.indexOf(n)+1,t=kt.length;e=e?t[i]:t[a];n[s]=!0}}function vv(n,e,t,i){const a=n._adapter,s=+a.startOf(e[0].value,i),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+a.add(o,1,i))l=t[o],l>=0&&(e[l].major=!0);return e}function Lo(n,e,t){const i=[],a={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,i=0,a,s;this.options.offset&&e.length&&(a=this.getDecimalForValue(e[0]),e.length===1?t=1-a:t=(this.getDecimalForValue(e[1])-a)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?i=s:i=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=Dt(t,0,r),i=Dt(i,0,r),this._offsets={start:t,end:i,factor:1/(t+1+i)}}_generate(){const e=this._adapter,t=this.min,i=this.max,a=this.options,s=a.time,r=s.unit||Ro(s.minUnit,t,i,this._getLabelCapacity(t)),o=Te(a.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=Sa(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(i,t,r)>1e5*o)throw new Error(t+" and "+i+" are too far apart with stepSize of "+o+" "+r);const v=a.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,i=this.options.time;return i.tooltipFormat?t.format(e,i.tooltipFormat):t.format(e,i.displayFormats.datetime)}format(e,t){const a=this.options.time.displayFormats,s=this._unit,r=t||a[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,i,a){const s=this.options,r=s.ticks.callback;if(r)return We(r,[e,t,i],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=i[t],f=u&&d&&h&&h.major;return this._adapter.format(e,a||(f?d:c))}generateTickLabels(e){let t,i,a;for(t=0,i=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,i;if(e.length)return e;const a=this.getMatchingVisibleMetas();if(this._normalized&&a.length)return this._cache.data=a[0].controller.getAllParsedValues(this);for(t=0,i=a.length;t=n[i].pos&&e<=n[a].pos&&({lo:i,hi:a}=Ss(n,"pos",e)),{pos:s,time:o}=n[i],{pos:r,time:l}=n[a]):(e>=n[i].time&&e<=n[a].time&&({lo:i,hi:a}=Ss(n,"time",e)),{time:s,pos:o}=n[i],{time:r,pos:l}=n[a]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class No extends $a{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=ua(t,this.min),this._tableRange=ua(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:i}=this,a=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=i&&a.push(u);if(a.length<2)return[{time:t,pos:0},{time:i,pos:1}];for(r=0,o=a.length;ra-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),i=this.getLabelTimestamps();return t.length&&i.length?e=this.normalize(t.concat(i)):e=t.length?t:i,e=this._cache.all=e,e}getDecimalForValue(e){return(ua(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,i=this.getDecimalForPixel(e)/t.factor-t.end;return ua(this._table,i*this._tableRange+this._minPos,!0)}}ue(No,"id","timeseries"),ue(No,"defaults",$a.defaults);const bu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},yv={ariaLabel:{type:String},ariaDescribedby:{type:String}},bv={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...bu,...yv},_v=qu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Qn(n){return ul(n)?xs(n):n}function wv(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return ul(e)?new Proxy(n,{}):n}function xv(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function _u(n,e){n.labels=e}function wu(n,e,t){const i=[];n.datasets=e.map(a=>{const s=n.datasets.find(r=>r[t]===a[t]);return!s||!a.data||i.includes(s)?{...a}:(i.push(s),Object.assign(s,a),s)})}function kv(n,e){const t={labels:[],datasets:[]};return _u(t,n.labels),wu(t,n.datasets,e),t}const Dv=Ze({props:bv,setup(n,e){let{expose:t,slots:i}=e;const a=G(null),s=ll(null);t({chart:s});const r=()=>{if(!a.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=kv(c,f),p=wv(v,c);s.value=new ji(a.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=xs(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return ct(r),Ea(o),Ft([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=xs(s.value);if(!p)return;let y=!1;if(d){const k=Qn(d),T=Qn(f);k&&k!==T&&(xv(p,k),y=!0)}if(h){const k=Qn(h.labels),T=Qn(v.labels),S=Qn(h.datasets),C=Qn(v.datasets);k!==T&&(_u(p.config.data,k),y=!0),S&&S!==C&&(wu(p.config.data,S,n.datasetIdKey),y=!0)}y&&Kt(()=>{l(p)})},{deep:!0}),()=>ws("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:a},[ws("p",{},[i.default?i.default():""])])}});function xu(n,e){return ji.register(e),Ze({props:bu,setup(t,i){let{expose:a}=i;const s=ll(null),r=o=>{s.value=o==null?void 0:o.chart};return a({chart:s}),()=>ws(Dv,_v({ref:r},{type:n,...t}))}})}const Mv=xu("bar",ma),Tv=xu("doughnut",Di),Sv={class:"chart"},Cv={name:"DonutChart"},Pv=Ze({...Cv,props:{time:{},labels:{}},setup(n){const e=n,t=ol(),i=G(),a=G(),s=G();return ct(async()=>{i.value=await t.getValue(Hs.DARK_MODE,Vu),i&&(a.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:i.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:i.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return At(r.raw)}}}}}),ji.register(Ti,vu,mu)}),(r,o)=>(P(),W("div",Sv,[a.value!=null?(P(),xe(R(Tv),{key:0,data:a.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const Ov=kn(Pv,[["__scopeId","data-v-18b7353f"]]),Eo="/today.svg",Fo="/no-today.svg",Av={class:"stats-block"},Iv={class:"row"},Rv={class:"block"},$v={class:"header"},Lv={class:"block"},Nv={class:"header"},Ev={class:"block"},Fv={class:"header"},Bv={class:"row"},Wv={class:"block"},Yv={class:"header"},Vv={class:"block"},Hv={class:"header"},Uv={class:"block"},zv={class:"header"},jv={class:"row"},Xv={class:"block"},qv={class:"header"},Kv={class:"tooltip"},Qv={class:"tooltiptext"},Gv={class:"block"},Zv={class:"header"},Jv={class:"tooltip"},e0={class:"tooltiptext"},t0={name:"OverallStatistics"},n0=Ze({...t0,props:{data:{}},setup(n){const{t:e}=oi(),t=n;ct(()=>{i.value=!0,a.value=!0});const i=G(),a=G(),s=Q(()=>{var d;return i.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>i.value?At(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?At(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return a.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>a.value?At(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?At(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){i.value=!i.value}function c(){a.value=!a.value}return(d,h)=>(P(),W("div",Av,[j("div",Iv,[j("div",Rv,[j("div",$v,he(R(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",Lv,[j("div",Nv,he(R(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",Ev,[j("div",Fv,he(R(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",Bv,[j("div",Wv,[j("div",Yv,he(R(e)("todayTime.message")),1),j("p",null,he(R(At)(d.data.todaySummaryTime)),1)]),j("div",Vv,[j("div",Hv,he(R(e)("allTime.message")),1),j("p",null,he(R(At)(d.data.summaryTime)),1)]),j("div",Uv,[j("div",zv,he(R(e)("averageTime.message")),1),j("p",null,he(R(At)(d.data.averageTimeByActiveDays)),1)])]),j("div",jv,[j("div",Xv,[j("div",qv,[Rt(he(R(e)("mostActiveDay.message"))+" ",1),j("div",Kv,[i.value?(P(),W("img",{key:0,src:Eo,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Fo,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Qv,he(i.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Gv,[j("div",Zv,[Rt(he(R(e)("mostInactiveDay.message"))+" ",1),j("div",Jv,[a.value?(P(),W("img",{key:0,src:Eo,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Fo,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",e0,he(a.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const i0=kn(n0,[["__scopeId","data-v-c76e5402"]]);function Bo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function a0(n){const e=await al.getInstance().getSetting(Hs.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>sl(Bo(i),Bo(n))))!==void 0}class s0{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await ol().getDeserializeList(Hu.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Et()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(i=>i.url===e)}async addTab(e){const t=this.getTab(e);if(!await a0(e)&&!t){const a=new Uu;return a.init(e),this.tabs.push(a),a}}}async function r0(){let n=new s0;return await n.initAsync(),n}async function dr(){return r0()}async function o0(n){const t=(await dr()).getTodayTabs();let i=[];if(t.length==0)return null;i=t.sort(function(u,c){return n==zt.UsageTime?c.days.find(d=>d.date===Et()).summary-u.days.find(d=>d.date===Et()).summary:c.days.find(d=>d.date===Et()).counter-u.days.find(d=>d.date===Et()).counter});const a=i==null?void 0:i.map(function(u){return u.days.find(c=>c.date===Et()).summary}),s=i==null?void 0:i.map(function(u){return u.url}),r=a==null?void 0:a.slice(0,10),o=s==null?void 0:s.slice(0,10),l=a!=null&&a.length>0?a.reduce(function(u,c){return u+c}):0;return{tabs:i,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function l0(n){const t=(await dr()).getTabs();let i=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Et()))).map(function(S){return S.days.find(C=>C.date===Et()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;i=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];i.map(function(S){return S.days.forEach(function(C){const M=o.find($=>$.date==C.date);M?(M.summary+=C.summary,M.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=u0(o),u=new Date(o[0].date),c=o.length;n==zt.Sessions&&(i=t.sort(function(S,C){return C.counter-S.counter}));const d=i==null?void 0:i.map(function(S){return S.summaryTime}),h=i==null?void 0:i.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),k=zu(u,new Date(o[o.length-1].date)),T=c0(o);return{firstDay:u,daysTotal:k,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:T.mostActiveDayObj,mostInactiveDay:T.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:i,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function La(n){return{date:new Date(n.date),summaryTime:n.summary}}function u0(n){const t=n.filter(o=>o.date!=Et()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const i=t[t.length-1],a=La(i),s=t[0],r=La(s);return{mostActiveDayObjExceptToday:a,mostInactiveDayObjExceptToday:r}}function c0(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],i=La(t),a=e[0],s=La(a);return{mostActiveDayObj:i,mostInactiveDayObj:s}}const d0={key:0,class:"no-data"},h0={key:1},f0={key:0,class:"no-data"},m0={key:1},p0={key:2,class:"show-all"},g0={name:"TabList"},v0=Ze({...g0,props:{type:{},showAllStats:{type:Boolean}},setup(n){const{t:e}=oi(),t=n,i=Q(()=>t.showAllStats&&t.type==yt.All);let a=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=a}async function y(S){let C=null;(t.type==yt.Today||t.type==yt.Dashboard)&&(C=await o0(S)),t.type==yt.All&&(C=await l0(S),C!=null&&(c.value=C.firstDay,d.value=C.activeDaysTotal,r.value=C)),C!=null&&(a=C.tabs,s.value=C.tabs,u.value=C.summaryTime,o.value=C.chart.timeForChart,l.value=C.chart.sitesForChart,t.type==yt.All&&a.length>100?(v.value=!0,s.value=C.tabs.slice(0,100)):v.value=!1),f.value=!1}async function k(S){switch(S){case zt.UsageTime:await y(zt.UsageTime);break;case zt.Sessions:await y(zt.Sessions);break}}function T(S){return{summaryTime:t.type==yt.Today||t.type==yt.Dashboard?S.days.find(C=>C.date===Et()).summary:S.summaryTime,favicon:S.favicon,url:S.url,sessions:t.type==yt.Today||t.type==yt.Dashboard?S.days.find(C=>C.date===Et()).counter:S.counter}}return ct(async()=>{f.value=!0,await y(zt.UsageTime)}),(S,C)=>f.value?(P(),W("div",d0,C[1]||(C[1]=[j("img",{height:"55",src:Ju},null,-1)]))):(P(),W("div",h0,[h.value==null||h.value==0?(P(),W("div",f0,he(R(e)("noData.message")),1)):(P(),W("div",m0,[i.value?(P(),xe(i0,{key:0,data:r.value},null,8,["data"])):U("",!0),S.type!=R(yt).Dashboard?(P(),xe(Ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Bt(_f,{listType:S.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:k},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,at(s.value,(M,$)=>(P(),xe(cf,{key:$,item:T(M),listType:S.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",p0,[j("button",{onClick:C[0]||(C[0]=M=>p())},he(R(e)("showAll.message")),1)])):U("",!0)]))]))}});const Eb=kn(v0,[["__scopeId","data-v-1aaf4afa"]]),y0={class:"no-data"},b0={name:"NoDataByDays"},Fb=Ze({...b0,setup(n){const{t:e}=oi();return(t,i)=>(P(),W("div",y0,he(R(e)("noData.message")),1))}}),_0={class:"chart"},w0={name:"BarChart"},x0=Ze({...w0,props:{data:{}},setup(n){const e=n;ji.register(Is,Rs,va,Vg,vu,mu);const t=G(),i=G(),a=G(),s=G();Ft(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),i.value=e.data.days.map(l=>l.time);const o=Math.round(i.value[0]/5/600)*600;a.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:i.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return At(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return At(l)}}}}}}return(o,l)=>(P(),W("div",_0,[Bt(R(Mv),{data:a.value,options:s.value},null,8,["data","options"])]))}});const Bb=kn(x0,[["__scopeId","data-v-377813a3"]]);async function k0(n,e){const i=(await dr()).getTabs();let a=[];if(i.length==0)return null;const s=Ka(n,e),r=i.filter(c=>s?c.days.find(d=>Ka(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Ka(new Date(d.date),n)){let h=a.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),a.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),a.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),a.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=a.map(c=>c.time).reduce(function(c,d){return c+d}),l=a.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/a.length);return{days:a,summaryTime:o,averageTime:u,sessions:l}}const ku=`Date,WebSite,Time(sec),Sessions\r +`;async function Wb(n){return Du(n)}async function Yb(n,e){const t=await k0(n,e);return t==null?ku:Du(t.days)}function Du(n){let e=ku;return n!=null&&n.length>0&&n.forEach(t=>{let i="";t.tabs.forEach(a=>{i+=t.day+",",i+=a.url+",",i+=a.summaryTime+",",i+=a.sessions,i+=`\r +`}),e+=i+`\r +`}),e}var D0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(D0||{});function Vb(n,e,t){const i=new Blob([n],{type:e});let a;a=document.createElement("a"),a.download=t,a.href=window.URL.createObjectURL(i),a.style.display="none",document.body.appendChild(a),a.click()}var M0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(M0||{}),T0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(T0||{});async function Hb(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function Ub(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Va(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function S0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Yo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Mu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function Tu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Su(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Vo=(n,e,t,i,a)=>{const s=Ms(n,e.slice(0,n.length),new Date);return Pi(s)&&ml(s)?i||a?s:ot(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},C0=(n,e,t,i,a)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Vo(n,e,s,i,a);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Vo(n,o,s,i,a),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,P0=(n,e,t)=>{if(e){const a=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${a}-${s}T${r}:${o}:${l}.000Z`}const i=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(i).toISOString()},$t=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=Ol(e,0),e=Al(e,0),e=Il(e,0),e=qs(e,0),e},Ot=(n,e,t,i)=>{let a=n?X(n):X();return(e||e===0)&&(a=Ol(a,+e)),(t||t===0)&&(a=Al(a,+t)),(i||i===0)&&(a=Il(a,+i)),qs(a,0)},pt=(n,e)=>!n||!e?!1:Ei($t(n),$t(e)),Ee=(n,e)=>!n||!e?!1:$n($t(n),$t(e)),_t=(n,e)=>!n||!e?!1:Ni($t(n),$t(e)),Cu=(n,e,t)=>n&&n[0]&&n[1]?_t(t,n[0])&&pt(t,n[1]):n&&n[0]&&e?_t(t,n[0])&&pt(t,e)||pt(t,n[0])&&_t(t,e):!1,wi=n=>{const e=ot(new Date(n),{date:1});return $t(e)},cs=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(i=>i===e?[i,t]:[i,isNaN(+n[i])?void 0:+n[i]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},ca=n=>({hours:on(n),minutes:ln(n),seconds:si(n)}),xi=li({menuFocused:!1,shiftKeyInMenu:!1}),Pu=()=>{const n=t=>{xi.menuFocused=t},e=t=>{xi.shiftKeyInMenu!==t&&(xi.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:xi.shiftKeyInMenu,menuFocused:xi.menuFocused})),setMenuFocused:n,setShiftKey:e}};function hr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Ou={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(Ou);var O0=Ou.exports,Ls={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){if(i===null||i===!0||i===!1)return NaN;var a=Number(i);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}n.exports=e.default})(Ls,Ls.exports);var A0=Ls.exports;const I0=hr(A0);var Ns={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){var a=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()));return a.setUTCFullYear(i.getFullYear()),i.getTime()-a.getTime()}n.exports=e.default})(Ns,Ns.exports);var R0=Ns.exports;const Ho=hr(R0);function $0(n,e){var t=F0(e);return t.formatToParts?N0(t,n):E0(t,n)}var L0={year:0,month:1,day:2,hour:3,minute:4,second:5};function N0(n,e){try{for(var t=n.formatToParts(e),i=[],a=0;a=0&&(i[s]=parseInt(t[a].value,10))}return i}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function E0(n,e){var t=n.format(e).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[i[3],i[1],i[2],i[4],i[5],i[6]]}var ds={};function F0(n){if(!ds[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";ds[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return ds[n]}function fr(n,e,t,i,a,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(i,a,s,r),o}var Uo=36e5,B0=6e4,hs={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function mr(n,e,t){var i,a;if(!n||(i=hs.timezoneZ.exec(n),i))return 0;var s;if(i=hs.timezoneHH.exec(n),i)return s=parseInt(i[1],10),zo(s)?-(s*Uo):NaN;if(i=hs.timezoneHHMM.exec(n),i){s=parseInt(i[1],10);var r=parseInt(i[2],10);return zo(s,r)?(a=Math.abs(s)*Uo+r*B0,s>0?-a:a):NaN}if(V0(n)){e=new Date(e||Date.now());var o=t?e:W0(e),l=Es(o,n),u=t?l:Y0(e,l,n);return-u}return NaN}function W0(n){return fr(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Es(n,e){var t=$0(n,e),i=fr(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),a=n.getTime(),s=a%1e3;return a-=s>=0?s:1e3+s,i-a}function Y0(n,e,t){var i=n.getTime(),a=i-e,s=Es(new Date(a),t);if(e===s)return e;a-=s-e;var r=Es(new Date(a),t);return s===r?s:Math.max(s,r)}function zo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var jo={};function V0(n){if(jo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),jo[n]=!0,!0}catch{return!1}}var H0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const Au=H0;var fs=36e5,Xo=6e4,U0=2,bt={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:Au};function Fs(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},i=t.additionalDigits==null?U0:I0(t.additionalDigits);if(i!==2&&i!==1&&i!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var a=z0(n),s=j0(a.date,i),r=s.year,o=s.restDateString,l=X0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(a.time&&(c=q0(a.time),isNaN(c)))return new Date(NaN);if(a.timeZone||t.timeZone){if(d=mr(a.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=Ho(new Date(u+c)),d=Ho(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function z0(n){var e={},t=bt.dateTimePattern.exec(n),i;if(t?(e.date=t[1],i=t[3]):(t=bt.datePattern.exec(n),t?(e.date=t[1],i=t[2]):(e.date=null,i=n)),i){var a=bt.timeZone.exec(i);a?(e.time=i.replace(a[1],""),e.timeZone=a[1].trim()):e.time=i}return e}function j0(n,e){var t=bt.YYY[e],i=bt.YYYYY[e],a;if(a=bt.YYYY.exec(n)||i.exec(n),a){var s=a[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(a=bt.YY.exec(n)||t.exec(n),a){var r=a[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function X0(n,e){if(e===null)return null;var t,i,a,s;if(n.length===0)return i=new Date(0),i.setUTCFullYear(e),i;if(t=bt.MM.exec(n),t)return i=new Date(0),a=parseInt(t[1],10)-1,Ko(e,a)?(i.setUTCFullYear(e,a),i):new Date(NaN);if(t=bt.DDD.exec(n),t){i=new Date(0);var r=parseInt(t[1],10);return G0(e,r)?(i.setUTCFullYear(e,0,r),i):new Date(NaN)}if(t=bt.MMDD.exec(n),t){i=new Date(0),a=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Ko(e,a,o)?(i.setUTCFullYear(e,a,o),i):new Date(NaN)}if(t=bt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Qo(e,s)?qo(e,s):new Date(NaN);if(t=bt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Qo(e,s,l)?qo(e,s,l):new Date(NaN)}return null}function q0(n){var e,t,i;if(e=bt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),ms(t)?t%24*fs:NaN;if(e=bt.HHMM.exec(n),e)return t=parseInt(e[1],10),i=parseFloat(e[2].replace(",",".")),ms(t,i)?t%24*fs+i*Xo:NaN;if(e=bt.HHMMSS.exec(n),e){t=parseInt(e[1],10),i=parseInt(e[2],10);var a=parseFloat(e[3].replace(",","."));return ms(t,i,a)?t%24*fs+i*Xo+a*1e3:NaN}return null}function qo(n,e,t){e=e||0,t=t||0;var i=new Date(0);i.setUTCFullYear(n,0,4);var a=i.getUTCDay()||7,s=e*7+t+1-a;return i.setUTCDate(i.getUTCDate()+s),i}var K0=[31,28,31,30,31,30,31,31,30,31,30,31],Q0=[31,29,31,30,31,30,31,31,30,31,30,31];function Iu(n){return n%400===0||n%4===0&&n%100!==0}function Ko(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var i=Iu(n);if(i&&t>Q0[e]||!i&&t>K0[e])return!1}return!0}function G0(n,e){if(e<1)return!1;var t=Iu(n);return!(t&&e>366||!t&&e>365)}function Qo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function ms(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Bs={exports:{}},Ws={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i,a){if(i==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(i[s]=a[s]);return i}n.exports=e.default})(Ws,Ws.exports);var Z0=Ws.exports;(function(n,e){var t=O0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var i=t(Z0);function a(s){return(0,i.default)({},s)}n.exports=e.default})(Bs,Bs.exports);var J0=Bs.exports;const ey=hr(J0);function ty(n,e,t){var i=Fs(n,t),a=mr(e,i,!0),s=new Date(i.getTime()-a),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function ny(n,e,t){if(typeof n=="string"&&!n.match(Au)){var i=ey(t);return i.timeZone=e,Fs(n,i)}var a=Fs(n,t),s=fr(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()).getTime(),r=mr(e,new Date(s));return new Date(s+r)}const iy=(n,e=3)=>{const t=[];for(let i=0;inew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function ay(n){return e=>En(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const sy=(n,e,t)=>{const i=[1,2,3,4,5,6,7];let a;if(n!==null)try{a=i.map(ay(n))}catch{a=i.map(Go(e))}else a=i.map(Go(e));const s=a.slice(0,t),r=a.slice(t+1,a.length);return[a[t]].concat(...r).concat(...s)},ry=(n,e)=>{const t=[];for(let i=+n[0];i<=+n[1];i++)t.push({value:+i,text:`${i}`});return e?t.reverse():t},oy=(n,e,t)=>{const i=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return i.map((r,o)=>{const l=En(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const a=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return i.map((s,r)=>{const o=a.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},ly=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],qe=n=>{const e=R(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},uy=n=>Object.assign({type:"dot"},n),Ru=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Na={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},ht=n=>n,Zo=n=>n===0?n:!n||isNaN(+n)?null:+n,cy=n=>n===0?!0:!!n,Jo=n=>n===null,dy=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},el=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),hy=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),fy=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,my=(n,e,t)=>n||(typeof t=="string"?t:e),py=n=>typeof n=="boolean"?n?el({}):!1:el(n),gy=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),vy=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),yy=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Ct=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Na.prop("partial-range"))},t=Q(()=>({ariaLabels:hy(n.ariaLabels),textInputOptions:Object.assign(gy(),n.textInputOptions),multiCalendars:fy(n.multiCalendars),previewFormat:my(n.previewFormat,n.format,s()),filters:vy(n.filters),transitions:py(n.transitions),startTime:f(),actionRow:yy(n.actionRow)})),i=w=>{if(n.range)return w();throw new Error(Na.prop("range"))},a=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?a():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${En(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?En(w[1],b,A):""}`:En(w,b,A)},o=w=>n.timezone?ty(w,n.timezone):w,l=w=>n.timezone?ny(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ie;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!T(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ie=n.allowedDates)!=null&&ie.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?_t(o(w),o(X(n.maxDate))):!1,A=n.minDate?pt(o(w),o(X(n.minDate))):!1,ie=T(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Je=>+Je).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Je=>+Je===yd(w)):!1,Ie=c(w),Re=Ve(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ie||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?si(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Pi(w[0])&&(w[1]?Pi(w[1]):!0):w?Pi(w):!1,y=w=>w instanceof Date?w:kh(w),k=w=>{const g=Wn(o(w),{weekStartsOn:+n.weekStart}),b=ju(o(w),{weekStartsOn:+n.weekStart});return[g,b]},T=(w,g)=>w?g instanceof Map?!!g.get(N(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=Zn(A,g)),b&&(A=dn(A,b)),A},C=w=>ot(X(),ca(w)),M=w=>ot(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),$=(w,g,b,A)=>{if(!w)return!0;if(A){const ie=b==="max"?Ei(w,g):Ni(w,g),re={seconds:0,milliseconds:0};return ie||$n(ot(w,re),ot(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},B=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?M(n.maxTime):X(n.maxDate);return Array.isArray(w)?$(w[0],g,"max",!!n.maxDate)&&$(w[1],g,"max",!!n.maxDate):$(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?M(n.minTime):X(n.minDate);return Array.isArray(w)?$(w[0],b,"min",!!n.minDate)&&$(w[1],b,"min",!!n.minDate)&&g:$(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||B())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(ht(b))),(n.minTime||n.minDate)&&(g=J(ht(b),g)),n.disabledTimes){const A=Array.isArray(w)?[ca(w[0]),w[1]?ca(w[1]):void 0]:ca(w);g=!n.disabledTimes(A)}return g},D=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ie=0;ie<7;ie++){const re=cn(b,ie),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},L=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ie=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Wn(A,{weekStartsOn:re}),Ie=Re=>{const fe=D(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Je=>Ee($t(Je.value),$t(ie)))){const Je=cn(Re,7);Ie(Je)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Je=6-(ie.getDay()+7-re)%7,[dt,it]=L(fe,Je);for(let Lt=1;Lt<=Re;Lt++)if(it?!!(Lt%2)==dt:dt){const Wt=b[0].days[0],Qt=D(cn(Wt.value,-7),Be(A));b.unshift({days:Qt})}else{const Wt=b[b.length-1],Qt=Wt.days[Wt.days.length-1],Gt=D(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},F=(w,g,b)=>[ot(X(w),{date:1}),ot(X(),{month:g,year:b,date:1})],z=(w,g)=>pt(...F(n.minDate,w,g))||Ee(...F(n.minDate,w,g)),I=(w,g)=>_t(...F(n.maxDate,w,g))||Ee(...F(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ie=!1;return A?n.minDate&&n.maxDate?ie=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ie=!0):ie=!0,ie},N=w=>{const g=$t(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[N(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:i,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:k,matchDate:T,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},Ye=li({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),ps=G(null),da=G(!1),gs=G(!1),vs=G(!1),ys=G(!1),vt=G(0),ut=G(0),Dn=()=>{const n=Q(()=>da.value?[...Ye.selectionGrid,Ye.actionRow].filter(d=>d.length):gs.value?[...Ye.timePicker[0],...Ye.timePicker[1],ys.value?[]:[ps.value],Ye.actionRow].filter(d=>d.length):vs.value?[...Ye.monthPicker,Ye.actionRow]:[Ye.monthYear,...Ye.calendar,Ye.time,Ye.actionRow].filter(d=>d.length)),e=d=>{vt.value=d?vt.value+1:vt.value-1;let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h||(vt.value=d?vt.value-1:vt.value+1)},t=d=>{ut.value===0&&!d||ut.value===n.value.length&&d||(ut.value=d?ut.value+1:ut.value-1,n.value[ut.value]?n.value[ut.value]&&!n.value[ut.value][vt.value]&&vt.value!==0&&(vt.value=n.value[ut.value].length-1):ut.value=d?ut.value-1:ut.value+1)},i=d=>{let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h?h.focus({preventScroll:!da.value}):vt.value=d?vt.value-1:vt.value+1},a=()=>{e(!0),i(!0)},s=()=>{e(!1),i(!1)},r=()=>{t(!1),i(!0)},o=()=>{t(!0),i(!0)},l=(d,h)=>{Ye[h]=d},u=(d,h)=>{Ye[h]=d},c=()=>{vt.value=0,ut.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{ps.value=d},setSelectionGrid:d=>{da.value=d,c(),d||(Ye.selectionGrid=[])},setTimePicker:(d,h=!1)=>{gs.value=d,ys.value=h,c(),d||(Ye.timePicker[0]=[],Ye.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{Ye.timePicker[h]=d},arrowRight:a,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{Ye.monthYear=[],Ye.calendar=[],Ye.time=[],Ye.actionRow=[],Ye.selectionGrid=[],Ye.timePicker[0]=[],Ye.timePicker[1]=[],da.value=!1,gs.value=!1,ys.value=!1,vs.value=!1,c(),ps.value=null},setMonthPicker:d=>{vs.value=d,c()},refSets:Ye}},tl=n=>Array.isArray(n),An=n=>Array.isArray(n),nl=n=>Array.isArray(n)&&n.length===2,by=(n,e,t,i,a)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Ct(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Ft(h,(_,E)=>{n.range?B():$n(_,E)||B()});const v=$i(n,"multiCalendars");Ft(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ve(X())}]);Ft(p,()=>{p.value.forEach((_,E)=>{e("update-month-year",{instance:E,month:_.month,year:_.year})})},{deep:!0});const y=li({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),k=Q(()=>_=>p.value[_]?p.value[_].month:0),T=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?a.value===n.flow.length:!0}),C=(_,E,de)=>{var me,ze;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Jo(E)?(me=p.value[_])==null?void 0:me.month:E,p.value[_].year=Jo(de)?(ze=p.value[_])==null?void 0:ze.year:de},M=(_,E)=>{y[_]=E},$=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ve(X(n.startDate))),d.value.multiCalendars&&le(0))};ct(()=>{h.value||($(),d.value.startTime&&I()),B(!0),n.focusStartDate&&n.startDate&&$()});const B=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,D(_)):K(h.value,_);if(n.timePicker)return L();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return F();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,E=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||E)&&C(0,Be(_),Ve(_)),d.value.multiCalendars)for(let de=1;de{H(_),M("hours",on(_)),M("minutes",ln(_)),M("seconds",si(_)),d.value.multiCalendars&&E&&m()},J=(_,E)=>{_[1]&&n.showLastInRange?H(_[1],E):H(_[0],E);const de=(me,ze)=>[me(_[0]),_[1]?me(_[1]):y[ze][1]];M("hours",de(on,"hours")),M("minutes",de(ln,"minutes")),M("seconds",de(si,"seconds"))},x=(_,E)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,E);if(n.multiDates){const de=_[_.length-1];return K(de,E)}},D=_=>{const E=h.value;x(E,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},L=()=>{if(I(),!n.range)h.value=Ot(X(),y.hours,y.minutes,z());else{const _=y.hours,E=y.minutes;h.value=[Ot(X(),_[0],E[0],z()),Ot(X(),_[1],E[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),k.value(0),T.value(0))]:h.value=u(X(),k.value(0),T.value(0))},F=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const E=Array.isArray(_),de=E?[+_[0].hours,+_[1].hours]:+_.hours,me=E?[+_[0].minutes,+_[1].minutes]:+_.minutes,ze=E?[+_[0].seconds,+_[1].seconds]:+_.seconds;M("hours",de),M("minutes",me),n.enableSeconds&&M("seconds",ze)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[E,de]=[Be(h.value[0]),Ve(h.value[0])],[me,ze]=[Be(h.value[1]),Ve(h.value[1])];(E!==me||E===me&&de!==ze)&&n.multiCalendarsSolo&&C(1,Be(_),Ve(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ve(h.value))},N=_=>{const E=un(_,1);return{month:Be(E),year:Ve(E)}},Z=_=>{const E=Be(X(_)),de=Ve(X(_));if(C(0,E,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(E=>Ee(_,E))){const E=h.value.filter(de=>!Ee(de,_));h.value=E.length?E:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,E)=>{const de=_t(_,E)?E:_,me=_t(E,_)?E:_;return gr({start:de,end:me})},g=(_,E=0)=>{if(Array.isArray(h.value)&&h.value[E]){const de=fc(_,h.value[E]),me=w(h.value[E],_),ze=me.length===1?0:me.filter(Zt=>r(Zt)).length,Yt=Math.abs(de)-ze;if(n.minRange&&n.maxRange)return Yt>=+n.minRange&&Yt<=+n.maxRange;if(n.minRange)return Yt>=+n.minRange;if(n.maxRange)return Yt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(_t(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(pt(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ie=()=>{n.autoApply&&e("select-date")},re=_=>!gr({start:_[0],end:_[1]}).some(E=>r(E)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const E=Ot(X(_.value),y.hours,y.minutes,z());n.multiDates?V(E):h.value=E,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,E)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(E&&Z(_.value),f.value=de)},Je=_=>{dt(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},dt=_=>n.noDisabledRange?w(f.value[0],_).some(E=>r(E)):!1,it=(_,E)=>{if(Re(),n.autoRange)return fe(_,E);if(n.fixedStart||n.fixedEnd)return Je(_);f.value[0]?g(X(_.value))&&!dt(_.value)&&(pt(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Lt=_=>{f.value[_]=Ot(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Wt=()=>{var _,E;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((E=f.value)==null?void 0:E[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Lt(0):(Lt(0),Lt(1),t()),Wt(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,E=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);An(y.hours)&&An(y.minutes)&&!n.multiDates&&(it(_,E),Qt())}},ci=_=>{const E=_[0];return n.weekNumbers==="local"?Md(E.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?wd(E.value):typeof n.weekNumbers=="function"?n.weekNumbers(E.value):""},le=_=>{for(let E=_-1;E>=0;E--){const de=ei(ot(X(),{month:k.value(E+1),year:T.value(E+1)}),1);C(E,Be(de),Ve(de))}for(let E=_+1;E<=d.value.multiCalendars-1;E++){const de=un(ot(X(),{month:k.value(E-1),year:T.value(E-1)}),1);C(E,Be(de),Ve(de))}},ge=_=>u(X(),k.value(_),T.value(_)),be=_=>Ot(_,y.hours,y.minutes,z()),di=_=>{V(ge(_))},Tn=(_,E)=>{const de=n.monthPicker?k.value(_)!==E.month||!E.fromNav:T.value(_)!==E.year||!E.fromNav;if(C(_,E.month,E.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&di(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?pt(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));i(n.multiCalendarsSolo?_:void 0)},Ua=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await Kt();const E=n.monthPicker?_:!1;n.range?e("auto-apply",E||!h.value||h.value.length===1):e("auto-apply",E)}t()},Xi=(_,E)=>{const de=ot(X(),{month:k.value(E),year:T.value(E)}),me=_<0?un(de,1):ei(de,1);c(Be(me),Ve(me),_<0,n.preventMinMaxNavigation)&&(C(E,Be(me),Ve(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(E),i())},hi=_=>{tl(_)&&tl(h.value)&&An(y.hours)&&An(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Ot(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Ot(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!nl(_)&&(h.value=be(_)),e("time-update")},za=(_,E=!0,de=!1)=>{const me=E?_:y.hours,ze=!E&&!de?_:y.minutes,Yt=de?_:y.seconds;if(n.range&&nl(h.value)&&An(me)&&An(ze)&&An(Yt)&&!n.disableTimeRangeValidation){const Zt=te=>Ot(h.value[te],me[te],ze[te],Yt[te]),Y=te=>qs(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ni(Zt(0),Y(1))||Ei(Zt(1),Y(0))))return}if(M("hours",me),M("minutes",ze),M("seconds",Yt),h.value)if(n.multiDates){const Zt=O();Zt&&hi(Zt)}else hi(h.value);else n.timePicker&&hi(n.range?[X(),X()]:X());t()},ja=(_,E)=>{n.monthChangeOnScroll&&Xi(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,E)},Xa=(_,E,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&qi(_,E)},qi=(_,E)=>{Xi(_==="right"?-1:1,E)};return{time:y,month:k,year:T,modelValue:h,calendars:p,monthYearSelect:Ua,isDisabled:r,updateTime:za,getWeekNum:ci,selectDate:Gt,updateMonthYear:Tn,handleScroll:ja,getMarker:_=>n.markers.find(E=>Ee(o(_.value),o(E.date))),handleArrow:Xa,handleSwipe:qi,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=pt(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ie()},presetDateRange:(_,E)=>{E||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ie(),n.multiCalendars&&Kt().then(()=>B(!0)))}}},_y=(n,e,t)=>{const i=G(),{getZonedToUtc:a,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Ct(e),f=G(""),v=$i(e,"format");Ft(i,()=>{n("internal-model-change",i.value)}),Ft(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?N(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?si(b):0}},y=g=>e.modelType?N(g):{month:Be(g),year:Ve(g)},k=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),T=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[T(g[0],Ot(null,+g[0].hours,+g[0].minutes,g[0].seconds)),T(g[1],Ot(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:T(g,Ot(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>T(b,d(null,+b.month,+b.year))):l(()=>[T(g[0],d(null,+g[0].month,+g[0].year)),T(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):T(g,d(null,+g.month,+g.year)),M=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Na.dateArr("multi-dates"))},$=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Na.dateArr("week-picker"))},B=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(i.value)&&e.range&&i.value.length===1&&i.value.push(u())},K=()=>{const g=i.value;return[N(g[0]),g[1]?N(g[1]):u()]},J=()=>i.value[1]?K():N(ht(i.value[0])),x=()=>(i.value||[]).map(g=>N(g)),D=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(i.value)?l(()=>K()):N(ht(i.value))),L=g=>g?e.timePicker?S(ht(g)):e.monthPicker?C(ht(g)):e.yearPicker?k(ht(g)):e.multiDates?M(ht(g)):e.weekPicker?$(ht(g)):B(ht(g)):null,q=g=>{const b=L(g);c(ht(b))?(i.value=ht(b),O()):(i.value=null,f.value="")},F=()=>{var g;const b=A=>{var ie;return En(A,(ie=h.value.textInputOptions)==null?void 0:ie.format)};return`${b(i.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${i.value[1]?b(i.value[1]):""}`},z=()=>{var g;return t.value&&i.value?Array.isArray(i.value)?F():En(i.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(i.value)},I=()=>{var g;return i.value?e.multiDates?i.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(i.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(i.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?Ms(g,o(),new Date):s(Ms(g,e.modelType,new Date)):s(new Date(g))},N=g=>g?e.utc?P0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+a(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(a(g)):r(a(g),e.modelType):a(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(i.value)?e.multiDates?i.value.map(b=>g(b)):[g(i.value[0]),i.value[1]?g(i.value[1]):u()]:g(ht(i.value)),w=g=>Z(ht(V(g)));return{inputValue:f,internalModelValue:i,checkBeforeEmit:()=>i.value?e.range?e.partialRange?i.value.length>=1:i.value.length===2:!!i.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ve):e.weekPicker?Z(i.value):Z(D()))}},wy=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:i,validateMinDate:a,defaults:s}=Ct(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):ei(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ve(f))?(f=h?fl(d,1):Wh(d,1),o(f,h)):f},l=d=>{const h=ot(new Date,{month:n.month,year:n.year});let f=d?un(h,1):ei(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ve(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ve(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ve(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=ot(new Date,{month:n.month,year:n.year}),f=d?un(h,1):ei(h,1),v=[Be(f),Ve(f)];return d?!i(...v):!a(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var ya=(n=>(n.center="center",n.left="left",n.right="right",n))(ya||{});const xy=(n,e,t,i)=>{const a=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=$i(i,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),a.value.opacity="0"};Ft(r,()=>{T()}),ct(()=>{u()});const u=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D);a.value.top=`${L+z/2}px`,f(q,F,50)}},c=D=>{if(i.teleport){const L=D.getBoundingClientRect();return{left:L.left+window.scrollX,top:L.top+window.scrollY}}return{top:0,left:0}},d=(D,L)=>{a.value.left=`${D+L}px`,a.value.transform=`translate(-100%, ${o.value})`},h=D=>{a.value.left=`${D}px`,a.value.transform=`translate(0, ${o.value})`},f=(D,L,q)=>{i.position===ya.left&&h(D),i.position===ya.right&&d(D,L),i.position===ya.center&&(a.value.left=`${D+L/2}px`,a.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=D=>{const{width:L,height:q}=D.getBoundingClientRect(),{top:F,left:z}=i.altPosition?i.altPosition(D):c(D);return{top:+F,left:+z,width:L,height:q}},p=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D),I=B();a.value.top=`${L+z/2}px`,f(q,F,I==="top"?100:0)}},y=()=>{a.value.left="50%",a.value.top="50%",a.value.transform="translate(-50%, -50%)",a.value.position="fixed",delete a.value.opacity},k=()=>{const D=qe(e),{top:L,left:q,transform:F}=i.altPosition(D);a.value={top:`${L}px`,left:`${q}px`,transform:F||""}},T=(D=!0)=>{if(!i.inline)return r.value?y():i.altPosition!==null?k():(D&&t("recalculate-position"),K())},S=({inputEl:D,menuEl:L,left:q,width:F})=>{window.screen.width>768&&f(q,F),$(D,L)},C=(D,L)=>{const{top:q,left:F,height:z,width:I}=v(D);a.value.top=`${z+q+ +i.offset}px`,s.value=!1,S({inputEl:D,menuEl:L,left:F,width:I})},M=(D,L)=>{const{top:q,left:F,width:z}=v(D);a.value.top=`${q-+i.offset}px`,s.value=!0,S({inputEl:D,menuEl:L,left:F,width:z})},$=(D,L)=>{if(i.autoPosition){const{left:q,width:F}=v(D),{left:z,right:I}=L.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,F):f(q,F)}},B=()=>{const D=qe(n),L=qe(e);if(D&&L){const{height:q}=D.getBoundingClientRect(),{top:F,height:z}=L.getBoundingClientRect(),I=window.innerHeight-F-z,O=F;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(D,L)=>B()==="bottom"?C(D,L):M(D,L),K=()=>{const D=qe(e),L=qe(n);if(D&&L)return i.autoPosition?H(D,L):C(D,L)},J=function(D){if(D){const L=D.scrollHeight>D.clientHeight,q=window.getComputedStyle(D).overflowY.indexOf("hidden")!==-1;return L&&!q}return!0},x=function(D){return!D||D===document.body||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(D)?D:x(D.parentNode)};return{openOnTop:s,menuStyle:a,resetPosition:l,setMenuPosition:T,setInitialPosition:p,getScrollableParent:x}},Gn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ky=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Dy={all:()=>Gn,monthYear:()=>Gn.filter(n=>n.use.includes("month-year")),input:()=>ky,timePicker:()=>Gn.filter(n=>n.use.includes("time")),action:()=>Gn.filter(n=>n.use.includes("action")),calendar:()=>Gn.filter(n=>n.use.includes("calendar")),menu:()=>Gn.filter(n=>n.use.includes("menu"))},Nn=(n,e,t)=>{const i=[];return Dy[e]().forEach(a=>{n[a.name]&&i.push(a.name)}),t&&t.length&&t.forEach(a=>{a.slot&&i.push(a.slot)}),i},Ha=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Mn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},My={key:1,class:"dp__input_wrap"},Ty=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],Sy={key:2,class:"dp__clear_icon"},Cy=Ze({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Mn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const i=n,{getDefaultPattern:a,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Ct(i),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!i.disabled&&!i.readonly&&!i.textInput,dp__disabled:i.disabled,dp__input_readonly:!i.textInput,dp__input:!0,dp__input_icon_pad:!i.hideInputIcon,dp__input_valid:i.state,dp__input_invalid:i.state===!1,dp__input_focus:d.value||i.isMenuOpen,dp__input_reg:!i.textInput,[i.inputClassName]:!!i.inputClassName})),v=()=>{t("set-input-date",null),i.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var D;const L=o();return C0(x,((D=r.value.textInputOptions)==null?void 0:D.format)||a(),L||l({}),i.inputValue,h.value)},y=x=>{const{rangeSeparator:D}=r.value.textInputOptions,[L,q]=x.split(`${D}`);if(L){const F=p(L.trim()),z=q?p(q.trim()):null,I=F&&z?[F,z]:[F];u.value=F?I:null}},k=()=>{h.value=!0},T=x=>{if(i.range)y(x);else if(i.multiDates){const D=x.split(";");u.value=D.map(L=>p(L.trim())).filter(L=>L)}else u.value=p(x)},S=x=>{var D,L;const q=typeof x=="string"?x:(D=x.target)==null?void 0:D.value;q!==""?((L=r.value.textInputOptions)!=null&&L.openMenu&&!i.isMenuOpen&&t("open"),T(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var D,L;i.textInput?(T(x.target.value),(D=r.value.textInputOptions)!=null&&D.enterSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(L=r.value.textInputOptions)!=null&&L.enterSubmit&&i.inputValue===""&&(u.value=null,t("clear"))):B(x)},M=x=>{var D,L,q;i.textInput&&(D=r.value.textInputOptions)!=null&&D.tabSubmit&&T(x.target.value),(L=r.value.textInputOptions)!=null&&L.tabSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&i.inputValue===""&&(u.value=null,t("clear"))},$=()=>{d.value=!0,t("focus")},B=x=>{var D;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),i.textInput&&(D=r.value.textInputOptions)!=null&&D.openMenu&&!i.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):i.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!i.isMenuOpen||i.inline&&i.inlineWithInput)&&t("blur"),i.autoApply&&i.textInput&&u.value&&!i.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!i.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,D)=>{var L;return P(),W("div",{onClick:B},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ae(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",My,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ae(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:M,onClear:K,onBlur:H,onKeypress:J,onPaste:k}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(L=R(r).ariaLabels)==null?void 0:L.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(M,["tab"]),J],onBlur:H,onFocus:$,onKeypress:J,onPaste:k},null,42,Ty)),j("div",{onClick:D[2]||(D[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:D[0]||(D[0]=q=>t("toggle"))},[ae(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe(R(Va),{key:1,onClick:D[1]||(D[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",Sy,[ae(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe(R(S0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:St(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),Py=["title"],Oy={class:"dp__action_buttons"},Ay=["onKeydown","disabled"],Iy=Ze({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Mn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:i,isValidTime:a,defaults:s}=Ct(t),{buildMatrix:r}=Dn(),o=G(null),l=G(null);ct(()=>{t.arrowNavigation&&r([qe(o),qe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:a(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(M=>!S(M)).length:S(t.internalModelValue):!0),f=()=>{const M=s.value.previewFormat;return t.timePicker||t.monthPicker,M(ht(t.internalModelValue))},v=()=>{const M=t.internalModelValue;return s.value.multiCalendars>0?`${p(M[0])} - ${p(M[1])}`:[p(M[0]),p(M[1])]},p=M=>i(M,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(M=>`${p(M)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),k=()=>t.multiDates?"; ":" - ",T=Q(()=>Array.isArray(y.value)?y.value.join(k()):y.value),S=M=>{if(!t.monthPicker)return!0;let $=!0;const B=X(wi(M));if(t.minDate&&t.maxDate){const H=X(wi(t.minDate)),K=X(wi(t.maxDate));return _t(B,H)&&pt(B,K)||Ee(B,H)||Ee(B,K)}if(t.minDate){const H=X(wi(t.minDate));$=_t(B,H)||Ee(B,H)}if(t.maxDate){const H=X(wi(t.maxDate));$=pt(B,H)||Ee(B,H)}return $},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(M,$)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[M.$slots["action-row"]?ae(M.$slots,"action-row",mt(rt({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>M.$emit("select-date"),closePicker:()=>M.$emit("close-picker")}))):(P(),W(we,{key:1},[R(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:T.value},[M.$slots["action-preview"]?ae(M.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Rt(he(T.value),1)],64))],8,Py)):U("",!0),j("div",Oy,[M.$slots["action-buttons"]?ae(M.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!M.inline&&R(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=B=>M.$emit("close-picker")),onKeydown:[$[1]||($[1]=ye(B=>M.$emit("close-picker"),["enter"])),$[2]||($[2]=ye(B=>M.$emit("close-picker"),["space"]))]},he(M.cancelText),545)):U("",!0),M.showNowButton||R(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[3]||($[3]=B=>M.$emit("select-now")),onKeydown:[$[4]||($[4]=ye(B=>M.$emit("select-now"),["enter"])),$[5]||($[5]=ye(B=>M.$emit("select-now"),["space"]))]},he(M.nowButtonLabel),545)):U("",!0),R(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(M.selectText),41,Ay)):U("",!0)],64))])],64))],4))}}),Ry=["aria-label"],$y={class:"dp__calendar_header",role:"row"},Ly={key:0,class:"dp__calendar_header_item",role:"gridcell"},Ny=j("div",{class:"dp__calendar_header_separator"},null,-1),Ey=["aria-label"],Fy={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},By={class:"dp__cell_inner"},Wy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],Yy=Ze({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Mn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const i=n,{buildMultiLevelMatrix:a}=Dn(),{setDateMonthOrYear:s,defaults:r}=Ct(i),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>i.calendar?i.calendar(i.mappedDates):i.mappedDates),k=Q(()=>i.dayNames?Array.isArray(i.dayNames)?i.dayNames:i.dayNames(i.locale,+i.weekStart):sy(i.formatLocale,i.locale,+i.weekStart));ct(()=>{t("mount",{cmp:"calendar",refs:u}),i.noSwipe||c.value&&(c.value.addEventListener("touchstart",D,{passive:!1}),c.value.addEventListener("touchend",L,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),i.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const T=O=>O?i.vertical?"vNext":"next":i.vertical?"vPrevious":"previous",S=(O,m)=>{if(i.transitions){const N=$t(s(X(),i.month,i.year));h.value=_t($t(s(X(),O,m)),N)?r.value.transitions[T(!0)]:r.value.transitions[T(!1)],d.value=!1,Kt(()=>{d.value=!0})}},C=Q(()=>({[i.calendarClassName]:!!i.calendarClassName})),M=Q(()=>O=>{const m=uy(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),$=Q(()=>O=>Ee(O,o.value)),B=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&i.instance!==0})),H=Q(()=>O=>i.hideOffsetDates?O.current:!0),K=Q(()=>i.specificMode?{height:`${i.modeHeight}px`}:void 0),J=async(O,m,N)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=qe(u.value[m][N]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ie=-50;if(await Kt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ie=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},D=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},L=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,F()},q=O=>{i.vertical&&!i.inline&&O.preventDefault()},F=()=>{const O=i.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,N)=>{O&&(Array.isArray(u.value[m])?u.value[m][N]=O:u.value[m]=[O]),i.arrowNavigation&&a(u.value,"calendar")},I=O=>{i.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var N;return P(),W("div",{class:Oe(B.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(N=R(r).ariaLabels)==null?void 0:N.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",$y,[O.weekNumbers?(P(),W("div",Ly,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(k.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ae(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Rt(he(Z),1)],64))]))),128))]),Ny,Bt(ui,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",Fy,[j("div",By,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ie,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ie=(A=R(r).ariaLabels)==null?void 0:A.day)==null?void 0:ie.call(A,g),tabindex:"0",onClick:St(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ae(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Rt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ae(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(M.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),$.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=St(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ae(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Wy)}),128))]))),128))],8,Ey)):U("",!0)]}),_:3},8,["name","css"])],64))],14,Ry)],2)}}}),Vy=["aria-label","aria-disabled"],bs=Ze({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return ct(()=>e("set-ref",t)),(i,a)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:a[0]||(a[0]=s=>i.$emit("activate")),onKeydown:[a[1]||(a[1]=ye(St(s=>i.$emit("activate"),["prevent"]),["enter"])),a[2]||(a[2]=ye(St(s=>i.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":i.ariaLabel,"aria-disabled":i.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:i.disabled}])},[ae(i.$slots,"default")],2)],40,Vy))}}),Hy=["onKeydown"],Uy={class:"dp__selection_grid_header"},zy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],jy=["aria-label","onKeydown"],Ri=Ze({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const i=n,{setSelectionGrid:a,buildMultiLevelMatrix:s,setMonthPicker:r}=Dn(),{hideNavigationButtons:o}=Ct(i),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Qu(()=>{u.value=null}),ct(()=>{var I;Kt().then(()=>K()),k(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Ea(()=>y(!1));const y=I=>{var O;i.arrowNavigation&&((O=i.headerRefs)!=null&&O.length?r(I):a(I))},k=()=>{const I=qe(c);I&&(i.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>i.monthPicker&&!i.autoApplyMonth?Ee(i.internalModelValue,dn(Zn(new Date,I.value),i.year)):i.skipActive?!1:I.value===i.modelValue,M=Q(()=>i.items.map(I=>I.filter(O=>O).map(O=>{var m,N,Z;const V=i.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=i.multiModelValue)!=null&&m.length?(N=i.multiModelValue)==null?void 0:N.some(g=>Ee(g,dn(i.monthPicker?Zn(new Date,O.value):new Date,i.monthPicker?i.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=i.multiModelValue)!=null&&Z.length&&i.skipActive?x(O.value):!1}}}))),$=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:i.autoApply})),B=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=i.items)==null?void 0:I.length)<=6,dp__container_block:((O=i.items)==null?void 0:O.length)>6}}),H=I=>{const O=i.maxValue||i.maxValue===0,m=i.minValue||i.minValue===0;return!O&&!m?!1:O&&m?+I>+i.maxValue||+I<+i.minValue:O?+I>+i.maxValue:m?+I<+i.minValue:!1},K=()=>{const I=qe(u),O=qe(c),m=qe(f),N=qe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&N&&(N.scrollTop=I.offsetTop-N.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!i.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=i.monthPicker?i.year:I;return Cu(i.multiModelValue,dn(i.monthPicker?Zn(new Date,h.value||0):new Date,i.monthPicker?O:h.value||O),dn(i.monthPicker?Zn(new Date,I):new Date,O))},D=()=>{t("toggle"),t("reset-flow")},L=()=>{i.escClose&&D()},q=(I,O,m,N)=>{I&&(O.value===+i.modelValue&&!i.disabledValues.includes(O.value)&&(u.value=I),i.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][N]=I:d.value[m]=[I],F()))},F=()=>{var I,O;const m=(I=i.headerRefs)!=null&&I.length?[i.headerRefs].concat(d.value):d.value.concat([i.skipButtonRef?[]:[f.value]]);s(ht(m),(O=i.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{i.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:k}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(T.value),role:"dialog",tabindex:"0",onKeydown:[ye(L,["esc"]),O[0]||(O[0]=ye(N=>z(N),["left"])),O[1]||(O[1]=ye(N=>z(N),["up"])),O[2]||(O[2]=ye(N=>z(N),["down"])),O[3]||(O[3]=ye(N=>z(N),["right"]))]},[j("div",{class:Oe(B.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",Uy,[ae(I.$slots,"header")]),I.$slots.overlay?ae(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(M.value,(N,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:M.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(N,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ae(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Rt(he(V.text),1)],64))],2)],42,zy))),128))],2))),128))],6),I.$slots["button-icon"]?Ci((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe($.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:D,onKeydown:[ye(D,["enter"]),ye(D,["tab"])]},[ae(I.$slots,"button-icon")],42,jy)),[[ha,!R(o)(n.type)]]):U("",!0)],42,Hy)}}}),Xy=["aria-label"],il=Ze({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:i,showTransition:a}=Ha(t.transitions),s=G(null);return ct(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(St(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(St(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ae(r.$slots,"default")],40,Xy),Bt(ui,{name:R(i)(n.showSelectionGrid),css:R(a)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Ri,rt({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),xt({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ae(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ae(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ae(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ae(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),qy={class:"dp__month_year_row"},Ky={class:"dp__month_picker_header"},Qy=["aria-label"],Gy=["aria-label"],Zy=["aria-label"],Jy=Ze({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const i=n,{defaults:a}=Ct(i),{transitionName:s,showTransition:r}=Ha(a.value.transitions),{buildMatrix:o}=Dn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=wy(i,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);ct(()=>{t("mount")});const k=b=>({get:()=>i[b],set:A=>{const ie=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ie]:i[ie]}),t("month-year-select",b==="year"),b==="month"?N(!0):Z(!0)}}),T=Q(k("month")),S=Q(k("year")),C=b=>{const A=Ve(X(b));return i.year===A},M=Q(()=>i.monthPicker?Array.isArray(i.disabledDates)?i.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),$=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?F:z).value,disabledValues:a.value.filters[A?"months":"years"].concat(M.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&i.monthPicker?[v.value,p.value,y.value]:[],escClose:i.escClose,transitions:a.value.transitions,ariaLabels:a.value.ariaLabels,textInput:i.textInput,autoApply:i.autoApply,arrowNavigation:i.arrowNavigation,hideNavigation:i.hideNavigation}}),B=Q(()=>b=>({month:i.month,year:i.year,items:b==="month"?i.months:i.years,instance:i.instance,updateMonthYear:c,toggle:b==="month"?N:Z})),H=Q(()=>i.minDate?Ve(X(i.minDate)):null),K=Q(()=>i.maxDate?Ve(X(i.maxDate)):null),J=Q(()=>{if(i.minDate&&H.value){if(H.value>i.year)return 12;if(H.value===i.year)return Be(X(i.minDate))}return null}),x=Q(()=>i.maxDate&&K.value?K.value(i.range||i.multiDates)&&i.internalModelValue&&(i.monthPicker||i.yearPicker)?i.internalModelValue:[]),L=b=>{const A=[],ie=re=>re;for(let re=0;rei.months.find(A=>A.value===i.month)||{text:"",value:0}),F=Q(()=>L(i.months)),z=Q(()=>L(i.years)),I=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===0:!0),O=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===a.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},N=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?i.year+1:i.year-1,month:i.month,fromNav:!0})},g=(b,A)=>{i.arrowNavigation&&(f.value[A]=qe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:N,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ie,re,se,Ie,Re;return P(),W("div",qy,[b.$slots["month-year"]?ae(b.$slots,"month-year",mt(rt({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:R(c),handleMonthYearChange:R(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(bs,{key:0,"aria-label":(ie=R(a).ariaLabels)==null?void 0:ie.prevMonth,disabled:R(u)(!1),onActivate:A[0]||(A[0]=fe=>R(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:i.disableYearSelect}])},[Bt(il,rt({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=R(a).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:T.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>T.value=fe)},$.value("month"),{onToggle:N,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),xt({default:_e(()=>[b.$slots.month?ae(b.$slots,"month",mt(rt({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Rt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ae(b.$slots,"month-overlay",mt(Nt(B.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ae(b.$slots,"month-overlay-header",{toggle:N})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),i.disableYearSelect?U("",!0):(P(),xe(il,rt({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=R(a).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},$.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),xt({default:_e(()=>[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ae(b.$slots,"year-overlay",mt(Nt(B.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ae(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(bs,{key:1,"aria-label":(Ie=R(a).ariaLabels)==null?void 0:Ie.prevMonth,disabled:R(u)(!1),onActivate:A[6]||(A[6]=fe=>R(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ae(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(bs,{key:2,ref:"rightIcon",disabled:R(u)(!0),"aria-label":(Re=R(a).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>R(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ae(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(cl(b.vertical?R(Su):R(Yo)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Ri,rt({key:1},$.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":D.value,"month-picker":"",modelValue:T.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>T.value=fe),onToggle:N,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),xt({header:_e(()=>{var fe,Je,dt;return[j("div",Ky,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=it=>w(!1)),onKeydown:A[10]||(A[10]=ye(it=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!1)}]),role:"button","aria-label":(fe=R(a).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))],10,Qy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Je=R(a).ariaLabels)==null?void 0:Je.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))],40,Gy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=it=>w(!0)),onKeydown:A[14]||(A[14]=ye(it=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!0)}]),role:"button","aria-label":(dt=R(a).ariaLabels)==null?void 0:dt.nextMonth},[b.$slots["arrow-right"]?ae(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe(R(Yo),{key:1}))],10,Zy)],544)]),Bt(ui,{name:R(s)(h.value),css:R(r)},{default:_e(()=>[h.value?(P(),xe(Ri,rt({key:0},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=it=>S.value=it),onToggle:Z,onSelected:A[16]||(A[16]=it=>b.$emit("overlay-closed"))}),xt({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ae(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:it})=>[ae(b.$slots,"year-overlay-value",{text:it.text,value:it.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Ri,rt({key:2},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":D.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),xt({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),eb={key:0,class:"dp__time_input"},tb=["aria-label","onKeydown","onClick"],nb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ib=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ab=["aria-label","onKeydown","onClick"],sb=["aria-label","onKeydown","onClick"],rb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ob=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),lb={key:0},ub=["aria-label","onKeydown"],cb=Ze({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Mn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{setTimePickerElements:a,setTimePickerBackRef:s}=Dn(),{defaults:r}=Ct(i),{transitionName:o,showTransition:l}=Ha(r.value.transitions),u=li({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);ct(()=>{t("mounted")});const f=m=>ot(new Date,{hours:m.hours,minutes:m.minutes,seconds:i.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:i.hours,minutes:i.minutes,seconds:i.seconds})),p=Q(()=>m=>!H(+i[m]+ +i[`${m}Increment`],m)),y=Q(()=>m=>!H(+i[m]-+i[`${m}Increment`],m)),k=(m,N)=>dl(ot(X(),m),N),T=(m,N)=>Bh(ot(X(),m),N),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!i.timePickerInline,dp__time_col_reg_block:!i.enableSeconds&&i.is24&&!i.timePickerInline,dp__time_col_reg_inline:!i.enableSeconds&&i.is24&&i.timePickerInline,dp__time_col_reg_with_button:!i.enableSeconds&&!i.is24,dp__time_col_sec:i.enableSeconds&&i.is24,dp__time_col_sec_with_button:i.enableSeconds&&!i.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return i.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),M=Q(()=>C.value.filter(m=>!m.separator)),$=Q(()=>m=>{if(m==="hours"){const N=q(+i.hours);return{text:N<10?`0${N}`:`${N}`,value:N}}return{text:i[m]<10?`0${i[m]}`:`${i[m]}`,value:i[m]}}),B=m=>{const N=i.is24?24:12,Z=m==="hours"?N:60,V=+i[`${m}GridIncrement`],w=m==="hours"&&!i.is24?V:0,g=[];for(let b=w;b{const Z=i.minTime?f(cs(i.minTime)):null,V=i.maxTime?f(cs(i.maxTime)):null,w=f(cs(v.value,N,m));return Z&&V?(Ei(w,V)||$n(w,V))&&(Ni(w,Z)||$n(w,Z)):Z?Ni(w,Z)||$n(w,Z):V?Ei(w,V)||$n(w,V):!0},K=Q(()=>m=>B(m).flat().filter(N=>cy(N.value)).map(N=>N.value).filter(N=>!H(N,m))),J=m=>i[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},D=m=>m==="hours"?on:m==="minutes"?ln:si,L=(m,N=!0)=>{const Z=N?k:T,V=N?+i[`${m}Increment`]:-+i[`${m}Increment`];H(+i[m]+V,m)&&t(`update:${m}`,D(m)(Z({[m]:+i[m]},{[m]:+i[`${m}Increment`]})))},q=m=>i.is24?m:(m>=12?c.value="PM":c.value="AM",ly(m)),F=()=>{c.value==="PM"?(c.value="AM",t("update:hours",i.hours-12)):(c.value="PM",t("update:hours",i.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,N,Z)=>{if(m&&i.arrowNavigation){Array.isArray(h.value[N])?h.value[N][Z]=m:h.value[N]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(i.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),a(V,i.order)}},O=(m,N)=>m==="hours"&&!i.is24?t(`update:${m}`,c.value==="PM"?N+12:N):t(`update:${m}`,N);return e({openChildCmp:z}),(m,N)=>{var Z;return m.disabled?U("",!0):(P(),W("div",eb,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Rt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_top:i.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=R(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type),["enter"]),ye(ie=>L(V.type),["space"])],onClick:ie=>L(V.type),ref_for:!0,ref:ie=>I(ie,w,0)},[i.timePickerInline?(P(),W(we,{key:1},[nb,ib],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ae(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))],64))],42,tb),j("button",{type:"button","aria-label":(b=R(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!i.timePickerInline,dp__time_display_inline:i.timePickerInline}]),tabindex:"0",onKeydown:[ye(ie=>x(V.type),["enter"]),ye(ie=>x(V.type),["space"])],onClick:ie=>x(V.type),ref_for:!0,ref:ie=>I(ie,w,1)},[m.$slots[V.type]?ae(m.$slots,V.type,{key:0,text:$.value(V.type).text,value:$.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Rt(he($.value(V.type).text),1)],64))],42,ab),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_bottom:i.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=R(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type,!1),["enter"]),ye(ie=>L(V.type,!1),["space"])],onClick:ie=>L(V.type,!1),ref_for:!0,ref:ie=>I(ie,w,2)},[i.timePickerInline?(P(),W(we,{key:1},[rb,ob],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ae(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe(R(Su),{key:1}))],64))],42,sb)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",lb,[m.$slots["am-pm-button"]?ae(m.$slots,"am-pm-button",{key:0,toggle:F,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:F,onKeydown:[ye(St(F,["prevent"]),["enter"]),ye(St(F,["prevent"]),["space"])]},he(c.value),41,ub))])),(P(!0),W(we,null,at(M.value,(V,w)=>(P(),xe(ui,{key:w,name:R(o)(u[V.type]),css:R(l)},{default:_e(()=>[u[V.type]?(P(),xe(Ri,{key:0,items:B(V.type),"disabled-values":R(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":R(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:N[0]||(N[0]=g=>m.$emit("reset-flow")),type:V.type},xt({"button-icon":_e(()=>[m.$slots["clock-icon"]?ae(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ae(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),db=["aria-label"],hb=["tabindex"],fb=["aria-label"],mb=Ze({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{buildMatrix:a,setTimePicker:s}=Dn(),r=Us(),{hideNavigationButtons:o,defaults:l}=Ct(i),{transitionName:u,showTransition:c}=Ha(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);ct(()=>{t("mount"),!i.timePicker&&i.arrowNavigation?a([qe(d.value)],"time"):s(!0,i.timePicker)});const p=Q(()=>i.range&&i.modelAuto?Ru(i.internalModelValue):!0),y=G(!1),k=x=>({hours:Array.isArray(i.hours)?i.hours[x]:i.hours,minutes:Array.isArray(i.minutes)?i.minutes[x]:i.minutes,seconds:Array.isArray(i.seconds)?i.seconds[x]:i.seconds}),T=Q(()=>{const x=[];if(i.range)for(let D=0;D<2;D++)x.push(k(D));else x.push(k(0));return x}),S=(x,D=!1,L="")=>{D||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),i.arrowNavigation&&s(x),Kt(()=>{L!==""&&f.value[0]&&f.value[0].openChildCmp(L)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:i.autoApply&&!i.keepActionRow})),M=Nn(r,"timePicker"),$=(x,D,L)=>i.range?D===0?[x,T.value[1][L]]:[T.value[0][L],x]:x,B=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=dy(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,D)=>{var L;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(L=R(l).ariaLabels)==null?void 0:L.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[D[0]||(D[0]=ye(q=>S(!0),["enter"])),D[1]||(D[1]=ye(q=>S(!0),["space"]))],onClick:D[2]||(D[2]=q=>S(!0))},[x.$slots["clock-icon"]?ae(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))],42,db)),[[ha,!R(o)("time")]]):U("",!0),Bt(ui,{name:R(u)(y.value),css:R(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ae(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:B,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(T.value,(F,z)=>Ci((P(),xe(cb,rt({key:z},{...x.$props,order:z,hours:F.hours,minutes:F.minutes,seconds:F.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>B($(I,z,"hours")),"onUpdate:minutes":I=>H($(I,z,"minutes")),"onUpdate:seconds":I=>K($(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:D[3]||(D[3]=I=>x.$emit("am-pm-change",I))}),xt({_:2},[at(R(M),(I,O)=>({name:I,fn:_e(m=>[ae(x.$slots,I,mt(Nt(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[ha,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=R(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[D[4]||(D[4]=ye(F=>S(!1),["enter"])),D[5]||(D[5]=ye(F=>S(!1),["space"]))],onClick:D[6]||(D[6]=F=>S(!1))},[x.$slots["calendar-icon"]?ae(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))],42,fb)),[[ha,!R(o)("time")]]):U("",!0)],2)],10,hb)):U("",!0)]}),_:3},8,["name","css"])])}}}),pb=(n,e)=>{const{isDisabled:t,matchDate:i,getWeekFromDate:a,defaults:s}=Ct(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?_t(r.value,n.value[0]):pt(r.value,n.value[0]):!0,d=(m,N)=>{const Z=()=>n.value?N?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const N=Array.isArray(n.value)?n.value[0]:null;return m?!pt(r.value||null,N):!0},f=(m,N=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[N?0:1]):e.range?d(m,N)&&h(N)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(N):!1,v=(m,N,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?_t(n.value[0],N.value):pt(n.value[0],N.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(N=>Ee(N,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=cn(r.value,+e.autoRange),Z=a(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(N,X(m.value))}return!1}return!1},k=m=>{if(e.autoRange||e.weekPicker){if(r.value){const N=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=a(X(r.value));return e.weekPicker?_t(m.value,Z[0])&&pt(m.value,Z[1]):_t(m.value,r.value)&&pt(m.value,N)}return!1}return!1},T=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=a(X(r.value));return e.weekPicker?Ee(N[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>Cu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,M=()=>e.modelAuto?Ru(e.internalModelValue):!0,$=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const N=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&N},B=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var N;return e.highlight?i(m.value,(N=e.arrMapValues)!=null&&N.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&M()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,D=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m),V=e.range?N||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!B(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&B(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},L=m=>({dp__active_date:B(m),dp__date_hover:$(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),F=m=>{const N=s.value.multiCalendars>0?m.current&&f(m)&&M():f(m)&&M(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&M():f(m,!1)&&M();return{isRangeStart:N,isRangeEnd:Z}},z=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m);return{dp__range_start:N,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v($(m),m,!0),dp__date_hover_end:v($(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:k(m),dp__cell_auto_range_start:T(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...L(m),...z(m)}:z(m):e.weekPicker?q(m):L(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...D(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},gb=["id","onKeydown"],vb={key:0,class:"dp__sidebar_left"},yb={key:1,class:"dp__preset_ranges"},bb=["onClick"],_b={key:2,class:"dp__sidebar_right"},wb={key:3,class:"dp__action_extra"},xb=Ze({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Mn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:je,...Xe}=i;return Xe}),{setMenuFocused:s,setShiftKey:r,control:o}=Pu(),{getCalendarDays:l,defaults:u}=Ct(i),c=Us(),d=G(null),h=li({timePicker:!!(!i.enableTimePicker||i.timePicker||i.monthPicker),monthYearInput:!!i.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),k=G(0),T=G(!1),S=G(0);ct(()=>{var Y;T.value=!0,!((Y=i.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=qe(y);if(te&&!i.textInput&&!i.inline&&(s(!0),K()),te){const je=Xe=>{i.allowPreventDefault&&Xe.preventDefault(),Xe.stopImmediatePropagation(),Xe.stopPropagation()};te.addEventListener("pointerdown",je),te.addEventListener("mousedown",je)}}),Ea(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:M,arrowDown:$,arrowUp:B}=Dn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),F.value(Y)):v.value.forEach((te,je)=>te.triggerTransition(q.value(je),F.value(je)))},K=()=>{const Y=qe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=i.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:D,modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:N,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ie}=by(i,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=pb(L,i),Re={modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ie,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Ft(D,()=>{i.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=Nn(c,"calendar"),Je=Nn(c,"action"),dt=Nn(c,"timePicker"),it=Nn(c,"monthYear"),Lt=Q(()=>i.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Wt=Q(()=>ry(i.yearRange,i.reverseYears)),Qt=Q(()=>oy(i.formatLocale,i.locale,i.monthNameFormat)),Gt=()=>{const Y=qe(d);Y&&(k.value=Y.getBoundingClientRect().width)},ci=Q(()=>Y=>l(q.value(Y),F.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>i.monthPicker||i.timePicker||i.yearPicker),di=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ua=Q(()=>({dp__menu_disabled:i.disabled,dp__menu_readonly:i.readonly})),Xi=Q(()=>Y=>za(ci,Y)),hi=Q(()=>({dp__menu:!0,dp__menu_index:!i.inline,dp__relative:i.inline,[i.menuClassName]:!!i.menuClassName})),za=(Y,te)=>Y.value(te).map(je=>({...je,days:je.days.map(Xe=>(Xe.marker=b(Xe),Xe.classData=Ie(Xe),Xe))})),ja=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Xa=()=>{i.escClose&&t("close-picker")},qi=(Y,te=!1)=>{m(Y,te),i.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=i.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(je=>!h[je]).length||de())},E=(Y,te,je,Xe,...Vt)=>{if(i.flow[S.value]===Y){const oe=Xe?te.value[0]:te.value;oe&&oe[je](...Vt)}},de=()=>{E("month",f,"toggleMonthPicker",!0,!0),E("year",f,"toggleYearPicker",!0,!0),E("calendar",p,"toggleTimePicker",!1,!1,!0),E("time",p,"toggleTimePicker",!1,!0,!0);const Y=i.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&E(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(i.arrowNavigation){if(Y==="up")return B();if(Y==="down")return $();if(Y==="left")return M();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},ze=Y=>{r(Y.shiftKey),!i.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Yt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,je,Xe,Vt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(Xe=(je=f.value)==null?void 0:je[Y])==null||Xe.toggleMonthPicker(!1,!1),(oe=(Vt=f.value)==null?void 0:Vt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var je,Xe,Vt,oe,Jt;return Y==="month"?(Xe=(je=f.value)==null?void 0:je[te])==null?void 0:Xe.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Vt=f.value)==null?void 0:Vt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var je;return P(),xe(ui,{appear:"",name:(je=R(u).transitions)==null?void 0:je.menuAppear,css:!!Y.transitions},{default:_e(()=>{var Xe,Vt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(hi.value),onMouseleave:te[14]||(te[14]=(...oe)=>R(se)&&R(se)(...oe)),onClick:ja,onKeydown:[ye(Xa,["esc"]),te[15]||(te[15]=ye(St(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(St(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(St(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(St(oe=>me("right"),["prevent"]),["right"])),ze]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ua.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Lt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((Xe=Y.presetRanges)==null?void 0:Xe.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",vb,[ae(Y.$slots,"left-sidebar",mt(Nt(Re)))])):U("",!0),(Vt=Y.presetRanges)!=null&&Vt.length?(P(),W("div",yb,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Me=>R(ie)(oe.range,!!oe.slot)},[oe.slot?ae(Y.$slots,oe.slot,{key:0,presetDateRange:R(ie),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Rt(he(oe.label),1)],64))],12,bb))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(di.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Jy,rt({key:0,ref_for:!0,ref:Me=>{Me&&(f.value[Jt]=Me)},months:Qt.value,years:Wt.value,month:R(q)(oe),year:R(F)(oe),instance:oe,"internal-model-value":n.internalModelValue},a.value,{onMount:te[0]||(te[0]=Me=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Me=>R(O)(oe,Me),onMonthYearSelect:R(Z),onOverlayClosed:K}),xt({_:2},[at(R(it),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt(qa)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Bt(Yy,rt({ref_for:!0,ref:Me=>{Me&&(v.value[Jt]=Me)},"specific-mode":be.value,"get-week-num":R(N),instance:oe,"mapped-dates":Xi.value(oe),month:R(q)(oe),year:R(F)(oe)},a.value,{onSelectDate:Me=>R(m)(Me,!ge.value(oe)),onHandleSpace:Me=>qi(Me,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Me=>R(re)(Me)),onHandleScroll:Me=>R(V)(Me,oe),onHandleSwipe:Me=>R(g)(Me,oe),onMount:te[2]||(te[2]=Me=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Me=>Y.$emit("tooltip-open",Me)),onTooltipClose:te[4]||(te[4]=Me=>Y.$emit("tooltip-close",Me))}),xt({_:2},[at(R(fe),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt({...qa})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ae(Y.$slots,"time-picker",mt(rt({key:0},{time:R(z),updateTime:R(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(mb,rt({key:0,ref_key:"timePickerRef",ref:p,hours:R(z).hours,minutes:R(z).minutes,seconds:R(z).seconds,"internal-model-value":n.internalModelValue},a.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>R(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>R(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>R(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Yt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),xt({_:2},[at(R(dt),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt(Me)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",_b,[ae(Y.$slots,"right-sidebar",mt(Nt(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",wb,[Y.$slots["action-extra"]?ae(Y.$slots,"action-extra",{key:0,selectCurrentDate:R(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(Iy,rt({key:2,"menu-mount":T.value,"calendar-width":k.value,"internal-model-value":n.internalModelValue},a.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:R(A)}),xt({_:2},[at(R(Je),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt({...Me})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,gb)]}),_:3},8,["name","css"])}}}),kb=typeof window<"u"?window:void 0,_s=()=>{},Db=n=>Gu()?(Zu(n),!0):!1,Mb=(n,e,t,i)=>{if(!n)return _s;let a=_s;const s=Ft(()=>R(n),o=>{a(),o&&(o.addEventListener(e,t,i),a=()=>{o.removeEventListener(e,t,i),a=_s})},{immediate:!0,flush:"post"}),r=()=>{s(),a()};return Db(r),r},Tb=(n,e,t,i={})=>{const{window:a=kb,event:s="pointerdown"}=i;return a?Mb(a,s,r=>{const o=qe(n),l=qe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},Sb=Ze({__name:"VueDatePicker",props:{...Mn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Us(),s=G(!1),r=$i(i,"modelValue"),o=$i(i,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=li({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=Pu(),{clearArrowNav:p}=Dn(),{validateDate:y,isValidTime:k,defaults:T,mapDatesArrToMap:S}=Ct(i);ct(()=>{q(i.modelValue),i.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),i.inline&&(s.value=!0),S(h)}),Ea(()=>{if(!i.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=Nn(a,"all",i.presetRanges),M=Nn(a,"input");Ft([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:$,menuStyle:B,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=xy(l,u,t,i),{inputValue:D,internalModelValue:L,parseExternalModelValue:q,emitModelValue:F,formatInputValue:z,checkBeforeEmit:I}=_y(t,i,c),O=Q(()=>({dp__main:!0,dp__theme_dark:i.dark,dp__theme_light:!i.dark,dp__flex_display:i.inline,dp__flex_display_with_input:i.inlineWithInput})),m=Q(()=>i.dark?"dp__theme_dark":"dp__theme_light"),N=Q(()=>i.teleport?{to:typeof i.teleport=="boolean"?"body":i.teleport,disabled:i.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(i.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!i.disabled&&!i.readonly&&(H(),await Kt(),s.value=!0,await Kt(),J(),await Kt(),K(),delete B.value.opacity,!((le=T.value.transitions)!=null&&le.menuAppear)&&i.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(i.modelValue))},g=()=>{D.value="",Ie(),t("update:model-value",null),t("cleared"),i.closeOnClearValue&&Re()},b=()=>{const le=L.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(F(),Re()):t("invalid-select",L.value)},ie=le=>{re(),F(),i.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&i.textInput&&u.value.setParsedDate(L.value)},se=(le=!1)=>{i.autoApply&&k(L.value)&&b()&&(i.range&&Array.isArray(L.value)?(i.partialRange||L.value.length===2)&&ie(le):ie(le))},Ie=()=>{i.textInput||(L.value=null)},Re=()=>{i.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),D.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){L.value=null;return}L.value=le,ge&&(A(),t("text-submit"))},Je=()=>{i.autoApply&&k(L.value)&&F(),re()},dt=()=>s.value?Re():w(),it=le=>{L.value=le},Lt=()=>{i.textInput&&(c.value=!0,z()),t("focus")},Wt=()=>{i.textInput&&(c.value=!1,q(i.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Zo(le.month),year:Zo(le.year)})},Gt=le=>{q(le||i.modelValue)},ci=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return Tb(l,u,i.onClickOutside?()=>i.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:it,setMonthYear:Qt,parseModel:Gt,switchView:ci}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Bt(Cy,rt({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":R(D),"onUpdate:inputValue":ge[0]||(ge[0]=be=>pr(D)?D.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:R(F),onSelectDate:A,onToggle:dt,onClose:Re,onFocus:Lt,onBlur:Wt,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),xt({_:2},[at(R(M),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(cl(le.teleport?Ku:"div"),mt(rt({key:0},N.value)),{default:_e(()=>[s.value?(P(),xe(xb,rt({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:R(B),"open-on-top":R($),"arr-map-values":h},le.$props,{"internal-model-value":R(L),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>pr(L)?L.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Je,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",R(L))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:R(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),xt({_:2},[at(R(C),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),$u=(()=>{const n=Sb;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),Cb=Object.freeze(Object.defineProperty({__proto__:null,default:$u},Symbol.toStringTag,{value:"Module"}));Object.entries(Cb).forEach(([n,e])=>{n!=="default"&&($u[n]=e)});export{mu as A,Bb as B,ji as C,Mv as D,D0 as F,Rs as L,cf as T,Ju as _,hl as a,Fb as b,Wb as c,Vb as d,cn as e,$b as f,Hb as g,T0 as h,M0 as i,Ub as j,Rb as k,Eb as l,$u as m,Yb as n,qh as o,dr as p,lc as q,Bo as r,Lb as s,Ka as t,k0 as u,Kh as v,Is as w,va as x,Vg as y,vu as z}; diff --git a/dist/dashboard.css b/dist/dashboard.css new file mode 100644 index 0000000..4d8981a --- /dev/null +++ b/dist/dashboard.css @@ -0,0 +1 @@ +.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-5930dd09]{width:100%;padding:10px}.notes-textarea[data-v-5930dd09]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-5930dd09]{margin-top:0;margin-bottom:10px}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.chart[data-v-9ff961b7]{margin:20px 0;width:80%}.notes-icon[data-v-9ff961b7],.blank-icon[data-v-9ff961b7]{font-size:16px;vertical-align:middle}.tab-items[data-v-9ff961b7]{width:80%;margin-top:100px}.chartByHours[data-v-9ff961b7]{height:390px}.chart-btn[data-v-9ff961b7]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-9ff961b7]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} diff --git a/dist/dashboard.svg b/dist/dashboard.svg new file mode 100644 index 0000000..099ec8c --- /dev/null +++ b/dist/dashboard.svg @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/dist/details-link.svg b/dist/details-link.svg new file mode 100644 index 0000000..339e00b --- /dev/null +++ b/dist/details-link.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/dist/donate.png b/dist/donate.png new file mode 100644 index 0000000000000000000000000000000000000000..8f90408def4e35e4a7af6314603a6ca8e3173fcc GIT binary patch literal 15699 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 Z+3(^gi$B{p&}iCFi05$006)^ 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 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/extension.svg b/dist/extension.svg new file mode 100644 index 0000000..0897782 --- /dev/null +++ b/dist/extension.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/general.css b/dist/general.css new file mode 100644 index 0000000..5b1c7db --- /dev/null +++ b/dist/general.css @@ -0,0 +1 @@ +:root{--main-color: #6ebf5d;--popup-header: #efefef;--progress-bar: #428bff}.no-data{text-align:center;font-size:16px;font-weight:600;margin-top:30%}.float-right{float:right}.d-inline-block{display:inline-block}.mt-0{margin-top:0}.mt-20{margin-top:20px}.mt-30{margin-top:30px}.mb-20{margin-bottom:20px}.ml-5{margin-left:5px}.ml-10{margin-left:10px}.mr-10{margin-right:10px}.ml-20{margin-left:20px}.mr-20{margin-right:20px}.mr-5{margin-right:5px}.pr-5{padding-right:5px}.p-5{padding:5px}.text-right{text-align:right}.text-center{text-align:center}.mt-10{margin-top:10px}.mt-15{margin-top:15px}select{border-color:#ccc;border-radius:5px}.w-100{width:100%}input[type=button]{background:#5377af;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}input[type=button]:hover{background:#314158;text-decoration:none}input[type=button].alert{background:#fe5c5c!important}input[type=button].info{background:#ffffff!important;color:#000;border:1px solid rgb(151,151,151)}input[type=button][disabled]{border:1px solid #999999;background-color:#ccc;color:#666}.modal{display:block;position:fixed;z-index:1;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:#0006}.modal-content{background-color:#fefefe;margin:15% auto;padding:20px;border:1px solid #888;width:40%;border-radius:10px}.modal-content p{font-size:18px;font-weight:600}.close{color:#aaa;float:right;font-size:28px;font-weight:700}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer}.no-data .date-picker{font-weight:400;text-align:center;width:250px;margin:15px auto auto}.date-block .date-picker{width:250px}.font-bold{font-weight:600}.font-16{font-size:16px} diff --git a/dist/general.js b/dist/general.js new file mode 100644 index 0000000..7fc0aa9 --- /dev/null +++ b/dist/general.js @@ -0,0 +1 @@ +var V=Object.defineProperty;var B=(e,t,n)=>t in e?V(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _=(e,t,n)=>(B(e,typeof t!="symbol"?t+"":t,n),n);import{B as w}from"./browser-polyfill.js";import{s as D,U as j,r as S,E as G,a0 as K,i as z,a1 as N}from"./i18n.js";const We="/48x48.png";var q=(e=>(e[e.Today=0]="Today",e[e.All=1]="All",e[e.ByDays=2]="ByDays",e[e.Dashboard=3]="Dashboard",e))(q||{}),x=(e=>(e[e.UsageTime=0]="UsageTime",e[e.Sessions=1]="Sessions",e))(x||{}),i=(e=>(e[e.Dashboard=0]="Dashboard",e[e.WebsiteStats=1]="WebsiteStats",e[e.GeneralSettings=2]="GeneralSettings",e[e.WhiteList=3]="WhiteList",e[e.Limits=4]="Limits",e[e.Notifications=5]="Notifications",e[e.Pomodoro=6]="Pomodoro",e[e.About=7]="About",e[e.Donate=8]="Donate",e))(i||{}),J=(e=>(e[e.Limits=0]="Limits",e[e.Notifications=1]="Notifications",e))(J||{}),Q=(e=>(e[e.WebSite=0]="WebSite",e[e.Document=1]="Document",e))(Q||{});function R(e){"@babel/helpers - typeof";return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(e)}function A(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function E(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function T(e){E(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||R(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function X(e,t){E(2,arguments);var n=T(e),s=A(t);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+s+1,0);var r=o.getDate();return a>=r?o:(n.setFullYear(o.getFullYear(),o.getMonth(),a),n)}var Z={};function k(){return Z}function P(e,t){var n,s,a,o,r,l,c,d;E(1,arguments);var f=k(),O=A((n=(s=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(r=t.locale)===null||r===void 0||(l=r.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&s!==void 0?s:(c=f.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&n!==void 0?n:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(h=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(hn.date==b());t===void 0?this.addNewDay().incSummaryTime():t.incSummaryTime()}incCounter(){this.counter+=1;const t=this.days.find(n=>n.date==b());t===void 0?this.addNewDay().incCounter():t.incCounter()}addNewDay(){const t=new U;return t.init(b()),this.days.push(t),t}deserialize(t){var n;return this.url=t.url,this.counter=t.counter,this.favicon=t.favicon,this.summaryTime=t.summaryTime,((n=t.days)==null?void 0:n.length)>0&&(this.days=t.days.map(s=>new U().deserialize(s))),this}setFavicon(t){this.favicon=t}}class U{constructor(){_(this,"counter",0);_(this,"date","");_(this,"summary",0)}init(t){this.date=t}incSummaryTime(){this.summary+=1}incCounter(){this.counter+=1}deserialize(t){return this.counter=t.counter,this.date=t.date,this.summary=t.summary,this}}class ie{constructor(){_(this,"domain","");_(this,"intervals",[]);_(this,"day","")}init(t,n){this.domain=n,this.intervals=[],this.day=t}addInterval(){const t=this.getCurrentStringDate();this.intervals.push(t+"-"+t),I.log(`Add interval ${this.domain} - ${t} - ${t}`)}closeInterval(){const t=this.getCurrentStringDate(),n=this.intervals[this.intervals.length-1];n!=null&&n.split("-")[0]==n.split("-")[1]&&(this.intervals.pop(),this.intervals.push(n.split("-")[0]+"-"+t),I.log(`Close interval ${this.domain} - ${n.split("-")[0]} - ${t}`))}deserialize(t){return this.domain=t.domain,this.day=t.day,this.intervals=t.intervals,this}getCurrentStringDate(){const t=new Date;return t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()}}var p=(e=>(e["Sound 1"]="1.mp3",e["Sound 2"]="2.mp3",e["Sound 3"]="3.mp3",e["Sound 4"]="4.mp3",e["Sound 5"]="5.mp3",e["Sound 6"]="6.mp3",e["Sound 7"]="7.mp3",e["Sound 8"]="8.mp3",e["Sound 9"]="9.mp3",e["Sound 10"]="10.mp3",e["Sound 11"]="11.mp3",e["Sound 12"]="12.mp3",e["Sound 13"]="13.mp3",e))(p||{});const v=60,M=60*v,le=1e3,ue=60*le,ce=60*ue;function F(e){const t=new Date(e);return t.setMinutes(t.getMinutes()-t.getTimezoneOffset()),t}function Ke(e,t){return(F(t).valueOf()-F(e).valueOf())/864e5+1}var de=(e=>(e.BLACK_LIST="black_list",e.RESTRICTION_LIST="restriction_list",e.NOTIFICATION_LIST="notification_list",e.NOTIFICATION_MESSAGE="notification_message",e.INTERVAL_INACTIVITY="inactivity_interval",e.DARK_MODE="night_mode",e.VIEW_TIME_IN_BADGE="view_time_in_badge",e.SHOW_CHANGELOG="show_changelog",e.BLOCK_DEFERRAL="view_block_deferral",e.BLOCK_DEFERRAL_TIME="view_block_deferral_time",e.DAILY_SUMMARY_NOTIFICATION_TIME="daily-summary-notification-time",e.DAILY_NOTIFICATION="daily_notification",e.REVIEW_DATE="review_date",e.REVIEW_PROMPT_AT="review_prompt_at",e.INSTALL_DATE="install-date",e.PROMO_CLEAR_YOUTUBE_ON_LIMITS="promo-clear-youtube-on-limits",e.PROMO_CLEAR_YOUTUBE_ON_BLOCK="promo-clear-youtube-on-block",e.IS_POMODORO_ENABLED="is-pomodoro-enabled",e.POMODORO_START_TIME="pomodoro-start-time",e.POMODORO_INTERVAL_WORK="pomodoro-interval-work",e.POMODORO_AUDIO_AFTER_WORK="pomodoro-audio-after-work",e.POMODORO_AUDIO_AFTER_REST="pomodoro-audio-after-rest",e.POMODORO_AUDIO_AFTER_FINISHED="pomodoro-audio-after-finished",e.POMODORO_INTERVAL_REST="pomodoro-interval-rest",e.POMODORO_FREQUENCY="pomodoro-frequency",e.PROMO_CLEAR_YOUTUBE_DATE="promo-clear-youtube-date",e.PROMO_CLEAR_YOUTUBE_PROMPT_AT="promo-clear-youtube-prompt-at",e))(de||{}),y=(e=>(e.TABS="tabs",e.TIMEINTERVAL_LIST="time_interval",e))(y||{});function _e(e){switch(e){case"tabs":return new re;case"time_interval":return new ie}}var fe=(e=>(e[e.Seconds_30=30]="Seconds_30",e[e.Seconds_45=45]="Seconds_45",e[e.Min_1=60]="Min_1",e[e.Min_2=120]="Min_2",e[e.Min_5=300]="Min_5",e[e.Min_10=600]="Min_10",e[e.Min_20=1200]="Min_20",e[e.Min_30=1800]="Min_30",e))(fe||{});const Oe="You have spent a lot of time on this site",he=30,me=!1,ge=!0,De=!0,Ee=20*ce/1e3,ve=!0,we=!1,Te=!1,Me=!1,Ae=25*v,pe=5*v,be=3,Re=p["Sound 3"],ye=p["Sound 8"],Se=p["Sound 10"];function Ne(e){switch(e){case"black_list":return[];case"restriction_list":return[];case"notification_list":return[];case"notification_message":return Oe;case"inactivity_interval":return he;case"night_mode":return me;case"view_time_in_badge":return ge;case"view_block_deferral":return De;case"view_block_deferral_time":return[];case"daily-summary-notification-time":return Ee;case"daily_notification":return ve;case"show_changelog":return we;case"promo-clear-youtube-on-block":case"promo-clear-youtube-on-limits":return Te;case"is-pomodoro-enabled":return Me;case"pomodoro-interval-work":return Ae;case"pomodoro-interval-rest":return pe;case"pomodoro-frequency":return be;case"pomodoro-audio-after-work":return Re;case"pomodoro-audio-after-rest":return ye;case"pomodoro-audio-after-finished":return Se}}function Le(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})}function ze(e,t){if(e===t)return!0;var n=function(s){return s.indexOf("www.")>-1?s.split("www.")[1]:s};return n(e)===n(t)}function qe(e,t){return(e/t*100).toFixed(2)}class Ie{async getDeserializeList(t){return new Promise(async n=>{const a=(await w.storage.local.get(t))[t];if(a!=null){let o=[];for(let r=0;r{};function xe(e,t,n){let s;j(n)?s={evaluating:n}:s=n||{};const{lazy:a=!1,evaluating:o=void 0,shallow:r=!0,onError:l=Fe}=s,c=S(!a),d=r?G(t):S(t);let f=0;return K(async O=>{if(!c.value)return;f++;const u=f;let h=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const m=await e(Y=>{O(()=>{o&&(o.value=!1),h||Y()})});u===f&&(d.value=m)}catch(m){l(m)}finally{o&&u===f&&(o.value=!1),h=!0}}),a?z(()=>(c.value=!0,d.value)):d}function Je(e,t){return e*M+t*v}function Qe(e){const t=Math.floor(e/M),n=e%M,s=Math.floor(n/v);return{hours:t,minutes:s}}function Ce(e){let t=Math.floor(e/3600/24);const n=e%(3600*24);let s=Math.floor(n/3600);const a=e%3600;let o=Math.floor(a/60),r=a%60;function l(u,h,m=!1){return u>0?`${m?W(u):u} ${h}`:""}const c=l(t,D.global.t("d.message")),d=l(s,D.global.t("h.message"),c!=""),f=l(o,D.global.t("m.message"),d!=""),O=l(r,D.global.t("s.message"),f!="");return`${c} ${d} ${f} ${O}`}function Xe(e){const t=e%86400;let n=Math.floor(t/3600);const s=e%3600;let a=Math.floor(s/60);function o(r,l,c=!1){return`${c?W(r):r} ${l}`}return`${o(n,N().h.message)} ${o(a,N().m.message,!0)}`}function W(e){return e<10?`0${e}`:e}function Ze(e){const t=e.split(":");return Number(t[0])*M+Number(t[1])*v+Number(t[2])}function Pe(e){const t=Math.floor(e*v);return Ce(t)}function et(e){switch(e){case i.Dashboard:return"dashboard";case i.WebsiteStats:return"website-stats";case i.GeneralSettings:return"settings";case i.About:return"about";case i.Donate:return"donation";case i.Limits:return"limits";case i.WhiteList:return"whitelist";case i.Notifications:return"notifications";case i.Pomodoro:return"pomodoro"}}function tt(e){switch(e){case"dashboard":return i.Dashboard;case"website-stats":return i.WebsiteStats;case"settings":return i.GeneralSettings;case"about":return i.About;case"limits":return i.Limits;case"whitelist":return i.WhiteList;case"notifications":return i.Notifications;case"pomodoro":return i.Pomodoro;case"donation":return i.Donate}}const nt="/close.svg",st="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/reviews",ot="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/support",at="https://chromewebstore.google.com/detail/clean-youtube-update-yout/kalhfjomailhflienkfajocjodgjipie?utm_source=watt";export{xe as $,Se as A,De as B,st as C,me as D,I as E,ot as F,y as G,Ze as H,Me as I,Pe as J,tt as K,J as L,T as M,Oe as N,R as O,p as P,X as Q,P as R,de as S,ne as T,k as U,ge as V,Ve as W,Ye as X,Be as Y,L as Z,nt as _,je as a,et as a0,qe as a1,x as a2,re as a3,Ke as a4,ee as a5,ue as a6,ae as a7,Xe as a8,C as b,Ce as c,Ge as d,i as e,q as f,We as g,he as h,Ue as i,we as j,fe as k,b as l,at as m,Q as n,ze as o,Je as p,Qe as q,E as r,ve as s,A as t,Ee as u,Ae as v,pe as w,be as x,Re as y,ye as z}; diff --git a/dist/i18n.js b/dist/i18n.js new file mode 100644 index 0000000..ecc6848 --- /dev/null +++ b/dist/i18n.js @@ -0,0 +1,37 @@ +import{B as oc}from"./browser-polyfill.js";/** +* @vue/shared v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function uo(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const ee={},Kt=[],He=()=>{},ic=()=>!1,fn=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),fo=e=>e.startsWith("onUpdate:"),ae=Object.assign,mo=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},rc=Object.prototype.hasOwnProperty,Z=(e,t)=>rc.call(e,t),R=Array.isArray,zt=e=>Ns(e)==="[object Map]",ts=e=>Ns(e)==="[object Set]",Bo=e=>Ns(e)==="[object Date]",j=e=>typeof e=="function",oe=e=>typeof e=="string",ze=e=>typeof e=="symbol",Q=e=>e!==null&&typeof e=="object",ur=e=>(Q(e)||j(e))&&j(e.then)&&j(e.catch),fr=Object.prototype.toString,Ns=e=>fr.call(e),ac=e=>Ns(e).slice(8,-1),mr=e=>Ns(e)==="[object Object]",go=e=>oe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,ds=uo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),mn=e=>{const t=Object.create(null);return s=>t[s]||(t[s]=e(s))},cc=/-(\w)/g,Ue=mn(e=>e.replace(cc,(t,s)=>s?s.toUpperCase():"")),lc=/\B([A-Z])/g,Ct=mn(e=>e.replace(lc,"-$1").toLowerCase()),dn=mn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Dn=mn(e=>e?`on${dn(e)}`:""),wt=(e,t)=>!Object.is(e,t),Ks=(e,...t)=>{for(let s=0;s{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:s})},Xs=e=>{const t=parseFloat(e);return isNaN(t)?e:t},uc=e=>{const t=oe(e)?Number(e):NaN;return isNaN(t)?e:t};let Ho;const gn=()=>Ho||(Ho=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function pn(e){if(R(e)){const t={};for(let s=0;s{if(s){const n=s.split(mc);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function hn(e){let t="";if(oe(e))t=e;else if(R(e))for(let s=0;sPs(s,t))}const gr=e=>!!(e&&e.__v_isRef===!0),_c=e=>oe(e)?e:e==null?"":R(e)||Q(e)&&(e.toString===fr||!j(e.toString))?gr(e)?_c(e.value):JSON.stringify(e,pr,2):String(e),pr=(e,t)=>gr(t)?pr(e,t.value):zt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((s,[n,o],i)=>(s[An(n,i)+" =>"]=o,s),{})}:ts(t)?{[`Set(${t.size})`]:[...t.values()].map(s=>An(s))}:ze(t)?An(t):Q(t)&&!R(t)&&!mr(t)?String(t):t,An=(e,t="")=>{var s;return ze(e)?`Symbol(${(s=e.description)!=null?s:t})`:e};/** +* @vue/reactivity v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let ye;class hr{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=ye,!t&&ye&&(this.index=(ye.scopes||(ye.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,s;if(this.scopes)for(t=0,s=this.scopes.length;t0&&--this._on===0&&(ye=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s0)return;if(ps){let t=ps;for(ps=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;gs;){let t=gs;for(gs=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function Tr(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $r(e){let t,s=e.depsTail,n=s;for(;n;){const o=n.prevDep;n.version===-1?(n===s&&(s=o),_o(n),$c(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=o}e.deps=t,e.depsTail=s}function Vn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(vr(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function vr(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$s)||(e.globalVersion=$s,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Vn(e))))return;e.flags|=2;const t=e.dep,s=te,n=Ke;te=e,Ke=!0;try{Tr(e);const o=e.fn(e._value);(t.version===0||wt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{te=s,Ke=n,$r(e),e.flags&=-3}}function _o(e,t=!1){const{dep:s,prevSub:n,nextSub:o}=e;if(n&&(n.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let i=s.computed.deps;i;i=i.nextDep)_o(i,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function $c(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let Ke=!0;const Er=[];function pt(){Er.push(Ke),Ke=!1}function ht(){const e=Er.pop();Ke=e===void 0?!0:e}function Ko(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=te;te=void 0;try{t()}finally{te=s}}}let $s=0;class vc{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class yo{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!te||!Ke||te===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==te)s=this.activeLink=new vc(te,this),te.deps?(s.prevDep=te.depsTail,te.depsTail.nextDep=s,te.depsTail=s):te.deps=te.depsTail=s,Sr(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=te.depsTail,s.nextDep=void 0,te.depsTail.nextDep=s,te.depsTail=s,te.deps===s&&(te.deps=n)}return s}trigger(t){this.version++,$s++,this.notify(t)}notify(t){ho();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{bo()}}}function Sr(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Sr(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Js=new WeakMap,Yt=Symbol(""),jn=Symbol(""),vs=Symbol("");function Te(e,t,s){if(Ke&&te){let n=Js.get(e);n||Js.set(e,n=new Map);let o=n.get(s);o||(n.set(s,o=new yo),o.map=n,o.key=s),o.track()}}function ut(e,t,s,n,o,i){const r=Js.get(e);if(!r){$s++;return}const a=c=>{c&&c.trigger()};if(ho(),t==="clear")r.forEach(a);else{const c=R(e),u=c&&go(s);if(c&&s==="length"){const l=Number(n);r.forEach((m,g)=>{(g==="length"||g===vs||!ze(g)&&g>=l)&&a(m)})}else switch((s!==void 0||r.has(void 0))&&a(r.get(s)),u&&a(r.get(vs)),t){case"add":c?u&&a(r.get("length")):(a(r.get(Yt)),zt(e)&&a(r.get(jn)));break;case"delete":c||(a(r.get(Yt)),zt(e)&&a(r.get(jn)));break;case"set":zt(e)&&a(r.get(Yt));break}}bo()}function Ec(e,t){const s=Js.get(e);return s&&s.get(t)}function jt(e){const t=q(e);return t===e?t:(Te(t,"iterate",vs),We(e)?t:t.map(be))}function bn(e){return Te(e=q(e),"iterate",vs),e}const Sc={__proto__:null,[Symbol.iterator](){return In(this,Symbol.iterator,be)},concat(...e){return jt(this).concat(...e.map(t=>R(t)?jt(t):t))},entries(){return In(this,"entries",e=>(e[1]=be(e[1]),e))},every(e,t){return rt(this,"every",e,t,void 0,arguments)},filter(e,t){return rt(this,"filter",e,t,s=>s.map(be),arguments)},find(e,t){return rt(this,"find",e,t,be,arguments)},findIndex(e,t){return rt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return rt(this,"findLast",e,t,be,arguments)},findLastIndex(e,t){return rt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return rt(this,"forEach",e,t,void 0,arguments)},includes(...e){return On(this,"includes",e)},indexOf(...e){return On(this,"indexOf",e)},join(e){return jt(this).join(e)},lastIndexOf(...e){return On(this,"lastIndexOf",e)},map(e,t){return rt(this,"map",e,t,void 0,arguments)},pop(){return cs(this,"pop")},push(...e){return cs(this,"push",e)},reduce(e,...t){return zo(this,"reduce",e,t)},reduceRight(e,...t){return zo(this,"reduceRight",e,t)},shift(){return cs(this,"shift")},some(e,t){return rt(this,"some",e,t,void 0,arguments)},splice(...e){return cs(this,"splice",e)},toReversed(){return jt(this).toReversed()},toSorted(e){return jt(this).toSorted(e)},toSpliced(...e){return jt(this).toSpliced(...e)},unshift(...e){return cs(this,"unshift",e)},values(){return In(this,"values",be)}};function In(e,t,s){const n=bn(e),o=n[t]();return n!==e&&!We(e)&&(o._next=o.next,o.next=()=>{const i=o._next();return i.value&&(i.value=s(i.value)),i}),o}const wc=Array.prototype;function rt(e,t,s,n,o,i){const r=bn(e),a=r!==e&&!We(e),c=r[t];if(c!==wc[t]){const m=c.apply(e,i);return a?be(m):m}let u=s;r!==e&&(a?u=function(m,g){return s.call(this,be(m),g,e)}:s.length>2&&(u=function(m,g){return s.call(this,m,g,e)}));const l=c.call(r,u,n);return a&&o?o(l):l}function zo(e,t,s,n){const o=bn(e);let i=s;return o!==e&&(We(e)?s.length>3&&(i=function(r,a,c){return s.call(this,r,a,c,e)}):i=function(r,a,c){return s.call(this,r,be(a),c,e)}),o[t](i,...n)}function On(e,t,s){const n=q(e);Te(n,"iterate",vs);const o=n[t](...s);return(o===-1||o===!1)&&Eo(s[0])?(s[0]=q(s[0]),n[t](...s)):o}function cs(e,t,s=[]){pt(),ho();const n=q(e)[t].apply(e,s);return bo(),ht(),n}const Dc=uo("__proto__,__v_isRef,__isVue"),wr=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ze));function Ac(e){ze(e)||(e=String(e));const t=q(this);return Te(t,"has",e),t.hasOwnProperty(e)}class Dr{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const o=this._isReadonly,i=this._isShallow;if(s==="__v_isReactive")return!o;if(s==="__v_isReadonly")return o;if(s==="__v_isShallow")return i;if(s==="__v_raw")return n===(o?i?Rc:Or:i?Ir:Cr).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=R(t);if(!o){let c;if(r&&(c=Sc[s]))return c;if(s==="hasOwnProperty")return Ac}const a=Reflect.get(t,s,ue(t)?t:n);return(ze(s)?wr.has(s):Dc(s))||(o||Te(t,"get",s),i)?a:ue(a)?r&&go(s)?a:a.value:Q(a)?o?xr(a):$o(a):a}}class Ar extends Dr{constructor(t=!1){super(!1,t)}set(t,s,n,o){let i=t[s];if(!this._isShallow){const c=Dt(i);if(!We(n)&&!Dt(n)&&(i=q(i),n=q(n)),!R(t)&&ue(i)&&!ue(n))return c?!1:(i.value=n,!0)}const r=R(t)&&go(s)?Number(s)e,Ys=e=>Reflect.getPrototypeOf(e);function Nc(e,t,s){return function(...n){const o=this.__v_raw,i=q(o),r=zt(i),a=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,u=o[e](...n),l=s?Bn:t?Qs:be;return!t&&Te(i,"iterate",c?jn:Yt),{next(){const{value:m,done:g}=u.next();return g?{value:m,done:g}:{value:a?[l(m[0]),l(m[1])]:l(m),done:g}},[Symbol.iterator](){return this}}}}function Ws(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pc(e,t){const s={get(o){const i=this.__v_raw,r=q(i),a=q(o);e||(wt(o,a)&&Te(r,"get",o),Te(r,"get",a));const{has:c}=Ys(r),u=t?Bn:e?Qs:be;if(c.call(r,o))return u(i.get(o));if(c.call(r,a))return u(i.get(a));i!==r&&i.get(o)},get size(){const o=this.__v_raw;return!e&&Te(q(o),"iterate",Yt),Reflect.get(o,"size",o)},has(o){const i=this.__v_raw,r=q(i),a=q(o);return e||(wt(o,a)&&Te(r,"has",o),Te(r,"has",a)),o===a?i.has(o):i.has(o)||i.has(a)},forEach(o,i){const r=this,a=r.__v_raw,c=q(a),u=t?Bn:e?Qs:be;return!e&&Te(c,"iterate",Yt),a.forEach((l,m)=>o.call(i,u(l),u(m),r))}};return ae(s,e?{add:Ws("add"),set:Ws("set"),delete:Ws("delete"),clear:Ws("clear")}:{add(o){!t&&!We(o)&&!Dt(o)&&(o=q(o));const i=q(this);return Ys(i).has.call(i,o)||(i.add(o),ut(i,"add",o,o)),this},set(o,i){!t&&!We(i)&&!Dt(i)&&(i=q(i));const r=q(this),{has:a,get:c}=Ys(r);let u=a.call(r,o);u||(o=q(o),u=a.call(r,o));const l=c.call(r,o);return r.set(o,i),u?wt(i,l)&&ut(r,"set",o,i):ut(r,"add",o,i),this},delete(o){const i=q(this),{has:r,get:a}=Ys(i);let c=r.call(i,o);c||(o=q(o),c=r.call(i,o)),a&&a.call(i,o);const u=i.delete(o);return c&&ut(i,"delete",o,void 0),u},clear(){const o=q(this),i=o.size!==0,r=o.clear();return i&&ut(o,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(o=>{s[o]=Nc(o,e,t)}),s}function To(e,t){const s=Pc(e,t);return(n,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?n:Reflect.get(Z(s,o)&&o in n?s:n,o,i)}const kc={get:To(!1,!1)},Lc={get:To(!1,!0)},Mc={get:To(!0,!1)};const Cr=new WeakMap,Ir=new WeakMap,Or=new WeakMap,Rc=new WeakMap;function Fc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Yc(e){return e.__v_skip||!Object.isExtensible(e)?0:Fc(ac(e))}function $o(e){return Dt(e)?e:vo(e,!1,Ic,kc,Cr)}function Wc(e){return vo(e,!1,xc,Lc,Ir)}function xr(e){return vo(e,!0,Oc,Mc,Or)}function vo(e,t,s,n,o){if(!Q(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=Yc(e);if(i===0)return e;const r=o.get(e);if(r)return r;const a=new Proxy(e,i===2?n:s);return o.set(e,a),a}function qt(e){return Dt(e)?qt(e.__v_raw):!!(e&&e.__v_isReactive)}function Dt(e){return!!(e&&e.__v_isReadonly)}function We(e){return!!(e&&e.__v_isShallow)}function Eo(e){return e?!!e.__v_raw:!1}function q(e){const t=e&&e.__v_raw;return t?q(t):e}function Uc(e){return!Z(e,"__v_skip")&&Object.isExtensible(e)&&Un(e,"__v_skip",!0),e}const be=e=>Q(e)?$o(e):e,Qs=e=>Q(e)?xr(e):e;function ue(e){return e?e.__v_isRef===!0:!1}function Nr(e){return Pr(e,!1)}function Vc(e){return Pr(e,!0)}function Pr(e,t){return ue(e)?e:new jc(e,t)}class jc{constructor(t,s){this.dep=new yo,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:q(t),this._value=s?t:be(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||We(t)||Dt(t);t=n?t:q(t),wt(t,s)&&(this._rawValue=t,this._value=n?t:be(t),this.dep.trigger())}}function Bc(e){return ue(e)?e.value:e}const Hc={get:(e,t,s)=>t==="__v_raw"?e:Bc(Reflect.get(e,t,s)),set:(e,t,s,n)=>{const o=e[t];return ue(o)&&!ue(s)?(o.value=s,!0):Reflect.set(e,t,s,n)}};function kr(e){return qt(e)?e:new Proxy(e,Hc)}class Kc{constructor(t,s,n){this._object=t,this._key=s,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return Ec(q(this._object),this._key)}}class zc{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function CA(e,t,s){return ue(e)?e:j(e)?new zc(e):Q(e)&&arguments.length>1?qc(e,t,s):Nr(e)}function qc(e,t,s){const n=e[t];return ue(n)?n:new Kc(e,t,s)}class Gc{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new yo(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$s-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&te!==this)return yr(this,!0),!0}get value(){const t=this.dep.track();return vr(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Zc(e,t,s=!1){let n,o;return j(e)?n=e:(n=e.get,o=e.set),new Gc(n,o,s)}const Us={},en=new WeakMap;let Rt;function Xc(e,t=!1,s=Rt){if(s){let n=en.get(s);n||en.set(s,n=[]),n.push(e)}}function Jc(e,t,s=ee){const{immediate:n,deep:o,once:i,scheduler:r,augmentJob:a,call:c}=s,u=v=>o?v:We(v)||o===!1||o===0?ft(v,1):ft(v);let l,m,g,h,$=!1,D=!1;if(ue(e)?(m=()=>e.value,$=We(e)):qt(e)?(m=()=>u(e),$=!0):R(e)?(D=!0,$=e.some(v=>qt(v)||We(v)),m=()=>e.map(v=>{if(ue(v))return v.value;if(qt(v))return u(v);if(j(v))return c?c(v,2):v()})):j(e)?t?m=c?()=>c(e,2):e:m=()=>{if(g){pt();try{g()}finally{ht()}}const v=Rt;Rt=l;try{return c?c(e,3,[h]):e(h)}finally{Rt=v}}:m=He,t&&o){const v=m,k=o===!0?1/0:o;m=()=>ft(v(),k)}const V=Tc(),I=()=>{l.stop(),V&&V.active&&mo(V.effects,l)};if(i&&t){const v=t;t=(...k)=>{v(...k),I()}}let L=D?new Array(e.length).fill(Us):Us;const U=v=>{if(!(!(l.flags&1)||!l.dirty&&!v))if(t){const k=l.run();if(o||$||(D?k.some((Y,G)=>wt(Y,L[G])):wt(k,L))){g&&g();const Y=Rt;Rt=l;try{const G=[k,L===Us?void 0:D&&L[0]===Us?[]:L,h];L=k,c?c(t,3,G):t(...G)}finally{Rt=Y}}}else l.run()};return a&&a(U),l=new br(m),l.scheduler=r?()=>r(U,!1):U,h=v=>Xc(v,!1,l),g=l.onStop=()=>{const v=en.get(l);if(v){if(c)c(v,4);else for(const k of v)k();en.delete(l)}},t?n?U(!0):L=l.run():r?r(U.bind(null,!0),!0):l.run(),I.pause=l.pause.bind(l),I.resume=l.resume.bind(l),I.stop=I,I}function ft(e,t=1/0,s){if(t<=0||!Q(e)||e.__v_skip||(s=s||new Set,s.has(e)))return e;if(s.add(e),t--,ue(e))ft(e.value,t,s);else if(R(e))for(let n=0;n{ft(n,t,s)});else if(mr(e)){for(const n in e)ft(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ft(e[n],t,s)}return e}/** +* @vue/runtime-core v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ks(e,t,s,n){try{return n?e(...n):e()}catch(o){_n(o,t,s)}}function qe(e,t,s,n){if(j(e)){const o=ks(e,t,s,n);return o&&ur(o)&&o.catch(i=>{_n(i,t,s)}),o}if(R(e)){const o=[];for(let i=0;i>>1,o=Ce[n],i=Es(o);i=Es(s)?Ce.push(e):Ce.splice(el(t),0,e),e.flags|=1,Rr()}}function Rr(){tn||(tn=Lr.then(Yr))}function tl(e){R(e)?Gt.push(...e):$t&&e.id===-1?$t.splice(Bt+1,0,e):e.flags&1||(Gt.push(e),e.flags|=1),Rr()}function qo(e,t,s=Qe+1){for(;sEs(s)-Es(n));if(Gt.length=0,$t){$t.push(...t);return}for($t=t,Bt=0;Bt<$t.length;Bt++){const s=$t[Bt];s.flags&4&&(s.flags&=-2),s.flags&8||s(),s.flags&=-2}$t=null,Bt=0}}const Es=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Yr(e){const t=He;try{for(Qe=0;Qe{n._d&&ai(-1);const i=sn(t);let r;try{r=e(...o)}finally{sn(i),n._d&&ai(1)}return r};return n._n=!0,n._c=!0,n._d=!0,n}function IA(e,t){if(ge===null)return e;const s=vn(ge),n=e.dirs||(e.dirs=[]);for(let o=0;oe.__isTeleport,hs=e=>e&&(e.disabled||e.disabled===""),Go=e=>e&&(e.defer||e.defer===""),Zo=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Xo=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Hn=(e,t)=>{const s=e&&e.to;return oe(s)?t?t(s):null:s},jr={name:"Teleport",__isTeleport:!0,process(e,t,s,n,o,i,r,a,c,u){const{mc:l,pc:m,pbc:g,o:{insert:h,querySelector:$,createText:D,createComment:V}}=u,I=hs(t.props);let{shapeFlag:L,children:U,dynamicChildren:v}=t;if(e==null){const k=t.el=D(""),Y=t.anchor=D("");h(k,s,n),h(Y,s,n);const G=(w,K)=>{L&16&&(o&&o.isCE&&(o.ce._teleportTarget=w),l(U,w,K,o,i,r,a,c))},H=()=>{const w=t.target=Hn(t.props,$),K=Br(w,t,D,h);w&&(r!=="svg"&&Zo(w)?r="svg":r!=="mathml"&&Xo(w)&&(r="mathml"),I||(G(w,K),zs(t,!1)))};I&&(G(s,Y),zs(t,!0)),Go(t.props)?(t.el.__isMounted=!1,Ae(()=>{H(),delete t.el.__isMounted},i)):H()}else{if(Go(t.props)&&e.el.__isMounted===!1){Ae(()=>{jr.process(e,t,s,n,o,i,r,a,c,u)},i);return}t.el=e.el,t.targetStart=e.targetStart;const k=t.anchor=e.anchor,Y=t.target=e.target,G=t.targetAnchor=e.targetAnchor,H=hs(e.props),w=H?s:Y,K=H?k:G;if(r==="svg"||Zo(Y)?r="svg":(r==="mathml"||Xo(Y))&&(r="mathml"),v?(g(e.dynamicChildren,v,w,o,i,r,a),Po(e,t,!0)):c||m(e,t,w,K,o,i,r,a,!1),I)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Vs(t,s,k,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const z=t.target=Hn(t.props,$);z&&Vs(t,z,null,u,0)}else H&&Vs(t,Y,G,u,1);zs(t,I)}},remove(e,t,s,{um:n,o:{remove:o}},i){const{shapeFlag:r,children:a,anchor:c,targetStart:u,targetAnchor:l,target:m,props:g}=e;if(m&&(o(u),o(l)),i&&o(c),r&16){const h=i||!hs(g);for(let $=0;${e.isMounted=!0}),Qr(()=>{e.isUnmounting=!0}),e}const Fe=[Function,Array],Kr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Fe,onEnter:Fe,onAfterEnter:Fe,onEnterCancelled:Fe,onBeforeLeave:Fe,onLeave:Fe,onAfterLeave:Fe,onLeaveCancelled:Fe,onBeforeAppear:Fe,onAppear:Fe,onAfterAppear:Fe,onAppearCancelled:Fe},zr=e=>{const t=e.subTree;return t.component?zr(t.component):t},ol={name:"BaseTransition",props:Kr,setup(e,{slots:t}){const s=ss(),n=Hr();return()=>{const o=t.default&&wo(t.default(),!0);if(!o||!o.length)return;const i=qr(o),r=q(e),{mode:a}=r;if(n.isLeaving)return xn(i);const c=Jo(i);if(!c)return xn(i);let u=Ss(c,r,n,s,m=>u=m);c.type!==ve&&Wt(c,u);let l=s.subTree&&Jo(s.subTree);if(l&&l.type!==ve&&!Ft(c,l)&&zr(s).type!==ve){let m=Ss(l,r,n,s);if(Wt(l,m),a==="out-in"&&c.type!==ve)return n.isLeaving=!0,m.afterLeave=()=>{n.isLeaving=!1,s.job.flags&8||s.update(),delete m.afterLeave,l=void 0},xn(i);a==="in-out"&&c.type!==ve?m.delayLeave=(g,h,$)=>{const D=Gr(n,l);D[String(l.key)]=l,g[vt]=()=>{h(),g[vt]=void 0,delete u.delayedLeave,l=void 0},u.delayedLeave=()=>{$(),delete u.delayedLeave,l=void 0}}:l=void 0}else l&&(l=void 0);return i}}};function qr(e){let t=e[0];if(e.length>1){for(const s of e)if(s.type!==ve){t=s;break}}return t}const il=ol;function Gr(e,t){const{leavingVNodes:s}=e;let n=s.get(t.type);return n||(n=Object.create(null),s.set(t.type,n)),n}function Ss(e,t,s,n,o){const{appear:i,mode:r,persisted:a=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:l,onEnterCancelled:m,onBeforeLeave:g,onLeave:h,onAfterLeave:$,onLeaveCancelled:D,onBeforeAppear:V,onAppear:I,onAfterAppear:L,onAppearCancelled:U}=t,v=String(e.key),k=Gr(s,e),Y=(w,K)=>{w&&qe(w,n,9,K)},G=(w,K)=>{const z=K[1];Y(w,K),R(w)?w.every(N=>N.length<=1)&&z():w.length<=1&&z()},H={mode:r,persisted:a,beforeEnter(w){let K=c;if(!s.isMounted)if(i)K=V||c;else return;w[vt]&&w[vt](!0);const z=k[v];z&&Ft(e,z)&&z.el[vt]&&z.el[vt](),Y(K,[w])},enter(w){let K=u,z=l,N=m;if(!s.isMounted)if(i)K=I||u,z=L||l,N=U||m;else return;let X=!1;const fe=w[js]=je=>{X||(X=!0,je?Y(N,[w]):Y(z,[w]),H.delayedLeave&&H.delayedLeave(),w[js]=void 0)};K?G(K,[w,fe]):fe()},leave(w,K){const z=String(e.key);if(w[js]&&w[js](!0),s.isUnmounting)return K();Y(g,[w]);let N=!1;const X=w[vt]=fe=>{N||(N=!0,K(),fe?Y(D,[w]):Y($,[w]),w[vt]=void 0,k[z]===e&&delete k[z])};k[z]=e,h?G(h,[w,X]):X()},clone(w){const K=Ss(w,t,s,n,o);return o&&o(K),K}};return H}function xn(e){if(yn(e))return e=At(e),e.children=null,e}function Jo(e){if(!yn(e))return Vr(e.type)&&e.children?qr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:s}=e;if(s){if(t&16)return s[0];if(t&32&&j(s.default))return s.default()}}function Wt(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Wt(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function wo(e,t=!1,s){let n=[],o=0;for(let i=0;i1)for(let i=0;iae({name:e.name},t,{setup:e}))():e}function Zr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function bs(e,t,s,n,o=!1){if(R(e)){e.forEach(($,D)=>bs($,t&&(R(t)?t[D]:t),s,n,o));return}if(Zt(n)&&!o){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&bs(e,t,s,n.component.subTree);return}const i=n.shapeFlag&4?vn(n.component):n.el,r=o?null:i,{i:a,r:c}=e,u=t&&t.r,l=a.refs===ee?a.refs={}:a.refs,m=a.setupState,g=q(m),h=m===ee?()=>!1:$=>Z(g,$);if(u!=null&&u!==c&&(oe(u)?(l[u]=null,h(u)&&(m[u]=null)):ue(u)&&(u.value=null)),j(c))ks(c,a,12,[r,l]);else{const $=oe(c),D=ue(c);if($||D){const V=()=>{if(e.f){const I=$?h(c)?m[c]:l[c]:c.value;o?R(I)&&mo(I,i):R(I)?I.includes(i)||I.push(i):$?(l[c]=[i],h(c)&&(m[c]=l[c])):(c.value=[i],e.k&&(l[e.k]=c.value))}else $?(l[c]=r,h(c)&&(m[c]=r)):D&&(c.value=r,e.k&&(l[e.k]=r))};r?(V.id=-1,Ae(V,s)):V()}}}gn().requestIdleCallback;gn().cancelIdleCallback;const Zt=e=>!!e.type.__asyncLoader,yn=e=>e.type.__isKeepAlive;function rl(e,t){Xr(e,"a",t)}function al(e,t){Xr(e,"da",t)}function Xr(e,t,s=_e){const n=e.__wdc||(e.__wdc=()=>{let o=s;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Tn(t,n,s),s){let o=s.parent;for(;o&&o.parent;)yn(o.parent.vnode)&&cl(n,t,s,o),o=o.parent}}function cl(e,t,s,n){const o=Tn(t,e,n,!0);Co(()=>{mo(n[t],o)},s)}function Tn(e,t,s=_e,n=!1){if(s){const o=s[e]||(s[e]=[]),i=t.__weh||(t.__weh=(...r)=>{pt();const a=Ms(s),c=qe(t,s,e,r);return a(),ht(),c});return n?o.unshift(i):o.push(i),i}}const bt=e=>(t,s=_e)=>{(!As||e==="sp")&&Tn(e,(...n)=>t(...n),s)},ll=bt("bm"),Ao=bt("m"),ul=bt("bu"),Jr=bt("u"),Qr=bt("bum"),Co=bt("um"),fl=bt("sp"),ml=bt("rtg"),dl=bt("rtc");function gl(e,t=_e){Tn("ec",e,t)}const Io="components";function xA(e,t){return ta(Io,e,!0,t)||e}const ea=Symbol.for("v-ndc");function NA(e){return oe(e)?ta(Io,e,!1)||e:e||ea}function ta(e,t,s=!0,n=!1){const o=ge||_e;if(o){const i=o.type;if(e===Io){const a=su(i,!1);if(a&&(a===t||a===Ue(t)||a===dn(Ue(t))))return i}const r=Qo(o[e]||i[e],t)||Qo(o.appContext[e],t);return!r&&n?i:r}}function Qo(e,t){return e&&(e[t]||e[Ue(t)]||e[dn(Ue(t))])}function PA(e,t,s,n){let o;const i=s&&s[n],r=R(e);if(r||oe(e)){const a=r&&qt(e);let c=!1,u=!1;a&&(c=!We(e),u=Dt(e),e=bn(e)),o=new Array(e.length);for(let l=0,m=e.length;lt(a,c,void 0,i&&i[c]));else{const a=Object.keys(e);o=new Array(a.length);for(let c=0,u=a.length;c{const i=n.fn(...o);return i&&(i.key=n.key),i}:n.fn)}return e}function LA(e,t,s={},n,o){if(ge.ce||ge.parent&&Zt(ge.parent)&&ge.parent.ce)return t!=="default"&&(s.name=t),Zn(),Xn($e,null,[Ee("slot",s,n&&n())],64);let i=e[t];i&&i._c&&(i._d=!1),Zn();const r=i&&sa(i(s)),a=s.key||r&&r.key,c=Xn($e,{key:(a&&!ze(a)?a:`_${t}`)+(!r&&n?"_fb":"")},r||(n?n():[]),r&&e._===1?64:-2);return!o&&c.scopeId&&(c.slotScopeIds=[c.scopeId+"-s"]),i&&i._c&&(i._d=!0),c}function sa(e){return e.some(t=>Ds(t)?!(t.type===ve||t.type===$e&&!sa(t.children)):!0)?e:null}const Kn=e=>e?Ta(e)?vn(e):Kn(e.parent):null,_s=ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Kn(e.parent),$root:e=>Kn(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Oo(e),$forceUpdate:e=>e.f||(e.f=()=>{So(e.update)}),$nextTick:e=>e.n||(e.n=Mr.bind(e.proxy)),$watch:e=>Rl.bind(e)}),Nn=(e,t)=>e!==ee&&!e.__isScriptSetup&&Z(e,t),pl={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:s,setupState:n,data:o,props:i,accessCache:r,type:a,appContext:c}=e;let u;if(t[0]!=="$"){const h=r[t];if(h!==void 0)switch(h){case 1:return n[t];case 2:return o[t];case 4:return s[t];case 3:return i[t]}else{if(Nn(n,t))return r[t]=1,n[t];if(o!==ee&&Z(o,t))return r[t]=2,o[t];if((u=e.propsOptions[0])&&Z(u,t))return r[t]=3,i[t];if(s!==ee&&Z(s,t))return r[t]=4,s[t];zn&&(r[t]=0)}}const l=_s[t];let m,g;if(l)return t==="$attrs"&&Te(e.attrs,"get",""),l(e);if((m=a.__cssModules)&&(m=m[t]))return m;if(s!==ee&&Z(s,t))return r[t]=4,s[t];if(g=c.config.globalProperties,Z(g,t))return g[t]},set({_:e},t,s){const{data:n,setupState:o,ctx:i}=e;return Nn(o,t)?(o[t]=s,!0):n!==ee&&Z(n,t)?(n[t]=s,!0):Z(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=s,!0)},has({_:{data:e,setupState:t,accessCache:s,ctx:n,appContext:o,propsOptions:i}},r){let a;return!!s[r]||e!==ee&&Z(e,r)||Nn(t,r)||(a=i[0])&&Z(a,r)||Z(n,r)||Z(_s,r)||Z(o.config.globalProperties,r)},defineProperty(e,t,s){return s.get!=null?e._.accessCache[t]=0:Z(s,"value")&&this.set(e,t,s.value,null),Reflect.defineProperty(e,t,s)}};function MA(){return hl().slots}function hl(){const e=ss();return e.setupContext||(e.setupContext=va(e))}function ei(e){return R(e)?e.reduce((t,s)=>(t[s]=null,t),{}):e}let zn=!0;function bl(e){const t=Oo(e),s=e.proxy,n=e.ctx;zn=!1,t.beforeCreate&&ti(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:a,provide:c,inject:u,created:l,beforeMount:m,mounted:g,beforeUpdate:h,updated:$,activated:D,deactivated:V,beforeDestroy:I,beforeUnmount:L,destroyed:U,unmounted:v,render:k,renderTracked:Y,renderTriggered:G,errorCaptured:H,serverPrefetch:w,expose:K,inheritAttrs:z,components:N,directives:X,filters:fe}=t;if(u&&_l(u,n,null),r)for(const se in r){const J=r[se];j(J)&&(n[se]=J.bind(s))}if(o){const se=o.call(s,s);Q(se)&&(e.data=$o(se))}if(zn=!0,i)for(const se in i){const J=i[se],it=j(J)?J.bind(s,s):j(J.get)?J.get.bind(s,s):He,Ut=!j(J)&&j(J.set)?J.set.bind(s):He,Se=Ht({get:it,set:Ut});Object.defineProperty(n,se,{enumerable:!0,configurable:!0,get:()=>Se.value,set:Pe=>Se.value=Pe})}if(a)for(const se in a)na(a[se],n,s,se);if(c){const se=j(c)?c.call(s):c;Reflect.ownKeys(se).forEach(J=>{Sl(J,se[J])})}l&&ti(l,e,"c");function ce(se,J){R(J)?J.forEach(it=>se(it.bind(s))):J&&se(J.bind(s))}if(ce(ll,m),ce(Ao,g),ce(ul,h),ce(Jr,$),ce(rl,D),ce(al,V),ce(gl,H),ce(dl,Y),ce(ml,G),ce(Qr,L),ce(Co,v),ce(fl,w),R(K))if(K.length){const se=e.exposed||(e.exposed={});K.forEach(J=>{Object.defineProperty(se,J,{get:()=>s[J],set:it=>s[J]=it})})}else e.exposed||(e.exposed={});k&&e.render===He&&(e.render=k),z!=null&&(e.inheritAttrs=z),N&&(e.components=N),X&&(e.directives=X),w&&Zr(e)}function _l(e,t,s=He){R(e)&&(e=qn(e));for(const n in e){const o=e[n];let i;Q(o)?"default"in o?i=ys(o.from||n,o.default,!0):i=ys(o.from||n):i=ys(o),ue(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[n]=i}}function ti(e,t,s){qe(R(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,s)}function na(e,t,s,n){let o=n.includes(".")?ga(s,n):()=>s[n];if(oe(e)){const i=t[e];j(i)&&Jt(o,i)}else if(j(e))Jt(o,e.bind(s));else if(Q(e))if(R(e))e.forEach(i=>na(i,t,s,n));else{const i=j(e.handler)?e.handler.bind(s):t[e.handler];j(i)&&Jt(o,i,e)}}function Oo(e){const t=e.type,{mixins:s,extends:n}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,a=i.get(t);let c;return a?c=a:!o.length&&!s&&!n?c=t:(c={},o.length&&o.forEach(u=>nn(c,u,r,!0)),nn(c,t,r)),Q(t)&&i.set(t,c),c}function nn(e,t,s,n=!1){const{mixins:o,extends:i}=t;i&&nn(e,i,s,!0),o&&o.forEach(r=>nn(e,r,s,!0));for(const r in t)if(!(n&&r==="expose")){const a=yl[r]||s&&s[r];e[r]=a?a(e[r],t[r]):t[r]}return e}const yl={data:si,props:ni,emits:ni,methods:ms,computed:ms,beforeCreate:De,created:De,beforeMount:De,mounted:De,beforeUpdate:De,updated:De,beforeDestroy:De,beforeUnmount:De,destroyed:De,unmounted:De,activated:De,deactivated:De,errorCaptured:De,serverPrefetch:De,components:ms,directives:ms,watch:$l,provide:si,inject:Tl};function si(e,t){return t?e?function(){return ae(j(e)?e.call(this,this):e,j(t)?t.call(this,this):t)}:t:e}function Tl(e,t){return ms(qn(e),qn(t))}function qn(e){if(R(e)){const t={};for(let s=0;s1)return s&&j(t)?t.call(n&&n.proxy):t}}const ia={},ra=()=>Object.create(ia),aa=e=>Object.getPrototypeOf(e)===ia;function wl(e,t,s,n=!1){const o={},i=ra();e.propsDefaults=Object.create(null),ca(e,t,o,i);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);s?e.props=n?o:Wc(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function Dl(e,t,s,n){const{props:o,attrs:i,vnode:{patchFlag:r}}=e,a=q(o),[c]=e.propsOptions;let u=!1;if((n||r>0)&&!(r&16)){if(r&8){const l=e.vnode.dynamicProps;for(let m=0;m{c=!0;const[g,h]=la(m,t,!0);ae(r,g),h&&a.push(...h)};!s&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}if(!i&&!c)return Q(e)&&n.set(e,Kt),Kt;if(R(i))for(let l=0;le[0]==="_"||e==="$stable",No=e=>R(e)?e.map(et):[et(e)],Cl=(e,t,s)=>{if(t._n)return t;const n=sl((...o)=>No(t(...o)),s);return n._c=!1,n},ua=(e,t,s)=>{const n=e._ctx;for(const o in e){if(xo(o))continue;const i=e[o];if(j(i))t[o]=Cl(o,i,n);else if(i!=null){const r=No(i);t[o]=()=>r}}},fa=(e,t)=>{const s=No(t);e.slots.default=()=>s},ma=(e,t,s)=>{for(const n in t)(s||!xo(n))&&(e[n]=t[n])},Il=(e,t,s)=>{const n=e.slots=ra();if(e.vnode.shapeFlag&32){const o=t.__;o&&Un(n,"__",o,!0);const i=t._;i?(ma(n,t,s),s&&Un(n,"_",i,!0)):ua(t,n)}else t&&fa(e,t)},Ol=(e,t,s)=>{const{vnode:n,slots:o}=e;let i=!0,r=ee;if(n.shapeFlag&32){const a=t._;a?s&&a===1?i=!1:ma(o,t,s):(i=!t.$stable,ua(t,o)),r=t}else t&&(fa(e,t),r={default:1});if(i)for(const a in o)!xo(a)&&r[a]==null&&delete o[a]},Ae=Bl;function xl(e){return Nl(e)}function Nl(e,t){const s=gn();s.__VUE__=!0;const{insert:n,remove:o,patchProp:i,createElement:r,createText:a,createComment:c,setText:u,setElementText:l,parentNode:m,nextSibling:g,setScopeId:h=He,insertStaticContent:$}=e,D=(f,d,b,E=null,y=null,T=null,x=void 0,C=null,A=!!d.dynamicChildren)=>{if(f===d)return;f&&!Ft(f,d)&&(E=os(f),Pe(f,y,T,!0),f=null),d.patchFlag===-2&&(A=!1,d.dynamicChildren=null);const{type:S,ref:M,shapeFlag:P}=d;switch(S){case Ls:V(f,d,b,E);break;case ve:I(f,d,b,E);break;case Ln:f==null&&L(d,b,E,x);break;case $e:N(f,d,b,E,y,T,x,C,A);break;default:P&1?k(f,d,b,E,y,T,x,C,A):P&6?X(f,d,b,E,y,T,x,C,A):(P&64||P&128)&&S.process(f,d,b,E,y,T,x,C,A,_t)}M!=null&&y?bs(M,f&&f.ref,T,d||f,!d):M==null&&f&&f.ref!=null&&bs(f.ref,null,T,f,!0)},V=(f,d,b,E)=>{if(f==null)n(d.el=a(d.children),b,E);else{const y=d.el=f.el;d.children!==f.children&&u(y,d.children)}},I=(f,d,b,E)=>{f==null?n(d.el=c(d.children||""),b,E):d.el=f.el},L=(f,d,b,E)=>{[f.el,f.anchor]=$(f.children,d,b,E,f.el,f.anchor)},U=({el:f,anchor:d},b,E)=>{let y;for(;f&&f!==d;)y=g(f),n(f,b,E),f=y;n(d,b,E)},v=({el:f,anchor:d})=>{let b;for(;f&&f!==d;)b=g(f),o(f),f=b;o(d)},k=(f,d,b,E,y,T,x,C,A)=>{d.type==="svg"?x="svg":d.type==="math"&&(x="mathml"),f==null?Y(d,b,E,y,T,x,C,A):w(f,d,y,T,x,C,A)},Y=(f,d,b,E,y,T,x,C)=>{let A,S;const{props:M,shapeFlag:P,transition:O,dirs:p}=f;if(A=f.el=r(f.type,T,M&&M.is,M),P&8?l(A,f.children):P&16&&H(f.children,A,null,E,y,Pn(f,T),x,C),p&&Nt(f,null,E,"created"),G(A,f,f.scopeId,x,E),M){for(const F in M)F!=="value"&&!ds(F)&&i(A,F,null,M[F],T,E);"value"in M&&i(A,"value",null,M.value,T),(S=M.onVnodeBeforeMount)&&Xe(S,E,f)}p&&Nt(f,null,E,"beforeMount");const _=Pl(y,O);_&&O.beforeEnter(A),n(A,d,b),((S=M&&M.onVnodeMounted)||_||p)&&Ae(()=>{S&&Xe(S,E,f),_&&O.enter(A),p&&Nt(f,null,E,"mounted")},y)},G=(f,d,b,E,y)=>{if(b&&h(f,b),E)for(let T=0;T{for(let S=A;S{const C=d.el=f.el;let{patchFlag:A,dynamicChildren:S,dirs:M}=d;A|=f.patchFlag&16;const P=f.props||ee,O=d.props||ee;let p;if(b&&Pt(b,!1),(p=O.onVnodeBeforeUpdate)&&Xe(p,b,d,f),M&&Nt(d,f,b,"beforeUpdate"),b&&Pt(b,!0),(P.innerHTML&&O.innerHTML==null||P.textContent&&O.textContent==null)&&l(C,""),S?K(f.dynamicChildren,S,C,b,E,Pn(d,y),T):x||J(f,d,C,null,b,E,Pn(d,y),T,!1),A>0){if(A&16)z(C,P,O,b,y);else if(A&2&&P.class!==O.class&&i(C,"class",null,O.class,y),A&4&&i(C,"style",P.style,O.style,y),A&8){const _=d.dynamicProps;for(let F=0;F<_.length;F++){const W=_[F],ie=P[W],re=O[W];(re!==ie||W==="value")&&i(C,W,ie,re,y,b)}}A&1&&f.children!==d.children&&l(C,d.children)}else!x&&S==null&&z(C,P,O,b,y);((p=O.onVnodeUpdated)||M)&&Ae(()=>{p&&Xe(p,b,d,f),M&&Nt(d,f,b,"updated")},E)},K=(f,d,b,E,y,T,x)=>{for(let C=0;C{if(d!==b){if(d!==ee)for(const T in d)!ds(T)&&!(T in b)&&i(f,T,d[T],null,y,E);for(const T in b){if(ds(T))continue;const x=b[T],C=d[T];x!==C&&T!=="value"&&i(f,T,C,x,y,E)}"value"in b&&i(f,"value",d.value,b.value,y)}},N=(f,d,b,E,y,T,x,C,A)=>{const S=d.el=f?f.el:a(""),M=d.anchor=f?f.anchor:a("");let{patchFlag:P,dynamicChildren:O,slotScopeIds:p}=d;p&&(C=C?C.concat(p):p),f==null?(n(S,b,E),n(M,b,E),H(d.children||[],b,M,y,T,x,C,A)):P>0&&P&64&&O&&f.dynamicChildren?(K(f.dynamicChildren,O,b,y,T,x,C),(d.key!=null||y&&d===y.subTree)&&Po(f,d,!0)):J(f,d,b,M,y,T,x,C,A)},X=(f,d,b,E,y,T,x,C,A)=>{d.slotScopeIds=C,f==null?d.shapeFlag&512?y.ctx.activate(d,b,E,x,A):fe(d,b,E,y,T,x,A):je(f,d,A)},fe=(f,d,b,E,y,T,x)=>{const C=f.component=Jl(f,E,y);if(yn(f)&&(C.ctx.renderer=_t),Ql(C,!1,x),C.asyncDep){if(y&&y.registerDep(C,ce,x),!f.el){const A=C.subTree=Ee(ve);I(null,A,d,b)}}else ce(C,f,d,b,y,T,x)},je=(f,d,b)=>{const E=d.component=f.component;if(Vl(f,d,b))if(E.asyncDep&&!E.asyncResolved){se(E,d,b);return}else E.next=d,E.update();else d.el=f.el,E.vnode=d},ce=(f,d,b,E,y,T,x)=>{const C=()=>{if(f.isMounted){let{next:P,bu:O,u:p,parent:_,vnode:F}=f;{const we=da(f);if(we){P&&(P.el=F.el,se(f,P,x)),we.asyncDep.then(()=>{f.isUnmounted||C()});return}}let W=P,ie;Pt(f,!1),P?(P.el=F.el,se(f,P,x)):P=F,O&&Ks(O),(ie=P.props&&P.props.onVnodeBeforeUpdate)&&Xe(ie,_,P,F),Pt(f,!0);const re=kn(f),me=f.subTree;f.subTree=re,D(me,re,m(me.el),os(me),f,y,T),P.el=re.el,W===null&&jl(f,re.el),p&&Ae(p,y),(ie=P.props&&P.props.onVnodeUpdated)&&Ae(()=>Xe(ie,_,P,F),y)}else{let P;const{el:O,props:p}=d,{bm:_,m:F,parent:W,root:ie,type:re}=f,me=Zt(d);if(Pt(f,!1),_&&Ks(_),!me&&(P=p&&p.onVnodeBeforeMount)&&Xe(P,W,d),Pt(f,!0),O&&as){const we=()=>{f.subTree=kn(f),as(O,f.subTree,f,y,null)};me&&re.__asyncHydrate?re.__asyncHydrate(O,f,we):we()}else{ie.ce&&ie.ce._def.shadowRoot!==!1&&ie.ce._injectChildStyle(re);const we=f.subTree=kn(f);D(null,we,b,E,f,y,T),d.el=we.el}if(F&&Ae(F,y),!me&&(P=p&&p.onVnodeMounted)){const we=d;Ae(()=>Xe(P,W,we),y)}(d.shapeFlag&256||W&&Zt(W.vnode)&&W.vnode.shapeFlag&256)&&f.a&&Ae(f.a,y),f.isMounted=!0,d=b=E=null}};f.scope.on();const A=f.effect=new br(C);f.scope.off();const S=f.update=A.run.bind(A),M=f.job=A.runIfDirty.bind(A);M.i=f,M.id=f.uid,A.scheduler=()=>So(M),Pt(f,!0),S()},se=(f,d,b)=>{d.component=f;const E=f.vnode.props;f.vnode=d,f.next=null,Dl(f,d.props,E,b),Ol(f,d.children,b),pt(),qo(f),ht()},J=(f,d,b,E,y,T,x,C,A=!1)=>{const S=f&&f.children,M=f?f.shapeFlag:0,P=d.children,{patchFlag:O,shapeFlag:p}=d;if(O>0){if(O&128){Ut(S,P,b,E,y,T,x,C,A);return}else if(O&256){it(S,P,b,E,y,T,x,C,A);return}}p&8?(M&16&&xt(S,y,T),P!==S&&l(b,P)):M&16?p&16?Ut(S,P,b,E,y,T,x,C,A):xt(S,y,T,!0):(M&8&&l(b,""),p&16&&H(P,b,E,y,T,x,C,A))},it=(f,d,b,E,y,T,x,C,A)=>{f=f||Kt,d=d||Kt;const S=f.length,M=d.length,P=Math.min(S,M);let O;for(O=0;OM?xt(f,y,T,!0,!1,P):H(d,b,E,y,T,x,C,A,P)},Ut=(f,d,b,E,y,T,x,C,A)=>{let S=0;const M=d.length;let P=f.length-1,O=M-1;for(;S<=P&&S<=O;){const p=f[S],_=d[S]=A?Et(d[S]):et(d[S]);if(Ft(p,_))D(p,_,b,null,y,T,x,C,A);else break;S++}for(;S<=P&&S<=O;){const p=f[P],_=d[O]=A?Et(d[O]):et(d[O]);if(Ft(p,_))D(p,_,b,null,y,T,x,C,A);else break;P--,O--}if(S>P){if(S<=O){const p=O+1,_=pO)for(;S<=P;)Pe(f[S],y,T,!0),S++;else{const p=S,_=S,F=new Map;for(S=_;S<=O;S++){const ke=d[S]=A?Et(d[S]):et(d[S]);ke.key!=null&&F.set(ke.key,S)}let W,ie=0;const re=O-_+1;let me=!1,we=0;const Vt=new Array(re);for(S=0;S=re){Pe(ke,y,T,!0);continue}let Ze;if(ke.key!=null)Ze=F.get(ke.key);else for(W=_;W<=O;W++)if(Vt[W-_]===0&&Ft(ke,d[W])){Ze=W;break}Ze===void 0?Pe(ke,y,T,!0):(Vt[Ze-_]=S+1,Ze>=we?we=Ze:me=!0,D(ke,d[Ze],b,null,y,T,x,C,A),ie++)}const Vo=me?kl(Vt):Kt;for(W=Vo.length-1,S=re-1;S>=0;S--){const ke=_+S,Ze=d[ke],jo=ke+1{const{el:T,type:x,transition:C,children:A,shapeFlag:S}=f;if(S&6){Se(f.component.subTree,d,b,E);return}if(S&128){f.suspense.move(d,b,E);return}if(S&64){x.move(f,d,b,_t);return}if(x===$e){n(T,d,b);for(let P=0;PC.enter(T),y);else{const{leave:P,delayLeave:O,afterLeave:p}=C,_=()=>{f.ctx.isUnmounted?o(T):n(T,d,b)},F=()=>{P(T,()=>{_(),p&&p()})};O?O(T,_,F):F()}else n(T,d,b)},Pe=(f,d,b,E=!1,y=!1)=>{const{type:T,props:x,ref:C,children:A,dynamicChildren:S,shapeFlag:M,patchFlag:P,dirs:O,cacheIndex:p}=f;if(P===-2&&(y=!1),C!=null&&(pt(),bs(C,null,b,f,!0),ht()),p!=null&&(d.renderCache[p]=void 0),M&256){d.ctx.deactivate(f);return}const _=M&1&&O,F=!Zt(f);let W;if(F&&(W=x&&x.onVnodeBeforeUnmount)&&Xe(W,d,f),M&6)wn(f.component,b,E);else{if(M&128){f.suspense.unmount(b,E);return}_&&Nt(f,null,d,"beforeUnmount"),M&64?f.type.remove(f,d,b,_t,E):S&&!S.hasOnce&&(T!==$e||P>0&&P&64)?xt(S,d,b,!1,!0):(T===$e&&P&384||!y&&M&16)&&xt(A,d,b),E&&Rs(f)}(F&&(W=x&&x.onVnodeUnmounted)||_)&&Ae(()=>{W&&Xe(W,d,f),_&&Nt(f,null,d,"unmounted")},b)},Rs=f=>{const{type:d,el:b,anchor:E,transition:y}=f;if(d===$e){Sn(b,E);return}if(d===Ln){v(f);return}const T=()=>{o(b),y&&!y.persisted&&y.afterLeave&&y.afterLeave()};if(f.shapeFlag&1&&y&&!y.persisted){const{leave:x,delayLeave:C}=y,A=()=>x(b,T);C?C(f.el,T,A):A()}else T()},Sn=(f,d)=>{let b;for(;f!==d;)b=g(f),o(f),f=b;o(d)},wn=(f,d,b)=>{const{bum:E,scope:y,job:T,subTree:x,um:C,m:A,a:S,parent:M,slots:{__:P}}=f;ii(A),ii(S),E&&Ks(E),M&&R(P)&&P.forEach(O=>{M.renderCache[O]=void 0}),y.stop(),T&&(T.flags|=8,Pe(x,f,d,b)),C&&Ae(C,d),Ae(()=>{f.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},xt=(f,d,b,E=!1,y=!1,T=0)=>{for(let x=T;x{if(f.shapeFlag&6)return os(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const d=g(f.anchor||f.el),b=d&&d[Ur];return b?g(b):d};let is=!1;const Fs=(f,d,b)=>{f==null?d._vnode&&Pe(d._vnode,null,null,!0):D(d._vnode||null,f,d,null,null,null,b),d._vnode=f,is||(is=!0,qo(),Fr(),is=!1)},_t={p:D,um:Pe,m:Se,r:Rs,mt:fe,mc:H,pc:J,pbc:K,n:os,o:e};let rs,as;return t&&([rs,as]=t(_t)),{render:Fs,hydrate:rs,createApp:El(Fs,rs)}}function Pn({type:e,props:t},s){return s==="svg"&&e==="foreignObject"||s==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:s}function Pt({effect:e,job:t},s){s?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Pl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Po(e,t,s=!1){const n=e.children,o=t.children;if(R(n)&&R(o))for(let i=0;i>1,e[s[a]]0&&(t[n]=s[i-1]),s[i]=n)}}for(i=s.length,r=s[i-1];i-- >0;)s[i]=r,r=t[r];return s}function da(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:da(t)}function ii(e){if(e)for(let t=0;tys(Ll);function RA(e,t){return ko(e,null,t)}function Jt(e,t,s){return ko(e,t,s)}function ko(e,t,s=ee){const{immediate:n,deep:o,flush:i,once:r}=s,a=ae({},s),c=t&&n||!t&&i!=="post";let u;if(As){if(i==="sync"){const h=Ml();u=h.__watcherHandles||(h.__watcherHandles=[])}else if(!c){const h=()=>{};return h.stop=He,h.resume=He,h.pause=He,h}}const l=_e;a.call=(h,$,D)=>qe(h,l,$,D);let m=!1;i==="post"?a.scheduler=h=>{Ae(h,l&&l.suspense)}:i!=="sync"&&(m=!0,a.scheduler=(h,$)=>{$?h():So(h)}),a.augmentJob=h=>{t&&(h.flags|=4),m&&(h.flags|=2,l&&(h.id=l.uid,h.i=l))};const g=Jc(e,t,a);return As&&(u?u.push(g):c&&g()),g}function Rl(e,t,s){const n=this.proxy,o=oe(e)?e.includes(".")?ga(n,e):()=>n[e]:e.bind(n,n);let i;j(t)?i=t:(i=t.handler,s=t);const r=Ms(this),a=ko(o,i.bind(n),s);return r(),a}function ga(e,t){const s=t.split(".");return()=>{let n=e;for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Ct(t)}Modifiers`];function Yl(e,t,...s){if(e.isUnmounted)return;const n=e.vnode.props||ee;let o=s;const i=t.startsWith("update:"),r=i&&Fl(n,t.slice(7));r&&(r.trim&&(o=s.map(l=>oe(l)?l.trim():l)),r.number&&(o=s.map(Xs)));let a,c=n[a=Dn(t)]||n[a=Dn(Ue(t))];!c&&i&&(c=n[a=Dn(Ct(t))]),c&&qe(c,e,6,o);const u=n[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,qe(u,e,6,o)}}function pa(e,t,s=!1){const n=t.emitsCache,o=n.get(e);if(o!==void 0)return o;const i=e.emits;let r={},a=!1;if(!j(e)){const c=u=>{const l=pa(u,t,!0);l&&(a=!0,ae(r,l))};!s&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!i&&!a?(Q(e)&&n.set(e,null),null):(R(i)?i.forEach(c=>r[c]=null):ae(r,i),Q(e)&&n.set(e,r),r)}function $n(e,t){return!e||!fn(t)?!1:(t=t.slice(2).replace(/Once$/,""),Z(e,t[0].toLowerCase()+t.slice(1))||Z(e,Ct(t))||Z(e,t))}function kn(e){const{type:t,vnode:s,proxy:n,withProxy:o,propsOptions:[i],slots:r,attrs:a,emit:c,render:u,renderCache:l,props:m,data:g,setupState:h,ctx:$,inheritAttrs:D}=e,V=sn(e);let I,L;try{if(s.shapeFlag&4){const v=o||n,k=v;I=et(u.call(k,v,l,m,h,g,$)),L=a}else{const v=t;I=et(v.length>1?v(m,{attrs:a,slots:r,emit:c}):v(m,null)),L=t.props?a:Wl(a)}}catch(v){Ts.length=0,_n(v,e,1),I=Ee(ve)}let U=I;if(L&&D!==!1){const v=Object.keys(L),{shapeFlag:k}=U;v.length&&k&7&&(i&&v.some(fo)&&(L=Ul(L,i)),U=At(U,L,!1,!0))}return s.dirs&&(U=At(U,null,!1,!0),U.dirs=U.dirs?U.dirs.concat(s.dirs):s.dirs),s.transition&&Wt(U,s.transition),I=U,sn(V),I}const Wl=e=>{let t;for(const s in e)(s==="class"||s==="style"||fn(s))&&((t||(t={}))[s]=e[s]);return t},Ul=(e,t)=>{const s={};for(const n in e)(!fo(n)||!(n.slice(9)in t))&&(s[n]=e[n]);return s};function Vl(e,t,s){const{props:n,children:o,component:i}=e,{props:r,children:a,patchFlag:c}=t,u=i.emitsOptions;if(t.dirs||t.transition)return!0;if(s&&c>=0){if(c&1024)return!0;if(c&16)return n?ri(n,r,u):!!r;if(c&8){const l=t.dynamicProps;for(let m=0;me.__isSuspense;function Bl(e,t){t&&t.pendingBranch?R(e)?t.effects.push(...e):t.effects.push(e):tl(e)}const $e=Symbol.for("v-fgt"),Ls=Symbol.for("v-txt"),ve=Symbol.for("v-cmt"),Ln=Symbol.for("v-stc"),Ts=[];let Re=null;function Zn(e=!1){Ts.push(Re=e?null:[])}function Hl(){Ts.pop(),Re=Ts[Ts.length-1]||null}let ws=1;function ai(e,t=!1){ws+=e,e<0&&Re&&t&&(Re.hasOnce=!0)}function ba(e){return e.dynamicChildren=ws>0?Re||Kt:null,Hl(),ws>0&&Re&&Re.push(e),e}function FA(e,t,s,n,o,i){return ba(ya(e,t,s,n,o,i,!0))}function Xn(e,t,s,n,o){return ba(Ee(e,t,s,n,o,!0))}function Ds(e){return e?e.__v_isVNode===!0:!1}function Ft(e,t){return e.type===t.type&&e.key===t.key}const _a=({key:e})=>e??null,qs=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?oe(e)||ue(e)||j(e)?{i:ge,r:e,k:t,f:!!s}:e:null);function ya(e,t=null,s=null,n=0,o=null,i=e===$e?0:1,r=!1,a=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&_a(t),ref:t&&qs(t),scopeId:Wr,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:n,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:ge};return a?(Lo(c,s),i&128&&e.normalize(c)):s&&(c.shapeFlag|=oe(s)?8:16),ws>0&&!r&&Re&&(c.patchFlag>0||i&6)&&c.patchFlag!==32&&Re.push(c),c}const Ee=Kl;function Kl(e,t=null,s=null,n=0,o=null,i=!1){if((!e||e===ea)&&(e=ve),Ds(e)){const a=At(e,t,!0);return s&&Lo(a,s),ws>0&&!i&&Re&&(a.shapeFlag&6?Re[Re.indexOf(e)]=a:Re.push(a)),a.patchFlag=-2,a}if(nu(e)&&(e=e.__vccOpts),t){t=zl(t);let{class:a,style:c}=t;a&&!oe(a)&&(t.class=hn(a)),Q(c)&&(Eo(c)&&!R(c)&&(c=ae({},c)),t.style=pn(c))}const r=oe(e)?1:ha(e)?128:Vr(e)?64:Q(e)?4:j(e)?2:0;return ya(e,t,s,n,o,r,i,!0)}function zl(e){return e?Eo(e)||aa(e)?ae({},e):e:null}function At(e,t,s=!1,n=!1){const{props:o,ref:i,patchFlag:r,children:a,transition:c}=e,u=t?Gl(o||{},t):o,l={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&_a(u),ref:t&&t.ref?s&&i?R(i)?i.concat(qs(t)):[i,qs(t)]:qs(t):i,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&At(e.ssContent),ssFallback:e.ssFallback&&At(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&Wt(l,c.clone(l)),l}function ql(e=" ",t=0){return Ee(Ls,null,e,t)}function YA(e="",t=!1){return t?(Zn(),Xn(ve,null,e)):Ee(ve,null,e)}function et(e){return e==null||typeof e=="boolean"?Ee(ve):R(e)?Ee($e,null,e.slice()):Ds(e)?Et(e):Ee(Ls,null,String(e))}function Et(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:At(e)}function Lo(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(R(t))s=16;else if(typeof t=="object")if(n&65){const o=t.default;o&&(o._c&&(o._d=!1),Lo(e,o()),o._c&&(o._d=!0));return}else{s=32;const o=t._;!o&&!aa(t)?t._ctx=ge:o===3&&ge&&(ge.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else j(t)?(t={default:t,_ctx:ge},s=32):(t=String(t),n&64?(s=16,t=[ql(t)]):s=8);e.children=t,e.shapeFlag|=s}function Gl(...e){const t={};for(let s=0;s_e||ge;let on,Jn;{const e=gn(),t=(s,n)=>{let o;return(o=e[s])||(o=e[s]=[]),o.push(n),i=>{o.length>1?o.forEach(r=>r(i)):o[0](i)}};on=t("__VUE_INSTANCE_SETTERS__",s=>_e=s),Jn=t("__VUE_SSR_SETTERS__",s=>As=s)}const Ms=e=>{const t=_e;return on(e),e.scope.on(),()=>{e.scope.off(),on(t)}},ci=()=>{_e&&_e.scope.off(),on(null)};function Ta(e){return e.vnode.shapeFlag&4}let As=!1;function Ql(e,t=!1,s=!1){t&&Jn(t);const{props:n,children:o}=e.vnode,i=Ta(e);wl(e,n,i,t),Il(e,o,s||t);const r=i?eu(e,t):void 0;return t&&Jn(!1),r}function eu(e,t){const s=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,pl);const{setup:n}=s;if(n){pt();const o=e.setupContext=n.length>1?va(e):null,i=Ms(e),r=ks(n,e,0,[e.props,o]),a=ur(r);if(ht(),i(),(a||e.sp)&&!Zt(e)&&Zr(e),a){if(r.then(ci,ci),t)return r.then(c=>{li(e,c,t)}).catch(c=>{_n(c,e,0)});e.asyncDep=r}else li(e,r,t)}else $a(e,t)}function li(e,t,s){j(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Q(t)&&(e.setupState=kr(t)),$a(e,s)}let ui;function $a(e,t,s){const n=e.type;if(!e.render){if(!t&&ui&&!n.render){const o=n.template||Oo(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:a,compilerOptions:c}=n,u=ae(ae({isCustomElement:i,delimiters:a},r),c);n.render=ui(o,u)}}e.render=n.render||He}{const o=Ms(e);pt();try{bl(e)}finally{ht(),o()}}}const tu={get(e,t){return Te(e,"get",""),e[t]}};function va(e){const t=s=>{e.exposed=s||{}};return{attrs:new Proxy(e.attrs,tu),slots:e.slots,emit:e.emit,expose:t}}function vn(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(kr(Uc(e.exposed)),{get(t,s){if(s in t)return t[s];if(s in _s)return _s[s](e)},has(t,s){return s in t||s in _s}})):e.proxy}function su(e,t=!0){return j(e)?e.displayName||e.name:e.name||t&&e.__name}function nu(e){return j(e)&&"__vccOpts"in e}const Ht=(e,t)=>Zc(e,t,As);function Mo(e,t,s){const n=arguments.length;return n===2?Q(t)&&!R(t)?Ds(t)?Ee(e,null,[t]):Ee(e,t):Ee(e,null,t):(n>3?s=Array.prototype.slice.call(arguments,2):n===3&&Ds(s)&&(s=[s]),Ee(e,t,s))}const ou="3.5.17";/** +* @vue/runtime-dom v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let Qn;const fi=typeof window<"u"&&window.trustedTypes;if(fi)try{Qn=fi.createPolicy("vue",{createHTML:e=>e})}catch{}const Ea=Qn?e=>Qn.createHTML(e):e=>e,iu="http://www.w3.org/2000/svg",ru="http://www.w3.org/1998/Math/MathML",ct=typeof document<"u"?document:null,mi=ct&&ct.createElement("template"),au={insert:(e,t,s)=>{t.insertBefore(e,s||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,s,n)=>{const o=t==="svg"?ct.createElementNS(iu,e):t==="mathml"?ct.createElementNS(ru,e):s?ct.createElement(e,{is:s}):ct.createElement(e);return e==="select"&&n&&n.multiple!=null&&o.setAttribute("multiple",n.multiple),o},createText:e=>ct.createTextNode(e),createComment:e=>ct.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>ct.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,s,n,o,i){const r=s?s.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),s),!(o===i||!(o=o.nextSibling)););else{mi.innerHTML=Ea(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const a=mi.content;if(n==="svg"||n==="mathml"){const c=a.firstChild;for(;c.firstChild;)a.appendChild(c.firstChild);a.removeChild(c)}t.insertBefore(a,s)}return[r?r.nextSibling:t.firstChild,s?s.previousSibling:t.lastChild]}},yt="transition",ls="animation",Qt=Symbol("_vtc"),Sa={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},wa=ae({},Kr,Sa),cu=e=>(e.displayName="Transition",e.props=wa,e),WA=cu((e,{slots:t})=>Mo(il,Da(e),t)),kt=(e,t=[])=>{R(e)?e.forEach(s=>s(...t)):e&&e(...t)},di=e=>e?R(e)?e.some(t=>t.length>1):e.length>1:!1;function Da(e){const t={};for(const N in e)N in Sa||(t[N]=e[N]);if(e.css===!1)return t;const{name:s="v",type:n,duration:o,enterFromClass:i=`${s}-enter-from`,enterActiveClass:r=`${s}-enter-active`,enterToClass:a=`${s}-enter-to`,appearFromClass:c=i,appearActiveClass:u=r,appearToClass:l=a,leaveFromClass:m=`${s}-leave-from`,leaveActiveClass:g=`${s}-leave-active`,leaveToClass:h=`${s}-leave-to`}=e,$=lu(o),D=$&&$[0],V=$&&$[1],{onBeforeEnter:I,onEnter:L,onEnterCancelled:U,onLeave:v,onLeaveCancelled:k,onBeforeAppear:Y=I,onAppear:G=L,onAppearCancelled:H=U}=t,w=(N,X,fe,je)=>{N._enterCancelled=je,Tt(N,X?l:a),Tt(N,X?u:r),fe&&fe()},K=(N,X)=>{N._isLeaving=!1,Tt(N,m),Tt(N,h),Tt(N,g),X&&X()},z=N=>(X,fe)=>{const je=N?G:L,ce=()=>w(X,N,fe);kt(je,[X,ce]),gi(()=>{Tt(X,N?c:i),Je(X,N?l:a),di(je)||pi(X,n,D,ce)})};return ae(t,{onBeforeEnter(N){kt(I,[N]),Je(N,i),Je(N,r)},onBeforeAppear(N){kt(Y,[N]),Je(N,c),Je(N,u)},onEnter:z(!1),onAppear:z(!0),onLeave(N,X){N._isLeaving=!0;const fe=()=>K(N,X);Je(N,m),N._enterCancelled?(Je(N,g),eo()):(eo(),Je(N,g)),gi(()=>{N._isLeaving&&(Tt(N,m),Je(N,h),di(v)||pi(N,n,V,fe))}),kt(v,[N,fe])},onEnterCancelled(N){w(N,!1,void 0,!0),kt(U,[N])},onAppearCancelled(N){w(N,!0,void 0,!0),kt(H,[N])},onLeaveCancelled(N){K(N),kt(k,[N])}})}function lu(e){if(e==null)return null;if(Q(e))return[Mn(e.enter),Mn(e.leave)];{const t=Mn(e);return[t,t]}}function Mn(e){return uc(e)}function Je(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.add(s)),(e[Qt]||(e[Qt]=new Set)).add(t)}function Tt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.remove(n));const s=e[Qt];s&&(s.delete(t),s.size||(e[Qt]=void 0))}function gi(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uu=0;function pi(e,t,s,n){const o=e._endId=++uu,i=()=>{o===e._endId&&n()};if(s!=null)return setTimeout(i,s);const{type:r,timeout:a,propCount:c}=Aa(e,t);if(!r)return n();const u=r+"end";let l=0;const m=()=>{e.removeEventListener(u,g),i()},g=h=>{h.target===e&&++l>=c&&m()};setTimeout(()=>{l(s[$]||"").split(", "),o=n(`${yt}Delay`),i=n(`${yt}Duration`),r=hi(o,i),a=n(`${ls}Delay`),c=n(`${ls}Duration`),u=hi(a,c);let l=null,m=0,g=0;t===yt?r>0&&(l=yt,m=r,g=i.length):t===ls?u>0&&(l=ls,m=u,g=c.length):(m=Math.max(r,u),l=m>0?r>u?yt:ls:null,g=l?l===yt?i.length:c.length:0);const h=l===yt&&/\b(transform|all)(,|$)/.test(n(`${yt}Property`).toString());return{type:l,timeout:m,propCount:g,hasTransform:h}}function hi(e,t){for(;e.lengthbi(s)+bi(e[n])))}function bi(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function eo(){return document.body.offsetHeight}function fu(e,t,s){const n=e[Qt];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):s?e.setAttribute("class",t):e.className=t}const rn=Symbol("_vod"),Ca=Symbol("_vsh"),UA={beforeMount(e,{value:t},{transition:s}){e[rn]=e.style.display==="none"?"":e.style.display,s&&t?s.beforeEnter(e):us(e,t)},mounted(e,{value:t},{transition:s}){s&&t&&s.enter(e)},updated(e,{value:t,oldValue:s},{transition:n}){!t!=!s&&(n?t?(n.beforeEnter(e),us(e,!0),n.enter(e)):n.leave(e,()=>{us(e,!1)}):us(e,t))},beforeUnmount(e,{value:t}){us(e,t)}};function us(e,t){e.style.display=t?e[rn]:"none",e[Ca]=!t}const mu=Symbol(""),du=/(^|;)\s*display\s*:/;function gu(e,t,s){const n=e.style,o=oe(s);let i=!1;if(s&&!o){if(t)if(oe(t))for(const r of t.split(";")){const a=r.slice(0,r.indexOf(":")).trim();s[a]==null&&Gs(n,a,"")}else for(const r in t)s[r]==null&&Gs(n,r,"");for(const r in s)r==="display"&&(i=!0),Gs(n,r,s[r])}else if(o){if(t!==s){const r=n[mu];r&&(s+=";"+r),n.cssText=s,i=du.test(s)}}else t&&e.removeAttribute("style");rn in e&&(e[rn]=i?n.display:"",e[Ca]&&(n.display="none"))}const _i=/\s*!important$/;function Gs(e,t,s){if(R(s))s.forEach(n=>Gs(e,t,n));else if(s==null&&(s=""),t.startsWith("--"))e.setProperty(t,s);else{const n=pu(e,t);_i.test(s)?e.setProperty(Ct(n),s.replace(_i,""),"important"):e[n]=s}}const yi=["Webkit","Moz","ms"],Rn={};function pu(e,t){const s=Rn[t];if(s)return s;let n=Ue(t);if(n!=="filter"&&n in e)return Rn[t]=n;n=dn(n);for(let o=0;oFn||(yu.then(()=>Fn=0),Fn=Date.now());function $u(e,t){const s=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=s.attached)return;qe(vu(n,s.value),t,5,[n])};return s.value=e,s.attached=Tu(),s}function vu(e,t){if(R(t)){const s=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{s.call(e),e._stopped=!0},t.map(n=>o=>!o._stopped&&n&&n(o))}else return t}const wi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Eu=(e,t,s,n,o,i)=>{const r=o==="svg";t==="class"?fu(e,n,r):t==="style"?gu(e,s,n):fn(t)?fo(t)||bu(e,t,s,n,i):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Su(e,t,n,r))?(vi(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&$i(e,t,n,r,i,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!oe(n))?vi(e,Ue(t),n,i,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),$i(e,t,n,r))};function Su(e,t,s,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&wi(t)&&j(s));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return wi(t)&&oe(s)?!1:t in e}const Ia=new WeakMap,Oa=new WeakMap,an=Symbol("_moveCb"),Di=Symbol("_enterCb"),wu=e=>(delete e.props.mode,e),Du=wu({name:"TransitionGroup",props:ae({},wa,{tag:String,moveClass:String}),setup(e,{slots:t}){const s=ss(),n=Hr();let o,i;return Jr(()=>{if(!o.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!Ou(o[0].el,s.vnode.el,r)){o=[];return}o.forEach(Au),o.forEach(Cu);const a=o.filter(Iu);eo(),a.forEach(c=>{const u=c.el,l=u.style;Je(u,r),l.transform=l.webkitTransform=l.transitionDuration="";const m=u[an]=g=>{g&&g.target!==u||(!g||/transform$/.test(g.propertyName))&&(u.removeEventListener("transitionend",m),u[an]=null,Tt(u,r))};u.addEventListener("transitionend",m)}),o=[]}),()=>{const r=q(e),a=Da(r);let c=r.tag||$e;if(o=[],i)for(let u=0;u{a.split(/\s+/).forEach(c=>c&&n.classList.remove(c))}),s.split(/\s+/).forEach(a=>a&&n.classList.add(a)),n.style.display="none";const i=t.nodeType===1?t:t.parentNode;i.appendChild(n);const{hasTransform:r}=Aa(n);return i.removeChild(n),r}const es=e=>{const t=e.props["onUpdate:modelValue"]||!1;return R(t)?s=>Ks(t,s):t};function xu(e){e.target.composing=!0}function Ai(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const gt=Symbol("_assign"),jA={created(e,{modifiers:{lazy:t,trim:s,number:n}},o){e[gt]=es(o);const i=n||o.props&&o.props.type==="number";St(e,t?"change":"input",r=>{if(r.target.composing)return;let a=e.value;s&&(a=a.trim()),i&&(a=Xs(a)),e[gt](a)}),s&&St(e,"change",()=>{e.value=e.value.trim()}),t||(St(e,"compositionstart",xu),St(e,"compositionend",Ai),St(e,"change",Ai))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:s,modifiers:{lazy:n,trim:o,number:i}},r){if(e[gt]=es(r),e.composing)return;const a=(i||e.type==="number")&&!/^0\d/.test(e.value)?Xs(e.value):e.value,c=t??"";a!==c&&(document.activeElement===e&&e.type!=="range"&&(n&&t===s||o&&e.value.trim()===c)||(e.value=c))}},BA={deep:!0,created(e,t,s){e[gt]=es(s),St(e,"change",()=>{const n=e._modelValue,o=Cs(e),i=e.checked,r=e[gt];if(R(n)){const a=po(n,o),c=a!==-1;if(i&&!c)r(n.concat(o));else if(!i&&c){const u=[...n];u.splice(a,1),r(u)}}else if(ts(n)){const a=new Set(n);i?a.add(o):a.delete(o),r(a)}else r(xa(e,i))})},mounted:Ci,beforeUpdate(e,t,s){e[gt]=es(s),Ci(e,t,s)}};function Ci(e,{value:t,oldValue:s},n){e._modelValue=t;let o;if(R(t))o=po(t,n.props.value)>-1;else if(ts(t))o=t.has(n.props.value);else{if(t===s)return;o=Ps(t,xa(e,!0))}e.checked!==o&&(e.checked=o)}const HA={deep:!0,created(e,{value:t,modifiers:{number:s}},n){const o=ts(t);St(e,"change",()=>{const i=Array.prototype.filter.call(e.options,r=>r.selected).map(r=>s?Xs(Cs(r)):Cs(r));e[gt](e.multiple?o?new Set(i):i:i[0]),e._assigning=!0,Mr(()=>{e._assigning=!1})}),e[gt]=es(n)},mounted(e,{value:t}){Ii(e,t)},beforeUpdate(e,t,s){e[gt]=es(s)},updated(e,{value:t}){e._assigning||Ii(e,t)}};function Ii(e,t){const s=e.multiple,n=R(t);if(!(s&&!n&&!ts(t))){for(let o=0,i=e.options.length;oString(u)===String(a)):r.selected=po(t,a)>-1}else r.selected=t.has(a);else if(Ps(Cs(r),t)){e.selectedIndex!==o&&(e.selectedIndex=o);return}}!s&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Cs(e){return"_value"in e?e._value:e.value}function xa(e,t){const s=t?"_trueValue":"_falseValue";return s in e?e[s]:t}const Nu=["ctrl","shift","alt","meta"],Pu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Nu.some(s=>e[`${s}Key`]&&!t.includes(s))},KA=(e,t)=>{const s=e._withMods||(e._withMods={}),n=t.join(".");return s[n]||(s[n]=(o,...i)=>{for(let r=0;r{const s=e._withKeys||(e._withKeys={}),n=t.join(".");return s[n]||(s[n]=o=>{if(!("key"in o))return;const i=Ct(o.key);if(t.some(r=>r===i||ku[r]===i))return e(o)})},Lu=ae({patchProp:Eu},au);let Oi;function Mu(){return Oi||(Oi=xl(Lu))}const qA=(...e)=>{const t=Mu().createApp(...e),{mount:s}=t;return t.mount=n=>{const o=Fu(n);if(!o)return;const i=t._component;!j(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const r=s(o,!1,Ru(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t};function Ru(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Fu(e){return oe(e)?document.querySelector(e):e}/*! + * shared v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const cn=typeof window<"u",It=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Is=e=>typeof e=="number"&&isFinite(e),xi=e=>ju(e)==="[object RegExp]",Yu=e=>Be(e)&&Object.keys(e).length===0,st=Object.assign,Wu=Object.create,Ne=(e=null)=>Wu(e);let Ni;const to=()=>Ni||(Ni=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ne()),Uu=Object.prototype.hasOwnProperty;function ln(e,t){return Uu.call(e,t)}const mt=Array.isArray,Bs=e=>typeof e=="function",le=e=>typeof e=="string",lt=e=>typeof e=="boolean",Ie=e=>e!==null&&typeof e=="object",Vu=Object.prototype.toString,ju=e=>Vu.call(e),Be=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object};function Na(e){let t=e;return()=>++t}const Hs=e=>!Ie(e)||mt(e);function Zs(e,t){if(Hs(e)||Hs(t))throw new Error("Invalid value");const s=[{src:e,des:t}];for(;s.length;){const{src:n,des:o}=s.pop();Object.keys(n).forEach(i=>{i!=="__proto__"&&(Ie(n[i])&&!Ie(o[i])&&(o[i]=Array.isArray(n[i])?[]:Ne()),Hs(o[i])||Hs(n[i])?o[i]=n[i]:s.push({src:n[i],des:o[i]}))})}}/*! + * shared v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function Bu(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Hu=(e,t,s)=>Ku({l:e,k:t,s}),Ku=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Le=e=>typeof e=="number"&&isFinite(e),zu=e=>ka(e)==="[object Date]",Pi=e=>ka(e)==="[object RegExp]",Ro=e=>ne(e)&&Object.keys(e).length===0,ns=Object.assign,qu=Object.create,Oe=(e=null)=>qu(e);let ki;const Li=()=>ki||(ki=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Oe());function Mi(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ri(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Gu(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,o,i)=>`${o}="${Ri(i)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,o,i)=>`${o}='${Ri(i)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Zu=Object.prototype.hasOwnProperty;function so(e,t){return Zu.call(e,t)}const nt=Array.isArray,de=e=>typeof e=="function",B=e=>typeof e=="string",Me=e=>typeof e=="boolean",pe=e=>e!==null&&typeof e=="object",Xu=e=>pe(e)&&de(e.then)&&de(e.catch),Pa=Object.prototype.toString,ka=e=>Pa.call(e),ne=e=>{if(!pe(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Ju=e=>e==null?"":nt(e)||ne(e)&&e.toString===Pa?JSON.stringify(e,null,2):String(e);function Qu(e,t=""){return e.reduce((s,n,o)=>o===0?s+n:s+t+n,"")}function La(e){let t=e;return()=>++t}/*! + * message-compiler v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const ef=/\{([0-9a-zA-Z]+)\}/g;function tf(e,...t){return t.length===1&&sf(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(ef,(s,n)=>t.hasOwnProperty(n)?t[n]:"")}const sf=e=>e!==null&&typeof e=="object",nf={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},he={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},of={[he.EXPECTED_TOKEN]:"Expected token: '{0}'",[he.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[he.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[he.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[he.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[he.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[he.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[he.EMPTY_PLACEHOLDER]:"Empty placeholder",[he.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[he.INVALID_LINKED_FORMAT]:"Invalid linked format",[he.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[he.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[he.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[he.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[he.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[he.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Ma(e,t,s={}){const{domain:n,messages:o,args:i}=s,r=tf((o||of)[e]||"",...i||[]),a=new SyntaxError(String(r));return a.code=e,t&&(a.location=t),a.domain=n,a}/*! + * core-base v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function rf(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Li().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Li().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ot(e){return pe(e)&&ff(e)===0&&(so(e,"b")||so(e,"body"))}const af=["b","body"],cf=["c","cases"],lf=["s","static"],uf=["i","items"],Ra=["t","type"];function ff(e){return pf(e,Ra)}const mf=["v","value"],df=["m","modifier"],gf=["k","key"];function pf(e,t,s){for(let n=0;n{r===void 0?r=a:r+=a},g[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},g[2]=()=>{g[0](),o++},g[3]=()=>{if(o>0)o--,n=4,g[0]();else{if(o=0,r===void 0||(r=Tf(r),r===!1))return!1;g[1]()}};function h(){const $=e[s+1];if(n===5&&$==="'"||n===6&&$==='"')return s++,a="\\"+$,g[0](),!0}for(;n!==null;)if(s++,i=e[s],!(i==="\\"&&h())){if(c=yf(i),m=Ot[n],u=m[c]||m.l||8,u===8||(n=u[0],u[1]!==void 0&&(l=g[u[1]],l&&(a=i,l()===!1))))return;if(n===7)return t}}const Fi=new Map;function vf(e,t){return pe(e)?e[t]:null}function Ef(e,t){if(!pe(e))return null;let s=Fi.get(t);if(s||(s=$f(t),s&&Fi.set(t,s)),!s)return null;const n=s.length;let o=e,i=0;for(;ie,wf=e=>"",Df="text",Af=e=>e.length===0?"":Qu(e),Cf=Ju;function Yi(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function If(e){const t=Le(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Le(e.named.count)||Le(e.named.n))?Le(e.named.count)?e.named.count:Le(e.named.n)?e.named.n:t:t}function Of(e,t){t.count||(t.count=e),t.n||(t.n=e)}function xf(e={}){const t=e.locale,s=If(e),n=pe(e.pluralRules)&&B(t)&&de(e.pluralRules[t])?e.pluralRules[t]:Yi,o=pe(e.pluralRules)&&B(t)&&de(e.pluralRules[t])?Yi:void 0,i=I=>I[n(s,I.length,o)],r=e.list||[],a=I=>r[I],c=e.named||Oe();Le(e.pluralIndex)&&Of(s,c);const u=I=>c[I];function l(I){const L=de(e.messages)?e.messages(I):pe(e.messages)?e.messages[I]:!1;return L||(e.parent?e.parent.message(I):wf)}const m=I=>e.modifiers?e.modifiers[I]:Sf,g=ne(e.processor)&&de(e.processor.normalize)?e.processor.normalize:Af,h=ne(e.processor)&&de(e.processor.interpolate)?e.processor.interpolate:Cf,$=ne(e.processor)&&B(e.processor.type)?e.processor.type:Df,V={list:a,named:u,plural:i,linked:(I,...L)=>{const[U,v]=L;let k="text",Y="";L.length===1?pe(U)?(Y=U.modifier||Y,k=U.type||k):B(U)&&(Y=U||Y):L.length===2&&(B(U)&&(Y=U||Y),B(v)&&(k=v||k));const G=l(I)(V),H=k==="vnode"&&nt(G)&&Y?G[0]:G;return Y?m(Y)(H,k):H},message:l,type:$,interpolate:h,normalize:g,values:ns(Oe(),r,c)};return V}let Os=null;function Nf(e){Os=e}function Pf(e,t,s){Os&&Os.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:s})}const kf=Lf("function:translate");function Lf(e){return t=>Os&&Os.emit(e,t)}const Ya=nf.__EXTEND_POINT__,Lt=La(Ya),Mf={NOT_FOUND_KEY:Ya,FALLBACK_TO_TRANSLATE:Lt(),CANNOT_FORMAT_NUMBER:Lt(),FALLBACK_TO_NUMBER_FORMAT:Lt(),CANNOT_FORMAT_DATE:Lt(),FALLBACK_TO_DATE_FORMAT:Lt(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Lt(),__EXTEND_POINT__:Lt()},Wa=he.__EXTEND_POINT__,Mt=La(Wa),tt={INVALID_ARGUMENT:Wa,INVALID_DATE_ARGUMENT:Mt(),INVALID_ISO_DATE_ARGUMENT:Mt(),NOT_SUPPORT_NON_STRING_MESSAGE:Mt(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Mt(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Mt(),NOT_SUPPORT_LOCALE_TYPE:Mt(),__EXTEND_POINT__:Mt()};function dt(e){return Ma(e,null,void 0)}function Fo(e,t){return t.locale!=null?Wi(t.locale):Wi(e.locale)}let Yn;function Wi(e){if(B(e))return e;if(de(e)){if(e.resolvedOnce&&Yn!=null)return Yn;if(e.constructor.name==="Function"){const t=e();if(Xu(t))throw dt(tt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Yn=t}else throw dt(tt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw dt(tt.NOT_SUPPORT_LOCALE_TYPE)}function Rf(e,t,s){return[...new Set([s,...nt(t)?t:pe(t)?Object.keys(t):B(t)?[t]:[s]])]}function Ua(e,t,s){const n=B(s)?s:un,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let i=o.__localeChainCache.get(n);if(!i){i=[];let r=[s];for(;nt(r);)r=Ui(i,r,t);const a=nt(t)||!ne(t)?t:t.default?t.default:null;r=B(a)?[a]:a,nt(r)&&Ui(i,r,!1),o.__localeChainCache.set(n,i)}return i}function Ui(e,t,s){let n=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Uf(){return{upper:(e,t)=>t==="text"&&B(e)?e.toUpperCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&B(e)?e.toLowerCase():t==="vnode"&&pe(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&B(e)?ji(e):t==="vnode"&&pe(e)&&"__v_isVNode"in e?ji(e.children):e}}let Vf,Va;function jf(e){Va=e}let ja;function Bf(e){ja=e}let Ba=null;const Hf=e=>{Ba=e},Kf=()=>Ba;let Ha=null;const Bi=e=>{Ha=e},zf=()=>Ha;let Hi=0;function qf(e={}){const t=de(e.onWarn)?e.onWarn:Bu,s=B(e.version)?e.version:Wf,n=B(e.locale)||de(e.locale)?e.locale:un,o=de(n)?un:n,i=nt(e.fallbackLocale)||ne(e.fallbackLocale)||B(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,r=ne(e.messages)?e.messages:Wn(o),a=ne(e.datetimeFormats)?e.datetimeFormats:Wn(o),c=ne(e.numberFormats)?e.numberFormats:Wn(o),u=ns(Oe(),e.modifiers,Uf()),l=e.pluralRules||Oe(),m=de(e.missing)?e.missing:null,g=Me(e.missingWarn)||Pi(e.missingWarn)?e.missingWarn:!0,h=Me(e.fallbackWarn)||Pi(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,D=!!e.unresolving,V=de(e.postTranslation)?e.postTranslation:null,I=ne(e.processor)?e.processor:null,L=Me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,U=!!e.escapeParameter,v=de(e.messageCompiler)?e.messageCompiler:Vf,k=de(e.messageResolver)?e.messageResolver:Va||vf,Y=de(e.localeFallbacker)?e.localeFallbacker:ja||Rf,G=pe(e.fallbackContext)?e.fallbackContext:void 0,H=e,w=pe(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,K=pe(H.__numberFormatters)?H.__numberFormatters:new Map,z=pe(H.__meta)?H.__meta:{};Hi++;const N={version:s,cid:Hi,locale:n,fallbackLocale:i,messages:r,modifiers:u,pluralRules:l,missing:m,missingWarn:g,fallbackWarn:h,fallbackFormat:$,unresolving:D,postTranslation:V,processor:I,warnHtmlMessage:L,escapeParameter:U,messageCompiler:v,messageResolver:k,localeFallbacker:Y,fallbackContext:G,onWarn:t,__meta:z};return N.datetimeFormats=a,N.numberFormats=c,N.__datetimeFormatters=w,N.__numberFormatters=K,__INTLIFY_PROD_DEVTOOLS__&&Pf(N,s,z),N}const Wn=e=>({[e]:Oe()});function Yo(e,t,s,n,o){const{missing:i,onWarn:r}=e;if(i!==null){const a=i(e,s,t,o);return B(a)?a:t}else return t}function fs(e,t,s){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,s,t)}function Gf(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Zf(e,t){const s=t.indexOf(e);if(s===-1)return!1;for(let n=s+1;n"",Ye=e=>de(e);function zi(e,...t){const{fallbackFormat:s,postTranslation:n,unresolving:o,messageCompiler:i,fallbackLocale:r,messages:a}=e,[c,u]=no(...t),l=Me(u.missingWarn)?u.missingWarn:e.missingWarn,m=Me(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,g=Me(u.escapeParameter)?u.escapeParameter:e.escapeParameter,h=!!u.resolvedMessage,$=B(u.default)||Me(u.default)?Me(u.default)?i?c:()=>c:u.default:s?i?c:()=>c:"",D=s||$!=="",V=Fo(e,u);g&&Xf(u);let[I,L,U]=h?[c,V,a[V]||Oe()]:Ka(e,c,V,r,m,l),v=I,k=c;if(!h&&!(B(v)||ot(v)||Ye(v))&&D&&(v=$,k=v),!h&&(!(B(v)||ot(v)||Ye(v))||!B(L)))return o?En:c;let Y=!1;const G=()=>{Y=!0},H=Ye(v)?v:za(e,c,L,v,k,G);if(Y)return v;const w=em(e,L,U,u),K=xf(w),z=Jf(e,H,K);let N=n?n(z,c):z;if(g&&B(N)&&(N=Gu(N)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:B(c)?c:Ye(v)?v.key:"",locale:L||(Ye(v)?v.locale:""),format:B(v)?v:Ye(v)?v.source:"",message:N};X.meta=ns({},e.__meta,Kf()||{}),kf(X)}return N}function Xf(e){nt(e.list)?e.list=e.list.map(t=>B(t)?Mi(t):t):pe(e.named)&&Object.keys(e.named).forEach(t=>{B(e.named[t])&&(e.named[t]=Mi(e.named[t]))})}function Ka(e,t,s,n,o,i){const{messages:r,onWarn:a,messageResolver:c,localeFallbacker:u}=e,l=u(e,n,s);let m=Oe(),g,h=null;const $="translate";for(let D=0;Dn;return u.locale=s,u.key=t,u}const c=r(n,Qf(e,s,o,n,a,i));return c.locale=s,c.key=t,c.source=n,c}function Jf(e,t,s){return t(s)}function no(...e){const[t,s,n]=e,o=Oe();if(!B(t)&&!Le(t)&&!Ye(t)&&!ot(t))throw dt(tt.INVALID_ARGUMENT);const i=Le(t)?String(t):(Ye(t),t);return Le(s)?o.plural=s:B(s)?o.default=s:ne(s)&&!Ro(s)?o.named=s:nt(s)&&(o.list=s),Le(n)?o.plural=n:B(n)?o.default=n:ne(n)&&ns(o,n),[i,o]}function Qf(e,t,s,n,o,i){return{locale:t,key:s,warnHtmlMessage:o,onError:r=>{throw i&&i(r),r},onCacheKey:r=>Hu(t,s,r)}}function em(e,t,s,n){const{modifiers:o,pluralRules:i,messageResolver:r,fallbackLocale:a,fallbackWarn:c,missingWarn:u,fallbackContext:l}=e,g={locale:t,modifiers:o,pluralRules:i,messages:h=>{let $=r(s,h);if($==null&&l){const[,,D]=Ka(l,h,t,a,c,u);$=r(D,h)}if(B($)||ot($)){let D=!1;const I=za(e,h,t,$,h,()=>{D=!0});return D?Ki:I}else return Ye($)?$:Ki}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),Le(n.plural)&&(g.pluralIndex=n.plural),g}function qi(e,...t){const{datetimeFormats:s,unresolving:n,fallbackLocale:o,onWarn:i,localeFallbacker:r}=e,{__datetimeFormatters:a}=e,[c,u,l,m]=oo(...t),g=Me(l.missingWarn)?l.missingWarn:e.missingWarn;Me(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn;const h=!!l.part,$=Fo(e,l),D=r(e,o,$);if(!B(c)||c==="")return new Intl.DateTimeFormat($,m).format(u);let V={},I,L=null;const U="datetime format";for(let Y=0;Y{qa.includes(c)?r[c]=s[c]:i[c]=s[c]}),B(n)?i.locale=n:ne(n)&&(r=n),ne(o)&&(r=o),[i.key||"",a,i,r]}function Gi(e,t,s){const n=e;for(const o in s){const i=`${t}__${o}`;n.__datetimeFormatters.has(i)&&n.__datetimeFormatters.delete(i)}}function Zi(e,...t){const{numberFormats:s,unresolving:n,fallbackLocale:o,onWarn:i,localeFallbacker:r}=e,{__numberFormatters:a}=e,[c,u,l,m]=io(...t),g=Me(l.missingWarn)?l.missingWarn:e.missingWarn;Me(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn;const h=!!l.part,$=Fo(e,l),D=r(e,o,$);if(!B(c)||c==="")return new Intl.NumberFormat($,m).format(u);let V={},I,L=null;const U="number format";for(let Y=0;Y{Ga.includes(c)?r[c]=s[c]:i[c]=s[c]}),B(n)?i.locale=n:ne(n)&&(r=n),ne(o)&&(r=o),[i.key||"",a,i,r]}function Xi(e,t,s){const n=e;for(const o in s){const i=`${t}__${o}`;n.__numberFormatters.has(i)&&n.__numberFormatters.delete(i)}}rf();/*! + * vue-i18n v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const tm="9.14.5";function sm(){typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(to().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(to().__INTLIFY_PROD_DEVTOOLS__=!1)}const Za=Mf.__EXTEND_POINT__,at=Na(Za);at(),at(),at(),at(),at(),at(),at(),at(),at();const Xa=tt.__EXTEND_POINT__,xe=Na(Xa),Ve={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:xe(),MUST_BE_CALL_SETUP_TOP:xe(),NOT_INSTALLED:xe(),NOT_AVAILABLE_IN_LEGACY_MODE:xe(),REQUIRED_VALUE:xe(),INVALID_VALUE:xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:xe(),NOT_INSTALLED_WITH_PROVIDE:xe(),UNEXPECTED_ERROR:xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:xe(),BRIDGE_SUPPORT_VUE_2_ONLY:xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:xe(),__EXTEND_POINT__:xe()};function Ge(e,...t){return Ma(e,null,void 0)}const ro=It("__translateVNode"),ao=It("__datetimeParts"),co=It("__numberParts"),nm=It("__setPluralRules"),om=It("__injectWithOption"),lo=It("__dispose");function xs(e){if(!Ie(e)||ot(e))return e;for(const t in e)if(ln(e,t))if(!t.includes("."))Ie(e[t])&&xs(e[t]);else{const s=t.split("."),n=s.length-1;let o=e,i=!1;for(let r=0;r{if("locale"in a&&"resource"in a){const{locale:c,resource:u}=a;c?(r[c]=r[c]||Ne(),Zs(u,r[c])):Zs(u,r)}else le(a)&&Zs(JSON.parse(a),r)}),o==null&&i)for(const a in r)ln(r,a)&&xs(r[a]);return r}function Qa(e){return e.type}function im(e,t,s){let n=Ie(t.messages)?t.messages:Ne();"__i18nGlobal"in s&&(n=Ja(e.locale.value,{messages:n,__i18n:s.__i18nGlobal}));const o=Object.keys(n);o.length&&o.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(Ie(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Ie(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Ji(e){return Ee(Ls,null,e,0)}const Qi="__INTLIFY_META__",er=()=>[],rm=()=>!1;let tr=0;function sr(e){return(t,s,n,o)=>e(s,n,ss()||void 0,o)}const am=()=>{const e=ss();let t=null;return e&&(t=Qa(e)[Qi])?{[Qi]:t}:null};function ec(e={},t){const{__root:s,__injectWithOption:n}=e,o=s===void 0,i=e.flatJson,r=cn?Nr:Vc,a=!!e.translateExistCompatible;let c=lt(e.inheritLocale)?e.inheritLocale:!0;const u=r(s&&c?s.locale.value:le(e.locale)?e.locale:un),l=r(s&&c?s.fallbackLocale.value:le(e.fallbackLocale)||mt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),m=r(Ja(u.value,e)),g=r(Be(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),h=r(Be(e.numberFormats)?e.numberFormats:{[u.value]:{}});let $=s?s.missingWarn:lt(e.missingWarn)||xi(e.missingWarn)?e.missingWarn:!0,D=s?s.fallbackWarn:lt(e.fallbackWarn)||xi(e.fallbackWarn)?e.fallbackWarn:!0,V=s?s.fallbackRoot:lt(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,L=Bs(e.missing)?e.missing:null,U=Bs(e.missing)?sr(e.missing):null,v=Bs(e.postTranslation)?e.postTranslation:null,k=s?s.warnHtmlMessage:lt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,Y=!!e.escapeParameter;const G=s?s.modifiers:Be(e.modifiers)?e.modifiers:{};let H=e.pluralRules||s&&s.pluralRules,w;w=(()=>{o&&Bi(null);const p={version:tm,locale:u.value,fallbackLocale:l.value,messages:m.value,modifiers:G,pluralRules:H,missing:U===null?void 0:U,missingWarn:$,fallbackWarn:D,fallbackFormat:I,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:k,escapeParameter:Y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};p.datetimeFormats=g.value,p.numberFormats=h.value,p.__datetimeFormatters=Be(w)?w.__datetimeFormatters:void 0,p.__numberFormatters=Be(w)?w.__numberFormatters:void 0;const _=qf(p);return o&&Bi(_),_})(),fs(w,u.value,l.value);function z(){return[u.value,l.value,m.value,g.value,h.value]}const N=Ht({get:()=>u.value,set:p=>{u.value=p,w.locale=u.value}}),X=Ht({get:()=>l.value,set:p=>{l.value=p,w.fallbackLocale=l.value,fs(w,u.value,p)}}),fe=Ht(()=>m.value),je=Ht(()=>g.value),ce=Ht(()=>h.value);function se(){return Bs(v)?v:null}function J(p){v=p,w.postTranslation=p}function it(){return L}function Ut(p){p!==null&&(U=sr(p)),L=p,w.missing=U}const Se=(p,_,F,W,ie,re)=>{z();let me;try{__INTLIFY_PROD_DEVTOOLS__,o||(w.fallbackContext=s?zf():void 0),me=p(w)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(w.fallbackContext=void 0)}if(F!=="translate exists"&&Is(me)&&me===En||F==="translate exists"&&!me){const[we,Vt]=_();return s&&V?W(s):ie(we)}else{if(re(me))return me;throw Ge(Ve.UNEXPECTED_RETURN_TYPE)}};function Pe(...p){return Se(_=>Reflect.apply(zi,null,[_,...p]),()=>no(...p),"translate",_=>Reflect.apply(_.t,_,[...p]),_=>_,_=>le(_))}function Rs(...p){const[_,F,W]=p;if(W&&!Ie(W))throw Ge(Ve.INVALID_ARGUMENT);return Pe(_,F,st({resolvedMessage:!0},W||{}))}function Sn(...p){return Se(_=>Reflect.apply(qi,null,[_,...p]),()=>oo(...p),"datetime format",_=>Reflect.apply(_.d,_,[...p]),()=>Vi,_=>le(_))}function wn(...p){return Se(_=>Reflect.apply(Zi,null,[_,...p]),()=>io(...p),"number format",_=>Reflect.apply(_.n,_,[...p]),()=>Vi,_=>le(_))}function xt(p){return p.map(_=>le(_)||Is(_)||lt(_)?Ji(String(_)):_)}const is={normalize:xt,interpolate:p=>p,type:"vnode"};function Fs(...p){return Se(_=>{let F;const W=_;try{W.processor=is,F=Reflect.apply(zi,null,[W,...p])}finally{W.processor=null}return F},()=>no(...p),"translate",_=>_[ro](...p),_=>[Ji(_)],_=>mt(_))}function _t(...p){return Se(_=>Reflect.apply(Zi,null,[_,...p]),()=>io(...p),"number format",_=>_[co](...p),er,_=>le(_)||mt(_))}function rs(...p){return Se(_=>Reflect.apply(qi,null,[_,...p]),()=>oo(...p),"datetime format",_=>_[ao](...p),er,_=>le(_)||mt(_))}function as(p){H=p,w.pluralRules=H}function f(p,_){return Se(()=>{if(!p)return!1;const F=le(_)?_:u.value,W=E(F),ie=w.messageResolver(W,p);return a?ie!=null:ot(ie)||Ye(ie)||le(ie)},()=>[p],"translate exists",F=>Reflect.apply(F.te,F,[p,_]),rm,F=>lt(F))}function d(p){let _=null;const F=Ua(w,l.value,u.value);for(let W=0;W{c&&(u.value=p,w.locale=p,fs(w,u.value,l.value))}),Jt(s.fallbackLocale,p=>{c&&(l.value=p,w.fallbackLocale=p,fs(w,u.value,l.value))}));const O={id:tr,locale:N,fallbackLocale:X,get inheritLocale(){return c},set inheritLocale(p){c=p,p&&s&&(u.value=s.locale.value,l.value=s.fallbackLocale.value,fs(w,u.value,l.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:fe,get modifiers(){return G},get pluralRules(){return H||{}},get isGlobal(){return o},get missingWarn(){return $},set missingWarn(p){$=p,w.missingWarn=$},get fallbackWarn(){return D},set fallbackWarn(p){D=p,w.fallbackWarn=D},get fallbackRoot(){return V},set fallbackRoot(p){V=p},get fallbackFormat(){return I},set fallbackFormat(p){I=p,w.fallbackFormat=I},get warnHtmlMessage(){return k},set warnHtmlMessage(p){k=p,w.warnHtmlMessage=p},get escapeParameter(){return Y},set escapeParameter(p){Y=p,w.escapeParameter=p},t:Pe,getLocaleMessage:E,setLocaleMessage:y,mergeLocaleMessage:T,getPostTranslationHandler:se,setPostTranslationHandler:J,getMissingHandler:it,setMissingHandler:Ut,[nm]:as};return O.datetimeFormats=je,O.numberFormats=ce,O.rt=Rs,O.te=f,O.tm=b,O.d=Sn,O.n=wn,O.getDateTimeFormat=x,O.setDateTimeFormat=C,O.mergeDateTimeFormat=A,O.getNumberFormat=S,O.setNumberFormat=M,O.mergeNumberFormat=P,O[om]=n,O[ro]=Fs,O[ao]=rs,O[co]=_t,O}const Wo={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function cm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,o)=>[...n,...o.type===$e?o.children:[o]],[]):t.reduce((s,n)=>{const o=e[n];return o&&(s[n]=o()),s},Ne())}function tc(e){return $e}const lm=Do({name:"i18n-t",props:st({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Is(e)||!isNaN(e)}},Wo),setup(e,t){const{slots:s,attrs:n}=t,o=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(s).filter(m=>m!=="_"),r=Ne();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=le(e.plural)?+e.plural:e.plural);const a=cm(t,i),c=o[ro](e.keypath,a,r),u=st(Ne(),n),l=le(e.tag)||Ie(e.tag)?e.tag:tc();return Mo(l,u,c)}}}),nr=lm;function um(e){return mt(e)&&!le(e[0])}function sc(e,t,s,n){const{slots:o,attrs:i}=t;return()=>{const r={part:!0};let a=Ne();e.locale&&(r.locale=e.locale),le(e.format)?r.key=e.format:Ie(e.format)&&(le(e.format.key)&&(r.key=e.format.key),a=Object.keys(e.format).reduce((g,h)=>s.includes(h)?st(Ne(),g,{[h]:e.format[h]}):g,Ne()));const c=n(e.value,r,a);let u=[r.key];mt(c)?u=c.map((g,h)=>{const $=o[g.type],D=$?$({[g.type]:g.value,index:h,parts:c}):[g.value];return um(D)&&(D[0].key=`${g.type}-${h}`),D}):le(c)&&(u=[c]);const l=st(Ne(),i),m=le(e.tag)||Ie(e.tag)?e.tag:tc();return Mo(m,l,u)}}const fm=Do({name:"i18n-n",props:st({value:{type:Number,required:!0},format:{type:[String,Object]}},Wo),setup(e,t){const s=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return sc(e,t,Ga,(...n)=>s[co](...n))}}),or=fm,mm=Do({name:"i18n-d",props:st({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Wo),setup(e,t){const s=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return sc(e,t,qa,(...n)=>s[ao](...n))}}),ir=mm;function dm(e,t){const s=e;if(e.mode==="composition")return s.__getInstance(t)||e.global;{const n=s.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function gm(e){const t=r=>{const{instance:a,modifiers:c,value:u}=r;if(!a||!a.$)throw Ge(Ve.UNEXPECTED_ERROR);const l=dm(e,a.$),m=rr(u);return[Reflect.apply(l.t,l,[...ar(m)]),l]};return{created:(r,a)=>{const[c,u]=t(a);cn&&e.global===u&&(r.__i18nWatcher=Jt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),r.__composer=u,r.textContent=c},unmounted:r=>{cn&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:a})=>{if(r.__composer){const c=r.__composer,u=rr(a);r.textContent=Reflect.apply(c.t,c,[...ar(u)])}},getSSRProps:r=>{const[a]=t(r);return{textContent:a}}}}function rr(e){if(le(e))return{path:e};if(Be(e)){if(!("path"in e))throw Ge(Ve.REQUIRED_VALUE,"path");return e}else throw Ge(Ve.INVALID_VALUE)}function ar(e){const{path:t,locale:s,args:n,choice:o,plural:i}=e,r={},a=n||{};return le(s)&&(r.locale=s),Is(o)&&(r.plural=o),Is(i)&&(r.plural=i),[t,a,r]}function pm(e,t,...s){const n=Be(s[0])?s[0]:{},o=!!n.useI18nComponentName;(lt(n.globalInstall)?n.globalInstall:!0)&&([o?"i18n":nr.name,"I18nT"].forEach(r=>e.component(r,nr)),[or.name,"I18nN"].forEach(r=>e.component(r,or)),[ir.name,"I18nD"].forEach(r=>e.component(r,ir))),e.directive("t",gm(t))}const hm=It("global-vue-i18n");function bm(e={},t){const s=lt(e.globalInjection)?e.globalInjection:!0,n=!0,o=new Map,[i,r]=_m(e),a=It("");function c(m){return o.get(m)||null}function u(m,g){o.set(m,g)}function l(m){o.delete(m)}{const m={get mode(){return"composition"},get allowComposition(){return n},async install(g,...h){if(g.__VUE_I18N_SYMBOL__=a,g.provide(g.__VUE_I18N_SYMBOL__,m),Be(h[0])){const V=h[0];m.__composerExtend=V.__composerExtend,m.__vueI18nExtend=V.__vueI18nExtend}let $=null;s&&($=Dm(g,m.global)),pm(g,m,...h);const D=g.unmount;g.unmount=()=>{$&&$(),m.dispose(),D()}},get global(){return r},dispose(){i.stop()},__instances:o,__getInstance:c,__setInstance:u,__deleteInstance:l};return m}}function Uo(e={}){const t=ss();if(t==null)throw Ge(Ve.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ge(Ve.NOT_INSTALLED);const s=ym(t),n=$m(s),o=Qa(t),i=Tm(e,o);if(i==="global")return im(n,e,o),n;if(i==="parent"){let c=vm(s,t,e.__useComponent);return c==null&&(c=n),c}const r=s;let a=r.__getInstance(t);if(a==null){const c=st({},e);"__i18n"in o&&(c.__i18n=o.__i18n),n&&(c.__root=n),a=ec(c),r.__composerExtend&&(a[lo]=r.__composerExtend(a)),Sm(r,t,a),r.__setInstance(t,a)}return a}function _m(e,t,s){const n=yc();{const o=n.run(()=>ec(e));if(o==null)throw Ge(Ve.UNEXPECTED_ERROR);return[n,o]}}function ym(e){{const t=ys(e.isCE?hm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ge(e.isCE?Ve.NOT_INSTALLED_WITH_PROVIDE:Ve.UNEXPECTED_ERROR);return t}}function Tm(e,t){return Yu(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function $m(e){return e.mode==="composition"?e.global:e.global.__composer}function vm(e,t,s=!1){let n=null;const o=t.root;let i=Em(t,s);for(;i!=null;){const r=e;if(e.mode==="composition"&&(n=r.__getInstance(i)),n!=null||o===i)break;i=i.parent}return n}function Em(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Sm(e,t,s){Ao(()=>{},t),Co(()=>{const n=s;e.__deleteInstance(t);const o=n[lo];o&&(o(),delete n[lo])},t)}const wm=["locale","fallbackLocale","availableLocales"],cr=["t","rt","d","n","tm","te"];function Dm(e,t){const s=Object.create(null);return wm.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i)throw Ge(Ve.UNEXPECTED_ERROR);const r=ue(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(s,o,r)}),e.config.globalProperties.$i18n=s,cr.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i||!i.value)throw Ge(Ve.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,i)}),()=>{delete e.config.globalProperties.$i18n,cr.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}sm();jf(Ef);Bf(Ua);if(__INTLIFY_PROD_DEVTOOLS__){const e=to();e.__INTLIFY__=!0,Nf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const GA=(e,t)=>{const s=e.__vccOpts||e;for(const[n,o]of t)s[n]=o;return s},Am={message:"Web Activity Time Tracker - Block Websites, Pomodoro & Web Analytics"},Cm={message:"Track time of your web activity, limit and block distracting websites. Monitor your web usage."},Im={message:"Settings"},Om={message:"Today"},xm={message:"Total time"},Nm={message:"Daily"},Pm={message:"No data"},km={message:"No data for the selected period"},Lm={message:"Show all the websites"},Mm={message:"Sorting by"},Rm={message:"Usage Time"},Fm={message:"session"},Ym={message:"sessions"},Wm={message:"Sessions"},Um={message:"days"},Vm={message:"Aggregate data since"},jm={message:"websites"},Bm={message:"You cannot open a local file due to security protocol"},Hm={message:"Document"},Km={message:"Limit"},zm={message:"d"},qm={message:"h"},Gm={message:"m"},Zm={message:"s"},Xm={message:"The first active day"},Jm={message:"Number of active days"},Qm={message:"Total number of days"},ed={message:"All the time today"},td={message:"Average time for active days"},sd={message:"Average daily usage"},nd={message:"The most active day"},od={message:"The most inactive day"},id={message:"Today is included in the statistics. Click to exclude."},rd={message:"Today is excluded from the statistics. Click to include."},ad={message:"Average time on selected days"},cd={message:"Export to CSV"},ld={message:"This week"},ud={message:"This month"},fd={message:"Last month"},md={message:"Settings"},dd={message:"Whitelist"},gd={message:"Limits"},pd={message:"Notifications"},hd={message:"Pomodoro"},bd={message:"Pomodoro Settings"},_d={message:"Pomodoro",description:"The Pomodoro method is a time management technique based on alternating periods of focused work and rest. According to the classics of the Pomodoro method, the work period lasts 25 minutes, the rest period is 5 minutes."},yd={message:"When Pomodoro mode is on and operation mode is active, you will see this icon",description:"During rest periods, you will see this extension icon"},Td={message:"During Pomodoro mode, the extension continues to take into account the time you spent on the sites, all limits and notifications work."},$d={message:"After clicking 'Stop', work and rest time is reset to zero."},vd={message:"Period of work"},Ed={message:"Period of rest"},Sd={message:"Number of repetitions"},wd={message:"Run"},Dd={message:"Stop"},Ad={message:"Pomodoro Mode is enabled"},Cd={message:"Sound after complete period"},Id={message:"Click to listen"},Od={message:"Sound"},xd={message:"About"},Nd={message:"Display time tracker in icon",description:"You are able to see current 'spent time' information in short format on the extension icon"},Pd={message:"You can postpone the blocking for 5 minutes only once during the day"},kd={message:"Allow deferring block for 5 minutes",description:"After the site is blocked, you can postpone the blocking for 5 minutes during the day only once"},Ld={message:"Stop the tracker if there is no action for",description:"These are any actions with the mouse or keyboard"},Md={message:"Exporting your web activity data to CSV",description:"You can export your web activity for any date range"},Rd={message:"seconds"},Fd={message:"minute"},Yd={message:"minutes"},Wd={message:"Activity and spent time for these websites will not be tracked"},Ud={message:"Add Website"},Vd={message:"Enter website name..."},jd={message:"Enter notification message..."},Bd={message:"Daily access restrictions for the websites",description:"Set the maximum time allowed to visit the website per day. After this time, the site will be blocked."},Hd={message:"If you set the blocking time to 0 hours 0 minutes, the website will be blocked immediately"},Kd={message:"Save"},zd={message:"Daily Summary Notifications",description:"At the end of each day, you will receive a notification with a summary of your daily usage"},qd={message:"Notifications for websites",description:"Show notifications every time you spend a selected period of time on the website"},Gd={message:"Notification message",description:"You will see this message in notification for websites every time"},Zd={message:"Notification time with summary information about your daily usage"},Xd={message:"Leave your feedback or report an issue on "},Jd={message:"You can also ask questions and leave your suggestions"},Qd={message:"support form"},eg={message:"Do you enjoy Web Activity Time Tracker?"},tg={message:"Leave a review!"},sg={message:"Would you like to block shorts, comments, recommended videos, subscriptions, and other YouTube distractions? We've created another extension that will help you watch YouTube without distractions.",description:"Try Clean Youtube"},ng={message:"You've reached your limit for today on "},og={message:"Total usage time for today "},ig={message:" compared to yesterday "},rg={message:"Most visited website "},ag={message:"Dashboard"},cg={message:"This is a chart of time during the day by the hour"},lg={message:"Enjoying the extension?",description:"Rate Web Activity Time Tracker"},ug={message:"Remove all data",description:"You can delete all data and statistics of visited websites for all time"},fg={message:"Remove"},mg={message:"Are you sure you want to delete all data?"},dg={message:"Cancel"},gg={message:"Backup and restore",description:"You can download a backup copy of all data for all visited sites"},pg={message:"Backup"},hg={message:"Restore"},bg={message:"Welcome to Web Activity Time Tracker",description:"Web Activity Time Tracker is open-source, free and no ads extension, which can help you track the time you spent on browsing websites and the count of visit."},_g={message:"Get started"},yg={message:"You can quickly start using the extension in just 3 easy steps"},Tg={message:"Pin the icon"},$g={message:"To use this extension more conveniently, you can pin the icon to toolbar. Click the icon"},vg={message:"and then click the pin icon"},Eg={message:"Browse any websites",description:"When you visit any website, you will see that the time is displayed on the icon, just like here"},Sg={message:"View your data on the popup page and on the dashboard",description:"Click on the extension icon to open a popup page and you will be able to read the data visualized using a pie chart, for today, for all time or by day. In the popup window, you can open the dashboard and it will show you today's time by the clock. And you can set a daily time limit for any websites, notifications for websites, or export data to CSV."},wg={message:"Close"},Dg={message:"Use the extension"},Ag={message:"Next"},Cg={message:"Show changelog",description:"Show the list of changes after updating extension"},Ig={message:"Hourly"},Og={message:"Intervals"},xg={message:"Notes"},Ng={message:"Quick Notes"},Pg={message:"Write your notes here..."},kg={message:"Blank"},Lg={message:"Only time intervals greater than",description:"are shown"},Mg={message:"Completely Blocked",description:"Completely Block"},Rg={message:"Try my other apps"},Fg={message:"Clean YouTube",description:"Chrome extension that can hide YouTube shorts, recomended videos, comments, feed, homepage recommendations and other distractions. Watch YouTube free of distractions."},Yg={message:"Dark theme"},Wg={message:"Try our new extension Clean Youtube"},Ug={message:"Would you like to hide shorts, recommended videos, comments on YouTube?"},Vg={message:"Clean Youtube is a YouTube™ content blocker."},jg={message:"Our features:"},Bg={message:"Clean Mode - Show only Video Player on Page"},Hg={message:"Hide Shorts, Comments, Related Videos. 15+ options."},Kg={message:"Disable AutoPlay"},zg={message:"Disable End Screen Cards"},qg={message:"Black and White Mode"},Gg={message:"Donate"},Zg={message:"Do you enjoy Web Activity Time Tracker?"},Xg={message:"Web Activity Time Tracker is free extension. You can support me for the further development with cryptocurrency."},Jg={message:"Thank you! 🙏"},Qg={message:"Coin"},ep={message:"Chain"},tp={message:"Address"},sp={extName:Am,extDescription:Cm,settings:Im,today:Om,allTime:xm,byDays:Nm,noData:Pm,noDataForPeriod:km,showAll:Lm,sortBy:Mm,usageTime:Rm,session:Fm,someSession:Ym,sessions:Wm,days:Um,aggregate:Vm,websites:jm,cannotOpenFile:Bm,document:Hm,limit:Km,d:zm,h:qm,m:Gm,s:Zm,firstActiveDay:Xm,numberOfActiveDays:Jm,totalNumberOfDays:Qm,todayTime:ed,averageTime:td,averageDailyUsage:sd,mostActiveDay:nd,mostInactiveDay:od,todayInclude:id,todayEcclude:rd,averageTimeByDays:ad,exportToCsv:cd,week:ld,month:ud,lastMonth:fd,generalSettings:md,whiteListSettings:dd,limitsSettings:gd,notificationsSettings:pd,pomodoroMode:hd,pomodoroSettings:bd,pomodoro:_d,pomodoroExplanationIcon:yd,pomodoroExplanationTime:Td,pomodoroExplanationStop:$d,pomodoroWork:vd,pomodoroRest:Ed,pomodoroFrequency:Sd,start:wd,stop:Dd,pomodoroIsEnabled:Ad,pomodoroSoundAfter:Cd,clickToPreview:Id,sound:Od,aboutSettings:xd,viewTimeInBadge:Nd,deferringDescription:Pd,allowDeferringBlock:kd,intervalInactivity:Ld,exportToCsvSetting:Md,sec:Rd,min:Fd,"2min":{message:"minutes"},mins:Yd,whiteList:Wd,addWebsite:Ud,enterWebsite:Vd,enterNotification:jd,limits:Bd,limitsTip:Hd,save:Kd,showDailyNotification:zd,notificationTime:qd,notificationMessage:Gd,notificationTimeSetting:Zd,github:Xd,question:Jd,supportForm:Qd,doYouEnjoy:eg,review:tg,promoClearYoutube:sg,block:ng,"5mins":{message:"+ 5 minutes"},todayUsageTime:og,comparedToYesterday:ig,mostVisited:rg,dashboard:ag,timeChartDescription:cg,enjoyAndReview:lg,removeAllData:ug,remove:fg,removeAllDataConfirm:mg,cancel:dg,backupAndRestore:gg,backup:pg,restore:hg,welcome:bg,getStarted:_g,welcomeStart:yg,pinIcon:Tg,pinIconPart1:$g,pinIconPart2:vg,browse:Eg,seeData:Sg,close:wg,useExtension:Dg,next:Ag,showChangelog:Cg,byHours:Ig,intervals:Og,notes:xg,notes_title:Ng,notes_placeholder:Pg,blank:kg,intervalsChart:Lg,completelyBlocked:Mg,tryMyOtherApps:Rg,clearYoutube:Fg,darkTheme:Yg,cleanYoutube_promo:Wg,cleanYoutube_description:Ug,cleanYoutube_description2:Vg,cleanYoutube_features:jg,cleanYoutube_features1:Bg,cleanYoutube_features2:Hg,cleanYoutube_features3:Kg,cleanYoutube_features4:zg,cleanYoutube_features5:qg,try:{message:"Try"},donate:Gg,enjoy:Zg,canDonate:Xg,thanks:Jg,coin:Qg,chain:ep,address:tp},np={message:"Web Activity Time Tracker - Блокировка сайтов, Pomodoro и Веб аналитика"},op={message:"Отслеживайте время вашей веб-активности и блокируйте отвлекающие сайты. Следите за тем, сколько времени вы проводите на сайтах."},ip={message:"Настройки"},rp={message:"Сегодня"},ap={message:"За все время"},cp={message:"По дням"},lp={message:"Нет данных"},up={message:"Нет данных за выбранный период"},fp={message:"Показать все сайты"},mp={message:"Сортировать по"},dp={message:"Время использования"},gp={message:"сессия"},pp={message:"сессий"},hp={message:"Сессии"},bp={message:"дней"},_p={message:"Данные с "},yp={message:"сайтов"},Tp={message:"Вы не можете открыть локальный файл из-за правил безопасности"},$p={message:"Документ"},vp={message:"Лимит"},Ep={message:"д"},Sp={message:"ч"},wp={message:"мин"},Dp={message:"сек"},Ap={message:"Первый активный день"},Cp={message:"Всего активных дней"},Ip={message:"Всего дней"},Op={message:"Общее время сегодня"},xp={message:"Среднее время по активным дням"},Np={message:"Среднее ежедневное использование"},Pp={message:"Самый активный день"},kp={message:"Самый неактивный день"},Lp={message:"Сегодняшний день включен в статистику. Нажмите, если хотите исключить из статистики."},Mp={message:"Сегодняшний день исключен из статистику. Нажмите, если хотите включить в статистику."},Rp={message:"Среднее время по выбранным дням"},Fp={message:"Экспортировать в CSV"},Yp={message:"Эта неделя"},Wp={message:"Этот месяц"},Up={message:"Последний месяц"},Vp={message:"Настройки"},jp={message:"Белый список"},Bp={message:"Лимиты"},Hp={message:"Уведомления"},Kp={message:"Pomodoro"},zp={message:"Настройки Pomodoro"},qp={message:"Pomodoro",description:"Метод Pomodoro — это техника тайм-менеджмента, завязанная на чередовании периодов сфокусированной работы и отдыха. По классике метода помодоро период работы длится 25 минут, период отдыха 5 минут."},Gp={message:"Когда режим Pomodoro включен и активен режим работы, то вы будете видеть эту иконку",description:"В периоды отдыха вы будете видеть эту иконку расширения"},Zp={message:"Во время режима Pomodoro, расширение продолжает учитывать время, которые вы провели на сайтах,работают все лимиты и уведомления."},Xp={message:"После нажатия 'Остановить', время работы и отдыха обнуляется."},Jp={message:"Период работы"},Qp={message:"Период отдыха"},eh={message:"Количество повторов"},th={message:"Запустить"},sh={message:"Остановить"},nh={message:"Режим Pomodoro включен"},oh={message:"Воспроизведение после завершения периода"},ih={message:"Нажмите для прослушивания"},rh={message:"Мелодия"},ah={message:"О программе"},ch={message:"Показывать индикатор времени",description:"Вы можете увидеть текущее затраченное время в сокращенном формате на значке расширения"},lh={message:"Вы можете отложить блокировку на 5 минут только один раз в течение дня"},uh={message:"Разрешить отсрочку блокировки на 5 минут",description:"После того, как сайт будет заблокирован, вы можете один раз в течение дня отложить блокировку на 5 минут"},fh={message:"Остановить трекер, если нет никаких действий в течение:",description:"Это любые действия с помощью мыши или клавиатуры"},mh={message:"Экспорт данных вашей веб-активности в формат CSV",description:"Вы можете экспортировать свою веб-активность для любого диапазона дат"},dh={message:"секунд"},gh={message:"минута"},ph={message:"минут"},hh={message:"Активность и время для этих сайтов отслеживаться не будут"},bh={message:"Добавить сайт"},_h={message:"Введите сайт..."},yh={message:"Введите текст уведомления..."},Th={message:"Ежедневные ограничения доступа к сайтам",description:"Установите максимальное время, разрешенное для посещения сайта в день. По истечении этого времени сайт будет заблокирован."},$h={message:"Если вы установите время блокировки на 0 часов 0 минут, сайт будет немедленно заблокирован"},vh={message:"Сохранить"},Eh={message:"Ежедневные итоговые уведомления",description:"В конце каждого дня вы будете получать уведомление с краткой информацией о вашем ежедневном использовании"},Sh={message:"Время показа уведомления с краткой информацией о вашем ежедневном использовании"},wh={message:"Уведомления для сайтов",description:"Показывать уведомления каждый раз, когда вы проводите указанный период времени на сайте"},Dh={message:"Текст уведомления",description:"Вы будете видеть это сообщение в уведомлении для сайтов"},Ah={message:"Если у вас есть вопрос или вы хотели бы сообщить о проблеме, вы можете сделать это на"},Ch={message:"Также вы можете задать вопросы или оставить свои предложения "},Ih={message:"поддержка"},Oh={message:"Вам нравится Web Activity Time Tracker?"},xh={message:"Оставьте отзыв!"},Nh={message:"Вы достигли лимита использования сегодня на "},Ph={message:"Общее время использования на сегодняшний день "},kh={message:" по сравнению со вчерашним днем "},Lh={message:"Самый посещаемый сайт "},Mh={message:"Дашборд"},Rh={message:"Это график времени в течение дня по часам"},Fh={message:"Вам нравится расширение?",description:"Оцените Web Activity Time Tracker"},Yh={message:"Хотели бы вы блокировать шортсы, комментарии, рекомендованные видео, подписки и другие отвлекающие элементы YouTube? Мы создали еще одно расширение, которое поможет вам смотреть YouTube без отвлекающих факторов.",description:"Попробовать Clean YouTube"},Wh={message:"Удалить все данные",description:"Вы можете удалить все данные и статистику посещенных сайтов за все время"},Uh={message:"Удалить"},Vh={message:"Вы уверены, что хотите удалить все данные, включая статистику посещенных сайтов?"},jh={message:"Отмена"},Bh={message:"Резервное копирование и восстановление",description:"Вы можете скачать резервную копию всех данных по всем посещенным сайтам"},Hh={message:"Скачать резервную копию"},Kh={message:"Восстановить из резервной копиии"},zh={message:"Добро пожаловать в Web Activity Time Tracker",description:"Web Activity Time Tracker это бесплатное, без рекламы и с открытым исходным кодом расширение, которое поможем вам отслеживать время, потраченное вами на просмотр веб-сайтов, и покажет количество посещений."},qh={message:"Руководство"},Gh={message:"Вы можете быстро начать использовать расширение всего за 3 простых шага"},Zh={message:"Закрепите значок"},Xh={message:"Чтобы более удобно использовать это расширение, вы можете прикрепить значок к панели инструментов. Нажмите на значок"},Jh={message:"и затем нажмите на значок закрепления"},Qh={message:"Просматривайте любые веб-сайты",description:"При посещении любого веб-сайта вы увидите, что время отображается на значке, точно так же, как здесь"},eb={message:"Просматривайте ваши данные на всплывающей странице и на панели мониторинга",description:"Нажмите на значок расширения, чтобы открыть всплывающую страницу, и вы сможете увидеть данные посещения сайтов за сегодня, за все время и по дням. Во всплывающем окне вы можете открыть панель мониторинга, и вы увидите сегодняшнее время по часам. Там же вы можете установить ежедневное ограничение по времени для любых веб-сайтов, уведомления для веб-сайтов или экспортировать данные в CSV."},tb={message:"Закрыть"},sb={message:"Начать пользоваться"},nb={message:"Продолжить"},ob={message:"Показывать список изменений",description:"Показывать список изменений после обновления расширения"},ib={message:"По часам"},rb={message:"Интервалы",description:"Отображаются только временные интервалы, превышающие 5 секунд"},ab={message:"Отображаются только временные интервалы, превышающие",description:""},cb={message:"Полностью заблокирован",description:"Полностью заблокировать"},lb={message:"Попробуйте другие мои приложения"},ub={message:"Clean YouTube",description:"Расширение для Chrome, которое может скрывать шортс YouTube, рекомендуемые видео, комментарии, ленту новостей, рекомендации по домашней странице и другие отвлекающие факторы. Смотрите YouTube без отвлекающих факторов."},fb={message:"Темная тема"},mb={message:"Попробуйте наше новое расширение Clean Youtube"},db={message:"Хотите скрыть шортсы, рекомендуемые видео, комментарии на YouTube?"},gb={message:"Clean Youtube - это блокировщик контента YouTube™."},pb={message:"Наши возможности:"},hb={message:"Clean Mode - покажите только видеоплеер на странице"},bb={message:"Скрыть шортсы, комментарии, связанные видео. 15+ опций."},_b={message:"Отключить автовоспроизведение"},yb={message:"Отключить карточки в конце видео"},Tb={message:"Черно-белый режим"},$b={message:"Donate"},vb={message:"Нравится ли вам Web Activity Time Tracker?"},Eb={message:"Web Activity Time Tracker - это бесплатное расширение. Вы можете поддержать меня для дальнейшего развития с помощью криптовалюты."},Sb={message:"Спасибо! 🙏"},wb={message:"Монета"},Db={message:"Цепочка"},Ab={message:"Адрес"},Cb={extName:np,extDescription:op,settings:ip,today:rp,allTime:ap,byDays:cp,noData:lp,noDataForPeriod:up,showAll:fp,sortBy:mp,usageTime:dp,session:gp,someSession:pp,sessions:hp,days:bp,aggregate:_p,websites:yp,cannotOpenFile:Tp,document:$p,limit:vp,d:Ep,h:Sp,m:wp,s:Dp,firstActiveDay:Ap,numberOfActiveDays:Cp,totalNumberOfDays:Ip,todayTime:Op,averageTime:xp,averageDailyUsage:Np,mostActiveDay:Pp,mostInactiveDay:kp,todayInclude:Lp,todayEcclude:Mp,averageTimeByDays:Rp,exportToCsv:Fp,week:Yp,month:Wp,lastMonth:Up,generalSettings:Vp,whiteListSettings:jp,limitsSettings:Bp,notificationsSettings:Hp,pomodoroMode:Kp,pomodoroSettings:zp,pomodoro:qp,pomodoroExplanationIcon:Gp,pomodoroExplanationTime:Zp,pomodoroExplanationStop:Xp,pomodoroWork:Jp,pomodoroRest:Qp,pomodoroFrequency:eh,start:th,stop:sh,pomodoroIsEnabled:nh,pomodoroSoundAfter:oh,clickToPreview:ih,sound:rh,aboutSettings:ah,viewTimeInBadge:ch,deferringDescription:lh,allowDeferringBlock:uh,intervalInactivity:fh,exportToCsvSetting:mh,sec:dh,min:gh,"2min":{message:"минуты"},mins:ph,whiteList:hh,addWebsite:bh,enterWebsite:_h,enterNotification:yh,limits:Th,limitsTip:$h,save:vh,showDailyNotification:Eh,notificationTimeSetting:Sh,notificationTime:wh,notificationMessage:Dh,github:Ah,question:Ch,supportForm:Ih,doYouEnjoy:Oh,review:xh,block:Nh,"5mins":{message:"+ 5 минут"},todayUsageTime:Ph,comparedToYesterday:kh,mostVisited:Lh,dashboard:Mh,timeChartDescription:Rh,enjoyAndReview:Fh,promoClearYoutube:Yh,removeAllData:Wh,remove:Uh,removeAllDataConfirm:Vh,cancel:jh,backupAndRestore:Bh,backup:Hh,restore:Kh,welcome:zh,getStarted:qh,welcomeStart:Gh,pinIcon:Zh,pinIconPart1:Xh,pinIconPart2:Jh,browse:Qh,seeData:eb,close:tb,useExtension:sb,next:nb,showChangelog:ob,byHours:ib,intervals:rb,intervalsChart:ab,completelyBlocked:cb,tryMyOtherApps:lb,clearYoutube:ub,darkTheme:fb,cleanYoutube_promo:mb,cleanYoutube_description:db,cleanYoutube_description2:gb,cleanYoutube_features:pb,cleanYoutube_features1:hb,cleanYoutube_features2:bb,cleanYoutube_features3:_b,cleanYoutube_features4:yb,cleanYoutube_features5:Tb,try:{message:"Попробовать"},donate:$b,enjoy:vb,canDonate:Eb,thanks:Sb,coin:wb,chain:Db,address:Ab},Ib={message:"Web Activity Time Tracker - Websites sperren, Pomodoro & Webanalyse"},Ob={message:"Verfolgen und begrenzen Sie die Zeit Ihrer Webaktivitäten und blockieren Sie den Zugang zu den Websites."},xb={message:"Einstellungen"},Nb={message:"Heute"},Pb={message:"Gesamte Zeit"},kb={message:"Täglich"},Lb={message:"Keine Daten verfügbar"},Mb={message:"Keine Daten für den ausgewählten Zeitraum"},Rb={message:"Alle Websites anzeigen"},Fb={message:"Sortieren nach"},Yb={message:"Verwendungszeit"},Wb={message:"Sitzung"},Ub={message:"Sitzungen"},Vb={message:"Sitzungen"},jb={message:"Tage"},Bb={message:"Gesammelte Daten seit"},Hb={message:"Webseiten"},Kb={message:"Aufgrund des Sicherheitsprotokolls können Sie eine lokale Datei nicht öffnen"},zb={message:"Dokument"},qb={message:"Limit"},Gb={message:"d"},Zb={message:"h"},Xb={message:"m"},Jb={message:"s"},Qb={message:"Der erste aktive Tag"},e_={message:"Gesamtzahl der aktiven Tage"},t_={message:"Alle Tage"},s_={message:"Gesamtzeit heute"},n_={message:"Durchschnittliche Zeit an aktiven Tagen"},o_={message:"Durchschnittliche tägliche Nutzung"},i_={message:"Der aktivste Tag"},r_={message:"Der inaktivste Tag"},a_={message:"Der heutige Tag ist in der Statistik enthalten. Aus der Statistik ausschließen."},c_={message:"Der heutige Tag ist aus der Statistik ausgeschlossen. In die Statistik einbeziehen."},l_={message:"Durchschnittliche Zeit für ausgewählte Tage"},u_={message:"Als CSV exportieren"},f_={message:"Diese Woche"},m_={message:"Diesen Monat"},d_={message:"Letzter Monat"},g_={message:"Einstellungen"},p_={message:"Weiße Liste"},h_={message:"Beschränkungen"},b_={message:"Benachrichtigungen"},__={message:"Pomodoro"},y_={message:"Pomodoro Einstellungen"},T_={message:"Pomodoro",description:"Die Pomodoro-Methode ist eine Zeitmanagementtechnik, die auf dem Wechsel von konzentrierten Arbeits- und Ruhephasen basiert. Bei der klassischen Pomodoro-Methode dauert die Arbeitsphase 25 Minuten und die Ruhephase 5 Minuten."},$_={message:"Wenn der Pomodoro-Modus aktiviert ist und der Betriebsmodus aktiv ist, sehen Sie dieses Symbol",description:"Während der Ruhezeiten sehen Sie dieses Erweiterungssymbol"},v_={message:"Während des Pomodoro-Modus berücksichtigt die Erweiterung weiterhin die Zeit, die Sie auf den Seiten verbracht haben, alle Grenzen und Benachrichtigungen funktionieren."},E_={message:"Nach dem Drücken von 'Stop' werden die Betriebs- und Ruhezeiten auf Null zurückgesetzt."},S_={message:"Zeitraum der Arbeit"},w_={message:"Ruhezeit"},D_={message:"Anzahl der Wiederholungen"},A_={message:"Starten Sie"},C_={message:"Stop"},I_={message:"Der Pomodoro-Modus ist aktiviert"},O_={message:"Ton nach vollständiger Periode"},x_={message:"Zum Anhören klicken"},N_={message:"Ton"},P_={message:"Über die Erweiterung"},k_={message:"Zeitindikator anzeigen",description:'Die aktuellen Informationen zur "verbrauchten Zeit" im Kurzformat anzeigen'},L_={message:"Die Sperre kann nur einmal pro Tag um 5 Minuten verschoben werden"},M_={message:"Verzögerung der Sperre um 5 Minuten zulassen",description:"Nachdem die Site gesperrt wurde, können Sie die Sperrung einmal täglich um 5 Minuten verschieben"},R_={message:"Zeiterfassung stoppen, bei Inaktivität für:",description:"Betrifft alle Aktionen mit der Maus oder der Tastatur"},F_={message:"Ihre Webaktivitätsdaten als CSV-Datei exportieren",description:"Ihre Webaktivitäten für einen beliebigen Zeitraum exportieren"},Y_={message:"Sekunden"},W_={message:"Minute"},U_={message:"Minuten"},V_={message:"Aktivität und Zeit für diese Websites werden nicht erfasst."},j_={message:"Website hinzufügen"},B_={message:"Namen der Website eingeben..."},H_={message:"Text für die Benachrichtigung eingeben..."},K_={message:"Tägliche Zugriffsbeschränkungen für Websites",description:"Legen Sie die maximale Zeit fest, die pro Tag für den Besuch der Website zulässig ist. Nach dieser Zeit wird die Website gesperrt."},z_={message:"Setzen Sie die Blockierungszeit auf 0 Stunden 0 Minuten, um die Website sofort zu blockieren."},q_={message:"Speichern"},G_={message:"Tägliche Zusammenfassung als Benachrichtigung",description:"Am Ende jedes Tages erhalten Sie eine Benachrichtigung mit einer Zusammenfassung Ihrer täglichen Nutzung."},Z_={message:"Benachrichtigungen für Websites",description:"Jedes Mal eine Benachrichtigung anzeigen, wenn Sie den angegebenen Zeitraum auf einer Website verbringen."},X_={message:"Benachrichtigungstext",description:"Dieser Text wird in der Benachrichtigung für Websites angezeigt"},J_={message:"Tägliche Zusammenfassung um folgende Uhrzeit anzeigen:"},Q_={message:"Feedback zur Erweiterung geben oder ein Problem melden: "},ey={message:"Eine Frage stellen oder Verbesserungen vorschlagen: "},ty={message:"Unterstützungsformular"},sy={message:"Gefällt Ihnen diese Erweiterung?"},ny={message:"Schreiben Sie eine Bewertung!"},oy={message:"Sie haben Ihr tägliches Nutzungslimit erreicht für "},iy={message:"Bisherige Gesamtnutzungszeit "},ry={message:" im Vergleich zu gestern "},ay={message:"Die meistbesuchte Website "},cy={message:"Übersicht"},ly={message:"Dies ist eine stundenweise Zeitleiste für den Tag"},uy={message:"Gefällt Ihnen diese Erweiterung?",description:"Web Activity Time Tracker bewerten"},fy={message:"Alle Daten entfernen",description:"Alle Daten und Statistiken der besuchten Websites für immer löschen."},my={message:"Löschen"},dy={message:"Sind Sie sicher, dass Sie alle Daten löschen möchten?"},gy={message:"Abbrechen"},py={message:"Sicherung und Wiederherstellen",description:"Sie können eine Sicherungskopie aller Daten für alle besuchten Websites herunterladen"},hy={message:"Sicherung"},by={message:"Wiederherstellen"},_y={message:"Willkommen bei Web Activity Time Tracker",description:"Web Activity Time Tracker ist eine open-source, kostenlose und werbefreie Erweiterung, mit der Sie die Zeit, die Sie für das Durchsuchen von Websites aufgewendet haben, und die Anzahl der Besuche nachverfolgen können."},yy={message:"Anleitung"},Ty={message:"Sie können die Erweiterung in nur 3 einfachen Schritten schnell verwenden"},$y={message:"Pin das Symbol"},vy={message:"Um diese Erweiterung bequemer zu verwenden, können Sie das Symbol an die Symbolleiste anheften. Klicken Sie auf das Symbol"},Ey={message:"und klicken Sie dann auf das Pin-Symbol"},Sy={message:"Durchsuchen Sie alle Websites",description:"Wenn Sie eine Website besuchen, werden Sie sehen, dass die Uhrzeit auf dem Symbol angezeigt wird, genau wie hier"},wy={message:"Zeigen Sie Ihre Daten auf der Popup-Seite und im Dashboard an",description:"Klicken Sie auf das Erweiterungssymbol, um eine Popup-Seite zu öffnen, und Sie können die mit einem Kreisdiagramm gerenderten Daten für heute, für alle Zeiten oder für Tage lesen. In einem Popup-Fenster können Sie das Dashboard öffnen, und es zeigt Ihnen die heutige Zeit nach Stunden an. Und Sie können ein tägliches Zeitlimit für alle Websites festlegen, Benachrichtigungen für Websites festlegen oder Daten in CSV exportieren."},Dy={message:"Schließen"},Ay={message:"Verwenden Sie die Erweiterung"},Cy={message:"Weiter"},Iy={message:"Änderungsliste anzeigen",description:"Zeigen Sie die Liste der Änderungen nach dem Aktualisieren der Erweiterung an"},Oy={message:"Stundenweise"},xy={message:"Intervalle"},Ny={message:"Nur Zeitintervalle größer als",description:"werden angezeigt"},Py={message:"Möchten Sie Kurzfilme, Kommentare, empfohlene Videos, Abonnements und andere YouTube-Ablenkungen blockieren? Wir haben eine weitere Erweiterung erstellt, mit der Sie YouTube ohne Ablenkung ansehen können.",description:"Versuchen Clean YouTube"},ky={message:"Vollständig blockiert",description:"Vollständig blockieren"},Ly={message:"Probieren Sie meine anderen Apps aus"},My={message:"Clean YouTube",description:"Chrome-Erweiterung, die YouTube-Shorts, empfohlene Videos, Kommentare, Feeds, Homepage-Empfehlungen und andere Ablenkungen ausblenden kann. Sieh dir YouTube ohne Ablenkungen an."},Ry={message:"Dunkles Thema"},Fy={message:"Probieren Sie unsere neue Erweiterung Clean Youtube"},Yy={message:"Möchten Sie Kurzfilme, empfohlene Videos und Kommentare auf YouTube ausblenden?"},Wy={message:"Clean Youtube ist ein YouTube™-Inhaltsblocker."},Uy={message:"Unsere Funktionen:"},Vy={message:"Clean Mode - Nur Videoplayer auf der Seite anzeigen"},jy={message:"Kurze Videos, Kommentare und verwandte Videos ausblenden. 15+ Optionen."},By={message:"AutoPlay deaktivieren"},Hy={message:"Endscreen-Karten deaktivieren"},Ky={message:"Schwarz/Weiß-Modus"},zy={message:"Spende"},qy={message:"Haben Sie Spaß an Web Activity Time Tracker?"},Gy={message:"Web Activity Time Tracker ist eine kostenlose Erweiterung. Sie können mich für die weitere Entwicklung mit Kryptowährung unterstützen."},Zy={message:"Vielen Dank dafür! 🙏"},Xy={message:"Münze"},Jy={message:"Kette"},Qy={message:"Adresse"},eT={extName:Ib,extDescription:Ob,settings:xb,today:Nb,allTime:Pb,byDays:kb,noData:Lb,noDataForPeriod:Mb,showAll:Rb,sortBy:Fb,usageTime:Yb,session:Wb,someSession:Ub,sessions:Vb,days:jb,aggregate:Bb,websites:Hb,cannotOpenFile:Kb,document:zb,limit:qb,d:Gb,h:Zb,m:Xb,s:Jb,firstActiveDay:Qb,numberOfActiveDays:e_,totalNumberOfDays:t_,todayTime:s_,averageTime:n_,averageDailyUsage:o_,mostActiveDay:i_,mostInactiveDay:r_,todayInclude:a_,todayEcclude:c_,averageTimeByDays:l_,exportToCsv:u_,week:f_,month:m_,lastMonth:d_,generalSettings:g_,whiteListSettings:p_,limitsSettings:h_,notificationsSettings:b_,pomodoroMode:__,pomodoroSettings:y_,pomodoro:T_,pomodoroExplanationIcon:$_,pomodoroExplanationTime:v_,pomodoroExplanationStop:E_,pomodoroWork:S_,pomodoroRest:w_,pomodoroFrequency:D_,start:A_,stop:C_,pomodoroIsEnabled:I_,pomodoroSoundAfter:O_,clickToPreview:x_,sound:N_,aboutSettings:P_,viewTimeInBadge:k_,deferringDescription:L_,allowDeferringBlock:M_,intervalInactivity:R_,exportToCsvSetting:F_,sec:Y_,min:W_,"2min":{message:"Minuten"},mins:U_,whiteList:V_,addWebsite:j_,enterWebsite:B_,enterNotification:H_,limits:K_,limitsTip:z_,save:q_,showDailyNotification:G_,notificationTime:Z_,notificationMessage:X_,notificationTimeSetting:J_,github:Q_,question:ey,supportForm:ty,doYouEnjoy:sy,review:ny,block:oy,"5mins":{message:"+ 5 Minuten"},todayUsageTime:iy,comparedToYesterday:ry,mostVisited:ay,dashboard:cy,timeChartDescription:ly,enjoyAndReview:uy,removeAllData:fy,remove:my,removeAllDataConfirm:dy,cancel:gy,backupAndRestore:py,backup:hy,restore:by,welcome:_y,getStarted:yy,welcomeStart:Ty,pinIcon:$y,pinIconPart1:vy,pinIconPart2:Ey,browse:Sy,seeData:wy,close:Dy,useExtension:Ay,next:Cy,showChangelog:Iy,byHours:Oy,intervals:xy,intervalsChart:Ny,promoClearYoutube:Py,completelyBlocked:ky,tryMyOtherApps:Ly,clearYoutube:My,darkTheme:Ry,cleanYoutube_promo:Fy,cleanYoutube_description:Yy,cleanYoutube_description2:Wy,cleanYoutube_features:Uy,cleanYoutube_features1:Vy,cleanYoutube_features2:jy,cleanYoutube_features3:By,cleanYoutube_features4:Hy,cleanYoutube_features5:Ky,try:{message:"Testen Sie"},donate:zy,enjoy:qy,canDonate:Gy,thanks:Zy,coin:Xy,chain:Jy,address:Qy},tT={message:"Web Activity Time Tracker - 封鎖網站、Pomodoro 與網頁分析"},sT={message:"追踪和限制您的网站活动时间,并阻止访问网站。监控您的网站使用情况"},nT={message:"设置"},oT={message:"今天"},iT={message:"总时间"},rT={message:"每天"},aT={message:"无数据"},cT={message:"所选时间段内无数据"},lT={message:"显示所有网站"},uT={message:"排序"},fT={message:"使用时间"},mT={message:"会话"},dT={message:"会话"},gT={message:"会话"},pT={message:"天"},hT={message:"汇总数据自"},bT={message:"网站"},_T={message:"由于安全协议,您无法打开本地文件"},yT={message:"文件"},TT={message:"限制"},$T={message:"d"},vT={message:"h"},ET={message:"m"},ST={message:"s"},wT={message:"第一个活动日"},DT={message:"活动天数"},AT={message:"总天数"},CT={message:"今天所有的时间"},IT={message:"活动日的平均时间"},OT={message:"平均每日使用量"},xT={message:"最活跃的一天"},NT={message:"最不活跃的一天"},PT={message:"今天包含在统计数据中。点击以排除。"},kT={message:"今天不包含在统计数据中。点击以包含。"},LT={message:"所选日期的平均时间"},MT={message:"导出 CSV"},RT={message:"本周"},FT={message:"本月"},YT={message:"上月"},WT={message:"设置"},UT={message:"白名单"},VT={message:"限制"},jT={message:"通知"},BT={message:"Pomodoro"},HT={message:"Pomodoro 设置"},KT={message:"Pomodoro",description:"Pomodoro 工作法是一种时间管理技术,以交替集中工作和休息为基础。根据经典的 Pomodoro 方法,工作时间为 25 分钟,休息时间为 5 分钟。"},zT={message:"启用 Pomodoro 模式并激活操作模式后,您将看到以下图标",description:"在休息时间,您会看到这个扩展图标"},qT={message:"在 Pomodoro 模式下,扩展会继续考虑你在网站上花费的时间、所有限制和通知。"},GT={message:"按下 '停止' 键后,运行时间和休息时间将重置为零"},ZT={message:"工作期限"},XT={message:"休息时间"},JT={message:"重复次数"},QT={message:"启动"},e$={message:"停止"},t$={message:"番茄钟模式已启用"},s$={message:"完整时段后的声音"},n$={message:"点击收听"},o$={message:"声音"},i$={message:"关于"},r$={message:"在图标中显示时间跟踪器",description:"您可以在扩展程序图标上以简短格式查看当前的“花费时间”信息。"},a$={message:"您一天只能将拦截推迟 5 分钟一次。"},c$={message:"允许推迟拦截 5 分钟",description:"站点被拦截后,您一天中只能将拦截推迟 5 分钟一次。"},l$={message:"如果没有操作,则停止跟踪器:",description:"可以是使用鼠标或键盘进行的任何操作"},u$={message:"将您的网站活动数据导出为 CSV 格式",description:"您可以导出任何日期范围内的网站活动。"},f$={message:"秒"},m$={message:"分钟"},d$={message:"分钟"},g$={message:"这些网站的活动和花费时间将不会被跟踪。"},p$={message:"添加网站"},h$={message:"输入网站名称..."},b$={message:"输入通知消息..."},_$={message:"网站的每日访问限制",description:"设置每天允许访问网站的最长时间。超过此时间后,该网站将被拦截。"},y$={message:"如果您将拦截时间设置为 0 小时 0 分钟,那么该网站将立即被拦截。"},T$={message:"保存"},$$={message:"每日摘要通知",description:"每天结束时,您将收到一条通知,其中包含您的每日使用情况摘要。"},v$={message:"网站通知",description:"每次在网站上花费特定时间时显示通知。"},E$={message:"通知消息",description:"每次在网站通知中,您都会看到这条消息。"},S$={message:"包含有关您日常使用情况的摘要信息的通知时间:"},w$={message:"在以下位置留下您的反馈或报告问题:"},D$={message:"您还可以提问并留下您的建议。"},A$={message:"支持表单"},C$={message:"您喜欢 Web Activity Time Tracker 吗?"},I$={message:"留下评论吧!"},O$={message:"您今天已达到限制在 "},x$={message:"今天的总使用时间"},N$={message:" 与昨天相比 "},P$={message:"访问最多的网站 "},k$={message:"仪表板"},L$={message:"这是按小时显示一天时间的图表。"},M$={message:"喜欢这个扩展程序吗?",description:"给 Web Activity Time Tracker 评分"},R$={message:"删除所有数据",description:"您可以删除所有访问过网站的所有数据和统计信息。"},F$={message:"删除"},Y$={message:"您确定要删除所有数据吗?"},W$={message:"取消"},U$={message:"备份和恢复",description:"您可以下载所有访问过网站的所有数据的备份副本。"},V$={message:"备份"},j$={message:"恢复"},B$={message:"欢迎使用 Web Activity Time Tracker",description:"Web Activity Time Tracker 是一款开源免费无广告的扩展程序,它可以帮助您跟踪在浏览网站上花费的时间和访问次数。"},H$={message:"开始使用"},K$={message:"您可以通过三个简单的步骤快速开始使用扩展程序:"},z$={message:"固定图标"},q$={message:"为了更方便地使用此扩展程序,您可以将图标固定到工具栏上。点击图标:"},G$={message:"然后点击固定图标。"},Z$={message:"浏览任何网站",description:"当您访问任何网站时,您会看到时间显示在图标上,就像这里一样:"},X$={message:"在弹出页面和仪表板上查看您的数据",description:"点击扩展图标以打开弹出页面,您将能够使用饼图读取数据可视化信息,包括今天、所有时间或按天分类。在弹出窗口中,您可以打开仪表板,它将按时钟显示您今天的时间。您还可以为任何网站设置每日时间限制、网站通知或导出数据到 CSV。"},J$={message:"关闭"},Q$={message:"使用扩展程序"},ev={message:"接下来"},tv={message:"显示更新日志",description:"显示更新扩展程序后的更改列表"},sv={message:"每小时"},nv={message:"时间间隔"},ov={message:"只有时间间隔大于",description:"展示"},iv={message:"您想屏蔽短片、评论、推荐视频、订阅和其他 YouTube 干扰内容吗? 我们创建了另一个扩展程序,可帮助您不受干扰地观看 YouTube",description:"嘗試 Clean YouTube"},rv={message:"完全封锁",description:"完全封锁"},av={message:"试试我的其他应用程序"},cv={message:"Clean YouTube",description:"Chrome扩展程序,可以隐藏YouTube短片,推荐视频,评论,feed,主页推荐和其他分心。 观看YouTube免费分心。"},lv={message:"黑暗主题"},uv={message:"试试我们的新扩展 Clean Youtube"},fv={message:"想隐藏 YouTube 上的短片、推荐视频和评论?"},mv={message:"Clean Youtube 是一款 YouTube™ 内容拦截器。"},dv={message:"我们的特色"},gv={message:"清洁模式--只显示页面上的视频播放器"},pv={message:"隐藏短片、评论和相关视频。15+ 个选项。"},hv={message:"禁用自动播放"},bv={message:"禁用结束屏幕卡片"},_v={message:"黑白模式"},yv={message:"捐赠"},Tv={message:"您喜欢 Web Activity Time Tracker 吗"},$v={message:"Web Activity Time Tracker 是永久免费的扩展。您可以使用加密货币支持我进一步开发。"},vv={message:"谢谢! 🙏"},Ev={message:"币"},Sv={message:"链"},wv={message:"币链地址"},Dv={extName:tT,extDescription:sT,settings:nT,today:oT,allTime:iT,byDays:rT,noData:aT,noDataForPeriod:cT,showAll:lT,sortBy:uT,usageTime:fT,session:mT,someSession:dT,sessions:gT,days:pT,aggregate:hT,websites:bT,cannotOpenFile:_T,document:yT,limit:TT,d:$T,h:vT,m:ET,s:ST,firstActiveDay:wT,numberOfActiveDays:DT,totalNumberOfDays:AT,todayTime:CT,averageTime:IT,averageDailyUsage:OT,mostActiveDay:xT,mostInactiveDay:NT,todayInclude:PT,todayEcclude:kT,averageTimeByDays:LT,exportToCsv:MT,week:RT,month:FT,lastMonth:YT,generalSettings:WT,whiteListSettings:UT,limitsSettings:VT,notificationsSettings:jT,pomodoroMode:BT,pomodoroSettings:HT,pomodoro:KT,pomodoroExplanationIcon:zT,pomodoroExplanationTime:qT,pomodoroExplanationStop:GT,pomodoroWork:ZT,pomodoroRest:XT,pomodoroFrequency:JT,start:QT,stop:e$,pomodoroIsEnabled:t$,pomodoroSoundAfter:s$,clickToPreview:n$,sound:o$,aboutSettings:i$,viewTimeInBadge:r$,deferringDescription:a$,allowDeferringBlock:c$,intervalInactivity:l$,exportToCsvSetting:u$,sec:f$,min:m$,"2min":{message:"分钟"},mins:d$,whiteList:g$,addWebsite:p$,enterWebsite:h$,enterNotification:b$,limits:_$,limitsTip:y$,save:T$,showDailyNotification:$$,notificationTime:v$,notificationMessage:E$,notificationTimeSetting:S$,github:w$,question:D$,supportForm:A$,doYouEnjoy:C$,review:I$,block:O$,"5mins":{message:"再加 5 分钟"},todayUsageTime:x$,comparedToYesterday:N$,mostVisited:P$,dashboard:k$,timeChartDescription:L$,enjoyAndReview:M$,removeAllData:R$,remove:F$,removeAllDataConfirm:Y$,cancel:W$,backupAndRestore:U$,backup:V$,restore:j$,welcome:B$,getStarted:H$,welcomeStart:K$,pinIcon:z$,pinIconPart1:q$,pinIconPart2:G$,browse:Z$,seeData:X$,close:J$,useExtension:Q$,next:ev,showChangelog:tv,byHours:sv,intervals:nv,intervalsChart:ov,promoClearYoutube:iv,completelyBlocked:rv,tryMyOtherApps:av,clearYoutube:cv,darkTheme:lv,cleanYoutube_promo:uv,cleanYoutube_description:fv,cleanYoutube_description2:mv,cleanYoutube_features:dv,cleanYoutube_features1:gv,cleanYoutube_features2:pv,cleanYoutube_features3:hv,cleanYoutube_features4:bv,cleanYoutube_features5:_v,try:{message:"试用"},donate:yv,enjoy:Tv,canDonate:$v,thanks:vv,coin:Ev,chain:Sv,address:wv},Av={message:"Web Activity Time Tracker - Sitios bloqueados, Pomodoro y análisis web"},Cv={message:"Controla el tiempo de tu actividad web, limita y bloquea los sitios web que te distraen. Monitoriza tu uso de la web."},Iv={message:"Ajustes"},Ov={message:"Hoy"},xv={message:"Tiempo total"},Nv={message:"Diario"},Pv={message:"Sin datos"},kv={message:"No hay datos para el periodo seleccionado"},Lv={message:"Mostrar todos los sitios web"},Mv={message:"Clasificación por"},Rv={message:"Tiempo de uso"},Fv={message:"sesión"},Yv={message:"sesiones"},Wv={message:"Sesiones"},Uv={message:"días"},Vv={message:"Datos agregados desde"},jv={message:"sitios web"},Bv={message:"No se puede abrir un archivo local debido al protocolo de seguridad"},Hv={message:"Documento"},Kv={message:"Límite"},zv={message:"d"},qv={message:"h"},Gv={message:"m"},Zv={message:"s"},Xv={message:"El primer día activo"},Jv={message:"Número de días activos"},Qv={message:"Número total de días"},eE={message:"Todo el tiempo hoy"},tE={message:"Tiempo medio de los días activos"},sE={message:"Uso medio diario"},nE={message:"El día más activo"},oE={message:"El día más inactivo"},iE={message:"Hoy está incluido en las estadísticas. Haga clic para excluir."},rE={message:"El día de hoy está excluido de las estadísticas. Haga clic para incluir."},aE={message:"Tiempo medio en los días seleccionados"},cE={message:"Exportar a CSV"},lE={message:"Esta semana"},uE={message:"Este mes"},fE={message:"El mes pasado"},mE={message:"Ajustes"},dE={message:"ListaBlanca"},gE={message:"Límites"},pE={message:"Notificaciones"},hE={message:"Pomodoro"},bE={message:"Ajustes Pomodoro"},_E={message:"Pomodoro",description:"El método Pomodoro es una técnica de gestión del tiempo basada en la alternancia de periodos de trabajo concentrado y de descanso. Según los clásicos del método Pomodoro, el periodo de trabajo dura 25 minutos, el de descanso 5 minutos."},yE={message:"Cuando el modo Pomodoro está activado y el modo de funcionamiento está activo, verá este icono",description:"Durante los periodos de descanso, verá este icono de extensión"},TE={message:"Durante el modo Pomodoro, la extensión sigue teniendo en cuenta el tiempo que pasó en los sitios, todos los límites y las notificaciones de trabajo."},$E={message:"Tras pulsar 'Parar', el tiempo de trabajo y de descanso se pone a cero."},vE={message:"Período de trabajo"},EE={message:"Periodo de descanso"},SE={message:"Número de repeticiones"},wE={message:"Ejecutar"},DE={message:"Stop"},AE={message:"Modo Pomodoro activado"},CE={message:"Sonido tras periodo completo"},IE={message:"Haga clic para escuchar"},OE={message:"Sonido"},xE={message:"Acerca de"},NE={message:"Mostrar el cronómetro en un icono",description:"En el icono de extensión puede ver la información actual sobre el 'tiempo transcurrido' en formato abreviado"},PE={message:"Puedes posponer el bloqueo durante 5 minutos sólo una vez al día"},kE={message:"Permitir el bloqueo diferido durante 5 minutos",description:"Una vez bloqueado el sitio, puede posponer el bloqueo durante 5 minutos a lo largo del día una sola vez"},LE={message:"Detener el rastreador si no hay ninguna acción para",description:"Se trata de cualquier acción con el ratón o el teclado"},ME={message:"Exportación de los datos de actividad web a CSV",description:"Puede exportar su actividad web para cualquier intervalo de fechas"},RE={message:"segundos"},FE={message:"minuto"},YE={message:"minutos"},WE={message:"La actividad y el tiempo de permanencia en estos sitios web no se rastrearán."},UE={message:"Añadir sitio web"},VE={message:"Introduzca el nombre del sitio web..."},jE={message:"Introducir mensaje de notificación..."},BE={message:"Restricciones diarias de acceso a los sitios web",description:"Establezca el tiempo máximo permitido para visitar el sitio web al día. Transcurrido este tiempo, el sitio se bloqueará."},HE={message:"Si establece el tiempo de bloqueo en 0 horas 0 minutos, el sitio web se bloqueará inmediatamente"},KE={message:"Guardar"},zE={message:"Notificaciones diarias resumidas",description:"Al final de cada día, recibirás una notificación con un resumen de tu uso diario"},qE={message:"Notificaciones para sitios web",description:"Mostrar notificaciones cada vez que pase un periodo de tiempo seleccionado en el sitio web."},GE={message:"Mensaje de notificación",description:"Verás este mensaje en la notificación de sitios web cada vez que"},ZE={message:"Hora de notificación con información resumida sobre su uso diario"},XE={message:"Deje su opinión o informe de un problema en"},JE={message:"También puede hacer preguntas y dejar sus sugerencias"},QE={message:"formulario de asistencia"},eS={message:"¿Te gusta Web Activity Time Tracker?"},tS={message:"Deja tu opinión"},sS={message:"¿Te gustaría bloquear los cortos, los comentarios, los vídeos recomendados, las suscripciones y otras distracciones de YouTube? Hemos creado otra extensión que te ayudará a ver YouTube sin distracciones.",description:"Prueba Clean YouTube"},nS={message:"Has alcanzado tu límite por hoy en"},oS={message:"Tiempo total de uso para hoy "},iS={message:" en comparación con ayer "},rS={message:"Sitio web más visitado "},aS={message:"Cuadro de mandos"},cS={message:"Este es un gráfico del tiempo durante el día por horas"},lS={message:"¿Disfrutando de la ampliación?",description:"Valora Web Activity Time Tracker"},uS={message:"Eliminar todos los datos",description:"Puede borrar todos los datos y estadísticas de los sitios web visitados para siempre"},fS={message:"Eliminar"},mS={message:"¿Estás seguro de que quieres borrar todos los datos?"},dS={message:"Cancelar"},gS={message:"Copia de seguridad y restauración",description:"Puedes descargar una copia de seguridad de todos los datos de todos los sitios visitados"},pS={message:"Copia de seguridad"},hS={message:"Restaurar"},bS={message:"Bienvenido a Web Activity Time Tracker",description:"Web Activity Time Tracker es una extensión de código abierto, gratuita y sin publicidad, que puede ayudarte a controlar el tiempo que pasas navegando por páginas web y el recuento de visitas."},_S={message:"Empezar"},yS={message:"Puede empezar a utilizar rápidamente la extensión en sólo 3 sencillos pasos"},TS={message:"Anclar el icono"},$S={message:"Para utilizar esta extensión más cómodamente, puede fijar el icono a la barra de herramientas. Haga clic en el icono"},vS={message:"y, a continuación, haga clic en el icono de la chincheta"},ES={message:"Navegar por cualquier sitio web",description:"Cuando visite cualquier sitio web, verá que la hora aparece en el icono, como aquí"},SS={message:"Visualiza tus datos en la página emergente y en el cuadro de mandos",description:"Haz clic en el icono de la extensión para abrir una página emergente y podrás leer los datos visualizados mediante un gráfico circular, para hoy, para todo el tiempo o por día. En la ventana emergente, puedes abrir el panel de control y te mostrará el tiempo de hoy según el reloj. Y puedes establecer un límite de tiempo diario para cualquier sitio web, notificaciones para sitios web o exportar los datos a CSV."},wS={message:"Cerrar"},DS={message:"Utilizar la extensión"},AS={message:"Siguiente"},CS={message:"Mostrar el registro de cambios",description:"Mostrar la lista de cambios tras actualizar la extensión"},IS={message:"Por hora"},OS={message:"Intervalos"},xS={message:"Sólo los intervalos de tiempo superiores a",description:"se muestran"},NS={message:"Completamente bloqueado",description:"Completamente bloqueado"},PS={message:"Pruebe mis otras aplicaciones"},kS={message:"Clean YouTube",description:"Extensión de Chrome que puede ocultar los cortos de YouTube, los vídeos recomendados, los comentarios, el feed, las recomendaciones de la página de inicio y otras distracciones. Vea YouTube sin distracciones."},LS={message:"Tema oscuro"},MS={message:"Prueba nuestra nueva extensión Clean Youtube"},RS={message:"Te gustaría ocultar cortos, vídeos recomendados, comentarios en YouTube?"},FS={message:"Clean Youtube es un bloqueador de contenido de YouTube™."},YS={message:"Nuestras características:"},WS={message:"Modo Limpio - Muestra sólo el reproductor de vídeo en la página"},US={message:"Ocultar cortos, comentarios, vídeos relacionados. Más de 15 opciones."},VS={message:"Desactivar reproducción automática"},jS={message:"Desactivar tarjetas de fin de pantalla"},BS={message:"Modo Blanco y Negro"},HS={message:"Donación"},KS={message:"¿Te gusta Web Activity Time Tracker?"},zS={message:"Web Activity Time Tracker es una extensión gratuita. Usted me puede apoyar para el desarrollo futuro con cryptocurrency."},qS={message:"Muchas gracias! 🙏"},GS={message:"Moneda"},ZS={message:"Cadena"},XS={message:"Dirección"},JS={extName:Av,extDescription:Cv,settings:Iv,today:Ov,allTime:xv,byDays:Nv,noData:Pv,noDataForPeriod:kv,showAll:Lv,sortBy:Mv,usageTime:Rv,session:Fv,someSession:Yv,sessions:Wv,days:Uv,aggregate:Vv,websites:jv,cannotOpenFile:Bv,document:Hv,limit:Kv,d:zv,h:qv,m:Gv,s:Zv,firstActiveDay:Xv,numberOfActiveDays:Jv,totalNumberOfDays:Qv,todayTime:eE,averageTime:tE,averageDailyUsage:sE,mostActiveDay:nE,mostInactiveDay:oE,todayInclude:iE,todayEcclude:rE,averageTimeByDays:aE,exportToCsv:cE,week:lE,month:uE,lastMonth:fE,generalSettings:mE,whiteListSettings:dE,limitsSettings:gE,notificationsSettings:pE,pomodoroMode:hE,pomodoroSettings:bE,pomodoro:_E,pomodoroExplanationIcon:yE,pomodoroExplanationTime:TE,pomodoroExplanationStop:$E,pomodoroWork:vE,pomodoroRest:EE,pomodoroFrequency:SE,start:wE,stop:DE,pomodoroIsEnabled:AE,pomodoroSoundAfter:CE,clickToPreview:IE,sound:OE,aboutSettings:xE,viewTimeInBadge:NE,deferringDescription:PE,allowDeferringBlock:kE,intervalInactivity:LE,exportToCsvSetting:ME,sec:RE,min:FE,"2min":{message:"minutos"},mins:YE,whiteList:WE,addWebsite:UE,enterWebsite:VE,enterNotification:jE,limits:BE,limitsTip:HE,save:KE,showDailyNotification:zE,notificationTime:qE,notificationMessage:GE,notificationTimeSetting:ZE,github:XE,question:JE,supportForm:QE,doYouEnjoy:eS,review:tS,promoClearYoutube:sS,block:nS,"5mins":{message:"+ 5 minutos"},todayUsageTime:oS,comparedToYesterday:iS,mostVisited:rS,dashboard:aS,timeChartDescription:cS,enjoyAndReview:lS,removeAllData:uS,remove:fS,removeAllDataConfirm:mS,cancel:dS,backupAndRestore:gS,backup:pS,restore:hS,welcome:bS,getStarted:_S,welcomeStart:yS,pinIcon:TS,pinIconPart1:$S,pinIconPart2:vS,browse:ES,seeData:SS,close:wS,useExtension:DS,next:AS,showChangelog:CS,byHours:IS,intervals:OS,intervalsChart:xS,completelyBlocked:NS,tryMyOtherApps:PS,clearYoutube:kS,darkTheme:LS,cleanYoutube_promo:MS,cleanYoutube_description:RS,cleanYoutube_description2:FS,cleanYoutube_features:YS,cleanYoutube_features1:WS,cleanYoutube_features2:US,cleanYoutube_features3:VS,cleanYoutube_features4:jS,cleanYoutube_features5:BS,try:{message:"Pruebe"},donate:HS,enjoy:KS,canDonate:zS,thanks:qS,coin:GS,chain:ZS,address:XS},QS={message:"ウェブ活動時間トラッカー - ブロックウェブサイト,ポモドーロ&ウ:ェブ分析"},ew={message:"あなたのウェブ活動の時間を追跡し,制限し,気が散るウェブサイトをブロックします。あなたのウェブ利用を監視します。"},tw={message:"設定"},sw={message:"今日"},nw={message:"合計時間"},ow={message:"毎日"},iw={message:"データなし"},rw={message:"選択された期間のデータがありません"},aw={message:"すべてのウェブサイトを表示"},cw={message:"ソート順"},lw={message:"使用時間"},uw={message:"セッション"},fw={message:"セッション"},mw={message:"セッション"},dw={message:"日数"},gw={message:"からの集計データ"},pw={message:"ウェブサイト"},hw={message:"セキュリティ・プロトコルのため,ローカル・ファイルを開けません。"},bw={message:"ドキュメント"},_w={message:"リミット"},yw={message:"d"},Tw={message:"h"},$w={message:"m"},vw={message:"s"},Ew={message:"最初の活動日"},Sw={message:"アクティブな日数"},ww={message:"合計日数"},Dw={message:"今日のすべての時間"},Aw={message:"アクティブな日の平均時間"},Cw={message:"1日の平均使用量"},Iw={message:"最もアクティブな日"},Ow={message:"最もアクティブでない日"},xw={message:"今日は統計に含まれます。除外するにはクリックしてください。"},Nw={message:"今日は統計から除外されています。クリックすると含まれます。"},Pw={message:"選択した日の平均時間"},kw={message:"CSVにエクスポート"},Lw={message:"今週"},Mw={message:"今月"},Rw={message:"今月"},Fw={message:"設定"},Yw={message:"ホワイトリスト"},Ww={message:"制限"},Uw={message:"通知"},Vw={message:"ポモドーロ"},jw={message:"ポモドーロ設定"},Bw={message:"ポモドーロ",description:"ポモドーロ法は,集中した作業と休息を交互に繰り返すことに基づく時間管理手法である。ポモドーロ法の古典によれば,作業時間は25分,休憩時間は5分である。"},Hw={message:"ポモドーロモードがオンで,操作モードがアクティブなとき,このアイコンを見ることができます,",description:"休憩時間中は,この拡張アイコンが表示されます"},Kw={message:"ポモドーロモードの間,エクステンションはサイトに費やした時間を考慮し続け,すべての制限と通知作業を行います。"},zw={message:"停止」をクリックすると、作業時間と休憩時間はゼロにリセットされる。"},qw={message:"仕事の期間"},Gw={message:"休息期間"},Zw={message:"繰り返し回数"},Xw={message:"実行"},Jw={message:"停止"},Qw={message:"ポモドーロモードは有効です"},eD={message:"期間終了後の音"},tD={message:"クリックで試聴"},sD={message:"サウンド"},nD={message:"について"},oD={message:"アイコンにタイムトラッカーを表示する,",description:"拡張機能アイコンをクリックすると、現在の「滞在時間」情報を短いフォーマットで見ることができます。"},iD={message:"一日のうち一度だけ,5分間だけブロック時間を延期することができます。"},rD={message:"5分間のブロック延期を許可",description:"サイトがブロックされた後,一度だけ日中5分間ブロックを延期できる"},aD={message:"のアクションがない場合,トラッカーを停止します,",description:"マウスやキーボードによるアクション"},cD={message:"WebアクティビティデータをCSVにエクスポートします,",説明:"任意の日付範囲のウェブ活動をエクスポートできます。"},lD={message:"秒"},uD={message:"分"},fD={message:"分"},mD={message:"これらのウェブサイトのアクティビティと滞在時間は追跡されません。"},dD={message:"ウェブサイトを追加"},gD={message:"ウェブサイト名を入力してください..."},pD={message:"通知messageを入力..."},hD={message:"ウェブサイトの毎日のアクセス制限",description:"1日にウェブサイトにアクセスできる最大時間を設定します。この時間を過ぎると,サイトはブロックされます。"},bD={message:"ブロック時間を0時間0分に設定した場合,ウェブサイトは直ちにブロックされます。"},_D={message:"保存"},yD={message:"デイリーサマリー通知",description:"一日の終わりに,一日の使用量を要約した通知を受け取ります"},TD={message:"ウェブサイトの通知",description:"選択した時間をウェブサイトに費やすたびに通知を表示する"},$D={message:"通知メッセージ",description:"ウェブサイトの通知で毎回このmessageが表示されます"},vD={message:"1日の利用状況についてのサマリー情報を通知時間に表示"},ED={message:"ご意見をお寄せください。"},SD={message:"質問や提案を残すこともできます。"},wD={message:"サポートフォーム"},DD={message:"Web Activity Time Trackerを楽しんでいますか?"},AD={message:"レビューを書く"},CD={message:"ショートフィルム,コメント,おすすめ動画,購読,その他のYouTubeの邪魔なものをブロックしたいですか?気晴らしにYouTubeを見るのに役立つ別の拡張機能を作りました。",description:"クリーンユーチューブを試す"},ID={message:"で今日の制限に達した。"},OD={message:"今日の総使用時間"},xD={message:" 昨日との比較 "},ND={message:"最も訪問されたウェブサイト"},PD={message:"ダッシュボード"},kD={message:"日中の時間を時間単位で表したチャートです"},LD={message:"エクステンションを楽しんでいますか?",description:"ウェブ活動時間トラッカーを評価する"},MD={message:"すべてのデータを削除する,",description:"訪問したウェブサイトのすべてのデータと統計情報を削除することができます。"},RD={message:"削除"},FD={message:"本当に全データを削除しますか?"},YD={message:"キャンセル"},WD={message:"バックアップとリストア",説明:"訪問したすべてのサイトのすべてのデータのバックアップコピーをダウンロードすることができます。"},UD={message:"バックアップ"},VD={message:"リストア"},jD={message:"Web Activity Time Trackerへようこそ",description:"Web Activity Time Trackerは、オープンソース、無料広告なしの拡張機能で、ウェブサイトの閲覧に費やした時間や訪問回数を記録することができます。"},BD={message:"スタート"},HD={message:"簡単な3ステップで、すぐに拡張機能を使い始めることができます。"},KD={message:"アイコンをピン留めする"},zD={message:"この拡張機能をより便利に使用するには、アイコンをツールバーに固定します。アイコンをクリック"},qD={message:"をクリックし、ピンのアイコンをクリックします。"},GD={message:"任意のウェブサイトをブラウズする,",description:"ウェブサイトにアクセスすると,アイコンに時刻が表示されます。"},ZD={message:"ポップアップページとダッシュボードでデータを見る",description:"拡張機能のアイコンをクリックすると,ポップアップページが開き,円グラフを使って視覚化されたデータを,今日,すべての時間,または日ごとに読むことができます。ポップアップウィンドウでは,ダッシュボードを開くことができ,時計で今日の時間を表示します。また,任意のウェブサイトに対して1日の時間制限を設定したり,ウェブサイトに対する通知を設定したり,データをCSVにエクスポートしたりすることができます。"},XD={message:"閉じる"},JD={message:"拡張機能を使用する"},QD={message:"次"},eA={message:"変更履歴を表示",description:"エクステンションの更新後に変更点の一覧を表示する"},tA={message:"時間単位"},sA={message:"間隔"},nA={message:"より大きい時間間隔のみ",description:"が表示される。"},oA={message:"完全にブロックされました,",description:"完全にブロック"},iA={message:"他のアプリを試す"},rA={message:"YouTubeをクリーン",description:"YouTubeのショートムービー,おすすめビデオ,コメント,フィード,ホームページのおすすめやその他の邪魔なものを隠すことができるChrome拡張機能です。気晴らしにYouTubeを見よう。"},aA={message:"ダークテーマ"},cA={message:"新しい拡張機能Clean Youtubeをお試しください"},lA={message:"YouTubeのショートフィルム,おすすめ動画,コメントを非表示にしますか?"},uA={message:"クリーンYoutubeはYouTube™コンテンツブロッカーです。"},fA={message:"私たちの機能:"},mA={message:"クリーンモード - ページに動画プレーヤーのみを表示"},dA={message:"ショートカット、コメント、関連ビデオを隠す。15以上のオプション"},gA={message:"自動再生を無効にする"},pA={message:"終了画面カードを無効にする"},hA={message:"白黒モード"},bA={message:"寄付する"},_A={message:"Web Activity Time Trackerを楽しんでいますか?"},yA={message:"Web Activity Time Trackerは無料の拡張機能です。さらなる開発のために、暗号通貨でご支援ください。"},TA={message:"ありがとうございます! 🙏"},$A={message:"コイン"},vA={message:"チェーン"},EA={message:"アドレス"},SA={extName:QS,extDescription:ew,settings:tw,today:sw,allTime:nw,byDays:ow,noData:iw,noDataForPeriod:rw,showAll:aw,sortBy:cw,usageTime:lw,session:uw,someSession:fw,sessions:mw,days:dw,aggregate:gw,websites:pw,cannotOpenFile:hw,docmument:bw,limit:_w,d:yw,h:Tw,m:$w,s:vw,firstActiveDay:Ew,numberOfActiveDays:Sw,totalNumberOfDays:ww,todayTime:Dw,averageTime:Aw,averageDailyUsage:Cw,mostActiveDay:Iw,mostInactiveDay:Ow,todayInclude:xw,todayEcclude:Nw,averageTimeByDays:Pw,exportToCsv:kw,week:Lw,month:Mw,lastMonth:Rw,generalSettings:Fw,whiteListSettings:Yw,limitsSettings:Ww,notificationsSettings:Uw,pomodoroMode:Vw,pomodoroSettings:jw,pomodoro:Bw,pomodoroExplanationIcon:Hw,pomodoroExplanationTime:Kw,pomodoroExplanationStop:zw,pomodoroWork:qw,pomodoroRest:Gw,pomodoroFrequency:Zw,start:Xw,stop:Jw,pomodoroIsEnabled:Qw,pomodoroSoundAfter:eD,clickToPreview:tD,sound:sD,aboutSettings:nD,viewTimeInBadge:oD,deferringDescription:iD,allowDeferringBlock:rD,intervalInactivity:aD,exportToCsvSetting:cD,sec:lD,min:uD,"2min":{message:"分"},mins:fD,whiteList:mD,addWebsite:dD,enterWebsite:gD,enterNotification:pD,limits:hD,limitsTip:bD,save:_D,showDailyNotification:yD,notificationTime:TD,notificationMessage:$D,notificationTimeSetting:vD,github:ED,question:SD,supportForm:wD,doYouEnjoy:DD,review:AD,promoClearYoutube:CD,block:ID,"5mins":{message:"+5分"},todayUsageTime:OD,comparedToYesterday:xD,mostVisited:ND,dashboard:PD,timeChartDescription:kD,enjoyAndReview:LD,removeAllData:MD,remove:RD,removeAllDataConfirm:FD,cancel:YD,backupAndRestore:WD,backup:UD,restore:VD,welcome:jD,getStarted:BD,welcomeStart:HD,pinIcon:KD,pinIconPart1:zD,pinIconPart2:qD,browse:GD,seeData:ZD,close:XD,useExtension:JD,next:QD,showChangelog:eA,byHours:tA,interval:sA,intervalsChart:nA,completelyBlocked:oA,tryMyOtherApps:iA,clearYoutube:rA,darkTheme:aA,cleanYoutube_promo:cA,cleanYoutube_description:lA,cleanYoutube_description2:uA,cleanYoutube_features:fA,cleanYoutube_features1:mA,cleanYoutube_features2:dA,cleanYoutube_features3:gA,cleanYoutube_features4:pA,cleanYoutube_features5:hA,try:{message:"トライ"},donate:bA,enjoy:_A,canDonate:yA,thanks:TA,coin:$A,chain:vA,address:EA},nc={en:sp,ru:Cb,de:eT,zh:Dv,es:JS,ja:SA},lr=bm({legacy:!1,locale:oc.i18n.getUILanguage(),fallbackLocale:"en",globalInjection:!0,messages:nc});function ZA(){let e=lr.global.locale.value;return Object.keys(nc).indexOf(e)==-1&&(e="en"),lr.global.getLocaleMessage(e)}export{AA as $,BA as A,HA as B,jA as C,Jt as D,Vc as E,$e as F,Mo as G,ou as H,Co as I,q as J,Mr as K,Eo as L,$o as M,MA as N,CA as O,kA as P,DA as Q,zl as R,Gl as S,WA as T,ue as U,OA as V,zA as W,KA as X,ul as Y,Tc as Z,GA as _,ya as a,RA as a0,ZA as a1,ql as b,FA as c,Do as d,Ee as e,IA as f,LA as g,Uo as h,Ht as i,Ao as j,xA as k,Xn as l,PA as m,hn as n,Zn as o,YA as p,qA as q,Nr as r,lr as s,_c as t,Bc as u,UA as v,sl as w,pn as x,NA as y,VA as z}; diff --git a/dist/initial.jpg b/dist/initial.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d70547a0ace1edf7472f370566837cff256751b8 GIT binary patch literal 77720 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�I(K1Ddxs(v^^IQx?=|BpE~sK2u+tC(Ykan zKU#$pCAm;>##h|?Zkls({bqes3-gque|P63m-e7lInSF3+~34i1XtP6M~)=QDOefU zk6{x!jSG;NyM=)PbATDL2HO45`A|S8XdV9W$N(|MLtvqkVQ!Z4rr}BpR}hF99yk37 z8m;Hze0ZWi9;JBfH^_&_`San;pKkpGeGmgw3)!&&jY1GCGCZJD2>gHx287LtMfLcZ zicxIN3M_|X6`c6{r_`#(PX6!O{?IE#76bGO7s9cD>j*iguBT2qgk~ks)Rmj_+Y{+y zhu}Isb-BIfTq_KF0 zP^9o^jGnd`2eB_tTt2)YN>y;c_Sl^0W}`4+|hPr5lou# zNhDXmDEKq(h1vN-^j~p4Ni%p3t2*1RE~`Ok93B6`n*It;KSZ0F znquVT5gCU7w$nlLi#K;zlx>l+SJLItxw&iDd)f8lZ?7C3G?K_TKl2ryc9)`Wf97?Q zp(EwCXd%-{$xuW7tZDcYRP=fKz|*Tclmad>{lXM|iWR(sO3n8=VoUJpq`5^v)knF= zl`==Z_#xt*x%*Bdo2oZ!Uq1floh(eqMzG?Sf53mER5g6?M$#ojFJuX_y318jKL(Wh z_T$@J!-m=CSnMI4o9L~?^MP-C*w_?vwF@qM@ek*3{SWMN*}%Y$4h z9eK7S-WpbHv=EkF{f{EP9~1ZAAgBDgqCQ0jMQ;rCbm?@5uCG$lxXqDOFRkv}Ur>K@ z7wU08SQWaAzNcvk`{g-W{AcK%rup^XX}>a&ule?ASGp~9f_)P5{ZS!F%T79pDIWX2nL0jbs>Ca%@TP)M*sFAkqrwA`^>p;g*_}C zVs4?4k}}1k^Si%(-_Mc4qTI~Q-M6#Dw|LFXUB8A+m|Lt#o4d+RnOk^Sh#z+RYLp;x zN>;Sr-`d!4@UVbBHV6(tpTD%R;jwV2IB_|iKBj&qj(`U!W7BW}>e%>de`sUF{np05 z{III8Bw?Len8!n0+@IpYW;WFS%NZCqhZZZu+)A84CU_M3vr=4mfDpln3Xqk}?Au{$ z>(a?SP%yIbUYPWm-7U*)LNPS6qpG#Lk0UqW=@bhIy-4NtXKcai^bjQ>I`H z8`u(us(2M;Pk<<9PxCnpVsuyMI2{z&Xefk7%21i+nn(Xu#i(qRjmjrfa}|JB@a-1K zkKT!=Y_fW7jR3V@3ob}CEh~|UBd}OF5VPwEhLS3}v@mnpb&${AWFYhgALbsxFNOt? zuHl*|9ngBM6hdO=Sl3klN_Dhkp|MdKw<;%mdnmgC==fT<9vzn07B1;EM9+RilY!fc zS<`7ho(NydoHl8ub=bpl-~SlAv5UKQOVzBqG;QR5iO&mX8C7a0GutBUM|5V__T*$y zlery&Ir9X=ux0p3re7$0G*0=|!T6jD53vgm5qVwAGU5^NnReKl$<^WeYY~;$^cJzM z(uB7wO%q5WE4Q#eLHKF~mzVJ+FJ@hyAgk2_A6&?gv6=43>q&K5BiHwldIF@fb4Y@N zZ%|dD#SynKSFOjdDM`|Hh`A6p3xIP!;ZfU^BJmXQB=HhaOe}FFN4S-fGk7v+GqBNd zPgO(35SVmfF^RdXk^-j1RVc&(-L_rFGD#jo8!MM8?!)ddQI=qjUhOhX^o&j(Jn>`1 zBaB%|;qzzo0dkSwxxaIBC%e7d=8J;BxDUO^JXCYX^Q%&lMCBf&)^;nSi{)-_naQsl z

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 AO8@`> literal 0 HcmV?d00001 diff --git a/dist/light-mode.svg b/dist/light-mode.svg new file mode 100644 index 0000000..cff0d6f --- /dev/null +++ b/dist/light-mode.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/manifest.json b/dist/manifest.json new file mode 100644 index 0000000..f6732b0 --- /dev/null +++ b/dist/manifest.json @@ -0,0 +1 @@ +{"name":"__MSG_extName__","description":"__MSG_extDescription__","version":"2.2.2","manifest_version":3,"short_name":"Web Tracker","options_page":"src/dashboard.html","default_locale":"en","icons":{"16":"16x16.png","32":"32x32.png","48":"48x48.png","128":"128x128.png"},"permissions":["tabs","activeTab","storage","idle","unlimitedStorage","alarms","notifications","offscreen"],"offline_enabled":true,"background":{"service_worker":"src/background.js"},"action":{"default_popup":"src/popup.html","default_title":"Web Activity Time Tracker"},"web_accessible_resources":[{"resources":["assets/pomodoro-sounds/*.mp3"],"matches":[""]}],"chrome_url_overrides":{"newtab":"src/newtab.html"}} \ No newline at end of file diff --git a/dist/messages.js b/dist/messages.js new file mode 100644 index 0000000..c479df5 --- /dev/null +++ b/dist/messages.js @@ -0,0 +1 @@ +var r=(a=>(a.RescheduleJobs="reschedule-jobs",a.ClearAllData="clear-data",a.Restore="restore-data",a.PlayAudio="play-audio",a))(r||{});export{r as M}; diff --git a/dist/no-today.svg b/dist/no-today.svg new file mode 100644 index 0000000..9933b25 --- /dev/null +++ b/dist/no-today.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/open-link.svg b/dist/open-link.svg new file mode 100644 index 0000000..ad17a47 --- /dev/null +++ b/dist/open-link.svg @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dist/pin-tutorial.png b/dist/pin-tutorial.png new file mode 100644 index 0000000000000000000000000000000000000000..ebece96ec6d8388bd7b3505182f1c087eae8f0b2 GIT binary patch literal 15619 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 C*tJvu literal 0 HcmV?d00001 diff --git a/dist/pin.svg b/dist/pin.svg new file mode 100644 index 0000000..2a91ad0 --- /dev/null +++ b/dist/pin.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/pomodoro-rest.png b/dist/pomodoro-rest.png new file mode 100644 index 0000000000000000000000000000000000000000..5c8a25ed1c01d197cc50bae595eacd5473da3280 GIT binary patch literal 3346 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%0Act42C&bm*b)GE`9l#Vt?g-ioQ0cesFT#E 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 Zrx9&Vd~?t@tAEZWKv7N&Rv}{=^gke;JPZH; literal 0 HcmV?d00001 diff --git a/dist/pomodoro.svg b/dist/pomodoro.svg new file mode 100644 index 0000000..d3ec461 --- /dev/null +++ b/dist/pomodoro.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/dist/popup.css b/dist/popup.css new file mode 100644 index 0000000..84cab68 --- /dev/null +++ b/dist/popup.css @@ -0,0 +1 @@ +.header[data-v-677b5a4c]{display:inline-block;width:90%}.header span[data-v-677b5a4c]{font-weight:700;font-size:13px;color:#3b3b3b;float:right}.expander-trigger[data-v-677b5a4c]{cursor:pointer;padding:.7rem .5rem;border-bottom:1px solid #efefef}.expander-trigger[data-v-677b5a4c]:hover{color:#477dca}.expander-trigger.active[data-v-677b5a4c]{border-bottom-color:#477dca}.expander-trigger-Icon[data-v-677b5a4c]{transition:transform .2s cubic-bezier(.23,1,.32,1)}.expander-trigger-Icon.open[data-v-677b5a4c]{stroke:tomato;transform:rotate(180deg)}.expander-body[data-v-677b5a4c]{padding:1px;background:#eff0f2}.leftToRight-enter-active[data-v-677b5a4c]{-webkit-animation:leftToRight-677b5a4c .5s;animation:leftToRight-677b5a4c .5s}.leftToRight-leave-active[data-v-677b5a4c]{animation:leftToRight-677b5a4c .5s reverse}@-webkit-keyframes leftToRight-677b5a4c{0%{transform:translate(-100vw)}50%{transform:translate(2em)}to{transform:translate(0)}}@keyframes leftToRight-677b5a4c{0%{transform:translate(-100vw)}50%{transform:translate(2em)}to{transform:translate(0)}}.stats-block.block[data-v-2129e53b]{display:flex;flex-direction:column;justify-content:space-around;margin:10px 25px;text-align:center}.stats-block.block .header[data-v-2129e53b]{background-color:var(--popup-header);color:#424242;padding:5px;border-radius:5px}.stats-block.block p[data-v-2129e53b]{margin:2px;text-align:center;font-weight:700;font-size:13px;color:#3b3b3b}.date-block[data-v-2129e53b]{display:flex;justify-content:space-between;margin:0 25px}.by-days-chart[data-v-2129e53b]{height:240px}.expander.total[data-v-2129e53b]{background-color:#e0e4ff}.review-block[data-v-ac21db1f]{width:-webkit-fill-available;position:fixed;bottom:0;padding:8px 20px;font-size:14px;background-color:#efefef}.review-block input[type=button][data-v-ac21db1f]{margin:0 20px 0 0;float:right;width:auto}.review-block p[data-v-ac21db1f]{display:inline-block;margin:8px;font-size:17px;font-weight:500}.review-block img[data-v-ac21db1f]{padding:9px 0 0;cursor:pointer;float:right}.pomodoro-popup-block[data-v-9dbdf296]{width:-webkit-fill-available;position:fixed;bottom:0;padding:8px 10px;font-size:14px;background-color:#efefef}.pomodoro-popup-block p[data-v-9dbdf296]{display:inline-block;margin:8px;font-size:17px;font-weight:500}.pomodoro-popup-block span[data-v-9dbdf296]{padding:5px;background-color:#69ca69;color:#000;margin-left:5px;border-radius:5px;font-weight:500;font-size:13px}.pomodoro-popup-block input[type=button][data-v-9dbdf296]{float:right}.headerBlock[data-v-11616b9c]{display:flex;justify-content:space-between}.headerBlock .header[data-v-11616b9c]{font-size:16px;padding:0 0 0 5px;display:inline-block;font-weight:600;color:#4a4a4a;vertical-align:text-bottom}.headerBlock img[data-v-11616b9c]{cursor:pointer;padding:10px}.headerBlock .logo[data-v-11616b9c]{margin-left:7px}.headerBlock .icons-block[data-v-11616b9c]{float:right;margin:7px 0 0}.headerBlock .icons-block a[data-v-11616b9c]:hover{filter:invert(40%) sepia(94%) saturate(3371%) hue-rotate(227deg) brightness(99%) contrast(92%)}.headerBlock .icons-block a[data-v-11616b9c]{font-size:12px;cursor:pointer;font-weight:600}.headerBlock .icons-block a img[data-v-11616b9c]{vertical-align:middle;padding-left:5px!important}.headerBlock .icons-block .dark-mode-icon[data-v-11616b9c]{vertical-align:middle}.headerBlock .icons-block .donate-img[data-v-11616b9c]{padding-top:0;padding-bottom:0}::-webkit-scrollbar-track{border-radius:10px;background-color:#f5f5f5}::-webkit-scrollbar{width:7px;background-color:#f5f5f5}::-webkit-scrollbar-thumb{border-radius:10px;background-color:#7c7c7c}html,body{width:600px;height:590px;padding:0;margin:0}.tabs input[name=tab-control]{display:none}.tabs .content section h2,.tabs ul li label{font-size:15px;color:#428bff}.tabs ul{list-style-type:none;padding-left:0;display:flex;flex-direction:row;margin-bottom:10px;justify-content:space-between;align-items:flex-end;flex-wrap:wrap}.tabs ul li{box-sizing:border-box;flex:1;width:25%;padding:0 10px;text-align:center}.tabs ul li label{transition:all .3s ease-in-out;color:#929daf;padding:5px auto;overflow:hidden;display:block;cursor:pointer;transition:all .2s ease-in-out;white-space:nowrap;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tabs ul li label br{display:none}.tabs ul li label img{filter:brightness(0) saturate(100%) invert(67%) sepia(15%) saturate(342%) hue-rotate(178deg) brightness(91%) contrast(89%);vertical-align:bottom;margin-right:.2em;transition:all .2s ease-in-out}.tabs ul li label:hover,.tabs ul li label:focus,.tabs ul li label:active{outline:0;color:#bec5cf}.tabs ul li label:hover img,.tabs ul li label:focus img,.tabs ul li label:active img{filter:#bec5cf}.tabs .slider{position:relative;width:25%;transition:all .33s cubic-bezier(.38,.8,.32,1.07)}.tabs .slider .indicator{position:relative;width:50px;max-width:100%;margin:0 auto;height:4px;background:#428bff;border-radius:1px}.tabs .content{margin-top:10px}.tabs .content section{display:none;-webkit-animation-name:content;animation-name:content;-webkit-animation-direction:normal;animation-direction:normal;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:1;animation-iteration-count:1;line-height:1.4}.tabs .content section h2{color:#428bff;display:none}.tabs .content section h2:after{content:"";position:relative;display:block;width:30px;height:3px;background:#428bff;margin-top:5px;left:1px}.tabs input[name=tab-control]:nth-of-type(1):checked~ul>li:nth-child(1)>label{cursor:default;color:#428bff}.tabs input[name=tab-control]:nth-of-type(1):checked~ul>li:nth-child(1)>label img{filter:brightness(0) saturate(100%) invert(59%) sepia(82%) saturate(4677%) hue-rotate(202deg) brightness(103%) contrast(101%)}.tabs input[name=tab-control]:nth-of-type(1):checked~.slider{transform:translate(17%)}.tabs input[name=tab-control]:nth-of-type(1):checked~.content>section:nth-child(1){display:block}.tabs input[name=tab-control]:nth-of-type(2):checked~ul>li:nth-child(2)>label{cursor:default;color:#428bff}.tabs input[name=tab-control]:nth-of-type(2):checked~ul>li:nth-child(2)>label img{filter:brightness(0) saturate(100%) invert(59%) sepia(82%) saturate(4677%) hue-rotate(202deg) brightness(103%) contrast(101%)}.tabs input[name=tab-control]:nth-of-type(2):checked~.slider{transform:translate(150%)}.tabs input[name=tab-control]:nth-of-type(2):checked~.content>section:nth-child(2){display:block}.tabs input[name=tab-control]:nth-of-type(3):checked~ul>li:nth-child(3)>label{cursor:default;color:#428bff}.tabs input[name=tab-control]:nth-of-type(3):checked~ul>li:nth-child(3)>label img{filter:brightness(0) saturate(100%) invert(59%) sepia(82%) saturate(4677%) hue-rotate(202deg) brightness(103%) contrast(101%)}.tabs input[name=tab-control]:nth-of-type(3):checked~.slider{transform:translate(290%)}.tabs input[name=tab-control]:nth-of-type(3):checked~.content>section:nth-child(3){display:block}@-webkit-keyframes content{0%{opacity:0;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}@keyframes content{0%{opacity:0;transform:translateY(5%)}to{opacity:1;transform:translateY(0)}}.tabs ul li label{white-space:initial}.tabs ul li label img{height:1.2em}.tooltip{position:relative;display:inline-block;vertical-align:middle}.tooltip .tooltiptext{font-size:11px;font-weight:500;visibility:hidden;width:180px;background-color:#555;color:#fff;text-align:center;padding:10px;border-radius:6px;position:absolute;z-index:1;transform:translate(-55%) translateY(-125%);opacity:0;transition:opacity .3s}.tooltip:hover .tooltiptext{visibility:visible;opacity:1} diff --git a/dist/preloader.gif b/dist/preloader.gif new file mode 100644 index 0000000000000000000000000000000000000000..32ac2b463bc9e29563eb5ac69da257fe8cdb2bfd GIT binary patch literal 20410 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 literal 0 HcmV?d00001 diff --git a/dist/s-about.svg b/dist/s-about.svg new file mode 100644 index 0000000..bb28eac --- /dev/null +++ b/dist/s-about.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/dist/s-dashboard.svg b/dist/s-dashboard.svg new file mode 100644 index 0000000..fc057b7 --- /dev/null +++ b/dist/s-dashboard.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/dist/s-limits.svg b/dist/s-limits.svg new file mode 100644 index 0000000..3b0ce8d --- /dev/null +++ b/dist/s-limits.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/dist/s-notifications.svg b/dist/s-notifications.svg new file mode 100644 index 0000000..1303469 --- /dev/null +++ b/dist/s-notifications.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/dist/s-settings.svg b/dist/s-settings.svg new file mode 100644 index 0000000..1734f08 --- /dev/null +++ b/dist/s-settings.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/dist/s-whitelist.svg b/dist/s-whitelist.svg new file mode 100644 index 0000000..0774698 --- /dev/null +++ b/dist/s-whitelist.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/dist/settings.svg b/dist/settings.svg new file mode 100644 index 0000000..4096f43 --- /dev/null +++ b/dist/settings.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/dist/src/background.js b/dist/src/background.js new file mode 100644 index 0000000..d95f084 --- /dev/null +++ b/dist/src/background.js @@ -0,0 +1,34 @@ +var Nl=Object.defineProperty;var kl=(Ge,De,ke)=>De in Ge?Nl(Ge,De,{enumerable:!0,configurable:!0,writable:!0,value:ke}):Ge[De]=ke;var K=(Ge,De,ke)=>(kl(Ge,typeof De!="symbol"?De+"":De,ke),ke);(function(){"use strict";var Ge=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function De(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ke={exports:{}};(function(e,t){(function(s,n){n(e)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:Ge,function(s){var n,o;if(!((o=(n=globalThis.chrome)==null?void 0:n.runtime)!=null&&o.id))throw new Error("This script should only be loaded in a browser extension.");if(typeof globalThis.browser>"u"||Object.getPrototypeOf(globalThis.browser)!==Object.prototype){const a="The message port closed before a response was received.",i=r=>{const c={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(c).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class l extends WeakMap{constructor(f,w=void 0){super(w),this.createItem=f}get(f){return this.has(f)||this.set(f,this.createItem(f)),super.get(f)}}const m=h=>h&&typeof h=="object"&&typeof h.then=="function",u=(h,f)=>(...w)=>{r.runtime.lastError?h.reject(new Error(r.runtime.lastError.message)):f.singleCallbackArg||w.length<=1&&f.singleCallbackArg!==!1?h.resolve(w[0]):h.resolve(w)},g=h=>h==1?"argument":"arguments",p=(h,f)=>function(O,...N){if(N.lengthf.maxArgs)throw new Error(`Expected at most ${f.maxArgs} ${g(f.maxArgs)} for ${h}(), got ${N.length}`);return new Promise((G,oe)=>{if(f.fallbackToNoCallback)try{O[h](...N,u({resolve:G,reject:oe},f))}catch(I){console.warn(`${h} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,I),O[h](...N),f.fallbackToNoCallback=!1,f.noCallback=!0,G()}else f.noCallback?(O[h](...N),G()):O[h](...N,u({resolve:G,reject:oe},f))})},$=(h,f,w)=>new Proxy(f,{apply(O,N,G){return w.call(N,h,...G)}});let v=Function.call.bind(Object.prototype.hasOwnProperty);const E=(h,f={},w={})=>{let O=Object.create(null),N={has(oe,I){return I in h||I in O},get(oe,I,ae){if(I in O)return O[I];if(!(I in h))return;let W=h[I];if(typeof W=="function")if(typeof f[I]=="function")W=$(h,h[I],f[I]);else if(v(w,I)){let je=p(I,w[I]);W=$(h,h[I],je)}else W=W.bind(h);else if(typeof W=="object"&&W!==null&&(v(f,I)||v(w,I)))W=E(W,f[I],w[I]);else if(v(w,"*"))W=E(W,f[I],w["*"]);else return Object.defineProperty(O,I,{configurable:!0,enumerable:!0,get(){return h[I]},set(je){h[I]=je}}),W;return O[I]=W,W},set(oe,I,ae,W){return I in O?O[I]=ae:h[I]=ae,!0},defineProperty(oe,I,ae){return Reflect.defineProperty(O,I,ae)},deleteProperty(oe,I){return Reflect.deleteProperty(O,I)}},G=Object.create(h);return new Proxy(G,N)},y=h=>({addListener(f,w,...O){f.addListener(h.get(w),...O)},hasListener(f,w){return f.hasListener(h.get(w))},removeListener(f,w){f.removeListener(h.get(w))}}),D=new l(h=>typeof h!="function"?h:function(w){const O=E(w,{},{getContent:{minArgs:0,maxArgs:0}});h(O)}),C=new l(h=>typeof h!="function"?h:function(w,O,N){let G=!1,oe,I=new Promise(nt=>{oe=function(ge){G=!0,nt(ge)}}),ae;try{ae=h(w,O,oe)}catch(nt){ae=Promise.reject(nt)}const W=ae!==!0&&m(ae);if(ae!==!0&&!W&&!G)return!1;const je=nt=>{nt.then(ge=>{N(ge)},ge=>{let ye;ge&&(ge instanceof Error||typeof ge.message=="string")?ye=ge.message:ye="An unexpected error occurred",N({__mozWebExtensionPolyfillReject__:!0,message:ye})}).catch(ge=>{console.error("Failed to send onMessage rejected reply",ge)})};return je(W?ae:I),!0}),b=({reject:h,resolve:f},w)=>{r.runtime.lastError?r.runtime.lastError.message===a?f():h(new Error(r.runtime.lastError.message)):w&&w.__mozWebExtensionPolyfillReject__?h(new Error(w.message)):f(w)},T=(h,f,w,...O)=>{if(O.lengthf.maxArgs)throw new Error(`Expected at most ${f.maxArgs} ${g(f.maxArgs)} for ${h}(), got ${O.length}`);return new Promise((N,G)=>{const oe=b.bind(null,{resolve:N,reject:G});O.push(oe),w.sendMessage(...O)})},x={devtools:{network:{onRequestFinished:y(D)}},runtime:{onMessage:y(C),onMessageExternal:y(C),sendMessage:T.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:T.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},V={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return c.privacy={network:{"*":V},services:{"*":V},websites:{"*":V}},E(r,x,c)};s.exports=i(chrome)}else s.exports=globalThis.browser})})(ke);var la=ke.exports;const A=De(la);function ma(e){return!(e==null||e==null||!e.url||!e.id||!e.url.startsWith("http:")&&!e.url.startsWith("https:")&&!e.url.startsWith("file:")||e.url.startsWith("chrome://")||e.url.startsWith("chrome-extension://"))}function Lt(e){let t;return e==null?"":e.startsWith("file:")?e:(e.indexOf("//")>-1?t=e.split("/")[2]:t=e.split("/")[0],t=t.split(":")[0],t=t.split("?")[0],t)}/*! + * shared v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const Pt=typeof window<"u",Re=(e,t=!1)=>t?Symbol.for(e):Symbol(e),ft=e=>typeof e=="number"&&isFinite(e),rn=e=>pa(e)==="[object RegExp]",ua=e=>de(e)&&Object.keys(e).length===0,ve=Object.assign,ga=Object.create,Q=(e=null)=>ga(e);let cn;const ns=()=>cn||(cn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Q()),da=Object.prototype.hasOwnProperty;function Mt(e,t){return da.call(e,t)}const we=Array.isArray,Yt=e=>typeof e=="function",F=e=>typeof e=="string",Ie=e=>typeof e=="boolean",Z=e=>e!==null&&typeof e=="object",fa=Object.prototype.toString,pa=e=>fa.call(e),de=e=>{if(!Z(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object};function ln(e){let t=e;return()=>++t}const Ft=e=>!Z(e)||we(e);function Ut(e,t){if(Ft(e)||Ft(t))throw new Error("Invalid value");const s=[{src:e,des:t}];for(;s.length;){const{src:n,des:o}=s.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(Z(n[a])&&!Z(o[a])&&(o[a]=Array.isArray(n[a])?[]:Q()),Ft(o[a])||Ft(n[a])?o[a]=n[a]:s.push({src:n[a],des:o[a]}))})}}/*! + * shared v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function _a(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const ba=(e,t,s)=>ha({l:e,k:t,s}),ha=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),ie=e=>typeof e=="number"&&isFinite(e),$a=e=>_n(e)==="[object Date]",mn=e=>_n(e)==="[object RegExp]",os=e=>M(e)&&Object.keys(e).length===0,ot=Object.assign,ya=Object.create,X=(e=null)=>ya(e);let un;const gn=()=>un||(un=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:X());function dn(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function fn(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function va(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,o,a)=>`${o}="${fn(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,o,a)=>`${o}='${fn(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Ta=Object.prototype.hasOwnProperty;function as(e,t){return Ta.call(e,t)}const Te=Array.isArray,B=e=>typeof e=="function",S=e=>typeof e=="string",re=e=>typeof e=="boolean",j=e=>e!==null&&typeof e=="object",Aa=e=>j(e)&&B(e.then)&&B(e.catch),pn=Object.prototype.toString,_n=e=>pn.call(e),M=e=>{if(!j(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Ea=e=>e==null?"":Te(e)||M(e)&&e.toString===pn?JSON.stringify(e,null,2):String(e);function Sa(e,t=""){return e.reduce((s,n,o)=>o===0?s+n:s+t+n,"")}function bn(e){let t=e;return()=>++t}/*! + * message-compiler v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const Da=/\{([0-9a-zA-Z]+)\}/g;function wa(e,...t){return t.length===1&&Ia(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Da,(s,n)=>t.hasOwnProperty(n)?t[n]:"")}const Ia=e=>e!==null&&typeof e=="object",Oa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},q={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},Ca={[q.EXPECTED_TOKEN]:"Expected token: '{0}'",[q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[q.EMPTY_PLACEHOLDER]:"Empty placeholder",[q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[q.INVALID_LINKED_FORMAT]:"Invalid linked format",[q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function hn(e,t,s={}){const{domain:n,messages:o,args:a}=s,i=wa((o||Ca)[e]||"",...a||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=n,r}/*! + * core-base v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */function xa(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(gn().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(gn().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function Ae(e){return j(e)&&Pa(e)===0&&(as(e,"b")||as(e,"body"))}const Na=["b","body"],ka=["c","cases"],Ra=["s","static"],La=["i","items"],$n=["t","type"];function Pa(e){return Ua(e,$n)}const Ma=["v","value"],Ya=["m","modifier"],Fa=["k","key"];function Ua(e,t,s){for(let n=0;n{i===void 0?i=r:i+=r},g[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},g[2]=()=>{g[0](),o++},g[3]=()=>{if(o>0)o--,n=4,g[0]();else{if(o=0,i===void 0||(i=Ha(i),i===!1))return!1;g[1]()}};function p(){const $=e[s+1];if(n===5&&$==="'"||n===6&&$==='"')return s++,r="\\"+$,g[0](),!0}for(;n!==null;)if(s++,a=e[s],!(a==="\\"&&p())){if(c=ja(a),u=Le[n],l=u[c]||u.l||8,l===8||(n=l[0],l[1]!==void 0&&(m=g[l[1]],m&&(r=a,m()===!1))))return;if(n===7)return t}}const vn=new Map;function za(e,t){return j(e)?e[t]:null}function Ka(e,t){if(!j(e))return null;let s=vn.get(t);if(s||(s=Ga(t),s&&vn.set(t,s)),!s)return null;const n=s.length;let o=e,a=0;for(;ae,Za=e=>"",Xa="text",Ja=e=>e.length===0?"":Sa(e),Qa=Ea;function Tn(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ei(e){const t=ie(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(ie(e.named.count)||ie(e.named.n))?ie(e.named.count)?e.named.count:ie(e.named.n)?e.named.n:t:t}function ti(e,t){t.count||(t.count=e),t.n||(t.n=e)}function si(e={}){const t=e.locale,s=ei(e),n=j(e.pluralRules)&&S(t)&&B(e.pluralRules[t])?e.pluralRules[t]:Tn,o=j(e.pluralRules)&&S(t)&&B(e.pluralRules[t])?Tn:void 0,a=y=>y[n(s,y.length,o)],i=e.list||[],r=y=>i[y],c=e.named||X();ie(e.pluralIndex)&&ti(s,c);const l=y=>c[y];function m(y){const D=B(e.messages)?e.messages(y):j(e.messages)?e.messages[y]:!1;return D||(e.parent?e.parent.message(y):Za)}const u=y=>e.modifiers?e.modifiers[y]:qa,g=M(e.processor)&&B(e.processor.normalize)?e.processor.normalize:Ja,p=M(e.processor)&&B(e.processor.interpolate)?e.processor.interpolate:Qa,$=M(e.processor)&&S(e.processor.type)?e.processor.type:Xa,E={list:r,named:l,plural:a,linked:(y,...D)=>{const[C,b]=D;let T="text",x="";D.length===1?j(C)?(x=C.modifier||x,T=C.type||T):S(C)&&(x=C||x):D.length===2&&(S(C)&&(x=C||x),S(b)&&(T=b||T));const V=m(y)(E),h=T==="vnode"&&Te(V)&&x?V[0]:V;return x?u(x)(h,T):h},message:m,type:$,interpolate:p,normalize:g,values:ot(X(),i,c)};return E}let pt=null;function ni(e){pt=e}function oi(e,t,s){pt&&pt.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:s})}const ai=ii("function:translate");function ii(e){return t=>pt&&pt.emit(e,t)}const An=Oa.__EXTEND_POINT__,ze=bn(An),ri={NOT_FOUND_KEY:An,FALLBACK_TO_TRANSLATE:ze(),CANNOT_FORMAT_NUMBER:ze(),FALLBACK_TO_NUMBER_FORMAT:ze(),CANNOT_FORMAT_DATE:ze(),FALLBACK_TO_DATE_FORMAT:ze(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:ze(),__EXTEND_POINT__:ze()},En=q.__EXTEND_POINT__,Ke=bn(En),Ee={INVALID_ARGUMENT:En,INVALID_DATE_ARGUMENT:Ke(),INVALID_ISO_DATE_ARGUMENT:Ke(),NOT_SUPPORT_NON_STRING_MESSAGE:Ke(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:Ke(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:Ke(),NOT_SUPPORT_LOCALE_TYPE:Ke(),__EXTEND_POINT__:Ke()};function Oe(e){return hn(e,null,void 0)}function is(e,t){return t.locale!=null?Sn(t.locale):Sn(e.locale)}let rs;function Sn(e){if(S(e))return e;if(B(e)){if(e.resolvedOnce&&rs!=null)return rs;if(e.constructor.name==="Function"){const t=e();if(Aa(t))throw Oe(Ee.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return rs=t}else throw Oe(Ee.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Oe(Ee.NOT_SUPPORT_LOCALE_TYPE)}function ci(e,t,s){return[...new Set([s,...Te(t)?t:j(t)?Object.keys(t):S(t)?[t]:[s]])]}function Dn(e,t,s){const n=S(s)?s:Vt,o=e;o.__localeChainCache||(o.__localeChainCache=new Map);let a=o.__localeChainCache.get(n);if(!a){a=[];let i=[s];for(;Te(i);)i=wn(a,i,t);const r=Te(t)||!M(t)?t:t.default?t.default:null;i=S(r)?[r]:r,Te(i)&&wn(a,i,!1),o.__localeChainCache.set(n,a)}return a}function wn(e,t,s){let n=!0;for(let o=0;o`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function gi(){return{upper:(e,t)=>t==="text"&&S(e)?e.toUpperCase():t==="vnode"&&j(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&S(e)?e.toLowerCase():t==="vnode"&&j(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&S(e)?On(e):t==="vnode"&&j(e)&&"__v_isVNode"in e?On(e.children):e}}let di,Cn;function fi(e){Cn=e}let xn;function pi(e){xn=e}let Nn=null;const _i=e=>{Nn=e},bi=()=>Nn;let kn=null;const Rn=e=>{kn=e},hi=()=>kn;let Ln=0;function $i(e={}){const t=B(e.onWarn)?e.onWarn:_a,s=S(e.version)?e.version:ui,n=S(e.locale)||B(e.locale)?e.locale:Vt,o=B(n)?Vt:n,a=Te(e.fallbackLocale)||M(e.fallbackLocale)||S(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:o,i=M(e.messages)?e.messages:cs(o),r=M(e.datetimeFormats)?e.datetimeFormats:cs(o),c=M(e.numberFormats)?e.numberFormats:cs(o),l=ot(X(),e.modifiers,gi()),m=e.pluralRules||X(),u=B(e.missing)?e.missing:null,g=re(e.missingWarn)||mn(e.missingWarn)?e.missingWarn:!0,p=re(e.fallbackWarn)||mn(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,v=!!e.unresolving,E=B(e.postTranslation)?e.postTranslation:null,y=M(e.processor)?e.processor:null,D=re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter,b=B(e.messageCompiler)?e.messageCompiler:di,T=B(e.messageResolver)?e.messageResolver:Cn||za,x=B(e.localeFallbacker)?e.localeFallbacker:xn||ci,V=j(e.fallbackContext)?e.fallbackContext:void 0,h=e,f=j(h.__datetimeFormatters)?h.__datetimeFormatters:new Map,w=j(h.__numberFormatters)?h.__numberFormatters:new Map,O=j(h.__meta)?h.__meta:{};Ln++;const N={version:s,cid:Ln,locale:n,fallbackLocale:a,messages:i,modifiers:l,pluralRules:m,missing:u,missingWarn:g,fallbackWarn:p,fallbackFormat:$,unresolving:v,postTranslation:E,processor:y,warnHtmlMessage:D,escapeParameter:C,messageCompiler:b,messageResolver:T,localeFallbacker:x,fallbackContext:V,onWarn:t,__meta:O};return N.datetimeFormats=r,N.numberFormats=c,N.__datetimeFormatters=f,N.__numberFormatters=w,__INTLIFY_PROD_DEVTOOLS__&&oi(N,s,O),N}const cs=e=>({[e]:X()});function ls(e,t,s,n,o){const{missing:a,onWarn:i}=e;if(a!==null){const r=a(e,s,t,o);return S(r)?r:t}else return t}function _t(e,t,s){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,s,t)}function yi(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function vi(e,t){const s=t.indexOf(e);if(s===-1)return!1;for(let n=s+1;n"",le=e=>B(e);function Mn(e,...t){const{fallbackFormat:s,postTranslation:n,unresolving:o,messageCompiler:a,fallbackLocale:i,messages:r}=e,[c,l]=ms(...t),m=re(l.missingWarn)?l.missingWarn:e.missingWarn,u=re(l.fallbackWarn)?l.fallbackWarn:e.fallbackWarn,g=re(l.escapeParameter)?l.escapeParameter:e.escapeParameter,p=!!l.resolvedMessage,$=S(l.default)||re(l.default)?re(l.default)?a?c:()=>c:l.default:s?a?c:()=>c:"",v=s||$!=="",E=is(e,l);g&&Ti(l);let[y,D,C]=p?[c,E,r[E]||X()]:Yn(e,c,E,i,u,m),b=y,T=c;if(!p&&!(S(b)||Ae(b)||le(b))&&v&&(b=$,T=b),!p&&(!(S(b)||Ae(b)||le(b))||!S(D)))return o?Wt:c;let x=!1;const V=()=>{x=!0},h=le(b)?b:Fn(e,c,D,b,T,V);if(x)return b;const f=Si(e,D,C,l),w=si(f),O=Ai(e,h,w);let N=n?n(O,c):O;if(g&&S(N)&&(N=va(N)),__INTLIFY_PROD_DEVTOOLS__){const G={timestamp:Date.now(),key:S(c)?c:le(b)?b.key:"",locale:D||(le(b)?b.locale:""),format:S(b)?b:le(b)?b.source:"",message:N};G.meta=ot({},e.__meta,bi()||{}),ai(G)}return N}function Ti(e){Te(e.list)?e.list=e.list.map(t=>S(t)?dn(t):t):j(e.named)&&Object.keys(e.named).forEach(t=>{S(e.named[t])&&(e.named[t]=dn(e.named[t]))})}function Yn(e,t,s,n,o,a){const{messages:i,onWarn:r,messageResolver:c,localeFallbacker:l}=e,m=l(e,n,s);let u=X(),g,p=null;const $="translate";for(let v=0;vn;return l.locale=s,l.key=t,l}const c=i(n,Ei(e,s,o,n,r,a));return c.locale=s,c.key=t,c.source=n,c}function Ai(e,t,s){return t(s)}function ms(...e){const[t,s,n]=e,o=X();if(!S(t)&&!ie(t)&&!le(t)&&!Ae(t))throw Oe(Ee.INVALID_ARGUMENT);const a=ie(t)?String(t):(le(t),t);return ie(s)?o.plural=s:S(s)?o.default=s:M(s)&&!os(s)?o.named=s:Te(s)&&(o.list=s),ie(n)?o.plural=n:S(n)?o.default=n:M(n)&&ot(o,n),[a,o]}function Ei(e,t,s,n,o,a){return{locale:t,key:s,warnHtmlMessage:o,onError:i=>{throw a&&a(i),i},onCacheKey:i=>ba(t,s,i)}}function Si(e,t,s,n){const{modifiers:o,pluralRules:a,messageResolver:i,fallbackLocale:r,fallbackWarn:c,missingWarn:l,fallbackContext:m}=e,g={locale:t,modifiers:o,pluralRules:a,messages:p=>{let $=i(s,p);if($==null&&m){const[,,v]=Yn(m,p,t,r,c,l);$=i(v,p)}if(S($)||Ae($)){let v=!1;const y=Fn(e,p,t,$,p,()=>{v=!0});return v?Pn:y}else return le($)?$:Pn}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),ie(n.plural)&&(g.pluralIndex=n.plural),g}function Un(e,...t){const{datetimeFormats:s,unresolving:n,fallbackLocale:o,onWarn:a,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[c,l,m,u]=us(...t),g=re(m.missingWarn)?m.missingWarn:e.missingWarn;re(m.fallbackWarn)?m.fallbackWarn:e.fallbackWarn;const p=!!m.part,$=is(e,m),v=i(e,o,$);if(!S(c)||c==="")return new Intl.DateTimeFormat($,u).format(l);let E={},y,D=null;const C="datetime format";for(let x=0;x{Wn.includes(c)?i[c]=s[c]:a[c]=s[c]}),S(n)?a.locale=n:M(n)&&(i=n),M(o)&&(i=o),[a.key||"",r,a,i]}function Vn(e,t,s){const n=e;for(const o in s){const a=`${t}__${o}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Bn(e,...t){const{numberFormats:s,unresolving:n,fallbackLocale:o,onWarn:a,localeFallbacker:i}=e,{__numberFormatters:r}=e,[c,l,m,u]=gs(...t),g=re(m.missingWarn)?m.missingWarn:e.missingWarn;re(m.fallbackWarn)?m.fallbackWarn:e.fallbackWarn;const p=!!m.part,$=is(e,m),v=i(e,o,$);if(!S(c)||c==="")return new Intl.NumberFormat($,u).format(l);let E={},y,D=null;const C="number format";for(let x=0;x{jn.includes(c)?i[c]=s[c]:a[c]=s[c]}),S(n)?a.locale=n:M(n)&&(i=n),M(o)&&(i=o),[a.key||"",r,a,i]}function Hn(e,t,s){const n=e;for(const o in s){const a=`${t}__${o}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}xa();/** +* @vue/shared v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function Di(e){const t=Object.create(null);for(const s of e.split(","))t[s]=1;return s=>s in t}const ds={},bt=()=>{},wi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ht=Object.assign,Ii=(e,t)=>{const s=e.indexOf(t);s>-1&&e.splice(s,1)},Oi=Object.prototype.hasOwnProperty,fs=(e,t)=>Oi.call(e,t),H=Array.isArray,$t=e=>Bt(e)==="[object Map]",Ci=e=>Bt(e)==="[object Set]",ce=e=>typeof e=="function",Pe=e=>typeof e=="string",yt=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",xi=e=>(fe(e)||ce(e))&&ce(e.then)&&ce(e.catch),Ni=Object.prototype.toString,Bt=e=>Ni.call(e),ki=e=>Bt(e).slice(8,-1),Ri=e=>Bt(e)==="[object Object]",ps=e=>Pe(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Me=(e,t)=>!Object.is(e,t);let Gn;const _s=()=>Gn||(Gn=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function bs(e){if(H(e)){const t={};for(let s=0;s{if(s){const n=s.split(Pi);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function hs(e){let t="";if(Pe(e))t=e;else if(H(e))for(let s=0;s0&&--this._on===0&&(ee=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let s,n;for(s=0,n=this.effects.length;s0)return;if(Tt){let t=Tt;for(Tt=void 0;t;){const s=t.next;t.next=void 0,t.flags&=-9,t=s}}let e;for(;vt;){let t=vt;for(vt=void 0;t;){const s=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=s}}if(e)throw e}function qn(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Zn(e){let t,s=e.depsTail,n=s;for(;n;){const o=n.prevDep;n.version===-1?(n===s&&(s=o),As(n),Bi(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=o}e.deps=t,e.depsTail=s}function Ts(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xn(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xn(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===At)||(e.globalVersion=At,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ts(e))))return;e.flags|=2;const t=e.dep,s=P,n=pe;P=e,pe=!0;try{qn(e);const o=e.fn(e._value);(t.version===0||Me(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{P=s,pe=n,Zn(e),e.flags&=-3}}function As(e,t=!1){const{dep:s,prevSub:n,nextSub:o}=e;if(n&&(n.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=n,e.nextSub=void 0),s.subs===e&&(s.subs=n,!n&&s.computed)){s.computed.flags&=-5;for(let a=s.computed.deps;a;a=a.nextDep)As(a,!0)}!t&&!--s.sc&&s.map&&s.map.delete(s.key)}function Bi(e){const{prevDep:t,nextDep:s}=e;t&&(t.nextDep=s,e.prevDep=void 0),s&&(s.prevDep=t,e.nextDep=void 0)}let pe=!0;const Jn=[];function jt(){Jn.push(pe),pe=!1}function Ht(){const e=Jn.pop();pe=e===void 0?!0:e}function Qn(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const s=P;P=void 0;try{t()}finally{P=s}}}let At=0;class ji{constructor(t,s){this.sub=t,this.dep=s,this.version=s.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Es{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!P||!pe||P===this.computed)return;let s=this.activeLink;if(s===void 0||s.sub!==P)s=this.activeLink=new ji(P,this),P.deps?(s.prevDep=P.depsTail,P.depsTail.nextDep=s,P.depsTail=s):P.deps=P.depsTail=s,eo(s);else if(s.version===-1&&(s.version=this.version,s.nextDep)){const n=s.nextDep;n.prevDep=s.prevDep,s.prevDep&&(s.prevDep.nextDep=n),s.prevDep=P.depsTail,s.nextDep=void 0,P.depsTail.nextDep=s,P.depsTail=s,P.deps===s&&(P.deps=n)}return s}trigger(t){this.version++,At++,this.notify(t)}notify(t){ys();try{for(let s=this.subs;s;s=s.prevSub)s.sub.notify()&&s.sub.dep.notify()}finally{vs()}}}function eo(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)eo(n)}const s=e.dep.subs;s!==e&&(e.prevSub=s,s&&(s.nextSub=e)),e.dep.subs=e}}const Ss=new WeakMap,qe=Symbol(""),Ds=Symbol(""),Et=Symbol("");function te(e,t,s){if(pe&&P){let n=Ss.get(e);n||Ss.set(e,n=new Map);let o=n.get(s);o||(n.set(s,o=new Es),o.map=n,o.key=s),o.track()}}function Ye(e,t,s,n,o,a){const i=Ss.get(e);if(!i){At++;return}const r=c=>{c&&c.trigger()};if(ys(),t==="clear")i.forEach(r);else{const c=H(e),l=c&&ps(s);if(c&&s==="length"){const m=Number(n);i.forEach((u,g)=>{(g==="length"||g===Et||!yt(g)&&g>=m)&&r(u)})}else switch((s!==void 0||i.has(void 0))&&r(i.get(s)),l&&r(i.get(Et)),t){case"add":c?l&&r(i.get("length")):(r(i.get(qe)),$t(e)&&r(i.get(Ds)));break;case"delete":c||(r(i.get(qe)),$t(e)&&r(i.get(Ds)));break;case"set":$t(e)&&r(i.get(qe));break}}vs()}function at(e){const t=R(e);return t===e?t:(te(t,"iterate",Et),_e(e)?t:t.map(J))}function ws(e){return te(e=R(e),"iterate",Et),e}const Hi={__proto__:null,[Symbol.iterator](){return Is(this,Symbol.iterator,J)},concat(...e){return at(this).concat(...e.map(t=>H(t)?at(t):t))},entries(){return Is(this,"entries",e=>(e[1]=J(e[1]),e))},every(e,t){return Ce(this,"every",e,t,void 0,arguments)},filter(e,t){return Ce(this,"filter",e,t,s=>s.map(J),arguments)},find(e,t){return Ce(this,"find",e,t,J,arguments)},findIndex(e,t){return Ce(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ce(this,"findLast",e,t,J,arguments)},findLastIndex(e,t){return Ce(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ce(this,"forEach",e,t,void 0,arguments)},includes(...e){return Os(this,"includes",e)},indexOf(...e){return Os(this,"indexOf",e)},join(e){return at(this).join(e)},lastIndexOf(...e){return Os(this,"lastIndexOf",e)},map(e,t){return Ce(this,"map",e,t,void 0,arguments)},pop(){return St(this,"pop")},push(...e){return St(this,"push",e)},reduce(e,...t){return to(this,"reduce",e,t)},reduceRight(e,...t){return to(this,"reduceRight",e,t)},shift(){return St(this,"shift")},some(e,t){return Ce(this,"some",e,t,void 0,arguments)},splice(...e){return St(this,"splice",e)},toReversed(){return at(this).toReversed()},toSorted(e){return at(this).toSorted(e)},toSpliced(...e){return at(this).toSpliced(...e)},unshift(...e){return St(this,"unshift",e)},values(){return Is(this,"values",J)}};function Is(e,t,s){const n=ws(e),o=n[t]();return n!==e&&!_e(e)&&(o._next=o.next,o.next=()=>{const a=o._next();return a.value&&(a.value=s(a.value)),a}),o}const Gi=Array.prototype;function Ce(e,t,s,n,o,a){const i=ws(e),r=i!==e&&!_e(e),c=i[t];if(c!==Gi[t]){const u=c.apply(e,a);return r?J(u):u}let l=s;i!==e&&(r?l=function(u,g){return s.call(this,J(u),g,e)}:s.length>2&&(l=function(u,g){return s.call(this,u,g,e)}));const m=c.call(i,l,n);return r&&o?o(m):m}function to(e,t,s,n){const o=ws(e);let a=s;return o!==e&&(_e(e)?s.length>3&&(a=function(i,r,c){return s.call(this,i,r,c,e)}):a=function(i,r,c){return s.call(this,i,J(r),c,e)}),o[t](a,...n)}function Os(e,t,s){const n=R(e);te(n,"iterate",Et);const o=n[t](...s);return(o===-1||o===!1)&&xs(s[0])?(s[0]=R(s[0]),n[t](...s)):o}function St(e,t,s=[]){jt(),ys();const n=R(e)[t].apply(e,s);return vs(),Ht(),n}const zi=Di("__proto__,__v_isRef,__isVue"),so=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(yt));function Ki(e){yt(e)||(e=String(e));const t=R(this);return te(t,"has",e),t.hasOwnProperty(e)}class no{constructor(t=!1,s=!1){this._isReadonly=t,this._isShallow=s}get(t,s,n){if(s==="__v_skip")return t.__v_skip;const o=this._isReadonly,a=this._isShallow;if(s==="__v_isReactive")return!o;if(s==="__v_isReadonly")return o;if(s==="__v_isShallow")return a;if(s==="__v_raw")return n===(o?a?or:io:a?nr:ao).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const i=H(t);if(!o){let c;if(i&&(c=Hi[s]))return c;if(s==="hasOwnProperty")return Ki}const r=Reflect.get(t,s,be(t)?t:n);return(yt(s)?so.has(s):zi(s))||(o||te(t,"get",s),a)?r:be(r)?i&&ps(s)?r:r.value:fe(r)?o?co(r):ro(r):r}}class qi extends no{constructor(t=!1){super(!1,t)}set(t,s,n,o){let a=t[s];if(!this._isShallow){const c=Ze(a);if(!_e(n)&&!Ze(n)&&(a=R(a),n=R(n)),!H(t)&&be(a)&&!be(n))return c?!1:(a.value=n,!0)}const i=H(t)&&ps(s)?Number(s)e,Gt=e=>Reflect.getPrototypeOf(e);function Qi(e,t,s){return function(...n){const o=this.__v_raw,a=R(o),i=$t(a),r=e==="entries"||e===Symbol.iterator&&i,c=e==="keys"&&i,l=o[e](...n),m=s?Cs:t?Ns:J;return!t&&te(a,"iterate",c?Ds:qe),{next(){const{value:u,done:g}=l.next();return g?{value:u,done:g}:{value:r?[m(u[0]),m(u[1])]:m(u),done:g}},[Symbol.iterator](){return this}}}}function zt(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function er(e,t){const s={get(o){const a=this.__v_raw,i=R(a),r=R(o);e||(Me(o,r)&&te(i,"get",o),te(i,"get",r));const{has:c}=Gt(i),l=t?Cs:e?Ns:J;if(c.call(i,o))return l(a.get(o));if(c.call(i,r))return l(a.get(r));a!==i&&a.get(o)},get size(){const o=this.__v_raw;return!e&&te(R(o),"iterate",qe),Reflect.get(o,"size",o)},has(o){const a=this.__v_raw,i=R(a),r=R(o);return e||(Me(o,r)&&te(i,"has",o),te(i,"has",r)),o===r?a.has(o):a.has(o)||a.has(r)},forEach(o,a){const i=this,r=i.__v_raw,c=R(r),l=t?Cs:e?Ns:J;return!e&&te(c,"iterate",qe),r.forEach((m,u)=>o.call(a,l(m),l(u),i))}};return ht(s,e?{add:zt("add"),set:zt("set"),delete:zt("delete"),clear:zt("clear")}:{add(o){!t&&!_e(o)&&!Ze(o)&&(o=R(o));const a=R(this);return Gt(a).has.call(a,o)||(a.add(o),Ye(a,"add",o,o)),this},set(o,a){!t&&!_e(a)&&!Ze(a)&&(a=R(a));const i=R(this),{has:r,get:c}=Gt(i);let l=r.call(i,o);l||(o=R(o),l=r.call(i,o));const m=c.call(i,o);return i.set(o,a),l?Me(a,m)&&Ye(i,"set",o,a):Ye(i,"add",o,a),this},delete(o){const a=R(this),{has:i,get:r}=Gt(a);let c=i.call(a,o);c||(o=R(o),c=i.call(a,o)),r&&r.call(a,o);const l=a.delete(o);return c&&Ye(a,"delete",o,void 0),l},clear(){const o=R(this),a=o.size!==0,i=o.clear();return a&&Ye(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{s[o]=Qi(o,e,t)}),s}function oo(e,t){const s=er(e,t);return(n,o,a)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?n:Reflect.get(fs(s,o)&&o in n?s:n,o,a)}const tr={get:oo(!1,!1)},sr={get:oo(!0,!1)},ao=new WeakMap,nr=new WeakMap,io=new WeakMap,or=new WeakMap;function ar(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ir(e){return e.__v_skip||!Object.isExtensible(e)?0:ar(ki(e))}function ro(e){return Ze(e)?e:lo(e,!1,Xi,tr,ao)}function co(e){return lo(e,!0,Ji,sr,io)}function lo(e,t,s,n,o){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const a=ir(e);if(a===0)return e;const i=o.get(e);if(i)return i;const r=new Proxy(e,a===2?n:s);return o.set(e,r),r}function Kt(e){return Ze(e)?Kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Ze(e){return!!(e&&e.__v_isReadonly)}function _e(e){return!!(e&&e.__v_isShallow)}function xs(e){return e?!!e.__v_raw:!1}function R(e){const t=e&&e.__v_raw;return t?R(t):e}const J=e=>fe(e)?ro(e):e,Ns=e=>fe(e)?co(e):e;function be(e){return e?e.__v_isRef===!0:!1}function rr(e){return mo(e,!1)}function cr(e){return mo(e,!0)}function mo(e,t){return be(e)?e:new lr(e,t)}class lr{constructor(t,s){this.dep=new Es,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=s?t:R(t),this._value=s?t:J(t),this.__v_isShallow=s}get value(){return this.dep.track(),this._value}set value(t){const s=this._rawValue,n=this.__v_isShallow||_e(t)||Ze(t);t=n?t:R(t),Me(t,s)&&(this._rawValue=t,this._value=n?t:J(t),this.dep.trigger())}}class mr{constructor(t,s,n){this.fn=t,this.setter=s,this._value=void 0,this.dep=new Es(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=At-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!s,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&P!==this)return Kn(this,!0),!0}get value(){const t=this.dep.track();return Xn(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ur(e,t,s=!1){let n,o;return ce(e)?n=e:(n=e.get,o=e.set),new mr(n,o,s)}const qt={},Zt=new WeakMap;let Xe;function gr(e,t=!1,s=Xe){if(s){let n=Zt.get(s);n||Zt.set(s,n=[]),n.push(e)}}function dr(e,t,s=ds){const{immediate:n,deep:o,once:a,scheduler:i,augmentJob:r,call:c}=s,l=b=>o?b:_e(b)||o===!1||o===0?Fe(b,1):Fe(b);let m,u,g,p,$=!1,v=!1;if(be(e)?(u=()=>e.value,$=_e(e)):Kt(e)?(u=()=>l(e),$=!0):H(e)?(v=!0,$=e.some(b=>Kt(b)||_e(b)),u=()=>e.map(b=>{if(be(b))return b.value;if(Kt(b))return l(b);if(ce(b))return c?c(b,2):b()})):ce(e)?t?u=c?()=>c(e,2):e:u=()=>{if(g){jt();try{g()}finally{Ht()}}const b=Xe;Xe=m;try{return c?c(e,3,[p]):e(p)}finally{Xe=b}}:u=bt,t&&o){const b=u,T=o===!0?1/0:o;u=()=>Fe(b(),T)}const E=Wi(),y=()=>{m.stop(),E&&E.active&&Ii(E.effects,m)};if(a&&t){const b=t;t=(...T)=>{b(...T),y()}}let D=v?new Array(e.length).fill(qt):qt;const C=b=>{if(!(!(m.flags&1)||!m.dirty&&!b))if(t){const T=m.run();if(o||$||(v?T.some((x,V)=>Me(x,D[V])):Me(T,D))){g&&g();const x=Xe;Xe=m;try{const V=[T,D===qt?void 0:v&&D[0]===qt?[]:D,p];D=T,c?c(t,3,V):t(...V)}finally{Xe=x}}}else m.run()};return r&&r(C),m=new Vi(u),m.scheduler=i?()=>i(C,!1):C,p=b=>gr(b,!1,m),g=m.onStop=()=>{const b=Zt.get(m);if(b){if(c)c(b,4);else for(const T of b)T();Zt.delete(m)}},t?n?C(!0):D=m.run():i?i(C.bind(null,!0),!0):m.run(),y.pause=m.pause.bind(m),y.resume=m.resume.bind(m),y.stop=y,y}function Fe(e,t=1/0,s){if(t<=0||!fe(e)||e.__v_skip||(s=s||new Set,s.has(e)))return e;if(s.add(e),t--,be(e))Fe(e.value,t,s);else if(H(e))for(let n=0;n{Fe(n,t,s)});else if(Ri(e)){for(const n in e)Fe(e[n],t,s);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Fe(e[n],t,s)}return e}/** +* @vue/runtime-core v3.5.17 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function ks(e,t,s,n){try{return n?e(...n):e()}catch(o){uo(o,t,s)}}function Rs(e,t,s,n){if(ce(e)){const o=ks(e,t,s,n);return o&&xi(o)&&o.catch(a=>{uo(a,t,s)}),o}if(H(e)){const o=[];for(let a=0;a>>1,o=me[n],a=Dt(o);a=Dt(s)?me.push(e):me.splice(_r(t),0,e),e.flags|=1,go()}}function go(){Ls||(Ls=pr.then(fo))}function hr(e){H(e)?it.push(...e):Ue&&e.id===-1?Ue.splice(rt+1,0,e):e.flags&1||(it.push(e),e.flags|=1),go()}function $r(e){if(it.length){const t=[...new Set(it)].sort((s,n)=>Dt(s)-Dt(n));if(it.length=0,Ue){Ue.push(...t);return}for(Ue=t,rt=0;rte.id==null?e.flags&2?-1:1/0:e.id;function fo(e){const t=bt;try{for(xe=0;xee.__isTeleport;function po(e,t){e.shapeFlag&6&&e.component?(e.transition=t,po(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}/*! #__NO_SIDE_EFFECTS__ */function Ps(e,t){return ce(e)?(()=>ht({name:e.name},t,{setup:e}))():e}_s().requestIdleCallback,_s().cancelIdleCallback;function Tr(e,t,s=Je,n=!1){if(s){const o=s[e]||(s[e]=[]),a=t.__weh||(t.__weh=(...i)=>{jt();const r=Fr(s),c=Rs(t,s,e,i);return r(),Ht(),c});return n?o.unshift(a):o.push(a),a}}const _o=e=>(t,s=Je)=>{(!wt||e==="sp")&&Tr(e,(...n)=>t(...n),s)},Ar=_o("m"),Er=_o("um"),Sr=Symbol.for("v-ndc");let Ms=null;function bo(e,t,s=!1){const n=Je||We;if(n||Ms){let o=Ms?Ms._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return s&&ce(t)?t.call(n&&n.proxy):t}}const Dr={},ho=e=>Object.getPrototypeOf(e)===Dr,wr=Nr,Ir=Symbol.for("v-scx"),Or=()=>bo(Ir);function Ys(e,t,s){return Cr(e,t,s)}function Cr(e,t,s=ds){const{immediate:n,deep:o,flush:a,once:i}=s,r=ht({},s),c=t&&n||!t&&a!=="post";let l;if(wt){if(a==="sync"){const p=Or();l=p.__watcherHandles||(p.__watcherHandles=[])}else if(!c){const p=()=>{};return p.stop=bt,p.resume=bt,p.pause=bt,p}}const m=Je;r.call=(p,$,v)=>Rs(p,m,$,v);let u=!1;a==="post"?r.scheduler=p=>{wr(p,m&&m.suspense)}:a!=="sync"&&(u=!0,r.scheduler=(p,$)=>{$?p():br(p)}),r.augmentJob=p=>{t&&(p.flags|=4),u&&(p.flags|=2,m&&(p.id=m.uid,p.i=m))};const g=dr(e,t,r);return wt&&(l?l.push(g):c&&g()),g}const xr=e=>e.__isSuspense;function Nr(e,t){t&&t.pendingBranch?H(e)?t.effects.push(...e):t.effects.push(e):hr(e)}const Xt=Symbol.for("v-fgt"),$o=Symbol.for("v-txt"),kr=Symbol.for("v-cmt");let ct=null;function Fs(e){return e?e.__v_isVNode===!0:!1}const yo=({key:e})=>e??null,Jt=({ref:e,ref_key:t,ref_for:s})=>(typeof e=="number"&&(e=""+e),e!=null?Pe(e)||be(e)||ce(e)?{i:We,r:e,k:t,f:!!s}:e:null);function Rr(e,t=null,s=null,n=0,o=null,a=e===Xt?0:1,i=!1,r=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yo(t),ref:t&&Jt(t),scopeId:yr,slotScopeIds:null,children:s,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:We};return r?(Ws(c,s),a&128&&e.normalize(c)):s&&(c.shapeFlag|=Pe(s)?8:16),!i&&ct&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&ct.push(c),c}const lt=Lr;function Lr(e,t=null,s=null,n=0,o=null,a=!1){if((!e||e===Sr)&&(e=kr),Fs(e)){const r=Us(e,t,!0);return s&&Ws(r,s),!a&&ct&&(r.shapeFlag&6?ct[ct.indexOf(e)]=r:ct.push(r)),r.patchFlag=-2,r}if(Ur(e)&&(e=e.__vccOpts),t){t=Pr(t);let{class:r,style:c}=t;r&&!Pe(r)&&(t.class=hs(r)),fe(c)&&(xs(c)&&!H(c)&&(c=ht({},c)),t.style=bs(c))}const i=Pe(e)?1:xr(e)?128:vr(e)?64:fe(e)?4:ce(e)?2:0;return Rr(e,t,s,n,o,i,a,!0)}function Pr(e){return e?xs(e)||ho(e)?ht({},e):e:null}function Us(e,t,s=!1,n=!1){const{props:o,ref:a,patchFlag:i,children:r,transition:c}=e,l=t?Yr(o||{},t):o,m={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&yo(l),ref:t&&t.ref?s&&a?H(a)?a.concat(Jt(t)):[a,Jt(t)]:Jt(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Xt?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Us(e.ssContent),ssFallback:e.ssFallback&&Us(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&n&&po(m,c.clone(m)),m}function Mr(e=" ",t=0){return lt($o,null,e,t)}function Ws(e,t){let s=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(H(t))s=16;else if(typeof t=="object")if(n&65){const o=t.default;o&&(o._c&&(o._d=!1),Ws(e,o()),o._c&&(o._d=!0));return}else{s=32;const o=t._;!o&&!ho(t)?t._ctx=We:o===3&&We&&(We.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ce(t)?(t={default:t,_ctx:We},s=32):(t=String(t),n&64?(s=16,t=[Mr(t)]):s=8);e.children=t,e.shapeFlag|=s}function Yr(...e){const t={};for(let s=0;sJe||We;let Bs;{const e=_s(),t=(s,n)=>{let o;return(o=e[s])||(o=e[s]=[]),o.push(n),a=>{o.length>1?o.forEach(i=>i(a)):o[0](a)}};Bs=t("__VUE_INSTANCE_SETTERS__",s=>Je=s),t("__VUE_SSR_SETTERS__",s=>wt=s)}const Fr=e=>{const t=Je;return Bs(e),e.scope.on(),()=>{e.scope.off(),Bs(t)}};let wt=!1;function Ur(e){return ce(e)&&"__vccOpts"in e}const It=(e,t)=>ur(e,t,wt);function vo(e,t,s){const n=arguments.length;return n===2?fe(t)&&!H(t)?Fs(t)?lt(e,null,[t]):lt(e,t):lt(e,null,t):(n>3?s=Array.prototype.slice.call(arguments,2):n===3&&Fs(s)&&(s=[s]),lt(e,t,s))}/*! + * vue-i18n v9.14.5 + * (c) 2025 kazuya kawaguchi + * Released under the MIT License. + */const Wr="9.14.5";function Vr(){typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(ns().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(ns().__INTLIFY_PROD_DEVTOOLS__=!1)}const To=ri.__EXTEND_POINT__,Ne=ln(To);Ne(),Ne(),Ne(),Ne(),Ne(),Ne(),Ne(),Ne(),Ne();const Ao=Ee.__EXTEND_POINT__,se=ln(Ao),ue={UNEXPECTED_RETURN_TYPE:Ao,INVALID_ARGUMENT:se(),MUST_BE_CALL_SETUP_TOP:se(),NOT_INSTALLED:se(),NOT_AVAILABLE_IN_LEGACY_MODE:se(),REQUIRED_VALUE:se(),INVALID_VALUE:se(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:se(),NOT_INSTALLED_WITH_PROVIDE:se(),UNEXPECTED_ERROR:se(),NOT_COMPATIBLE_LEGACY_VUE_I18N:se(),BRIDGE_SUPPORT_VUE_2_ONLY:se(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:se(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:se(),__EXTEND_POINT__:se()};function he(e,...t){return hn(e,null,void 0)}const js=Re("__translateVNode"),Hs=Re("__datetimeParts"),Gs=Re("__numberParts"),Br=Re("__setPluralRules"),jr=Re("__injectWithOption"),zs=Re("__dispose");function Ot(e){if(!Z(e)||Ae(e))return e;for(const t in e)if(Mt(e,t))if(!t.includes("."))Z(e[t])&&Ot(e[t]);else{const s=t.split("."),n=s.length-1;let o=e,a=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:c,resource:l}=r;c?(i[c]=i[c]||Q(),Ut(l,i[c])):Ut(l,i)}else F(r)&&Ut(JSON.parse(r),i)}),o==null&&a)for(const r in i)Mt(i,r)&&Ot(i[r]);return i}function So(e){return e.type}function Hr(e,t,s){let n=Z(t.messages)?t.messages:Q();"__i18nGlobal"in s&&(n=Eo(e.locale.value,{messages:n,__i18n:s.__i18nGlobal}));const o=Object.keys(n);o.length&&o.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(Z(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(Z(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Do(e){return lt($o,null,e,0)}const wo="__INTLIFY_META__",Io=()=>[],Gr=()=>!1;let Oo=0;function Co(e){return(t,s,n,o)=>e(s,n,Vs()||void 0,o)}const zr=()=>{const e=Vs();let t=null;return e&&(t=So(e)[wo])?{[wo]:t}:null};function xo(e={},t){const{__root:s,__injectWithOption:n}=e,o=s===void 0,a=e.flatJson,i=Pt?rr:cr,r=!!e.translateExistCompatible;let c=Ie(e.inheritLocale)?e.inheritLocale:!0;const l=i(s&&c?s.locale.value:F(e.locale)?e.locale:Vt),m=i(s&&c?s.fallbackLocale.value:F(e.fallbackLocale)||we(e.fallbackLocale)||de(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:l.value),u=i(Eo(l.value,e)),g=i(de(e.datetimeFormats)?e.datetimeFormats:{[l.value]:{}}),p=i(de(e.numberFormats)?e.numberFormats:{[l.value]:{}});let $=s?s.missingWarn:Ie(e.missingWarn)||rn(e.missingWarn)?e.missingWarn:!0,v=s?s.fallbackWarn:Ie(e.fallbackWarn)||rn(e.fallbackWarn)?e.fallbackWarn:!0,E=s?s.fallbackRoot:Ie(e.fallbackRoot)?e.fallbackRoot:!0,y=!!e.fallbackFormat,D=Yt(e.missing)?e.missing:null,C=Yt(e.missing)?Co(e.missing):null,b=Yt(e.postTranslation)?e.postTranslation:null,T=s?s.warnHtmlMessage:Ie(e.warnHtmlMessage)?e.warnHtmlMessage:!0,x=!!e.escapeParameter;const V=s?s.modifiers:de(e.modifiers)?e.modifiers:{};let h=e.pluralRules||s&&s.pluralRules,f;f=(()=>{o&&Rn(null);const d={version:Wr,locale:l.value,fallbackLocale:m.value,messages:u.value,modifiers:V,pluralRules:h,missing:C===null?void 0:C,missingWarn:$,fallbackWarn:v,fallbackFormat:y,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:T,escapeParameter:x,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};d.datetimeFormats=g.value,d.numberFormats=p.value,d.__datetimeFormatters=de(f)?f.__datetimeFormatters:void 0,d.__numberFormatters=de(f)?f.__numberFormatters:void 0;const _=$i(d);return o&&Rn(_),_})(),_t(f,l.value,m.value);function O(){return[l.value,m.value,u.value,g.value,p.value]}const N=It({get:()=>l.value,set:d=>{l.value=d,f.locale=l.value}}),G=It({get:()=>m.value,set:d=>{m.value=d,f.fallbackLocale=m.value,_t(f,l.value,d)}}),oe=It(()=>u.value),I=It(()=>g.value),ae=It(()=>p.value);function W(){return Yt(b)?b:null}function je(d){b=d,f.postTranslation=d}function nt(){return D}function ge(d){d!==null&&(C=Co(d)),D=d,f.missing=C}const ye=(d,_,L,Y,He,ss)=>{O();let dt;try{__INTLIFY_PROD_DEVTOOLS__,o||(f.fallbackContext=s?hi():void 0),dt=d(f)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(f.fallbackContext=void 0)}if(L!=="translate exists"&&ft(dt)&&dt===Wt||L==="translate exists"&&!dt){const[xl,YE]=_();return s&&E?Y(s):He(xl)}else{if(ss(dt))return dt;throw he(ue.UNEXPECTED_RETURN_TYPE)}};function ra(...d){return ye(_=>Reflect.apply(Mn,null,[_,...d]),()=>ms(...d),"translate",_=>Reflect.apply(_.t,_,[...d]),_=>_,_=>F(_))}function ul(...d){const[_,L,Y]=d;if(Y&&!Z(Y))throw he(ue.INVALID_ARGUMENT);return ra(_,L,ve({resolvedMessage:!0},Y||{}))}function gl(...d){return ye(_=>Reflect.apply(Un,null,[_,...d]),()=>us(...d),"datetime format",_=>Reflect.apply(_.d,_,[...d]),()=>In,_=>F(_))}function dl(...d){return ye(_=>Reflect.apply(Bn,null,[_,...d]),()=>gs(...d),"number format",_=>Reflect.apply(_.n,_,[...d]),()=>In,_=>F(_))}function fl(d){return d.map(_=>F(_)||ft(_)||Ie(_)?Do(String(_)):_)}const pl={normalize:fl,interpolate:d=>d,type:"vnode"};function _l(...d){return ye(_=>{let L;const Y=_;try{Y.processor=pl,L=Reflect.apply(Mn,null,[Y,...d])}finally{Y.processor=null}return L},()=>ms(...d),"translate",_=>_[js](...d),_=>[Do(_)],_=>we(_))}function bl(...d){return ye(_=>Reflect.apply(Bn,null,[_,...d]),()=>gs(...d),"number format",_=>_[Gs](...d),Io,_=>F(_)||we(_))}function hl(...d){return ye(_=>Reflect.apply(Un,null,[_,...d]),()=>us(...d),"datetime format",_=>_[Hs](...d),Io,_=>F(_)||we(_))}function $l(d){h=d,f.pluralRules=h}function yl(d,_){return ye(()=>{if(!d)return!1;const L=F(_)?_:l.value,Y=ca(L),He=f.messageResolver(Y,d);return r?He!=null:Ae(He)||le(He)||F(He)},()=>[d],"translate exists",L=>Reflect.apply(L.te,L,[d,_]),Gr,L=>Ie(L))}function vl(d){let _=null;const L=Dn(f,m.value,l.value);for(let Y=0;Y{c&&(l.value=d,f.locale=d,_t(f,l.value,m.value))}),Ys(s.fallbackLocale,d=>{c&&(m.value=d,f.fallbackLocale=d,_t(f,l.value,m.value))}));const z={id:Oo,locale:N,fallbackLocale:G,get inheritLocale(){return c},set inheritLocale(d){c=d,d&&s&&(l.value=s.locale.value,m.value=s.fallbackLocale.value,_t(f,l.value,m.value))},get availableLocales(){return Object.keys(u.value).sort()},messages:oe,get modifiers(){return V},get pluralRules(){return h||{}},get isGlobal(){return o},get missingWarn(){return $},set missingWarn(d){$=d,f.missingWarn=$},get fallbackWarn(){return v},set fallbackWarn(d){v=d,f.fallbackWarn=v},get fallbackRoot(){return E},set fallbackRoot(d){E=d},get fallbackFormat(){return y},set fallbackFormat(d){y=d,f.fallbackFormat=y},get warnHtmlMessage(){return T},set warnHtmlMessage(d){T=d,f.warnHtmlMessage=d},get escapeParameter(){return x},set escapeParameter(d){x=d,f.escapeParameter=d},t:ra,getLocaleMessage:ca,setLocaleMessage:Al,mergeLocaleMessage:El,getPostTranslationHandler:W,setPostTranslationHandler:je,getMissingHandler:nt,setMissingHandler:ge,[Br]:$l};return z.datetimeFormats=I,z.numberFormats=ae,z.rt=ul,z.te=yl,z.tm=Tl,z.d=gl,z.n=dl,z.getDateTimeFormat=Sl,z.setDateTimeFormat=Dl,z.mergeDateTimeFormat=wl,z.getNumberFormat=Il,z.setNumberFormat=Ol,z.mergeNumberFormat=Cl,z[jr]=n,z[js]=_l,z[Hs]=hl,z[Gs]=bl,z}const Ks={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Kr({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,o)=>[...n,...o.type===Xt?o.children:[o]],[]):t.reduce((s,n)=>{const o=e[n];return o&&(s[n]=o()),s},Q())}function No(e){return Xt}const ko=Ps({name:"i18n-t",props:ve({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>ft(e)||!isNaN(e)}},Ks),setup(e,t){const{slots:s,attrs:n}=t,o=e.i18n||qs({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(s).filter(u=>u!=="_"),i=Q();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=F(e.plural)?+e.plural:e.plural);const r=Kr(t,a),c=o[js](e.keypath,r,i),l=ve(Q(),n),m=F(e.tag)||Z(e.tag)?e.tag:No();return vo(m,l,c)}}});function qr(e){return we(e)&&!F(e[0])}function Ro(e,t,s,n){const{slots:o,attrs:a}=t;return()=>{const i={part:!0};let r=Q();e.locale&&(i.locale=e.locale),F(e.format)?i.key=e.format:Z(e.format)&&(F(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((g,p)=>s.includes(p)?ve(Q(),g,{[p]:e.format[p]}):g,Q()));const c=n(e.value,i,r);let l=[i.key];we(c)?l=c.map((g,p)=>{const $=o[g.type],v=$?$({[g.type]:g.value,index:p,parts:c}):[g.value];return qr(v)&&(v[0].key=`${g.type}-${p}`),v}):F(c)&&(l=[c]);const m=ve(Q(),a),u=F(e.tag)||Z(e.tag)?e.tag:No();return vo(u,m,l)}}const Lo=Ps({name:"i18n-n",props:ve({value:{type:Number,required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const s=e.i18n||qs({useScope:e.scope,__useComponent:!0});return Ro(e,t,jn,(...n)=>s[Gs](...n))}}),Po=Ps({name:"i18n-d",props:ve({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ks),setup(e,t){const s=e.i18n||qs({useScope:e.scope,__useComponent:!0});return Ro(e,t,Wn,(...n)=>s[Hs](...n))}});function Zr(e,t){const s=e;if(e.mode==="composition")return s.__getInstance(t)||e.global;{const n=s.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Xr(e){const t=i=>{const{instance:r,modifiers:c,value:l}=i;if(!r||!r.$)throw he(ue.UNEXPECTED_ERROR);const m=Zr(e,r.$),u=Mo(l);return[Reflect.apply(m.t,m,[...Yo(u)]),m]};return{created:(i,r)=>{const[c,l]=t(r);Pt&&e.global===l&&(i.__i18nWatcher=Ys(l.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=l,i.textContent=c},unmounted:i=>{Pt&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const c=i.__composer,l=Mo(r);i.textContent=Reflect.apply(c.t,c,[...Yo(l)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Mo(e){if(F(e))return{path:e};if(de(e)){if(!("path"in e))throw he(ue.REQUIRED_VALUE,"path");return e}else throw he(ue.INVALID_VALUE)}function Yo(e){const{path:t,locale:s,args:n,choice:o,plural:a}=e,i={},r=n||{};return F(s)&&(i.locale=s),ft(o)&&(i.plural=o),ft(a)&&(i.plural=a),[t,r,i]}function Jr(e,t,...s){const n=de(s[0])?s[0]:{},o=!!n.useI18nComponentName;(Ie(n.globalInstall)?n.globalInstall:!0)&&([o?"i18n":ko.name,"I18nT"].forEach(i=>e.component(i,ko)),[Lo.name,"I18nN"].forEach(i=>e.component(i,Lo)),[Po.name,"I18nD"].forEach(i=>e.component(i,Po))),e.directive("t",Xr(t))}const Qr=Re("global-vue-i18n");function ec(e={},t){const s=Ie(e.globalInjection)?e.globalInjection:!0,n=!0,o=new Map,[a,i]=tc(e),r=Re("");function c(u){return o.get(u)||null}function l(u,g){o.set(u,g)}function m(u){o.delete(u)}{const u={get mode(){return"composition"},get allowComposition(){return n},async install(g,...p){if(g.__VUE_I18N_SYMBOL__=r,g.provide(g.__VUE_I18N_SYMBOL__,u),de(p[0])){const E=p[0];u.__composerExtend=E.__composerExtend,u.__vueI18nExtend=E.__vueI18nExtend}let $=null;s&&($=lc(g,u.global)),Jr(g,u,...p);const v=g.unmount;g.unmount=()=>{$&&$(),u.dispose(),v()}},get global(){return i},dispose(){a.stop()},__instances:o,__getInstance:c,__setInstance:l,__deleteInstance:m};return u}}function qs(e={}){const t=Vs();if(t==null)throw he(ue.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw he(ue.NOT_INSTALLED);const s=sc(t),n=oc(s),o=So(t),a=nc(e,o);if(a==="global")return Hr(n,e,o),n;if(a==="parent"){let c=ac(s,t,e.__useComponent);return c==null&&(c=n),c}const i=s;let r=i.__getInstance(t);if(r==null){const c=ve({},e);"__i18n"in o&&(c.__i18n=o.__i18n),n&&(c.__root=n),r=xo(c),i.__composerExtend&&(r[zs]=i.__composerExtend(r)),rc(i,t,r),i.__setInstance(t,r)}return r}function tc(e,t,s){const n=Ui();{const o=n.run(()=>xo(e));if(o==null)throw he(ue.UNEXPECTED_ERROR);return[n,o]}}function sc(e){{const t=bo(e.isCE?Qr:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw he(e.isCE?ue.NOT_INSTALLED_WITH_PROVIDE:ue.UNEXPECTED_ERROR);return t}}function nc(e,t){return ua(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function oc(e){return e.mode==="composition"?e.global:e.global.__composer}function ac(e,t,s=!1){let n=null;const o=t.root;let a=ic(t,s);for(;a!=null;){const i=e;if(e.mode==="composition"&&(n=i.__getInstance(a)),n!=null||o===a)break;a=a.parent}return n}function ic(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function rc(e,t,s){Ar(()=>{},t),Er(()=>{const n=s;e.__deleteInstance(t);const o=n[zs];o&&(o(),delete n[zs])},t)}const cc=["locale","fallbackLocale","availableLocales"],Fo=["t","rt","d","n","tm","te"];function lc(e,t){const s=Object.create(null);return cc.forEach(o=>{const a=Object.getOwnPropertyDescriptor(t,o);if(!a)throw he(ue.UNEXPECTED_ERROR);const i=be(a.value)?{get(){return a.value.value},set(r){a.value.value=r}}:{get(){return a.get&&a.get()}};Object.defineProperty(s,o,i)}),e.config.globalProperties.$i18n=s,Fo.forEach(o=>{const a=Object.getOwnPropertyDescriptor(t,o);if(!a||!a.value)throw he(ue.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,a)}),()=>{delete e.config.globalProperties.$i18n,Fo.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}if(Vr(),fi(Ka),pi(Dn),__INTLIFY_PROD_DEVTOOLS__){const e=ns();e.__INTLIFY__=!0,ni(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Uo={en:{extName:{message:"Web Activity Time Tracker - Block Websites, Pomodoro & Web Analytics"},extDescription:{message:"Track time of your web activity, limit and block distracting websites. Monitor your web usage."},settings:{message:"Settings"},today:{message:"Today"},allTime:{message:"Total time"},byDays:{message:"Daily"},noData:{message:"No data"},noDataForPeriod:{message:"No data for the selected period"},showAll:{message:"Show all the websites"},sortBy:{message:"Sorting by"},usageTime:{message:"Usage Time"},session:{message:"session"},someSession:{message:"sessions"},sessions:{message:"Sessions"},days:{message:"days"},aggregate:{message:"Aggregate data since"},websites:{message:"websites"},cannotOpenFile:{message:"You cannot open a local file due to security protocol"},document:{message:"Document"},limit:{message:"Limit"},d:{message:"d"},h:{message:"h"},m:{message:"m"},s:{message:"s"},firstActiveDay:{message:"The first active day"},numberOfActiveDays:{message:"Number of active days"},totalNumberOfDays:{message:"Total number of days"},todayTime:{message:"All the time today"},averageTime:{message:"Average time for active days"},averageDailyUsage:{message:"Average daily usage"},mostActiveDay:{message:"The most active day"},mostInactiveDay:{message:"The most inactive day"},todayInclude:{message:"Today is included in the statistics. Click to exclude."},todayEcclude:{message:"Today is excluded from the statistics. Click to include."},averageTimeByDays:{message:"Average time on selected days"},exportToCsv:{message:"Export to CSV"},week:{message:"This week"},month:{message:"This month"},lastMonth:{message:"Last month"},generalSettings:{message:"Settings"},whiteListSettings:{message:"Whitelist"},limitsSettings:{message:"Limits"},notificationsSettings:{message:"Notifications"},pomodoroMode:{message:"Pomodoro"},pomodoroSettings:{message:"Pomodoro Settings"},pomodoro:{message:"Pomodoro",description:"The Pomodoro method is a time management technique based on alternating periods of focused work and rest. According to the classics of the Pomodoro method, the work period lasts 25 minutes, the rest period is 5 minutes."},pomodoroExplanationIcon:{message:"When Pomodoro mode is on and operation mode is active, you will see this icon",description:"During rest periods, you will see this extension icon"},pomodoroExplanationTime:{message:"During Pomodoro mode, the extension continues to take into account the time you spent on the sites, all limits and notifications work."},pomodoroExplanationStop:{message:"After clicking 'Stop', work and rest time is reset to zero."},pomodoroWork:{message:"Period of work"},pomodoroRest:{message:"Period of rest"},pomodoroFrequency:{message:"Number of repetitions"},start:{message:"Run"},stop:{message:"Stop"},pomodoroIsEnabled:{message:"Pomodoro Mode is enabled"},pomodoroSoundAfter:{message:"Sound after complete period"},clickToPreview:{message:"Click to listen"},sound:{message:"Sound"},aboutSettings:{message:"About"},viewTimeInBadge:{message:"Display time tracker in icon",description:"You are able to see current 'spent time' information in short format on the extension icon"},deferringDescription:{message:"You can postpone the blocking for 5 minutes only once during the day"},allowDeferringBlock:{message:"Allow deferring block for 5 minutes",description:"After the site is blocked, you can postpone the blocking for 5 minutes during the day only once"},intervalInactivity:{message:"Stop the tracker if there is no action for",description:"These are any actions with the mouse or keyboard"},exportToCsvSetting:{message:"Exporting your web activity data to CSV",description:"You can export your web activity for any date range"},sec:{message:"seconds"},min:{message:"minute"},"2min":{message:"minutes"},mins:{message:"minutes"},whiteList:{message:"Activity and spent time for these websites will not be tracked"},addWebsite:{message:"Add Website"},enterWebsite:{message:"Enter website name..."},enterNotification:{message:"Enter notification message..."},limits:{message:"Daily access restrictions for the websites",description:"Set the maximum time allowed to visit the website per day. After this time, the site will be blocked."},limitsTip:{message:"If you set the blocking time to 0 hours 0 minutes, the website will be blocked immediately"},save:{message:"Save"},showDailyNotification:{message:"Daily Summary Notifications",description:"At the end of each day, you will receive a notification with a summary of your daily usage"},notificationTime:{message:"Notifications for websites",description:"Show notifications every time you spend a selected period of time on the website"},notificationMessage:{message:"Notification message",description:"You will see this message in notification for websites every time"},notificationTimeSetting:{message:"Notification time with summary information about your daily usage"},github:{message:"Leave your feedback or report an issue on "},question:{message:"You can also ask questions and leave your suggestions"},supportForm:{message:"support form"},doYouEnjoy:{message:"Do you enjoy Web Activity Time Tracker?"},review:{message:"Leave a review!"},promoClearYoutube:{message:"Would you like to block shorts, comments, recommended videos, subscriptions, and other YouTube distractions? We've created another extension that will help you watch YouTube without distractions.",description:"Try Clean Youtube"},block:{message:"You've reached your limit for today on "},"5mins":{message:"+ 5 minutes"},todayUsageTime:{message:"Total usage time for today "},comparedToYesterday:{message:" compared to yesterday "},mostVisited:{message:"Most visited website "},dashboard:{message:"Dashboard"},timeChartDescription:{message:"This is a chart of time during the day by the hour"},enjoyAndReview:{message:"Enjoying the extension?",description:"Rate Web Activity Time Tracker"},removeAllData:{message:"Remove all data",description:"You can delete all data and statistics of visited websites for all time"},remove:{message:"Remove"},removeAllDataConfirm:{message:"Are you sure you want to delete all data?"},cancel:{message:"Cancel"},backupAndRestore:{message:"Backup and restore",description:"You can download a backup copy of all data for all visited sites"},backup:{message:"Backup"},restore:{message:"Restore"},welcome:{message:"Welcome to Web Activity Time Tracker",description:"Web Activity Time Tracker is open-source, free and no ads extension, which can help you track the time you spent on browsing websites and the count of visit."},getStarted:{message:"Get started"},welcomeStart:{message:"You can quickly start using the extension in just 3 easy steps"},pinIcon:{message:"Pin the icon"},pinIconPart1:{message:"To use this extension more conveniently, you can pin the icon to toolbar. Click the icon"},pinIconPart2:{message:"and then click the pin icon"},browse:{message:"Browse any websites",description:"When you visit any website, you will see that the time is displayed on the icon, just like here"},seeData:{message:"View your data on the popup page and on the dashboard",description:"Click on the extension icon to open a popup page and you will be able to read the data visualized using a pie chart, for today, for all time or by day. In the popup window, you can open the dashboard and it will show you today's time by the clock. And you can set a daily time limit for any websites, notifications for websites, or export data to CSV."},close:{message:"Close"},useExtension:{message:"Use the extension"},next:{message:"Next"},showChangelog:{message:"Show changelog",description:"Show the list of changes after updating extension"},byHours:{message:"Hourly"},intervals:{message:"Intervals"},notes:{message:"Notes"},notes_title:{message:"Quick Notes"},notes_placeholder:{message:"Write your notes here..."},blank:{message:"Blank"},intervalsChart:{message:"Only time intervals greater than",description:"are shown"},completelyBlocked:{message:"Completely Blocked",description:"Completely Block"},tryMyOtherApps:{message:"Try my other apps"},clearYoutube:{message:"Clean YouTube",description:"Chrome extension that can hide YouTube shorts, recomended videos, comments, feed, homepage recommendations and other distractions. Watch YouTube free of distractions."},darkTheme:{message:"Dark theme"},cleanYoutube_promo:{message:"Try our new extension Clean Youtube"},cleanYoutube_description:{message:"Would you like to hide shorts, recommended videos, comments on YouTube?"},cleanYoutube_description2:{message:"Clean Youtube is a YouTube™ content blocker."},cleanYoutube_features:{message:"Our features:"},cleanYoutube_features1:{message:"Clean Mode - Show only Video Player on Page"},cleanYoutube_features2:{message:"Hide Shorts, Comments, Related Videos. 15+ options."},cleanYoutube_features3:{message:"Disable AutoPlay"},cleanYoutube_features4:{message:"Disable End Screen Cards"},cleanYoutube_features5:{message:"Black and White Mode"},try:{message:"Try"},donate:{message:"Donate"},enjoy:{message:"Do you enjoy Web Activity Time Tracker?"},canDonate:{message:"Web Activity Time Tracker is free extension. You can support me for the further development with cryptocurrency."},thanks:{message:"Thank you! 🙏"},coin:{message:"Coin"},chain:{message:"Chain"},address:{message:"Address"}},ru:{extName:{message:"Web Activity Time Tracker - Блокировка сайтов, Pomodoro и Веб аналитика"},extDescription:{message:"Отслеживайте время вашей веб-активности и блокируйте отвлекающие сайты. Следите за тем, сколько времени вы проводите на сайтах."},settings:{message:"Настройки"},today:{message:"Сегодня"},allTime:{message:"За все время"},byDays:{message:"По дням"},noData:{message:"Нет данных"},noDataForPeriod:{message:"Нет данных за выбранный период"},showAll:{message:"Показать все сайты"},sortBy:{message:"Сортировать по"},usageTime:{message:"Время использования"},session:{message:"сессия"},someSession:{message:"сессий"},sessions:{message:"Сессии"},days:{message:"дней"},aggregate:{message:"Данные с "},websites:{message:"сайтов"},cannotOpenFile:{message:"Вы не можете открыть локальный файл из-за правил безопасности"},document:{message:"Документ"},limit:{message:"Лимит"},d:{message:"д"},h:{message:"ч"},m:{message:"мин"},s:{message:"сек"},firstActiveDay:{message:"Первый активный день"},numberOfActiveDays:{message:"Всего активных дней"},totalNumberOfDays:{message:"Всего дней"},todayTime:{message:"Общее время сегодня"},averageTime:{message:"Среднее время по активным дням"},averageDailyUsage:{message:"Среднее ежедневное использование"},mostActiveDay:{message:"Самый активный день"},mostInactiveDay:{message:"Самый неактивный день"},todayInclude:{message:"Сегодняшний день включен в статистику. Нажмите, если хотите исключить из статистики."},todayEcclude:{message:"Сегодняшний день исключен из статистику. Нажмите, если хотите включить в статистику."},averageTimeByDays:{message:"Среднее время по выбранным дням"},exportToCsv:{message:"Экспортировать в CSV"},week:{message:"Эта неделя"},month:{message:"Этот месяц"},lastMonth:{message:"Последний месяц"},generalSettings:{message:"Настройки"},whiteListSettings:{message:"Белый список"},limitsSettings:{message:"Лимиты"},notificationsSettings:{message:"Уведомления"},pomodoroMode:{message:"Pomodoro"},pomodoroSettings:{message:"Настройки Pomodoro"},pomodoro:{message:"Pomodoro",description:"Метод Pomodoro — это техника тайм-менеджмента, завязанная на чередовании периодов сфокусированной работы и отдыха. По классике метода помодоро период работы длится 25 минут, период отдыха 5 минут."},pomodoroExplanationIcon:{message:"Когда режим Pomodoro включен и активен режим работы, то вы будете видеть эту иконку",description:"В периоды отдыха вы будете видеть эту иконку расширения"},pomodoroExplanationTime:{message:"Во время режима Pomodoro, расширение продолжает учитывать время, которые вы провели на сайтах,работают все лимиты и уведомления."},pomodoroExplanationStop:{message:"После нажатия 'Остановить', время работы и отдыха обнуляется."},pomodoroWork:{message:"Период работы"},pomodoroRest:{message:"Период отдыха"},pomodoroFrequency:{message:"Количество повторов"},start:{message:"Запустить"},stop:{message:"Остановить"},pomodoroIsEnabled:{message:"Режим Pomodoro включен"},pomodoroSoundAfter:{message:"Воспроизведение после завершения периода"},clickToPreview:{message:"Нажмите для прослушивания"},sound:{message:"Мелодия"},aboutSettings:{message:"О программе"},viewTimeInBadge:{message:"Показывать индикатор времени",description:"Вы можете увидеть текущее затраченное время в сокращенном формате на значке расширения"},deferringDescription:{message:"Вы можете отложить блокировку на 5 минут только один раз в течение дня"},allowDeferringBlock:{message:"Разрешить отсрочку блокировки на 5 минут",description:"После того, как сайт будет заблокирован, вы можете один раз в течение дня отложить блокировку на 5 минут"},intervalInactivity:{message:"Остановить трекер, если нет никаких действий в течение:",description:"Это любые действия с помощью мыши или клавиатуры"},exportToCsvSetting:{message:"Экспорт данных вашей веб-активности в формат CSV",description:"Вы можете экспортировать свою веб-активность для любого диапазона дат"},sec:{message:"секунд"},min:{message:"минута"},"2min":{message:"минуты"},mins:{message:"минут"},whiteList:{message:"Активность и время для этих сайтов отслеживаться не будут"},addWebsite:{message:"Добавить сайт"},enterWebsite:{message:"Введите сайт..."},enterNotification:{message:"Введите текст уведомления..."},limits:{message:"Ежедневные ограничения доступа к сайтам",description:"Установите максимальное время, разрешенное для посещения сайта в день. По истечении этого времени сайт будет заблокирован."},limitsTip:{message:"Если вы установите время блокировки на 0 часов 0 минут, сайт будет немедленно заблокирован"},save:{message:"Сохранить"},showDailyNotification:{message:"Ежедневные итоговые уведомления",description:"В конце каждого дня вы будете получать уведомление с краткой информацией о вашем ежедневном использовании"},notificationTimeSetting:{message:"Время показа уведомления с краткой информацией о вашем ежедневном использовании"},notificationTime:{message:"Уведомления для сайтов",description:"Показывать уведомления каждый раз, когда вы проводите указанный период времени на сайте"},notificationMessage:{message:"Текст уведомления",description:"Вы будете видеть это сообщение в уведомлении для сайтов"},github:{message:"Если у вас есть вопрос или вы хотели бы сообщить о проблеме, вы можете сделать это на"},question:{message:"Также вы можете задать вопросы или оставить свои предложения "},supportForm:{message:"поддержка"},doYouEnjoy:{message:"Вам нравится Web Activity Time Tracker?"},review:{message:"Оставьте отзыв!"},block:{message:"Вы достигли лимита использования сегодня на "},"5mins":{message:"+ 5 минут"},todayUsageTime:{message:"Общее время использования на сегодняшний день "},comparedToYesterday:{message:" по сравнению со вчерашним днем "},mostVisited:{message:"Самый посещаемый сайт "},dashboard:{message:"Дашборд"},timeChartDescription:{message:"Это график времени в течение дня по часам"},enjoyAndReview:{message:"Вам нравится расширение?",description:"Оцените Web Activity Time Tracker"},promoClearYoutube:{message:"Хотели бы вы блокировать шортсы, комментарии, рекомендованные видео, подписки и другие отвлекающие элементы YouTube? Мы создали еще одно расширение, которое поможет вам смотреть YouTube без отвлекающих факторов.",description:"Попробовать Clean YouTube"},removeAllData:{message:"Удалить все данные",description:"Вы можете удалить все данные и статистику посещенных сайтов за все время"},remove:{message:"Удалить"},removeAllDataConfirm:{message:"Вы уверены, что хотите удалить все данные, включая статистику посещенных сайтов?"},cancel:{message:"Отмена"},backupAndRestore:{message:"Резервное копирование и восстановление",description:"Вы можете скачать резервную копию всех данных по всем посещенным сайтам"},backup:{message:"Скачать резервную копию"},restore:{message:"Восстановить из резервной копиии"},welcome:{message:"Добро пожаловать в Web Activity Time Tracker",description:"Web Activity Time Tracker это бесплатное, без рекламы и с открытым исходным кодом расширение, которое поможем вам отслеживать время, потраченное вами на просмотр веб-сайтов, и покажет количество посещений."},getStarted:{message:"Руководство"},welcomeStart:{message:"Вы можете быстро начать использовать расширение всего за 3 простых шага"},pinIcon:{message:"Закрепите значок"},pinIconPart1:{message:"Чтобы более удобно использовать это расширение, вы можете прикрепить значок к панели инструментов. Нажмите на значок"},pinIconPart2:{message:"и затем нажмите на значок закрепления"},browse:{message:"Просматривайте любые веб-сайты",description:"При посещении любого веб-сайта вы увидите, что время отображается на значке, точно так же, как здесь"},seeData:{message:"Просматривайте ваши данные на всплывающей странице и на панели мониторинга",description:"Нажмите на значок расширения, чтобы открыть всплывающую страницу, и вы сможете увидеть данные посещения сайтов за сегодня, за все время и по дням. Во всплывающем окне вы можете открыть панель мониторинга, и вы увидите сегодняшнее время по часам. Там же вы можете установить ежедневное ограничение по времени для любых веб-сайтов, уведомления для веб-сайтов или экспортировать данные в CSV."},close:{message:"Закрыть"},useExtension:{message:"Начать пользоваться"},next:{message:"Продолжить"},showChangelog:{message:"Показывать список изменений",description:"Показывать список изменений после обновления расширения"},byHours:{message:"По часам"},intervals:{message:"Интервалы",description:"Отображаются только временные интервалы, превышающие 5 секунд"},intervalsChart:{message:"Отображаются только временные интервалы, превышающие",description:""},completelyBlocked:{message:"Полностью заблокирован",description:"Полностью заблокировать"},tryMyOtherApps:{message:"Попробуйте другие мои приложения"},clearYoutube:{message:"Clean YouTube",description:"Расширение для Chrome, которое может скрывать шортс YouTube, рекомендуемые видео, комментарии, ленту новостей, рекомендации по домашней странице и другие отвлекающие факторы. Смотрите YouTube без отвлекающих факторов."},darkTheme:{message:"Темная тема"},cleanYoutube_promo:{message:"Попробуйте наше новое расширение Clean Youtube"},cleanYoutube_description:{message:"Хотите скрыть шортсы, рекомендуемые видео, комментарии на YouTube?"},cleanYoutube_description2:{message:"Clean Youtube - это блокировщик контента YouTube™."},cleanYoutube_features:{message:"Наши возможности:"},cleanYoutube_features1:{message:"Clean Mode - покажите только видеоплеер на странице"},cleanYoutube_features2:{message:"Скрыть шортсы, комментарии, связанные видео. 15+ опций."},cleanYoutube_features3:{message:"Отключить автовоспроизведение"},cleanYoutube_features4:{message:"Отключить карточки в конце видео"},cleanYoutube_features5:{message:"Черно-белый режим"},try:{message:"Попробовать"},donate:{message:"Donate"},enjoy:{message:"Нравится ли вам Web Activity Time Tracker?"},canDonate:{message:"Web Activity Time Tracker - это бесплатное расширение. Вы можете поддержать меня для дальнейшего развития с помощью криптовалюты."},thanks:{message:"Спасибо! 🙏"},coin:{message:"Монета"},chain:{message:"Цепочка"},address:{message:"Адрес"}},de:{extName:{message:"Web Activity Time Tracker - Websites sperren, Pomodoro & Webanalyse"},extDescription:{message:"Verfolgen und begrenzen Sie die Zeit Ihrer Webaktivitäten und blockieren Sie den Zugang zu den Websites."},settings:{message:"Einstellungen"},today:{message:"Heute"},allTime:{message:"Gesamte Zeit"},byDays:{message:"Täglich"},noData:{message:"Keine Daten verfügbar"},noDataForPeriod:{message:"Keine Daten für den ausgewählten Zeitraum"},showAll:{message:"Alle Websites anzeigen"},sortBy:{message:"Sortieren nach"},usageTime:{message:"Verwendungszeit"},session:{message:"Sitzung"},someSession:{message:"Sitzungen"},sessions:{message:"Sitzungen"},days:{message:"Tage"},aggregate:{message:"Gesammelte Daten seit"},websites:{message:"Webseiten"},cannotOpenFile:{message:"Aufgrund des Sicherheitsprotokolls können Sie eine lokale Datei nicht öffnen"},document:{message:"Dokument"},limit:{message:"Limit"},d:{message:"d"},h:{message:"h"},m:{message:"m"},s:{message:"s"},firstActiveDay:{message:"Der erste aktive Tag"},numberOfActiveDays:{message:"Gesamtzahl der aktiven Tage"},totalNumberOfDays:{message:"Alle Tage"},todayTime:{message:"Gesamtzeit heute"},averageTime:{message:"Durchschnittliche Zeit an aktiven Tagen"},averageDailyUsage:{message:"Durchschnittliche tägliche Nutzung"},mostActiveDay:{message:"Der aktivste Tag"},mostInactiveDay:{message:"Der inaktivste Tag"},todayInclude:{message:"Der heutige Tag ist in der Statistik enthalten. Aus der Statistik ausschließen."},todayEcclude:{message:"Der heutige Tag ist aus der Statistik ausgeschlossen. In die Statistik einbeziehen."},averageTimeByDays:{message:"Durchschnittliche Zeit für ausgewählte Tage"},exportToCsv:{message:"Als CSV exportieren"},week:{message:"Diese Woche"},month:{message:"Diesen Monat"},lastMonth:{message:"Letzter Monat"},generalSettings:{message:"Einstellungen"},whiteListSettings:{message:"Weiße Liste"},limitsSettings:{message:"Beschränkungen"},notificationsSettings:{message:"Benachrichtigungen"},pomodoroMode:{message:"Pomodoro"},pomodoroSettings:{message:"Pomodoro Einstellungen"},pomodoro:{message:"Pomodoro",description:"Die Pomodoro-Methode ist eine Zeitmanagementtechnik, die auf dem Wechsel von konzentrierten Arbeits- und Ruhephasen basiert. Bei der klassischen Pomodoro-Methode dauert die Arbeitsphase 25 Minuten und die Ruhephase 5 Minuten."},pomodoroExplanationIcon:{message:"Wenn der Pomodoro-Modus aktiviert ist und der Betriebsmodus aktiv ist, sehen Sie dieses Symbol",description:"Während der Ruhezeiten sehen Sie dieses Erweiterungssymbol"},pomodoroExplanationTime:{message:"Während des Pomodoro-Modus berücksichtigt die Erweiterung weiterhin die Zeit, die Sie auf den Seiten verbracht haben, alle Grenzen und Benachrichtigungen funktionieren."},pomodoroExplanationStop:{message:"Nach dem Drücken von 'Stop' werden die Betriebs- und Ruhezeiten auf Null zurückgesetzt."},pomodoroWork:{message:"Zeitraum der Arbeit"},pomodoroRest:{message:"Ruhezeit"},pomodoroFrequency:{message:"Anzahl der Wiederholungen"},start:{message:"Starten Sie"},stop:{message:"Stop"},pomodoroIsEnabled:{message:"Der Pomodoro-Modus ist aktiviert"},pomodoroSoundAfter:{message:"Ton nach vollständiger Periode"},clickToPreview:{message:"Zum Anhören klicken"},sound:{message:"Ton"},aboutSettings:{message:"Über die Erweiterung"},viewTimeInBadge:{message:"Zeitindikator anzeigen",description:'Die aktuellen Informationen zur "verbrauchten Zeit" im Kurzformat anzeigen'},deferringDescription:{message:"Die Sperre kann nur einmal pro Tag um 5 Minuten verschoben werden"},allowDeferringBlock:{message:"Verzögerung der Sperre um 5 Minuten zulassen",description:"Nachdem die Site gesperrt wurde, können Sie die Sperrung einmal täglich um 5 Minuten verschieben"},intervalInactivity:{message:"Zeiterfassung stoppen, bei Inaktivität für:",description:"Betrifft alle Aktionen mit der Maus oder der Tastatur"},exportToCsvSetting:{message:"Ihre Webaktivitätsdaten als CSV-Datei exportieren",description:"Ihre Webaktivitäten für einen beliebigen Zeitraum exportieren"},sec:{message:"Sekunden"},min:{message:"Minute"},"2min":{message:"Minuten"},mins:{message:"Minuten"},whiteList:{message:"Aktivität und Zeit für diese Websites werden nicht erfasst."},addWebsite:{message:"Website hinzufügen"},enterWebsite:{message:"Namen der Website eingeben..."},enterNotification:{message:"Text für die Benachrichtigung eingeben..."},limits:{message:"Tägliche Zugriffsbeschränkungen für Websites",description:"Legen Sie die maximale Zeit fest, die pro Tag für den Besuch der Website zulässig ist. Nach dieser Zeit wird die Website gesperrt."},limitsTip:{message:"Setzen Sie die Blockierungszeit auf 0 Stunden 0 Minuten, um die Website sofort zu blockieren."},save:{message:"Speichern"},showDailyNotification:{message:"Tägliche Zusammenfassung als Benachrichtigung",description:"Am Ende jedes Tages erhalten Sie eine Benachrichtigung mit einer Zusammenfassung Ihrer täglichen Nutzung."},notificationTime:{message:"Benachrichtigungen für Websites",description:"Jedes Mal eine Benachrichtigung anzeigen, wenn Sie den angegebenen Zeitraum auf einer Website verbringen."},notificationMessage:{message:"Benachrichtigungstext",description:"Dieser Text wird in der Benachrichtigung für Websites angezeigt"},notificationTimeSetting:{message:"Tägliche Zusammenfassung um folgende Uhrzeit anzeigen:"},github:{message:"Feedback zur Erweiterung geben oder ein Problem melden: "},question:{message:"Eine Frage stellen oder Verbesserungen vorschlagen: "},supportForm:{message:"Unterstützungsformular"},doYouEnjoy:{message:"Gefällt Ihnen diese Erweiterung?"},review:{message:"Schreiben Sie eine Bewertung!"},block:{message:"Sie haben Ihr tägliches Nutzungslimit erreicht für "},"5mins":{message:"+ 5 Minuten"},todayUsageTime:{message:"Bisherige Gesamtnutzungszeit "},comparedToYesterday:{message:" im Vergleich zu gestern "},mostVisited:{message:"Die meistbesuchte Website "},dashboard:{message:"Übersicht"},timeChartDescription:{message:"Dies ist eine stundenweise Zeitleiste für den Tag"},enjoyAndReview:{message:"Gefällt Ihnen diese Erweiterung?",description:"Web Activity Time Tracker bewerten"},removeAllData:{message:"Alle Daten entfernen",description:"Alle Daten und Statistiken der besuchten Websites für immer löschen."},remove:{message:"Löschen"},removeAllDataConfirm:{message:"Sind Sie sicher, dass Sie alle Daten löschen möchten?"},cancel:{message:"Abbrechen"},backupAndRestore:{message:"Sicherung und Wiederherstellen",description:"Sie können eine Sicherungskopie aller Daten für alle besuchten Websites herunterladen"},backup:{message:"Sicherung"},restore:{message:"Wiederherstellen"},welcome:{message:"Willkommen bei Web Activity Time Tracker",description:"Web Activity Time Tracker ist eine open-source, kostenlose und werbefreie Erweiterung, mit der Sie die Zeit, die Sie für das Durchsuchen von Websites aufgewendet haben, und die Anzahl der Besuche nachverfolgen können."},getStarted:{message:"Anleitung"},welcomeStart:{message:"Sie können die Erweiterung in nur 3 einfachen Schritten schnell verwenden"},pinIcon:{message:"Pin das Symbol"},pinIconPart1:{message:"Um diese Erweiterung bequemer zu verwenden, können Sie das Symbol an die Symbolleiste anheften. Klicken Sie auf das Symbol"},pinIconPart2:{message:"und klicken Sie dann auf das Pin-Symbol"},browse:{message:"Durchsuchen Sie alle Websites",description:"Wenn Sie eine Website besuchen, werden Sie sehen, dass die Uhrzeit auf dem Symbol angezeigt wird, genau wie hier"},seeData:{message:"Zeigen Sie Ihre Daten auf der Popup-Seite und im Dashboard an",description:"Klicken Sie auf das Erweiterungssymbol, um eine Popup-Seite zu öffnen, und Sie können die mit einem Kreisdiagramm gerenderten Daten für heute, für alle Zeiten oder für Tage lesen. In einem Popup-Fenster können Sie das Dashboard öffnen, und es zeigt Ihnen die heutige Zeit nach Stunden an. Und Sie können ein tägliches Zeitlimit für alle Websites festlegen, Benachrichtigungen für Websites festlegen oder Daten in CSV exportieren."},close:{message:"Schließen"},useExtension:{message:"Verwenden Sie die Erweiterung"},next:{message:"Weiter"},showChangelog:{message:"Änderungsliste anzeigen",description:"Zeigen Sie die Liste der Änderungen nach dem Aktualisieren der Erweiterung an"},byHours:{message:"Stundenweise"},intervals:{message:"Intervalle"},intervalsChart:{message:"Nur Zeitintervalle größer als",description:"werden angezeigt"},promoClearYoutube:{message:"Möchten Sie Kurzfilme, Kommentare, empfohlene Videos, Abonnements und andere YouTube-Ablenkungen blockieren? Wir haben eine weitere Erweiterung erstellt, mit der Sie YouTube ohne Ablenkung ansehen können.",description:"Versuchen Clean YouTube"},completelyBlocked:{message:"Vollständig blockiert",description:"Vollständig blockieren"},tryMyOtherApps:{message:"Probieren Sie meine anderen Apps aus"},clearYoutube:{message:"Clean YouTube",description:"Chrome-Erweiterung, die YouTube-Shorts, empfohlene Videos, Kommentare, Feeds, Homepage-Empfehlungen und andere Ablenkungen ausblenden kann. Sieh dir YouTube ohne Ablenkungen an."},darkTheme:{message:"Dunkles Thema"},cleanYoutube_promo:{message:"Probieren Sie unsere neue Erweiterung Clean Youtube"},cleanYoutube_description:{message:"Möchten Sie Kurzfilme, empfohlene Videos und Kommentare auf YouTube ausblenden?"},cleanYoutube_description2:{message:"Clean Youtube ist ein YouTube™-Inhaltsblocker."},cleanYoutube_features:{message:"Unsere Funktionen:"},cleanYoutube_features1:{message:"Clean Mode - Nur Videoplayer auf der Seite anzeigen"},cleanYoutube_features2:{message:"Kurze Videos, Kommentare und verwandte Videos ausblenden. 15+ Optionen."},cleanYoutube_features3:{message:"AutoPlay deaktivieren"},cleanYoutube_features4:{message:"Endscreen-Karten deaktivieren"},cleanYoutube_features5:{message:"Schwarz/Weiß-Modus"},try:{message:"Testen Sie"},donate:{message:"Spende"},enjoy:{message:"Haben Sie Spaß an Web Activity Time Tracker?"},canDonate:{message:"Web Activity Time Tracker ist eine kostenlose Erweiterung. Sie können mich für die weitere Entwicklung mit Kryptowährung unterstützen."},thanks:{message:"Vielen Dank dafür! 🙏"},coin:{message:"Münze"},chain:{message:"Kette"},address:{message:"Adresse"}},zh:{extName:{message:"Web Activity Time Tracker - 封鎖網站、Pomodoro 與網頁分析"},extDescription:{message:"追踪和限制您的网站活动时间,并阻止访问网站。监控您的网站使用情况"},settings:{message:"设置"},today:{message:"今天"},allTime:{message:"总时间"},byDays:{message:"每天"},noData:{message:"无数据"},noDataForPeriod:{message:"所选时间段内无数据"},showAll:{message:"显示所有网站"},sortBy:{message:"排序"},usageTime:{message:"使用时间"},session:{message:"会话"},someSession:{message:"会话"},sessions:{message:"会话"},days:{message:"天"},aggregate:{message:"汇总数据自"},websites:{message:"网站"},cannotOpenFile:{message:"由于安全协议,您无法打开本地文件"},document:{message:"文件"},limit:{message:"限制"},d:{message:"d"},h:{message:"h"},m:{message:"m"},s:{message:"s"},firstActiveDay:{message:"第一个活动日"},numberOfActiveDays:{message:"活动天数"},totalNumberOfDays:{message:"总天数"},todayTime:{message:"今天所有的时间"},averageTime:{message:"活动日的平均时间"},averageDailyUsage:{message:"平均每日使用量"},mostActiveDay:{message:"最活跃的一天"},mostInactiveDay:{message:"最不活跃的一天"},todayInclude:{message:"今天包含在统计数据中。点击以排除。"},todayEcclude:{message:"今天不包含在统计数据中。点击以包含。"},averageTimeByDays:{message:"所选日期的平均时间"},exportToCsv:{message:"导出 CSV"},week:{message:"本周"},month:{message:"本月"},lastMonth:{message:"上月"},generalSettings:{message:"设置"},whiteListSettings:{message:"白名单"},limitsSettings:{message:"限制"},notificationsSettings:{message:"通知"},pomodoroMode:{message:"Pomodoro"},pomodoroSettings:{message:"Pomodoro 设置"},pomodoro:{message:"Pomodoro",description:"Pomodoro 工作法是一种时间管理技术,以交替集中工作和休息为基础。根据经典的 Pomodoro 方法,工作时间为 25 分钟,休息时间为 5 分钟。"},pomodoroExplanationIcon:{message:"启用 Pomodoro 模式并激活操作模式后,您将看到以下图标",description:"在休息时间,您会看到这个扩展图标"},pomodoroExplanationTime:{message:"在 Pomodoro 模式下,扩展会继续考虑你在网站上花费的时间、所有限制和通知。"},pomodoroExplanationStop:{message:"按下 '停止' 键后,运行时间和休息时间将重置为零"},pomodoroWork:{message:"工作期限"},pomodoroRest:{message:"休息时间"},pomodoroFrequency:{message:"重复次数"},start:{message:"启动"},stop:{message:"停止"},pomodoroIsEnabled:{message:"番茄钟模式已启用"},pomodoroSoundAfter:{message:"完整时段后的声音"},clickToPreview:{message:"点击收听"},sound:{message:"声音"},aboutSettings:{message:"关于"},viewTimeInBadge:{message:"在图标中显示时间跟踪器",description:"您可以在扩展程序图标上以简短格式查看当前的“花费时间”信息。"},deferringDescription:{message:"您一天只能将拦截推迟 5 分钟一次。"},allowDeferringBlock:{message:"允许推迟拦截 5 分钟",description:"站点被拦截后,您一天中只能将拦截推迟 5 分钟一次。"},intervalInactivity:{message:"如果没有操作,则停止跟踪器:",description:"可以是使用鼠标或键盘进行的任何操作"},exportToCsvSetting:{message:"将您的网站活动数据导出为 CSV 格式",description:"您可以导出任何日期范围内的网站活动。"},sec:{message:"秒"},min:{message:"分钟"},"2min":{message:"分钟"},mins:{message:"分钟"},whiteList:{message:"这些网站的活动和花费时间将不会被跟踪。"},addWebsite:{message:"添加网站"},enterWebsite:{message:"输入网站名称..."},enterNotification:{message:"输入通知消息..."},limits:{message:"网站的每日访问限制",description:"设置每天允许访问网站的最长时间。超过此时间后,该网站将被拦截。"},limitsTip:{message:"如果您将拦截时间设置为 0 小时 0 分钟,那么该网站将立即被拦截。"},save:{message:"保存"},showDailyNotification:{message:"每日摘要通知",description:"每天结束时,您将收到一条通知,其中包含您的每日使用情况摘要。"},notificationTime:{message:"网站通知",description:"每次在网站上花费特定时间时显示通知。"},notificationMessage:{message:"通知消息",description:"每次在网站通知中,您都会看到这条消息。"},notificationTimeSetting:{message:"包含有关您日常使用情况的摘要信息的通知时间:"},github:{message:"在以下位置留下您的反馈或报告问题:"},question:{message:"您还可以提问并留下您的建议。"},supportForm:{message:"支持表单"},doYouEnjoy:{message:"您喜欢 Web Activity Time Tracker 吗?"},review:{message:"留下评论吧!"},block:{message:"您今天已达到限制在 "},"5mins":{message:"再加 5 分钟"},todayUsageTime:{message:"今天的总使用时间"},comparedToYesterday:{message:" 与昨天相比 "},mostVisited:{message:"访问最多的网站 "},dashboard:{message:"仪表板"},timeChartDescription:{message:"这是按小时显示一天时间的图表。"},enjoyAndReview:{message:"喜欢这个扩展程序吗?",description:"给 Web Activity Time Tracker 评分"},removeAllData:{message:"删除所有数据",description:"您可以删除所有访问过网站的所有数据和统计信息。"},remove:{message:"删除"},removeAllDataConfirm:{message:"您确定要删除所有数据吗?"},cancel:{message:"取消"},backupAndRestore:{message:"备份和恢复",description:"您可以下载所有访问过网站的所有数据的备份副本。"},backup:{message:"备份"},restore:{message:"恢复"},welcome:{message:"欢迎使用 Web Activity Time Tracker",description:"Web Activity Time Tracker 是一款开源免费无广告的扩展程序,它可以帮助您跟踪在浏览网站上花费的时间和访问次数。"},getStarted:{message:"开始使用"},welcomeStart:{message:"您可以通过三个简单的步骤快速开始使用扩展程序:"},pinIcon:{message:"固定图标"},pinIconPart1:{message:"为了更方便地使用此扩展程序,您可以将图标固定到工具栏上。点击图标:"},pinIconPart2:{message:"然后点击固定图标。"},browse:{message:"浏览任何网站",description:"当您访问任何网站时,您会看到时间显示在图标上,就像这里一样:"},seeData:{message:"在弹出页面和仪表板上查看您的数据",description:"点击扩展图标以打开弹出页面,您将能够使用饼图读取数据可视化信息,包括今天、所有时间或按天分类。在弹出窗口中,您可以打开仪表板,它将按时钟显示您今天的时间。您还可以为任何网站设置每日时间限制、网站通知或导出数据到 CSV。"},close:{message:"关闭"},useExtension:{message:"使用扩展程序"},next:{message:"接下来"},showChangelog:{message:"显示更新日志",description:"显示更新扩展程序后的更改列表"},byHours:{message:"每小时"},intervals:{message:"时间间隔"},intervalsChart:{message:"只有时间间隔大于",description:"展示"},promoClearYoutube:{message:"您想屏蔽短片、评论、推荐视频、订阅和其他 YouTube 干扰内容吗? 我们创建了另一个扩展程序,可帮助您不受干扰地观看 YouTube",description:"嘗試 Clean YouTube"},completelyBlocked:{message:"完全封锁",description:"完全封锁"},tryMyOtherApps:{message:"试试我的其他应用程序"},clearYoutube:{message:"Clean YouTube",description:"Chrome扩展程序,可以隐藏YouTube短片,推荐视频,评论,feed,主页推荐和其他分心。 观看YouTube免费分心。"},darkTheme:{message:"黑暗主题"},cleanYoutube_promo:{message:"试试我们的新扩展 Clean Youtube"},cleanYoutube_description:{message:"想隐藏 YouTube 上的短片、推荐视频和评论?"},cleanYoutube_description2:{message:"Clean Youtube 是一款 YouTube™ 内容拦截器。"},cleanYoutube_features:{message:"我们的特色"},cleanYoutube_features1:{message:"清洁模式--只显示页面上的视频播放器"},cleanYoutube_features2:{message:"隐藏短片、评论和相关视频。15+ 个选项。"},cleanYoutube_features3:{message:"禁用自动播放"},cleanYoutube_features4:{message:"禁用结束屏幕卡片"},cleanYoutube_features5:{message:"黑白模式"},try:{message:"试用"},donate:{message:"捐赠"},enjoy:{message:"您喜欢 Web Activity Time Tracker 吗"},canDonate:{message:"Web Activity Time Tracker 是永久免费的扩展。您可以使用加密货币支持我进一步开发。"},thanks:{message:"谢谢! 🙏"},coin:{message:"币"},chain:{message:"链"},address:{message:"币链地址"}},es:{extName:{message:"Web Activity Time Tracker - Sitios bloqueados, Pomodoro y análisis web"},extDescription:{message:"Controla el tiempo de tu actividad web, limita y bloquea los sitios web que te distraen. Monitoriza tu uso de la web."},settings:{message:"Ajustes"},today:{message:"Hoy"},allTime:{message:"Tiempo total"},byDays:{message:"Diario"},noData:{message:"Sin datos"},noDataForPeriod:{message:"No hay datos para el periodo seleccionado"},showAll:{message:"Mostrar todos los sitios web"},sortBy:{message:"Clasificación por"},usageTime:{message:"Tiempo de uso"},session:{message:"sesión"},someSession:{message:"sesiones"},sessions:{message:"Sesiones"},days:{message:"días"},aggregate:{message:"Datos agregados desde"},websites:{message:"sitios web"},cannotOpenFile:{message:"No se puede abrir un archivo local debido al protocolo de seguridad"},document:{message:"Documento"},limit:{message:"Límite"},d:{message:"d"},h:{message:"h"},m:{message:"m"},s:{message:"s"},firstActiveDay:{message:"El primer día activo"},numberOfActiveDays:{message:"Número de días activos"},totalNumberOfDays:{message:"Número total de días"},todayTime:{message:"Todo el tiempo hoy"},averageTime:{message:"Tiempo medio de los días activos"},averageDailyUsage:{message:"Uso medio diario"},mostActiveDay:{message:"El día más activo"},mostInactiveDay:{message:"El día más inactivo"},todayInclude:{message:"Hoy está incluido en las estadísticas. Haga clic para excluir."},todayEcclude:{message:"El día de hoy está excluido de las estadísticas. Haga clic para incluir."},averageTimeByDays:{message:"Tiempo medio en los días seleccionados"},exportToCsv:{message:"Exportar a CSV"},week:{message:"Esta semana"},month:{message:"Este mes"},lastMonth:{message:"El mes pasado"},generalSettings:{message:"Ajustes"},whiteListSettings:{message:"ListaBlanca"},limitsSettings:{message:"Límites"},notificationsSettings:{message:"Notificaciones"},pomodoroMode:{message:"Pomodoro"},pomodoroSettings:{message:"Ajustes Pomodoro"},pomodoro:{message:"Pomodoro",description:"El método Pomodoro es una técnica de gestión del tiempo basada en la alternancia de periodos de trabajo concentrado y de descanso. Según los clásicos del método Pomodoro, el periodo de trabajo dura 25 minutos, el de descanso 5 minutos."},pomodoroExplanationIcon:{message:"Cuando el modo Pomodoro está activado y el modo de funcionamiento está activo, verá este icono",description:"Durante los periodos de descanso, verá este icono de extensión"},pomodoroExplanationTime:{message:"Durante el modo Pomodoro, la extensión sigue teniendo en cuenta el tiempo que pasó en los sitios, todos los límites y las notificaciones de trabajo."},pomodoroExplanationStop:{message:"Tras pulsar 'Parar', el tiempo de trabajo y de descanso se pone a cero."},pomodoroWork:{message:"Período de trabajo"},pomodoroRest:{message:"Periodo de descanso"},pomodoroFrequency:{message:"Número de repeticiones"},start:{message:"Ejecutar"},stop:{message:"Stop"},pomodoroIsEnabled:{message:"Modo Pomodoro activado"},pomodoroSoundAfter:{message:"Sonido tras periodo completo"},clickToPreview:{message:"Haga clic para escuchar"},sound:{message:"Sonido"},aboutSettings:{message:"Acerca de"},viewTimeInBadge:{message:"Mostrar el cronómetro en un icono",description:"En el icono de extensión puede ver la información actual sobre el 'tiempo transcurrido' en formato abreviado"},deferringDescription:{message:"Puedes posponer el bloqueo durante 5 minutos sólo una vez al día"},allowDeferringBlock:{message:"Permitir el bloqueo diferido durante 5 minutos",description:"Una vez bloqueado el sitio, puede posponer el bloqueo durante 5 minutos a lo largo del día una sola vez"},intervalInactivity:{message:"Detener el rastreador si no hay ninguna acción para",description:"Se trata de cualquier acción con el ratón o el teclado"},exportToCsvSetting:{message:"Exportación de los datos de actividad web a CSV",description:"Puede exportar su actividad web para cualquier intervalo de fechas"},sec:{message:"segundos"},min:{message:"minuto"},"2min":{message:"minutos"},mins:{message:"minutos"},whiteList:{message:"La actividad y el tiempo de permanencia en estos sitios web no se rastrearán."},addWebsite:{message:"Añadir sitio web"},enterWebsite:{message:"Introduzca el nombre del sitio web..."},enterNotification:{message:"Introducir mensaje de notificación..."},limits:{message:"Restricciones diarias de acceso a los sitios web",description:"Establezca el tiempo máximo permitido para visitar el sitio web al día. Transcurrido este tiempo, el sitio se bloqueará."},limitsTip:{message:"Si establece el tiempo de bloqueo en 0 horas 0 minutos, el sitio web se bloqueará inmediatamente"},save:{message:"Guardar"},showDailyNotification:{message:"Notificaciones diarias resumidas",description:"Al final de cada día, recibirás una notificación con un resumen de tu uso diario"},notificationTime:{message:"Notificaciones para sitios web",description:"Mostrar notificaciones cada vez que pase un periodo de tiempo seleccionado en el sitio web."},notificationMessage:{message:"Mensaje de notificación",description:"Verás este mensaje en la notificación de sitios web cada vez que"},notificationTimeSetting:{message:"Hora de notificación con información resumida sobre su uso diario"},github:{message:"Deje su opinión o informe de un problema en"},question:{message:"También puede hacer preguntas y dejar sus sugerencias"},supportForm:{message:"formulario de asistencia"},doYouEnjoy:{message:"¿Te gusta Web Activity Time Tracker?"},review:{message:"Deja tu opinión"},promoClearYoutube:{message:"¿Te gustaría bloquear los cortos, los comentarios, los vídeos recomendados, las suscripciones y otras distracciones de YouTube? Hemos creado otra extensión que te ayudará a ver YouTube sin distracciones.",description:"Prueba Clean YouTube"},block:{message:"Has alcanzado tu límite por hoy en"},"5mins":{message:"+ 5 minutos"},todayUsageTime:{message:"Tiempo total de uso para hoy "},comparedToYesterday:{message:" en comparación con ayer "},mostVisited:{message:"Sitio web más visitado "},dashboard:{message:"Cuadro de mandos"},timeChartDescription:{message:"Este es un gráfico del tiempo durante el día por horas"},enjoyAndReview:{message:"¿Disfrutando de la ampliación?",description:"Valora Web Activity Time Tracker"},removeAllData:{message:"Eliminar todos los datos",description:"Puede borrar todos los datos y estadísticas de los sitios web visitados para siempre"},remove:{message:"Eliminar"},removeAllDataConfirm:{message:"¿Estás seguro de que quieres borrar todos los datos?"},cancel:{message:"Cancelar"},backupAndRestore:{message:"Copia de seguridad y restauración",description:"Puedes descargar una copia de seguridad de todos los datos de todos los sitios visitados"},backup:{message:"Copia de seguridad"},restore:{message:"Restaurar"},welcome:{message:"Bienvenido a Web Activity Time Tracker",description:"Web Activity Time Tracker es una extensión de código abierto, gratuita y sin publicidad, que puede ayudarte a controlar el tiempo que pasas navegando por páginas web y el recuento de visitas."},getStarted:{message:"Empezar"},welcomeStart:{message:"Puede empezar a utilizar rápidamente la extensión en sólo 3 sencillos pasos"},pinIcon:{message:"Anclar el icono"},pinIconPart1:{message:"Para utilizar esta extensión más cómodamente, puede fijar el icono a la barra de herramientas. Haga clic en el icono"},pinIconPart2:{message:"y, a continuación, haga clic en el icono de la chincheta"},browse:{message:"Navegar por cualquier sitio web",description:"Cuando visite cualquier sitio web, verá que la hora aparece en el icono, como aquí"},seeData:{message:"Visualiza tus datos en la página emergente y en el cuadro de mandos",description:"Haz clic en el icono de la extensión para abrir una página emergente y podrás leer los datos visualizados mediante un gráfico circular, para hoy, para todo el tiempo o por día. En la ventana emergente, puedes abrir el panel de control y te mostrará el tiempo de hoy según el reloj. Y puedes establecer un límite de tiempo diario para cualquier sitio web, notificaciones para sitios web o exportar los datos a CSV."},close:{message:"Cerrar"},useExtension:{message:"Utilizar la extensión"},next:{message:"Siguiente"},showChangelog:{message:"Mostrar el registro de cambios",description:"Mostrar la lista de cambios tras actualizar la extensión"},byHours:{message:"Por hora"},intervals:{message:"Intervalos"},intervalsChart:{message:"Sólo los intervalos de tiempo superiores a",description:"se muestran"},completelyBlocked:{message:"Completamente bloqueado",description:"Completamente bloqueado"},tryMyOtherApps:{message:"Pruebe mis otras aplicaciones"},clearYoutube:{message:"Clean YouTube",description:"Extensión de Chrome que puede ocultar los cortos de YouTube, los vídeos recomendados, los comentarios, el feed, las recomendaciones de la página de inicio y otras distracciones. Vea YouTube sin distracciones."},darkTheme:{message:"Tema oscuro"},cleanYoutube_promo:{message:"Prueba nuestra nueva extensión Clean Youtube"},cleanYoutube_description:{message:"Te gustaría ocultar cortos, vídeos recomendados, comentarios en YouTube?"},cleanYoutube_description2:{message:"Clean Youtube es un bloqueador de contenido de YouTube™."},cleanYoutube_features:{message:"Nuestras características:"},cleanYoutube_features1:{message:"Modo Limpio - Muestra sólo el reproductor de vídeo en la página"},cleanYoutube_features2:{message:"Ocultar cortos, comentarios, vídeos relacionados. Más de 15 opciones."},cleanYoutube_features3:{message:"Desactivar reproducción automática"},cleanYoutube_features4:{message:"Desactivar tarjetas de fin de pantalla"},cleanYoutube_features5:{message:"Modo Blanco y Negro"},try:{message:"Pruebe"},donate:{message:"Donación"},enjoy:{message:"¿Te gusta Web Activity Time Tracker?"},canDonate:{message:"Web Activity Time Tracker es una extensión gratuita. Usted me puede apoyar para el desarrollo futuro con cryptocurrency."},thanks:{message:"Muchas gracias! 🙏"},coin:{message:"Moneda"},chain:{message:"Cadena"},address:{message:"Dirección"}},ja:{extName:{message:"ウェブ活動時間トラッカー - ブロックウェブサイト,ポモドーロ&ウ:ェブ分析"},extDescription:{message:"あなたのウェブ活動の時間を追跡し,制限し,気が散るウェブサイトをブロックします。あなたのウェブ利用を監視します。"},settings:{message:"設定"},today:{message:"今日"},allTime:{message:"合計時間"},byDays:{message:"毎日"},noData:{message:"データなし"},noDataForPeriod:{message:"選択された期間のデータがありません"},showAll:{message:"すべてのウェブサイトを表示"},sortBy:{message:"ソート順"},usageTime:{message:"使用時間"},session:{message:"セッション"},someSession:{message:"セッション"},sessions:{message:"セッション"},days:{message:"日数"},aggregate:{message:"からの集計データ"},websites:{message:"ウェブサイト"},cannotOpenFile:{message:"セキュリティ・プロトコルのため,ローカル・ファイルを開けません。"},docmument:{message:"ドキュメント"},limit:{message:"リミット"},d:{message:"d"},h:{message:"h"},m:{message:"m"},s:{message:"s"},firstActiveDay:{message:"最初の活動日"},numberOfActiveDays:{message:"アクティブな日数"},totalNumberOfDays:{message:"合計日数"},todayTime:{message:"今日のすべての時間"},averageTime:{message:"アクティブな日の平均時間"},averageDailyUsage:{message:"1日の平均使用量"},mostActiveDay:{message:"最もアクティブな日"},mostInactiveDay:{message:"最もアクティブでない日"},todayInclude:{message:"今日は統計に含まれます。除外するにはクリックしてください。"},todayEcclude:{message:"今日は統計から除外されています。クリックすると含まれます。"},averageTimeByDays:{message:"選択した日の平均時間"},exportToCsv:{message:"CSVにエクスポート"},week:{message:"今週"},month:{message:"今月"},lastMonth:{message:"今月"},generalSettings:{message:"設定"},whiteListSettings:{message:"ホワイトリスト"},limitsSettings:{message:"制限"},notificationsSettings:{message:"通知"},pomodoroMode:{message:"ポモドーロ"},pomodoroSettings:{message:"ポモドーロ設定"},pomodoro:{message:"ポモドーロ",description:"ポモドーロ法は,集中した作業と休息を交互に繰り返すことに基づく時間管理手法である。ポモドーロ法の古典によれば,作業時間は25分,休憩時間は5分である。"},pomodoroExplanationIcon:{message:"ポモドーロモードがオンで,操作モードがアクティブなとき,このアイコンを見ることができます,",description:"休憩時間中は,この拡張アイコンが表示されます"},pomodoroExplanationTime:{message:"ポモドーロモードの間,エクステンションはサイトに費やした時間を考慮し続け,すべての制限と通知作業を行います。"},pomodoroExplanationStop:{message:"停止」をクリックすると、作業時間と休憩時間はゼロにリセットされる。"},pomodoroWork:{message:"仕事の期間"},pomodoroRest:{message:"休息期間"},pomodoroFrequency:{message:"繰り返し回数"},start:{message:"実行"},stop:{message:"停止"},pomodoroIsEnabled:{message:"ポモドーロモードは有効です"},pomodoroSoundAfter:{message:"期間終了後の音"},clickToPreview:{message:"クリックで試聴"},sound:{message:"サウンド"},aboutSettings:{message:"について"},viewTimeInBadge:{message:"アイコンにタイムトラッカーを表示する,",description:"拡張機能アイコンをクリックすると、現在の「滞在時間」情報を短いフォーマットで見ることができます。"},deferringDescription:{message:"一日のうち一度だけ,5分間だけブロック時間を延期することができます。"},allowDeferringBlock:{message:"5分間のブロック延期を許可",description:"サイトがブロックされた後,一度だけ日中5分間ブロックを延期できる"},intervalInactivity:{message:"のアクションがない場合,トラッカーを停止します,",description:"マウスやキーボードによるアクション"},exportToCsvSetting:{message:"WebアクティビティデータをCSVにエクスポートします,",説明:"任意の日付範囲のウェブ活動をエクスポートできます。"},sec:{message:"秒"},min:{message:"分"},"2min":{message:"分"},mins:{message:"分"},whiteList:{message:"これらのウェブサイトのアクティビティと滞在時間は追跡されません。"},addWebsite:{message:"ウェブサイトを追加"},enterWebsite:{message:"ウェブサイト名を入力してください..."},enterNotification:{message:"通知messageを入力..."},limits:{message:"ウェブサイトの毎日のアクセス制限",description:"1日にウェブサイトにアクセスできる最大時間を設定します。この時間を過ぎると,サイトはブロックされます。"},limitsTip:{message:"ブロック時間を0時間0分に設定した場合,ウェブサイトは直ちにブロックされます。"},save:{message:"保存"},showDailyNotification:{message:"デイリーサマリー通知",description:"一日の終わりに,一日の使用量を要約した通知を受け取ります"},notificationTime:{message:"ウェブサイトの通知",description:"選択した時間をウェブサイトに費やすたびに通知を表示する"},notificationMessage:{message:"通知メッセージ",description:"ウェブサイトの通知で毎回このmessageが表示されます"},notificationTimeSetting:{message:"1日の利用状況についてのサマリー情報を通知時間に表示"},github:{message:"ご意見をお寄せください。"},question:{message:"質問や提案を残すこともできます。"},supportForm:{message:"サポートフォーム"},doYouEnjoy:{message:"Web Activity Time Trackerを楽しんでいますか?"},review:{message:"レビューを書く"},promoClearYoutube:{message:"ショートフィルム,コメント,おすすめ動画,購読,その他のYouTubeの邪魔なものをブロックしたいですか?気晴らしにYouTubeを見るのに役立つ別の拡張機能を作りました。",description:"クリーンユーチューブを試す"},block:{message:"で今日の制限に達した。"},"5mins":{message:"+5分"},todayUsageTime:{message:"今日の総使用時間"},comparedToYesterday:{message:" 昨日との比較 "},mostVisited:{message:"最も訪問されたウェブサイト"},dashboard:{message:"ダッシュボード"},timeChartDescription:{message:"日中の時間を時間単位で表したチャートです"},enjoyAndReview:{message:"エクステンションを楽しんでいますか?",description:"ウェブ活動時間トラッカーを評価する"},removeAllData:{message:"すべてのデータを削除する,",description:"訪問したウェブサイトのすべてのデータと統計情報を削除することができます。"},remove:{message:"削除"},removeAllDataConfirm:{message:"本当に全データを削除しますか?"},cancel:{message:"キャンセル"},backupAndRestore:{message:"バックアップとリストア",説明:"訪問したすべてのサイトのすべてのデータのバックアップコピーをダウンロードすることができます。"},backup:{message:"バックアップ"},restore:{message:"リストア"},welcome:{message:"Web Activity Time Trackerへようこそ",description:"Web Activity Time Trackerは、オープンソース、無料広告なしの拡張機能で、ウェブサイトの閲覧に費やした時間や訪問回数を記録することができます。"},getStarted:{message:"スタート"},welcomeStart:{message:"簡単な3ステップで、すぐに拡張機能を使い始めることができます。"},pinIcon:{message:"アイコンをピン留めする"},pinIconPart1:{message:"この拡張機能をより便利に使用するには、アイコンをツールバーに固定します。アイコンをクリック"},pinIconPart2:{message:"をクリックし、ピンのアイコンをクリックします。"},browse:{message:"任意のウェブサイトをブラウズする,",description:"ウェブサイトにアクセスすると,アイコンに時刻が表示されます。"},seeData:{message:"ポップアップページとダッシュボードでデータを見る",description:"拡張機能のアイコンをクリックすると,ポップアップページが開き,円グラフを使って視覚化されたデータを,今日,すべての時間,または日ごとに読むことができます。ポップアップウィンドウでは,ダッシュボードを開くことができ,時計で今日の時間を表示します。また,任意のウェブサイトに対して1日の時間制限を設定したり,ウェブサイトに対する通知を設定したり,データをCSVにエクスポートしたりすることができます。"},close:{message:"閉じる"},useExtension:{message:"拡張機能を使用する"},next:{message:"次"},showChangelog:{message:"変更履歴を表示",description:"エクステンションの更新後に変更点の一覧を表示する"},byHours:{message:"時間単位"},interval:{message:"間隔"},intervalsChart:{message:"より大きい時間間隔のみ",description:"が表示される。"},completelyBlocked:{message:"完全にブロックされました,",description:"完全にブロック"},tryMyOtherApps:{message:"他のアプリを試す"},clearYoutube:{message:"YouTubeをクリーン",description:"YouTubeのショートムービー,おすすめビデオ,コメント,フィード,ホームページのおすすめやその他の邪魔なものを隠すことができるChrome拡張機能です。気晴らしにYouTubeを見よう。"},darkTheme:{message:"ダークテーマ"},cleanYoutube_promo:{message:"新しい拡張機能Clean Youtubeをお試しください"},cleanYoutube_description:{message:"YouTubeのショートフィルム,おすすめ動画,コメントを非表示にしますか?"},cleanYoutube_description2:{message:"クリーンYoutubeはYouTube™コンテンツブロッカーです。"},cleanYoutube_features:{message:"私たちの機能:"},cleanYoutube_features1:{message:"クリーンモード - ページに動画プレーヤーのみを表示"},cleanYoutube_features2:{message:"ショートカット、コメント、関連ビデオを隠す。15以上のオプション"},cleanYoutube_features3:{message:"自動再生を無効にする"},cleanYoutube_features4:{message:"終了画面カードを無効にする"},cleanYoutube_features5:{message:"白黒モード"},try:{message:"トライ"},donate:{message:"寄付する"},enjoy:{message:"Web Activity Time Trackerを楽しんでいますか?"},canDonate:{message:"Web Activity Time Trackerは無料の拡張機能です。さらなる開発のために、暗号通貨でご支援ください。"},thanks:{message:"ありがとうございます! 🙏"},coin:{message:"コイン"},chain:{message:"チェーン"},address:{message:"アドレス"}}},Wo=ec({legacy:!1,locale:A.i18n.getUILanguage(),fallbackLocale:"en",globalInjection:!0,messages:Uo});function Ct(){let e=Wo.global.locale.value;return Object.keys(Uo).indexOf(e)==-1&&(e="en"),Wo.global.getLocaleMessage(e)}function Zs(e){"@babel/helpers - typeof";return Zs=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zs(e)}function mt(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Se(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function Qe(e){Se(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Zs(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function mc(e,t){Se(2,arguments);var s=Qe(e),n=mt(t);if(isNaN(n))return new Date(NaN);if(!n)return s;var o=s.getDate(),a=new Date(s.getTime());a.setMonth(s.getMonth()+n+1,0);var i=a.getDate();return o>=i?a:(s.setFullYear(a.getFullYear(),a.getMonth(),o),s)}function uc(e,t){Se(2,arguments);var s=Qe(e).getTime(),n=mt(t);return new Date(s+n)}var gc={};function Vo(){return gc}function dc(e,t){var s,n,o,a,i,r,c,l;Se(1,arguments);var m=Vo(),u=mt((s=(n=(o=(a=t==null?void 0:t.weekStartsOn)!==null&&a!==void 0?a:t==null||(i=t.locale)===null||i===void 0||(r=i.options)===null||r===void 0?void 0:r.weekStartsOn)!==null&&o!==void 0?o:m.weekStartsOn)!==null&&n!==void 0?n:(c=m.locale)===null||c===void 0||(l=c.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:0);if(!(u>=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=Qe(e),p=g.getDay(),$=(p=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var g=Qe(e),p=g.getDay(),$=(ps.date==ne());t===void 0?this.addNewDay().incSummaryTime():t.incSummaryTime()}incCounter(){this.counter+=1;const t=this.days.find(s=>s.date==ne());t===void 0?this.addNewDay().incCounter():t.incCounter()}addNewDay(){const t=new Ko;return t.init(ne()),this.days.push(t),t}deserialize(t){var s;return this.url=t.url,this.counter=t.counter,this.favicon=t.favicon,this.summaryTime=t.summaryTime,((s=t.days)==null?void 0:s.length)>0&&(this.days=t.days.map(n=>new Ko().deserialize(n))),this}setFavicon(t){this.favicon=t}}class Ko{constructor(){K(this,"counter",0);K(this,"date","");K(this,"summary",0)}init(t){this.date=t}incSummaryTime(){this.summary+=1}incCounter(){this.counter+=1}deserialize(t){return this.counter=t.counter,this.date=t.date,this.summary=t.summary,this}}class Js{constructor(){K(this,"domain","");K(this,"intervals",[]);K(this,"day","")}init(t,s){this.domain=s,this.intervals=[],this.day=t}addInterval(){const t=this.getCurrentStringDate();this.intervals.push(t+"-"+t),Go.log(`Add interval ${this.domain} - ${t} - ${t}`)}closeInterval(){const t=this.getCurrentStringDate(),s=this.intervals[this.intervals.length-1];s!=null&&s.split("-")[0]==s.split("-")[1]&&(this.intervals.pop(),this.intervals.push(s.split("-")[0]+"-"+t),Go.log(`Close interval ${this.domain} - ${s.split("-")[0]} - ${t}`))}deserialize(t){return this.domain=t.domain,this.day=t.day,this.intervals=t.intervals,this}getCurrentStringDate(){const t=new Date;return t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()}}var Qt=(e=>(e["Sound 1"]="1.mp3",e["Sound 2"]="2.mp3",e["Sound 3"]="3.mp3",e["Sound 4"]="4.mp3",e["Sound 5"]="5.mp3",e["Sound 6"]="6.mp3",e["Sound 7"]="7.mp3",e["Sound 8"]="8.mp3",e["Sound 9"]="9.mp3",e["Sound 10"]="10.mp3",e["Sound 11"]="11.mp3",e["Sound 12"]="12.mp3",e["Sound 13"]="13.mp3",e))(Qt||{});const qo=60,Qs=1440,en=1e3,yc=60*(60*en);function vc(e){const t=$c()+e;return t>Date.now()?t:t+Qs}var k=(e=>(e.BLACK_LIST="black_list",e.RESTRICTION_LIST="restriction_list",e.NOTIFICATION_LIST="notification_list",e.NOTIFICATION_MESSAGE="notification_message",e.INTERVAL_INACTIVITY="inactivity_interval",e.DARK_MODE="night_mode",e.VIEW_TIME_IN_BADGE="view_time_in_badge",e.SHOW_CHANGELOG="show_changelog",e.BLOCK_DEFERRAL="view_block_deferral",e.BLOCK_DEFERRAL_TIME="view_block_deferral_time",e.DAILY_SUMMARY_NOTIFICATION_TIME="daily-summary-notification-time",e.DAILY_NOTIFICATION="daily_notification",e.REVIEW_DATE="review_date",e.REVIEW_PROMPT_AT="review_prompt_at",e.INSTALL_DATE="install-date",e.PROMO_CLEAR_YOUTUBE_ON_LIMITS="promo-clear-youtube-on-limits",e.PROMO_CLEAR_YOUTUBE_ON_BLOCK="promo-clear-youtube-on-block",e.IS_POMODORO_ENABLED="is-pomodoro-enabled",e.POMODORO_START_TIME="pomodoro-start-time",e.POMODORO_INTERVAL_WORK="pomodoro-interval-work",e.POMODORO_AUDIO_AFTER_WORK="pomodoro-audio-after-work",e.POMODORO_AUDIO_AFTER_REST="pomodoro-audio-after-rest",e.POMODORO_AUDIO_AFTER_FINISHED="pomodoro-audio-after-finished",e.POMODORO_INTERVAL_REST="pomodoro-interval-rest",e.POMODORO_FREQUENCY="pomodoro-frequency",e.PROMO_CLEAR_YOUTUBE_DATE="promo-clear-youtube-date",e.PROMO_CLEAR_YOUTUBE_PROMPT_AT="promo-clear-youtube-prompt-at",e))(k||{}),tt=(e=>(e.TABS="tabs",e.TIMEINTERVAL_LIST="time_interval",e))(tt||{});function Tc(e){switch(e){case"tabs":return new zo;case"time_interval":return new Js}}const Ac="You have spent a lot of time on this site",Ec=30,Sc=5e3,Dc=!1,wc=!0,Ic=!0,Oc=20*yc/1e3,Cc=!0,xc=!1,Nc=!1,kc=!1,Rc=25*qo,Lc=5*qo,Pc=3,Mc=Qt["Sound 3"],Yc=Qt["Sound 8"],Fc=Qt["Sound 10"];function Uc(e){switch(e){case"black_list":return[];case"restriction_list":return[];case"notification_list":return[];case"notification_message":return Ac;case"inactivity_interval":return Ec;case"night_mode":return Dc;case"view_time_in_badge":return wc;case"view_block_deferral":return Ic;case"view_block_deferral_time":return[];case"daily-summary-notification-time":return Oc;case"daily_notification":return Cc;case"show_changelog":return xc;case"promo-clear-youtube-on-block":case"promo-clear-youtube-on-limits":return Nc;case"is-pomodoro-enabled":return kc;case"pomodoro-interval-work":return Rc;case"pomodoro-interval-rest":return Lc;case"pomodoro-frequency":return Pc;case"pomodoro-audio-after-work":return Mc;case"pomodoro-audio-after-rest":return Yc;case"pomodoro-audio-after-finished":return Fc}}function Wc(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})}function Nt(e,t){if(e===t)return!0;var s=function(n){return n.indexOf("www.")>-1?n.split("www.")[1]:n};return s(e)===s(t)}function Vc(e,t){return(e/t*100).toFixed(2)}class Bc{async getDeserializeList(t){return new Promise(async s=>{const o=(await A.storage.local.get(t))[t];if(o!=null){let a=[];for(let i=0;iNt(Lt(n),Lt(e))))!==void 0}class jc{constructor(){K(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await $e().getDeserializeList(tt.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(t=>t.days.find(s=>s.date===ne()))}getTab(t){var s;return(s=this.tabs)==null?void 0:s.find(n=>n.url===t)}async addTab(t){const s=this.getTab(t);if(!await Zo(t)&&!s){const o=new zo;return o.init(t),this.tabs.push(o),o}}}let tn=null;async function Xo(){let e=new jc;return await e.initAsync(),e}async function es(){return tn==null&&(tn=await Xo()),tn}async function Hc(){return Xo()}var ts=(e=>(e.default="/128x128.png",e.pomodoroWorkingTime="/assets/icons/pomodoro.png",e.pomodoroRestTime="/assets/icons/pomodoro-rest.png",e))(ts||{}),st=(e=>(e.red="#fdb8b8",e.green="#6ec05e",e.blue="#1a73e8",e.none="#000",e))(st||{});async function ut(e){e.color!="#000"&&await A.action.setBadgeBackgroundColor({color:e.color}),await A.action.setBadgeText({tabId:e.tabId,text:e.text}),e.icon?(await A.action.setIcon({path:e.icon}),await A.action.setBadgeText({tabId:e.tabId,text:e.text})):await A.action.setIcon({path:"/128x128.png"})}async function sn(){async function e(s){if(s==null)return;const n=$e(),o=await n.getDeserializeList(tt.TIMEINTERVAL_LIST),a=o==null?void 0:o.find(i=>i.domain===s&&i.day==ne());a==null||a.closeInterval(),await n.saveIntervalList(o)}async function t(s){if(s==null)return;const n=$e();let o=await n.getDeserializeList(tt.TIMEINTERVAL_LIST);o==null&&(o=[]);const a=o==null?void 0:o.find(i=>i.domain===s&&i.day==ne());if(a!=null)if(a.day==ne())a.addInterval();else{const i=new Js;i.init(ne(),s),i.addInterval(),o.push(i)}else{const i=new Js;i.init(ne(),s),i.addInterval(),o.push(i)}await n.saveIntervalList(o)}return{closeInterval:e,addInterval:t}}const Be=class Be{constructor(){K(this,"_activeTabUrl");K(this,"_activeTabDomain");if(Be.instance)throw new Error("Error - use ActiveTab.getInstance()");this._activeTabUrl=null,this._activeTabDomain=null}static getInstance(){return Be.instance=Be.instance||new Be,Be.instance}setActiveTab(t){this._activeTabUrl=t,this._activeTabDomain=t!=null?Lt(t):null}getActiveTabUrl(){return this._activeTabUrl}getActiveTabDomain(){return this._activeTabDomain}};K(Be,"instance");let nn=Be;async function Gc(e){const t=await U.getInstance().getSetting(k.BLOCK_DEFERRAL_TIME),s=t==null?void 0:t.find(n=>Nt(n.domain,e));return s!=null&&et(`Deferring time ${e} ${new Date(s.time)}`),s!=null&&s.time>Date.now()}async function zc(e,t){const s=await U.getInstance().getSetting(k.RESTRICTION_LIST),n=Object.values(s),o=n==null?void 0:n.find(a=>Nt(a.domain,e));if(o!=null){const a=t.days.find(i=>i.date==ne());if(a!=null&&a.summary>=o.time)return et(`Limit Exceeded: website ${e} limit ${o.time} summary time ${a.summary}`),await Gc(e)?{IsLimitExceeded:!1,LimitTime:null}:{IsLimitExceeded:!0,LimitTime:o.time}}return{IsLimitExceeded:!1,LimitTime:null}}function Kc(e,t,s,n,o){return`?domain=${e}&url=${t}&summaryTime=${s}&summaryCounter=${n}&favicon=${o}`}const qc='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E';async function Zc(e,t,s,n,o){const a=o==null||o==""||o.startsWith("chrome://favicon/")?qc:o,i=A.runtime.getURL("src/block.html")+Kc(e,t,s,n,a),r=await A.tabs.query({currentWindow:!0,active:!0});await A.tabs.update(r[0].id,{url:i})}function Xc(e){const t=e,s=t/3600,n=t%60;return s>=1?`${s.toFixed(2)}h${n}s`:t>=60?`${Math.floor(t/60)}m${n}s`:`${n}s`}function Jo(e){const t=e%86400;let s=Math.floor(t/3600);const n=e%3600;let o=Math.floor(n/60);function a(i,r,c=!1){return`${c?Jc(i):i} ${r}`}return`${a(s,Ct().h.message)} ${a(o,Ct().m.message,!0)}`}function Jc(e){return e<10?`0${e}`:e}function Qc(){async function e(s,n){const o=await U.getInstance().getSetting(k.NOTIFICATION_LIST),a=Object.values(o),i=a==null?void 0:a.find(r=>Nt(r.domain,s));if(i!=null){const r=n.days.find(c=>c.date==ne());if(r!=null&&r.summary!=0&&(r.summary==i.time||r.summary%i.time==0))return et(`Time for notification: website ${s} time ${i.time} summary time ${r.summary}`),!0}return!1}async function t(s){const n=await U.getInstance().getSetting(k.NOTIFICATION_LIST),o=Object.values(n);return(o==null?void 0:o.find(i=>Nt(i.domain,s)))!=null}return{isNeedToShowNotification:e,isDomainInNotificationsLimit:t}}var on=(e=>(e.DailySummaryNotification="daily-summary-notification",e.WebSiteNotification="website-notification",e))(on||{});async function Qo(e,t,s){return await A.notifications.clear(e),await new Promise(n=>setTimeout(n,3*en)),A.notifications.create(e,{type:"basic",title:t,message:s,iconUrl:A.runtime.getURL("128x128.png"),isClickable:!1})}const gt=nn.getInstance();let kt;async function el(){setInterval(tl,1e3),setInterval(nl,Sc)}async function tl(){var s;const e=await es(),t=await A.windows.getLastFocused({populate:!0});if(t.focused){const n=(s=t.tabs)==null?void 0:s.find(o=>o.active===!0);if(ma(n)){const o=Lt(n.url);if(await Zo(o)&&await sa())await ut({tabId:n==null?void 0:n.id,text:"n/a",color:st.green});else{if(kt!=null&&kt.activeDomain==o&&!ta(o)){await ea(n,o,kt.tab);return}let a=e.getTab(o);a==null&&(a=await e.addTab(o)),a!=null&&await ea(n,o,a)}}else await an()}else await an()}async function an(){(await sn()).closeInterval(gt.getActiveTabDomain()),gt.setActiveTab(null),kt=null}async function sl(e,t,s,n){function o(){return e==="idle"&&t.audible}kt={tab:n,activeDomain:s};const a=o();if(e==="active"||a){const i=await zc(s,n);if(i.IsLimitExceeded){const c=n.days.at(-1).counter;await Zc(s,t.url,i.LimitTime,c,t.favIconUrl);return}if(ta(s)&&(n.incCounter(),(await sn()).closeInterval(gt.getActiveTabDomain()),gt.setActiveTab(t.url),(await sn()).addInterval(gt.getActiveTabDomain())),n.favicon==""&&t.favIconUrl!=null&&n.setFavicon(t.favIconUrl),await Qc().isNeedToShowNotification(s,n)){const c=await U.getInstance().getSetting(k.NOTIFICATION_MESSAGE),l=`${s} notification`;await Qo(on.WebSiteNotification,l,c)}n.incSummaryTime();const r=await U.getInstance().getSetting(k.VIEW_TIME_IN_BADGE);await sa()&&(r?await ut({tabId:t==null?void 0:t.id,text:Xc(n.days.at(-1).summary),color:st.blue}):await ut({tabId:t==null?void 0:t.id,text:null,color:st.none}))}else await an()}async function ea(e,t,s){const n=await U.getInstance().getSetting(k.INTERVAL_INACTIVITY),o=Number(n),a=await A.idle.queryState(o);await sl(a,e,t,s)}function ta(e){return e!=gt.getActiveTabDomain()}async function nl(){const e=$e(),s=(await es()).getTabs();await e.saveTabs(s)}async function sa(){return!await U.getInstance().getSetting(k.IS_POMODORO_ENABLED)}async function ol(){const e=await Hc();if(e.getTabs().length==0)return null;const s=na(ne(),e),n=na(hc().toLocaleDateString("en-US"),e);return{time:s==null?0:s.time,mostVisitedSite:s==null?void 0:s.mostVisitedSite,mostVisitedSiteTime:s==null?void 0:s.mostVisitedSiteTime,timeYesterDay:n==null?0:n.time,percentageFromYesterday:s==null?"0%":n==null?"100%":`${Vc(s.time,n.time)}%`}}function na(e,t){var m;const s=t.getTabs();if(s.length==0)return null;const n=s.filter(u=>u.days.find(g=>g.date===e));if(n.length==0)return null;const o=n.sort(function(u,g){return g.days.find(p=>p.date===e).summary-u.days.find(p=>p.date===e).summary}),a=o==null?void 0:o.map(function(u){return u.days.find(g=>g.date===e).summary}),i=a!=null&&a.length>0?a.reduce(function(u,g){return u+g}):0,r=o[0],c=r.url,l=(m=r.days.find(u=>u.date===e))==null?void 0:m.summary;return{time:i,mostVisitedSite:c,mostVisitedSiteTime:l}}async function al(){if(await U.getInstance().getSetting(k.DAILY_NOTIFICATION)){const t=await ol();if(t==null)return;const s=`${Ct().todayUsageTime.message}${Jo(t.time)}`,n=t.mostVisitedSite==null?"":`${t.mostVisitedSite} ${Ct().mostVisited.message}${Jo(t.mostVisitedSiteTime)}`,o=[`${t.percentageFromYesterday}${Ct().comparedToYesterday.message}`,n].join(` +`);return await Qo(on.DailySummaryNotification,s,o)}}async function il(){const e=$e();let t=await e.getDeserializeList(tt.TIMEINTERVAL_LIST);t==null&&(t=[]);const s=[];t.forEach(n=>{new Date(n.day){n>-1&&t.splice(n,1)}),await e.saveIntervalList(t)}var Rt=(e=>(e.RescheduleJobs="reschedule-jobs",e.ClearAllData="clear-data",e.Restore="restore-data",e.PlayAudio="play-audio",e))(Rt||{});function rl(){A.alarms.onAlarm.addListener(async e=>{switch(et(`[schedule-jobs] Alarm ${e.name} triggered`,e),e.name){case"@alarm/daily-summary-notification":{await al();break}case"@alarm/remove-old-time-intervals":{await il();break}}et(`[schedule-jobs] ${e.name} finished`)}),A.runtime.onMessage.addListener(e=>{e==Rt.RescheduleJobs&&oa()}),oa()}async function oa(){const e=await U.getInstance().getSetting(k.DAILY_SUMMARY_NOTIFICATION_TIME);await A.alarms.clear("@alarm/daily-summary-notification");const t=vc(e*en);A.alarms.create("@alarm/daily-summary-notification",{when:t,periodInMinutes:Qs}),await cl("@alarm/remove-old-time-intervals",{when:bc().getTime(),periodInMinutes:Qs})}async function cl(e,t){await A.alarms.get(e).catch(()=>{})==null&&(et(`[schedule-jobs] ${e} start time ${t.when!=null?new Date(t.when):null}`),A.alarms.create(e,t))}async function ll(){const e="src/offscreen.html",t=A.runtime.getURL(e);await chrome.offscreen.hasDocument()||await chrome.offscreen.createDocument({url:t,reasons:["AUDIO_PLAYBACK"],justification:"Play audio sounds"})}async function ml(){let e;($=>{$.work="WORK",$.rest="REST",$.finished="FINISH"})(e||(e={}));function t($){let v;for(let E=1;E<=c;E++){let y=$=="WORK"?E-1:E;const D=i*y,C=(r+1)*(E-1),b=xt(a,D+C);v=xt(a,D+C+i);const T=l>=b&&(xt(l,-1)<=v||l<=v);if(T)return{period:$,isTargetPeriod:T,isTargetPeriodFinishedNow:Xs(xt(l,-1),v)||Xs(l,v)}}return{period:"FINISH",isTargetPeriod:!1,isTargetPeriodFinishedNow:!1}}async function s($){function v(){switch($){case"WORK":return k.POMODORO_AUDIO_AFTER_WORK;case"REST":return k.POMODORO_AUDIO_AFTER_REST;case"FINISH":return k.POMODORO_AUDIO_AFTER_FINISHED}}const E=await n.getValue(v());await ll(),await A.runtime.sendMessage({message:Rt.PlayAudio,sound:E,offscreen:!0})}const n=$e();if(!await U.getInstance().getSetting(k.IS_POMODORO_ENABLED))return;const a=new Date(await U.getInstance().getSetting(k.POMODORO_START_TIME)),i=await U.getInstance().getSetting(k.POMODORO_INTERVAL_WORK),r=await U.getInstance().getSetting(k.POMODORO_INTERVAL_REST),c=await U.getInstance().getSetting(k.POMODORO_FREQUENCY),l=new Date,m=xt(a,i*c+r*c),u=await A.tabs.query({active:!0});if(l>=m){Xs(l,m)&&await s("FINISH"),await n.saveValue(k.IS_POMODORO_ENABLED,!1),await n.saveValue(k.POMODORO_START_TIME,null),await ut({tabId:u[0].id,text:null,color:st.none,icon:ts.default});return}let g=t("WORK");const p=g.isTargetPeriod;return p?await ut({tabId:u[0].id,text:null,color:st.none,icon:ts.pomodoroWorkingTime}):(g=t("REST"),g.isTargetPeriod&&await ut({tabId:u[0].id,text:null,color:st.none,icon:ts.pomodoroRestTime})),g.isTargetPeriodFinishedNow&&await s(g.period),{isWork:p}}let aa;A.tabs.onCreated.addListener(async e=>{if(e.pendingUrl==="chrome://newtab/"||e.url==="chrome://newtab/"){const t=A.runtime.getURL("src/dashboard.html")+"?tab=dashboard";await A.tabs.update(e.id,{url:t})}}),self.onerror=e=>{console.error("Unhandled error:",e)},A.storage.onChanged.addListener(async(e,t)=>{for(var s in e)if(Object.values(k).includes(s)&&await U.getInstance().reloadSetting(s),s==k.IS_POMODORO_ENABLED){const n=e[k.IS_POMODORO_ENABLED].newValue;ia(n)}}),A.runtime.setUninstallURL("https://webtracker.online/goodbye.html"),A.runtime.onInstalled.addListener(async e=>{if(e.reason=="install"){await $e().saveValue(k.INSTALL_DATE,ne());const s=A.runtime.getURL("src/welcome.html");await A.tabs.create({url:s,active:!0})}e.reason=="update"&&!e.previousVersion&&await U.getInstance().getSetting(k.SHOW_CHANGELOG)&&await A.tabs.create({url:"https://webtracker.online/releasenotes.html",active:!0})}),A.runtime.onStartup.addListener(()=>{}),A.windows.onFocusChanged.addListener(()=>{});async function ia(e){e==null&&(e=await $e().getValue(k.IS_POMODORO_ENABLED)),e==!0?aa=setInterval(ml,1e3):clearInterval(aa)}ia(),rl(),el(),A.runtime.onMessage.addListener(async(e,t,s)=>{if(e==Rt.ClearAllData){const n=$e();(await es()).removeAllTabs(),await n.saveTabs([])}if(e.message==Rt.Restore&&(await $e().saveTabs(e.data),(await es()).initAsync()),e.action==="getDashboardUrl"){const n=A.runtime.getURL("src/dashboard.html")+"?tab=dashboard";return t.tab&&t.tab.id&&A.tabs.update(t.tab.id,{url:n}),!0}})})(); diff --git a/dist/src/block.html b/dist/src/block.html new file mode 100644 index 0000000..78520cc --- /dev/null +++ b/dist/src/block.html @@ -0,0 +1,23 @@ + + + + + + + Access to the site is limited - Web Activity Time Tracker + + + + + + + + + + + + + + + + diff --git a/dist/src/block.js b/dist/src/block.js new file mode 100644 index 0000000..87843b5 --- /dev/null +++ b/dist/src/block.js @@ -0,0 +1 @@ +var C=Object.defineProperty;var S=(a,e,t)=>e in a?C(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var f=(a,e,t)=>(S(a,typeof e!="symbol"?e+"":e,t),t);import"../browser-polyfill.js";import{a6 as y,b as T,S as v,o as E,a7 as L,W as R,i as b,a8 as I,B as A,g as P}from"../general.js";import{P as F}from"../PromoClearYouTube.js";import{d as O,h as N,r as i,j as V,c as D,a as s,t as c,u,p as K,e as M,o as w,_ as U,q as j,s as q}from"../i18n.js";class x{constructor(e,t){f(this,"domain");f(this,"time");this.domain=e,this.time=Date.now()+t*y}}async function $(a){const e=await T.getInstance().getSetting(v.BLOCK_DEFERRAL_TIME),t=e==null?void 0:e.find(n=>E(n.domain,a));return t!=null&&L(`Deferring time ${a} ${new Date(t.time)}`),t==null?!0:t!=null&&Date.now()-new Date(t.time).getTime()>R*24}async function W(a,e){const t=b(),n=await T.getInstance().getSetting(v.BLOCK_DEFERRAL_TIME),o=n==null?void 0:n.find(r=>E(r.domain,a));o!=null?o.time=Date.now()+e*y:n.push(new x(a,5)),await t.saveValue(v.BLOCK_DEFERRAL_TIME,n)}function H(a){const e=new URL(a),t=e.searchParams.get("domain"),n=e.searchParams.get("url"),o=e.searchParams.get("favicon"),r=Number(e.searchParams.get("summaryTime")),m=Number(e.searchParams.get("summaryCounter"));return{domain:t,url:n,limitTime:r,summaryCounter:m,favicon:o}}const Q={class:"block-container"},Y=["src"],z={class:"source-url"},G={class:"title"},J={class:"value"},X={class:"title"},Z={class:"value"},ee=["value"],te={class:"desctiption"},se=O({__name:"Block",setup(a){const{t:e}=N(),t=b(),n=i(),o=i(),r=i(),m=i(),p=i(),h=i(),_=i(),g=i();V(async()=>{const l=H(location.href);n.value=l.domain??"",o.value=l.url??"",r.value=l.limitTime,m.value=l.favicon??"",p.value=I(l.limitTime),h.value=l.summaryCounter??0,_.value=await t.getValue(v.BLOCK_DEFERRAL,A),g.value=await $(n.value)});async function B(){n.value!=null&&r.value!=null&&_.value&&g.value&&(await W(n.value,5),o.value!=""&&window.location.replace(o.value))}return(l,d)=>(w(),D("div",Q,[d[1]||(d[1]=s("div",{class:"header"},[s("img",{class:"d-inline-block",height:"40",src:P}),s("p",{class:"d-inline-block header"},"Web Activity Time Tracker")],-1)),s("p",null,c(u(e)("block.message")),1),s("div",null,[s("img",{class:"favicon",height:"35",src:m.value},null,8,Y),s("span",null,c(n.value),1)]),s("p",z,c(o.value),1),s("table",null,[s("tr",null,[s("td",G,c(u(e)("limit.message"))+":",1),s("td",J,c(p.value),1)]),s("tr",null,[s("td",X,c(u(e)("sessions.message"))+":",1),s("td",Z,c(h.value),1)])]),_.value&&g.value?(w(),D("input",{key:0,type:"button",class:"mt-20",value:u(e)("5mins.message"),onClick:d[0]||(d[0]=ne=>B())},null,8,ee)):K("",!0),s("p",te,c(u(e)("deferringDescription.message")),1),M(F)]))}});const ae=U(se,[["__scopeId","data-v-8f6e0f1e"]]),k=j(ae);k.use(q);k.mount("body"); diff --git a/dist/src/dashboard.html b/dist/src/dashboard.html new file mode 100644 index 0000000..6f2cd63 --- /dev/null +++ b/dist/src/dashboard.html @@ -0,0 +1,28 @@ + + + + + + + Web Activity Time Tracker - Dashboard + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/src/dashboard.js b/dist/src/dashboard.js new file mode 100644 index 0000000..a7f2bf8 --- /dev/null +++ b/dist/src/dashboard.js @@ -0,0 +1 @@ +var Ni=Object.defineProperty;var Oi=(t,e,n)=>e in t?Ni(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var he=(t,e,n)=>(Oi(t,typeof e!="symbol"?e+"":e,n),n);import{B as ht}from"../browser-polyfill.js";import{i as nt,a as Vn,S,V as Di,h as Ci,D as Le,B as Ii,T as Fn,j as Mi,k as ut,l as Ve,m as Pn,n as Un,o as ke,p as Mt,L as _t,q as Rt,s as Ri,N as Li,u as Vi,P as X,I as Fi,v as Pi,w as Ui,x as Bi,y as Hi,z as Wi,A as Yi,E as zi,F as qi,C as Gi,c as nn,e as M,G as Bn,H as ct,J as Ki,f as Xi,K as Ji,g as Qi}from"../general.js";import{j as Hn,n as Zi,d as sn,F as pe,p as Fe,e as on,f as rn,s as an,q as Pe,r as ft,g as ln,h as un,i as cn,t as _e,B as ji,o as ts,_ as es,v as ns,b as is,C as ss,w as os,L as rs,x as as,y as ls,z as us,A as cs,D as fs,l as ds,k as hs,m as ps}from"../dark.js";import{d as B,o as w,c as I,l as U,w as $t,F as Q,m as Ue,x as fn,g as Be,n as dt,a as l,p as L,y as _s,z as Wn,h as q,r as E,j as Z,k as St,f as G,A as bt,u as d,t as m,B as He,e as z,_ as Y,C as Pt,i as It,b as V,D as ms,q as vs,s as gs}from"../i18n.js";import{M as We}from"../messages.js";import{P as ys,_ as bs,u as ws}from"../PromoClearYouTube.js";const xs="/s-dashboard.svg",$s="/s-whitelist.svg",ks="/s-limits.svg",As="/s-notifications.svg",Ts="/s-settings.svg",Ss="/s-about.svg",Es="/donate.png";function Ns(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const Zt=Ns(),Yn=new Map,dn={x:["left","center","right"],y:["top","bottom"]},Os=(t=>()=>t++)(0),Ds=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),Cs=t=>{typeof t=="string"&&(t=Ds(t));let e=null,n=null;return t.forEach(i=>{dn.y.indexOf(i)!==-1&&(n=i),dn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class Is{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const me={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},Ms=B({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),Ye=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function Rs(t,e,n,i,s,o){return w(),U(Wn,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const Ls=Ye(Ms,[["render",Rs]]),Vs=B({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function Fs(t,e,n,i,s,o){return w(),U(Wn,{tag:"span",name:t.name},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["name"])}const Ps=Ye(Vs,[["render",Fs]]),ve="[-+]?[0-9]*.?[0-9]+",hn=[{name:"px",regexp:new RegExp(`^${ve}px$`)},{name:"%",regexp:new RegExp(`^${ve}%$`)},{name:"px",regexp:new RegExp(`^${ve}$`)}],Us=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return Us(t);default:return{type:"",value:t}}},Wt={IDLE:0,DESTROYED:2},Hs=B({name:"notifications",components:{VelocityGroup:Ls,CssGroup:Ps},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:me.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:me.velocityAnimation},animationName:{type:String,default:me.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:Yn.get("velocity"),timerControl:null}},computed:{actualWidth(){return Bs(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=Cs(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==Wt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){Zt.on("add",this.addItem),Zt.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:o,type:r,data:a,id:u}=t,c={id:u||Os(),title:s,text:o,type:r,state:Wt.IDLE,speed:n,length:e+2*n,data:a};e>=0&&(this.timerControl=new Is(()=>this.destroy(c),c.length,c));const p=this.reverse?!this.botToTop:this.botToTop;let f=-1;const h=this.active.some(_=>_.title===t.title&&_.text===t.text);(!i||!h)&&(p?(this.list.push(c),this.$emit("start",c),this.active.length>this.max&&(f=0)):(this.list.unshift(c),this.$emit("start",c),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=Wt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==Wt.DESTROYED)}}}),Ws=["data-id"],Ys=["onClick"],zs=["innerHTML"],qs=["innerHTML"];function Gs(t,e,n,i,s,o){return w(),I("div",{class:"vue-notification-group",style:fn(t.styles)},[(w(),U(_s(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:$t(()=>[(w(!0),I(Q,null,Ue(t.active,r=>(w(),I("div",{key:r.id,class:"vue-notification-wrapper",style:fn(t.notifyWrapperStyle(r)),"data-id":r.id,onMouseenter:e[0]||(e[0]=(...a)=>t.pauseTimeout&&t.pauseTimeout(...a)),onMouseleave:e[1]||(e[1]=(...a)=>t.resumeTimeout&&t.resumeTimeout(...a))},[Be(t.$slots,"body",{class:dt([t.classes,r.type]),item:r,close:()=>t.destroy(r)},()=>[l("div",{class:dt(t.notifyClass(r)),onClick:a=>t.destroyIfNecessary(r)},[r.title?(w(),I("div",{key:0,class:"notification-title",innerHTML:r.title},null,8,zs)):L("",!0),l("div",{class:"notification-content",innerHTML:r.text},null,8,qs)],10,Ys)])],44,Ws))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Ks=Ye(Hs,[["render",Gs]]),ze=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&Zt.emit("add",t)};ze.close=t=>{Zt.emit("close",t)};const qe=()=>({notify:ze});function Xs(t,e={}){Object.entries(e).forEach(i=>Yn.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ze,t.component(e.componentName||"Notifications",Ks)}const Js={install:Xs};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Qs(){await nt().saveIntervalList([]),await ht.runtime.sendMessage(We.ClearAllData)}async function Zs(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ht.runtime.sendMessage({message:We.Restore,data:e})}}const js={class:"settings-item"},to={class:"setting-header"},eo={class:"description"},no={class:"settings-item"},io={class:"setting-header"},so={class:"description"},oo={class:"settings-item"},ro={class:"setting-header"},ao={class:"settings-item"},lo={class:"setting-header d-inline-block"},uo={class:"d-inline-block ml-10"},co=["value"],fo=["value"],ho=["value"],po=["value"],_o=["value"],mo=["value"],vo=["value"],go=["value"],yo={class:"description"},bo={class:"settings-item"},wo={class:"setting-header d-inline-block"},xo={class:"description"},$o={class:"export-block"},ko=["onClick"],Ao=["value"],To={class:"settings-item"},So={class:"setting-header d-inline-block"},Eo={class:"description"},No=["value"],Oo={class:"settings-item"},Do={class:"setting-header d-inline-block"},Co={class:"description"},Io=["value"],Mo=["value"],Ro={class:"settings-item"},Lo={class:"setting-header"},Vo={class:"description"},Fo={key:0,id:"removeAllConfirmModal",class:"modal"},Po={class:"modal-content"},Uo={class:"text-center"},Bo={class:"text-center"},Ho=["value"],Wo=["value"],Yo={name:"GeneralSettings"},zo=B({...Yo,setup(t){const{t:e}=q(),n=nt(),i=qe(),s=E(),o=E(),r=E(),a=E(),u=E(),c=Vn(),p=E(),f=E(),h=E();Z(async()=>{s.value=await n.getValue(S.VIEW_TIME_IN_BADGE,Di),o.value=await n.getValue(S.INTERVAL_INACTIVITY,Ci),a.value=await n.getValue(S.DARK_MODE,Le),r.value=await n.getValue(S.BLOCK_DEFERRAL,Ii),u.value=Fn,f.value=await n.getValue(S.SHOW_CHANGELOG,Mi)});async function _(N,g){g!=null&&await v(N,N==S.INTERVAL_INACTIVITY?Number(g.value):g.checked),N==S.DARK_MODE&&Hn(g.checked)}async function v(N,g){g!=null&&await n.saveValue(N,g)}async function b(N){u.value=N}async function x(){var P,$;const N=(P=u.value)==null?void 0:P[0],g=($=u.value)==null?void 0:$[1];if(N==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const T=await Zi(N,g);sn(T,pe.CSV,`websites_${N.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function k(){p.value=!0}async function O(){await Qs(),p.value=!1}function C(){p.value=!1}async function R(){const g=(await Fe()).getTabs(),P=JSON.stringify(g);sn(P,pe.JSON,`backup-${Ve()}.json`)}function y(){h.value.click()}function A(){try{const g=h.value.files[0];if(g!=null&&g.type===pe.JSON){var N=new FileReader;N.readAsText(g,"UTF-8"),N.onload=async P=>{var $;if(P!=null){let T=($=P.target)==null?void 0:$.result;T!=null&&await Zs(T)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(N,g)=>{const P=St("VueDatePicker");return w(),I(Q,null,[l("div",js,[l("label",to,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>_(d(S).VIEW_TIME_IN_BADGE,$.target))},null,544),[[bt,s.value]]),l("span",null,m(d(e)("viewTimeInBadge.message")),1),l("p",eo,m(d(e)("viewTimeInBadge.description")),1)])]),l("div",no,[l("label",io,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>r.value=$),onChange:g[3]||(g[3]=$=>_(d(S).BLOCK_DEFERRAL,$.target))},null,544),[[bt,r.value]]),l("span",null,m(d(e)("allowDeferringBlock.message")),1),l("p",so,m(d(e)("allowDeferringBlock.description")),1)])]),l("div",oo,[l("label",ro,[G(l("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>a.value=$),onChange:g[5]||(g[5]=$=>_(d(S).DARK_MODE,$.target))},null,544),[[bt,a.value]]),l("span",null,m(d(e)("darkTheme.message")),1)])]),l("div",ao,[l("label",lo,m(d(e)("intervalInactivity.message")),1),l("div",uo,[G(l("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>o.value=$),onChange:g[7]||(g[7]=$=>_(d(S).INTERVAL_INACTIVITY,$.target))},[l("option",{value:d(ut).Seconds_30},"30 "+m(d(e)("sec.message")),9,co),l("option",{value:d(ut).Seconds_45},"45 "+m(d(e)("sec.message")),9,fo),l("option",{value:d(ut).Min_1},"1 "+m(d(e)("min.message")),9,ho),l("option",{value:d(ut).Min_2},"2 "+m(d(e)("2min.message")),9,po),l("option",{value:d(ut).Min_5},"5 "+m(d(e)("mins.message")),9,_o),l("option",{value:d(ut).Min_10},"10 "+m(d(e)("mins.message")),9,mo),l("option",{value:d(ut).Min_20},"20 "+m(d(e)("mins.message")),9,vo),l("option",{value:d(ut).Min_30},"30 "+m(d(e)("mins.message")),9,go)],544),[[He,o.value]])]),l("p",yo,m(d(e)("intervalInactivity.description")),1)]),l("div",bo,[l("label",wo,m(d(e)("exportToCsvSetting.message")),1),l("p",xo,m(d(e)("exportToCsvSetting.description")),1),l("div",$o,[z(P,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:u.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>u.value=$),b],"preset-ranges":d(c)},{yearly:$t(({label:$,range:T,presetDateRange:W})=>[l("span",{onClick:H=>W(T)},m($),9,ko)]),_:1},8,["modelValue","preset-ranges"]),l("input",{type:"button",value:d(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>x())},null,8,Ao)])]),l("div",To,[l("label",So,m(d(e)("removeAllData.message")),1),l("p",Eo,m(d(e)("removeAllData.description")),1),l("input",{type:"button",value:d(e)("remove.message"),onClick:g[10]||(g[10]=$=>k())},null,8,No)]),l("div",Oo,[l("label",Do,m(d(e)("backupAndRestore.message")),1),l("p",Co,m(d(e)("backupAndRestore.description")),1),l("input",{type:"button",value:d(e)("backup.message"),onClick:g[11]||(g[11]=$=>R())},null,8,Io),l("input",{type:"file",ref_key:"restoreFile",ref:h,style:{display:"none"},onChange:g[12]||(g[12]=$=>A()),accept:"application/json"},null,544),l("input",{type:"button",class:"ml-10",value:d(e)("restore.message"),onClick:g[13]||(g[13]=$=>y())},null,8,Mo)]),l("div",Ro,[l("label",Lo,[G(l("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>_(d(S).SHOW_CHANGELOG,$.target))},null,544),[[bt,f.value]]),l("span",null,m(d(e)("showChangelog.message")),1),l("p",Vo,m(d(e)("showChangelog.description")),1)])]),p.value?(w(),I("div",Fo,[l("div",Po,[l("p",Uo,m(d(e)("removeAllDataConfirm.message")),1),l("div",Bo,[l("input",{type:"button",class:"alert",value:d(e)("remove.message"),onClick:g[16]||(g[16]=$=>O())},null,8,Ho),l("input",{type:"button",class:"info ml-10",value:d(e)("cancel.message"),onClick:g[17]||(g[17]=$=>C())},null,8,Wo)])])])):L("",!0)],64)}}});const qo=Y(zo,[["__scopeId","data-v-626be72c"]]),Go="/clear-youtube-promo.png",Ko={key:0,class:"modal"},Xo={class:"modal-content promo"},Jo={class:"title"},Qo={class:"text"},Zo={class:"text features"},jo={class:"text-center"},tr=["value"],er=["value"],pn=12,nr=2,ir=5,sr=B({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=q(),n=nt(),i=E();Z(async()=>{if(await n.getValue(S.PROMO_CLEAR_YOUTUBE_DATE)==null){let a=await n.getValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT);a==null?await n.saveValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT,on(rn(an(),pn),nr).toString()):(a=new Date(a),ai.value?(w(),I("div",Ko,[l("div",Xo,[l("p",Jo,m(d(e)("cleanYoutube_promo.message")),1),a[2]||(a[2]=l("div",{class:"img-block"},[l("img",{src:Go})],-1)),l("p",Qo,m(d(e)("cleanYoutube_description.message"))+" "+m(d(e)("cleanYoutube_description2.message")),1),l("p",Zo,m(d(e)("cleanYoutube_features.message")),1),l("ul",null,[l("li",null,"✅ "+m(d(e)("cleanYoutube_features1.message")),1),l("li",null,"✅ "+m(d(e)("cleanYoutube_features2.message")),1),l("li",null,"✅ "+m(d(e)("cleanYoutube_features3.message")),1),l("li",null,"✅ "+m(d(e)("cleanYoutube_features4.message")),1)]),l("div",jo,[l("input",{type:"button",value:d(e)("try.message"),onClick:a[0]||(a[0]=u=>o())},null,8,tr),l("input",{type:"button",class:"info ml-10",value:d(e)("close.message"),onClick:a[1]||(a[1]=u=>s())},null,8,er)])])])):L("",!0)}});const or=Y(sr,[["__scopeId","data-v-051d233f"]]),zn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function qn(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const rr={class:"title mt-0"},ar={readonly:"",class:"url-list"},lr=["onClick"],ur={class:"mt-20"},cr=["placeholder"],fr=["value","disabled"],dr={name:"WhiteList"},hr=B({...dr,setup(t){const{t:e}=q(),n=qe(),i=nt(),s=E(),o=E();Z(async()=>{s.value=Object.values(await i.getValue(S.BLACK_LIST,[]))});function r(){var p,f;if(((p=s.value)==null?void 0:p.find(h=>ke(ft(h),ft(o.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const h=ft(o.value);(f=s.value)==null||f.push(h),u(s.value),o.value=""}}function a(c){s.value=s.value.filter(p=>p!=c),u(s.value)}async function u(c){c!=null&&await i.saveValue(S.BLACK_LIST,c)}return(c,p)=>(w(),I("div",null,[l("p",rr,m(d(e)("whiteList.message")),1),l("ul",ar,[(w(!0),I(Q,null,Ue(s.value,(f,h)=>(w(),I("li",{key:h},[l("div",null,[l("img",{src:zn,height:"16",onClick:_=>a(f)},null,8,lr),z(Pe,{type:d(Un).WebSite,favicon:d(qn)(f)},null,8,["type","favicon"]),l("span",null,m(f),1)])]))),128))]),l("div",ur,[G(l("input",{type:"text",class:"d-inline-block custom-width",placeholder:d(e)("enterWebsite.message"),"onUpdate:modelValue":p[0]||(p[0]=f=>o.value=f)},null,8,cr),[[Pt,o.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10",value:d(e)("addWebsite.message"),disabled:o.value==null||o.value=="",onClick:p[1]||(p[1]=f=>r())},null,8,fr)])]))}});const pr=Y(hr,[["__scopeId","data-v-a38a67eb"]]),_r="/edit.svg";class mr{constructor(e,n,i){he(this,"domain");he(this,"time");this.domain=e,this.time=Mt(n,i)}}const vr={class:"limits-time-block mb-20"},gr=["disabled","placeholder"],yr=["value","disabled"],br={key:0,class:"mt-10"},wr={class:"block-checkbox"},xr={readonly:"",class:"url-list"},$r=["onClick"],kr=["onClick"],Ar={key:0,class:"time-value d-inline-block"},Tr={key:1,class:"blocked"},Sr={name:"ListWithTime"},Er=B({...Sr,props:{type:{}},setup(t){const{t:e}=q(),n=t,i=qe(),s=nt(),o=E(),r=E(),a=E({hours:0,minutes:30}),u=E(),c=E(),p=It(()=>a.value!=null&&a.value.hours==0&&a.value.minutes==0),f=It(()=>n.type==_t.Limits&&u.value!=null&&u.value!="");Z(async()=>{switch(n.type){case _t.Limits:o.value=Object.values(await s.getValue(S.RESTRICTION_LIST,[])),c.value=S.RESTRICTION_LIST;break;case _t.Notifications:o.value=Object.values(await s.getValue(S.NOTIFICATION_LIST,[])),c.value=S.NOTIFICATION_LIST;break}});function h(){var A,N;if(((A=o.value)==null?void 0:A.find(g=>ke(ft(g.domain),ft(u.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new mr(ft(u.value),a.value.hours,a.value.minutes);(N=o.value)==null||N.push(g),R(o.value),u.value=""}}function _(){a.value.hours=0,a.value.minutes=0}function v(y){return n.type==_t.Limits&&y==0}function b(y){const A=Rt(y);return`${A.hours}:${A.minutes<10?"0"+A.minutes:A.minutes}`}const x=It(()=>{var y,A;return n.type==_t.Notifications&&((y=a.value)==null?void 0:y.hours)==0&&((A=a.value)==null?void 0:A.minutes)==0?!0:u.value==""||u.value==null||a.value==null});function k(y){o.value=o.value.filter(A=>A.domain!=y),R(o.value),u.value="",r.value=!1}function O(y,A){r.value=!0,u.value=y;const N=Rt(A);a.value.hours=N.hours,a.value.minutes=N.minutes}function C(){var A;const y=(A=o.value)==null?void 0:A.find(N=>ke(ft(N.domain),ft(u.value)));y!=null&&(y.time=Mt(a.value.hours,a.value.minutes),R(o.value),u.value="",r.value=!1)}async function R(y){y!=null&&await s.saveValue(c.value,y)}return(y,A)=>{const N=St("VueDatePicker");return w(),I(Q,null,[l("div",vr,[G(l("input",{type:"text",disabled:r.value,class:"d-inline-block",placeholder:d(e)("enterWebsite.message"),"onUpdate:modelValue":A[0]||(A[0]=g=>u.value=g)},null,8,gr),[[Pt,u.value]]),z(N,{modelValue:a.value,"onUpdate:modelValue":A[1]||(A[1]=g=>a.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),l("input",{type:"button",class:"d-inline-block small-btn",value:r.value?d(e)("save.message"):d(e)("addWebsite.message"),disabled:x.value,onClick:A[2]||(A[2]=g=>r.value?C():h())},null,8,yr)]),f.value?(w(),I("div",br,[l("label",wr,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":A[3]||(A[3]=g=>p.value=g),onChange:_},null,544),[[bt,p.value]]),l("span",null,m(d(e)("completelyBlocked.description")),1)])])):L("",!0),l("ul",xr,[(w(!0),I(Q,null,Ue(o.value,(g,P)=>(w(),I("li",{key:P},[l("div",null,[l("img",{src:zn,height:"16",onClick:$=>k(g.domain)},null,8,$r),l("img",{src:_r,height:"16",onClick:$=>O(g.domain,g.time)},null,8,kr),z(Pe,{type:d(Un).WebSite,favicon:d(qn)(g.domain)},null,8,["type","favicon"]),l("span",null,m(g.domain),1),l("div",null,[v(g.time)?L("",!0):(w(),I("p",Ar,m(d(e)("limit.message"))+" : "+m(b(g.time)),1)),v(g.time)?(w(),I("p",Tr,m(d(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const Gn=Y(Er,[["__scopeId","data-v-7ea332ba"]]),Nr={class:"title mt-0"},Or={class:"description"},Dr={class:"description"},Cr={name:"Limits"},Ir=B({...Cr,setup(t){const{t:e}=q();return(n,i)=>(w(),I("div",null,[l("p",Nr,m(d(e)("limits.message")),1),l("p",Or,m(d(e)("limits.description")),1),l("p",Dr,m(d(e)("limitsTip.message")),1),z(Gn,{type:d(_t).Limits},null,8,["type"]),z(ys)]))}});const Mr=Y(Ir,[["__scopeId","data-v-ef067dd9"]]),Rr={class:"settings-item"},Lr={class:"setting-header"},Vr={class:"description"},Fr={class:"settings-item"},Pr={class:"setting-header d-inline-block"},Ur={class:"settings-item"},Br={class:"setting-header"},Hr={class:"description"},Wr={class:"settings-item"},Yr={class:"setting-header"},zr={class:"description"},qr=["placeholder"],Gr=["value","disabled"],Kr={name:"DailyNotifications"},Xr=B({...Kr,setup(t){const{t:e}=q(),n=nt(),i=E(),s=E(),o=E(),r=E();Z(async()=>{i.value=await n.getValue(S.DAILY_NOTIFICATION,Ri),r.value=await n.getValue(S.NOTIFICATION_MESSAGE,Li),s.value=await n.getValue(S.DAILY_SUMMARY_NOTIFICATION_TIME,Vi);const f=Rt(s.value);o.value=f});async function a(){p(S.NOTIFICATION_MESSAGE,r.value)}async function u(f){f!=null&&(o.value=f,await p(S.DAILY_SUMMARY_NOTIFICATION_TIME,Mt(o.value.hours,o.value.minutes)),ht.runtime.sendMessage(We.RescheduleJobs))}async function c(f,h){h!=null&&await p(f,h.checked)}async function p(f,h){h!=null&&await n.saveValue(f,h)}return(f,h)=>{const _=St("VueDatePicker");return w(),I("div",null,[l("div",Rr,[l("label",Lr,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":h[0]||(h[0]=v=>i.value=v),onChange:h[1]||(h[1]=v=>c(d(S).DAILY_NOTIFICATION,v.target))},null,544),[[bt,i.value]]),l("span",null,m(d(e)("showDailyNotification.message")),1),l("p",Vr,m(d(e)("showDailyNotification.description")),1)])]),l("div",Fr,[l("p",Pr,m(d(e)("notificationTimeSetting.message")),1),z(_,{modelValue:o.value,"onUpdate:modelValue":[h[2]||(h[2]=v=>o.value=v),u],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),l("div",Ur,[l("label",Br,m(d(e)("notificationTime.message")),1),l("p",Hr,m(d(e)("notificationTime.description")),1),z(Gn,{type:d(_t).Notifications},null,8,["type"])]),l("div",Wr,[l("label",Yr,m(d(e)("notificationMessage.message")),1),l("p",zr,m(d(e)("notificationMessage.description")),1),G(l("input",{type:"text",class:"",placeholder:d(e)("enterNotification.message"),"onUpdate:modelValue":h[3]||(h[3]=v=>r.value=v)},null,8,qr),[[Pt,r.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:d(e)("save.message"),disabled:r.value=="",onClick:h[4]||(h[4]=v=>a())},null,8,Gr)])])}}});const Jr=Y(Xr,[["__scopeId","data-v-8f61faa2"]]),Qr="/pomodoro.png",Zr="/pomodoro-rest.png",jr="/stop.svg",Kn="/start.svg";function ta(t){new Audio(ht.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const ea={class:"title-audio d-inline-block"},na=["value"],ia=["value"],sa=["value"],oa=["value"],ra=["value"],aa=["value"],la=["value"],ua=["value"],ca=["value"],fa=["value"],da=["value"],ha=["value"],pa=["value"],_a={class:"preview"},ma={name:"PomodoroSoundsSelector"},va=B({...ma,props:{option:{},value:{}},setup(t){const e=t,{t:n}=q(),i=nt(),s=E(e.value);function o(){ta(s.value)}async function r(a){await i.saveValue(e.option,a.value)}return(a,u)=>(w(),I(Q,null,[l("p",ea,m(d(n)("pomodoroSoundAfter.message")),1),G(l("select",{class:"option","onUpdate:modelValue":u[0]||(u[0]=c=>s.value=c),onChange:u[1]||(u[1]=c=>r(c.target))},[l("option",{value:d(X)["Sound 1"]},m(d(n)("sound.message"))+" 1",9,na),l("option",{value:d(X)["Sound 2"]},m(d(n)("sound.message"))+" 2",9,ia),l("option",{value:d(X)["Sound 3"]},m(d(n)("sound.message"))+" 3",9,sa),l("option",{value:d(X)["Sound 4"]},m(d(n)("sound.message"))+" 4",9,oa),l("option",{value:d(X)["Sound 5"]},m(d(n)("sound.message"))+" 5",9,ra),l("option",{value:d(X)["Sound 6"]},m(d(n)("sound.message"))+" 6",9,aa),l("option",{value:d(X)["Sound 7"]},m(d(n)("sound.message"))+" 7",9,la),l("option",{value:d(X)["Sound 8"]},m(d(n)("sound.message"))+" 8",9,ua),l("option",{value:d(X)["Sound 9"]},m(d(n)("sound.message"))+" 9",9,ca),l("option",{value:d(X)["Sound 10"]},m(d(n)("sound.message"))+" 10",9,fa),l("option",{value:d(X)["Sound 11"]},m(d(n)("sound.message"))+" 11",9,da),l("option",{value:d(X)["Sound 12"]},m(d(n)("sound.message"))+" 12",9,ha),l("option",{value:d(X)["Sound 13"]},m(d(n)("sound.message"))+" 13",9,pa)],544),[[He,s.value]]),l("img",{src:Kn,height:"22",onClick:o,class:"play"}),l("span",_a,m(d(n)("clickToPreview.message")),1)],64))}});const ge=Y(va,[["__scopeId","data-v-725e6873"]]),ga={class:"title mt-0"},ya={class:"description"},ba={class:"explanation-block"},wa={class:"explanation"},xa={class:"explanation"},$a={class:"explanation"},ka={class:"pomodoro-block mt-20"},Aa={class:"title"},Ta={class:"pomodoro-block"},Sa={class:"pomodoro-block"},Ea={class:"title"},Na={class:"pomodoro-block"},Oa={class:"pomodoro-block"},Da={class:"title"},Ca={class:"pomodoro-block"},Ia={key:0,class:"ml-5",src:jr,height:"20"},Ma={key:1,class:"ml-5",src:Kn,height:"22"},Ra={name:"Pomodoro"},La=B({...Ra,setup(t){const{t:e}=q(),n=nt(),i=E({hours:0,minutes:25}),s=E({hours:0,minutes:5}),o=E(3),r=E(),a=E(),u=E(),c=E(),p=It(()=>o.value<=0||f(i)||f(s));Z(async()=>{r.value=await n.getValue(S.IS_POMODORO_ENABLED,Fi),i.value=Rt(await n.getValue(S.POMODORO_INTERVAL_WORK,Pi)),s.value=Rt(await n.getValue(S.POMODORO_INTERVAL_REST,Ui)),o.value=await n.getValue(S.POMODORO_FREQUENCY,Bi),a.value=await n.getValue(S.POMODORO_AUDIO_AFTER_WORK,Hi),u.value=await n.getValue(S.POMODORO_AUDIO_AFTER_REST,Wi),c.value=await n.getValue(S.POMODORO_AUDIO_AFTER_FINISHED,Yi)});function f(_){return _.value==null||_.value.hours==0&&_.value.minutes==0}async function h(){await n.saveValue(S.IS_POMODORO_ENABLED,!r.value),await n.saveValue(S.POMODORO_INTERVAL_WORK,Mt(i.value.hours,i.value.minutes)),await n.saveValue(S.POMODORO_INTERVAL_REST,Mt(s.value.hours,s.value.minutes)),await n.saveValue(S.POMODORO_START_TIME,new Date().toString()),await n.saveValue(S.POMODORO_FREQUENCY,o.value),r.value=!r.value,r.value?await ln({text:null,color:un.none,icon:cn.pomodoroWorkingTime}):(await n.saveValue(S.POMODORO_START_TIME,null),await ln({text:null,color:un.none,icon:cn.default})),zi.log(`Change pomodoro status to ${String(r.value).toUpperCase()}`)}return(_,v)=>{const b=St("VueDatePicker");return w(),I(Q,null,[l("p",ga,m(d(e)("pomodoro.message")),1),l("p",ya,m(d(e)("pomodoro.description")),1),l("div",ba,[l("p",wa,[V(m(d(e)("pomodoroExplanationIcon.message"))+" ",1),v[4]||(v[4]=l("span",null,[l("img",{class:"ml-5",src:Qr,height:"30"})],-1)),V(". "+m(d(e)("pomodoroExplanationIcon.description"))+" ",1),v[5]||(v[5]=l("img",{class:"ml-5",src:Zr,height:"30"},null,-1)),v[6]||(v[6]=V(". "))]),l("p",xa,m(d(e)("pomodoroExplanationTime.message")),1),l("p",$a,m(d(e)("pomodoroExplanationStop.message")),1)]),l("div",{class:dt(r.value?"disabled":"")},[l("div",ka,[l("p",Aa,m(d(e)("pomodoroWork.message")),1),z(b,{modelValue:i.value,"onUpdate:modelValue":v[0]||(v[0]=x=>i.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Ta,[a.value?(w(),U(ge,{key:0,option:d(S).POMODORO_AUDIO_AFTER_WORK,value:a.value},null,8,["option","value"])):L("",!0)]),l("div",Sa,[l("p",Ea,m(d(e)("pomodoroRest.message")),1),z(b,{modelValue:s.value,"onUpdate:modelValue":v[1]||(v[1]=x=>s.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Na,[u.value?(w(),U(ge,{key:0,option:d(S).POMODORO_AUDIO_AFTER_REST,value:u.value},null,8,["option","value"])):L("",!0)]),l("div",Oa,[l("p",Da,m(d(e)("pomodoroFrequency.message")),1),G(l("input",{type:"number",class:"frequency","onUpdate:modelValue":v[2]||(v[2]=x=>o.value=x)},null,512),[[Pt,o.value]])]),l("div",Ca,[c.value?(w(),U(ge,{key:0,option:d(S).POMODORO_AUDIO_AFTER_FINISHED,value:c.value},null,8,["option","value"])):L("",!0)])],2),l("button",{class:dt(["d-inline-block mt-15",[r.value?"stop":"start",p.value?"disabled":""]]),onClick:v[3]||(v[3]=x=>h())},[r.value?(w(),I("img",Ia)):L("",!0),r.value?L("",!0):(w(),I("img",Ma)),V(" "+m(r.value?d(e)("stop.message"):d(e)("start.message")),1)],2)],64)}}});const Va=Y(La,[["__scopeId","data-v-94514745"]]),Fa={class:"main"},Pa={class:"header"},Ua={class:"title"},Ba={class:"description"},Ha={name:"MyApps"},Wa=B({...Ha,setup(t){const{t:e}=q();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(Pn,"_blank");break}}return(s,o)=>(w(),I("div",Fa,[l("p",Pa,m(d(e)("tryMyOtherApps.message")),1),l("div",{class:"app-block",onClick:o[0]||(o[0]=r=>i(0))},[o[1]||(o[1]=l("div",{class:"img-block"},[l("img",{src:bs,height:"45"})],-1)),l("div",null,[l("p",Ua,m(d(e)("clearYoutube.message")),1),l("p",Ba,m(d(e)("clearYoutube.description")),1)])])]))}});const Ya=Y(Wa,[["__scopeId","data-v-e9e5d503"]]),za={class:"about"},qa={class:"about-label"},Ga={class:"about-label"},Ka=["href"],Xa={class:"about-label"},Ja=["href"],Qa={name:"About"},Za=B({...Qa,setup(t){const{t:e}=q();return(n,i)=>(w(),I(Q,null,[l("div",za,[i[2]||(i[2]=l("label",{class:"about-label"},[V("GitHub: "),l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),l("label",qa,[V(m(d(e)("github.message"))+" ",1),i[0]||(i[0]=l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),l("label",Ga,[V(m(d(e)("question.message"))+" ",1),l("a",{href:d(qi),target:"_blank"},m(d(e)("supportForm.message")),9,Ka),i[1]||(i[1]=V("."))]),l("label",Xa,[V(m(d(e)("doYouEnjoy.message"))+" ",1),l("a",{href:d(Gi),target:"_blank"},m(d(e)("review.message")),9,Ja)])]),z(Ya)],64))}});const ja=Y(Za,[["__scopeId","data-v-16b1607e"]]),tl={class:"container"},el={class:"block"},nl={class:"title"},il={class:"value"},sl={class:"block"},ol={class:"title"},rl={class:"value"},al={class:"block"},ll={class:"title"},ul={class:"value"},cl={name:"WebsiteStatsDetails"},fl=B({...cl,props:{details:{}},setup(t){const{t:e}=q();return(n,i)=>(w(),I("div",tl,[l("div",el,[l("p",nl,m(d(e)("allTime.message")),1),l("p",il,m(d(nn)(n.details.summaryTime)),1)]),l("div",sl,[l("p",ol,m(d(e)("sessions.message")),1),l("p",rl,m(n.details.sessions),1)]),l("div",al,[l("p",ll,m(d(e)("averageDailyUsage.message")),1),l("p",ul,m(d(nn)(n.details.averageTime)),1)])]))}});const dl=Y(fl,[["__scopeId","data-v-772a5983"]]);async function hl(t,e,n){const s=(await Fe()).getTab(n);let o=[];if(s==null)return null;const r=_e(t,e),a=r?s.days.filter(f=>_e(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(a.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};a.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||r&&_e(new Date(f.date),t)){let h=o.find(_=>_.day==f.date);h==null?(h={day:f.date,tabs:[],time:f.summary,sessions:f.counter},h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),o.push(h)):(h.time+=f.summary,h.sessions+=f.counter,h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),o.sort(function(f,h){return new Date(f.day).valueOf()-new Date(h.day).valueOf()}),o.forEach(f=>{f.tabs.sort(function(h,_){return _.summaryTime-h.summaryTime})});const u=o.map(f=>f.time).reduce(function(f,h){return f+h}),c=o.map(f=>f.sessions).reduce(function(f,h){return f+h}),p=Math.round(u/o.length);return{days:o,summaryTime:u,averageTime:p,sessions:c}}const pl={class:"settings-item"},_l={key:0,class:"no-data"},ml={key:1},vl={key:1},gl={class:"no-data"},yl=["onClick"],bl={key:2},wl={class:"date-block"},xl={class:"title"},$l=["onClick"],kl={class:"mt-20 ml-10 mr-10 by-days-chart"},Al={name:"WebsiteStats"},Tl=B({...Al,props:{domain:{}},setup(t){const e=t,{t:n}=q(),i=Vn(),s=E(),o=E(),r=E(!1),a=E(),u=E(),c=It(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var b,x;o.value=!0,a.value=Fn;const h=(b=a.value)==null?void 0:b[0],_=(x=a.value)==null?void 0:x[1],v=await Fe();if(u.value=v.getTab(e.domain),u==null){r.value=!0;return}await p(h,_)});async function p(h,_){var b;const v=await hl(h,_,(b=u.value)==null?void 0:b.url);v!=null&&(s.value=v,v.days.length==0&&v.summaryTime==0?r.value=!0:r.value=!1),o.value=!1}async function f(h){var b,x;a.value=h;const _=(b=a.value)==null?void 0:b[0],v=(x=a.value)==null?void 0:x[1];await p(_,v)}return(h,_)=>{var b,x,k;const v=St("VueDatePicker");return w(),I("div",pl,[l("label",{class:"title link",onClick:_[0]||(_[0]=O=>d(ts)(d(M).Dashboard))},m(d(n)("dashboard.message")),1),o.value?(w(),I("div",_l,_[3]||(_[3]=[l("img",{height:"55",src:es},null,-1)]))):(w(),I("div",ml,[c.value==null||c.value==0&&!r.value?(w(),U(is,{key:0})):r.value?(w(),I("div",vl,[l("div",gl,[V(m(d(n)("noDataForPeriod.message"))+" ",1),z(v,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:a.value,"onUpdate:modelValue":[_[1]||(_[1]=O=>a.value=O),f],"preset-ranges":d(i)},{yearly:$t(({label:O,range:C,presetDateRange:R})=>[l("span",{onClick:y=>R(C)},m(O),9,yl)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),I("div",bl,[l("div",wl,[l("div",null,[z(Pe,{favicon:(b=u.value)==null?void 0:b.favicon,type:d(ns)((x=u.value)==null?void 0:x.url)},null,8,["favicon","type"]),l("span",xl,m((k=u.value)==null?void 0:k.url),1)]),z(v,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:a.value,"onUpdate:modelValue":[_[2]||(_[2]=O=>a.value=O),f],"preset-ranges":d(i)},{yearly:$t(({label:O,range:C,presetDateRange:R})=>[l("span",{onClick:y=>R(C)},m(O),9,$l)]),_:1},8,["modelValue","preset-ranges"])]),l("div",kl,[z(ji,{data:s.value},null,8,["data"])]),l("div",null,[z(dl,{details:s.value},null,8,["details"])])]))]))])}}});const Sl=Y(Tl,[["__scopeId","data-v-b3d08563"]]),El="/by-hours.svg",Nl="/by-intervals.svg";function Kt(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function Ol(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function Xn(t){let e,n,i;t.length!==2?(e=Kt,n=(a,u)=>Kt(t(a),u),i=(a,u)=>t(a)-u):(e=t===Kt||t===Ol?t:Dl,n=t,i=t);function s(a,u,c=0,p=a.length){if(c>>1;n(a[f],u)<0?c=f+1:p=f}while(c>>1;n(a[f],u)<=0?c=f+1:p=f}while(cc&&i(a[f-1],u)>-i(a[f],u)?f-1:f}return{left:s,center:r,right:o}}function Dl(){return 0}function Cl(t){return t===null?NaN:+t}const Il=Xn(Kt),Ml=Il.right;Xn(Cl).center;const Rl=Ml,Ll=Math.sqrt(50),Vl=Math.sqrt(10),Fl=Math.sqrt(2);function jt(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),o=i/Math.pow(10,s),r=o>=Ll?10:o>=Vl?5:o>=Fl?2:1;let a,u,c;return s<0?(c=Math.pow(10,-s)/r,a=Math.round(t*c),u=Math.round(e*c),a/ce&&--u,c=-c):(c=Math.pow(10,s)*r,a=Math.round(t/c),u=Math.round(e/c),a*ce&&--u),u0))return[];if(t===e)return[t];const i=e=s))return[];const a=o-s+1,u=new Array(a);if(i)if(r<0)for(let c=0;c+t(e)}function zl(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function ql(){return!this.__axis}function Jn(t,e){var n=[],i=null,s=null,o=6,r=6,a=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,c=t===ye||t===Nt?-1:1,p=t===Nt||t===be?"x":"y",f=t===ye||t===Te?Hl:Wl;function h(_){var v=i??(e.ticks?e.ticks.apply(e,n):e.domain()),b=s??(e.tickFormat?e.tickFormat.apply(e,n):Bl),x=Math.max(o,0)+a,k=e.range(),O=+k[0]+u,C=+k[k.length-1]+u,R=(e.bandwidth?zl:Yl)(e.copy(),u),y=_.selection?_.selection():_,A=y.selectAll(".domain").data([null]),N=y.selectAll(".tick").data(v,e).order(),g=N.exit(),P=N.enter().append("g").attr("class","tick"),$=N.select("line"),T=N.select("text");A=A.merge(A.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),N=N.merge(P),$=$.merge(P.append("line").attr("stroke","currentColor").attr(p+"2",c*o)),T=T.merge(P.append("text").attr("fill","currentColor").attr(p,c*x).attr("dy",t===ye?"0em":t===Te?"0.71em":"0.32em")),_!==y&&(A=A.transition(_),N=N.transition(_),$=$.transition(_),T=T.transition(_),g=g.transition(_).attr("opacity",_n).attr("transform",function(W){return isFinite(W=R(W))?f(W+u):this.getAttribute("transform")}),P.attr("opacity",_n).attr("transform",function(W){var H=this.parentNode.__axis;return f((H&&isFinite(H=H(W))?H:R(W))+u)})),g.remove(),A.attr("d",t===Nt||t===be?r?"M"+c*r+","+O+"H"+u+"V"+C+"H"+c*r:"M"+u+","+O+"V"+C:r?"M"+O+","+c*r+"V"+u+"H"+C+"V"+c*r:"M"+O+","+u+"H"+C),N.attr("opacity",1).attr("transform",function(W){return f(R(W)+u)}),$.attr(p+"2",c*o),T.attr(p,c*x).text(b),y.filter(ql).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===be?"start":t===Nt?"end":"middle"),y.each(function(){this.__axis=R})}return h.scale=function(_){return arguments.length?(e=_,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(_){return arguments.length?(n=_==null?[]:Array.from(_),h):n.slice()},h.tickValues=function(_){return arguments.length?(i=_==null?null:Array.from(_),h):i&&i.slice()},h.tickFormat=function(_){return arguments.length?(s=_,h):s},h.tickSize=function(_){return arguments.length?(o=r=+_,h):o},h.tickSizeInner=function(_){return arguments.length?(o=+_,h):o},h.tickSizeOuter=function(_){return arguments.length?(r=+_,h):r},h.tickPadding=function(_){return arguments.length?(a=+_,h):a},h.offset=function(_){return arguments.length?(u=+_,h):u},h}function Gl(t){return Jn(Te,t)}function Kl(t){return Jn(Nt,t)}var Xl={value:()=>{}};function Qn(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}Xt.prototype=Qn.prototype={constructor:Xt,on:function(t,e){var n=this._,i=Jl(t+"",n),s,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var n=new Array(s),i=0,s,o;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),vn.hasOwnProperty(e)?{space:vn[e],local:t}:t}function Zl(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Se&&e.documentElement.namespaceURI===Se?e.createElement(t):e.createElementNS(n,t)}}function jl(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Zn(t){var e=ue(t);return(e.local?jl:Zl)(e)}function tu(){}function Ge(t){return t==null?tu:function(){return this.querySelector(t)}}function eu(t){typeof t!="function"&&(t=Ge(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=C&&(C=O+1);!(y=x[C])&&++C=0;)(r=i[s])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function Tu(t){t||(t=Su);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,s=new Array(i),o=0;oe?1:t>=e?0:NaN}function Eu(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Nu(){return Array.from(this)}function Ou(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?Bu:typeof e=="function"?Wu:Hu)(t,e,n??"")):kt(this.node(),t)}function kt(t,e){return t.style.getPropertyValue(e)||ii(t).getComputedStyle(t,null).getPropertyValue(e)}function zu(t){return function(){delete this[t]}}function qu(t,e){return function(){this[t]=e}}function Gu(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Ku(t,e){return arguments.length>1?this.each((e==null?zu:typeof e=="function"?Gu:qu)(t,e)):this.node()[t]}function si(t){return t.trim().split(/^|\s+/)}function Ke(t){return t.classList||new oi(t)}function oi(t){this._node=t,this._names=si(t.getAttribute("class")||"")}oi.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function ri(t,e){for(var n=Ke(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function xc(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,o;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Yt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Yt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Dc.exec(t))?new K(e[1],e[2],e[3],1):(e=Cc.exec(t))?new K(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Ic.exec(t))?Yt(e[1],e[2],e[3],e[4]):(e=Mc.exec(t))?Yt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Rc.exec(t))?kn(e[1],e[2]/100,e[3]/100,1):(e=Lc.exec(t))?kn(e[1],e[2]/100,e[3]/100,e[4]):gn.hasOwnProperty(t)?wn(gn[t]):t==="transparent"?new K(NaN,NaN,NaN,0):null}function wn(t){return new K(t>>16&255,t>>8&255,t&255,1)}function Yt(t,e,n,i){return i<=0&&(t=e=n=NaN),new K(t,e,n,i)}function Pc(t){return t instanceof Bt||(t=gt(t)),t?(t=t.rgb(),new K(t.r,t.g,t.b,t.opacity)):new K}function Ee(t,e,n,i){return arguments.length===1?Pc(t):new K(t,e,n,i??1)}function K(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}Xe(K,Ee,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new K(vt(this.r),vt(this.g),vt(this.b),ne(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xn,formatHex:xn,formatHex8:Uc,formatRgb:$n,toString:$n}));function xn(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}`}function Uc(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}${mt((isNaN(this.opacity)?1:this.opacity)*255)}`}function $n(){const t=ne(this.opacity);return`${t===1?"rgb(":"rgba("}${vt(this.r)}, ${vt(this.g)}, ${vt(this.b)}${t===1?")":`, ${t})`}`}function ne(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function vt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function mt(t){return t=vt(t),(t<16?"0":"")+t.toString(16)}function kn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new et(t,e,n,i)}function fi(t){if(t instanceof et)return new et(t.h,t.s,t.l,t.opacity);if(t instanceof Bt||(t=gt(t)),!t)return new et;if(t instanceof et)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),o=Math.max(e,n,i),r=NaN,a=o-s,u=(o+s)/2;return a?(e===o?r=(n-i)/a+(n0&&u<1?0:r,new et(r,a,u,t.opacity)}function Bc(t,e,n,i){return arguments.length===1?fi(t):new et(t,e,n,i??1)}function et(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}Xe(et,Bc,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new et(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new et(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new K(xe(t>=240?t-240:t+120,s,i),xe(t,s,i),xe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new et(An(this.h),zt(this.s),zt(this.l),ne(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=ne(this.opacity);return`${t===1?"hsl(":"hsla("}${An(this.h)}, ${zt(this.s)*100}%, ${zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function An(t){return t=(t||0)%360,t<0?t+360:t}function zt(t){return Math.max(0,Math.min(1,t||0))}function xe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const Je=t=>()=>t;function Hc(t,e){return function(n){return t+n*e}}function Wc(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Yc(t){return(t=+t)==1?di:function(e,n){return n-e?Wc(e,n,t):Je(isNaN(e)?n:e)}}function di(t,e){var n=e-t;return n?Hc(t,n):Je(isNaN(t)?e:t)}const ie=function t(e){var n=Yc(e);function i(s,o){var r=n((s=Ee(s)).r,(o=Ee(o)).r),a=n(s.g,o.g),u=n(s.b,o.b),c=di(s.opacity,o.opacity);return function(p){return s.r=r(p),s.g=a(p),s.b=u(p),s.opacity=c(p),s+""}}return i.gamma=t,i}(1);function zc(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(o){for(s=0;sn&&(o=e.slice(n,o),a[r]?a[r]+=o:a[++r]=o),(i=i[0])===(s=s[0])?a[r]?a[r]+=s:a[++r]=s:(a[++r]=null,u.push({i:r,x:tt(i,s)})),n=$e.lastIndex;return n180?p+=360:p-c>180&&(c+=360),h.push({i:f.push(s(f)+"rotate(",null,i)-2,x:tt(c,p)})):p&&f.push(s(f)+"rotate("+p+i)}function a(c,p,f,h){c!==p?h.push({i:f.push(s(f)+"skewX(",null,i)-2,x:tt(c,p)}):p&&f.push(s(f)+"skewX("+p+i)}function u(c,p,f,h,_,v){if(c!==f||p!==h){var b=_.push(s(_)+"scale(",null,",",null,")");v.push({i:b-4,x:tt(c,f)},{i:b-2,x:tt(p,h)})}else(f!==1||h!==1)&&_.push(s(_)+"scale("+f+","+h+")")}return function(c,p){var f=[],h=[];return c=t(c),p=t(p),o(c.translateX,c.translateY,p.translateX,p.translateY,f,h),r(c.rotate,p.rotate,f,h),a(c.skewX,p.skewX,f,h),u(c.scaleX,c.scaleY,p.scaleX,p.scaleY,f,h),c=p=null,function(_){for(var v=-1,b=h.length,x;++v=0&&t._call.call(void 0,e),t=t._next;--At}function Sn(){yt=(oe=Ft.now())+ce,At=Ot=0;try{of()}finally{At=0,af(),yt=0}}function rf(){var t=Ft.now(),e=t-oe;e>mi&&(ce-=e,oe=t)}function af(){for(var t,e=se,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:se=n);Dt=t,De(i)}function De(t){if(!At){Ot&&(Ot=clearTimeout(Ot));var e=t-yt;e>24?(t<1/0&&(Ot=setTimeout(Sn,t-Ft.now()-ce)),Et&&(Et=clearInterval(Et))):(Et||(oe=Ft.now(),Et=setInterval(rf,mi)),At=1,vi(Sn))}}function En(t,e,n){var i=new re;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var lf=Qn("start","end","cancel","interrupt"),uf=[],yi=0,Nn=1,Ce=2,Jt=3,On=4,Ie=5,Qt=6;function fe(t,e,n,i,s,o){var r=t.__transition;if(!r)t.__transition={};else if(n in r)return;cf(t,n,{name:e,index:i,group:s,on:lf,tween:uf,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:yi})}function je(t,e){var n=it(t,e);if(n.state>yi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=it(t,e);if(n.state>Jt)throw new Error("too late; already running");return n}function it(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function cf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=gi(o,0,n.time);function o(c){n.state=Nn,n.timer.restart(r,n.delay,n.time),n.delay<=c&&r(c-n.delay)}function r(c){var p,f,h,_;if(n.state!==Nn)return u();for(p in i)if(_=i[p],_.name===n.name){if(_.state===Jt)return En(r);_.state===On?(_.state=Qt,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete i[p]):+pCe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function Bf(t,e,n){var i,s,o=Uf(e)?je:ot;return function(){var r=o(this,t),a=r.on;a!==i&&(s=(i=a).copy()).on(e,n),r.on=s}}function Hf(t,e){var n=this._id;return arguments.length<2?it(this.node(),n).on.on(t):this.each(Bf(n,t,e))}function Wf(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Yf(){return this.on("end.remove",Wf(this._id))}function zf(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Ge(t));for(var i=this._groups,s=i.length,o=new Array(s),r=0;r=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ae(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Tt(t){return t=ae(Math.abs(t)),t?t[1]:NaN}function vd(t,e){return function(n,i){for(var s=n.length,o=[],r=0,a=t[0],u=0;s>0&&a>0&&(u+a+1>i&&(a=Math.max(1,i-u)),o.push(n.substring(s-=a,s+a)),!((u+=a+1)>i));)a=t[r=(r+1)%t.length];return o.reverse().join(e)}}function gd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var yd=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function le(t){if(!(e=yd.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}le.prototype=en.prototype;function en(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function bd(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var $i;function wd(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1],o=s-($i=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,r=i.length;return o===r?i:o>r?i+new Array(o-r+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+ae(t,Math.max(0,e+o-1))[0]}function Dn(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const Cn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:md,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Dn(t*100,e),r:Dn,s:wd,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function In(t){return t}var Mn=Array.prototype.map,Rn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function xd(t){var e=t.grouping===void 0||t.thousands===void 0?In:vd(Mn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?In:gd(Mn.call(t.numerals,String)),r=t.percent===void 0?"%":t.percent+"",a=t.minus===void 0?"−":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function c(f){f=le(f);var h=f.fill,_=f.align,v=f.sign,b=f.symbol,x=f.zero,k=f.width,O=f.comma,C=f.precision,R=f.trim,y=f.type;y==="n"?(O=!0,y="g"):Cn[y]||(C===void 0&&(C=12),R=!0,y="g"),(x||h==="0"&&_==="=")&&(x=!0,h="0",_="=");var A=b==="$"?n:b==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",N=b==="$"?i:/[%p]/.test(y)?r:"",g=Cn[y],P=/[defgprs%]/.test(y);C=C===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function $(T){var W=A,H=N,lt,Ht,D;if(y==="c")H=g(T)+H,T="";else{T=+T;var F=T<0||1/T<0;if(T=isNaN(T)?u:g(Math.abs(T),C),R&&(T=bd(T)),F&&+T==0&&v!=="+"&&(F=!1),W=(F?v==="("?v:a:v==="-"||v==="("?"":v)+W,H=(y==="s"?Rn[8+$i/3]:"")+H+(F&&v==="("?")":""),P){for(lt=-1,Ht=T.length;++ltD||D>57){H=(D===46?s+T.slice(lt+1):T.slice(lt))+H,T=T.slice(0,lt);break}}}O&&!x&&(T=e(T,1/0));var pt=W.length+T.length+H.length,j=pt>1)+W+T+H+j.slice(pt);break;default:T=j+W+T+H;break}return o(T)}return $.toString=function(){return f+""},$}function p(f,h){var _=c((f=le(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(Tt(h)/3)))*3,b=Math.pow(10,-v),x=Rn[8+v/3];return function(k){return _(b*k)+x}}return{format:c,formatPrefix:p}}var Gt,ki,Ai;$d({thousands:",",grouping:[3],currency:["$",""]});function $d(t){return Gt=xd(t),ki=Gt.format,Ai=Gt.formatPrefix,Gt}function kd(t){return Math.max(0,-Tt(Math.abs(t)))}function Ad(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Tt(e)/3)))*3-Tt(Math.abs(t)))}function Td(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Tt(e)-Tt(t))+1}function Sd(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function Ed(t){return function(){return t}}function Nd(t){return+t}var Ln=[0,1];function wt(t){return t}function Me(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:Ed(isNaN(e)?NaN:.5)}function Od(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function Dd(t,e,n){var i=t[0],s=t[1],o=e[0],r=e[1];return s2?Cd:Dd,u=c=null,f}function f(h){return h==null||isNaN(h=+h)?o:(u||(u=a(t.map(i),e,n)))(i(r(h)))}return f.invert=function(h){return r(s((c||(c=a(e,t.map(i),tt)))(h)))},f.domain=function(h){return arguments.length?(t=Array.from(h,Nd),p()):t.slice()},f.range=function(h){return arguments.length?(e=Array.from(h),p()):e.slice()},f.rangeRound=function(h){return e=Array.from(h),n=Zc,p()},f.clamp=function(h){return arguments.length?(r=h?!0:wt,p()):r!==wt},f.interpolate=function(h){return arguments.length?(n=h,p()):n},f.unknown=function(h){return arguments.length?(o=h,f):o},function(h,_){return i=h,s=_,p()}}function Rd(){return Md()(wt,wt)}function Ld(t,e,n,i){var s=Ul(t,e,n),o;switch(i=le(i??",f"),i.type){case"s":{var r=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(o=Ad(s,r))&&(i.precision=o),Ai(i,r)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(o=Td(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=o-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(o=kd(s))&&(i.precision=o-(i.type==="%")*2);break}}return ki(i)}function Vd(t){var e=t.domain;return t.ticks=function(n){var i=e();return Pl(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return Ld(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,o=i.length-1,r=i[s],a=i[o],u,c,p=10;for(a0;){if(c=Ae(r,a,n),c===u)return i[s]=r,i[o]=a,e(i);if(c>0)r=Math.floor(r/c)*c,a=Math.ceil(a/c)*c;else if(c<0)r=Math.ceil(r*c)/c,a=Math.floor(a*c)/c;else break;u=c}return t},t}function Re(){var t=Rd();return t.copy=function(){return Id(t,Re())},Sd.apply(t,arguments),Vd(t)}function Ct(t,e,n){this.k=t,this.x=e,this.y=n}Ct.prototype={constructor:Ct,scale:function(t){return t===1?this:new Ct(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Ct(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Ct.prototype;const Fd={class:"description d-inline-block"},Pd={class:"d-inline-block mr-10 ml-10"},Ud=["value"],Bd=["value"],Hd=["value"],Wd=["value"],Yd={class:"description d-inline-block"},zd={name:"TimeIntervalChart"},qd=B({...zd,setup(t){let e;(h=>{h[h.Seconds_10=10]="Seconds_10",h[h.Min_1=60]="Min_1",h[h.Min_5=300]="Min_5",h[h.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=q(),i=nt(),s=E(),o=E(),r=E(),a=E();Z(async()=>{o.value=10;const h=await i.getDeserializeList(Bn.TIMEINTERVAL_LIST);r.value=h==null?void 0:h.filter(_=>_.day==Ve()),a.value=await i.getValue(S.DARK_MODE,Le),u()});function u(){var _;const h=[];(_=r.value)==null||_.forEach(v=>{v.intervals.forEach(b=>{const x=b.split("-")[0],k=b.split("-")[1];ct(k)-ct(x)>o.value&&h.push({domain:v.domain,interval:p(b)})})}),f(h)}function c(){s.value.innerHTML="",u()}function p(h){function _(x){return x=x.map(k=>k.length==1?`0${k}`:k),x.join(":")}const v=h.split("-")[0].split(":"),b=h.split("-")[1].split(":");return`${_(v)}-${_(b)}`}function f(h){h.forEach(D=>{const F=$(D.interval),pt=T(D.interval);if(F!=pt){const j=D.interval.split("-")[0].split(":"),Ti=D.interval.split("-")[1].split(":"),Si=`${j[0]}:59:59`,Ei=`${Ti[0]}:00:00`;h.push({domain:D.domain,interval:D.interval.split("-")[0]+"-"+Si}),h.push({domain:D.domain,interval:Ei+"-"+D.interval.split("-")[1]})}});const _={top:10,right:10,bottom:20,left:20},v=s.value.offsetWidth,b=400,x=4.38,k=we("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),O=function(D){k.style("opacity",1).style("display","block"),we(".tooltip").style("left",D.layerX+15+"px").style("top",D.layerY+15+"px")},C=function(D,F){k.html(`${F.domain}
${F.interval}`)},R=function(D){k.style("opacity",0).style("display","none")},y=we("#timeIntervalChartD3").append("svg").attr("width",v+_.left+_.right).attr("height",b+_.top+_.bottom).append("g").attr("transform",`translate(${_.left},${_.top})`),A=Re([b,0]).domain([0,60]),N=Kl(A),g=Re([0,v]).domain([0,24]),P=Gl(g).ticks(24);y.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${b})`).call(P.tickSize(-b)),y.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").call(N.tickSize(-v)),y.selectAll("text").style("fill","#797979"),y.selectAll(".bar").data(h).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",D=>g($(D.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",D=>A(H(D.interval))-1).attr("height",D=>{const F=H(D.interval)-W(D.interval);return F==0?Ht(D.interval)-lt(D.interval)<=3?0:1:F*x}).on("mouseover",O).on("mousemove",C).on("mouseleave",R);function $(D){const F=D.split("-")[0];return Number(F.split(":")[0])}function T(D){var F=D.split("-")[1];return Number(F.split(":")[0])}function W(D){var F=D.split("-")[0];return Number(F.split(":")[1])}function H(D){var F=D.split("-")[1];return Number(F.split(":")[1])}function lt(D){var F=D.split("-")[0];return Number(F.split(":")[2])}function Ht(D){var F=D.split("-")[1];return Number(F.split(":")[2])}}return(h,_)=>(w(),I(Q,null,[l("div",null,[l("p",Fd,m(d(n)("intervalsChart.message")),1),l("div",Pd,[G(l("select",{class:"option","onUpdate:modelValue":_[0]||(_[0]=v=>o.value=v),onChange:_[1]||(_[1]=v=>c())},[l("option",{value:10},"10 "+m(d(n)("sec.message")),9,Ud),l("option",{value:60},"1 "+m(d(n)("min.message")),9,Bd),l("option",{value:300},"5 "+m(d(n)("2min.message")),9,Hd),l("option",{value:600},"10 "+m(d(n)("mins.message")),9,Wd)],544),[[He,o.value]])]),l("p",Yd,m(d(n)("intervalsChart.description")),1)]),l("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Gd=Y(qd,[["__scopeId","data-v-7953a316"]]),Kd={class:"description"},Xd={name:"HourlyChart"},Jd=B({...Xd,setup(t){const{t:e}=q(),n=nt();ss.register(os,rs,as,ls,us,cs);const i=E(),s=E(),o=E(),r=[],a=[];o.value=!1;function u(f,h){const _=f.split("-"),v=_[0].split(":"),b=_[1].split(":");if(v[0]==b[0])return[{hour:Number(v[0]),summary:ct(_[1])-ct(_[0]),domain:h}];{const x=[],k=_[0],O=`${v[0]}:59:59`,C=k.split(":");x.push({hour:Number(C[0]),summary:ct(O)-ct(k),domain:h});const R=`${b[0]}:00:00`,y=`${b[0]}:${b[1]}:${b[2]}`,A=R.split(":");return x.push({hour:Number(A[0]),summary:ct(y)-ct(R),domain:h}),x}}function c(f){const h=f==null?void 0:f.filter(k=>k.day==Ve()),_=h.map(k=>k.domain),v=[],b=[];_.forEach(k=>{h.filter(C=>C.domain==k).forEach(C=>{C.intervals.forEach(y=>{const A=u(y,k);A!=null&&A.length>0&&A.forEach(N=>{const g=b.find(P=>P.domain==k&&P.hour==N.hour);g!=null?g.summary+=N.summary:b.push(N)})})})});const x=[];for(let k=0;k<24;k++){const O=r.find(y=>y.hour==k),C=b.filter(y=>y.hour==k),R=C.length==0?0:C.map(y=>y.summary).reduce((y,A)=>y+A);if(O==null){const y={summary:R,hour:k,domains:C};r.push(y)}else O.summary+=R,C.forEach(y=>{O.domains.push(y)});x.push(0)}return r.forEach(k=>{const O=Object.assign([],x);O[k.hour]=Number(k.summary/60),v.push({backgroundColor:["#5668e2"],data:O})}),v}async function p(){const f=await n.getDeserializeList(Bn.TIMEINTERVAL_LIST);for(let _=0;_<=23;_++)a.push(_);const h=c(f);s.value={labels:a,datasets:h},i.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(_){return`${_.label}:00-${Number(_.label)+1}:00 ${Ki(_.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},o.value=!0}return Z(async()=>await p()),(f,h)=>(w(),I(Q,null,[l("p",Kd,m(d(e)("timeChartDescription.message")),1),o.value?(w(),U(d(fs),{key:0,data:s.value,options:i.value},null,8,["data","options"])):L("",!0)],64))}}),Qd={class:"notes-container"},Zd=["placeholder"],jd={name:"NotesView"},th=B({...jd,setup(t){const{t:e}=q(),n=E(""),i="user_notes_content";Z(async()=>{try{const o=await ht.storage.local.get(i);o[i]&&(n.value=o[i])}catch(o){console.error("Error loading notes:",o)}});async function s(){try{await ht.storage.local.set({[i]:n.value})}catch(o){console.error("Error saving notes:",o)}}return(o,r)=>(w(),I("div",Qd,[l("h3",null,m(d(e)("notes_title")),1),G(l("textarea",{"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a),class:"notes-textarea",placeholder:d(e)("notes_placeholder"),onInput:s},null,40,Zd),[[Pt,n.value]])]))}});const eh=Y(th,[["__scopeId","data-v-5930dd09"]]),nh={name:"BlankView"};const ih={class:"blank-view"};function sh(t,e,n,i,s,o){return w(),I("div",ih)}const oh=Y(nh,[["render",sh],["__scopeId","data-v-ec0a1058"]]),rh={class:"settings-item"},ah={class:"title"},lh={class:"chart chartByHours"},uh={class:"mt-10 mb-20"},ch={class:"tab-items"},fh={name:"Dashboard"},dh=B({...fh,setup(t){const{t:e}=q(),n=E();let i;(r=>{r[r.Horly=0]="Horly",r[r.Interval=1]="Interval",r[r.Notes=2]="Notes",r[r.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Z(async()=>{try{const a=(await ht.storage.local.get(s))[s];a!==void 0?n.value=a:n.value=0}catch(r){console.error("Error loading chart preference:",r),n.value=0}});async function o(r){n.value=r;try{await ht.storage.local.set({[s]:r})}catch(a){console.error("Error saving chart preference:",a)}}return(r,a)=>(w(),I(Q,null,[l("div",rh,[l("label",ah,m(d(e)("dashboard.message")),1)]),l("div",lh,[l("div",uh,[l("button",{class:dt(["chart-btn",n.value==0?"active":""]),onClick:a[0]||(a[0]=u=>o(0))},[a[4]||(a[4]=l("img",{class:"ml-5",src:El,height:"22"},null,-1)),V(" "+m(d(e)("byHours.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:a[1]||(a[1]=u=>o(1))},[a[5]||(a[5]=l("img",{class:"ml-5",src:Nl,height:"22"},null,-1)),V(" "+m(d(e)("intervals.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:a[2]||(a[2]=u=>o(2))},[a[6]||(a[6]=l("span",{class:"ml-5 notes-icon"},"📝",-1)),V(" "+m(d(e)("notes.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:a[3]||(a[3]=u=>o(3))},[a[7]||(a[7]=l("span",{class:"ml-5 blank-icon"},"🔒",-1)),V(" "+m(d(e)("blank")),1)],2)]),n.value==0?(w(),U(Jd,{key:0})):L("",!0),n.value==1?(w(),U(Gd,{key:1})):L("",!0),n.value==2?(w(),U(eh,{key:2})):L("",!0),n.value==3?(w(),U(oh,{key:3})):L("",!0)]),l("div",ch,[n.value==0?(w(),U(ds,{key:0,type:d(Xi).Dashboard,showAllStats:!1},null,8,["type"])):L("",!0)])],64))}});const hh=Y(dh,[["__scopeId","data-v-9ff961b7"]]),ph={class:"main"},_h={name:"DashboadContainer"},mh=B({..._h,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),I("div",ph,[e.type==d(M).Dashboard?(w(),U(hh,{key:0})):L("",!0),e.type==d(M).WebsiteStats?(w(),U(Sl,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const vh=Y(mh,[["__scopeId","data-v-858be692"]]),gh="/donation-qr.png",yh={class:"title"},bh={class:"mt-30"},wh={class:"font-bold mt-30"},xh={name:"Donation"},$h=B({...xh,setup(t){const{t:e}=q();return(n,i)=>(w(),I("div",null,[l("p",yh,m(d(e)("enjoy.message")),1),l("p",null,m(d(e)("canDonate.message")),1),l("div",bh,[l("p",null,[V(m(d(e)("coin.message"))+" ",1),i[0]||(i[0]=l("span",{class:"font-bold"}," USDT ",-1))]),l("p",null,[V(m(d(e)("chain.message")),1),i[1]||(i[1]=l("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),l("p",null,[V(m(d(e)("address.message"))+" ",1),i[2]||(i[2]=l("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=l("img",{class:"mt-15",src:gh},null,-1)),l("p",wh,m(d(e)("thanks.message")),1)]))}});const kh=Y($h,[["__scopeId","data-v-0aff4854"]]),Ah={class:"settings-tabs"},Th={class:"settings-tab mt-20"},Sh=["checked"],Eh={name:"tabName",for:"timeIntervalChart-tab"},Nh={class:"settings-content"},Oh={class:"settings-tab"},Dh=["checked"],Ch={name:"tabName",for:"white-list-tab"},Ih={class:"settings-content"},Mh={class:"main"},Rh={class:"settings-tab"},Lh=["checked"],Vh={name:"tabName",for:"limits-tab"},Fh={class:"settings-content"},Ph={class:"main"},Uh={class:"settings-tab"},Bh=["checked"],Hh={name:"tabName",for:"notification-tab"},Wh={class:"settings-content"},Yh={class:"main"},zh={class:"settings-tab"},qh=["checked"],Gh={name:"tabName",for:"pomodoro-tab"},Kh={class:"settings-content"},Xh={class:"main"},Jh={class:"settings-tab"},Qh=["checked"],Zh={name:"tabName",for:"general-tab"},jh={class:"settings-content"},tp={class:"main"},ep={class:"settings-tab"},np=["checked"],ip={class:"about",name:"tabName",for:"about-tab"},sp={class:"settings-content"},op={class:"main"},rp={class:"settings-tab"},ap=["checked"],lp={name:"tabName",for:"donate-tab",class:"donate"},up={class:"settings-content"},cp={class:"main"},fp=B({__name:"Dashboard",setup(t){const{t:e}=q(),n=ws(),i=nt(),s=E(),o=E(new URL(location.href)),r=E(),a=E();ms(o,()=>{u()}),Z(async()=>{a.value=await i.getValue(S.DARK_MODE,Le),Hn(a.value),u()});function u(){const p=o.value.searchParams.get("tab");if(p!=null&&p!=""){s.value=Ji(p);const f=o.value.searchParams.get("website");s.value==M.WebsiteStats?f!=null&&f!=""?r.value=f:s.value=M.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function c(p){s.value=p,n.updateTab(p),o.value=new URL(location.href)}return(p,f)=>{const h=St("notifications");return w(),I(Q,null,[z(h,{position:"bottom right"}),l("div",Ah,[f[16]||(f[16]=l("div",{class:"header-block"},[l("img",{class:"d-inline-block logo",height:"30",src:Qi}),l("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),l("div",Th,[l("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==d(M).Dashboard||s.value==d(M).WebsiteStats,onChange:f[0]||(f[0]=_=>c(d(M).Dashboard))},null,40,Sh),l("label",Eh,[f[8]||(f[8]=l("img",{src:xs,height:"30"},null,-1)),V(m(d(e)("dashboard.message")),1)]),l("div",Nh,[s.value==d(M).Dashboard||s.value==d(M).WebsiteStats?(w(),U(vh,{key:0,type:s.value,domain:r.value},null,8,["type","domain"])):L("",!0)])]),l("div",Oh,[l("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==d(M).WhiteList,onChange:f[1]||(f[1]=_=>c(d(M).WhiteList))},null,40,Dh),l("label",Ch,[f[9]||(f[9]=l("img",{src:$s,height:"30"},null,-1)),V(m(d(e)("whiteListSettings.message")),1)]),l("div",Ih,[l("div",Mh,[s.value==d(M).WhiteList?(w(),U(pr,{key:0})):L("",!0)])])]),l("div",Rh,[l("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==d(M).Limits,onChange:f[2]||(f[2]=_=>c(d(M).Limits))},null,40,Lh),l("label",Vh,[f[10]||(f[10]=l("img",{src:ks,height:"30"},null,-1)),V(m(d(e)("limitsSettings.message")),1)]),l("div",Fh,[l("div",Ph,[s.value==d(M).Limits?(w(),U(Mr,{key:0})):L("",!0)])])]),l("div",Uh,[l("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==d(M).Notifications,onChange:f[3]||(f[3]=_=>c(d(M).Notifications))},null,40,Bh),l("label",Hh,[f[11]||(f[11]=l("img",{src:As,height:"30"},null,-1)),V(m(d(e)("notificationsSettings.message")),1)]),l("div",Wh,[l("div",Yh,[s.value==d(M).Notifications?(w(),U(Jr,{key:0})):L("",!0)])])]),l("div",zh,[l("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==d(M).Pomodoro,onChange:f[4]||(f[4]=_=>c(d(M).Pomodoro))},null,40,qh),l("label",Gh,[f[12]||(f[12]=l("img",{src:hs,height:"30"},null,-1)),V(m(d(e)("pomodoroMode.message")),1)]),l("div",Kh,[l("div",Xh,[s.value==d(M).Pomodoro?(w(),U(Va,{key:0})):L("",!0)])])]),l("div",Jh,[l("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==d(M).GeneralSettings,onChange:f[5]||(f[5]=_=>c(d(M).GeneralSettings))},null,40,Qh),l("label",Zh,[f[13]||(f[13]=l("img",{src:Ts,height:"30"},null,-1)),V(m(d(e)("generalSettings.message")),1)]),l("div",jh,[l("div",tp,[s.value==d(M).GeneralSettings?(w(),U(qo,{key:0})):L("",!0)])])]),l("div",ep,[l("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==d(M).About,onChange:f[6]||(f[6]=_=>c(d(M).About))},null,40,np),l("label",ip,[f[14]||(f[14]=l("img",{src:Ss,height:"30"},null,-1)),V(m(d(e)("aboutSettings.message")),1)]),l("div",sp,[l("div",op,[s.value==d(M).About?(w(),U(ja,{key:0})):L("",!0)])])]),l("div",rp,[l("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==d(M).Donate,onChange:f[7]||(f[7]=_=>c(d(M).Donate))},null,40,ap),l("label",lp,[f[15]||(f[15]=l("img",{src:Es,height:"30"},null,-1)),V(m(d(e)("donate.message")),1)]),l("div",up,[l("div",cp,[s.value==d(M).Donate?(w(),U(kh,{key:0})):L("",!0)])])]),z(or)])],64)}}});const dp=Y(fp,[["__scopeId","data-v-d2447372"]]),de=vs(dp);de.use(Js);de.use(gs);de.component("VueDatePicker",ps);de.mount("body"); diff --git a/dist/src/newtab.html b/dist/src/newtab.html new file mode 100644 index 0000000..1b2a80b --- /dev/null +++ b/dist/src/newtab.html @@ -0,0 +1,29 @@ + + + + + + + New Tab + + + + + + + + + diff --git a/dist/src/newtab.js b/dist/src/newtab.js new file mode 100644 index 0000000..423e965 --- /dev/null +++ b/dist/src/newtab.js @@ -0,0 +1 @@ +import{B as d}from"../browser-polyfill.js";document.addEventListener("DOMContentLoaded",()=>{const t=document.createElement("iframe"),o=d.runtime.getURL("src/dashboard.html")+"?tab=dashboard";t.src=o,document.body.appendChild(t),setTimeout(()=>{const e=document.createElement("input");e.style.position="absolute",e.style.opacity="0",e.style.height="0",e.style.width="0",document.body.appendChild(e),e.focus(),document.body.removeChild(e)},100)}); diff --git a/dist/src/offscreen.html b/dist/src/offscreen.html new file mode 100644 index 0000000..123c66e --- /dev/null +++ b/dist/src/offscreen.html @@ -0,0 +1,17 @@ + + + + + + + Offscreen + + + + + + + + + + diff --git a/dist/src/offscreen.js b/dist/src/offscreen.js new file mode 100644 index 0000000..a25a160 --- /dev/null +++ b/dist/src/offscreen.js @@ -0,0 +1 @@ +import{B as s}from"../browser-polyfill.js";import{M as n}from"../messages.js";console.log("ofscreen");s.runtime.onMessage.addListener(o=>{if(console.log("ofscreen message"),o.message==n.PlayAudio){if(o.offscreen==null)return;t(o.sound)}});function t(o){const e=document.querySelector("audio");if(!e)return;const r=s.runtime.getURL(`../assets/pomodoro-sounds/${o}`);e.src=r,e.volume=1,e.play()} diff --git a/dist/src/popup.html b/dist/src/popup.html new file mode 100644 index 0000000..f087c89 --- /dev/null +++ b/dist/src/popup.html @@ -0,0 +1,26 @@ + + + + + + + Popup + + + + + + + + + + + + + + + + + + + diff --git a/dist/src/popup.js b/dist/src/popup.js new file mode 100644 index 0000000..2398d2b --- /dev/null +++ b/dist/src/popup.js @@ -0,0 +1 @@ +import{B as G}from"../browser-polyfill.js";import{r as le,t as re,c as ie,a as de,T as ue,S as p,_ as ce,i as N,C as _e,b as A,d as H,I as me,e as x,f as R,D as ve,g as pe}from"../general.js";import{a as ge,_ as ye,b as Te,B as fe,T as J,u as De,c as be,d as ke,F as Oe,e as Z,f as ee,s as te,g as j,h as q,i as Y,o as W,j as se,k as we,l as ae,m as he}from"../dark.js";import{d as F,r as w,o as u,c as D,a as e,n as oe,b as C,t as f,u as s,e as S,w as V,f as Re,g as Ee,v as Ie,T as Pe,_ as B,h as U,i as Se,j as K,k as $e,l as $,F as L,m as z,p as E,q as Ae,s as Me}from"../i18n.js";import{M as Ve}from"../messages.js";const Ce="/light-mode.svg",Fe="/dark-mode.svg",Be="/dashboard.svg",xe="/settings.svg";function M(b,a){le(2,arguments);var o=re(a);return ge(b,o*1e3)}const We={class:"expander"},Le={class:"d-inline-block"},Ne={class:"header"},Ue={class:"expander-body"},Ke={name:"Expander"},He=F({...Ke,props:{day:{},time:{}},setup(b){const a=w();return(o,i)=>(u(),D("div",We,[e("div",{class:oe(["expander-trigger",a.value?"active":"beforeBorder"]),onClick:i[0]||(i[0]=m=>a.value=!a.value)},[e("div",Le,[(u(),D("svg",{class:oe(["expander-trigger-Icon",{open:a.value}]),width:"40",height:"12",stroke:"cornflowerblue"},i[1]||(i[1]=[e("polyline",{points:"12,2 20,10 28,2","stroke-width":"3",fill:"none"},null,-1)]),2))]),e("div",Ne,[C(f(o.day)+" ",1),e("span",null,f(s(ie)(o.time)),1)])],2),S(Pe,{name:"leftToRight"},{default:V(()=>[Re(e("div",Ue,[Ee(o.$slots,"default",{},void 0,!0)],512),[[Ie,a.value]])]),_:3})]))}});const ne=B(He,[["__scopeId","data-v-677b5a4c"]]),je={key:0,class:"no-data"},qe={key:1},Ye={key:1},ze={class:"no-data"},Ge=["onClick"],Qe={key:2},Xe={class:"date-block"},Je=["onClick"],Ze=["value"],et={class:"stats-block block"},tt={class:"header"},st={class:"ml-20 mr-20 by-days-chart"},at={name:"TabList"},ot=F({...at,setup(b){const{t:a}=U(),o=w(),i=w(),m=w(),r=w(),g=de(),k=Se(()=>o.value!=null?o.value.days.length:0);async function y(T,d){const l=await De(T,d);l!=null&&(o.value=l,l.days.length==0&&l.summaryTime==0?m.value=!0:m.value=!1),i.value=!1}async function t(T){var n,v;r.value=T;const d=(n=r.value)==null?void 0:n[0],l=(v=r.value)==null?void 0:v[1];await y(d,l)}K(async()=>{var l,n;i.value=!0,r.value=ue;const T=(l=r.value)==null?void 0:l[0],d=(n=r.value)==null?void 0:n[1];await y(T,d)});async function c(){var n,v,_;const T=(n=r.value)==null?void 0:n[0],d=(v=r.value)==null?void 0:v[1],l=await be((_=o.value)==null?void 0:_.days);ke(l,Oe.CSV,`websites_${T.toLocaleDateString()}-${d.toLocaleDateString()}.csv`)}function P(T){if(!T)return[];const d=new Map;for(const l of T)for(const n of l.tabs){if(!d.has(n.url)){d.set(n.url,{...n});continue}const v=d.get(n.url);v.summaryTime+=n.summaryTime,v.sessions+=n.sessions}return Array.from(d.values()).sort((l,n)=>n.summaryTime-l.summaryTime)}return(T,d)=>{var n,v;const l=$e("VueDatePicker");return i.value?(u(),D("div",je,d[3]||(d[3]=[e("img",{height:"55",src:ye},null,-1)]))):(u(),D("div",qe,[k.value==null||k.value==0&&!m.value?(u(),$(Te,{key:0})):m.value?(u(),D("div",Ye,[e("div",ze,[C(f(s(a)("noDataForPeriod.message"))+" ",1),S(l,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:r.value,"onUpdate:modelValue":[d[0]||(d[0]=_=>r.value=_),t],"preset-ranges":s(g)},{yearly:V(({label:_,range:O,presetDateRange:h})=>[e("span",{onClick:I=>h(O)},f(_),9,Ge)]),_:1},8,["modelValue","preset-ranges"])])])):(u(),D("div",Qe,[e("div",Xe,[S(l,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:r.value,"onUpdate:modelValue":[d[1]||(d[1]=_=>r.value=_),t],"preset-ranges":s(g)},{yearly:V(({label:_,range:O,presetDateRange:h})=>[e("span",{onClick:I=>h(O)},f(_),9,Je)]),_:1},8,["modelValue","preset-ranges"]),e("input",{type:"button",value:s(a)("exportToCsv.message"),onClick:d[2]||(d[2]=_=>c())},null,8,Ze)]),e("div",et,[e("div",tt,f(s(a)("averageTimeByDays.message")),1),e("p",null,f(s(ie)(o.value.averageTime)),1)]),e("div",st,[S(fe,{data:o.value},null,8,["data"])]),e("div",null,[S(ne,{day:s(a)("allTime.message"),time:((n=o.value)==null?void 0:n.summaryTime)||0,class:"total"},{default:V(()=>{var _;return[(u(!0),D(L,null,z(P((_=o.value)==null?void 0:_.days),(O,h)=>{var I;return u(),$(J,{item:O,summaryTimeForWholeDay:((I=o.value)==null?void 0:I.summaryTime)||0},null,8,["item","summaryTimeForWholeDay"])}),256))]}),_:1},8,["day","time"]),(u(!0),D(L,null,z((v=o.value)==null?void 0:v.days,(_,O)=>(u(),$(ne,{key:O,day:_.day,time:_.time},{default:V(()=>[(u(!0),D(L,null,z(_.tabs,(h,I)=>(u(),$(J,{key:I,item:h,summaryTimeForWholeDay:_.time},null,8,["item","summaryTimeForWholeDay"]))),128))]),_:2},1032,["day","time"]))),128))])]))]))}}});const nt=B(ot,[["__scopeId","data-v-2129e53b"]]),it={key:0,class:"review-block"},lt=["value"],rt={name:"Review"},dt=F({...rt,setup(b){const{t:a}=U(),o=N(),i=12,m=2,r=5,g=w();K(async()=>{if(g.value=!1,await o.getValue(p.REVIEW_DATE)==null){let c=await o.getValue(p.REVIEW_PROMPT_AT);c==null?await o.saveValue(p.REVIEW_PROMPT_AT,Z(ee(te(),i),m).toString()):(c=new Date(c),cg.value?(u(),D("div",it,[e("p",null,f(s(a)("enjoyAndReview.message")),1),e("img",{height:"15",src:ce,onClick:c[0]||(c[0]=P=>k())}),e("input",{type:"button",value:s(a)("enjoyAndReview.description"),onClick:c[1]||(c[1]=P=>y())},null,8,lt)])):E("",!0)}});const ut=B(dt,[["__scopeId","data-v-ac21db1f"]]);async function ct(){const b="src/offscreen.html",a=G.runtime.getURL(b);await chrome.offscreen.hasDocument()||await chrome.offscreen.createDocument({url:a,reasons:["AUDIO_PLAYBACK"],justification:"Play audio sounds"})}async function _t(){let b;(l=>{l.work="WORK",l.rest="REST",l.finished="FINISH"})(b||(b={}));function a(l){let n;for(let v=1;v<=y;v++){let _=l=="WORK"?v-1:v;const O=g*_,h=(k+1)*(v-1),I=M(r,O+h);n=M(r,O+h+g);const X=t>=I&&(M(t,-1)<=n||t<=n);if(X)return{period:l,isTargetPeriod:X,isTargetPeriodFinishedNow:H(M(t,-1),n)||H(t,n)}}return{period:"FINISH",isTargetPeriod:!1,isTargetPeriodFinishedNow:!1}}async function o(l){function n(){switch(l){case"WORK":return p.POMODORO_AUDIO_AFTER_WORK;case"REST":return p.POMODORO_AUDIO_AFTER_REST;case"FINISH":return p.POMODORO_AUDIO_AFTER_FINISHED}}const v=await i.getValue(n());await ct(),await G.runtime.sendMessage({message:Ve.PlayAudio,sound:v,offscreen:!0})}const i=N();if(!await A.getInstance().getSetting(p.IS_POMODORO_ENABLED))return;const r=new Date(await A.getInstance().getSetting(p.POMODORO_START_TIME)),g=await A.getInstance().getSetting(p.POMODORO_INTERVAL_WORK),k=await A.getInstance().getSetting(p.POMODORO_INTERVAL_REST),y=await A.getInstance().getSetting(p.POMODORO_FREQUENCY),t=new Date,c=M(r,g*y+k*y),P=await G.tabs.query({active:!0});if(t>=c){H(t,c)&&await o("FINISH"),await i.saveValue(p.IS_POMODORO_ENABLED,!1),await i.saveValue(p.POMODORO_START_TIME,null),await j({tabId:P[0].id,text:null,color:q.none,icon:Y.default});return}let T=a("WORK");const d=T.isTargetPeriod;return d?await j({tabId:P[0].id,text:null,color:q.none,icon:Y.pomodoroWorkingTime}):(T=a("REST"),T.isTargetPeriod&&await j({tabId:P[0].id,text:null,color:q.none,icon:Y.pomodoroRestTime})),T.isTargetPeriodFinishedNow&&await o(T.period),{isWork:d}}const mt={key:0,class:"pomodoro-popup-block"},vt={key:0},pt={key:1},gt=["value"],yt={name:"PomodoroInfo"},Tt=F({...yt,setup(b){const{t:a}=U(),o=N(),i=w(),m=w();return K(async()=>{var r;i.value=await o.getValue(p.IS_POMODORO_ENABLED,me),m.value=(r=await _t())==null?void 0:r.isWork}),(r,g)=>i.value?(u(),D("div",mt,[e("p",null,f(s(a)("pomodoroIsEnabled.message")),1),m.value?(u(),D("span",vt,f(s(a)("pomodoroWork.message")),1)):E("",!0),m.value?E("",!0):(u(),D("span",pt,f(s(a)("pomodoroRest.message")),1)),e("input",{type:"button",value:s(a)("pomodoroSettings.message"),onClick:g[0]||(g[0]=k=>s(W)(s(x).Pomodoro))},null,8,gt)])):E("",!0)}});const ft=B(Tt,[["__scopeId","data-v-9dbdf296"]]),Dt={class:"headerBlock"},bt={class:"icons-block"},kt={class:"tabs"},Ot={title:"Today"},wt={for:"todayTab",role:"button"},ht={title:"All The Time"},Rt={for:"allTimeTab",role:"button"},Et={title:"By Days"},It={for:"byDaysTab",role:"button"},Pt={class:"content"},St={id:"todayTabList"},$t={id:"summary"},At={id:"byDaysTabList"},Mt=F({__name:"Popup",setup(b){const{t:a}=U(),o=N(),i=w(),m=w();K(async()=>{i.value=R.Today,m.value=await o.getValue(p.DARK_MODE,ve),m.value&&se(m.value)});function r(y){i.value=y}async function g(y){await o.saveValue(p.DARK_MODE,y),m.value=y,se(y),k()}function k(){const y=i.value;i.value=void 0,setTimeout(()=>{i.value=y},50)}return(y,t)=>(u(),D(L,null,[e("div",Dt,[t[11]||(t[11]=e("div",{class:"d-inline-block"},[e("img",{class:"logo",height:"30",src:pe}),e("p",{class:"header"},"Web Activity Time Tracker")],-1)),e("div",bt,[e("div",null,[m.value==!0?(u(),D("img",{key:0,class:"dark-mode-icon",height:"25",src:Ce,title:"Disable Dark Mode",onClick:t[0]||(t[0]=c=>g(!1))})):E("",!0),m.value==!1?(u(),D("img",{key:1,class:"dark-mode-icon",title:"Enable Dark Mode",height:"25",src:Fe,onClick:t[1]||(t[1]=c=>g(!0))})):E("",!0),e("a",{onClick:t[2]||(t[2]=c=>s(W)(s(x).Pomodoro))},[C(f(s(a)("pomodoroMode.message")),1),t[8]||(t[8]=e("img",{src:we,height:"22"},null,-1))]),e("a",{class:"filter",onClick:t[3]||(t[3]=c=>s(W)(s(x).Dashboard))},[C(f(s(a)("dashboard.message")),1),t[9]||(t[9]=e("img",{height:"22",src:Be},null,-1))]),e("a",{class:"filter",onClick:t[4]||(t[4]=c=>s(W)(s(x).GeneralSettings))},[C(f(s(a)("settings.message")),1),t[10]||(t[10]=e("img",{height:"22",src:xe},null,-1))])])])]),e("div",kt,[e("input",{type:"radio",id:"todayTab",name:"tab-control",checked:"",onChange:t[5]||(t[5]=c=>r(s(R).Today))},null,32),e("input",{type:"radio",id:"allTimeTab",name:"tab-control",onChange:t[6]||(t[6]=c=>r(s(R).All))},null,32),e("input",{type:"radio",id:"byDaysTab",name:"tab-control",onChange:t[7]||(t[7]=c=>r(s(R).ByDays))},null,32),e("ul",null,[e("li",Ot,[e("label",wt,[e("span",null,f(s(a)("today.message")),1)])]),e("li",ht,[e("label",Rt,[e("span",null,f(s(a)("allTime.message")),1)])]),e("li",Et,[e("label",It,[e("span",null,f(s(a)("byDays.message")),1)])])]),t[12]||(t[12]=e("div",{class:"slider"},[e("div",{class:"indicator"})],-1)),e("div",Pt,[e("section",St,[i.value==s(R).Today?(u(),$(ae,{key:0,type:s(R).Today,showAllStats:!1},null,8,["type"])):E("",!0)]),e("section",$t,[i.value==s(R).All?(u(),$(ae,{key:0,type:s(R).All,showAllStats:!0},null,8,["type"])):E("",!0)]),e("section",At,[i.value==s(R).ByDays?(u(),$(nt,{key:0})):E("",!0)])])]),S(ft),S(ut)],64))}});const Vt=B(Mt,[["__scopeId","data-v-11616b9c"]]),Q=Ae(Vt);Q.component("VueDatePicker",he);Q.use(Me);Q.mount("body"); diff --git a/dist/src/welcome.html b/dist/src/welcome.html new file mode 100644 index 0000000..7f8370d --- /dev/null +++ b/dist/src/welcome.html @@ -0,0 +1,17 @@ + + + + + + + Welcome to the Web Activity Time Tracker + + + + + + + + + + diff --git a/dist/src/welcome.js b/dist/src/welcome.js new file mode 100644 index 0000000..12fd884 --- /dev/null +++ b/dist/src/welcome.js @@ -0,0 +1 @@ +import{B as i}from"../browser-polyfill.js";import{d as h,h as v,r as b,j as k,c as r,a as s,t as n,u as o,p as m,b as d,o as l,_ as W,q as M,s as D}from"../i18n.js";const G="/initial.jpg",E="/extension.svg",B="/pin.svg",T="/pin-tutorial.png",f="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAjCAYAAAAe2bNZAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL8SURBVFhH7ZZfSFNRHMe/23RzZi4zTbOSSk0osH9UFpX2UFkklFYK9RBFRSm9GNFD4UMF4sj++CpFD2mGBGGaiKVFQSmFUVZqiqil5Qpttu263dv9nd29dNu80w1G7DMO557f+Z1zvvud3zn3qgQRBAhqqQ4IgmLcERTjjv9DTMapC1BtyGWFnn3BtO6Z4opqZ31kP6uni9diRs2/UXa3Fi1v3qP1QzezrV+WgsxVy1GQmwVDRDizTQkSMxlWjhMS95wQDl8sF+J3HxVu1zcLQ6afgoPnWaFnslFf4ZUK5ts/PCKNVo6iyIjrIf3YOUzYHXhcXoxvE31oGWiAWuVMOV7gsWX+dsSGJmJrQTEsNg6vb5VCr9OyfqUoEmO2WJFyoBAdd66i1dSEh701EMRfiDqE9dt5O0xDArKSd2LX0myk5p1GV/UNzAzXs36lKDpNZVW1KDl5kEXEJYQgEVQGe3ncv2lFfVcd8yktOITr1XXMxxsUiWlqe4tta9PY1riEuBjocaCu0oasPB2i41TMh3wbW9slD+UoEtPRO4CYKAPLEdfWEH2dDtRXcqIQLRIWOfvIh3xpjLcE1PeMTMyDdiuMj8z4/N0hWXzDkhgNinZEIDstTLLIkW2TP4QQNCfN7QmZGH8IcTHZ3B4TOGd1GD5disWTM9GsvTFJi7bzMRg0zmXFuC+S2X2FWzEk5PLeSEToVJIFiDOo8aqHQ0LRMJ51cchI1TGBvkKWwLSQC1roWr4Bv6w8MktNktVJ1fEoJMWG4Hk3h+wVYRi3CoiaocLXUR6cXUBitAadw3bZOIqoOxTdM39D27MpWYvmjzb0/3DmwbsvE6h8aUG8GL0XokCK3LxZGhZhpXgthiKSs0aPssZxFN0bk6ziTSyKGhrjYbYJrKa2t3glhv7lyoWhqGmzwNjg+ZhOBa/EpC/WsoTOX6dne08na8FsjdQ7fWQJvLlkxG93Dd3CT8/OkVpyZJGhK5sG+RrX68ATAfWinNLR9hdBMe4Iivk3wB8/O6BYMd8MyAAAAABJRU5ErkJggg==",w={class:"main"},F={key:0,class:"initial-block"},Q={class:"header"},R=["innerHTML"],V={class:"next-btn"},x={key:1,class:"steps"},C={class:"header"},S={class:"description"},y={class:"step"},N={class:"description"},U={class:"step"},X={class:"description"},I={class:"step"},L={class:"description mt-20"},O={class:"btn-block"},Z=h({__name:"Welcome",setup(q){const{t:e}=v(),a=b();k(()=>{a.value=0});function g(){a.value=1}async function u(){const c=await i.tabs.getCurrent();await i.tabs.remove(c.id)}async function _(){const c=i.runtime.getURL("src/dashboard.html?tab=dashboard"),t=await i.tabs.query({currentWindow:!0,active:!0});i.tabs.update(t[0].id,{url:c})}return(c,t)=>(l(),r("div",w,[a.value==0?(l(),r("div",F,[s("p",Q,n(o(e)("welcome.message")),1),t[3]||(t[3]=s("img",{class:"img",src:G,height:"250"},null,-1)),s("p",{class:"description",innerHTML:o(e)("welcome.description")},null,8,R),s("div",V,[s("button",{onClick:t[0]||(t[0]=p=>g())},n(o(e)("next.message")),1)])])):m("",!0),a.value==1?(l(),r("div",x,[s("p",C,n(o(e)("getStarted.message")),1),s("p",S,n(o(e)("welcomeStart.message")),1),s("p",y,"1. "+n(o(e)("pinIcon.message")),1),s("p",N,[d(n(o(e)("pinIconPart1.message"))+" ",1),t[4]||(t[4]=s("img",{src:E,height:"25"},null,-1)),d(" "+n(o(e)("pinIconPart2.message"))+" ",1),t[5]||(t[5]=s("img",{src:B,height:"25"},null,-1))]),t[7]||(t[7]=s("img",{class:"img",src:T,height:"250"},null,-1)),s("p",U,"2. "+n(o(e)("browse.message")),1),s("p",X,[d(n(o(e)("browse.description"))+" ",1),t[6]||(t[6]=s("img",{src:f,height:"35"},null,-1))]),s("p",I,"3. "+n(o(e)("seeData.message")),1),s("p",L,n(o(e)("seeData.description")),1),s("div",O,[s("button",{class:"close",onClick:t[1]||(t[1]=p=>u())},n(o(e)("close.message")),1),s("button",{onClick:t[2]||(t[2]=p=>_())},n(o(e)("useExtension.message")),1)])])):m("",!0)]))}});const z=W(Z,[["__scopeId","data-v-b3d95b91"]]),A=M(z);A.use(D);A.mount("body"); diff --git a/dist/start.svg b/dist/start.svg new file mode 100644 index 0000000..144f821 --- /dev/null +++ b/dist/start.svg @@ -0,0 +1,17 @@ + + + + + play + Created with Sketch Beta. + + + + + + + + + + + \ No newline at end of file diff --git a/dist/stop.svg b/dist/stop.svg new file mode 100644 index 0000000..8d35481 --- /dev/null +++ b/dist/stop.svg @@ -0,0 +1,17 @@ + + + + + stop + Created with Sketch Beta. + + + + + + + + + + + \ No newline at end of file diff --git a/dist/today.svg b/dist/today.svg new file mode 100644 index 0000000..dc0427e --- /dev/null +++ b/dist/today.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/welcome.css b/dist/welcome.css new file mode 100644 index 0000000..6c1feb2 --- /dev/null +++ b/dist/welcome.css @@ -0,0 +1 @@ +.main[data-v-b3d95b91]{text-align:center;margin:0 20%;height:100%}.initial-block[data-v-b3d95b91]{margin-top:20%}.header[data-v-b3d95b91]{font-size:26px;font-weight:700}.img[data-v-b3d95b91]{margin:20px 0}.description[data-v-b3d95b91]{font-size:18px}.description span[data-v-b3d95b91]{font-weight:600}.description img[data-v-b3d95b91]{margin:0 10px}.steps[data-v-b3d95b91]{margin-top:50px}.steps .step[data-v-b3d95b91]{text-align:left;font-size:24px;font-weight:700}.steps .step[data-v-b3d95b91]{margin:30px}.steps .description[data-v-b3d95b91]{margin:20px}.next-btn[data-v-b3d95b91]{margin-top:40px}button.close[data-v-b3d95b91]{background:#c5c5c5;color:#000}button[data-v-b3d95b91]{display:inline-block;background:#428bff;color:#fff;border-radius:5px;height:36px;line-height:35px;padding:0 10px;border:0;font-size:14px;cursor:pointer;text-align:center;width:200px;margin:0 10px}.btn-block[data-v-b3d95b91]{margin:25px} From e0db2d723820ee005dcf06ef8a1a7820e453614a Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Wed, 16 Jul 2025 19:31:49 +0530 Subject: [PATCH 03/10] Hide Hourly chart description and graph elements, adjust spacing --- dist/dark.js | 2 +- dist/dashboard.css | 2 +- dist/src/dashboard.js | 2 +- src/components/Dashboad.vue | 6 ++---- src/components/HourlyChart.vue | 7 ++++--- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/dist/dark.js b/dist/dark.js index cc970fc..c5ca6d3 100644 --- a/dist/dark.js +++ b/dist/dark.js @@ -19,4 +19,4 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `):n}function Hg(n,e){const{element:t,datasetIndex:i,index:a}=e,s=n.getDatasetMeta(i).controller,{label:r,value:o}=s.getLabelAndValue(a);return{chart:n,label:r,parsed:s.getParsed(a),raw:n.data.datasets[i].data[a],formattedValue:o,dataset:s.getDataset(),dataIndex:a,datasetIndex:i,element:t}}function _o(n,e){const t=n.chart.ctx,{body:i,footer:a,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=st(e.bodyFont),u=st(e.titleFont),c=st(e.footerFont),d=s.length,h=a.length,f=i.length,v=gt(e.padding);let p=v.height,y=0,k=i.reduce((C,M)=>C+M.before.length+M.lines.length+M.after.length,0);if(k+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),k){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(k-f)*l.lineHeight+(k-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let T=0;const S=function(C){y=Math.max(y,t.measureText(C).width+T)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),T=e.displayColors?r+2+e.boxPadding:0,Ne(i,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),T=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ug(n,e){const{y:t,height:i}=e;return tn.height-i/2?"bottom":"center"}function zg(n,e,t,i){const{x:a,width:s}=i,r=t.caretSize+t.caretPadding;if(n==="left"&&a+s+r>e.width||n==="right"&&a-s-r<0)return!0}function jg(n,e,t,i){const{x:a,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return i==="center"?u=a<=(o+l)/2?"left":"right":a<=s/2?u="left":a>=r-s/2&&(u="right"),zg(u,n,e,t)&&(u="center"),u}function wo(n,e,t){const i=t.yAlign||e.yAlign||Ug(n,t);return{xAlign:t.xAlign||e.xAlign||jg(n,e,t,i),yAlign:i}}function Xg(n,e){let{x:t,width:i}=n;return e==="right"?t-=i:e==="center"&&(t-=i/2),t}function qg(n,e,t){let{y:i,height:a}=n;return e==="top"?i+=t:e==="bottom"?i-=a+t:i-=a/2,i}function xo(n,e,t,i){const{caretSize:a,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=a+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=Fn(r);let v=Xg(e,o);const p=qg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+a:o==="right"&&(v+=Math.max(d,f)+a),{x:Dt(v,0,i.width-e.width),y:Dt(p,0,i.height-e.height)}}function oa(n,e,t){const i=gt(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-i.right:n.x+i.left}function ko(n){return Ht([],nn(n))}function Kg(n,e,t){return zn(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function Do(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const gu={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,i=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex"u"?gu[e].call(t,i):a}class As extends fn{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,i=this.options.setContext(this.getContext()),a=i.enabled&&t.options.animation&&i.animations,s=new eu(this.chart,a);return a._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Kg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:i}=t,a=wt(i,"beforeTitle",this,e),s=wt(i,"title",this,e),r=wt(i,"afterTitle",this,e);let o=[];return o=Ht(o,nn(a)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}getBeforeBody(e,t){return ko(wt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:i}=t,a=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=Do(i,s);Ht(r.before,nn(wt(o,"beforeLabel",this,s))),Ht(r.lines,wt(o,"label",this,s)),Ht(r.after,nn(wt(o,"afterLabel",this,s))),a.push(r)}),a}getAfterBody(e,t){return ko(wt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:i}=t,a=wt(i,"beforeFooter",this,e),s=wt(i,"footer",this,e),r=wt(i,"afterFooter",this,e);let o=[];return o=Ht(o,nn(a)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}_createItems(e){const t=this._active,i=this.chart.data,a=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,i))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,i))),Ne(o,c=>{const d=Do(e.callbacks,c);a.push(wt(d,"labelColor",this,c)),s.push(wt(d,"labelPointStyle",this,c)),r.push(wt(d,"labelTextColor",this,c))}),this.labelColors=a,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const i=this.options.setContext(this.getContext()),a=this._active;let s,r=[];if(!a.length)this.opacity!==0&&(s={opacity:0});else{const o=Si[i.position].call(this,a,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);const l=this._size=_o(this,i),u=Object.assign({},o,l),c=wo(this.chart,i,u),d=xo(i,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,i,a){const s=this.getCaretPosition(e,i,a);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,i){const{xAlign:a,yAlign:s}=this,{caretSize:r,cornerRadius:o}=i,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=Fn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,k,T,S,C,M;return s==="center"?(C=f+p/2,a==="left"?(y=h,k=y-r,S=C+r,M=C-r):(y=h+v,k=y+r,S=C-r,M=C+r),T=y):(a==="left"?k=h+Math.max(l,c)+r:a==="right"?k=h+v-Math.max(u,d)-r:k=this.caretX,s==="top"?(S=f,C=S-r,y=k-r,T=k+r):(S=f+p,C=S+r,y=k+r,T=k-r),M=S),{x1:y,x2:k,x3:T,y1:S,y2:C,y3:M}}drawTitle(e,t,i){const a=this.title,s=a.length;let r,o,l;if(s){const u=ti(i.rtl,this.x,this.width);for(e.x=oa(this,i.titleAlign,i),t.textAlign=u.textAlign(i.titleAlign),t.textBaseline="middle",r=st(i.titleFont),o=i.titleSpacing,t.fillStyle=i.titleColor,t.font=r.string,l=0;lT!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,Yi(e,{x:p,y:v,w:u,h:l,radius:k}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),Yi(e,{x:y,y:v+1,w:u-2,h:l-2,radius:k}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[i]}drawBody(e,t,i){const{body:a}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=i,d=st(i.bodyFont);let h=d.lineHeight,f=0;const v=ti(i.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let k,T,S,C,M,$,B;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=oa(this,y,i),t.fillStyle=i.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,$=a.length;C<$;++C){for(k=a[C],T=this.labelTextColors[C],t.fillStyle=T,Ne(k.before,p),S=k.lines,o&&S.length&&(this._drawColorBox(t,e,C,v,i),h=Math.max(d.lineHeight,l)),M=0,B=S.length;M0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,i=this.$animations,a=i&&i.x,s=i&&i.y;if(a||s){const r=Si[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=_o(this,e),l=Object.assign({},r,this._size),u=wo(t,e,l),c=xo(e,l,u,t);(a._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(t);const a={width:this.width,height:this.height},s={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=gt(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=i,this.drawBackground(s,e,a,t),Zl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Jl(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const i=this._active,a=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!Da(i,a),r=this._positionChanged(a,t);(s||r)&&(this._active=a,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,i=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const a=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,i),o=this._positionChanged(r,e),l=t||!Da(r,s)||o;return l&&(this._active=r,(a.enabled||a.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,i,a){const s=this.options;if(e.type==="mouseout")return[];if(!a)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,i);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:i,caretY:a,options:s}=this,r=Si[s.position].call(this,e,t);return r!==!1&&(i!==r.x||a!==r.y)}}ue(As,"positioners",Si);var vu={id:"tooltip",_element:As,positioners:Si,afterInit(n,e,t){t&&(n.tooltip=new As({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:gu},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Qg=(n,e,t,i)=>(typeof e=="string"?(t=n.push(e)-1,i.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Gg(n,e,t,i){const a=n.indexOf(e);if(a===-1)return Qg(n,e,t,i);const s=n.lastIndexOf(e);return a!==s?t:a}const Zg=(n,e)=>n===null?null:Dt(Math.round(n),0,e);function Mo(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Is,"id","category"),ue(Is,"defaults",{ticks:{callback:Mo}});function Jg(n,e){const t=[],{bounds:a,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,k=!$e(r),T=!$e(o),S=!$e(u),C=(y-p)/(d+1);let M=Or((y-p)/v/f)*f,$,B,H,K;if(M<1e-14&&!k&&!T)return[{value:p},{value:y}];K=Math.ceil(y/M)-Math.floor(p/M),K>v&&(M=Or(K*M/v/f)*f),$e(l)||($=Math.pow(10,l),M=Math.ceil(M*$)/$),a==="ticks"?(B=Math.floor(p/M)*M,H=Math.ceil(y/M)*M):(B=p,H=y),k&&T&&s&&Jf((o-r)/s,M/1e3)?(K=Math.round(Math.min((o-r)/M,c)),M=(o-r)/K,B=r,H=o):S?(B=k?r:B,H=T?o:H,K=u-1,M=(H-B)/K):(K=(H-B)/M,fa(K,Math.round(K),M/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Ar(M),Ar(B));$=Math.pow(10,$e(l)?J:l),B=Math.round(B*$)/$,H=Math.round(H*$)/$;let x=0;for(k&&(h&&B!==r?(t.push({value:r}),Bo)break;t.push({value:D})}return T&&h&&H!==o?t.length&&fa(t[t.length-1].value,o,To(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!T||H===o)&&t.push({value:H}),t}function To(n,e,{horizontal:t,minRotation:i}){const a=qt(i),s=(t?Math.sin(a):Math.cos(a))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class Ra extends jn{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)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:i}=this.getUserBounds();let{min:a,max:s}=this;const r=l=>a=t?a:l,o=l=>s=i?s:l;if(e){const l=_n(a),u=_n(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(a===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(a-l)}this.min=a,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:i}=e,a;return i?(a=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,a>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${a} ticks. Limiting to 1000.`),a=1e3)):(a=this.computeTickLimit(),t=t||11),t&&(a=Math.min(t,a)),a}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let i=this.getTickLimit();i=Math.max(2,i);const a={maxTicks:i,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Jg(a,s);return e.bounds==="ticks"&&Fl(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,i=this.max;if(super.configure(),this.options.offset&&e.length){const a=(i-t)/Math.max(e.length-1,1)/2;t-=a,i+=a}this._startValue=t,this._endValue=i,this._valueRange=i-t}getLabelForValue(e){return Fa(e,this.chart.options.locale,this.options.ticks.format)}}class Rs extends Ra{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?e:0,this.max=lt(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,i=qt(this.options.ticks.minRotation),a=(e?Math.sin(i):Math.cos(i))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/a))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Rs,"id","linear"),ue(Rs,"defaults",{ticks:{callback:Ba.formatters.numeric}});const Hi=n=>Math.floor(vn(n)),On=(n,e)=>Math.pow(10,Hi(n)+e);function So(n){return n/Math.pow(10,Hi(n))===1}function Co(n,e,t){const i=Math.pow(10,t),a=Math.floor(n/i);return Math.ceil(e/i)-a}function ev(n,e){const t=e-n;let i=Hi(t);for(;Co(n,e,i)>10;)i++;for(;Co(n,e,i)<10;)i--;return Math.min(i,Hi(n))}function tv(n,{min:e,max:t}){e=Mt(n.min,e);const i=[],a=Hi(e);let s=ev(e,t),r=s<0?Math.pow(10,Math.abs(s)):1;const o=Math.pow(10,s),l=a>s?Math.pow(10,a):0,u=Math.round((e-l)*r)/r,c=Math.floor((e-l)/o/10)*o*10;let d=Math.floor((u-c)/Math.pow(10,s)),h=Mt(n.min,Math.round((l+c+d*Math.pow(10,s))*r)/r);for(;h=10?d=d<15?15:20:d++,d>=20&&(s++,d=2,r=s>=0?1:r),h=Math.round((l+c+d*Math.pow(10,s))*r)/r;const f=Mt(n.max,h);return i.push({value:f,major:So(f),significand:d}),i}class Po extends jn{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){const i=Ra.prototype.parse.apply(this,[e,t]);if(i===0){this._zero=!0;return}return lt(i)&&i>0?i:null}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?Math.max(0,e):null,this.max=lt(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!lt(this._userMin)&&(this.min=e===On(this.min,0)?On(this.min,-1):On(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let i=this.min,a=this.max;const s=o=>i=e?i:o,r=o=>a=t?a:o;i===a&&(i<=0?(s(1),r(10)):(s(On(i,-1)),r(On(a,1)))),i<=0&&s(On(a,-1)),a<=0&&r(On(i,1)),this.min=i,this.max=a}buildTicks(){const e=this.options,t={min:this._userMin,max:this._userMax},i=tv(t,this);return e.bounds==="ticks"&&Fl(i,this,"value"),e.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(e){return e===void 0?"0":Fa(e,this.chart.options.locale,this.options.ticks.format)}configure(){const e=this.min;super.configure(),this._startValue=vn(e),this._valueRange=vn(this.max)-vn(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(vn(e)-this._startValue)/this._valueRange)}getValueForPixel(e){const t=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+t*this._valueRange)}}ue(Po,"id","logarithmic"),ue(Po,"defaults",{ticks:{callback:Ba.formatters.logarithmic,major:{enabled:!0}}});function $s(n){const e=n.ticks;if(e.display&&n.display){const t=gt(e.backdropPadding);return Te(e.font&&e.font.size,Qe.font.size)+t.height}return 0}function nv(n,e,t){return t=He(t)?t:[t],{w:gm(n,e.string,t),h:t.length*e.lineHeight}}function Oo(n,e,t,i,a){return n===i||n===a?{start:e-t/2,end:e+t/2}:na?{start:e-t,end:e}:{start:e,end:e+t}}function iv(n){const e={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},t=Object.assign({},e),i=[],a=[],s=n._pointLabels.length,r=n.options.pointLabels,o=r.centerPointLabels?Fe/s:0;for(let l=0;le.r&&(o=(i.end-e.r)/s,n.r=Math.max(n.r,e.r+o)),a.starte.b&&(l=(a.end-e.b)/r,n.b=Math.max(n.b,e.b+l))}function sv(n,e,t){const i=n.drawingArea,{extra:a,additionalAngle:s,padding:r,size:o}=t,l=n.getPointPosition(e,i+a+r,s),u=Math.round(Js(Tt(l.angle+nt))),c=cv(l.y,o.h,u),d=lv(u),h=uv(l.x,o.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:h,top:c,right:h+o.w,bottom:c+o.h}}function rv(n,e){if(!e)return!0;const{left:t,top:i,right:a,bottom:s}=n;return!(Jn({x:t,y:i},e)||Jn({x:t,y:s},e)||Jn({x:a,y:i},e)||Jn({x:a,y:s},e))}function ov(n,e,t){const i=[],a=n._pointLabels.length,s=n.options,{centerPointLabels:r,display:o}=s.pointLabels,l={extra:$s(s)/2,additionalAngle:r?Fe/a:0};let u;for(let c=0;c270||t<90)&&(n-=e),n}function dv(n,e,t){const{left:i,top:a,right:s,bottom:r}=t,{backdropColor:o}=e;if(!$e(o)){const l=Fn(e.borderRadius),u=gt(e.backdropPadding);n.fillStyle=o;const c=i-u.left,d=a-u.top,h=s-i+u.width,f=r-a+u.height;Object.values(l).some(v=>v!==0)?(n.beginPath(),Yi(n,{x:c,y:d,w:h,h:f,radius:l}),n.fill()):n.fillRect(c,d,h,f)}}function hv(n,e){const{ctx:t,options:{pointLabels:i}}=n;for(let a=e-1;a>=0;a--){const s=n._pointLabelItems[a];if(!s.visible)continue;const r=i.setContext(n.getPointLabelContext(a));dv(t,r,s);const o=st(r.font),{x:l,y:u,textAlign:c}=s;Un(t,n._pointLabels[a],l,u+o.lineHeight/2,o,{color:r.color,textAlign:c,textBaseline:"middle"})}}function yu(n,e,t,i){const{ctx:a}=n;if(t)a.arc(n.xCenter,n.yCenter,e,0,Ke);else{let s=n.getPointPosition(0,e);a.moveTo(s.x,s.y);for(let r=1;r{const a=We(this.options.pointLabels.callback,[t,i],this);return a||a===0?a:""}).filter((t,i)=>this.chart.getDataVisibility(i))}fit(){const e=this.options;e.display&&e.pointLabels.display?iv(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,i,a){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((i-a)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,i,a))}getIndexAngle(e){const t=Ke/(this._pointLabels.length||1),i=this.options.startAngle||0;return Tt(e*t+qt(i))}getDistanceFromCenterForValue(e){if($e(e))return NaN;const t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if($e(e))return NaN;const t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){const t=this._pointLabels||[];if(e>=0&&e{if(d!==0||d===0&&this.min<0){l=this.getDistanceFromCenterForValue(c.value);const h=this.getContext(d),f=a.setContext(h),v=s.setContext(h);fv(this,f,l,r,v)}}),i.display){for(e.save(),o=r-1;o>=0;o--){const c=i.setContext(this.getPointLabelContext(o)),{color:d,lineWidth:h}=c;!h||!d||(e.lineWidth=h,e.strokeStyle=d,e.setLineDash(c.borderDash),e.lineDashOffset=c.borderDashOffset,l=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),u=this.getPointPosition(o,l),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(u.x,u.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,t=this.options,i=t.ticks;if(!i.display)return;const a=this.getIndexAngle(0);let s,r;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(a),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((o,l)=>{if(l===0&&this.min>=0&&!t.reverse)return;const u=i.setContext(this.getContext(l)),c=st(u.font);if(s=this.getDistanceFromCenterForValue(this.ticks[l].value),u.showLabelBackdrop){e.font=c.string,r=e.measureText(o.label).width,e.fillStyle=u.backdropColor;const d=gt(u.backdropPadding);e.fillRect(-r/2-d.left,-s-c.size/2-d.top,r+d.width,c.size+d.height)}Un(e,o.label,0,-s,c,{color:u.color,strokeColor:u.textStrokeColor,strokeWidth:u.textStrokeWidth})}),e.restore()}drawTitle(){}}ue(la,"id","radialLinear"),ue(la,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ba.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(e){return e},padding:5,centerPointLabels:!1}}),ue(la,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),ue(la,"descriptors",{angleLines:{_fallback:"grid"}});const Ya={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}},kt=Object.keys(Ya);function Ao(n,e){return n-e}function Io(n,e){if($e(e))return null;const t=n._adapter,{parser:i,round:a,isoWeekday:s}=n._parseOpts;let r=e;return typeof i=="function"&&(r=i(r)),lt(r)||(r=typeof i=="string"?t.parse(r,i):t.parse(r)),r===null?null:(a&&(r=a==="week"&&(Sa(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,a)),+r)}function Ro(n,e,t,i){const a=kt.length;for(let s=kt.indexOf(n);s=kt.indexOf(t);s--){const r=kt[s];if(Ya[r].common&&n._adapter.diff(a,i,r)>=e-1)return r}return kt[t?kt.indexOf(t):0]}function gv(n){for(let e=kt.indexOf(n)+1,t=kt.length;e=e?t[i]:t[a];n[s]=!0}}function vv(n,e,t,i){const a=n._adapter,s=+a.startOf(e[0].value,i),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+a.add(o,1,i))l=t[o],l>=0&&(e[l].major=!0);return e}function Lo(n,e,t){const i=[],a={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,i=0,a,s;this.options.offset&&e.length&&(a=this.getDecimalForValue(e[0]),e.length===1?t=1-a:t=(this.getDecimalForValue(e[1])-a)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?i=s:i=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=Dt(t,0,r),i=Dt(i,0,r),this._offsets={start:t,end:i,factor:1/(t+1+i)}}_generate(){const e=this._adapter,t=this.min,i=this.max,a=this.options,s=a.time,r=s.unit||Ro(s.minUnit,t,i,this._getLabelCapacity(t)),o=Te(a.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=Sa(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(i,t,r)>1e5*o)throw new Error(t+" and "+i+" are too far apart with stepSize of "+o+" "+r);const v=a.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,i=this.options.time;return i.tooltipFormat?t.format(e,i.tooltipFormat):t.format(e,i.displayFormats.datetime)}format(e,t){const a=this.options.time.displayFormats,s=this._unit,r=t||a[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,i,a){const s=this.options,r=s.ticks.callback;if(r)return We(r,[e,t,i],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=i[t],f=u&&d&&h&&h.major;return this._adapter.format(e,a||(f?d:c))}generateTickLabels(e){let t,i,a;for(t=0,i=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,i;if(e.length)return e;const a=this.getMatchingVisibleMetas();if(this._normalized&&a.length)return this._cache.data=a[0].controller.getAllParsedValues(this);for(t=0,i=a.length;t=n[i].pos&&e<=n[a].pos&&({lo:i,hi:a}=Ss(n,"pos",e)),{pos:s,time:o}=n[i],{pos:r,time:l}=n[a]):(e>=n[i].time&&e<=n[a].time&&({lo:i,hi:a}=Ss(n,"time",e)),{time:s,pos:o}=n[i],{time:r,pos:l}=n[a]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class No extends $a{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=ua(t,this.min),this._tableRange=ua(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:i}=this,a=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=i&&a.push(u);if(a.length<2)return[{time:t,pos:0},{time:i,pos:1}];for(r=0,o=a.length;ra-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),i=this.getLabelTimestamps();return t.length&&i.length?e=this.normalize(t.concat(i)):e=t.length?t:i,e=this._cache.all=e,e}getDecimalForValue(e){return(ua(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,i=this.getDecimalForPixel(e)/t.factor-t.end;return ua(this._table,i*this._tableRange+this._minPos,!0)}}ue(No,"id","timeseries"),ue(No,"defaults",$a.defaults);const bu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},yv={ariaLabel:{type:String},ariaDescribedby:{type:String}},bv={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...bu,...yv},_v=qu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Qn(n){return ul(n)?xs(n):n}function wv(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return ul(e)?new Proxy(n,{}):n}function xv(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function _u(n,e){n.labels=e}function wu(n,e,t){const i=[];n.datasets=e.map(a=>{const s=n.datasets.find(r=>r[t]===a[t]);return!s||!a.data||i.includes(s)?{...a}:(i.push(s),Object.assign(s,a),s)})}function kv(n,e){const t={labels:[],datasets:[]};return _u(t,n.labels),wu(t,n.datasets,e),t}const Dv=Ze({props:bv,setup(n,e){let{expose:t,slots:i}=e;const a=G(null),s=ll(null);t({chart:s});const r=()=>{if(!a.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=kv(c,f),p=wv(v,c);s.value=new ji(a.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=xs(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return ct(r),Ea(o),Ft([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=xs(s.value);if(!p)return;let y=!1;if(d){const k=Qn(d),T=Qn(f);k&&k!==T&&(xv(p,k),y=!0)}if(h){const k=Qn(h.labels),T=Qn(v.labels),S=Qn(h.datasets),C=Qn(v.datasets);k!==T&&(_u(p.config.data,k),y=!0),S&&S!==C&&(wu(p.config.data,S,n.datasetIdKey),y=!0)}y&&Kt(()=>{l(p)})},{deep:!0}),()=>ws("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:a},[ws("p",{},[i.default?i.default():""])])}});function xu(n,e){return ji.register(e),Ze({props:bu,setup(t,i){let{expose:a}=i;const s=ll(null),r=o=>{s.value=o==null?void 0:o.chart};return a({chart:s}),()=>ws(Dv,_v({ref:r},{type:n,...t}))}})}const Mv=xu("bar",ma),Tv=xu("doughnut",Di),Sv={class:"chart"},Cv={name:"DonutChart"},Pv=Ze({...Cv,props:{time:{},labels:{}},setup(n){const e=n,t=ol(),i=G(),a=G(),s=G();return ct(async()=>{i.value=await t.getValue(Hs.DARK_MODE,Vu),i&&(a.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:i.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:i.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return At(r.raw)}}}}}),ji.register(Ti,vu,mu)}),(r,o)=>(P(),W("div",Sv,[a.value!=null?(P(),xe(R(Tv),{key:0,data:a.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const Ov=kn(Pv,[["__scopeId","data-v-18b7353f"]]),Eo="/today.svg",Fo="/no-today.svg",Av={class:"stats-block"},Iv={class:"row"},Rv={class:"block"},$v={class:"header"},Lv={class:"block"},Nv={class:"header"},Ev={class:"block"},Fv={class:"header"},Bv={class:"row"},Wv={class:"block"},Yv={class:"header"},Vv={class:"block"},Hv={class:"header"},Uv={class:"block"},zv={class:"header"},jv={class:"row"},Xv={class:"block"},qv={class:"header"},Kv={class:"tooltip"},Qv={class:"tooltiptext"},Gv={class:"block"},Zv={class:"header"},Jv={class:"tooltip"},e0={class:"tooltiptext"},t0={name:"OverallStatistics"},n0=Ze({...t0,props:{data:{}},setup(n){const{t:e}=oi(),t=n;ct(()=>{i.value=!0,a.value=!0});const i=G(),a=G(),s=Q(()=>{var d;return i.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>i.value?At(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?At(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return a.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>a.value?At(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?At(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){i.value=!i.value}function c(){a.value=!a.value}return(d,h)=>(P(),W("div",Av,[j("div",Iv,[j("div",Rv,[j("div",$v,he(R(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",Lv,[j("div",Nv,he(R(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",Ev,[j("div",Fv,he(R(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",Bv,[j("div",Wv,[j("div",Yv,he(R(e)("todayTime.message")),1),j("p",null,he(R(At)(d.data.todaySummaryTime)),1)]),j("div",Vv,[j("div",Hv,he(R(e)("allTime.message")),1),j("p",null,he(R(At)(d.data.summaryTime)),1)]),j("div",Uv,[j("div",zv,he(R(e)("averageTime.message")),1),j("p",null,he(R(At)(d.data.averageTimeByActiveDays)),1)])]),j("div",jv,[j("div",Xv,[j("div",qv,[Rt(he(R(e)("mostActiveDay.message"))+" ",1),j("div",Kv,[i.value?(P(),W("img",{key:0,src:Eo,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Fo,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Qv,he(i.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Gv,[j("div",Zv,[Rt(he(R(e)("mostInactiveDay.message"))+" ",1),j("div",Jv,[a.value?(P(),W("img",{key:0,src:Eo,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Fo,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",e0,he(a.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const i0=kn(n0,[["__scopeId","data-v-c76e5402"]]);function Bo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function a0(n){const e=await al.getInstance().getSetting(Hs.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>sl(Bo(i),Bo(n))))!==void 0}class s0{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await ol().getDeserializeList(Hu.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Et()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(i=>i.url===e)}async addTab(e){const t=this.getTab(e);if(!await a0(e)&&!t){const a=new Uu;return a.init(e),this.tabs.push(a),a}}}async function r0(){let n=new s0;return await n.initAsync(),n}async function dr(){return r0()}async function o0(n){const t=(await dr()).getTodayTabs();let i=[];if(t.length==0)return null;i=t.sort(function(u,c){return n==zt.UsageTime?c.days.find(d=>d.date===Et()).summary-u.days.find(d=>d.date===Et()).summary:c.days.find(d=>d.date===Et()).counter-u.days.find(d=>d.date===Et()).counter});const a=i==null?void 0:i.map(function(u){return u.days.find(c=>c.date===Et()).summary}),s=i==null?void 0:i.map(function(u){return u.url}),r=a==null?void 0:a.slice(0,10),o=s==null?void 0:s.slice(0,10),l=a!=null&&a.length>0?a.reduce(function(u,c){return u+c}):0;return{tabs:i,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function l0(n){const t=(await dr()).getTabs();let i=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Et()))).map(function(S){return S.days.find(C=>C.date===Et()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;i=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];i.map(function(S){return S.days.forEach(function(C){const M=o.find($=>$.date==C.date);M?(M.summary+=C.summary,M.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=u0(o),u=new Date(o[0].date),c=o.length;n==zt.Sessions&&(i=t.sort(function(S,C){return C.counter-S.counter}));const d=i==null?void 0:i.map(function(S){return S.summaryTime}),h=i==null?void 0:i.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),k=zu(u,new Date(o[o.length-1].date)),T=c0(o);return{firstDay:u,daysTotal:k,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:T.mostActiveDayObj,mostInactiveDay:T.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:i,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function La(n){return{date:new Date(n.date),summaryTime:n.summary}}function u0(n){const t=n.filter(o=>o.date!=Et()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const i=t[t.length-1],a=La(i),s=t[0],r=La(s);return{mostActiveDayObjExceptToday:a,mostInactiveDayObjExceptToday:r}}function c0(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],i=La(t),a=e[0],s=La(a);return{mostActiveDayObj:i,mostInactiveDayObj:s}}const d0={key:0,class:"no-data"},h0={key:1},f0={key:0,class:"no-data"},m0={key:1},p0={key:2,class:"show-all"},g0={name:"TabList"},v0=Ze({...g0,props:{type:{},showAllStats:{type:Boolean}},setup(n){const{t:e}=oi(),t=n,i=Q(()=>t.showAllStats&&t.type==yt.All);let a=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=a}async function y(S){let C=null;(t.type==yt.Today||t.type==yt.Dashboard)&&(C=await o0(S)),t.type==yt.All&&(C=await l0(S),C!=null&&(c.value=C.firstDay,d.value=C.activeDaysTotal,r.value=C)),C!=null&&(a=C.tabs,s.value=C.tabs,u.value=C.summaryTime,o.value=C.chart.timeForChart,l.value=C.chart.sitesForChart,t.type==yt.All&&a.length>100?(v.value=!0,s.value=C.tabs.slice(0,100)):v.value=!1),f.value=!1}async function k(S){switch(S){case zt.UsageTime:await y(zt.UsageTime);break;case zt.Sessions:await y(zt.Sessions);break}}function T(S){return{summaryTime:t.type==yt.Today||t.type==yt.Dashboard?S.days.find(C=>C.date===Et()).summary:S.summaryTime,favicon:S.favicon,url:S.url,sessions:t.type==yt.Today||t.type==yt.Dashboard?S.days.find(C=>C.date===Et()).counter:S.counter}}return ct(async()=>{f.value=!0,await y(zt.UsageTime)}),(S,C)=>f.value?(P(),W("div",d0,C[1]||(C[1]=[j("img",{height:"55",src:Ju},null,-1)]))):(P(),W("div",h0,[h.value==null||h.value==0?(P(),W("div",f0,he(R(e)("noData.message")),1)):(P(),W("div",m0,[i.value?(P(),xe(i0,{key:0,data:r.value},null,8,["data"])):U("",!0),S.type!=R(yt).Dashboard?(P(),xe(Ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Bt(_f,{listType:S.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:k},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,at(s.value,(M,$)=>(P(),xe(cf,{key:$,item:T(M),listType:S.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",p0,[j("button",{onClick:C[0]||(C[0]=M=>p())},he(R(e)("showAll.message")),1)])):U("",!0)]))]))}});const Eb=kn(v0,[["__scopeId","data-v-1aaf4afa"]]),y0={class:"no-data"},b0={name:"NoDataByDays"},Fb=Ze({...b0,setup(n){const{t:e}=oi();return(t,i)=>(P(),W("div",y0,he(R(e)("noData.message")),1))}}),_0={class:"chart"},w0={name:"BarChart"},x0=Ze({...w0,props:{data:{}},setup(n){const e=n;ji.register(Is,Rs,va,Vg,vu,mu);const t=G(),i=G(),a=G(),s=G();Ft(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),i.value=e.data.days.map(l=>l.time);const o=Math.round(i.value[0]/5/600)*600;a.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:i.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return At(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return At(l)}}}}}}return(o,l)=>(P(),W("div",_0,[Bt(R(Mv),{data:a.value,options:s.value},null,8,["data","options"])]))}});const Bb=kn(x0,[["__scopeId","data-v-377813a3"]]);async function k0(n,e){const i=(await dr()).getTabs();let a=[];if(i.length==0)return null;const s=Ka(n,e),r=i.filter(c=>s?c.days.find(d=>Ka(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Ka(new Date(d.date),n)){let h=a.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),a.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),a.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),a.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=a.map(c=>c.time).reduce(function(c,d){return c+d}),l=a.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/a.length);return{days:a,summaryTime:o,averageTime:u,sessions:l}}const ku=`Date,WebSite,Time(sec),Sessions\r `;async function Wb(n){return Du(n)}async function Yb(n,e){const t=await k0(n,e);return t==null?ku:Du(t.days)}function Du(n){let e=ku;return n!=null&&n.length>0&&n.forEach(t=>{let i="";t.tabs.forEach(a=>{i+=t.day+",",i+=a.url+",",i+=a.summaryTime+",",i+=a.sessions,i+=`\r `}),e+=i+`\r -`}),e}var D0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(D0||{});function Vb(n,e,t){const i=new Blob([n],{type:e});let a;a=document.createElement("a"),a.download=t,a.href=window.URL.createObjectURL(i),a.style.display="none",document.body.appendChild(a),a.click()}var M0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(M0||{}),T0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(T0||{});async function Hb(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function Ub(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Va(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function S0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Yo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Mu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function Tu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Su(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Vo=(n,e,t,i,a)=>{const s=Ms(n,e.slice(0,n.length),new Date);return Pi(s)&&ml(s)?i||a?s:ot(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},C0=(n,e,t,i,a)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Vo(n,e,s,i,a);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Vo(n,o,s,i,a),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,P0=(n,e,t)=>{if(e){const a=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${a}-${s}T${r}:${o}:${l}.000Z`}const i=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(i).toISOString()},$t=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=Ol(e,0),e=Al(e,0),e=Il(e,0),e=qs(e,0),e},Ot=(n,e,t,i)=>{let a=n?X(n):X();return(e||e===0)&&(a=Ol(a,+e)),(t||t===0)&&(a=Al(a,+t)),(i||i===0)&&(a=Il(a,+i)),qs(a,0)},pt=(n,e)=>!n||!e?!1:Ei($t(n),$t(e)),Ee=(n,e)=>!n||!e?!1:$n($t(n),$t(e)),_t=(n,e)=>!n||!e?!1:Ni($t(n),$t(e)),Cu=(n,e,t)=>n&&n[0]&&n[1]?_t(t,n[0])&&pt(t,n[1]):n&&n[0]&&e?_t(t,n[0])&&pt(t,e)||pt(t,n[0])&&_t(t,e):!1,wi=n=>{const e=ot(new Date(n),{date:1});return $t(e)},cs=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(i=>i===e?[i,t]:[i,isNaN(+n[i])?void 0:+n[i]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},ca=n=>({hours:on(n),minutes:ln(n),seconds:si(n)}),xi=li({menuFocused:!1,shiftKeyInMenu:!1}),Pu=()=>{const n=t=>{xi.menuFocused=t},e=t=>{xi.shiftKeyInMenu!==t&&(xi.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:xi.shiftKeyInMenu,menuFocused:xi.menuFocused})),setMenuFocused:n,setShiftKey:e}};function hr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Ou={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(Ou);var O0=Ou.exports,Ls={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){if(i===null||i===!0||i===!1)return NaN;var a=Number(i);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}n.exports=e.default})(Ls,Ls.exports);var A0=Ls.exports;const I0=hr(A0);var Ns={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){var a=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()));return a.setUTCFullYear(i.getFullYear()),i.getTime()-a.getTime()}n.exports=e.default})(Ns,Ns.exports);var R0=Ns.exports;const Ho=hr(R0);function $0(n,e){var t=F0(e);return t.formatToParts?N0(t,n):E0(t,n)}var L0={year:0,month:1,day:2,hour:3,minute:4,second:5};function N0(n,e){try{for(var t=n.formatToParts(e),i=[],a=0;a=0&&(i[s]=parseInt(t[a].value,10))}return i}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function E0(n,e){var t=n.format(e).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[i[3],i[1],i[2],i[4],i[5],i[6]]}var ds={};function F0(n){if(!ds[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";ds[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return ds[n]}function fr(n,e,t,i,a,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(i,a,s,r),o}var Uo=36e5,B0=6e4,hs={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function mr(n,e,t){var i,a;if(!n||(i=hs.timezoneZ.exec(n),i))return 0;var s;if(i=hs.timezoneHH.exec(n),i)return s=parseInt(i[1],10),zo(s)?-(s*Uo):NaN;if(i=hs.timezoneHHMM.exec(n),i){s=parseInt(i[1],10);var r=parseInt(i[2],10);return zo(s,r)?(a=Math.abs(s)*Uo+r*B0,s>0?-a:a):NaN}if(V0(n)){e=new Date(e||Date.now());var o=t?e:W0(e),l=Es(o,n),u=t?l:Y0(e,l,n);return-u}return NaN}function W0(n){return fr(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Es(n,e){var t=$0(n,e),i=fr(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),a=n.getTime(),s=a%1e3;return a-=s>=0?s:1e3+s,i-a}function Y0(n,e,t){var i=n.getTime(),a=i-e,s=Es(new Date(a),t);if(e===s)return e;a-=s-e;var r=Es(new Date(a),t);return s===r?s:Math.max(s,r)}function zo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var jo={};function V0(n){if(jo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),jo[n]=!0,!0}catch{return!1}}var H0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const Au=H0;var fs=36e5,Xo=6e4,U0=2,bt={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:Au};function Fs(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},i=t.additionalDigits==null?U0:I0(t.additionalDigits);if(i!==2&&i!==1&&i!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var a=z0(n),s=j0(a.date,i),r=s.year,o=s.restDateString,l=X0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(a.time&&(c=q0(a.time),isNaN(c)))return new Date(NaN);if(a.timeZone||t.timeZone){if(d=mr(a.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=Ho(new Date(u+c)),d=Ho(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function z0(n){var e={},t=bt.dateTimePattern.exec(n),i;if(t?(e.date=t[1],i=t[3]):(t=bt.datePattern.exec(n),t?(e.date=t[1],i=t[2]):(e.date=null,i=n)),i){var a=bt.timeZone.exec(i);a?(e.time=i.replace(a[1],""),e.timeZone=a[1].trim()):e.time=i}return e}function j0(n,e){var t=bt.YYY[e],i=bt.YYYYY[e],a;if(a=bt.YYYY.exec(n)||i.exec(n),a){var s=a[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(a=bt.YY.exec(n)||t.exec(n),a){var r=a[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function X0(n,e){if(e===null)return null;var t,i,a,s;if(n.length===0)return i=new Date(0),i.setUTCFullYear(e),i;if(t=bt.MM.exec(n),t)return i=new Date(0),a=parseInt(t[1],10)-1,Ko(e,a)?(i.setUTCFullYear(e,a),i):new Date(NaN);if(t=bt.DDD.exec(n),t){i=new Date(0);var r=parseInt(t[1],10);return G0(e,r)?(i.setUTCFullYear(e,0,r),i):new Date(NaN)}if(t=bt.MMDD.exec(n),t){i=new Date(0),a=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Ko(e,a,o)?(i.setUTCFullYear(e,a,o),i):new Date(NaN)}if(t=bt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Qo(e,s)?qo(e,s):new Date(NaN);if(t=bt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Qo(e,s,l)?qo(e,s,l):new Date(NaN)}return null}function q0(n){var e,t,i;if(e=bt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),ms(t)?t%24*fs:NaN;if(e=bt.HHMM.exec(n),e)return t=parseInt(e[1],10),i=parseFloat(e[2].replace(",",".")),ms(t,i)?t%24*fs+i*Xo:NaN;if(e=bt.HHMMSS.exec(n),e){t=parseInt(e[1],10),i=parseInt(e[2],10);var a=parseFloat(e[3].replace(",","."));return ms(t,i,a)?t%24*fs+i*Xo+a*1e3:NaN}return null}function qo(n,e,t){e=e||0,t=t||0;var i=new Date(0);i.setUTCFullYear(n,0,4);var a=i.getUTCDay()||7,s=e*7+t+1-a;return i.setUTCDate(i.getUTCDate()+s),i}var K0=[31,28,31,30,31,30,31,31,30,31,30,31],Q0=[31,29,31,30,31,30,31,31,30,31,30,31];function Iu(n){return n%400===0||n%4===0&&n%100!==0}function Ko(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var i=Iu(n);if(i&&t>Q0[e]||!i&&t>K0[e])return!1}return!0}function G0(n,e){if(e<1)return!1;var t=Iu(n);return!(t&&e>366||!t&&e>365)}function Qo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function ms(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Bs={exports:{}},Ws={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i,a){if(i==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(i[s]=a[s]);return i}n.exports=e.default})(Ws,Ws.exports);var Z0=Ws.exports;(function(n,e){var t=O0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var i=t(Z0);function a(s){return(0,i.default)({},s)}n.exports=e.default})(Bs,Bs.exports);var J0=Bs.exports;const ey=hr(J0);function ty(n,e,t){var i=Fs(n,t),a=mr(e,i,!0),s=new Date(i.getTime()-a),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function ny(n,e,t){if(typeof n=="string"&&!n.match(Au)){var i=ey(t);return i.timeZone=e,Fs(n,i)}var a=Fs(n,t),s=fr(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()).getTime(),r=mr(e,new Date(s));return new Date(s+r)}const iy=(n,e=3)=>{const t=[];for(let i=0;inew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function ay(n){return e=>En(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const sy=(n,e,t)=>{const i=[1,2,3,4,5,6,7];let a;if(n!==null)try{a=i.map(ay(n))}catch{a=i.map(Go(e))}else a=i.map(Go(e));const s=a.slice(0,t),r=a.slice(t+1,a.length);return[a[t]].concat(...r).concat(...s)},ry=(n,e)=>{const t=[];for(let i=+n[0];i<=+n[1];i++)t.push({value:+i,text:`${i}`});return e?t.reverse():t},oy=(n,e,t)=>{const i=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return i.map((r,o)=>{const l=En(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const a=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return i.map((s,r)=>{const o=a.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},ly=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],qe=n=>{const e=R(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},uy=n=>Object.assign({type:"dot"},n),Ru=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Na={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},ht=n=>n,Zo=n=>n===0?n:!n||isNaN(+n)?null:+n,cy=n=>n===0?!0:!!n,Jo=n=>n===null,dy=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},el=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),hy=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),fy=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,my=(n,e,t)=>n||(typeof t=="string"?t:e),py=n=>typeof n=="boolean"?n?el({}):!1:el(n),gy=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),vy=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),yy=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Ct=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Na.prop("partial-range"))},t=Q(()=>({ariaLabels:hy(n.ariaLabels),textInputOptions:Object.assign(gy(),n.textInputOptions),multiCalendars:fy(n.multiCalendars),previewFormat:my(n.previewFormat,n.format,s()),filters:vy(n.filters),transitions:py(n.transitions),startTime:f(),actionRow:yy(n.actionRow)})),i=w=>{if(n.range)return w();throw new Error(Na.prop("range"))},a=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?a():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${En(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?En(w[1],b,A):""}`:En(w,b,A)},o=w=>n.timezone?ty(w,n.timezone):w,l=w=>n.timezone?ny(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ie;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!T(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ie=n.allowedDates)!=null&&ie.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?_t(o(w),o(X(n.maxDate))):!1,A=n.minDate?pt(o(w),o(X(n.minDate))):!1,ie=T(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Je=>+Je).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Je=>+Je===yd(w)):!1,Ie=c(w),Re=Ve(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ie||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?si(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Pi(w[0])&&(w[1]?Pi(w[1]):!0):w?Pi(w):!1,y=w=>w instanceof Date?w:kh(w),k=w=>{const g=Wn(o(w),{weekStartsOn:+n.weekStart}),b=ju(o(w),{weekStartsOn:+n.weekStart});return[g,b]},T=(w,g)=>w?g instanceof Map?!!g.get(N(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=Zn(A,g)),b&&(A=dn(A,b)),A},C=w=>ot(X(),ca(w)),M=w=>ot(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),$=(w,g,b,A)=>{if(!w)return!0;if(A){const ie=b==="max"?Ei(w,g):Ni(w,g),re={seconds:0,milliseconds:0};return ie||$n(ot(w,re),ot(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},B=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?M(n.maxTime):X(n.maxDate);return Array.isArray(w)?$(w[0],g,"max",!!n.maxDate)&&$(w[1],g,"max",!!n.maxDate):$(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?M(n.minTime):X(n.minDate);return Array.isArray(w)?$(w[0],b,"min",!!n.minDate)&&$(w[1],b,"min",!!n.minDate)&&g:$(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||B())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(ht(b))),(n.minTime||n.minDate)&&(g=J(ht(b),g)),n.disabledTimes){const A=Array.isArray(w)?[ca(w[0]),w[1]?ca(w[1]):void 0]:ca(w);g=!n.disabledTimes(A)}return g},D=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ie=0;ie<7;ie++){const re=cn(b,ie),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},L=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ie=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Wn(A,{weekStartsOn:re}),Ie=Re=>{const fe=D(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Je=>Ee($t(Je.value),$t(ie)))){const Je=cn(Re,7);Ie(Je)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Je=6-(ie.getDay()+7-re)%7,[dt,it]=L(fe,Je);for(let Lt=1;Lt<=Re;Lt++)if(it?!!(Lt%2)==dt:dt){const Wt=b[0].days[0],Qt=D(cn(Wt.value,-7),Be(A));b.unshift({days:Qt})}else{const Wt=b[b.length-1],Qt=Wt.days[Wt.days.length-1],Gt=D(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},F=(w,g,b)=>[ot(X(w),{date:1}),ot(X(),{month:g,year:b,date:1})],z=(w,g)=>pt(...F(n.minDate,w,g))||Ee(...F(n.minDate,w,g)),I=(w,g)=>_t(...F(n.maxDate,w,g))||Ee(...F(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ie=!1;return A?n.minDate&&n.maxDate?ie=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ie=!0):ie=!0,ie},N=w=>{const g=$t(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[N(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:i,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:k,matchDate:T,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},Ye=li({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),ps=G(null),da=G(!1),gs=G(!1),vs=G(!1),ys=G(!1),vt=G(0),ut=G(0),Dn=()=>{const n=Q(()=>da.value?[...Ye.selectionGrid,Ye.actionRow].filter(d=>d.length):gs.value?[...Ye.timePicker[0],...Ye.timePicker[1],ys.value?[]:[ps.value],Ye.actionRow].filter(d=>d.length):vs.value?[...Ye.monthPicker,Ye.actionRow]:[Ye.monthYear,...Ye.calendar,Ye.time,Ye.actionRow].filter(d=>d.length)),e=d=>{vt.value=d?vt.value+1:vt.value-1;let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h||(vt.value=d?vt.value-1:vt.value+1)},t=d=>{ut.value===0&&!d||ut.value===n.value.length&&d||(ut.value=d?ut.value+1:ut.value-1,n.value[ut.value]?n.value[ut.value]&&!n.value[ut.value][vt.value]&&vt.value!==0&&(vt.value=n.value[ut.value].length-1):ut.value=d?ut.value-1:ut.value+1)},i=d=>{let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h?h.focus({preventScroll:!da.value}):vt.value=d?vt.value-1:vt.value+1},a=()=>{e(!0),i(!0)},s=()=>{e(!1),i(!1)},r=()=>{t(!1),i(!0)},o=()=>{t(!0),i(!0)},l=(d,h)=>{Ye[h]=d},u=(d,h)=>{Ye[h]=d},c=()=>{vt.value=0,ut.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{ps.value=d},setSelectionGrid:d=>{da.value=d,c(),d||(Ye.selectionGrid=[])},setTimePicker:(d,h=!1)=>{gs.value=d,ys.value=h,c(),d||(Ye.timePicker[0]=[],Ye.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{Ye.timePicker[h]=d},arrowRight:a,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{Ye.monthYear=[],Ye.calendar=[],Ye.time=[],Ye.actionRow=[],Ye.selectionGrid=[],Ye.timePicker[0]=[],Ye.timePicker[1]=[],da.value=!1,gs.value=!1,ys.value=!1,vs.value=!1,c(),ps.value=null},setMonthPicker:d=>{vs.value=d,c()},refSets:Ye}},tl=n=>Array.isArray(n),An=n=>Array.isArray(n),nl=n=>Array.isArray(n)&&n.length===2,by=(n,e,t,i,a)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Ct(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Ft(h,(_,E)=>{n.range?B():$n(_,E)||B()});const v=$i(n,"multiCalendars");Ft(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ve(X())}]);Ft(p,()=>{p.value.forEach((_,E)=>{e("update-month-year",{instance:E,month:_.month,year:_.year})})},{deep:!0});const y=li({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),k=Q(()=>_=>p.value[_]?p.value[_].month:0),T=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?a.value===n.flow.length:!0}),C=(_,E,de)=>{var me,ze;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Jo(E)?(me=p.value[_])==null?void 0:me.month:E,p.value[_].year=Jo(de)?(ze=p.value[_])==null?void 0:ze.year:de},M=(_,E)=>{y[_]=E},$=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ve(X(n.startDate))),d.value.multiCalendars&&le(0))};ct(()=>{h.value||($(),d.value.startTime&&I()),B(!0),n.focusStartDate&&n.startDate&&$()});const B=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,D(_)):K(h.value,_);if(n.timePicker)return L();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return F();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,E=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||E)&&C(0,Be(_),Ve(_)),d.value.multiCalendars)for(let de=1;de{H(_),M("hours",on(_)),M("minutes",ln(_)),M("seconds",si(_)),d.value.multiCalendars&&E&&m()},J=(_,E)=>{_[1]&&n.showLastInRange?H(_[1],E):H(_[0],E);const de=(me,ze)=>[me(_[0]),_[1]?me(_[1]):y[ze][1]];M("hours",de(on,"hours")),M("minutes",de(ln,"minutes")),M("seconds",de(si,"seconds"))},x=(_,E)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,E);if(n.multiDates){const de=_[_.length-1];return K(de,E)}},D=_=>{const E=h.value;x(E,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},L=()=>{if(I(),!n.range)h.value=Ot(X(),y.hours,y.minutes,z());else{const _=y.hours,E=y.minutes;h.value=[Ot(X(),_[0],E[0],z()),Ot(X(),_[1],E[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),k.value(0),T.value(0))]:h.value=u(X(),k.value(0),T.value(0))},F=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const E=Array.isArray(_),de=E?[+_[0].hours,+_[1].hours]:+_.hours,me=E?[+_[0].minutes,+_[1].minutes]:+_.minutes,ze=E?[+_[0].seconds,+_[1].seconds]:+_.seconds;M("hours",de),M("minutes",me),n.enableSeconds&&M("seconds",ze)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[E,de]=[Be(h.value[0]),Ve(h.value[0])],[me,ze]=[Be(h.value[1]),Ve(h.value[1])];(E!==me||E===me&&de!==ze)&&n.multiCalendarsSolo&&C(1,Be(_),Ve(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ve(h.value))},N=_=>{const E=un(_,1);return{month:Be(E),year:Ve(E)}},Z=_=>{const E=Be(X(_)),de=Ve(X(_));if(C(0,E,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(E=>Ee(_,E))){const E=h.value.filter(de=>!Ee(de,_));h.value=E.length?E:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,E)=>{const de=_t(_,E)?E:_,me=_t(E,_)?E:_;return gr({start:de,end:me})},g=(_,E=0)=>{if(Array.isArray(h.value)&&h.value[E]){const de=fc(_,h.value[E]),me=w(h.value[E],_),ze=me.length===1?0:me.filter(Zt=>r(Zt)).length,Yt=Math.abs(de)-ze;if(n.minRange&&n.maxRange)return Yt>=+n.minRange&&Yt<=+n.maxRange;if(n.minRange)return Yt>=+n.minRange;if(n.maxRange)return Yt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(_t(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(pt(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ie=()=>{n.autoApply&&e("select-date")},re=_=>!gr({start:_[0],end:_[1]}).some(E=>r(E)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const E=Ot(X(_.value),y.hours,y.minutes,z());n.multiDates?V(E):h.value=E,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,E)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(E&&Z(_.value),f.value=de)},Je=_=>{dt(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},dt=_=>n.noDisabledRange?w(f.value[0],_).some(E=>r(E)):!1,it=(_,E)=>{if(Re(),n.autoRange)return fe(_,E);if(n.fixedStart||n.fixedEnd)return Je(_);f.value[0]?g(X(_.value))&&!dt(_.value)&&(pt(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Lt=_=>{f.value[_]=Ot(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Wt=()=>{var _,E;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((E=f.value)==null?void 0:E[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Lt(0):(Lt(0),Lt(1),t()),Wt(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,E=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);An(y.hours)&&An(y.minutes)&&!n.multiDates&&(it(_,E),Qt())}},ci=_=>{const E=_[0];return n.weekNumbers==="local"?Md(E.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?wd(E.value):typeof n.weekNumbers=="function"?n.weekNumbers(E.value):""},le=_=>{for(let E=_-1;E>=0;E--){const de=ei(ot(X(),{month:k.value(E+1),year:T.value(E+1)}),1);C(E,Be(de),Ve(de))}for(let E=_+1;E<=d.value.multiCalendars-1;E++){const de=un(ot(X(),{month:k.value(E-1),year:T.value(E-1)}),1);C(E,Be(de),Ve(de))}},ge=_=>u(X(),k.value(_),T.value(_)),be=_=>Ot(_,y.hours,y.minutes,z()),di=_=>{V(ge(_))},Tn=(_,E)=>{const de=n.monthPicker?k.value(_)!==E.month||!E.fromNav:T.value(_)!==E.year||!E.fromNav;if(C(_,E.month,E.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&di(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?pt(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));i(n.multiCalendarsSolo?_:void 0)},Ua=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await Kt();const E=n.monthPicker?_:!1;n.range?e("auto-apply",E||!h.value||h.value.length===1):e("auto-apply",E)}t()},Xi=(_,E)=>{const de=ot(X(),{month:k.value(E),year:T.value(E)}),me=_<0?un(de,1):ei(de,1);c(Be(me),Ve(me),_<0,n.preventMinMaxNavigation)&&(C(E,Be(me),Ve(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(E),i())},hi=_=>{tl(_)&&tl(h.value)&&An(y.hours)&&An(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Ot(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Ot(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!nl(_)&&(h.value=be(_)),e("time-update")},za=(_,E=!0,de=!1)=>{const me=E?_:y.hours,ze=!E&&!de?_:y.minutes,Yt=de?_:y.seconds;if(n.range&&nl(h.value)&&An(me)&&An(ze)&&An(Yt)&&!n.disableTimeRangeValidation){const Zt=te=>Ot(h.value[te],me[te],ze[te],Yt[te]),Y=te=>qs(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ni(Zt(0),Y(1))||Ei(Zt(1),Y(0))))return}if(M("hours",me),M("minutes",ze),M("seconds",Yt),h.value)if(n.multiDates){const Zt=O();Zt&&hi(Zt)}else hi(h.value);else n.timePicker&&hi(n.range?[X(),X()]:X());t()},ja=(_,E)=>{n.monthChangeOnScroll&&Xi(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,E)},Xa=(_,E,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&qi(_,E)},qi=(_,E)=>{Xi(_==="right"?-1:1,E)};return{time:y,month:k,year:T,modelValue:h,calendars:p,monthYearSelect:Ua,isDisabled:r,updateTime:za,getWeekNum:ci,selectDate:Gt,updateMonthYear:Tn,handleScroll:ja,getMarker:_=>n.markers.find(E=>Ee(o(_.value),o(E.date))),handleArrow:Xa,handleSwipe:qi,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=pt(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ie()},presetDateRange:(_,E)=>{E||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ie(),n.multiCalendars&&Kt().then(()=>B(!0)))}}},_y=(n,e,t)=>{const i=G(),{getZonedToUtc:a,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Ct(e),f=G(""),v=$i(e,"format");Ft(i,()=>{n("internal-model-change",i.value)}),Ft(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?N(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?si(b):0}},y=g=>e.modelType?N(g):{month:Be(g),year:Ve(g)},k=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),T=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[T(g[0],Ot(null,+g[0].hours,+g[0].minutes,g[0].seconds)),T(g[1],Ot(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:T(g,Ot(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>T(b,d(null,+b.month,+b.year))):l(()=>[T(g[0],d(null,+g[0].month,+g[0].year)),T(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):T(g,d(null,+g.month,+g.year)),M=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Na.dateArr("multi-dates"))},$=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Na.dateArr("week-picker"))},B=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(i.value)&&e.range&&i.value.length===1&&i.value.push(u())},K=()=>{const g=i.value;return[N(g[0]),g[1]?N(g[1]):u()]},J=()=>i.value[1]?K():N(ht(i.value[0])),x=()=>(i.value||[]).map(g=>N(g)),D=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(i.value)?l(()=>K()):N(ht(i.value))),L=g=>g?e.timePicker?S(ht(g)):e.monthPicker?C(ht(g)):e.yearPicker?k(ht(g)):e.multiDates?M(ht(g)):e.weekPicker?$(ht(g)):B(ht(g)):null,q=g=>{const b=L(g);c(ht(b))?(i.value=ht(b),O()):(i.value=null,f.value="")},F=()=>{var g;const b=A=>{var ie;return En(A,(ie=h.value.textInputOptions)==null?void 0:ie.format)};return`${b(i.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${i.value[1]?b(i.value[1]):""}`},z=()=>{var g;return t.value&&i.value?Array.isArray(i.value)?F():En(i.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(i.value)},I=()=>{var g;return i.value?e.multiDates?i.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(i.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(i.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?Ms(g,o(),new Date):s(Ms(g,e.modelType,new Date)):s(new Date(g))},N=g=>g?e.utc?P0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+a(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(a(g)):r(a(g),e.modelType):a(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(i.value)?e.multiDates?i.value.map(b=>g(b)):[g(i.value[0]),i.value[1]?g(i.value[1]):u()]:g(ht(i.value)),w=g=>Z(ht(V(g)));return{inputValue:f,internalModelValue:i,checkBeforeEmit:()=>i.value?e.range?e.partialRange?i.value.length>=1:i.value.length===2:!!i.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ve):e.weekPicker?Z(i.value):Z(D()))}},wy=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:i,validateMinDate:a,defaults:s}=Ct(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):ei(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ve(f))?(f=h?fl(d,1):Wh(d,1),o(f,h)):f},l=d=>{const h=ot(new Date,{month:n.month,year:n.year});let f=d?un(h,1):ei(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ve(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ve(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ve(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=ot(new Date,{month:n.month,year:n.year}),f=d?un(h,1):ei(h,1),v=[Be(f),Ve(f)];return d?!i(...v):!a(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var ya=(n=>(n.center="center",n.left="left",n.right="right",n))(ya||{});const xy=(n,e,t,i)=>{const a=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=$i(i,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),a.value.opacity="0"};Ft(r,()=>{T()}),ct(()=>{u()});const u=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D);a.value.top=`${L+z/2}px`,f(q,F,50)}},c=D=>{if(i.teleport){const L=D.getBoundingClientRect();return{left:L.left+window.scrollX,top:L.top+window.scrollY}}return{top:0,left:0}},d=(D,L)=>{a.value.left=`${D+L}px`,a.value.transform=`translate(-100%, ${o.value})`},h=D=>{a.value.left=`${D}px`,a.value.transform=`translate(0, ${o.value})`},f=(D,L,q)=>{i.position===ya.left&&h(D),i.position===ya.right&&d(D,L),i.position===ya.center&&(a.value.left=`${D+L/2}px`,a.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=D=>{const{width:L,height:q}=D.getBoundingClientRect(),{top:F,left:z}=i.altPosition?i.altPosition(D):c(D);return{top:+F,left:+z,width:L,height:q}},p=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D),I=B();a.value.top=`${L+z/2}px`,f(q,F,I==="top"?100:0)}},y=()=>{a.value.left="50%",a.value.top="50%",a.value.transform="translate(-50%, -50%)",a.value.position="fixed",delete a.value.opacity},k=()=>{const D=qe(e),{top:L,left:q,transform:F}=i.altPosition(D);a.value={top:`${L}px`,left:`${q}px`,transform:F||""}},T=(D=!0)=>{if(!i.inline)return r.value?y():i.altPosition!==null?k():(D&&t("recalculate-position"),K())},S=({inputEl:D,menuEl:L,left:q,width:F})=>{window.screen.width>768&&f(q,F),$(D,L)},C=(D,L)=>{const{top:q,left:F,height:z,width:I}=v(D);a.value.top=`${z+q+ +i.offset}px`,s.value=!1,S({inputEl:D,menuEl:L,left:F,width:I})},M=(D,L)=>{const{top:q,left:F,width:z}=v(D);a.value.top=`${q-+i.offset}px`,s.value=!0,S({inputEl:D,menuEl:L,left:F,width:z})},$=(D,L)=>{if(i.autoPosition){const{left:q,width:F}=v(D),{left:z,right:I}=L.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,F):f(q,F)}},B=()=>{const D=qe(n),L=qe(e);if(D&&L){const{height:q}=D.getBoundingClientRect(),{top:F,height:z}=L.getBoundingClientRect(),I=window.innerHeight-F-z,O=F;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(D,L)=>B()==="bottom"?C(D,L):M(D,L),K=()=>{const D=qe(e),L=qe(n);if(D&&L)return i.autoPosition?H(D,L):C(D,L)},J=function(D){if(D){const L=D.scrollHeight>D.clientHeight,q=window.getComputedStyle(D).overflowY.indexOf("hidden")!==-1;return L&&!q}return!0},x=function(D){return!D||D===document.body||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(D)?D:x(D.parentNode)};return{openOnTop:s,menuStyle:a,resetPosition:l,setMenuPosition:T,setInitialPosition:p,getScrollableParent:x}},Gn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ky=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Dy={all:()=>Gn,monthYear:()=>Gn.filter(n=>n.use.includes("month-year")),input:()=>ky,timePicker:()=>Gn.filter(n=>n.use.includes("time")),action:()=>Gn.filter(n=>n.use.includes("action")),calendar:()=>Gn.filter(n=>n.use.includes("calendar")),menu:()=>Gn.filter(n=>n.use.includes("menu"))},Nn=(n,e,t)=>{const i=[];return Dy[e]().forEach(a=>{n[a.name]&&i.push(a.name)}),t&&t.length&&t.forEach(a=>{a.slot&&i.push(a.slot)}),i},Ha=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Mn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},My={key:1,class:"dp__input_wrap"},Ty=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],Sy={key:2,class:"dp__clear_icon"},Cy=Ze({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Mn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const i=n,{getDefaultPattern:a,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Ct(i),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!i.disabled&&!i.readonly&&!i.textInput,dp__disabled:i.disabled,dp__input_readonly:!i.textInput,dp__input:!0,dp__input_icon_pad:!i.hideInputIcon,dp__input_valid:i.state,dp__input_invalid:i.state===!1,dp__input_focus:d.value||i.isMenuOpen,dp__input_reg:!i.textInput,[i.inputClassName]:!!i.inputClassName})),v=()=>{t("set-input-date",null),i.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var D;const L=o();return C0(x,((D=r.value.textInputOptions)==null?void 0:D.format)||a(),L||l({}),i.inputValue,h.value)},y=x=>{const{rangeSeparator:D}=r.value.textInputOptions,[L,q]=x.split(`${D}`);if(L){const F=p(L.trim()),z=q?p(q.trim()):null,I=F&&z?[F,z]:[F];u.value=F?I:null}},k=()=>{h.value=!0},T=x=>{if(i.range)y(x);else if(i.multiDates){const D=x.split(";");u.value=D.map(L=>p(L.trim())).filter(L=>L)}else u.value=p(x)},S=x=>{var D,L;const q=typeof x=="string"?x:(D=x.target)==null?void 0:D.value;q!==""?((L=r.value.textInputOptions)!=null&&L.openMenu&&!i.isMenuOpen&&t("open"),T(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var D,L;i.textInput?(T(x.target.value),(D=r.value.textInputOptions)!=null&&D.enterSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(L=r.value.textInputOptions)!=null&&L.enterSubmit&&i.inputValue===""&&(u.value=null,t("clear"))):B(x)},M=x=>{var D,L,q;i.textInput&&(D=r.value.textInputOptions)!=null&&D.tabSubmit&&T(x.target.value),(L=r.value.textInputOptions)!=null&&L.tabSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&i.inputValue===""&&(u.value=null,t("clear"))},$=()=>{d.value=!0,t("focus")},B=x=>{var D;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),i.textInput&&(D=r.value.textInputOptions)!=null&&D.openMenu&&!i.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):i.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!i.isMenuOpen||i.inline&&i.inlineWithInput)&&t("blur"),i.autoApply&&i.textInput&&u.value&&!i.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!i.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,D)=>{var L;return P(),W("div",{onClick:B},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ae(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",My,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ae(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:M,onClear:K,onBlur:H,onKeypress:J,onPaste:k}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(L=R(r).ariaLabels)==null?void 0:L.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(M,["tab"]),J],onBlur:H,onFocus:$,onKeypress:J,onPaste:k},null,42,Ty)),j("div",{onClick:D[2]||(D[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:D[0]||(D[0]=q=>t("toggle"))},[ae(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe(R(Va),{key:1,onClick:D[1]||(D[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",Sy,[ae(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe(R(S0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:St(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),Py=["title"],Oy={class:"dp__action_buttons"},Ay=["onKeydown","disabled"],Iy=Ze({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Mn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:i,isValidTime:a,defaults:s}=Ct(t),{buildMatrix:r}=Dn(),o=G(null),l=G(null);ct(()=>{t.arrowNavigation&&r([qe(o),qe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:a(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(M=>!S(M)).length:S(t.internalModelValue):!0),f=()=>{const M=s.value.previewFormat;return t.timePicker||t.monthPicker,M(ht(t.internalModelValue))},v=()=>{const M=t.internalModelValue;return s.value.multiCalendars>0?`${p(M[0])} - ${p(M[1])}`:[p(M[0]),p(M[1])]},p=M=>i(M,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(M=>`${p(M)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),k=()=>t.multiDates?"; ":" - ",T=Q(()=>Array.isArray(y.value)?y.value.join(k()):y.value),S=M=>{if(!t.monthPicker)return!0;let $=!0;const B=X(wi(M));if(t.minDate&&t.maxDate){const H=X(wi(t.minDate)),K=X(wi(t.maxDate));return _t(B,H)&&pt(B,K)||Ee(B,H)||Ee(B,K)}if(t.minDate){const H=X(wi(t.minDate));$=_t(B,H)||Ee(B,H)}if(t.maxDate){const H=X(wi(t.maxDate));$=pt(B,H)||Ee(B,H)}return $},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(M,$)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[M.$slots["action-row"]?ae(M.$slots,"action-row",mt(rt({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>M.$emit("select-date"),closePicker:()=>M.$emit("close-picker")}))):(P(),W(we,{key:1},[R(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:T.value},[M.$slots["action-preview"]?ae(M.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Rt(he(T.value),1)],64))],8,Py)):U("",!0),j("div",Oy,[M.$slots["action-buttons"]?ae(M.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!M.inline&&R(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=B=>M.$emit("close-picker")),onKeydown:[$[1]||($[1]=ye(B=>M.$emit("close-picker"),["enter"])),$[2]||($[2]=ye(B=>M.$emit("close-picker"),["space"]))]},he(M.cancelText),545)):U("",!0),M.showNowButton||R(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[3]||($[3]=B=>M.$emit("select-now")),onKeydown:[$[4]||($[4]=ye(B=>M.$emit("select-now"),["enter"])),$[5]||($[5]=ye(B=>M.$emit("select-now"),["space"]))]},he(M.nowButtonLabel),545)):U("",!0),R(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(M.selectText),41,Ay)):U("",!0)],64))])],64))],4))}}),Ry=["aria-label"],$y={class:"dp__calendar_header",role:"row"},Ly={key:0,class:"dp__calendar_header_item",role:"gridcell"},Ny=j("div",{class:"dp__calendar_header_separator"},null,-1),Ey=["aria-label"],Fy={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},By={class:"dp__cell_inner"},Wy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],Yy=Ze({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Mn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const i=n,{buildMultiLevelMatrix:a}=Dn(),{setDateMonthOrYear:s,defaults:r}=Ct(i),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>i.calendar?i.calendar(i.mappedDates):i.mappedDates),k=Q(()=>i.dayNames?Array.isArray(i.dayNames)?i.dayNames:i.dayNames(i.locale,+i.weekStart):sy(i.formatLocale,i.locale,+i.weekStart));ct(()=>{t("mount",{cmp:"calendar",refs:u}),i.noSwipe||c.value&&(c.value.addEventListener("touchstart",D,{passive:!1}),c.value.addEventListener("touchend",L,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),i.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const T=O=>O?i.vertical?"vNext":"next":i.vertical?"vPrevious":"previous",S=(O,m)=>{if(i.transitions){const N=$t(s(X(),i.month,i.year));h.value=_t($t(s(X(),O,m)),N)?r.value.transitions[T(!0)]:r.value.transitions[T(!1)],d.value=!1,Kt(()=>{d.value=!0})}},C=Q(()=>({[i.calendarClassName]:!!i.calendarClassName})),M=Q(()=>O=>{const m=uy(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),$=Q(()=>O=>Ee(O,o.value)),B=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&i.instance!==0})),H=Q(()=>O=>i.hideOffsetDates?O.current:!0),K=Q(()=>i.specificMode?{height:`${i.modeHeight}px`}:void 0),J=async(O,m,N)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=qe(u.value[m][N]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ie=-50;if(await Kt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ie=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},D=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},L=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,F()},q=O=>{i.vertical&&!i.inline&&O.preventDefault()},F=()=>{const O=i.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,N)=>{O&&(Array.isArray(u.value[m])?u.value[m][N]=O:u.value[m]=[O]),i.arrowNavigation&&a(u.value,"calendar")},I=O=>{i.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var N;return P(),W("div",{class:Oe(B.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(N=R(r).ariaLabels)==null?void 0:N.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",$y,[O.weekNumbers?(P(),W("div",Ly,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(k.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ae(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Rt(he(Z),1)],64))]))),128))]),Ny,Bt(ui,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",Fy,[j("div",By,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ie,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ie=(A=R(r).ariaLabels)==null?void 0:A.day)==null?void 0:ie.call(A,g),tabindex:"0",onClick:St(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ae(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Rt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ae(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(M.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),$.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=St(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ae(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Wy)}),128))]))),128))],8,Ey)):U("",!0)]}),_:3},8,["name","css"])],64))],14,Ry)],2)}}}),Vy=["aria-label","aria-disabled"],bs=Ze({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return ct(()=>e("set-ref",t)),(i,a)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:a[0]||(a[0]=s=>i.$emit("activate")),onKeydown:[a[1]||(a[1]=ye(St(s=>i.$emit("activate"),["prevent"]),["enter"])),a[2]||(a[2]=ye(St(s=>i.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":i.ariaLabel,"aria-disabled":i.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:i.disabled}])},[ae(i.$slots,"default")],2)],40,Vy))}}),Hy=["onKeydown"],Uy={class:"dp__selection_grid_header"},zy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],jy=["aria-label","onKeydown"],Ri=Ze({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const i=n,{setSelectionGrid:a,buildMultiLevelMatrix:s,setMonthPicker:r}=Dn(),{hideNavigationButtons:o}=Ct(i),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Qu(()=>{u.value=null}),ct(()=>{var I;Kt().then(()=>K()),k(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Ea(()=>y(!1));const y=I=>{var O;i.arrowNavigation&&((O=i.headerRefs)!=null&&O.length?r(I):a(I))},k=()=>{const I=qe(c);I&&(i.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>i.monthPicker&&!i.autoApplyMonth?Ee(i.internalModelValue,dn(Zn(new Date,I.value),i.year)):i.skipActive?!1:I.value===i.modelValue,M=Q(()=>i.items.map(I=>I.filter(O=>O).map(O=>{var m,N,Z;const V=i.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=i.multiModelValue)!=null&&m.length?(N=i.multiModelValue)==null?void 0:N.some(g=>Ee(g,dn(i.monthPicker?Zn(new Date,O.value):new Date,i.monthPicker?i.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=i.multiModelValue)!=null&&Z.length&&i.skipActive?x(O.value):!1}}}))),$=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:i.autoApply})),B=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=i.items)==null?void 0:I.length)<=6,dp__container_block:((O=i.items)==null?void 0:O.length)>6}}),H=I=>{const O=i.maxValue||i.maxValue===0,m=i.minValue||i.minValue===0;return!O&&!m?!1:O&&m?+I>+i.maxValue||+I<+i.minValue:O?+I>+i.maxValue:m?+I<+i.minValue:!1},K=()=>{const I=qe(u),O=qe(c),m=qe(f),N=qe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&N&&(N.scrollTop=I.offsetTop-N.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!i.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=i.monthPicker?i.year:I;return Cu(i.multiModelValue,dn(i.monthPicker?Zn(new Date,h.value||0):new Date,i.monthPicker?O:h.value||O),dn(i.monthPicker?Zn(new Date,I):new Date,O))},D=()=>{t("toggle"),t("reset-flow")},L=()=>{i.escClose&&D()},q=(I,O,m,N)=>{I&&(O.value===+i.modelValue&&!i.disabledValues.includes(O.value)&&(u.value=I),i.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][N]=I:d.value[m]=[I],F()))},F=()=>{var I,O;const m=(I=i.headerRefs)!=null&&I.length?[i.headerRefs].concat(d.value):d.value.concat([i.skipButtonRef?[]:[f.value]]);s(ht(m),(O=i.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{i.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:k}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(T.value),role:"dialog",tabindex:"0",onKeydown:[ye(L,["esc"]),O[0]||(O[0]=ye(N=>z(N),["left"])),O[1]||(O[1]=ye(N=>z(N),["up"])),O[2]||(O[2]=ye(N=>z(N),["down"])),O[3]||(O[3]=ye(N=>z(N),["right"]))]},[j("div",{class:Oe(B.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",Uy,[ae(I.$slots,"header")]),I.$slots.overlay?ae(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(M.value,(N,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:M.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(N,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ae(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Rt(he(V.text),1)],64))],2)],42,zy))),128))],2))),128))],6),I.$slots["button-icon"]?Ci((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe($.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:D,onKeydown:[ye(D,["enter"]),ye(D,["tab"])]},[ae(I.$slots,"button-icon")],42,jy)),[[ha,!R(o)(n.type)]]):U("",!0)],42,Hy)}}}),Xy=["aria-label"],il=Ze({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:i,showTransition:a}=Ha(t.transitions),s=G(null);return ct(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(St(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(St(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ae(r.$slots,"default")],40,Xy),Bt(ui,{name:R(i)(n.showSelectionGrid),css:R(a)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Ri,rt({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),xt({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ae(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ae(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ae(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ae(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),qy={class:"dp__month_year_row"},Ky={class:"dp__month_picker_header"},Qy=["aria-label"],Gy=["aria-label"],Zy=["aria-label"],Jy=Ze({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const i=n,{defaults:a}=Ct(i),{transitionName:s,showTransition:r}=Ha(a.value.transitions),{buildMatrix:o}=Dn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=wy(i,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);ct(()=>{t("mount")});const k=b=>({get:()=>i[b],set:A=>{const ie=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ie]:i[ie]}),t("month-year-select",b==="year"),b==="month"?N(!0):Z(!0)}}),T=Q(k("month")),S=Q(k("year")),C=b=>{const A=Ve(X(b));return i.year===A},M=Q(()=>i.monthPicker?Array.isArray(i.disabledDates)?i.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),$=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?F:z).value,disabledValues:a.value.filters[A?"months":"years"].concat(M.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&i.monthPicker?[v.value,p.value,y.value]:[],escClose:i.escClose,transitions:a.value.transitions,ariaLabels:a.value.ariaLabels,textInput:i.textInput,autoApply:i.autoApply,arrowNavigation:i.arrowNavigation,hideNavigation:i.hideNavigation}}),B=Q(()=>b=>({month:i.month,year:i.year,items:b==="month"?i.months:i.years,instance:i.instance,updateMonthYear:c,toggle:b==="month"?N:Z})),H=Q(()=>i.minDate?Ve(X(i.minDate)):null),K=Q(()=>i.maxDate?Ve(X(i.maxDate)):null),J=Q(()=>{if(i.minDate&&H.value){if(H.value>i.year)return 12;if(H.value===i.year)return Be(X(i.minDate))}return null}),x=Q(()=>i.maxDate&&K.value?K.value(i.range||i.multiDates)&&i.internalModelValue&&(i.monthPicker||i.yearPicker)?i.internalModelValue:[]),L=b=>{const A=[],ie=re=>re;for(let re=0;rei.months.find(A=>A.value===i.month)||{text:"",value:0}),F=Q(()=>L(i.months)),z=Q(()=>L(i.years)),I=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===0:!0),O=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===a.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},N=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?i.year+1:i.year-1,month:i.month,fromNav:!0})},g=(b,A)=>{i.arrowNavigation&&(f.value[A]=qe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:N,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ie,re,se,Ie,Re;return P(),W("div",qy,[b.$slots["month-year"]?ae(b.$slots,"month-year",mt(rt({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:R(c),handleMonthYearChange:R(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(bs,{key:0,"aria-label":(ie=R(a).ariaLabels)==null?void 0:ie.prevMonth,disabled:R(u)(!1),onActivate:A[0]||(A[0]=fe=>R(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:i.disableYearSelect}])},[Bt(il,rt({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=R(a).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:T.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>T.value=fe)},$.value("month"),{onToggle:N,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),xt({default:_e(()=>[b.$slots.month?ae(b.$slots,"month",mt(rt({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Rt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ae(b.$slots,"month-overlay",mt(Nt(B.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ae(b.$slots,"month-overlay-header",{toggle:N})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),i.disableYearSelect?U("",!0):(P(),xe(il,rt({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=R(a).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},$.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),xt({default:_e(()=>[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ae(b.$slots,"year-overlay",mt(Nt(B.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ae(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(bs,{key:1,"aria-label":(Ie=R(a).ariaLabels)==null?void 0:Ie.prevMonth,disabled:R(u)(!1),onActivate:A[6]||(A[6]=fe=>R(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ae(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(bs,{key:2,ref:"rightIcon",disabled:R(u)(!0),"aria-label":(Re=R(a).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>R(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ae(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(cl(b.vertical?R(Su):R(Yo)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Ri,rt({key:1},$.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":D.value,"month-picker":"",modelValue:T.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>T.value=fe),onToggle:N,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),xt({header:_e(()=>{var fe,Je,dt;return[j("div",Ky,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=it=>w(!1)),onKeydown:A[10]||(A[10]=ye(it=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!1)}]),role:"button","aria-label":(fe=R(a).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))],10,Qy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Je=R(a).ariaLabels)==null?void 0:Je.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))],40,Gy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=it=>w(!0)),onKeydown:A[14]||(A[14]=ye(it=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!0)}]),role:"button","aria-label":(dt=R(a).ariaLabels)==null?void 0:dt.nextMonth},[b.$slots["arrow-right"]?ae(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe(R(Yo),{key:1}))],10,Zy)],544)]),Bt(ui,{name:R(s)(h.value),css:R(r)},{default:_e(()=>[h.value?(P(),xe(Ri,rt({key:0},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=it=>S.value=it),onToggle:Z,onSelected:A[16]||(A[16]=it=>b.$emit("overlay-closed"))}),xt({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ae(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:it})=>[ae(b.$slots,"year-overlay-value",{text:it.text,value:it.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Ri,rt({key:2},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":D.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),xt({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),eb={key:0,class:"dp__time_input"},tb=["aria-label","onKeydown","onClick"],nb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ib=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ab=["aria-label","onKeydown","onClick"],sb=["aria-label","onKeydown","onClick"],rb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ob=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),lb={key:0},ub=["aria-label","onKeydown"],cb=Ze({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Mn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{setTimePickerElements:a,setTimePickerBackRef:s}=Dn(),{defaults:r}=Ct(i),{transitionName:o,showTransition:l}=Ha(r.value.transitions),u=li({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);ct(()=>{t("mounted")});const f=m=>ot(new Date,{hours:m.hours,minutes:m.minutes,seconds:i.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:i.hours,minutes:i.minutes,seconds:i.seconds})),p=Q(()=>m=>!H(+i[m]+ +i[`${m}Increment`],m)),y=Q(()=>m=>!H(+i[m]-+i[`${m}Increment`],m)),k=(m,N)=>dl(ot(X(),m),N),T=(m,N)=>Bh(ot(X(),m),N),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!i.timePickerInline,dp__time_col_reg_block:!i.enableSeconds&&i.is24&&!i.timePickerInline,dp__time_col_reg_inline:!i.enableSeconds&&i.is24&&i.timePickerInline,dp__time_col_reg_with_button:!i.enableSeconds&&!i.is24,dp__time_col_sec:i.enableSeconds&&i.is24,dp__time_col_sec_with_button:i.enableSeconds&&!i.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return i.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),M=Q(()=>C.value.filter(m=>!m.separator)),$=Q(()=>m=>{if(m==="hours"){const N=q(+i.hours);return{text:N<10?`0${N}`:`${N}`,value:N}}return{text:i[m]<10?`0${i[m]}`:`${i[m]}`,value:i[m]}}),B=m=>{const N=i.is24?24:12,Z=m==="hours"?N:60,V=+i[`${m}GridIncrement`],w=m==="hours"&&!i.is24?V:0,g=[];for(let b=w;b{const Z=i.minTime?f(cs(i.minTime)):null,V=i.maxTime?f(cs(i.maxTime)):null,w=f(cs(v.value,N,m));return Z&&V?(Ei(w,V)||$n(w,V))&&(Ni(w,Z)||$n(w,Z)):Z?Ni(w,Z)||$n(w,Z):V?Ei(w,V)||$n(w,V):!0},K=Q(()=>m=>B(m).flat().filter(N=>cy(N.value)).map(N=>N.value).filter(N=>!H(N,m))),J=m=>i[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},D=m=>m==="hours"?on:m==="minutes"?ln:si,L=(m,N=!0)=>{const Z=N?k:T,V=N?+i[`${m}Increment`]:-+i[`${m}Increment`];H(+i[m]+V,m)&&t(`update:${m}`,D(m)(Z({[m]:+i[m]},{[m]:+i[`${m}Increment`]})))},q=m=>i.is24?m:(m>=12?c.value="PM":c.value="AM",ly(m)),F=()=>{c.value==="PM"?(c.value="AM",t("update:hours",i.hours-12)):(c.value="PM",t("update:hours",i.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,N,Z)=>{if(m&&i.arrowNavigation){Array.isArray(h.value[N])?h.value[N][Z]=m:h.value[N]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(i.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),a(V,i.order)}},O=(m,N)=>m==="hours"&&!i.is24?t(`update:${m}`,c.value==="PM"?N+12:N):t(`update:${m}`,N);return e({openChildCmp:z}),(m,N)=>{var Z;return m.disabled?U("",!0):(P(),W("div",eb,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Rt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_top:i.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=R(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type),["enter"]),ye(ie=>L(V.type),["space"])],onClick:ie=>L(V.type),ref_for:!0,ref:ie=>I(ie,w,0)},[i.timePickerInline?(P(),W(we,{key:1},[nb,ib],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ae(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))],64))],42,tb),j("button",{type:"button","aria-label":(b=R(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!i.timePickerInline,dp__time_display_inline:i.timePickerInline}]),tabindex:"0",onKeydown:[ye(ie=>x(V.type),["enter"]),ye(ie=>x(V.type),["space"])],onClick:ie=>x(V.type),ref_for:!0,ref:ie=>I(ie,w,1)},[m.$slots[V.type]?ae(m.$slots,V.type,{key:0,text:$.value(V.type).text,value:$.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Rt(he($.value(V.type).text),1)],64))],42,ab),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_bottom:i.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=R(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type,!1),["enter"]),ye(ie=>L(V.type,!1),["space"])],onClick:ie=>L(V.type,!1),ref_for:!0,ref:ie=>I(ie,w,2)},[i.timePickerInline?(P(),W(we,{key:1},[rb,ob],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ae(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe(R(Su),{key:1}))],64))],42,sb)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",lb,[m.$slots["am-pm-button"]?ae(m.$slots,"am-pm-button",{key:0,toggle:F,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:F,onKeydown:[ye(St(F,["prevent"]),["enter"]),ye(St(F,["prevent"]),["space"])]},he(c.value),41,ub))])),(P(!0),W(we,null,at(M.value,(V,w)=>(P(),xe(ui,{key:w,name:R(o)(u[V.type]),css:R(l)},{default:_e(()=>[u[V.type]?(P(),xe(Ri,{key:0,items:B(V.type),"disabled-values":R(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":R(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:N[0]||(N[0]=g=>m.$emit("reset-flow")),type:V.type},xt({"button-icon":_e(()=>[m.$slots["clock-icon"]?ae(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ae(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),db=["aria-label"],hb=["tabindex"],fb=["aria-label"],mb=Ze({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{buildMatrix:a,setTimePicker:s}=Dn(),r=Us(),{hideNavigationButtons:o,defaults:l}=Ct(i),{transitionName:u,showTransition:c}=Ha(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);ct(()=>{t("mount"),!i.timePicker&&i.arrowNavigation?a([qe(d.value)],"time"):s(!0,i.timePicker)});const p=Q(()=>i.range&&i.modelAuto?Ru(i.internalModelValue):!0),y=G(!1),k=x=>({hours:Array.isArray(i.hours)?i.hours[x]:i.hours,minutes:Array.isArray(i.minutes)?i.minutes[x]:i.minutes,seconds:Array.isArray(i.seconds)?i.seconds[x]:i.seconds}),T=Q(()=>{const x=[];if(i.range)for(let D=0;D<2;D++)x.push(k(D));else x.push(k(0));return x}),S=(x,D=!1,L="")=>{D||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),i.arrowNavigation&&s(x),Kt(()=>{L!==""&&f.value[0]&&f.value[0].openChildCmp(L)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:i.autoApply&&!i.keepActionRow})),M=Nn(r,"timePicker"),$=(x,D,L)=>i.range?D===0?[x,T.value[1][L]]:[T.value[0][L],x]:x,B=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=dy(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,D)=>{var L;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(L=R(l).ariaLabels)==null?void 0:L.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[D[0]||(D[0]=ye(q=>S(!0),["enter"])),D[1]||(D[1]=ye(q=>S(!0),["space"]))],onClick:D[2]||(D[2]=q=>S(!0))},[x.$slots["clock-icon"]?ae(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))],42,db)),[[ha,!R(o)("time")]]):U("",!0),Bt(ui,{name:R(u)(y.value),css:R(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ae(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:B,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(T.value,(F,z)=>Ci((P(),xe(cb,rt({key:z},{...x.$props,order:z,hours:F.hours,minutes:F.minutes,seconds:F.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>B($(I,z,"hours")),"onUpdate:minutes":I=>H($(I,z,"minutes")),"onUpdate:seconds":I=>K($(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:D[3]||(D[3]=I=>x.$emit("am-pm-change",I))}),xt({_:2},[at(R(M),(I,O)=>({name:I,fn:_e(m=>[ae(x.$slots,I,mt(Nt(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[ha,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=R(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[D[4]||(D[4]=ye(F=>S(!1),["enter"])),D[5]||(D[5]=ye(F=>S(!1),["space"]))],onClick:D[6]||(D[6]=F=>S(!1))},[x.$slots["calendar-icon"]?ae(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))],42,fb)),[[ha,!R(o)("time")]]):U("",!0)],2)],10,hb)):U("",!0)]}),_:3},8,["name","css"])])}}}),pb=(n,e)=>{const{isDisabled:t,matchDate:i,getWeekFromDate:a,defaults:s}=Ct(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?_t(r.value,n.value[0]):pt(r.value,n.value[0]):!0,d=(m,N)=>{const Z=()=>n.value?N?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const N=Array.isArray(n.value)?n.value[0]:null;return m?!pt(r.value||null,N):!0},f=(m,N=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[N?0:1]):e.range?d(m,N)&&h(N)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(N):!1,v=(m,N,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?_t(n.value[0],N.value):pt(n.value[0],N.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(N=>Ee(N,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=cn(r.value,+e.autoRange),Z=a(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(N,X(m.value))}return!1}return!1},k=m=>{if(e.autoRange||e.weekPicker){if(r.value){const N=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=a(X(r.value));return e.weekPicker?_t(m.value,Z[0])&&pt(m.value,Z[1]):_t(m.value,r.value)&&pt(m.value,N)}return!1}return!1},T=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=a(X(r.value));return e.weekPicker?Ee(N[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>Cu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,M=()=>e.modelAuto?Ru(e.internalModelValue):!0,$=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const N=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&N},B=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var N;return e.highlight?i(m.value,(N=e.arrMapValues)!=null&&N.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&M()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,D=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m),V=e.range?N||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!B(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&B(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},L=m=>({dp__active_date:B(m),dp__date_hover:$(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),F=m=>{const N=s.value.multiCalendars>0?m.current&&f(m)&&M():f(m)&&M(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&M():f(m,!1)&&M();return{isRangeStart:N,isRangeEnd:Z}},z=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m);return{dp__range_start:N,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v($(m),m,!0),dp__date_hover_end:v($(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:k(m),dp__cell_auto_range_start:T(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...L(m),...z(m)}:z(m):e.weekPicker?q(m):L(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...D(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},gb=["id","onKeydown"],vb={key:0,class:"dp__sidebar_left"},yb={key:1,class:"dp__preset_ranges"},bb=["onClick"],_b={key:2,class:"dp__sidebar_right"},wb={key:3,class:"dp__action_extra"},xb=Ze({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Mn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:je,...Xe}=i;return Xe}),{setMenuFocused:s,setShiftKey:r,control:o}=Pu(),{getCalendarDays:l,defaults:u}=Ct(i),c=Us(),d=G(null),h=li({timePicker:!!(!i.enableTimePicker||i.timePicker||i.monthPicker),monthYearInput:!!i.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),k=G(0),T=G(!1),S=G(0);ct(()=>{var Y;T.value=!0,!((Y=i.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=qe(y);if(te&&!i.textInput&&!i.inline&&(s(!0),K()),te){const je=Xe=>{i.allowPreventDefault&&Xe.preventDefault(),Xe.stopImmediatePropagation(),Xe.stopPropagation()};te.addEventListener("pointerdown",je),te.addEventListener("mousedown",je)}}),Ea(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:M,arrowDown:$,arrowUp:B}=Dn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),F.value(Y)):v.value.forEach((te,je)=>te.triggerTransition(q.value(je),F.value(je)))},K=()=>{const Y=qe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=i.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:D,modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:N,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ie}=by(i,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=pb(L,i),Re={modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ie,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Ft(D,()=>{i.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=Nn(c,"calendar"),Je=Nn(c,"action"),dt=Nn(c,"timePicker"),it=Nn(c,"monthYear"),Lt=Q(()=>i.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Wt=Q(()=>ry(i.yearRange,i.reverseYears)),Qt=Q(()=>oy(i.formatLocale,i.locale,i.monthNameFormat)),Gt=()=>{const Y=qe(d);Y&&(k.value=Y.getBoundingClientRect().width)},ci=Q(()=>Y=>l(q.value(Y),F.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>i.monthPicker||i.timePicker||i.yearPicker),di=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ua=Q(()=>({dp__menu_disabled:i.disabled,dp__menu_readonly:i.readonly})),Xi=Q(()=>Y=>za(ci,Y)),hi=Q(()=>({dp__menu:!0,dp__menu_index:!i.inline,dp__relative:i.inline,[i.menuClassName]:!!i.menuClassName})),za=(Y,te)=>Y.value(te).map(je=>({...je,days:je.days.map(Xe=>(Xe.marker=b(Xe),Xe.classData=Ie(Xe),Xe))})),ja=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Xa=()=>{i.escClose&&t("close-picker")},qi=(Y,te=!1)=>{m(Y,te),i.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=i.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(je=>!h[je]).length||de())},E=(Y,te,je,Xe,...Vt)=>{if(i.flow[S.value]===Y){const oe=Xe?te.value[0]:te.value;oe&&oe[je](...Vt)}},de=()=>{E("month",f,"toggleMonthPicker",!0,!0),E("year",f,"toggleYearPicker",!0,!0),E("calendar",p,"toggleTimePicker",!1,!1,!0),E("time",p,"toggleTimePicker",!1,!0,!0);const Y=i.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&E(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(i.arrowNavigation){if(Y==="up")return B();if(Y==="down")return $();if(Y==="left")return M();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},ze=Y=>{r(Y.shiftKey),!i.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Yt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,je,Xe,Vt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(Xe=(je=f.value)==null?void 0:je[Y])==null||Xe.toggleMonthPicker(!1,!1),(oe=(Vt=f.value)==null?void 0:Vt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var je,Xe,Vt,oe,Jt;return Y==="month"?(Xe=(je=f.value)==null?void 0:je[te])==null?void 0:Xe.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Vt=f.value)==null?void 0:Vt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var je;return P(),xe(ui,{appear:"",name:(je=R(u).transitions)==null?void 0:je.menuAppear,css:!!Y.transitions},{default:_e(()=>{var Xe,Vt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(hi.value),onMouseleave:te[14]||(te[14]=(...oe)=>R(se)&&R(se)(...oe)),onClick:ja,onKeydown:[ye(Xa,["esc"]),te[15]||(te[15]=ye(St(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(St(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(St(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(St(oe=>me("right"),["prevent"]),["right"])),ze]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ua.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Lt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((Xe=Y.presetRanges)==null?void 0:Xe.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",vb,[ae(Y.$slots,"left-sidebar",mt(Nt(Re)))])):U("",!0),(Vt=Y.presetRanges)!=null&&Vt.length?(P(),W("div",yb,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Me=>R(ie)(oe.range,!!oe.slot)},[oe.slot?ae(Y.$slots,oe.slot,{key:0,presetDateRange:R(ie),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Rt(he(oe.label),1)],64))],12,bb))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(di.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Jy,rt({key:0,ref_for:!0,ref:Me=>{Me&&(f.value[Jt]=Me)},months:Qt.value,years:Wt.value,month:R(q)(oe),year:R(F)(oe),instance:oe,"internal-model-value":n.internalModelValue},a.value,{onMount:te[0]||(te[0]=Me=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Me=>R(O)(oe,Me),onMonthYearSelect:R(Z),onOverlayClosed:K}),xt({_:2},[at(R(it),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt(qa)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Bt(Yy,rt({ref_for:!0,ref:Me=>{Me&&(v.value[Jt]=Me)},"specific-mode":be.value,"get-week-num":R(N),instance:oe,"mapped-dates":Xi.value(oe),month:R(q)(oe),year:R(F)(oe)},a.value,{onSelectDate:Me=>R(m)(Me,!ge.value(oe)),onHandleSpace:Me=>qi(Me,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Me=>R(re)(Me)),onHandleScroll:Me=>R(V)(Me,oe),onHandleSwipe:Me=>R(g)(Me,oe),onMount:te[2]||(te[2]=Me=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Me=>Y.$emit("tooltip-open",Me)),onTooltipClose:te[4]||(te[4]=Me=>Y.$emit("tooltip-close",Me))}),xt({_:2},[at(R(fe),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt({...qa})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ae(Y.$slots,"time-picker",mt(rt({key:0},{time:R(z),updateTime:R(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(mb,rt({key:0,ref_key:"timePickerRef",ref:p,hours:R(z).hours,minutes:R(z).minutes,seconds:R(z).seconds,"internal-model-value":n.internalModelValue},a.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>R(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>R(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>R(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Yt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),xt({_:2},[at(R(dt),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt(Me)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",_b,[ae(Y.$slots,"right-sidebar",mt(Nt(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",wb,[Y.$slots["action-extra"]?ae(Y.$slots,"action-extra",{key:0,selectCurrentDate:R(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(Iy,rt({key:2,"menu-mount":T.value,"calendar-width":k.value,"internal-model-value":n.internalModelValue},a.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:R(A)}),xt({_:2},[at(R(Je),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt({...Me})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,gb)]}),_:3},8,["name","css"])}}}),kb=typeof window<"u"?window:void 0,_s=()=>{},Db=n=>Gu()?(Zu(n),!0):!1,Mb=(n,e,t,i)=>{if(!n)return _s;let a=_s;const s=Ft(()=>R(n),o=>{a(),o&&(o.addEventListener(e,t,i),a=()=>{o.removeEventListener(e,t,i),a=_s})},{immediate:!0,flush:"post"}),r=()=>{s(),a()};return Db(r),r},Tb=(n,e,t,i={})=>{const{window:a=kb,event:s="pointerdown"}=i;return a?Mb(a,s,r=>{const o=qe(n),l=qe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},Sb=Ze({__name:"VueDatePicker",props:{...Mn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Us(),s=G(!1),r=$i(i,"modelValue"),o=$i(i,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=li({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=Pu(),{clearArrowNav:p}=Dn(),{validateDate:y,isValidTime:k,defaults:T,mapDatesArrToMap:S}=Ct(i);ct(()=>{q(i.modelValue),i.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),i.inline&&(s.value=!0),S(h)}),Ea(()=>{if(!i.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=Nn(a,"all",i.presetRanges),M=Nn(a,"input");Ft([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:$,menuStyle:B,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=xy(l,u,t,i),{inputValue:D,internalModelValue:L,parseExternalModelValue:q,emitModelValue:F,formatInputValue:z,checkBeforeEmit:I}=_y(t,i,c),O=Q(()=>({dp__main:!0,dp__theme_dark:i.dark,dp__theme_light:!i.dark,dp__flex_display:i.inline,dp__flex_display_with_input:i.inlineWithInput})),m=Q(()=>i.dark?"dp__theme_dark":"dp__theme_light"),N=Q(()=>i.teleport?{to:typeof i.teleport=="boolean"?"body":i.teleport,disabled:i.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(i.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!i.disabled&&!i.readonly&&(H(),await Kt(),s.value=!0,await Kt(),J(),await Kt(),K(),delete B.value.opacity,!((le=T.value.transitions)!=null&&le.menuAppear)&&i.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(i.modelValue))},g=()=>{D.value="",Ie(),t("update:model-value",null),t("cleared"),i.closeOnClearValue&&Re()},b=()=>{const le=L.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(F(),Re()):t("invalid-select",L.value)},ie=le=>{re(),F(),i.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&i.textInput&&u.value.setParsedDate(L.value)},se=(le=!1)=>{i.autoApply&&k(L.value)&&b()&&(i.range&&Array.isArray(L.value)?(i.partialRange||L.value.length===2)&&ie(le):ie(le))},Ie=()=>{i.textInput||(L.value=null)},Re=()=>{i.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),D.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){L.value=null;return}L.value=le,ge&&(A(),t("text-submit"))},Je=()=>{i.autoApply&&k(L.value)&&F(),re()},dt=()=>s.value?Re():w(),it=le=>{L.value=le},Lt=()=>{i.textInput&&(c.value=!0,z()),t("focus")},Wt=()=>{i.textInput&&(c.value=!1,q(i.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Zo(le.month),year:Zo(le.year)})},Gt=le=>{q(le||i.modelValue)},ci=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return Tb(l,u,i.onClickOutside?()=>i.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:it,setMonthYear:Qt,parseModel:Gt,switchView:ci}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Bt(Cy,rt({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":R(D),"onUpdate:inputValue":ge[0]||(ge[0]=be=>pr(D)?D.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:R(F),onSelectDate:A,onToggle:dt,onClose:Re,onFocus:Lt,onBlur:Wt,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),xt({_:2},[at(R(M),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(cl(le.teleport?Ku:"div"),mt(rt({key:0},N.value)),{default:_e(()=>[s.value?(P(),xe(xb,rt({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:R(B),"open-on-top":R($),"arr-map-values":h},le.$props,{"internal-model-value":R(L),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>pr(L)?L.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Je,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",R(L))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:R(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),xt({_:2},[at(R(C),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),$u=(()=>{const n=Sb;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),Cb=Object.freeze(Object.defineProperty({__proto__:null,default:$u},Symbol.toStringTag,{value:"Module"}));Object.entries(Cb).forEach(([n,e])=>{n!=="default"&&($u[n]=e)});export{mu as A,Bb as B,ji as C,Mv as D,D0 as F,Rs as L,cf as T,Ju as _,hl as a,Fb as b,Wb as c,Vb as d,cn as e,$b as f,Hb as g,T0 as h,M0 as i,Ub as j,Rb as k,Eb as l,$u as m,Yb as n,qh as o,dr as p,lc as q,Bo as r,Lb as s,Ka as t,k0 as u,Kh as v,Is as w,va as x,Vg as y,vu as z}; +`}),e}var D0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(D0||{});function Vb(n,e,t){const i=new Blob([n],{type:e});let a;a=document.createElement("a"),a.download=t,a.href=window.URL.createObjectURL(i),a.style.display="none",document.body.appendChild(a),a.click()}var M0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(M0||{}),T0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(T0||{});async function Hb(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function Ub(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Va(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function S0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Yo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Mu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function Tu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Su(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Vo=(n,e,t,i,a)=>{const s=Ms(n,e.slice(0,n.length),new Date);return Pi(s)&&ml(s)?i||a?s:ot(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},C0=(n,e,t,i,a)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Vo(n,e,s,i,a);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Vo(n,o,s,i,a),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,P0=(n,e,t)=>{if(e){const a=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${a}-${s}T${r}:${o}:${l}.000Z`}const i=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(i).toISOString()},$t=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=Ol(e,0),e=Al(e,0),e=Il(e,0),e=qs(e,0),e},Ot=(n,e,t,i)=>{let a=n?X(n):X();return(e||e===0)&&(a=Ol(a,+e)),(t||t===0)&&(a=Al(a,+t)),(i||i===0)&&(a=Il(a,+i)),qs(a,0)},pt=(n,e)=>!n||!e?!1:Ei($t(n),$t(e)),Ee=(n,e)=>!n||!e?!1:$n($t(n),$t(e)),_t=(n,e)=>!n||!e?!1:Ni($t(n),$t(e)),Cu=(n,e,t)=>n&&n[0]&&n[1]?_t(t,n[0])&&pt(t,n[1]):n&&n[0]&&e?_t(t,n[0])&&pt(t,e)||pt(t,n[0])&&_t(t,e):!1,wi=n=>{const e=ot(new Date(n),{date:1});return $t(e)},cs=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(i=>i===e?[i,t]:[i,isNaN(+n[i])?void 0:+n[i]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},ca=n=>({hours:on(n),minutes:ln(n),seconds:si(n)}),xi=li({menuFocused:!1,shiftKeyInMenu:!1}),Pu=()=>{const n=t=>{xi.menuFocused=t},e=t=>{xi.shiftKeyInMenu!==t&&(xi.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:xi.shiftKeyInMenu,menuFocused:xi.menuFocused})),setMenuFocused:n,setShiftKey:e}};function hr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Ou={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(Ou);var O0=Ou.exports,Ls={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){if(i===null||i===!0||i===!1)return NaN;var a=Number(i);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}n.exports=e.default})(Ls,Ls.exports);var A0=Ls.exports;const I0=hr(A0);var Ns={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){var a=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()));return a.setUTCFullYear(i.getFullYear()),i.getTime()-a.getTime()}n.exports=e.default})(Ns,Ns.exports);var R0=Ns.exports;const Ho=hr(R0);function $0(n,e){var t=F0(e);return t.formatToParts?N0(t,n):E0(t,n)}var L0={year:0,month:1,day:2,hour:3,minute:4,second:5};function N0(n,e){try{for(var t=n.formatToParts(e),i=[],a=0;a=0&&(i[s]=parseInt(t[a].value,10))}return i}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function E0(n,e){var t=n.format(e).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[i[3],i[1],i[2],i[4],i[5],i[6]]}var ds={};function F0(n){if(!ds[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";ds[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return ds[n]}function fr(n,e,t,i,a,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(i,a,s,r),o}var Uo=36e5,B0=6e4,hs={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function mr(n,e,t){var i,a;if(!n||(i=hs.timezoneZ.exec(n),i))return 0;var s;if(i=hs.timezoneHH.exec(n),i)return s=parseInt(i[1],10),zo(s)?-(s*Uo):NaN;if(i=hs.timezoneHHMM.exec(n),i){s=parseInt(i[1],10);var r=parseInt(i[2],10);return zo(s,r)?(a=Math.abs(s)*Uo+r*B0,s>0?-a:a):NaN}if(V0(n)){e=new Date(e||Date.now());var o=t?e:W0(e),l=Es(o,n),u=t?l:Y0(e,l,n);return-u}return NaN}function W0(n){return fr(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Es(n,e){var t=$0(n,e),i=fr(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),a=n.getTime(),s=a%1e3;return a-=s>=0?s:1e3+s,i-a}function Y0(n,e,t){var i=n.getTime(),a=i-e,s=Es(new Date(a),t);if(e===s)return e;a-=s-e;var r=Es(new Date(a),t);return s===r?s:Math.max(s,r)}function zo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var jo={};function V0(n){if(jo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),jo[n]=!0,!0}catch{return!1}}var H0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const Au=H0;var fs=36e5,Xo=6e4,U0=2,bt={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:Au};function Fs(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},i=t.additionalDigits==null?U0:I0(t.additionalDigits);if(i!==2&&i!==1&&i!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var a=z0(n),s=j0(a.date,i),r=s.year,o=s.restDateString,l=X0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(a.time&&(c=q0(a.time),isNaN(c)))return new Date(NaN);if(a.timeZone||t.timeZone){if(d=mr(a.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=Ho(new Date(u+c)),d=Ho(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function z0(n){var e={},t=bt.dateTimePattern.exec(n),i;if(t?(e.date=t[1],i=t[3]):(t=bt.datePattern.exec(n),t?(e.date=t[1],i=t[2]):(e.date=null,i=n)),i){var a=bt.timeZone.exec(i);a?(e.time=i.replace(a[1],""),e.timeZone=a[1].trim()):e.time=i}return e}function j0(n,e){var t=bt.YYY[e],i=bt.YYYYY[e],a;if(a=bt.YYYY.exec(n)||i.exec(n),a){var s=a[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(a=bt.YY.exec(n)||t.exec(n),a){var r=a[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function X0(n,e){if(e===null)return null;var t,i,a,s;if(n.length===0)return i=new Date(0),i.setUTCFullYear(e),i;if(t=bt.MM.exec(n),t)return i=new Date(0),a=parseInt(t[1],10)-1,Ko(e,a)?(i.setUTCFullYear(e,a),i):new Date(NaN);if(t=bt.DDD.exec(n),t){i=new Date(0);var r=parseInt(t[1],10);return G0(e,r)?(i.setUTCFullYear(e,0,r),i):new Date(NaN)}if(t=bt.MMDD.exec(n),t){i=new Date(0),a=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Ko(e,a,o)?(i.setUTCFullYear(e,a,o),i):new Date(NaN)}if(t=bt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Qo(e,s)?qo(e,s):new Date(NaN);if(t=bt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Qo(e,s,l)?qo(e,s,l):new Date(NaN)}return null}function q0(n){var e,t,i;if(e=bt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),ms(t)?t%24*fs:NaN;if(e=bt.HHMM.exec(n),e)return t=parseInt(e[1],10),i=parseFloat(e[2].replace(",",".")),ms(t,i)?t%24*fs+i*Xo:NaN;if(e=bt.HHMMSS.exec(n),e){t=parseInt(e[1],10),i=parseInt(e[2],10);var a=parseFloat(e[3].replace(",","."));return ms(t,i,a)?t%24*fs+i*Xo+a*1e3:NaN}return null}function qo(n,e,t){e=e||0,t=t||0;var i=new Date(0);i.setUTCFullYear(n,0,4);var a=i.getUTCDay()||7,s=e*7+t+1-a;return i.setUTCDate(i.getUTCDate()+s),i}var K0=[31,28,31,30,31,30,31,31,30,31,30,31],Q0=[31,29,31,30,31,30,31,31,30,31,30,31];function Iu(n){return n%400===0||n%4===0&&n%100!==0}function Ko(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var i=Iu(n);if(i&&t>Q0[e]||!i&&t>K0[e])return!1}return!0}function G0(n,e){if(e<1)return!1;var t=Iu(n);return!(t&&e>366||!t&&e>365)}function Qo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function ms(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Bs={exports:{}},Ws={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i,a){if(i==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(i[s]=a[s]);return i}n.exports=e.default})(Ws,Ws.exports);var Z0=Ws.exports;(function(n,e){var t=O0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var i=t(Z0);function a(s){return(0,i.default)({},s)}n.exports=e.default})(Bs,Bs.exports);var J0=Bs.exports;const ey=hr(J0);function ty(n,e,t){var i=Fs(n,t),a=mr(e,i,!0),s=new Date(i.getTime()-a),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function ny(n,e,t){if(typeof n=="string"&&!n.match(Au)){var i=ey(t);return i.timeZone=e,Fs(n,i)}var a=Fs(n,t),s=fr(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()).getTime(),r=mr(e,new Date(s));return new Date(s+r)}const iy=(n,e=3)=>{const t=[];for(let i=0;inew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function ay(n){return e=>En(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const sy=(n,e,t)=>{const i=[1,2,3,4,5,6,7];let a;if(n!==null)try{a=i.map(ay(n))}catch{a=i.map(Go(e))}else a=i.map(Go(e));const s=a.slice(0,t),r=a.slice(t+1,a.length);return[a[t]].concat(...r).concat(...s)},ry=(n,e)=>{const t=[];for(let i=+n[0];i<=+n[1];i++)t.push({value:+i,text:`${i}`});return e?t.reverse():t},oy=(n,e,t)=>{const i=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return i.map((r,o)=>{const l=En(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const a=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return i.map((s,r)=>{const o=a.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},ly=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],qe=n=>{const e=R(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},uy=n=>Object.assign({type:"dot"},n),Ru=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Na={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},ht=n=>n,Zo=n=>n===0?n:!n||isNaN(+n)?null:+n,cy=n=>n===0?!0:!!n,Jo=n=>n===null,dy=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},el=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),hy=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),fy=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,my=(n,e,t)=>n||(typeof t=="string"?t:e),py=n=>typeof n=="boolean"?n?el({}):!1:el(n),gy=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),vy=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),yy=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Ct=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Na.prop("partial-range"))},t=Q(()=>({ariaLabels:hy(n.ariaLabels),textInputOptions:Object.assign(gy(),n.textInputOptions),multiCalendars:fy(n.multiCalendars),previewFormat:my(n.previewFormat,n.format,s()),filters:vy(n.filters),transitions:py(n.transitions),startTime:f(),actionRow:yy(n.actionRow)})),i=w=>{if(n.range)return w();throw new Error(Na.prop("range"))},a=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?a():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${En(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?En(w[1],b,A):""}`:En(w,b,A)},o=w=>n.timezone?ty(w,n.timezone):w,l=w=>n.timezone?ny(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ie;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!T(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ie=n.allowedDates)!=null&&ie.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?_t(o(w),o(X(n.maxDate))):!1,A=n.minDate?pt(o(w),o(X(n.minDate))):!1,ie=T(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Je=>+Je).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Je=>+Je===yd(w)):!1,Ie=c(w),Re=Ve(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ie||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?si(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Pi(w[0])&&(w[1]?Pi(w[1]):!0):w?Pi(w):!1,y=w=>w instanceof Date?w:kh(w),k=w=>{const g=Wn(o(w),{weekStartsOn:+n.weekStart}),b=ju(o(w),{weekStartsOn:+n.weekStart});return[g,b]},T=(w,g)=>w?g instanceof Map?!!g.get(N(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=Zn(A,g)),b&&(A=dn(A,b)),A},C=w=>ot(X(),ca(w)),M=w=>ot(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),$=(w,g,b,A)=>{if(!w)return!0;if(A){const ie=b==="max"?Ei(w,g):Ni(w,g),re={seconds:0,milliseconds:0};return ie||$n(ot(w,re),ot(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},B=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?M(n.maxTime):X(n.maxDate);return Array.isArray(w)?$(w[0],g,"max",!!n.maxDate)&&$(w[1],g,"max",!!n.maxDate):$(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?M(n.minTime):X(n.minDate);return Array.isArray(w)?$(w[0],b,"min",!!n.minDate)&&$(w[1],b,"min",!!n.minDate)&&g:$(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||B())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(ht(b))),(n.minTime||n.minDate)&&(g=J(ht(b),g)),n.disabledTimes){const A=Array.isArray(w)?[ca(w[0]),w[1]?ca(w[1]):void 0]:ca(w);g=!n.disabledTimes(A)}return g},D=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ie=0;ie<7;ie++){const re=cn(b,ie),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},L=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ie=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Wn(A,{weekStartsOn:re}),Ie=Re=>{const fe=D(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Je=>Ee($t(Je.value),$t(ie)))){const Je=cn(Re,7);Ie(Je)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Je=6-(ie.getDay()+7-re)%7,[dt,it]=L(fe,Je);for(let Lt=1;Lt<=Re;Lt++)if(it?!!(Lt%2)==dt:dt){const Wt=b[0].days[0],Qt=D(cn(Wt.value,-7),Be(A));b.unshift({days:Qt})}else{const Wt=b[b.length-1],Qt=Wt.days[Wt.days.length-1],Gt=D(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},F=(w,g,b)=>[ot(X(w),{date:1}),ot(X(),{month:g,year:b,date:1})],z=(w,g)=>pt(...F(n.minDate,w,g))||Ee(...F(n.minDate,w,g)),I=(w,g)=>_t(...F(n.maxDate,w,g))||Ee(...F(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ie=!1;return A?n.minDate&&n.maxDate?ie=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ie=!0):ie=!0,ie},N=w=>{const g=$t(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[N(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:i,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:k,matchDate:T,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},Ye=li({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),ps=G(null),da=G(!1),gs=G(!1),vs=G(!1),ys=G(!1),vt=G(0),ut=G(0),Dn=()=>{const n=Q(()=>da.value?[...Ye.selectionGrid,Ye.actionRow].filter(d=>d.length):gs.value?[...Ye.timePicker[0],...Ye.timePicker[1],ys.value?[]:[ps.value],Ye.actionRow].filter(d=>d.length):vs.value?[...Ye.monthPicker,Ye.actionRow]:[Ye.monthYear,...Ye.calendar,Ye.time,Ye.actionRow].filter(d=>d.length)),e=d=>{vt.value=d?vt.value+1:vt.value-1;let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h||(vt.value=d?vt.value-1:vt.value+1)},t=d=>{ut.value===0&&!d||ut.value===n.value.length&&d||(ut.value=d?ut.value+1:ut.value-1,n.value[ut.value]?n.value[ut.value]&&!n.value[ut.value][vt.value]&&vt.value!==0&&(vt.value=n.value[ut.value].length-1):ut.value=d?ut.value-1:ut.value+1)},i=d=>{let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h?h.focus({preventScroll:!da.value}):vt.value=d?vt.value-1:vt.value+1},a=()=>{e(!0),i(!0)},s=()=>{e(!1),i(!1)},r=()=>{t(!1),i(!0)},o=()=>{t(!0),i(!0)},l=(d,h)=>{Ye[h]=d},u=(d,h)=>{Ye[h]=d},c=()=>{vt.value=0,ut.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{ps.value=d},setSelectionGrid:d=>{da.value=d,c(),d||(Ye.selectionGrid=[])},setTimePicker:(d,h=!1)=>{gs.value=d,ys.value=h,c(),d||(Ye.timePicker[0]=[],Ye.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{Ye.timePicker[h]=d},arrowRight:a,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{Ye.monthYear=[],Ye.calendar=[],Ye.time=[],Ye.actionRow=[],Ye.selectionGrid=[],Ye.timePicker[0]=[],Ye.timePicker[1]=[],da.value=!1,gs.value=!1,ys.value=!1,vs.value=!1,c(),ps.value=null},setMonthPicker:d=>{vs.value=d,c()},refSets:Ye}},tl=n=>Array.isArray(n),An=n=>Array.isArray(n),nl=n=>Array.isArray(n)&&n.length===2,by=(n,e,t,i,a)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Ct(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Ft(h,(_,E)=>{n.range?B():$n(_,E)||B()});const v=$i(n,"multiCalendars");Ft(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ve(X())}]);Ft(p,()=>{p.value.forEach((_,E)=>{e("update-month-year",{instance:E,month:_.month,year:_.year})})},{deep:!0});const y=li({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),k=Q(()=>_=>p.value[_]?p.value[_].month:0),T=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?a.value===n.flow.length:!0}),C=(_,E,de)=>{var me,ze;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Jo(E)?(me=p.value[_])==null?void 0:me.month:E,p.value[_].year=Jo(de)?(ze=p.value[_])==null?void 0:ze.year:de},M=(_,E)=>{y[_]=E},$=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ve(X(n.startDate))),d.value.multiCalendars&&le(0))};ct(()=>{h.value||($(),d.value.startTime&&I()),B(!0),n.focusStartDate&&n.startDate&&$()});const B=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,D(_)):K(h.value,_);if(n.timePicker)return L();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return F();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,E=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||E)&&C(0,Be(_),Ve(_)),d.value.multiCalendars)for(let de=1;de{H(_),M("hours",on(_)),M("minutes",ln(_)),M("seconds",si(_)),d.value.multiCalendars&&E&&m()},J=(_,E)=>{_[1]&&n.showLastInRange?H(_[1],E):H(_[0],E);const de=(me,ze)=>[me(_[0]),_[1]?me(_[1]):y[ze][1]];M("hours",de(on,"hours")),M("minutes",de(ln,"minutes")),M("seconds",de(si,"seconds"))},x=(_,E)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,E);if(n.multiDates){const de=_[_.length-1];return K(de,E)}},D=_=>{const E=h.value;x(E,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},L=()=>{if(I(),!n.range)h.value=Ot(X(),y.hours,y.minutes,z());else{const _=y.hours,E=y.minutes;h.value=[Ot(X(),_[0],E[0],z()),Ot(X(),_[1],E[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),k.value(0),T.value(0))]:h.value=u(X(),k.value(0),T.value(0))},F=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const E=Array.isArray(_),de=E?[+_[0].hours,+_[1].hours]:+_.hours,me=E?[+_[0].minutes,+_[1].minutes]:+_.minutes,ze=E?[+_[0].seconds,+_[1].seconds]:+_.seconds;M("hours",de),M("minutes",me),n.enableSeconds&&M("seconds",ze)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[E,de]=[Be(h.value[0]),Ve(h.value[0])],[me,ze]=[Be(h.value[1]),Ve(h.value[1])];(E!==me||E===me&&de!==ze)&&n.multiCalendarsSolo&&C(1,Be(_),Ve(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ve(h.value))},N=_=>{const E=un(_,1);return{month:Be(E),year:Ve(E)}},Z=_=>{const E=Be(X(_)),de=Ve(X(_));if(C(0,E,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(E=>Ee(_,E))){const E=h.value.filter(de=>!Ee(de,_));h.value=E.length?E:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,E)=>{const de=_t(_,E)?E:_,me=_t(E,_)?E:_;return gr({start:de,end:me})},g=(_,E=0)=>{if(Array.isArray(h.value)&&h.value[E]){const de=fc(_,h.value[E]),me=w(h.value[E],_),ze=me.length===1?0:me.filter(Zt=>r(Zt)).length,Yt=Math.abs(de)-ze;if(n.minRange&&n.maxRange)return Yt>=+n.minRange&&Yt<=+n.maxRange;if(n.minRange)return Yt>=+n.minRange;if(n.maxRange)return Yt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(_t(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(pt(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ie=()=>{n.autoApply&&e("select-date")},re=_=>!gr({start:_[0],end:_[1]}).some(E=>r(E)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const E=Ot(X(_.value),y.hours,y.minutes,z());n.multiDates?V(E):h.value=E,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,E)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(E&&Z(_.value),f.value=de)},Je=_=>{dt(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},dt=_=>n.noDisabledRange?w(f.value[0],_).some(E=>r(E)):!1,it=(_,E)=>{if(Re(),n.autoRange)return fe(_,E);if(n.fixedStart||n.fixedEnd)return Je(_);f.value[0]?g(X(_.value))&&!dt(_.value)&&(pt(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Lt=_=>{f.value[_]=Ot(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Wt=()=>{var _,E;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((E=f.value)==null?void 0:E[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Lt(0):(Lt(0),Lt(1),t()),Wt(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,E=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);An(y.hours)&&An(y.minutes)&&!n.multiDates&&(it(_,E),Qt())}},ci=_=>{const E=_[0];return n.weekNumbers==="local"?Md(E.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?wd(E.value):typeof n.weekNumbers=="function"?n.weekNumbers(E.value):""},le=_=>{for(let E=_-1;E>=0;E--){const de=ei(ot(X(),{month:k.value(E+1),year:T.value(E+1)}),1);C(E,Be(de),Ve(de))}for(let E=_+1;E<=d.value.multiCalendars-1;E++){const de=un(ot(X(),{month:k.value(E-1),year:T.value(E-1)}),1);C(E,Be(de),Ve(de))}},ge=_=>u(X(),k.value(_),T.value(_)),be=_=>Ot(_,y.hours,y.minutes,z()),di=_=>{V(ge(_))},Tn=(_,E)=>{const de=n.monthPicker?k.value(_)!==E.month||!E.fromNav:T.value(_)!==E.year||!E.fromNav;if(C(_,E.month,E.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&di(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?pt(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));i(n.multiCalendarsSolo?_:void 0)},Ua=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await Kt();const E=n.monthPicker?_:!1;n.range?e("auto-apply",E||!h.value||h.value.length===1):e("auto-apply",E)}t()},Xi=(_,E)=>{const de=ot(X(),{month:k.value(E),year:T.value(E)}),me=_<0?un(de,1):ei(de,1);c(Be(me),Ve(me),_<0,n.preventMinMaxNavigation)&&(C(E,Be(me),Ve(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(E),i())},hi=_=>{tl(_)&&tl(h.value)&&An(y.hours)&&An(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Ot(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Ot(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!nl(_)&&(h.value=be(_)),e("time-update")},za=(_,E=!0,de=!1)=>{const me=E?_:y.hours,ze=!E&&!de?_:y.minutes,Yt=de?_:y.seconds;if(n.range&&nl(h.value)&&An(me)&&An(ze)&&An(Yt)&&!n.disableTimeRangeValidation){const Zt=te=>Ot(h.value[te],me[te],ze[te],Yt[te]),Y=te=>qs(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ni(Zt(0),Y(1))||Ei(Zt(1),Y(0))))return}if(M("hours",me),M("minutes",ze),M("seconds",Yt),h.value)if(n.multiDates){const Zt=O();Zt&&hi(Zt)}else hi(h.value);else n.timePicker&&hi(n.range?[X(),X()]:X());t()},ja=(_,E)=>{n.monthChangeOnScroll&&Xi(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,E)},Xa=(_,E,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&qi(_,E)},qi=(_,E)=>{Xi(_==="right"?-1:1,E)};return{time:y,month:k,year:T,modelValue:h,calendars:p,monthYearSelect:Ua,isDisabled:r,updateTime:za,getWeekNum:ci,selectDate:Gt,updateMonthYear:Tn,handleScroll:ja,getMarker:_=>n.markers.find(E=>Ee(o(_.value),o(E.date))),handleArrow:Xa,handleSwipe:qi,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=pt(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ie()},presetDateRange:(_,E)=>{E||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ie(),n.multiCalendars&&Kt().then(()=>B(!0)))}}},_y=(n,e,t)=>{const i=G(),{getZonedToUtc:a,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Ct(e),f=G(""),v=$i(e,"format");Ft(i,()=>{n("internal-model-change",i.value)}),Ft(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?N(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?si(b):0}},y=g=>e.modelType?N(g):{month:Be(g),year:Ve(g)},k=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),T=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[T(g[0],Ot(null,+g[0].hours,+g[0].minutes,g[0].seconds)),T(g[1],Ot(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:T(g,Ot(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>T(b,d(null,+b.month,+b.year))):l(()=>[T(g[0],d(null,+g[0].month,+g[0].year)),T(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):T(g,d(null,+g.month,+g.year)),M=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Na.dateArr("multi-dates"))},$=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Na.dateArr("week-picker"))},B=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(i.value)&&e.range&&i.value.length===1&&i.value.push(u())},K=()=>{const g=i.value;return[N(g[0]),g[1]?N(g[1]):u()]},J=()=>i.value[1]?K():N(ht(i.value[0])),x=()=>(i.value||[]).map(g=>N(g)),D=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(i.value)?l(()=>K()):N(ht(i.value))),L=g=>g?e.timePicker?S(ht(g)):e.monthPicker?C(ht(g)):e.yearPicker?k(ht(g)):e.multiDates?M(ht(g)):e.weekPicker?$(ht(g)):B(ht(g)):null,q=g=>{const b=L(g);c(ht(b))?(i.value=ht(b),O()):(i.value=null,f.value="")},F=()=>{var g;const b=A=>{var ie;return En(A,(ie=h.value.textInputOptions)==null?void 0:ie.format)};return`${b(i.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${i.value[1]?b(i.value[1]):""}`},z=()=>{var g;return t.value&&i.value?Array.isArray(i.value)?F():En(i.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(i.value)},I=()=>{var g;return i.value?e.multiDates?i.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(i.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(i.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?Ms(g,o(),new Date):s(Ms(g,e.modelType,new Date)):s(new Date(g))},N=g=>g?e.utc?P0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+a(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(a(g)):r(a(g),e.modelType):a(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(i.value)?e.multiDates?i.value.map(b=>g(b)):[g(i.value[0]),i.value[1]?g(i.value[1]):u()]:g(ht(i.value)),w=g=>Z(ht(V(g)));return{inputValue:f,internalModelValue:i,checkBeforeEmit:()=>i.value?e.range?e.partialRange?i.value.length>=1:i.value.length===2:!!i.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ve):e.weekPicker?Z(i.value):Z(D()))}},wy=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:i,validateMinDate:a,defaults:s}=Ct(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):ei(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ve(f))?(f=h?fl(d,1):Wh(d,1),o(f,h)):f},l=d=>{const h=ot(new Date,{month:n.month,year:n.year});let f=d?un(h,1):ei(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ve(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ve(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ve(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=ot(new Date,{month:n.month,year:n.year}),f=d?un(h,1):ei(h,1),v=[Be(f),Ve(f)];return d?!i(...v):!a(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var ya=(n=>(n.center="center",n.left="left",n.right="right",n))(ya||{});const xy=(n,e,t,i)=>{const a=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=$i(i,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),a.value.opacity="0"};Ft(r,()=>{T()}),ct(()=>{u()});const u=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D);a.value.top=`${L+z/2}px`,f(q,F,50)}},c=D=>{if(i.teleport){const L=D.getBoundingClientRect();return{left:L.left+window.scrollX,top:L.top+window.scrollY}}return{top:0,left:0}},d=(D,L)=>{a.value.left=`${D+L}px`,a.value.transform=`translate(-100%, ${o.value})`},h=D=>{a.value.left=`${D}px`,a.value.transform=`translate(0, ${o.value})`},f=(D,L,q)=>{i.position===ya.left&&h(D),i.position===ya.right&&d(D,L),i.position===ya.center&&(a.value.left=`${D+L/2}px`,a.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=D=>{const{width:L,height:q}=D.getBoundingClientRect(),{top:F,left:z}=i.altPosition?i.altPosition(D):c(D);return{top:+F,left:+z,width:L,height:q}},p=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D),I=B();a.value.top=`${L+z/2}px`,f(q,F,I==="top"?100:0)}},y=()=>{a.value.left="50%",a.value.top="50%",a.value.transform="translate(-50%, -50%)",a.value.position="fixed",delete a.value.opacity},k=()=>{const D=qe(e),{top:L,left:q,transform:F}=i.altPosition(D);a.value={top:`${L}px`,left:`${q}px`,transform:F||""}},T=(D=!0)=>{if(!i.inline)return r.value?y():i.altPosition!==null?k():(D&&t("recalculate-position"),K())},S=({inputEl:D,menuEl:L,left:q,width:F})=>{window.screen.width>768&&f(q,F),$(D,L)},C=(D,L)=>{const{top:q,left:F,height:z,width:I}=v(D);a.value.top=`${z+q+ +i.offset}px`,s.value=!1,S({inputEl:D,menuEl:L,left:F,width:I})},M=(D,L)=>{const{top:q,left:F,width:z}=v(D);a.value.top=`${q-+i.offset}px`,s.value=!0,S({inputEl:D,menuEl:L,left:F,width:z})},$=(D,L)=>{if(i.autoPosition){const{left:q,width:F}=v(D),{left:z,right:I}=L.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,F):f(q,F)}},B=()=>{const D=qe(n),L=qe(e);if(D&&L){const{height:q}=D.getBoundingClientRect(),{top:F,height:z}=L.getBoundingClientRect(),I=window.innerHeight-F-z,O=F;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(D,L)=>B()==="bottom"?C(D,L):M(D,L),K=()=>{const D=qe(e),L=qe(n);if(D&&L)return i.autoPosition?H(D,L):C(D,L)},J=function(D){if(D){const L=D.scrollHeight>D.clientHeight,q=window.getComputedStyle(D).overflowY.indexOf("hidden")!==-1;return L&&!q}return!0},x=function(D){return!D||D===document.body||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(D)?D:x(D.parentNode)};return{openOnTop:s,menuStyle:a,resetPosition:l,setMenuPosition:T,setInitialPosition:p,getScrollableParent:x}},Gn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ky=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Dy={all:()=>Gn,monthYear:()=>Gn.filter(n=>n.use.includes("month-year")),input:()=>ky,timePicker:()=>Gn.filter(n=>n.use.includes("time")),action:()=>Gn.filter(n=>n.use.includes("action")),calendar:()=>Gn.filter(n=>n.use.includes("calendar")),menu:()=>Gn.filter(n=>n.use.includes("menu"))},Nn=(n,e,t)=>{const i=[];return Dy[e]().forEach(a=>{n[a.name]&&i.push(a.name)}),t&&t.length&&t.forEach(a=>{a.slot&&i.push(a.slot)}),i},Ha=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Mn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},My={key:1,class:"dp__input_wrap"},Ty=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],Sy={key:2,class:"dp__clear_icon"},Cy=Ze({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Mn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const i=n,{getDefaultPattern:a,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Ct(i),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!i.disabled&&!i.readonly&&!i.textInput,dp__disabled:i.disabled,dp__input_readonly:!i.textInput,dp__input:!0,dp__input_icon_pad:!i.hideInputIcon,dp__input_valid:i.state,dp__input_invalid:i.state===!1,dp__input_focus:d.value||i.isMenuOpen,dp__input_reg:!i.textInput,[i.inputClassName]:!!i.inputClassName})),v=()=>{t("set-input-date",null),i.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var D;const L=o();return C0(x,((D=r.value.textInputOptions)==null?void 0:D.format)||a(),L||l({}),i.inputValue,h.value)},y=x=>{const{rangeSeparator:D}=r.value.textInputOptions,[L,q]=x.split(`${D}`);if(L){const F=p(L.trim()),z=q?p(q.trim()):null,I=F&&z?[F,z]:[F];u.value=F?I:null}},k=()=>{h.value=!0},T=x=>{if(i.range)y(x);else if(i.multiDates){const D=x.split(";");u.value=D.map(L=>p(L.trim())).filter(L=>L)}else u.value=p(x)},S=x=>{var D,L;const q=typeof x=="string"?x:(D=x.target)==null?void 0:D.value;q!==""?((L=r.value.textInputOptions)!=null&&L.openMenu&&!i.isMenuOpen&&t("open"),T(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var D,L;i.textInput?(T(x.target.value),(D=r.value.textInputOptions)!=null&&D.enterSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(L=r.value.textInputOptions)!=null&&L.enterSubmit&&i.inputValue===""&&(u.value=null,t("clear"))):B(x)},M=x=>{var D,L,q;i.textInput&&(D=r.value.textInputOptions)!=null&&D.tabSubmit&&T(x.target.value),(L=r.value.textInputOptions)!=null&&L.tabSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&i.inputValue===""&&(u.value=null,t("clear"))},$=()=>{d.value=!0,t("focus")},B=x=>{var D;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),i.textInput&&(D=r.value.textInputOptions)!=null&&D.openMenu&&!i.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):i.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!i.isMenuOpen||i.inline&&i.inlineWithInput)&&t("blur"),i.autoApply&&i.textInput&&u.value&&!i.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!i.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,D)=>{var L;return P(),W("div",{onClick:B},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ae(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",My,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ae(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:M,onClear:K,onBlur:H,onKeypress:J,onPaste:k}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(L=R(r).ariaLabels)==null?void 0:L.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(M,["tab"]),J],onBlur:H,onFocus:$,onKeypress:J,onPaste:k},null,42,Ty)),j("div",{onClick:D[2]||(D[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:D[0]||(D[0]=q=>t("toggle"))},[ae(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe(R(Va),{key:1,onClick:D[1]||(D[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",Sy,[ae(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe(R(S0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:St(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),Py=["title"],Oy={class:"dp__action_buttons"},Ay=["onKeydown","disabled"],Iy=Ze({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Mn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:i,isValidTime:a,defaults:s}=Ct(t),{buildMatrix:r}=Dn(),o=G(null),l=G(null);ct(()=>{t.arrowNavigation&&r([qe(o),qe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:a(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(M=>!S(M)).length:S(t.internalModelValue):!0),f=()=>{const M=s.value.previewFormat;return t.timePicker||t.monthPicker,M(ht(t.internalModelValue))},v=()=>{const M=t.internalModelValue;return s.value.multiCalendars>0?`${p(M[0])} - ${p(M[1])}`:[p(M[0]),p(M[1])]},p=M=>i(M,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(M=>`${p(M)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),k=()=>t.multiDates?"; ":" - ",T=Q(()=>Array.isArray(y.value)?y.value.join(k()):y.value),S=M=>{if(!t.monthPicker)return!0;let $=!0;const B=X(wi(M));if(t.minDate&&t.maxDate){const H=X(wi(t.minDate)),K=X(wi(t.maxDate));return _t(B,H)&&pt(B,K)||Ee(B,H)||Ee(B,K)}if(t.minDate){const H=X(wi(t.minDate));$=_t(B,H)||Ee(B,H)}if(t.maxDate){const H=X(wi(t.maxDate));$=pt(B,H)||Ee(B,H)}return $},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(M,$)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[M.$slots["action-row"]?ae(M.$slots,"action-row",mt(rt({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>M.$emit("select-date"),closePicker:()=>M.$emit("close-picker")}))):(P(),W(we,{key:1},[R(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:T.value},[M.$slots["action-preview"]?ae(M.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Rt(he(T.value),1)],64))],8,Py)):U("",!0),j("div",Oy,[M.$slots["action-buttons"]?ae(M.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!M.inline&&R(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=B=>M.$emit("close-picker")),onKeydown:[$[1]||($[1]=ye(B=>M.$emit("close-picker"),["enter"])),$[2]||($[2]=ye(B=>M.$emit("close-picker"),["space"]))]},he(M.cancelText),545)):U("",!0),M.showNowButton||R(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[3]||($[3]=B=>M.$emit("select-now")),onKeydown:[$[4]||($[4]=ye(B=>M.$emit("select-now"),["enter"])),$[5]||($[5]=ye(B=>M.$emit("select-now"),["space"]))]},he(M.nowButtonLabel),545)):U("",!0),R(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(M.selectText),41,Ay)):U("",!0)],64))])],64))],4))}}),Ry=["aria-label"],$y={class:"dp__calendar_header",role:"row"},Ly={key:0,class:"dp__calendar_header_item",role:"gridcell"},Ny=j("div",{class:"dp__calendar_header_separator"},null,-1),Ey=["aria-label"],Fy={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},By={class:"dp__cell_inner"},Wy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],Yy=Ze({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Mn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const i=n,{buildMultiLevelMatrix:a}=Dn(),{setDateMonthOrYear:s,defaults:r}=Ct(i),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>i.calendar?i.calendar(i.mappedDates):i.mappedDates),k=Q(()=>i.dayNames?Array.isArray(i.dayNames)?i.dayNames:i.dayNames(i.locale,+i.weekStart):sy(i.formatLocale,i.locale,+i.weekStart));ct(()=>{t("mount",{cmp:"calendar",refs:u}),i.noSwipe||c.value&&(c.value.addEventListener("touchstart",D,{passive:!1}),c.value.addEventListener("touchend",L,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),i.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const T=O=>O?i.vertical?"vNext":"next":i.vertical?"vPrevious":"previous",S=(O,m)=>{if(i.transitions){const N=$t(s(X(),i.month,i.year));h.value=_t($t(s(X(),O,m)),N)?r.value.transitions[T(!0)]:r.value.transitions[T(!1)],d.value=!1,Kt(()=>{d.value=!0})}},C=Q(()=>({[i.calendarClassName]:!!i.calendarClassName})),M=Q(()=>O=>{const m=uy(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),$=Q(()=>O=>Ee(O,o.value)),B=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&i.instance!==0})),H=Q(()=>O=>i.hideOffsetDates?O.current:!0),K=Q(()=>i.specificMode?{height:`${i.modeHeight}px`}:void 0),J=async(O,m,N)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=qe(u.value[m][N]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ie=-50;if(await Kt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ie=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},D=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},L=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,F()},q=O=>{i.vertical&&!i.inline&&O.preventDefault()},F=()=>{const O=i.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,N)=>{O&&(Array.isArray(u.value[m])?u.value[m][N]=O:u.value[m]=[O]),i.arrowNavigation&&a(u.value,"calendar")},I=O=>{i.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var N;return P(),W("div",{class:Oe(B.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(N=R(r).ariaLabels)==null?void 0:N.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",$y,[O.weekNumbers?(P(),W("div",Ly,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(k.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ae(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Rt(he(Z),1)],64))]))),128))]),Ny,Bt(ui,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",Fy,[j("div",By,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ie,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ie=(A=R(r).ariaLabels)==null?void 0:A.day)==null?void 0:ie.call(A,g),tabindex:"0",onClick:St(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ae(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Rt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ae(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(M.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),$.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=St(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ae(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Wy)}),128))]))),128))],8,Ey)):U("",!0)]}),_:3},8,["name","css"])],64))],14,Ry)],2)}}}),Vy=["aria-label","aria-disabled"],bs=Ze({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return ct(()=>e("set-ref",t)),(i,a)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:a[0]||(a[0]=s=>i.$emit("activate")),onKeydown:[a[1]||(a[1]=ye(St(s=>i.$emit("activate"),["prevent"]),["enter"])),a[2]||(a[2]=ye(St(s=>i.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":i.ariaLabel,"aria-disabled":i.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:i.disabled}])},[ae(i.$slots,"default")],2)],40,Vy))}}),Hy=["onKeydown"],Uy={class:"dp__selection_grid_header"},zy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],jy=["aria-label","onKeydown"],Ri=Ze({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const i=n,{setSelectionGrid:a,buildMultiLevelMatrix:s,setMonthPicker:r}=Dn(),{hideNavigationButtons:o}=Ct(i),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Qu(()=>{u.value=null}),ct(()=>{var I;Kt().then(()=>K()),k(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Ea(()=>y(!1));const y=I=>{var O;i.arrowNavigation&&((O=i.headerRefs)!=null&&O.length?r(I):a(I))},k=()=>{const I=qe(c);I&&(i.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>i.monthPicker&&!i.autoApplyMonth?Ee(i.internalModelValue,dn(Zn(new Date,I.value),i.year)):i.skipActive?!1:I.value===i.modelValue,M=Q(()=>i.items.map(I=>I.filter(O=>O).map(O=>{var m,N,Z;const V=i.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=i.multiModelValue)!=null&&m.length?(N=i.multiModelValue)==null?void 0:N.some(g=>Ee(g,dn(i.monthPicker?Zn(new Date,O.value):new Date,i.monthPicker?i.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=i.multiModelValue)!=null&&Z.length&&i.skipActive?x(O.value):!1}}}))),$=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:i.autoApply})),B=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=i.items)==null?void 0:I.length)<=6,dp__container_block:((O=i.items)==null?void 0:O.length)>6}}),H=I=>{const O=i.maxValue||i.maxValue===0,m=i.minValue||i.minValue===0;return!O&&!m?!1:O&&m?+I>+i.maxValue||+I<+i.minValue:O?+I>+i.maxValue:m?+I<+i.minValue:!1},K=()=>{const I=qe(u),O=qe(c),m=qe(f),N=qe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&N&&(N.scrollTop=I.offsetTop-N.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!i.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=i.monthPicker?i.year:I;return Cu(i.multiModelValue,dn(i.monthPicker?Zn(new Date,h.value||0):new Date,i.monthPicker?O:h.value||O),dn(i.monthPicker?Zn(new Date,I):new Date,O))},D=()=>{t("toggle"),t("reset-flow")},L=()=>{i.escClose&&D()},q=(I,O,m,N)=>{I&&(O.value===+i.modelValue&&!i.disabledValues.includes(O.value)&&(u.value=I),i.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][N]=I:d.value[m]=[I],F()))},F=()=>{var I,O;const m=(I=i.headerRefs)!=null&&I.length?[i.headerRefs].concat(d.value):d.value.concat([i.skipButtonRef?[]:[f.value]]);s(ht(m),(O=i.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{i.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:k}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(T.value),role:"dialog",tabindex:"0",onKeydown:[ye(L,["esc"]),O[0]||(O[0]=ye(N=>z(N),["left"])),O[1]||(O[1]=ye(N=>z(N),["up"])),O[2]||(O[2]=ye(N=>z(N),["down"])),O[3]||(O[3]=ye(N=>z(N),["right"]))]},[j("div",{class:Oe(B.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",Uy,[ae(I.$slots,"header")]),I.$slots.overlay?ae(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(M.value,(N,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:M.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(N,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ae(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Rt(he(V.text),1)],64))],2)],42,zy))),128))],2))),128))],6),I.$slots["button-icon"]?Ci((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe($.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:D,onKeydown:[ye(D,["enter"]),ye(D,["tab"])]},[ae(I.$slots,"button-icon")],42,jy)),[[ha,!R(o)(n.type)]]):U("",!0)],42,Hy)}}}),Xy=["aria-label"],il=Ze({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:i,showTransition:a}=Ha(t.transitions),s=G(null);return ct(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(St(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(St(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ae(r.$slots,"default")],40,Xy),Bt(ui,{name:R(i)(n.showSelectionGrid),css:R(a)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Ri,rt({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),xt({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ae(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ae(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ae(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ae(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),qy={class:"dp__month_year_row"},Ky={class:"dp__month_picker_header"},Qy=["aria-label"],Gy=["aria-label"],Zy=["aria-label"],Jy=Ze({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const i=n,{defaults:a}=Ct(i),{transitionName:s,showTransition:r}=Ha(a.value.transitions),{buildMatrix:o}=Dn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=wy(i,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);ct(()=>{t("mount")});const k=b=>({get:()=>i[b],set:A=>{const ie=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ie]:i[ie]}),t("month-year-select",b==="year"),b==="month"?N(!0):Z(!0)}}),T=Q(k("month")),S=Q(k("year")),C=b=>{const A=Ve(X(b));return i.year===A},M=Q(()=>i.monthPicker?Array.isArray(i.disabledDates)?i.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),$=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?F:z).value,disabledValues:a.value.filters[A?"months":"years"].concat(M.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&i.monthPicker?[v.value,p.value,y.value]:[],escClose:i.escClose,transitions:a.value.transitions,ariaLabels:a.value.ariaLabels,textInput:i.textInput,autoApply:i.autoApply,arrowNavigation:i.arrowNavigation,hideNavigation:i.hideNavigation}}),B=Q(()=>b=>({month:i.month,year:i.year,items:b==="month"?i.months:i.years,instance:i.instance,updateMonthYear:c,toggle:b==="month"?N:Z})),H=Q(()=>i.minDate?Ve(X(i.minDate)):null),K=Q(()=>i.maxDate?Ve(X(i.maxDate)):null),J=Q(()=>{if(i.minDate&&H.value){if(H.value>i.year)return 12;if(H.value===i.year)return Be(X(i.minDate))}return null}),x=Q(()=>i.maxDate&&K.value?K.value(i.range||i.multiDates)&&i.internalModelValue&&(i.monthPicker||i.yearPicker)?i.internalModelValue:[]),L=b=>{const A=[],ie=re=>re;for(let re=0;rei.months.find(A=>A.value===i.month)||{text:"",value:0}),F=Q(()=>L(i.months)),z=Q(()=>L(i.years)),I=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===0:!0),O=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===a.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},N=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?i.year+1:i.year-1,month:i.month,fromNav:!0})},g=(b,A)=>{i.arrowNavigation&&(f.value[A]=qe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:N,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ie,re,se,Ie,Re;return P(),W("div",qy,[b.$slots["month-year"]?ae(b.$slots,"month-year",mt(rt({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:R(c),handleMonthYearChange:R(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(bs,{key:0,"aria-label":(ie=R(a).ariaLabels)==null?void 0:ie.prevMonth,disabled:R(u)(!1),onActivate:A[0]||(A[0]=fe=>R(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:i.disableYearSelect}])},[Bt(il,rt({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=R(a).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:T.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>T.value=fe)},$.value("month"),{onToggle:N,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),xt({default:_e(()=>[b.$slots.month?ae(b.$slots,"month",mt(rt({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Rt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ae(b.$slots,"month-overlay",mt(Nt(B.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ae(b.$slots,"month-overlay-header",{toggle:N})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),i.disableYearSelect?U("",!0):(P(),xe(il,rt({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=R(a).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},$.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),xt({default:_e(()=>[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ae(b.$slots,"year-overlay",mt(Nt(B.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ae(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(bs,{key:1,"aria-label":(Ie=R(a).ariaLabels)==null?void 0:Ie.prevMonth,disabled:R(u)(!1),onActivate:A[6]||(A[6]=fe=>R(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ae(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(bs,{key:2,ref:"rightIcon",disabled:R(u)(!0),"aria-label":(Re=R(a).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>R(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ae(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(cl(b.vertical?R(Su):R(Yo)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Ri,rt({key:1},$.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":D.value,"month-picker":"",modelValue:T.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>T.value=fe),onToggle:N,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),xt({header:_e(()=>{var fe,Je,dt;return[j("div",Ky,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=it=>w(!1)),onKeydown:A[10]||(A[10]=ye(it=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!1)}]),role:"button","aria-label":(fe=R(a).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))],10,Qy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Je=R(a).ariaLabels)==null?void 0:Je.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))],40,Gy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=it=>w(!0)),onKeydown:A[14]||(A[14]=ye(it=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!0)}]),role:"button","aria-label":(dt=R(a).ariaLabels)==null?void 0:dt.nextMonth},[b.$slots["arrow-right"]?ae(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe(R(Yo),{key:1}))],10,Zy)],544)]),Bt(ui,{name:R(s)(h.value),css:R(r)},{default:_e(()=>[h.value?(P(),xe(Ri,rt({key:0},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=it=>S.value=it),onToggle:Z,onSelected:A[16]||(A[16]=it=>b.$emit("overlay-closed"))}),xt({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ae(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:it})=>[ae(b.$slots,"year-overlay-value",{text:it.text,value:it.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Ri,rt({key:2},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":D.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),xt({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),eb={key:0,class:"dp__time_input"},tb=["aria-label","onKeydown","onClick"],nb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ib=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ab=["aria-label","onKeydown","onClick"],sb=["aria-label","onKeydown","onClick"],rb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ob=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),lb={key:0},ub=["aria-label","onKeydown"],cb=Ze({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Mn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{setTimePickerElements:a,setTimePickerBackRef:s}=Dn(),{defaults:r}=Ct(i),{transitionName:o,showTransition:l}=Ha(r.value.transitions),u=li({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);ct(()=>{t("mounted")});const f=m=>ot(new Date,{hours:m.hours,minutes:m.minutes,seconds:i.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:i.hours,minutes:i.minutes,seconds:i.seconds})),p=Q(()=>m=>!H(+i[m]+ +i[`${m}Increment`],m)),y=Q(()=>m=>!H(+i[m]-+i[`${m}Increment`],m)),k=(m,N)=>dl(ot(X(),m),N),T=(m,N)=>Bh(ot(X(),m),N),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!i.timePickerInline,dp__time_col_reg_block:!i.enableSeconds&&i.is24&&!i.timePickerInline,dp__time_col_reg_inline:!i.enableSeconds&&i.is24&&i.timePickerInline,dp__time_col_reg_with_button:!i.enableSeconds&&!i.is24,dp__time_col_sec:i.enableSeconds&&i.is24,dp__time_col_sec_with_button:i.enableSeconds&&!i.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return i.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),M=Q(()=>C.value.filter(m=>!m.separator)),$=Q(()=>m=>{if(m==="hours"){const N=q(+i.hours);return{text:N<10?`0${N}`:`${N}`,value:N}}return{text:i[m]<10?`0${i[m]}`:`${i[m]}`,value:i[m]}}),B=m=>{const N=i.is24?24:12,Z=m==="hours"?N:60,V=+i[`${m}GridIncrement`],w=m==="hours"&&!i.is24?V:0,g=[];for(let b=w;b{const Z=i.minTime?f(cs(i.minTime)):null,V=i.maxTime?f(cs(i.maxTime)):null,w=f(cs(v.value,N,m));return Z&&V?(Ei(w,V)||$n(w,V))&&(Ni(w,Z)||$n(w,Z)):Z?Ni(w,Z)||$n(w,Z):V?Ei(w,V)||$n(w,V):!0},K=Q(()=>m=>B(m).flat().filter(N=>cy(N.value)).map(N=>N.value).filter(N=>!H(N,m))),J=m=>i[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},D=m=>m==="hours"?on:m==="minutes"?ln:si,L=(m,N=!0)=>{const Z=N?k:T,V=N?+i[`${m}Increment`]:-+i[`${m}Increment`];H(+i[m]+V,m)&&t(`update:${m}`,D(m)(Z({[m]:+i[m]},{[m]:+i[`${m}Increment`]})))},q=m=>i.is24?m:(m>=12?c.value="PM":c.value="AM",ly(m)),F=()=>{c.value==="PM"?(c.value="AM",t("update:hours",i.hours-12)):(c.value="PM",t("update:hours",i.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,N,Z)=>{if(m&&i.arrowNavigation){Array.isArray(h.value[N])?h.value[N][Z]=m:h.value[N]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(i.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),a(V,i.order)}},O=(m,N)=>m==="hours"&&!i.is24?t(`update:${m}`,c.value==="PM"?N+12:N):t(`update:${m}`,N);return e({openChildCmp:z}),(m,N)=>{var Z;return m.disabled?U("",!0):(P(),W("div",eb,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Rt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_top:i.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=R(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type),["enter"]),ye(ie=>L(V.type),["space"])],onClick:ie=>L(V.type),ref_for:!0,ref:ie=>I(ie,w,0)},[i.timePickerInline?(P(),W(we,{key:1},[nb,ib],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ae(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))],64))],42,tb),j("button",{type:"button","aria-label":(b=R(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!i.timePickerInline,dp__time_display_inline:i.timePickerInline}]),tabindex:"0",onKeydown:[ye(ie=>x(V.type),["enter"]),ye(ie=>x(V.type),["space"])],onClick:ie=>x(V.type),ref_for:!0,ref:ie=>I(ie,w,1)},[m.$slots[V.type]?ae(m.$slots,V.type,{key:0,text:$.value(V.type).text,value:$.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Rt(he($.value(V.type).text),1)],64))],42,ab),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_bottom:i.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=R(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type,!1),["enter"]),ye(ie=>L(V.type,!1),["space"])],onClick:ie=>L(V.type,!1),ref_for:!0,ref:ie=>I(ie,w,2)},[i.timePickerInline?(P(),W(we,{key:1},[rb,ob],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ae(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe(R(Su),{key:1}))],64))],42,sb)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",lb,[m.$slots["am-pm-button"]?ae(m.$slots,"am-pm-button",{key:0,toggle:F,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:F,onKeydown:[ye(St(F,["prevent"]),["enter"]),ye(St(F,["prevent"]),["space"])]},he(c.value),41,ub))])),(P(!0),W(we,null,at(M.value,(V,w)=>(P(),xe(ui,{key:w,name:R(o)(u[V.type]),css:R(l)},{default:_e(()=>[u[V.type]?(P(),xe(Ri,{key:0,items:B(V.type),"disabled-values":R(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":R(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:N[0]||(N[0]=g=>m.$emit("reset-flow")),type:V.type},xt({"button-icon":_e(()=>[m.$slots["clock-icon"]?ae(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ae(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),db=["aria-label"],hb=["tabindex"],fb=["aria-label"],mb=Ze({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{buildMatrix:a,setTimePicker:s}=Dn(),r=Us(),{hideNavigationButtons:o,defaults:l}=Ct(i),{transitionName:u,showTransition:c}=Ha(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);ct(()=>{t("mount"),!i.timePicker&&i.arrowNavigation?a([qe(d.value)],"time"):s(!0,i.timePicker)});const p=Q(()=>i.range&&i.modelAuto?Ru(i.internalModelValue):!0),y=G(!1),k=x=>({hours:Array.isArray(i.hours)?i.hours[x]:i.hours,minutes:Array.isArray(i.minutes)?i.minutes[x]:i.minutes,seconds:Array.isArray(i.seconds)?i.seconds[x]:i.seconds}),T=Q(()=>{const x=[];if(i.range)for(let D=0;D<2;D++)x.push(k(D));else x.push(k(0));return x}),S=(x,D=!1,L="")=>{D||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),i.arrowNavigation&&s(x),Kt(()=>{L!==""&&f.value[0]&&f.value[0].openChildCmp(L)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:i.autoApply&&!i.keepActionRow})),M=Nn(r,"timePicker"),$=(x,D,L)=>i.range?D===0?[x,T.value[1][L]]:[T.value[0][L],x]:x,B=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=dy(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,D)=>{var L;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(L=R(l).ariaLabels)==null?void 0:L.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[D[0]||(D[0]=ye(q=>S(!0),["enter"])),D[1]||(D[1]=ye(q=>S(!0),["space"]))],onClick:D[2]||(D[2]=q=>S(!0))},[x.$slots["clock-icon"]?ae(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))],42,db)),[[ha,!R(o)("time")]]):U("",!0),Bt(ui,{name:R(u)(y.value),css:R(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ae(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:B,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(T.value,(F,z)=>Ci((P(),xe(cb,rt({key:z},{...x.$props,order:z,hours:F.hours,minutes:F.minutes,seconds:F.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>B($(I,z,"hours")),"onUpdate:minutes":I=>H($(I,z,"minutes")),"onUpdate:seconds":I=>K($(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:D[3]||(D[3]=I=>x.$emit("am-pm-change",I))}),xt({_:2},[at(R(M),(I,O)=>({name:I,fn:_e(m=>[ae(x.$slots,I,mt(Nt(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[ha,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=R(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[D[4]||(D[4]=ye(F=>S(!1),["enter"])),D[5]||(D[5]=ye(F=>S(!1),["space"]))],onClick:D[6]||(D[6]=F=>S(!1))},[x.$slots["calendar-icon"]?ae(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))],42,fb)),[[ha,!R(o)("time")]]):U("",!0)],2)],10,hb)):U("",!0)]}),_:3},8,["name","css"])])}}}),pb=(n,e)=>{const{isDisabled:t,matchDate:i,getWeekFromDate:a,defaults:s}=Ct(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?_t(r.value,n.value[0]):pt(r.value,n.value[0]):!0,d=(m,N)=>{const Z=()=>n.value?N?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const N=Array.isArray(n.value)?n.value[0]:null;return m?!pt(r.value||null,N):!0},f=(m,N=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[N?0:1]):e.range?d(m,N)&&h(N)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(N):!1,v=(m,N,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?_t(n.value[0],N.value):pt(n.value[0],N.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(N=>Ee(N,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=cn(r.value,+e.autoRange),Z=a(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(N,X(m.value))}return!1}return!1},k=m=>{if(e.autoRange||e.weekPicker){if(r.value){const N=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=a(X(r.value));return e.weekPicker?_t(m.value,Z[0])&&pt(m.value,Z[1]):_t(m.value,r.value)&&pt(m.value,N)}return!1}return!1},T=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=a(X(r.value));return e.weekPicker?Ee(N[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>Cu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,M=()=>e.modelAuto?Ru(e.internalModelValue):!0,$=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const N=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&N},B=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var N;return e.highlight?i(m.value,(N=e.arrMapValues)!=null&&N.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&M()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,D=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m),V=e.range?N||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!B(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&B(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},L=m=>({dp__active_date:B(m),dp__date_hover:$(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),F=m=>{const N=s.value.multiCalendars>0?m.current&&f(m)&&M():f(m)&&M(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&M():f(m,!1)&&M();return{isRangeStart:N,isRangeEnd:Z}},z=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m);return{dp__range_start:N,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v($(m),m,!0),dp__date_hover_end:v($(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:k(m),dp__cell_auto_range_start:T(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...L(m),...z(m)}:z(m):e.weekPicker?q(m):L(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...D(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},gb=["id","onKeydown"],vb={key:0,class:"dp__sidebar_left"},yb={key:1,class:"dp__preset_ranges"},bb=["onClick"],_b={key:2,class:"dp__sidebar_right"},wb={key:3,class:"dp__action_extra"},xb=Ze({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Mn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:je,...Xe}=i;return Xe}),{setMenuFocused:s,setShiftKey:r,control:o}=Pu(),{getCalendarDays:l,defaults:u}=Ct(i),c=Us(),d=G(null),h=li({timePicker:!!(!i.enableTimePicker||i.timePicker||i.monthPicker),monthYearInput:!!i.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),k=G(0),T=G(!1),S=G(0);ct(()=>{var Y;T.value=!0,!((Y=i.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=qe(y);if(te&&!i.textInput&&!i.inline&&(s(!0),K()),te){const je=Xe=>{i.allowPreventDefault&&Xe.preventDefault(),Xe.stopImmediatePropagation(),Xe.stopPropagation()};te.addEventListener("pointerdown",je),te.addEventListener("mousedown",je)}}),Ea(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:M,arrowDown:$,arrowUp:B}=Dn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),F.value(Y)):v.value.forEach((te,je)=>te.triggerTransition(q.value(je),F.value(je)))},K=()=>{const Y=qe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=i.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:D,modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:N,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ie}=by(i,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=pb(L,i),Re={modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ie,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Ft(D,()=>{i.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=Nn(c,"calendar"),Je=Nn(c,"action"),dt=Nn(c,"timePicker"),it=Nn(c,"monthYear"),Lt=Q(()=>i.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Wt=Q(()=>ry(i.yearRange,i.reverseYears)),Qt=Q(()=>oy(i.formatLocale,i.locale,i.monthNameFormat)),Gt=()=>{const Y=qe(d);Y&&(k.value=Y.getBoundingClientRect().width)},ci=Q(()=>Y=>l(q.value(Y),F.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>i.monthPicker||i.timePicker||i.yearPicker),di=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ua=Q(()=>({dp__menu_disabled:i.disabled,dp__menu_readonly:i.readonly})),Xi=Q(()=>Y=>za(ci,Y)),hi=Q(()=>({dp__menu:!0,dp__menu_index:!i.inline,dp__relative:i.inline,[i.menuClassName]:!!i.menuClassName})),za=(Y,te)=>Y.value(te).map(je=>({...je,days:je.days.map(Xe=>(Xe.marker=b(Xe),Xe.classData=Ie(Xe),Xe))})),ja=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Xa=()=>{i.escClose&&t("close-picker")},qi=(Y,te=!1)=>{m(Y,te),i.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=i.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(je=>!h[je]).length||de())},E=(Y,te,je,Xe,...Vt)=>{if(i.flow[S.value]===Y){const oe=Xe?te.value[0]:te.value;oe&&oe[je](...Vt)}},de=()=>{E("month",f,"toggleMonthPicker",!0,!0),E("year",f,"toggleYearPicker",!0,!0),E("calendar",p,"toggleTimePicker",!1,!1,!0),E("time",p,"toggleTimePicker",!1,!0,!0);const Y=i.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&E(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(i.arrowNavigation){if(Y==="up")return B();if(Y==="down")return $();if(Y==="left")return M();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},ze=Y=>{r(Y.shiftKey),!i.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Yt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,je,Xe,Vt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(Xe=(je=f.value)==null?void 0:je[Y])==null||Xe.toggleMonthPicker(!1,!1),(oe=(Vt=f.value)==null?void 0:Vt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var je,Xe,Vt,oe,Jt;return Y==="month"?(Xe=(je=f.value)==null?void 0:je[te])==null?void 0:Xe.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Vt=f.value)==null?void 0:Vt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var je;return P(),xe(ui,{appear:"",name:(je=R(u).transitions)==null?void 0:je.menuAppear,css:!!Y.transitions},{default:_e(()=>{var Xe,Vt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(hi.value),onMouseleave:te[14]||(te[14]=(...oe)=>R(se)&&R(se)(...oe)),onClick:ja,onKeydown:[ye(Xa,["esc"]),te[15]||(te[15]=ye(St(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(St(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(St(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(St(oe=>me("right"),["prevent"]),["right"])),ze]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ua.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Lt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((Xe=Y.presetRanges)==null?void 0:Xe.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",vb,[ae(Y.$slots,"left-sidebar",mt(Nt(Re)))])):U("",!0),(Vt=Y.presetRanges)!=null&&Vt.length?(P(),W("div",yb,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Me=>R(ie)(oe.range,!!oe.slot)},[oe.slot?ae(Y.$slots,oe.slot,{key:0,presetDateRange:R(ie),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Rt(he(oe.label),1)],64))],12,bb))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(di.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Jy,rt({key:0,ref_for:!0,ref:Me=>{Me&&(f.value[Jt]=Me)},months:Qt.value,years:Wt.value,month:R(q)(oe),year:R(F)(oe),instance:oe,"internal-model-value":n.internalModelValue},a.value,{onMount:te[0]||(te[0]=Me=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Me=>R(O)(oe,Me),onMonthYearSelect:R(Z),onOverlayClosed:K}),xt({_:2},[at(R(it),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt(qa)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Bt(Yy,rt({ref_for:!0,ref:Me=>{Me&&(v.value[Jt]=Me)},"specific-mode":be.value,"get-week-num":R(N),instance:oe,"mapped-dates":Xi.value(oe),month:R(q)(oe),year:R(F)(oe)},a.value,{onSelectDate:Me=>R(m)(Me,!ge.value(oe)),onHandleSpace:Me=>qi(Me,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Me=>R(re)(Me)),onHandleScroll:Me=>R(V)(Me,oe),onHandleSwipe:Me=>R(g)(Me,oe),onMount:te[2]||(te[2]=Me=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Me=>Y.$emit("tooltip-open",Me)),onTooltipClose:te[4]||(te[4]=Me=>Y.$emit("tooltip-close",Me))}),xt({_:2},[at(R(fe),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt({...qa})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ae(Y.$slots,"time-picker",mt(rt({key:0},{time:R(z),updateTime:R(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(mb,rt({key:0,ref_key:"timePickerRef",ref:p,hours:R(z).hours,minutes:R(z).minutes,seconds:R(z).seconds,"internal-model-value":n.internalModelValue},a.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>R(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>R(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>R(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Yt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),xt({_:2},[at(R(dt),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt(Me)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",_b,[ae(Y.$slots,"right-sidebar",mt(Nt(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",wb,[Y.$slots["action-extra"]?ae(Y.$slots,"action-extra",{key:0,selectCurrentDate:R(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(Iy,rt({key:2,"menu-mount":T.value,"calendar-width":k.value,"internal-model-value":n.internalModelValue},a.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:R(A)}),xt({_:2},[at(R(Je),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt({...Me})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,gb)]}),_:3},8,["name","css"])}}}),kb=typeof window<"u"?window:void 0,_s=()=>{},Db=n=>Gu()?(Zu(n),!0):!1,Mb=(n,e,t,i)=>{if(!n)return _s;let a=_s;const s=Ft(()=>R(n),o=>{a(),o&&(o.addEventListener(e,t,i),a=()=>{o.removeEventListener(e,t,i),a=_s})},{immediate:!0,flush:"post"}),r=()=>{s(),a()};return Db(r),r},Tb=(n,e,t,i={})=>{const{window:a=kb,event:s="pointerdown"}=i;return a?Mb(a,s,r=>{const o=qe(n),l=qe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},Sb=Ze({__name:"VueDatePicker",props:{...Mn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Us(),s=G(!1),r=$i(i,"modelValue"),o=$i(i,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=li({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=Pu(),{clearArrowNav:p}=Dn(),{validateDate:y,isValidTime:k,defaults:T,mapDatesArrToMap:S}=Ct(i);ct(()=>{q(i.modelValue),i.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),i.inline&&(s.value=!0),S(h)}),Ea(()=>{if(!i.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=Nn(a,"all",i.presetRanges),M=Nn(a,"input");Ft([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:$,menuStyle:B,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=xy(l,u,t,i),{inputValue:D,internalModelValue:L,parseExternalModelValue:q,emitModelValue:F,formatInputValue:z,checkBeforeEmit:I}=_y(t,i,c),O=Q(()=>({dp__main:!0,dp__theme_dark:i.dark,dp__theme_light:!i.dark,dp__flex_display:i.inline,dp__flex_display_with_input:i.inlineWithInput})),m=Q(()=>i.dark?"dp__theme_dark":"dp__theme_light"),N=Q(()=>i.teleport?{to:typeof i.teleport=="boolean"?"body":i.teleport,disabled:i.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(i.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!i.disabled&&!i.readonly&&(H(),await Kt(),s.value=!0,await Kt(),J(),await Kt(),K(),delete B.value.opacity,!((le=T.value.transitions)!=null&&le.menuAppear)&&i.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(i.modelValue))},g=()=>{D.value="",Ie(),t("update:model-value",null),t("cleared"),i.closeOnClearValue&&Re()},b=()=>{const le=L.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(F(),Re()):t("invalid-select",L.value)},ie=le=>{re(),F(),i.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&i.textInput&&u.value.setParsedDate(L.value)},se=(le=!1)=>{i.autoApply&&k(L.value)&&b()&&(i.range&&Array.isArray(L.value)?(i.partialRange||L.value.length===2)&&ie(le):ie(le))},Ie=()=>{i.textInput||(L.value=null)},Re=()=>{i.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),D.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){L.value=null;return}L.value=le,ge&&(A(),t("text-submit"))},Je=()=>{i.autoApply&&k(L.value)&&F(),re()},dt=()=>s.value?Re():w(),it=le=>{L.value=le},Lt=()=>{i.textInput&&(c.value=!0,z()),t("focus")},Wt=()=>{i.textInput&&(c.value=!1,q(i.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Zo(le.month),year:Zo(le.year)})},Gt=le=>{q(le||i.modelValue)},ci=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return Tb(l,u,i.onClickOutside?()=>i.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:it,setMonthYear:Qt,parseModel:Gt,switchView:ci}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Bt(Cy,rt({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":R(D),"onUpdate:inputValue":ge[0]||(ge[0]=be=>pr(D)?D.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:R(F),onSelectDate:A,onToggle:dt,onClose:Re,onFocus:Lt,onBlur:Wt,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),xt({_:2},[at(R(M),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(cl(le.teleport?Ku:"div"),mt(rt({key:0},N.value)),{default:_e(()=>[s.value?(P(),xe(xb,rt({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:R(B),"open-on-top":R($),"arr-map-values":h},le.$props,{"internal-model-value":R(L),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>pr(L)?L.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Je,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",R(L))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:R(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),xt({_:2},[at(R(C),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),$u=(()=>{const n=Sb;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),Cb=Object.freeze(Object.defineProperty({__proto__:null,default:$u},Symbol.toStringTag,{value:"Module"}));Object.entries(Cb).forEach(([n,e])=>{n!=="default"&&($u[n]=e)});export{mu as A,Bb as B,ji as C,D0 as F,Rs as L,cf as T,Ju as _,hl as a,Fb as b,Wb as c,Vb as d,cn as e,$b as f,Hb as g,T0 as h,M0 as i,Ub as j,Rb as k,Eb as l,$u as m,Yb as n,qh as o,dr as p,lc as q,Bo as r,Lb as s,Ka as t,k0 as u,Kh as v,Is as w,va as x,Vg as y,vu as z}; diff --git a/dist/dashboard.css b/dist/dashboard.css index 4d8981a..7296770 100644 --- a/dist/dashboard.css +++ b/dist/dashboard.css @@ -1 +1 @@ -.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-5930dd09]{width:100%;padding:10px}.notes-textarea[data-v-5930dd09]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-5930dd09]{margin-top:0;margin-bottom:10px}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.chart[data-v-9ff961b7]{margin:20px 0;width:80%}.notes-icon[data-v-9ff961b7],.blank-icon[data-v-9ff961b7]{font-size:16px;vertical-align:middle}.tab-items[data-v-9ff961b7]{width:80%;margin-top:100px}.chartByHours[data-v-9ff961b7]{height:390px}.chart-btn[data-v-9ff961b7]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-9ff961b7]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} +.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-5930dd09]{width:100%;padding:10px}.notes-textarea[data-v-5930dd09]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-5930dd09]{margin-top:0;margin-bottom:10px}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.chart[data-v-93267df4]{margin:20px 0;width:80%}.notes-icon[data-v-93267df4],.blank-icon[data-v-93267df4]{font-size:16px;vertical-align:middle}.tab-items[data-v-93267df4]{width:80%;margin-top:10px}.chart-btn[data-v-93267df4]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-93267df4]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} diff --git a/dist/src/dashboard.js b/dist/src/dashboard.js index a7f2bf8..c59da11 100644 --- a/dist/src/dashboard.js +++ b/dist/src/dashboard.js @@ -1 +1 @@ -var Ni=Object.defineProperty;var Oi=(t,e,n)=>e in t?Ni(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var he=(t,e,n)=>(Oi(t,typeof e!="symbol"?e+"":e,n),n);import{B as ht}from"../browser-polyfill.js";import{i as nt,a as Vn,S,V as Di,h as Ci,D as Le,B as Ii,T as Fn,j as Mi,k as ut,l as Ve,m as Pn,n as Un,o as ke,p as Mt,L as _t,q as Rt,s as Ri,N as Li,u as Vi,P as X,I as Fi,v as Pi,w as Ui,x as Bi,y as Hi,z as Wi,A as Yi,E as zi,F as qi,C as Gi,c as nn,e as M,G as Bn,H as ct,J as Ki,f as Xi,K as Ji,g as Qi}from"../general.js";import{j as Hn,n as Zi,d as sn,F as pe,p as Fe,e as on,f as rn,s as an,q as Pe,r as ft,g as ln,h as un,i as cn,t as _e,B as ji,o as ts,_ as es,v as ns,b as is,C as ss,w as os,L as rs,x as as,y as ls,z as us,A as cs,D as fs,l as ds,k as hs,m as ps}from"../dark.js";import{d as B,o as w,c as I,l as U,w as $t,F as Q,m as Ue,x as fn,g as Be,n as dt,a as l,p as L,y as _s,z as Wn,h as q,r as E,j as Z,k as St,f as G,A as bt,u as d,t as m,B as He,e as z,_ as Y,C as Pt,i as It,b as V,D as ms,q as vs,s as gs}from"../i18n.js";import{M as We}from"../messages.js";import{P as ys,_ as bs,u as ws}from"../PromoClearYouTube.js";const xs="/s-dashboard.svg",$s="/s-whitelist.svg",ks="/s-limits.svg",As="/s-notifications.svg",Ts="/s-settings.svg",Ss="/s-about.svg",Es="/donate.png";function Ns(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const Zt=Ns(),Yn=new Map,dn={x:["left","center","right"],y:["top","bottom"]},Os=(t=>()=>t++)(0),Ds=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),Cs=t=>{typeof t=="string"&&(t=Ds(t));let e=null,n=null;return t.forEach(i=>{dn.y.indexOf(i)!==-1&&(n=i),dn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class Is{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const me={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},Ms=B({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),Ye=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function Rs(t,e,n,i,s,o){return w(),U(Wn,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const Ls=Ye(Ms,[["render",Rs]]),Vs=B({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function Fs(t,e,n,i,s,o){return w(),U(Wn,{tag:"span",name:t.name},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["name"])}const Ps=Ye(Vs,[["render",Fs]]),ve="[-+]?[0-9]*.?[0-9]+",hn=[{name:"px",regexp:new RegExp(`^${ve}px$`)},{name:"%",regexp:new RegExp(`^${ve}%$`)},{name:"px",regexp:new RegExp(`^${ve}$`)}],Us=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return Us(t);default:return{type:"",value:t}}},Wt={IDLE:0,DESTROYED:2},Hs=B({name:"notifications",components:{VelocityGroup:Ls,CssGroup:Ps},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:me.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:me.velocityAnimation},animationName:{type:String,default:me.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:Yn.get("velocity"),timerControl:null}},computed:{actualWidth(){return Bs(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=Cs(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==Wt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){Zt.on("add",this.addItem),Zt.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:o,type:r,data:a,id:u}=t,c={id:u||Os(),title:s,text:o,type:r,state:Wt.IDLE,speed:n,length:e+2*n,data:a};e>=0&&(this.timerControl=new Is(()=>this.destroy(c),c.length,c));const p=this.reverse?!this.botToTop:this.botToTop;let f=-1;const h=this.active.some(_=>_.title===t.title&&_.text===t.text);(!i||!h)&&(p?(this.list.push(c),this.$emit("start",c),this.active.length>this.max&&(f=0)):(this.list.unshift(c),this.$emit("start",c),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=Wt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==Wt.DESTROYED)}}}),Ws=["data-id"],Ys=["onClick"],zs=["innerHTML"],qs=["innerHTML"];function Gs(t,e,n,i,s,o){return w(),I("div",{class:"vue-notification-group",style:fn(t.styles)},[(w(),U(_s(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:$t(()=>[(w(!0),I(Q,null,Ue(t.active,r=>(w(),I("div",{key:r.id,class:"vue-notification-wrapper",style:fn(t.notifyWrapperStyle(r)),"data-id":r.id,onMouseenter:e[0]||(e[0]=(...a)=>t.pauseTimeout&&t.pauseTimeout(...a)),onMouseleave:e[1]||(e[1]=(...a)=>t.resumeTimeout&&t.resumeTimeout(...a))},[Be(t.$slots,"body",{class:dt([t.classes,r.type]),item:r,close:()=>t.destroy(r)},()=>[l("div",{class:dt(t.notifyClass(r)),onClick:a=>t.destroyIfNecessary(r)},[r.title?(w(),I("div",{key:0,class:"notification-title",innerHTML:r.title},null,8,zs)):L("",!0),l("div",{class:"notification-content",innerHTML:r.text},null,8,qs)],10,Ys)])],44,Ws))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Ks=Ye(Hs,[["render",Gs]]),ze=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&Zt.emit("add",t)};ze.close=t=>{Zt.emit("close",t)};const qe=()=>({notify:ze});function Xs(t,e={}){Object.entries(e).forEach(i=>Yn.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ze,t.component(e.componentName||"Notifications",Ks)}const Js={install:Xs};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Qs(){await nt().saveIntervalList([]),await ht.runtime.sendMessage(We.ClearAllData)}async function Zs(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ht.runtime.sendMessage({message:We.Restore,data:e})}}const js={class:"settings-item"},to={class:"setting-header"},eo={class:"description"},no={class:"settings-item"},io={class:"setting-header"},so={class:"description"},oo={class:"settings-item"},ro={class:"setting-header"},ao={class:"settings-item"},lo={class:"setting-header d-inline-block"},uo={class:"d-inline-block ml-10"},co=["value"],fo=["value"],ho=["value"],po=["value"],_o=["value"],mo=["value"],vo=["value"],go=["value"],yo={class:"description"},bo={class:"settings-item"},wo={class:"setting-header d-inline-block"},xo={class:"description"},$o={class:"export-block"},ko=["onClick"],Ao=["value"],To={class:"settings-item"},So={class:"setting-header d-inline-block"},Eo={class:"description"},No=["value"],Oo={class:"settings-item"},Do={class:"setting-header d-inline-block"},Co={class:"description"},Io=["value"],Mo=["value"],Ro={class:"settings-item"},Lo={class:"setting-header"},Vo={class:"description"},Fo={key:0,id:"removeAllConfirmModal",class:"modal"},Po={class:"modal-content"},Uo={class:"text-center"},Bo={class:"text-center"},Ho=["value"],Wo=["value"],Yo={name:"GeneralSettings"},zo=B({...Yo,setup(t){const{t:e}=q(),n=nt(),i=qe(),s=E(),o=E(),r=E(),a=E(),u=E(),c=Vn(),p=E(),f=E(),h=E();Z(async()=>{s.value=await n.getValue(S.VIEW_TIME_IN_BADGE,Di),o.value=await n.getValue(S.INTERVAL_INACTIVITY,Ci),a.value=await n.getValue(S.DARK_MODE,Le),r.value=await n.getValue(S.BLOCK_DEFERRAL,Ii),u.value=Fn,f.value=await n.getValue(S.SHOW_CHANGELOG,Mi)});async function _(N,g){g!=null&&await v(N,N==S.INTERVAL_INACTIVITY?Number(g.value):g.checked),N==S.DARK_MODE&&Hn(g.checked)}async function v(N,g){g!=null&&await n.saveValue(N,g)}async function b(N){u.value=N}async function x(){var P,$;const N=(P=u.value)==null?void 0:P[0],g=($=u.value)==null?void 0:$[1];if(N==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const T=await Zi(N,g);sn(T,pe.CSV,`websites_${N.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function k(){p.value=!0}async function O(){await Qs(),p.value=!1}function C(){p.value=!1}async function R(){const g=(await Fe()).getTabs(),P=JSON.stringify(g);sn(P,pe.JSON,`backup-${Ve()}.json`)}function y(){h.value.click()}function A(){try{const g=h.value.files[0];if(g!=null&&g.type===pe.JSON){var N=new FileReader;N.readAsText(g,"UTF-8"),N.onload=async P=>{var $;if(P!=null){let T=($=P.target)==null?void 0:$.result;T!=null&&await Zs(T)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(N,g)=>{const P=St("VueDatePicker");return w(),I(Q,null,[l("div",js,[l("label",to,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>_(d(S).VIEW_TIME_IN_BADGE,$.target))},null,544),[[bt,s.value]]),l("span",null,m(d(e)("viewTimeInBadge.message")),1),l("p",eo,m(d(e)("viewTimeInBadge.description")),1)])]),l("div",no,[l("label",io,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>r.value=$),onChange:g[3]||(g[3]=$=>_(d(S).BLOCK_DEFERRAL,$.target))},null,544),[[bt,r.value]]),l("span",null,m(d(e)("allowDeferringBlock.message")),1),l("p",so,m(d(e)("allowDeferringBlock.description")),1)])]),l("div",oo,[l("label",ro,[G(l("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>a.value=$),onChange:g[5]||(g[5]=$=>_(d(S).DARK_MODE,$.target))},null,544),[[bt,a.value]]),l("span",null,m(d(e)("darkTheme.message")),1)])]),l("div",ao,[l("label",lo,m(d(e)("intervalInactivity.message")),1),l("div",uo,[G(l("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>o.value=$),onChange:g[7]||(g[7]=$=>_(d(S).INTERVAL_INACTIVITY,$.target))},[l("option",{value:d(ut).Seconds_30},"30 "+m(d(e)("sec.message")),9,co),l("option",{value:d(ut).Seconds_45},"45 "+m(d(e)("sec.message")),9,fo),l("option",{value:d(ut).Min_1},"1 "+m(d(e)("min.message")),9,ho),l("option",{value:d(ut).Min_2},"2 "+m(d(e)("2min.message")),9,po),l("option",{value:d(ut).Min_5},"5 "+m(d(e)("mins.message")),9,_o),l("option",{value:d(ut).Min_10},"10 "+m(d(e)("mins.message")),9,mo),l("option",{value:d(ut).Min_20},"20 "+m(d(e)("mins.message")),9,vo),l("option",{value:d(ut).Min_30},"30 "+m(d(e)("mins.message")),9,go)],544),[[He,o.value]])]),l("p",yo,m(d(e)("intervalInactivity.description")),1)]),l("div",bo,[l("label",wo,m(d(e)("exportToCsvSetting.message")),1),l("p",xo,m(d(e)("exportToCsvSetting.description")),1),l("div",$o,[z(P,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:u.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>u.value=$),b],"preset-ranges":d(c)},{yearly:$t(({label:$,range:T,presetDateRange:W})=>[l("span",{onClick:H=>W(T)},m($),9,ko)]),_:1},8,["modelValue","preset-ranges"]),l("input",{type:"button",value:d(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>x())},null,8,Ao)])]),l("div",To,[l("label",So,m(d(e)("removeAllData.message")),1),l("p",Eo,m(d(e)("removeAllData.description")),1),l("input",{type:"button",value:d(e)("remove.message"),onClick:g[10]||(g[10]=$=>k())},null,8,No)]),l("div",Oo,[l("label",Do,m(d(e)("backupAndRestore.message")),1),l("p",Co,m(d(e)("backupAndRestore.description")),1),l("input",{type:"button",value:d(e)("backup.message"),onClick:g[11]||(g[11]=$=>R())},null,8,Io),l("input",{type:"file",ref_key:"restoreFile",ref:h,style:{display:"none"},onChange:g[12]||(g[12]=$=>A()),accept:"application/json"},null,544),l("input",{type:"button",class:"ml-10",value:d(e)("restore.message"),onClick:g[13]||(g[13]=$=>y())},null,8,Mo)]),l("div",Ro,[l("label",Lo,[G(l("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>_(d(S).SHOW_CHANGELOG,$.target))},null,544),[[bt,f.value]]),l("span",null,m(d(e)("showChangelog.message")),1),l("p",Vo,m(d(e)("showChangelog.description")),1)])]),p.value?(w(),I("div",Fo,[l("div",Po,[l("p",Uo,m(d(e)("removeAllDataConfirm.message")),1),l("div",Bo,[l("input",{type:"button",class:"alert",value:d(e)("remove.message"),onClick:g[16]||(g[16]=$=>O())},null,8,Ho),l("input",{type:"button",class:"info ml-10",value:d(e)("cancel.message"),onClick:g[17]||(g[17]=$=>C())},null,8,Wo)])])])):L("",!0)],64)}}});const qo=Y(zo,[["__scopeId","data-v-626be72c"]]),Go="/clear-youtube-promo.png",Ko={key:0,class:"modal"},Xo={class:"modal-content promo"},Jo={class:"title"},Qo={class:"text"},Zo={class:"text features"},jo={class:"text-center"},tr=["value"],er=["value"],pn=12,nr=2,ir=5,sr=B({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=q(),n=nt(),i=E();Z(async()=>{if(await n.getValue(S.PROMO_CLEAR_YOUTUBE_DATE)==null){let a=await n.getValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT);a==null?await n.saveValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT,on(rn(an(),pn),nr).toString()):(a=new Date(a),ai.value?(w(),I("div",Ko,[l("div",Xo,[l("p",Jo,m(d(e)("cleanYoutube_promo.message")),1),a[2]||(a[2]=l("div",{class:"img-block"},[l("img",{src:Go})],-1)),l("p",Qo,m(d(e)("cleanYoutube_description.message"))+" "+m(d(e)("cleanYoutube_description2.message")),1),l("p",Zo,m(d(e)("cleanYoutube_features.message")),1),l("ul",null,[l("li",null,"✅ "+m(d(e)("cleanYoutube_features1.message")),1),l("li",null,"✅ "+m(d(e)("cleanYoutube_features2.message")),1),l("li",null,"✅ "+m(d(e)("cleanYoutube_features3.message")),1),l("li",null,"✅ "+m(d(e)("cleanYoutube_features4.message")),1)]),l("div",jo,[l("input",{type:"button",value:d(e)("try.message"),onClick:a[0]||(a[0]=u=>o())},null,8,tr),l("input",{type:"button",class:"info ml-10",value:d(e)("close.message"),onClick:a[1]||(a[1]=u=>s())},null,8,er)])])])):L("",!0)}});const or=Y(sr,[["__scopeId","data-v-051d233f"]]),zn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function qn(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const rr={class:"title mt-0"},ar={readonly:"",class:"url-list"},lr=["onClick"],ur={class:"mt-20"},cr=["placeholder"],fr=["value","disabled"],dr={name:"WhiteList"},hr=B({...dr,setup(t){const{t:e}=q(),n=qe(),i=nt(),s=E(),o=E();Z(async()=>{s.value=Object.values(await i.getValue(S.BLACK_LIST,[]))});function r(){var p,f;if(((p=s.value)==null?void 0:p.find(h=>ke(ft(h),ft(o.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const h=ft(o.value);(f=s.value)==null||f.push(h),u(s.value),o.value=""}}function a(c){s.value=s.value.filter(p=>p!=c),u(s.value)}async function u(c){c!=null&&await i.saveValue(S.BLACK_LIST,c)}return(c,p)=>(w(),I("div",null,[l("p",rr,m(d(e)("whiteList.message")),1),l("ul",ar,[(w(!0),I(Q,null,Ue(s.value,(f,h)=>(w(),I("li",{key:h},[l("div",null,[l("img",{src:zn,height:"16",onClick:_=>a(f)},null,8,lr),z(Pe,{type:d(Un).WebSite,favicon:d(qn)(f)},null,8,["type","favicon"]),l("span",null,m(f),1)])]))),128))]),l("div",ur,[G(l("input",{type:"text",class:"d-inline-block custom-width",placeholder:d(e)("enterWebsite.message"),"onUpdate:modelValue":p[0]||(p[0]=f=>o.value=f)},null,8,cr),[[Pt,o.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10",value:d(e)("addWebsite.message"),disabled:o.value==null||o.value=="",onClick:p[1]||(p[1]=f=>r())},null,8,fr)])]))}});const pr=Y(hr,[["__scopeId","data-v-a38a67eb"]]),_r="/edit.svg";class mr{constructor(e,n,i){he(this,"domain");he(this,"time");this.domain=e,this.time=Mt(n,i)}}const vr={class:"limits-time-block mb-20"},gr=["disabled","placeholder"],yr=["value","disabled"],br={key:0,class:"mt-10"},wr={class:"block-checkbox"},xr={readonly:"",class:"url-list"},$r=["onClick"],kr=["onClick"],Ar={key:0,class:"time-value d-inline-block"},Tr={key:1,class:"blocked"},Sr={name:"ListWithTime"},Er=B({...Sr,props:{type:{}},setup(t){const{t:e}=q(),n=t,i=qe(),s=nt(),o=E(),r=E(),a=E({hours:0,minutes:30}),u=E(),c=E(),p=It(()=>a.value!=null&&a.value.hours==0&&a.value.minutes==0),f=It(()=>n.type==_t.Limits&&u.value!=null&&u.value!="");Z(async()=>{switch(n.type){case _t.Limits:o.value=Object.values(await s.getValue(S.RESTRICTION_LIST,[])),c.value=S.RESTRICTION_LIST;break;case _t.Notifications:o.value=Object.values(await s.getValue(S.NOTIFICATION_LIST,[])),c.value=S.NOTIFICATION_LIST;break}});function h(){var A,N;if(((A=o.value)==null?void 0:A.find(g=>ke(ft(g.domain),ft(u.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new mr(ft(u.value),a.value.hours,a.value.minutes);(N=o.value)==null||N.push(g),R(o.value),u.value=""}}function _(){a.value.hours=0,a.value.minutes=0}function v(y){return n.type==_t.Limits&&y==0}function b(y){const A=Rt(y);return`${A.hours}:${A.minutes<10?"0"+A.minutes:A.minutes}`}const x=It(()=>{var y,A;return n.type==_t.Notifications&&((y=a.value)==null?void 0:y.hours)==0&&((A=a.value)==null?void 0:A.minutes)==0?!0:u.value==""||u.value==null||a.value==null});function k(y){o.value=o.value.filter(A=>A.domain!=y),R(o.value),u.value="",r.value=!1}function O(y,A){r.value=!0,u.value=y;const N=Rt(A);a.value.hours=N.hours,a.value.minutes=N.minutes}function C(){var A;const y=(A=o.value)==null?void 0:A.find(N=>ke(ft(N.domain),ft(u.value)));y!=null&&(y.time=Mt(a.value.hours,a.value.minutes),R(o.value),u.value="",r.value=!1)}async function R(y){y!=null&&await s.saveValue(c.value,y)}return(y,A)=>{const N=St("VueDatePicker");return w(),I(Q,null,[l("div",vr,[G(l("input",{type:"text",disabled:r.value,class:"d-inline-block",placeholder:d(e)("enterWebsite.message"),"onUpdate:modelValue":A[0]||(A[0]=g=>u.value=g)},null,8,gr),[[Pt,u.value]]),z(N,{modelValue:a.value,"onUpdate:modelValue":A[1]||(A[1]=g=>a.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),l("input",{type:"button",class:"d-inline-block small-btn",value:r.value?d(e)("save.message"):d(e)("addWebsite.message"),disabled:x.value,onClick:A[2]||(A[2]=g=>r.value?C():h())},null,8,yr)]),f.value?(w(),I("div",br,[l("label",wr,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":A[3]||(A[3]=g=>p.value=g),onChange:_},null,544),[[bt,p.value]]),l("span",null,m(d(e)("completelyBlocked.description")),1)])])):L("",!0),l("ul",xr,[(w(!0),I(Q,null,Ue(o.value,(g,P)=>(w(),I("li",{key:P},[l("div",null,[l("img",{src:zn,height:"16",onClick:$=>k(g.domain)},null,8,$r),l("img",{src:_r,height:"16",onClick:$=>O(g.domain,g.time)},null,8,kr),z(Pe,{type:d(Un).WebSite,favicon:d(qn)(g.domain)},null,8,["type","favicon"]),l("span",null,m(g.domain),1),l("div",null,[v(g.time)?L("",!0):(w(),I("p",Ar,m(d(e)("limit.message"))+" : "+m(b(g.time)),1)),v(g.time)?(w(),I("p",Tr,m(d(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const Gn=Y(Er,[["__scopeId","data-v-7ea332ba"]]),Nr={class:"title mt-0"},Or={class:"description"},Dr={class:"description"},Cr={name:"Limits"},Ir=B({...Cr,setup(t){const{t:e}=q();return(n,i)=>(w(),I("div",null,[l("p",Nr,m(d(e)("limits.message")),1),l("p",Or,m(d(e)("limits.description")),1),l("p",Dr,m(d(e)("limitsTip.message")),1),z(Gn,{type:d(_t).Limits},null,8,["type"]),z(ys)]))}});const Mr=Y(Ir,[["__scopeId","data-v-ef067dd9"]]),Rr={class:"settings-item"},Lr={class:"setting-header"},Vr={class:"description"},Fr={class:"settings-item"},Pr={class:"setting-header d-inline-block"},Ur={class:"settings-item"},Br={class:"setting-header"},Hr={class:"description"},Wr={class:"settings-item"},Yr={class:"setting-header"},zr={class:"description"},qr=["placeholder"],Gr=["value","disabled"],Kr={name:"DailyNotifications"},Xr=B({...Kr,setup(t){const{t:e}=q(),n=nt(),i=E(),s=E(),o=E(),r=E();Z(async()=>{i.value=await n.getValue(S.DAILY_NOTIFICATION,Ri),r.value=await n.getValue(S.NOTIFICATION_MESSAGE,Li),s.value=await n.getValue(S.DAILY_SUMMARY_NOTIFICATION_TIME,Vi);const f=Rt(s.value);o.value=f});async function a(){p(S.NOTIFICATION_MESSAGE,r.value)}async function u(f){f!=null&&(o.value=f,await p(S.DAILY_SUMMARY_NOTIFICATION_TIME,Mt(o.value.hours,o.value.minutes)),ht.runtime.sendMessage(We.RescheduleJobs))}async function c(f,h){h!=null&&await p(f,h.checked)}async function p(f,h){h!=null&&await n.saveValue(f,h)}return(f,h)=>{const _=St("VueDatePicker");return w(),I("div",null,[l("div",Rr,[l("label",Lr,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":h[0]||(h[0]=v=>i.value=v),onChange:h[1]||(h[1]=v=>c(d(S).DAILY_NOTIFICATION,v.target))},null,544),[[bt,i.value]]),l("span",null,m(d(e)("showDailyNotification.message")),1),l("p",Vr,m(d(e)("showDailyNotification.description")),1)])]),l("div",Fr,[l("p",Pr,m(d(e)("notificationTimeSetting.message")),1),z(_,{modelValue:o.value,"onUpdate:modelValue":[h[2]||(h[2]=v=>o.value=v),u],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),l("div",Ur,[l("label",Br,m(d(e)("notificationTime.message")),1),l("p",Hr,m(d(e)("notificationTime.description")),1),z(Gn,{type:d(_t).Notifications},null,8,["type"])]),l("div",Wr,[l("label",Yr,m(d(e)("notificationMessage.message")),1),l("p",zr,m(d(e)("notificationMessage.description")),1),G(l("input",{type:"text",class:"",placeholder:d(e)("enterNotification.message"),"onUpdate:modelValue":h[3]||(h[3]=v=>r.value=v)},null,8,qr),[[Pt,r.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:d(e)("save.message"),disabled:r.value=="",onClick:h[4]||(h[4]=v=>a())},null,8,Gr)])])}}});const Jr=Y(Xr,[["__scopeId","data-v-8f61faa2"]]),Qr="/pomodoro.png",Zr="/pomodoro-rest.png",jr="/stop.svg",Kn="/start.svg";function ta(t){new Audio(ht.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const ea={class:"title-audio d-inline-block"},na=["value"],ia=["value"],sa=["value"],oa=["value"],ra=["value"],aa=["value"],la=["value"],ua=["value"],ca=["value"],fa=["value"],da=["value"],ha=["value"],pa=["value"],_a={class:"preview"},ma={name:"PomodoroSoundsSelector"},va=B({...ma,props:{option:{},value:{}},setup(t){const e=t,{t:n}=q(),i=nt(),s=E(e.value);function o(){ta(s.value)}async function r(a){await i.saveValue(e.option,a.value)}return(a,u)=>(w(),I(Q,null,[l("p",ea,m(d(n)("pomodoroSoundAfter.message")),1),G(l("select",{class:"option","onUpdate:modelValue":u[0]||(u[0]=c=>s.value=c),onChange:u[1]||(u[1]=c=>r(c.target))},[l("option",{value:d(X)["Sound 1"]},m(d(n)("sound.message"))+" 1",9,na),l("option",{value:d(X)["Sound 2"]},m(d(n)("sound.message"))+" 2",9,ia),l("option",{value:d(X)["Sound 3"]},m(d(n)("sound.message"))+" 3",9,sa),l("option",{value:d(X)["Sound 4"]},m(d(n)("sound.message"))+" 4",9,oa),l("option",{value:d(X)["Sound 5"]},m(d(n)("sound.message"))+" 5",9,ra),l("option",{value:d(X)["Sound 6"]},m(d(n)("sound.message"))+" 6",9,aa),l("option",{value:d(X)["Sound 7"]},m(d(n)("sound.message"))+" 7",9,la),l("option",{value:d(X)["Sound 8"]},m(d(n)("sound.message"))+" 8",9,ua),l("option",{value:d(X)["Sound 9"]},m(d(n)("sound.message"))+" 9",9,ca),l("option",{value:d(X)["Sound 10"]},m(d(n)("sound.message"))+" 10",9,fa),l("option",{value:d(X)["Sound 11"]},m(d(n)("sound.message"))+" 11",9,da),l("option",{value:d(X)["Sound 12"]},m(d(n)("sound.message"))+" 12",9,ha),l("option",{value:d(X)["Sound 13"]},m(d(n)("sound.message"))+" 13",9,pa)],544),[[He,s.value]]),l("img",{src:Kn,height:"22",onClick:o,class:"play"}),l("span",_a,m(d(n)("clickToPreview.message")),1)],64))}});const ge=Y(va,[["__scopeId","data-v-725e6873"]]),ga={class:"title mt-0"},ya={class:"description"},ba={class:"explanation-block"},wa={class:"explanation"},xa={class:"explanation"},$a={class:"explanation"},ka={class:"pomodoro-block mt-20"},Aa={class:"title"},Ta={class:"pomodoro-block"},Sa={class:"pomodoro-block"},Ea={class:"title"},Na={class:"pomodoro-block"},Oa={class:"pomodoro-block"},Da={class:"title"},Ca={class:"pomodoro-block"},Ia={key:0,class:"ml-5",src:jr,height:"20"},Ma={key:1,class:"ml-5",src:Kn,height:"22"},Ra={name:"Pomodoro"},La=B({...Ra,setup(t){const{t:e}=q(),n=nt(),i=E({hours:0,minutes:25}),s=E({hours:0,minutes:5}),o=E(3),r=E(),a=E(),u=E(),c=E(),p=It(()=>o.value<=0||f(i)||f(s));Z(async()=>{r.value=await n.getValue(S.IS_POMODORO_ENABLED,Fi),i.value=Rt(await n.getValue(S.POMODORO_INTERVAL_WORK,Pi)),s.value=Rt(await n.getValue(S.POMODORO_INTERVAL_REST,Ui)),o.value=await n.getValue(S.POMODORO_FREQUENCY,Bi),a.value=await n.getValue(S.POMODORO_AUDIO_AFTER_WORK,Hi),u.value=await n.getValue(S.POMODORO_AUDIO_AFTER_REST,Wi),c.value=await n.getValue(S.POMODORO_AUDIO_AFTER_FINISHED,Yi)});function f(_){return _.value==null||_.value.hours==0&&_.value.minutes==0}async function h(){await n.saveValue(S.IS_POMODORO_ENABLED,!r.value),await n.saveValue(S.POMODORO_INTERVAL_WORK,Mt(i.value.hours,i.value.minutes)),await n.saveValue(S.POMODORO_INTERVAL_REST,Mt(s.value.hours,s.value.minutes)),await n.saveValue(S.POMODORO_START_TIME,new Date().toString()),await n.saveValue(S.POMODORO_FREQUENCY,o.value),r.value=!r.value,r.value?await ln({text:null,color:un.none,icon:cn.pomodoroWorkingTime}):(await n.saveValue(S.POMODORO_START_TIME,null),await ln({text:null,color:un.none,icon:cn.default})),zi.log(`Change pomodoro status to ${String(r.value).toUpperCase()}`)}return(_,v)=>{const b=St("VueDatePicker");return w(),I(Q,null,[l("p",ga,m(d(e)("pomodoro.message")),1),l("p",ya,m(d(e)("pomodoro.description")),1),l("div",ba,[l("p",wa,[V(m(d(e)("pomodoroExplanationIcon.message"))+" ",1),v[4]||(v[4]=l("span",null,[l("img",{class:"ml-5",src:Qr,height:"30"})],-1)),V(". "+m(d(e)("pomodoroExplanationIcon.description"))+" ",1),v[5]||(v[5]=l("img",{class:"ml-5",src:Zr,height:"30"},null,-1)),v[6]||(v[6]=V(". "))]),l("p",xa,m(d(e)("pomodoroExplanationTime.message")),1),l("p",$a,m(d(e)("pomodoroExplanationStop.message")),1)]),l("div",{class:dt(r.value?"disabled":"")},[l("div",ka,[l("p",Aa,m(d(e)("pomodoroWork.message")),1),z(b,{modelValue:i.value,"onUpdate:modelValue":v[0]||(v[0]=x=>i.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Ta,[a.value?(w(),U(ge,{key:0,option:d(S).POMODORO_AUDIO_AFTER_WORK,value:a.value},null,8,["option","value"])):L("",!0)]),l("div",Sa,[l("p",Ea,m(d(e)("pomodoroRest.message")),1),z(b,{modelValue:s.value,"onUpdate:modelValue":v[1]||(v[1]=x=>s.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Na,[u.value?(w(),U(ge,{key:0,option:d(S).POMODORO_AUDIO_AFTER_REST,value:u.value},null,8,["option","value"])):L("",!0)]),l("div",Oa,[l("p",Da,m(d(e)("pomodoroFrequency.message")),1),G(l("input",{type:"number",class:"frequency","onUpdate:modelValue":v[2]||(v[2]=x=>o.value=x)},null,512),[[Pt,o.value]])]),l("div",Ca,[c.value?(w(),U(ge,{key:0,option:d(S).POMODORO_AUDIO_AFTER_FINISHED,value:c.value},null,8,["option","value"])):L("",!0)])],2),l("button",{class:dt(["d-inline-block mt-15",[r.value?"stop":"start",p.value?"disabled":""]]),onClick:v[3]||(v[3]=x=>h())},[r.value?(w(),I("img",Ia)):L("",!0),r.value?L("",!0):(w(),I("img",Ma)),V(" "+m(r.value?d(e)("stop.message"):d(e)("start.message")),1)],2)],64)}}});const Va=Y(La,[["__scopeId","data-v-94514745"]]),Fa={class:"main"},Pa={class:"header"},Ua={class:"title"},Ba={class:"description"},Ha={name:"MyApps"},Wa=B({...Ha,setup(t){const{t:e}=q();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(Pn,"_blank");break}}return(s,o)=>(w(),I("div",Fa,[l("p",Pa,m(d(e)("tryMyOtherApps.message")),1),l("div",{class:"app-block",onClick:o[0]||(o[0]=r=>i(0))},[o[1]||(o[1]=l("div",{class:"img-block"},[l("img",{src:bs,height:"45"})],-1)),l("div",null,[l("p",Ua,m(d(e)("clearYoutube.message")),1),l("p",Ba,m(d(e)("clearYoutube.description")),1)])])]))}});const Ya=Y(Wa,[["__scopeId","data-v-e9e5d503"]]),za={class:"about"},qa={class:"about-label"},Ga={class:"about-label"},Ka=["href"],Xa={class:"about-label"},Ja=["href"],Qa={name:"About"},Za=B({...Qa,setup(t){const{t:e}=q();return(n,i)=>(w(),I(Q,null,[l("div",za,[i[2]||(i[2]=l("label",{class:"about-label"},[V("GitHub: "),l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),l("label",qa,[V(m(d(e)("github.message"))+" ",1),i[0]||(i[0]=l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),l("label",Ga,[V(m(d(e)("question.message"))+" ",1),l("a",{href:d(qi),target:"_blank"},m(d(e)("supportForm.message")),9,Ka),i[1]||(i[1]=V("."))]),l("label",Xa,[V(m(d(e)("doYouEnjoy.message"))+" ",1),l("a",{href:d(Gi),target:"_blank"},m(d(e)("review.message")),9,Ja)])]),z(Ya)],64))}});const ja=Y(Za,[["__scopeId","data-v-16b1607e"]]),tl={class:"container"},el={class:"block"},nl={class:"title"},il={class:"value"},sl={class:"block"},ol={class:"title"},rl={class:"value"},al={class:"block"},ll={class:"title"},ul={class:"value"},cl={name:"WebsiteStatsDetails"},fl=B({...cl,props:{details:{}},setup(t){const{t:e}=q();return(n,i)=>(w(),I("div",tl,[l("div",el,[l("p",nl,m(d(e)("allTime.message")),1),l("p",il,m(d(nn)(n.details.summaryTime)),1)]),l("div",sl,[l("p",ol,m(d(e)("sessions.message")),1),l("p",rl,m(n.details.sessions),1)]),l("div",al,[l("p",ll,m(d(e)("averageDailyUsage.message")),1),l("p",ul,m(d(nn)(n.details.averageTime)),1)])]))}});const dl=Y(fl,[["__scopeId","data-v-772a5983"]]);async function hl(t,e,n){const s=(await Fe()).getTab(n);let o=[];if(s==null)return null;const r=_e(t,e),a=r?s.days.filter(f=>_e(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(a.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};a.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||r&&_e(new Date(f.date),t)){let h=o.find(_=>_.day==f.date);h==null?(h={day:f.date,tabs:[],time:f.summary,sessions:f.counter},h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),o.push(h)):(h.time+=f.summary,h.sessions+=f.counter,h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),o.sort(function(f,h){return new Date(f.day).valueOf()-new Date(h.day).valueOf()}),o.forEach(f=>{f.tabs.sort(function(h,_){return _.summaryTime-h.summaryTime})});const u=o.map(f=>f.time).reduce(function(f,h){return f+h}),c=o.map(f=>f.sessions).reduce(function(f,h){return f+h}),p=Math.round(u/o.length);return{days:o,summaryTime:u,averageTime:p,sessions:c}}const pl={class:"settings-item"},_l={key:0,class:"no-data"},ml={key:1},vl={key:1},gl={class:"no-data"},yl=["onClick"],bl={key:2},wl={class:"date-block"},xl={class:"title"},$l=["onClick"],kl={class:"mt-20 ml-10 mr-10 by-days-chart"},Al={name:"WebsiteStats"},Tl=B({...Al,props:{domain:{}},setup(t){const e=t,{t:n}=q(),i=Vn(),s=E(),o=E(),r=E(!1),a=E(),u=E(),c=It(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var b,x;o.value=!0,a.value=Fn;const h=(b=a.value)==null?void 0:b[0],_=(x=a.value)==null?void 0:x[1],v=await Fe();if(u.value=v.getTab(e.domain),u==null){r.value=!0;return}await p(h,_)});async function p(h,_){var b;const v=await hl(h,_,(b=u.value)==null?void 0:b.url);v!=null&&(s.value=v,v.days.length==0&&v.summaryTime==0?r.value=!0:r.value=!1),o.value=!1}async function f(h){var b,x;a.value=h;const _=(b=a.value)==null?void 0:b[0],v=(x=a.value)==null?void 0:x[1];await p(_,v)}return(h,_)=>{var b,x,k;const v=St("VueDatePicker");return w(),I("div",pl,[l("label",{class:"title link",onClick:_[0]||(_[0]=O=>d(ts)(d(M).Dashboard))},m(d(n)("dashboard.message")),1),o.value?(w(),I("div",_l,_[3]||(_[3]=[l("img",{height:"55",src:es},null,-1)]))):(w(),I("div",ml,[c.value==null||c.value==0&&!r.value?(w(),U(is,{key:0})):r.value?(w(),I("div",vl,[l("div",gl,[V(m(d(n)("noDataForPeriod.message"))+" ",1),z(v,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:a.value,"onUpdate:modelValue":[_[1]||(_[1]=O=>a.value=O),f],"preset-ranges":d(i)},{yearly:$t(({label:O,range:C,presetDateRange:R})=>[l("span",{onClick:y=>R(C)},m(O),9,yl)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),I("div",bl,[l("div",wl,[l("div",null,[z(Pe,{favicon:(b=u.value)==null?void 0:b.favicon,type:d(ns)((x=u.value)==null?void 0:x.url)},null,8,["favicon","type"]),l("span",xl,m((k=u.value)==null?void 0:k.url),1)]),z(v,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:a.value,"onUpdate:modelValue":[_[2]||(_[2]=O=>a.value=O),f],"preset-ranges":d(i)},{yearly:$t(({label:O,range:C,presetDateRange:R})=>[l("span",{onClick:y=>R(C)},m(O),9,$l)]),_:1},8,["modelValue","preset-ranges"])]),l("div",kl,[z(ji,{data:s.value},null,8,["data"])]),l("div",null,[z(dl,{details:s.value},null,8,["details"])])]))]))])}}});const Sl=Y(Tl,[["__scopeId","data-v-b3d08563"]]),El="/by-hours.svg",Nl="/by-intervals.svg";function Kt(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function Ol(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function Xn(t){let e,n,i;t.length!==2?(e=Kt,n=(a,u)=>Kt(t(a),u),i=(a,u)=>t(a)-u):(e=t===Kt||t===Ol?t:Dl,n=t,i=t);function s(a,u,c=0,p=a.length){if(c>>1;n(a[f],u)<0?c=f+1:p=f}while(c>>1;n(a[f],u)<=0?c=f+1:p=f}while(cc&&i(a[f-1],u)>-i(a[f],u)?f-1:f}return{left:s,center:r,right:o}}function Dl(){return 0}function Cl(t){return t===null?NaN:+t}const Il=Xn(Kt),Ml=Il.right;Xn(Cl).center;const Rl=Ml,Ll=Math.sqrt(50),Vl=Math.sqrt(10),Fl=Math.sqrt(2);function jt(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),o=i/Math.pow(10,s),r=o>=Ll?10:o>=Vl?5:o>=Fl?2:1;let a,u,c;return s<0?(c=Math.pow(10,-s)/r,a=Math.round(t*c),u=Math.round(e*c),a/ce&&--u,c=-c):(c=Math.pow(10,s)*r,a=Math.round(t/c),u=Math.round(e/c),a*ce&&--u),u0))return[];if(t===e)return[t];const i=e=s))return[];const a=o-s+1,u=new Array(a);if(i)if(r<0)for(let c=0;c+t(e)}function zl(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function ql(){return!this.__axis}function Jn(t,e){var n=[],i=null,s=null,o=6,r=6,a=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,c=t===ye||t===Nt?-1:1,p=t===Nt||t===be?"x":"y",f=t===ye||t===Te?Hl:Wl;function h(_){var v=i??(e.ticks?e.ticks.apply(e,n):e.domain()),b=s??(e.tickFormat?e.tickFormat.apply(e,n):Bl),x=Math.max(o,0)+a,k=e.range(),O=+k[0]+u,C=+k[k.length-1]+u,R=(e.bandwidth?zl:Yl)(e.copy(),u),y=_.selection?_.selection():_,A=y.selectAll(".domain").data([null]),N=y.selectAll(".tick").data(v,e).order(),g=N.exit(),P=N.enter().append("g").attr("class","tick"),$=N.select("line"),T=N.select("text");A=A.merge(A.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),N=N.merge(P),$=$.merge(P.append("line").attr("stroke","currentColor").attr(p+"2",c*o)),T=T.merge(P.append("text").attr("fill","currentColor").attr(p,c*x).attr("dy",t===ye?"0em":t===Te?"0.71em":"0.32em")),_!==y&&(A=A.transition(_),N=N.transition(_),$=$.transition(_),T=T.transition(_),g=g.transition(_).attr("opacity",_n).attr("transform",function(W){return isFinite(W=R(W))?f(W+u):this.getAttribute("transform")}),P.attr("opacity",_n).attr("transform",function(W){var H=this.parentNode.__axis;return f((H&&isFinite(H=H(W))?H:R(W))+u)})),g.remove(),A.attr("d",t===Nt||t===be?r?"M"+c*r+","+O+"H"+u+"V"+C+"H"+c*r:"M"+u+","+O+"V"+C:r?"M"+O+","+c*r+"V"+u+"H"+C+"V"+c*r:"M"+O+","+u+"H"+C),N.attr("opacity",1).attr("transform",function(W){return f(R(W)+u)}),$.attr(p+"2",c*o),T.attr(p,c*x).text(b),y.filter(ql).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===be?"start":t===Nt?"end":"middle"),y.each(function(){this.__axis=R})}return h.scale=function(_){return arguments.length?(e=_,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(_){return arguments.length?(n=_==null?[]:Array.from(_),h):n.slice()},h.tickValues=function(_){return arguments.length?(i=_==null?null:Array.from(_),h):i&&i.slice()},h.tickFormat=function(_){return arguments.length?(s=_,h):s},h.tickSize=function(_){return arguments.length?(o=r=+_,h):o},h.tickSizeInner=function(_){return arguments.length?(o=+_,h):o},h.tickSizeOuter=function(_){return arguments.length?(r=+_,h):r},h.tickPadding=function(_){return arguments.length?(a=+_,h):a},h.offset=function(_){return arguments.length?(u=+_,h):u},h}function Gl(t){return Jn(Te,t)}function Kl(t){return Jn(Nt,t)}var Xl={value:()=>{}};function Qn(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}Xt.prototype=Qn.prototype={constructor:Xt,on:function(t,e){var n=this._,i=Jl(t+"",n),s,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var n=new Array(s),i=0,s,o;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),vn.hasOwnProperty(e)?{space:vn[e],local:t}:t}function Zl(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Se&&e.documentElement.namespaceURI===Se?e.createElement(t):e.createElementNS(n,t)}}function jl(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Zn(t){var e=ue(t);return(e.local?jl:Zl)(e)}function tu(){}function Ge(t){return t==null?tu:function(){return this.querySelector(t)}}function eu(t){typeof t!="function"&&(t=Ge(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=C&&(C=O+1);!(y=x[C])&&++C=0;)(r=i[s])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function Tu(t){t||(t=Su);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,s=new Array(i),o=0;oe?1:t>=e?0:NaN}function Eu(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Nu(){return Array.from(this)}function Ou(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?Bu:typeof e=="function"?Wu:Hu)(t,e,n??"")):kt(this.node(),t)}function kt(t,e){return t.style.getPropertyValue(e)||ii(t).getComputedStyle(t,null).getPropertyValue(e)}function zu(t){return function(){delete this[t]}}function qu(t,e){return function(){this[t]=e}}function Gu(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Ku(t,e){return arguments.length>1?this.each((e==null?zu:typeof e=="function"?Gu:qu)(t,e)):this.node()[t]}function si(t){return t.trim().split(/^|\s+/)}function Ke(t){return t.classList||new oi(t)}function oi(t){this._node=t,this._names=si(t.getAttribute("class")||"")}oi.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function ri(t,e){for(var n=Ke(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function xc(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,o;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Yt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Yt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Dc.exec(t))?new K(e[1],e[2],e[3],1):(e=Cc.exec(t))?new K(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Ic.exec(t))?Yt(e[1],e[2],e[3],e[4]):(e=Mc.exec(t))?Yt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Rc.exec(t))?kn(e[1],e[2]/100,e[3]/100,1):(e=Lc.exec(t))?kn(e[1],e[2]/100,e[3]/100,e[4]):gn.hasOwnProperty(t)?wn(gn[t]):t==="transparent"?new K(NaN,NaN,NaN,0):null}function wn(t){return new K(t>>16&255,t>>8&255,t&255,1)}function Yt(t,e,n,i){return i<=0&&(t=e=n=NaN),new K(t,e,n,i)}function Pc(t){return t instanceof Bt||(t=gt(t)),t?(t=t.rgb(),new K(t.r,t.g,t.b,t.opacity)):new K}function Ee(t,e,n,i){return arguments.length===1?Pc(t):new K(t,e,n,i??1)}function K(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}Xe(K,Ee,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new K(vt(this.r),vt(this.g),vt(this.b),ne(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xn,formatHex:xn,formatHex8:Uc,formatRgb:$n,toString:$n}));function xn(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}`}function Uc(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}${mt((isNaN(this.opacity)?1:this.opacity)*255)}`}function $n(){const t=ne(this.opacity);return`${t===1?"rgb(":"rgba("}${vt(this.r)}, ${vt(this.g)}, ${vt(this.b)}${t===1?")":`, ${t})`}`}function ne(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function vt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function mt(t){return t=vt(t),(t<16?"0":"")+t.toString(16)}function kn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new et(t,e,n,i)}function fi(t){if(t instanceof et)return new et(t.h,t.s,t.l,t.opacity);if(t instanceof Bt||(t=gt(t)),!t)return new et;if(t instanceof et)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),o=Math.max(e,n,i),r=NaN,a=o-s,u=(o+s)/2;return a?(e===o?r=(n-i)/a+(n0&&u<1?0:r,new et(r,a,u,t.opacity)}function Bc(t,e,n,i){return arguments.length===1?fi(t):new et(t,e,n,i??1)}function et(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}Xe(et,Bc,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new et(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new et(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new K(xe(t>=240?t-240:t+120,s,i),xe(t,s,i),xe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new et(An(this.h),zt(this.s),zt(this.l),ne(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=ne(this.opacity);return`${t===1?"hsl(":"hsla("}${An(this.h)}, ${zt(this.s)*100}%, ${zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function An(t){return t=(t||0)%360,t<0?t+360:t}function zt(t){return Math.max(0,Math.min(1,t||0))}function xe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const Je=t=>()=>t;function Hc(t,e){return function(n){return t+n*e}}function Wc(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Yc(t){return(t=+t)==1?di:function(e,n){return n-e?Wc(e,n,t):Je(isNaN(e)?n:e)}}function di(t,e){var n=e-t;return n?Hc(t,n):Je(isNaN(t)?e:t)}const ie=function t(e){var n=Yc(e);function i(s,o){var r=n((s=Ee(s)).r,(o=Ee(o)).r),a=n(s.g,o.g),u=n(s.b,o.b),c=di(s.opacity,o.opacity);return function(p){return s.r=r(p),s.g=a(p),s.b=u(p),s.opacity=c(p),s+""}}return i.gamma=t,i}(1);function zc(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(o){for(s=0;sn&&(o=e.slice(n,o),a[r]?a[r]+=o:a[++r]=o),(i=i[0])===(s=s[0])?a[r]?a[r]+=s:a[++r]=s:(a[++r]=null,u.push({i:r,x:tt(i,s)})),n=$e.lastIndex;return n180?p+=360:p-c>180&&(c+=360),h.push({i:f.push(s(f)+"rotate(",null,i)-2,x:tt(c,p)})):p&&f.push(s(f)+"rotate("+p+i)}function a(c,p,f,h){c!==p?h.push({i:f.push(s(f)+"skewX(",null,i)-2,x:tt(c,p)}):p&&f.push(s(f)+"skewX("+p+i)}function u(c,p,f,h,_,v){if(c!==f||p!==h){var b=_.push(s(_)+"scale(",null,",",null,")");v.push({i:b-4,x:tt(c,f)},{i:b-2,x:tt(p,h)})}else(f!==1||h!==1)&&_.push(s(_)+"scale("+f+","+h+")")}return function(c,p){var f=[],h=[];return c=t(c),p=t(p),o(c.translateX,c.translateY,p.translateX,p.translateY,f,h),r(c.rotate,p.rotate,f,h),a(c.skewX,p.skewX,f,h),u(c.scaleX,c.scaleY,p.scaleX,p.scaleY,f,h),c=p=null,function(_){for(var v=-1,b=h.length,x;++v=0&&t._call.call(void 0,e),t=t._next;--At}function Sn(){yt=(oe=Ft.now())+ce,At=Ot=0;try{of()}finally{At=0,af(),yt=0}}function rf(){var t=Ft.now(),e=t-oe;e>mi&&(ce-=e,oe=t)}function af(){for(var t,e=se,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:se=n);Dt=t,De(i)}function De(t){if(!At){Ot&&(Ot=clearTimeout(Ot));var e=t-yt;e>24?(t<1/0&&(Ot=setTimeout(Sn,t-Ft.now()-ce)),Et&&(Et=clearInterval(Et))):(Et||(oe=Ft.now(),Et=setInterval(rf,mi)),At=1,vi(Sn))}}function En(t,e,n){var i=new re;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var lf=Qn("start","end","cancel","interrupt"),uf=[],yi=0,Nn=1,Ce=2,Jt=3,On=4,Ie=5,Qt=6;function fe(t,e,n,i,s,o){var r=t.__transition;if(!r)t.__transition={};else if(n in r)return;cf(t,n,{name:e,index:i,group:s,on:lf,tween:uf,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:yi})}function je(t,e){var n=it(t,e);if(n.state>yi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=it(t,e);if(n.state>Jt)throw new Error("too late; already running");return n}function it(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function cf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=gi(o,0,n.time);function o(c){n.state=Nn,n.timer.restart(r,n.delay,n.time),n.delay<=c&&r(c-n.delay)}function r(c){var p,f,h,_;if(n.state!==Nn)return u();for(p in i)if(_=i[p],_.name===n.name){if(_.state===Jt)return En(r);_.state===On?(_.state=Qt,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete i[p]):+pCe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function Bf(t,e,n){var i,s,o=Uf(e)?je:ot;return function(){var r=o(this,t),a=r.on;a!==i&&(s=(i=a).copy()).on(e,n),r.on=s}}function Hf(t,e){var n=this._id;return arguments.length<2?it(this.node(),n).on.on(t):this.each(Bf(n,t,e))}function Wf(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Yf(){return this.on("end.remove",Wf(this._id))}function zf(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Ge(t));for(var i=this._groups,s=i.length,o=new Array(s),r=0;r=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ae(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Tt(t){return t=ae(Math.abs(t)),t?t[1]:NaN}function vd(t,e){return function(n,i){for(var s=n.length,o=[],r=0,a=t[0],u=0;s>0&&a>0&&(u+a+1>i&&(a=Math.max(1,i-u)),o.push(n.substring(s-=a,s+a)),!((u+=a+1)>i));)a=t[r=(r+1)%t.length];return o.reverse().join(e)}}function gd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var yd=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function le(t){if(!(e=yd.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}le.prototype=en.prototype;function en(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function bd(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var $i;function wd(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1],o=s-($i=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,r=i.length;return o===r?i:o>r?i+new Array(o-r+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+ae(t,Math.max(0,e+o-1))[0]}function Dn(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const Cn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:md,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Dn(t*100,e),r:Dn,s:wd,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function In(t){return t}var Mn=Array.prototype.map,Rn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function xd(t){var e=t.grouping===void 0||t.thousands===void 0?In:vd(Mn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?In:gd(Mn.call(t.numerals,String)),r=t.percent===void 0?"%":t.percent+"",a=t.minus===void 0?"−":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function c(f){f=le(f);var h=f.fill,_=f.align,v=f.sign,b=f.symbol,x=f.zero,k=f.width,O=f.comma,C=f.precision,R=f.trim,y=f.type;y==="n"?(O=!0,y="g"):Cn[y]||(C===void 0&&(C=12),R=!0,y="g"),(x||h==="0"&&_==="=")&&(x=!0,h="0",_="=");var A=b==="$"?n:b==="#"&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",N=b==="$"?i:/[%p]/.test(y)?r:"",g=Cn[y],P=/[defgprs%]/.test(y);C=C===void 0?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function $(T){var W=A,H=N,lt,Ht,D;if(y==="c")H=g(T)+H,T="";else{T=+T;var F=T<0||1/T<0;if(T=isNaN(T)?u:g(Math.abs(T),C),R&&(T=bd(T)),F&&+T==0&&v!=="+"&&(F=!1),W=(F?v==="("?v:a:v==="-"||v==="("?"":v)+W,H=(y==="s"?Rn[8+$i/3]:"")+H+(F&&v==="("?")":""),P){for(lt=-1,Ht=T.length;++ltD||D>57){H=(D===46?s+T.slice(lt+1):T.slice(lt))+H,T=T.slice(0,lt);break}}}O&&!x&&(T=e(T,1/0));var pt=W.length+T.length+H.length,j=pt>1)+W+T+H+j.slice(pt);break;default:T=j+W+T+H;break}return o(T)}return $.toString=function(){return f+""},$}function p(f,h){var _=c((f=le(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(Tt(h)/3)))*3,b=Math.pow(10,-v),x=Rn[8+v/3];return function(k){return _(b*k)+x}}return{format:c,formatPrefix:p}}var Gt,ki,Ai;$d({thousands:",",grouping:[3],currency:["$",""]});function $d(t){return Gt=xd(t),ki=Gt.format,Ai=Gt.formatPrefix,Gt}function kd(t){return Math.max(0,-Tt(Math.abs(t)))}function Ad(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Tt(e)/3)))*3-Tt(Math.abs(t)))}function Td(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Tt(e)-Tt(t))+1}function Sd(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function Ed(t){return function(){return t}}function Nd(t){return+t}var Ln=[0,1];function wt(t){return t}function Me(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:Ed(isNaN(e)?NaN:.5)}function Od(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function Dd(t,e,n){var i=t[0],s=t[1],o=e[0],r=e[1];return s2?Cd:Dd,u=c=null,f}function f(h){return h==null||isNaN(h=+h)?o:(u||(u=a(t.map(i),e,n)))(i(r(h)))}return f.invert=function(h){return r(s((c||(c=a(e,t.map(i),tt)))(h)))},f.domain=function(h){return arguments.length?(t=Array.from(h,Nd),p()):t.slice()},f.range=function(h){return arguments.length?(e=Array.from(h),p()):e.slice()},f.rangeRound=function(h){return e=Array.from(h),n=Zc,p()},f.clamp=function(h){return arguments.length?(r=h?!0:wt,p()):r!==wt},f.interpolate=function(h){return arguments.length?(n=h,p()):n},f.unknown=function(h){return arguments.length?(o=h,f):o},function(h,_){return i=h,s=_,p()}}function Rd(){return Md()(wt,wt)}function Ld(t,e,n,i){var s=Ul(t,e,n),o;switch(i=le(i??",f"),i.type){case"s":{var r=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(o=Ad(s,r))&&(i.precision=o),Ai(i,r)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(o=Td(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=o-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(o=kd(s))&&(i.precision=o-(i.type==="%")*2);break}}return ki(i)}function Vd(t){var e=t.domain;return t.ticks=function(n){var i=e();return Pl(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return Ld(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,o=i.length-1,r=i[s],a=i[o],u,c,p=10;for(a0;){if(c=Ae(r,a,n),c===u)return i[s]=r,i[o]=a,e(i);if(c>0)r=Math.floor(r/c)*c,a=Math.ceil(a/c)*c;else if(c<0)r=Math.ceil(r*c)/c,a=Math.floor(a*c)/c;else break;u=c}return t},t}function Re(){var t=Rd();return t.copy=function(){return Id(t,Re())},Sd.apply(t,arguments),Vd(t)}function Ct(t,e,n){this.k=t,this.x=e,this.y=n}Ct.prototype={constructor:Ct,scale:function(t){return t===1?this:new Ct(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Ct(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Ct.prototype;const Fd={class:"description d-inline-block"},Pd={class:"d-inline-block mr-10 ml-10"},Ud=["value"],Bd=["value"],Hd=["value"],Wd=["value"],Yd={class:"description d-inline-block"},zd={name:"TimeIntervalChart"},qd=B({...zd,setup(t){let e;(h=>{h[h.Seconds_10=10]="Seconds_10",h[h.Min_1=60]="Min_1",h[h.Min_5=300]="Min_5",h[h.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=q(),i=nt(),s=E(),o=E(),r=E(),a=E();Z(async()=>{o.value=10;const h=await i.getDeserializeList(Bn.TIMEINTERVAL_LIST);r.value=h==null?void 0:h.filter(_=>_.day==Ve()),a.value=await i.getValue(S.DARK_MODE,Le),u()});function u(){var _;const h=[];(_=r.value)==null||_.forEach(v=>{v.intervals.forEach(b=>{const x=b.split("-")[0],k=b.split("-")[1];ct(k)-ct(x)>o.value&&h.push({domain:v.domain,interval:p(b)})})}),f(h)}function c(){s.value.innerHTML="",u()}function p(h){function _(x){return x=x.map(k=>k.length==1?`0${k}`:k),x.join(":")}const v=h.split("-")[0].split(":"),b=h.split("-")[1].split(":");return`${_(v)}-${_(b)}`}function f(h){h.forEach(D=>{const F=$(D.interval),pt=T(D.interval);if(F!=pt){const j=D.interval.split("-")[0].split(":"),Ti=D.interval.split("-")[1].split(":"),Si=`${j[0]}:59:59`,Ei=`${Ti[0]}:00:00`;h.push({domain:D.domain,interval:D.interval.split("-")[0]+"-"+Si}),h.push({domain:D.domain,interval:Ei+"-"+D.interval.split("-")[1]})}});const _={top:10,right:10,bottom:20,left:20},v=s.value.offsetWidth,b=400,x=4.38,k=we("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),O=function(D){k.style("opacity",1).style("display","block"),we(".tooltip").style("left",D.layerX+15+"px").style("top",D.layerY+15+"px")},C=function(D,F){k.html(`${F.domain}
${F.interval}`)},R=function(D){k.style("opacity",0).style("display","none")},y=we("#timeIntervalChartD3").append("svg").attr("width",v+_.left+_.right).attr("height",b+_.top+_.bottom).append("g").attr("transform",`translate(${_.left},${_.top})`),A=Re([b,0]).domain([0,60]),N=Kl(A),g=Re([0,v]).domain([0,24]),P=Gl(g).ticks(24);y.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${b})`).call(P.tickSize(-b)),y.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").call(N.tickSize(-v)),y.selectAll("text").style("fill","#797979"),y.selectAll(".bar").data(h).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",D=>g($(D.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",D=>A(H(D.interval))-1).attr("height",D=>{const F=H(D.interval)-W(D.interval);return F==0?Ht(D.interval)-lt(D.interval)<=3?0:1:F*x}).on("mouseover",O).on("mousemove",C).on("mouseleave",R);function $(D){const F=D.split("-")[0];return Number(F.split(":")[0])}function T(D){var F=D.split("-")[1];return Number(F.split(":")[0])}function W(D){var F=D.split("-")[0];return Number(F.split(":")[1])}function H(D){var F=D.split("-")[1];return Number(F.split(":")[1])}function lt(D){var F=D.split("-")[0];return Number(F.split(":")[2])}function Ht(D){var F=D.split("-")[1];return Number(F.split(":")[2])}}return(h,_)=>(w(),I(Q,null,[l("div",null,[l("p",Fd,m(d(n)("intervalsChart.message")),1),l("div",Pd,[G(l("select",{class:"option","onUpdate:modelValue":_[0]||(_[0]=v=>o.value=v),onChange:_[1]||(_[1]=v=>c())},[l("option",{value:10},"10 "+m(d(n)("sec.message")),9,Ud),l("option",{value:60},"1 "+m(d(n)("min.message")),9,Bd),l("option",{value:300},"5 "+m(d(n)("2min.message")),9,Hd),l("option",{value:600},"10 "+m(d(n)("mins.message")),9,Wd)],544),[[He,o.value]])]),l("p",Yd,m(d(n)("intervalsChart.description")),1)]),l("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Gd=Y(qd,[["__scopeId","data-v-7953a316"]]),Kd={class:"description"},Xd={name:"HourlyChart"},Jd=B({...Xd,setup(t){const{t:e}=q(),n=nt();ss.register(os,rs,as,ls,us,cs);const i=E(),s=E(),o=E(),r=[],a=[];o.value=!1;function u(f,h){const _=f.split("-"),v=_[0].split(":"),b=_[1].split(":");if(v[0]==b[0])return[{hour:Number(v[0]),summary:ct(_[1])-ct(_[0]),domain:h}];{const x=[],k=_[0],O=`${v[0]}:59:59`,C=k.split(":");x.push({hour:Number(C[0]),summary:ct(O)-ct(k),domain:h});const R=`${b[0]}:00:00`,y=`${b[0]}:${b[1]}:${b[2]}`,A=R.split(":");return x.push({hour:Number(A[0]),summary:ct(y)-ct(R),domain:h}),x}}function c(f){const h=f==null?void 0:f.filter(k=>k.day==Ve()),_=h.map(k=>k.domain),v=[],b=[];_.forEach(k=>{h.filter(C=>C.domain==k).forEach(C=>{C.intervals.forEach(y=>{const A=u(y,k);A!=null&&A.length>0&&A.forEach(N=>{const g=b.find(P=>P.domain==k&&P.hour==N.hour);g!=null?g.summary+=N.summary:b.push(N)})})})});const x=[];for(let k=0;k<24;k++){const O=r.find(y=>y.hour==k),C=b.filter(y=>y.hour==k),R=C.length==0?0:C.map(y=>y.summary).reduce((y,A)=>y+A);if(O==null){const y={summary:R,hour:k,domains:C};r.push(y)}else O.summary+=R,C.forEach(y=>{O.domains.push(y)});x.push(0)}return r.forEach(k=>{const O=Object.assign([],x);O[k.hour]=Number(k.summary/60),v.push({backgroundColor:["#5668e2"],data:O})}),v}async function p(){const f=await n.getDeserializeList(Bn.TIMEINTERVAL_LIST);for(let _=0;_<=23;_++)a.push(_);const h=c(f);s.value={labels:a,datasets:h},i.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(_){return`${_.label}:00-${Number(_.label)+1}:00 ${Ki(_.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},o.value=!0}return Z(async()=>await p()),(f,h)=>(w(),I(Q,null,[l("p",Kd,m(d(e)("timeChartDescription.message")),1),o.value?(w(),U(d(fs),{key:0,data:s.value,options:i.value},null,8,["data","options"])):L("",!0)],64))}}),Qd={class:"notes-container"},Zd=["placeholder"],jd={name:"NotesView"},th=B({...jd,setup(t){const{t:e}=q(),n=E(""),i="user_notes_content";Z(async()=>{try{const o=await ht.storage.local.get(i);o[i]&&(n.value=o[i])}catch(o){console.error("Error loading notes:",o)}});async function s(){try{await ht.storage.local.set({[i]:n.value})}catch(o){console.error("Error saving notes:",o)}}return(o,r)=>(w(),I("div",Qd,[l("h3",null,m(d(e)("notes_title")),1),G(l("textarea",{"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a),class:"notes-textarea",placeholder:d(e)("notes_placeholder"),onInput:s},null,40,Zd),[[Pt,n.value]])]))}});const eh=Y(th,[["__scopeId","data-v-5930dd09"]]),nh={name:"BlankView"};const ih={class:"blank-view"};function sh(t,e,n,i,s,o){return w(),I("div",ih)}const oh=Y(nh,[["render",sh],["__scopeId","data-v-ec0a1058"]]),rh={class:"settings-item"},ah={class:"title"},lh={class:"chart chartByHours"},uh={class:"mt-10 mb-20"},ch={class:"tab-items"},fh={name:"Dashboard"},dh=B({...fh,setup(t){const{t:e}=q(),n=E();let i;(r=>{r[r.Horly=0]="Horly",r[r.Interval=1]="Interval",r[r.Notes=2]="Notes",r[r.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Z(async()=>{try{const a=(await ht.storage.local.get(s))[s];a!==void 0?n.value=a:n.value=0}catch(r){console.error("Error loading chart preference:",r),n.value=0}});async function o(r){n.value=r;try{await ht.storage.local.set({[s]:r})}catch(a){console.error("Error saving chart preference:",a)}}return(r,a)=>(w(),I(Q,null,[l("div",rh,[l("label",ah,m(d(e)("dashboard.message")),1)]),l("div",lh,[l("div",uh,[l("button",{class:dt(["chart-btn",n.value==0?"active":""]),onClick:a[0]||(a[0]=u=>o(0))},[a[4]||(a[4]=l("img",{class:"ml-5",src:El,height:"22"},null,-1)),V(" "+m(d(e)("byHours.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:a[1]||(a[1]=u=>o(1))},[a[5]||(a[5]=l("img",{class:"ml-5",src:Nl,height:"22"},null,-1)),V(" "+m(d(e)("intervals.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:a[2]||(a[2]=u=>o(2))},[a[6]||(a[6]=l("span",{class:"ml-5 notes-icon"},"📝",-1)),V(" "+m(d(e)("notes.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:a[3]||(a[3]=u=>o(3))},[a[7]||(a[7]=l("span",{class:"ml-5 blank-icon"},"🔒",-1)),V(" "+m(d(e)("blank")),1)],2)]),n.value==0?(w(),U(Jd,{key:0})):L("",!0),n.value==1?(w(),U(Gd,{key:1})):L("",!0),n.value==2?(w(),U(eh,{key:2})):L("",!0),n.value==3?(w(),U(oh,{key:3})):L("",!0)]),l("div",ch,[n.value==0?(w(),U(ds,{key:0,type:d(Xi).Dashboard,showAllStats:!1},null,8,["type"])):L("",!0)])],64))}});const hh=Y(dh,[["__scopeId","data-v-9ff961b7"]]),ph={class:"main"},_h={name:"DashboadContainer"},mh=B({..._h,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),I("div",ph,[e.type==d(M).Dashboard?(w(),U(hh,{key:0})):L("",!0),e.type==d(M).WebsiteStats?(w(),U(Sl,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const vh=Y(mh,[["__scopeId","data-v-858be692"]]),gh="/donation-qr.png",yh={class:"title"},bh={class:"mt-30"},wh={class:"font-bold mt-30"},xh={name:"Donation"},$h=B({...xh,setup(t){const{t:e}=q();return(n,i)=>(w(),I("div",null,[l("p",yh,m(d(e)("enjoy.message")),1),l("p",null,m(d(e)("canDonate.message")),1),l("div",bh,[l("p",null,[V(m(d(e)("coin.message"))+" ",1),i[0]||(i[0]=l("span",{class:"font-bold"}," USDT ",-1))]),l("p",null,[V(m(d(e)("chain.message")),1),i[1]||(i[1]=l("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),l("p",null,[V(m(d(e)("address.message"))+" ",1),i[2]||(i[2]=l("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=l("img",{class:"mt-15",src:gh},null,-1)),l("p",wh,m(d(e)("thanks.message")),1)]))}});const kh=Y($h,[["__scopeId","data-v-0aff4854"]]),Ah={class:"settings-tabs"},Th={class:"settings-tab mt-20"},Sh=["checked"],Eh={name:"tabName",for:"timeIntervalChart-tab"},Nh={class:"settings-content"},Oh={class:"settings-tab"},Dh=["checked"],Ch={name:"tabName",for:"white-list-tab"},Ih={class:"settings-content"},Mh={class:"main"},Rh={class:"settings-tab"},Lh=["checked"],Vh={name:"tabName",for:"limits-tab"},Fh={class:"settings-content"},Ph={class:"main"},Uh={class:"settings-tab"},Bh=["checked"],Hh={name:"tabName",for:"notification-tab"},Wh={class:"settings-content"},Yh={class:"main"},zh={class:"settings-tab"},qh=["checked"],Gh={name:"tabName",for:"pomodoro-tab"},Kh={class:"settings-content"},Xh={class:"main"},Jh={class:"settings-tab"},Qh=["checked"],Zh={name:"tabName",for:"general-tab"},jh={class:"settings-content"},tp={class:"main"},ep={class:"settings-tab"},np=["checked"],ip={class:"about",name:"tabName",for:"about-tab"},sp={class:"settings-content"},op={class:"main"},rp={class:"settings-tab"},ap=["checked"],lp={name:"tabName",for:"donate-tab",class:"donate"},up={class:"settings-content"},cp={class:"main"},fp=B({__name:"Dashboard",setup(t){const{t:e}=q(),n=ws(),i=nt(),s=E(),o=E(new URL(location.href)),r=E(),a=E();ms(o,()=>{u()}),Z(async()=>{a.value=await i.getValue(S.DARK_MODE,Le),Hn(a.value),u()});function u(){const p=o.value.searchParams.get("tab");if(p!=null&&p!=""){s.value=Ji(p);const f=o.value.searchParams.get("website");s.value==M.WebsiteStats?f!=null&&f!=""?r.value=f:s.value=M.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function c(p){s.value=p,n.updateTab(p),o.value=new URL(location.href)}return(p,f)=>{const h=St("notifications");return w(),I(Q,null,[z(h,{position:"bottom right"}),l("div",Ah,[f[16]||(f[16]=l("div",{class:"header-block"},[l("img",{class:"d-inline-block logo",height:"30",src:Qi}),l("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),l("div",Th,[l("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==d(M).Dashboard||s.value==d(M).WebsiteStats,onChange:f[0]||(f[0]=_=>c(d(M).Dashboard))},null,40,Sh),l("label",Eh,[f[8]||(f[8]=l("img",{src:xs,height:"30"},null,-1)),V(m(d(e)("dashboard.message")),1)]),l("div",Nh,[s.value==d(M).Dashboard||s.value==d(M).WebsiteStats?(w(),U(vh,{key:0,type:s.value,domain:r.value},null,8,["type","domain"])):L("",!0)])]),l("div",Oh,[l("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==d(M).WhiteList,onChange:f[1]||(f[1]=_=>c(d(M).WhiteList))},null,40,Dh),l("label",Ch,[f[9]||(f[9]=l("img",{src:$s,height:"30"},null,-1)),V(m(d(e)("whiteListSettings.message")),1)]),l("div",Ih,[l("div",Mh,[s.value==d(M).WhiteList?(w(),U(pr,{key:0})):L("",!0)])])]),l("div",Rh,[l("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==d(M).Limits,onChange:f[2]||(f[2]=_=>c(d(M).Limits))},null,40,Lh),l("label",Vh,[f[10]||(f[10]=l("img",{src:ks,height:"30"},null,-1)),V(m(d(e)("limitsSettings.message")),1)]),l("div",Fh,[l("div",Ph,[s.value==d(M).Limits?(w(),U(Mr,{key:0})):L("",!0)])])]),l("div",Uh,[l("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==d(M).Notifications,onChange:f[3]||(f[3]=_=>c(d(M).Notifications))},null,40,Bh),l("label",Hh,[f[11]||(f[11]=l("img",{src:As,height:"30"},null,-1)),V(m(d(e)("notificationsSettings.message")),1)]),l("div",Wh,[l("div",Yh,[s.value==d(M).Notifications?(w(),U(Jr,{key:0})):L("",!0)])])]),l("div",zh,[l("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==d(M).Pomodoro,onChange:f[4]||(f[4]=_=>c(d(M).Pomodoro))},null,40,qh),l("label",Gh,[f[12]||(f[12]=l("img",{src:hs,height:"30"},null,-1)),V(m(d(e)("pomodoroMode.message")),1)]),l("div",Kh,[l("div",Xh,[s.value==d(M).Pomodoro?(w(),U(Va,{key:0})):L("",!0)])])]),l("div",Jh,[l("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==d(M).GeneralSettings,onChange:f[5]||(f[5]=_=>c(d(M).GeneralSettings))},null,40,Qh),l("label",Zh,[f[13]||(f[13]=l("img",{src:Ts,height:"30"},null,-1)),V(m(d(e)("generalSettings.message")),1)]),l("div",jh,[l("div",tp,[s.value==d(M).GeneralSettings?(w(),U(qo,{key:0})):L("",!0)])])]),l("div",ep,[l("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==d(M).About,onChange:f[6]||(f[6]=_=>c(d(M).About))},null,40,np),l("label",ip,[f[14]||(f[14]=l("img",{src:Ss,height:"30"},null,-1)),V(m(d(e)("aboutSettings.message")),1)]),l("div",sp,[l("div",op,[s.value==d(M).About?(w(),U(ja,{key:0})):L("",!0)])])]),l("div",rp,[l("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==d(M).Donate,onChange:f[7]||(f[7]=_=>c(d(M).Donate))},null,40,ap),l("label",lp,[f[15]||(f[15]=l("img",{src:Es,height:"30"},null,-1)),V(m(d(e)("donate.message")),1)]),l("div",up,[l("div",cp,[s.value==d(M).Donate?(w(),U(kh,{key:0})):L("",!0)])])]),z(or)])],64)}}});const dp=Y(fp,[["__scopeId","data-v-d2447372"]]),de=vs(dp);de.use(Js);de.use(gs);de.component("VueDatePicker",ps);de.mount("body"); +var Ni=Object.defineProperty;var Oi=(t,e,n)=>e in t?Ni(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var he=(t,e,n)=>(Oi(t,typeof e!="symbol"?e+"":e,n),n);import{B as ht}from"../browser-polyfill.js";import{i as nt,a as Vn,S as A,V as Di,h as Ii,D as Le,B as Ci,T as Fn,j as Mi,k as ut,l as Ve,m as Pn,n as Un,o as ke,p as Mt,L as _t,q as Rt,s as Ri,N as Li,u as Vi,P as X,I as Fi,v as Pi,w as Ui,x as Bi,y as Hi,z as Wi,A as Yi,E as zi,F as qi,C as Gi,c as nn,e as R,G as Bn,H as ct,J as Ki,f as Xi,K as Ji,g as Qi}from"../general.js";import{j as Hn,n as Zi,d as sn,F as pe,p as Fe,e as on,f as rn,s as an,q as Pe,r as ft,g as ln,h as un,i as cn,t as _e,B as ji,o as ts,_ as es,v as ns,b as is,C as ss,w as os,L as rs,x as as,y as ls,z as us,A as cs,l as fs,k as ds,m as hs}from"../dark.js";import{d as U,o as w,c as C,l as P,w as $t,F as et,m as Ue,x as fn,g as Be,n as dt,a as l,p as L,y as ps,z as Wn,h as q,r as T,j as Q,k as St,f as G,A as bt,u as h,t as m,B as He,e as z,_ as Y,C as Pt,i as Ct,b as V,D as _s,q as ms,s as vs}from"../i18n.js";import{M as We}from"../messages.js";import{P as gs,_ as ys,u as bs}from"../PromoClearYouTube.js";const ws="/s-dashboard.svg",xs="/s-whitelist.svg",$s="/s-limits.svg",ks="/s-notifications.svg",As="/s-settings.svg",Ts="/s-about.svg",Ss="/donate.png";function Es(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const Zt=Es(),Yn=new Map,dn={x:["left","center","right"],y:["top","bottom"]},Ns=(t=>()=>t++)(0),Os=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),Ds=t=>{typeof t=="string"&&(t=Os(t));let e=null,n=null;return t.forEach(i=>{dn.y.indexOf(i)!==-1&&(n=i),dn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class Is{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const me={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},Cs=U({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),Ye=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function Ms(t,e,n,i,s,o){return w(),P(Wn,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const Rs=Ye(Cs,[["render",Ms]]),Ls=U({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function Vs(t,e,n,i,s,o){return w(),P(Wn,{tag:"span",name:t.name},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["name"])}const Fs=Ye(Ls,[["render",Vs]]),ve="[-+]?[0-9]*.?[0-9]+",hn=[{name:"px",regexp:new RegExp(`^${ve}px$`)},{name:"%",regexp:new RegExp(`^${ve}%$`)},{name:"px",regexp:new RegExp(`^${ve}$`)}],Ps=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return Ps(t);default:return{type:"",value:t}}},Wt={IDLE:0,DESTROYED:2},Bs=U({name:"notifications",components:{VelocityGroup:Rs,CssGroup:Fs},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:me.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:me.velocityAnimation},animationName:{type:String,default:me.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:Yn.get("velocity"),timerControl:null}},computed:{actualWidth(){return Us(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=Ds(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==Wt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){Zt.on("add",this.addItem),Zt.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:o,type:r,data:a,id:u}=t,c={id:u||Ns(),title:s,text:o,type:r,state:Wt.IDLE,speed:n,length:e+2*n,data:a};e>=0&&(this.timerControl=new Is(()=>this.destroy(c),c.length,c));const p=this.reverse?!this.botToTop:this.botToTop;let f=-1;const d=this.active.some(_=>_.title===t.title&&_.text===t.text);(!i||!d)&&(p?(this.list.push(c),this.$emit("start",c),this.active.length>this.max&&(f=0)):(this.list.unshift(c),this.$emit("start",c),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=Wt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==Wt.DESTROYED)}}}),Hs=["data-id"],Ws=["onClick"],Ys=["innerHTML"],zs=["innerHTML"];function qs(t,e,n,i,s,o){return w(),C("div",{class:"vue-notification-group",style:fn(t.styles)},[(w(),P(ps(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:$t(()=>[(w(!0),C(et,null,Ue(t.active,r=>(w(),C("div",{key:r.id,class:"vue-notification-wrapper",style:fn(t.notifyWrapperStyle(r)),"data-id":r.id,onMouseenter:e[0]||(e[0]=(...a)=>t.pauseTimeout&&t.pauseTimeout(...a)),onMouseleave:e[1]||(e[1]=(...a)=>t.resumeTimeout&&t.resumeTimeout(...a))},[Be(t.$slots,"body",{class:dt([t.classes,r.type]),item:r,close:()=>t.destroy(r)},()=>[l("div",{class:dt(t.notifyClass(r)),onClick:a=>t.destroyIfNecessary(r)},[r.title?(w(),C("div",{key:0,class:"notification-title",innerHTML:r.title},null,8,Ys)):L("",!0),l("div",{class:"notification-content",innerHTML:r.text},null,8,zs)],10,Ws)])],44,Hs))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Gs=Ye(Bs,[["render",qs]]),ze=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&Zt.emit("add",t)};ze.close=t=>{Zt.emit("close",t)};const qe=()=>({notify:ze});function Ks(t,e={}){Object.entries(e).forEach(i=>Yn.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ze,t.component(e.componentName||"Notifications",Gs)}const Xs={install:Ks};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Js(){await nt().saveIntervalList([]),await ht.runtime.sendMessage(We.ClearAllData)}async function Qs(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ht.runtime.sendMessage({message:We.Restore,data:e})}}const Zs={class:"settings-item"},js={class:"setting-header"},to={class:"description"},eo={class:"settings-item"},no={class:"setting-header"},io={class:"description"},so={class:"settings-item"},oo={class:"setting-header"},ro={class:"settings-item"},ao={class:"setting-header d-inline-block"},lo={class:"d-inline-block ml-10"},uo=["value"],co=["value"],fo=["value"],ho=["value"],po=["value"],_o=["value"],mo=["value"],vo=["value"],go={class:"description"},yo={class:"settings-item"},bo={class:"setting-header d-inline-block"},wo={class:"description"},xo={class:"export-block"},$o=["onClick"],ko=["value"],Ao={class:"settings-item"},To={class:"setting-header d-inline-block"},So={class:"description"},Eo=["value"],No={class:"settings-item"},Oo={class:"setting-header d-inline-block"},Do={class:"description"},Io=["value"],Co=["value"],Mo={class:"settings-item"},Ro={class:"setting-header"},Lo={class:"description"},Vo={key:0,id:"removeAllConfirmModal",class:"modal"},Fo={class:"modal-content"},Po={class:"text-center"},Uo={class:"text-center"},Bo=["value"],Ho=["value"],Wo={name:"GeneralSettings"},Yo=U({...Wo,setup(t){const{t:e}=q(),n=nt(),i=qe(),s=T(),o=T(),r=T(),a=T(),u=T(),c=Vn(),p=T(),f=T(),d=T();Q(async()=>{s.value=await n.getValue(A.VIEW_TIME_IN_BADGE,Di),o.value=await n.getValue(A.INTERVAL_INACTIVITY,Ii),a.value=await n.getValue(A.DARK_MODE,Le),r.value=await n.getValue(A.BLOCK_DEFERRAL,Ci),u.value=Fn,f.value=await n.getValue(A.SHOW_CHANGELOG,Mi)});async function _(E,g){g!=null&&await v(E,E==A.INTERVAL_INACTIVITY?Number(g.value):g.checked),E==A.DARK_MODE&&Hn(g.checked)}async function v(E,g){g!=null&&await n.saveValue(E,g)}async function b(E){u.value=E}async function y(){var H,$;const E=(H=u.value)==null?void 0:H[0],g=($=u.value)==null?void 0:$[1];if(E==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const k=await Zi(E,g);sn(k,pe.CSV,`websites_${E.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function D(){p.value=!0}async function N(){await Js(),p.value=!1}function M(){p.value=!1}async function I(){const g=(await Fe()).getTabs(),H=JSON.stringify(g);sn(H,pe.JSON,`backup-${Ve()}.json`)}function x(){d.value.click()}function S(){try{const g=d.value.files[0];if(g!=null&&g.type===pe.JSON){var E=new FileReader;E.readAsText(g,"UTF-8"),E.onload=async H=>{var $;if(H!=null){let k=($=H.target)==null?void 0:$.result;k!=null&&await Qs(k)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(E,g)=>{const H=St("VueDatePicker");return w(),C(et,null,[l("div",Zs,[l("label",js,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>_(h(A).VIEW_TIME_IN_BADGE,$.target))},null,544),[[bt,s.value]]),l("span",null,m(h(e)("viewTimeInBadge.message")),1),l("p",to,m(h(e)("viewTimeInBadge.description")),1)])]),l("div",eo,[l("label",no,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>r.value=$),onChange:g[3]||(g[3]=$=>_(h(A).BLOCK_DEFERRAL,$.target))},null,544),[[bt,r.value]]),l("span",null,m(h(e)("allowDeferringBlock.message")),1),l("p",io,m(h(e)("allowDeferringBlock.description")),1)])]),l("div",so,[l("label",oo,[G(l("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>a.value=$),onChange:g[5]||(g[5]=$=>_(h(A).DARK_MODE,$.target))},null,544),[[bt,a.value]]),l("span",null,m(h(e)("darkTheme.message")),1)])]),l("div",ro,[l("label",ao,m(h(e)("intervalInactivity.message")),1),l("div",lo,[G(l("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>o.value=$),onChange:g[7]||(g[7]=$=>_(h(A).INTERVAL_INACTIVITY,$.target))},[l("option",{value:h(ut).Seconds_30},"30 "+m(h(e)("sec.message")),9,uo),l("option",{value:h(ut).Seconds_45},"45 "+m(h(e)("sec.message")),9,co),l("option",{value:h(ut).Min_1},"1 "+m(h(e)("min.message")),9,fo),l("option",{value:h(ut).Min_2},"2 "+m(h(e)("2min.message")),9,ho),l("option",{value:h(ut).Min_5},"5 "+m(h(e)("mins.message")),9,po),l("option",{value:h(ut).Min_10},"10 "+m(h(e)("mins.message")),9,_o),l("option",{value:h(ut).Min_20},"20 "+m(h(e)("mins.message")),9,mo),l("option",{value:h(ut).Min_30},"30 "+m(h(e)("mins.message")),9,vo)],544),[[He,o.value]])]),l("p",go,m(h(e)("intervalInactivity.description")),1)]),l("div",yo,[l("label",bo,m(h(e)("exportToCsvSetting.message")),1),l("p",wo,m(h(e)("exportToCsvSetting.description")),1),l("div",xo,[z(H,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:u.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>u.value=$),b],"preset-ranges":h(c)},{yearly:$t(({label:$,range:k,presetDateRange:W})=>[l("span",{onClick:B=>W(k)},m($),9,$o)]),_:1},8,["modelValue","preset-ranges"]),l("input",{type:"button",value:h(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>y())},null,8,ko)])]),l("div",Ao,[l("label",To,m(h(e)("removeAllData.message")),1),l("p",So,m(h(e)("removeAllData.description")),1),l("input",{type:"button",value:h(e)("remove.message"),onClick:g[10]||(g[10]=$=>D())},null,8,Eo)]),l("div",No,[l("label",Oo,m(h(e)("backupAndRestore.message")),1),l("p",Do,m(h(e)("backupAndRestore.description")),1),l("input",{type:"button",value:h(e)("backup.message"),onClick:g[11]||(g[11]=$=>I())},null,8,Io),l("input",{type:"file",ref_key:"restoreFile",ref:d,style:{display:"none"},onChange:g[12]||(g[12]=$=>S()),accept:"application/json"},null,544),l("input",{type:"button",class:"ml-10",value:h(e)("restore.message"),onClick:g[13]||(g[13]=$=>x())},null,8,Co)]),l("div",Mo,[l("label",Ro,[G(l("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>_(h(A).SHOW_CHANGELOG,$.target))},null,544),[[bt,f.value]]),l("span",null,m(h(e)("showChangelog.message")),1),l("p",Lo,m(h(e)("showChangelog.description")),1)])]),p.value?(w(),C("div",Vo,[l("div",Fo,[l("p",Po,m(h(e)("removeAllDataConfirm.message")),1),l("div",Uo,[l("input",{type:"button",class:"alert",value:h(e)("remove.message"),onClick:g[16]||(g[16]=$=>N())},null,8,Bo),l("input",{type:"button",class:"info ml-10",value:h(e)("cancel.message"),onClick:g[17]||(g[17]=$=>M())},null,8,Ho)])])])):L("",!0)],64)}}});const zo=Y(Yo,[["__scopeId","data-v-626be72c"]]),qo="/clear-youtube-promo.png",Go={key:0,class:"modal"},Ko={class:"modal-content promo"},Xo={class:"title"},Jo={class:"text"},Qo={class:"text features"},Zo={class:"text-center"},jo=["value"],tr=["value"],pn=12,er=2,nr=5,ir=U({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=q(),n=nt(),i=T();Q(async()=>{if(await n.getValue(A.PROMO_CLEAR_YOUTUBE_DATE)==null){let a=await n.getValue(A.PROMO_CLEAR_YOUTUBE_PROMPT_AT);a==null?await n.saveValue(A.PROMO_CLEAR_YOUTUBE_PROMPT_AT,on(rn(an(),pn),er).toString()):(a=new Date(a),ai.value?(w(),C("div",Go,[l("div",Ko,[l("p",Xo,m(h(e)("cleanYoutube_promo.message")),1),a[2]||(a[2]=l("div",{class:"img-block"},[l("img",{src:qo})],-1)),l("p",Jo,m(h(e)("cleanYoutube_description.message"))+" "+m(h(e)("cleanYoutube_description2.message")),1),l("p",Qo,m(h(e)("cleanYoutube_features.message")),1),l("ul",null,[l("li",null,"✅ "+m(h(e)("cleanYoutube_features1.message")),1),l("li",null,"✅ "+m(h(e)("cleanYoutube_features2.message")),1),l("li",null,"✅ "+m(h(e)("cleanYoutube_features3.message")),1),l("li",null,"✅ "+m(h(e)("cleanYoutube_features4.message")),1)]),l("div",Zo,[l("input",{type:"button",value:h(e)("try.message"),onClick:a[0]||(a[0]=u=>o())},null,8,jo),l("input",{type:"button",class:"info ml-10",value:h(e)("close.message"),onClick:a[1]||(a[1]=u=>s())},null,8,tr)])])])):L("",!0)}});const sr=Y(ir,[["__scopeId","data-v-051d233f"]]),zn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function qn(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const or={class:"title mt-0"},rr={readonly:"",class:"url-list"},ar=["onClick"],lr={class:"mt-20"},ur=["placeholder"],cr=["value","disabled"],fr={name:"WhiteList"},dr=U({...fr,setup(t){const{t:e}=q(),n=qe(),i=nt(),s=T(),o=T();Q(async()=>{s.value=Object.values(await i.getValue(A.BLACK_LIST,[]))});function r(){var p,f;if(((p=s.value)==null?void 0:p.find(d=>ke(ft(d),ft(o.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const d=ft(o.value);(f=s.value)==null||f.push(d),u(s.value),o.value=""}}function a(c){s.value=s.value.filter(p=>p!=c),u(s.value)}async function u(c){c!=null&&await i.saveValue(A.BLACK_LIST,c)}return(c,p)=>(w(),C("div",null,[l("p",or,m(h(e)("whiteList.message")),1),l("ul",rr,[(w(!0),C(et,null,Ue(s.value,(f,d)=>(w(),C("li",{key:d},[l("div",null,[l("img",{src:zn,height:"16",onClick:_=>a(f)},null,8,ar),z(Pe,{type:h(Un).WebSite,favicon:h(qn)(f)},null,8,["type","favicon"]),l("span",null,m(f),1)])]))),128))]),l("div",lr,[G(l("input",{type:"text",class:"d-inline-block custom-width",placeholder:h(e)("enterWebsite.message"),"onUpdate:modelValue":p[0]||(p[0]=f=>o.value=f)},null,8,ur),[[Pt,o.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10",value:h(e)("addWebsite.message"),disabled:o.value==null||o.value=="",onClick:p[1]||(p[1]=f=>r())},null,8,cr)])]))}});const hr=Y(dr,[["__scopeId","data-v-a38a67eb"]]),pr="/edit.svg";class _r{constructor(e,n,i){he(this,"domain");he(this,"time");this.domain=e,this.time=Mt(n,i)}}const mr={class:"limits-time-block mb-20"},vr=["disabled","placeholder"],gr=["value","disabled"],yr={key:0,class:"mt-10"},br={class:"block-checkbox"},wr={readonly:"",class:"url-list"},xr=["onClick"],$r=["onClick"],kr={key:0,class:"time-value d-inline-block"},Ar={key:1,class:"blocked"},Tr={name:"ListWithTime"},Sr=U({...Tr,props:{type:{}},setup(t){const{t:e}=q(),n=t,i=qe(),s=nt(),o=T(),r=T(),a=T({hours:0,minutes:30}),u=T(),c=T(),p=Ct(()=>a.value!=null&&a.value.hours==0&&a.value.minutes==0),f=Ct(()=>n.type==_t.Limits&&u.value!=null&&u.value!="");Q(async()=>{switch(n.type){case _t.Limits:o.value=Object.values(await s.getValue(A.RESTRICTION_LIST,[])),c.value=A.RESTRICTION_LIST;break;case _t.Notifications:o.value=Object.values(await s.getValue(A.NOTIFICATION_LIST,[])),c.value=A.NOTIFICATION_LIST;break}});function d(){var S,E;if(((S=o.value)==null?void 0:S.find(g=>ke(ft(g.domain),ft(u.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new _r(ft(u.value),a.value.hours,a.value.minutes);(E=o.value)==null||E.push(g),I(o.value),u.value=""}}function _(){a.value.hours=0,a.value.minutes=0}function v(x){return n.type==_t.Limits&&x==0}function b(x){const S=Rt(x);return`${S.hours}:${S.minutes<10?"0"+S.minutes:S.minutes}`}const y=Ct(()=>{var x,S;return n.type==_t.Notifications&&((x=a.value)==null?void 0:x.hours)==0&&((S=a.value)==null?void 0:S.minutes)==0?!0:u.value==""||u.value==null||a.value==null});function D(x){o.value=o.value.filter(S=>S.domain!=x),I(o.value),u.value="",r.value=!1}function N(x,S){r.value=!0,u.value=x;const E=Rt(S);a.value.hours=E.hours,a.value.minutes=E.minutes}function M(){var S;const x=(S=o.value)==null?void 0:S.find(E=>ke(ft(E.domain),ft(u.value)));x!=null&&(x.time=Mt(a.value.hours,a.value.minutes),I(o.value),u.value="",r.value=!1)}async function I(x){x!=null&&await s.saveValue(c.value,x)}return(x,S)=>{const E=St("VueDatePicker");return w(),C(et,null,[l("div",mr,[G(l("input",{type:"text",disabled:r.value,class:"d-inline-block",placeholder:h(e)("enterWebsite.message"),"onUpdate:modelValue":S[0]||(S[0]=g=>u.value=g)},null,8,vr),[[Pt,u.value]]),z(E,{modelValue:a.value,"onUpdate:modelValue":S[1]||(S[1]=g=>a.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),l("input",{type:"button",class:"d-inline-block small-btn",value:r.value?h(e)("save.message"):h(e)("addWebsite.message"),disabled:y.value,onClick:S[2]||(S[2]=g=>r.value?M():d())},null,8,gr)]),f.value?(w(),C("div",yr,[l("label",br,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":S[3]||(S[3]=g=>p.value=g),onChange:_},null,544),[[bt,p.value]]),l("span",null,m(h(e)("completelyBlocked.description")),1)])])):L("",!0),l("ul",wr,[(w(!0),C(et,null,Ue(o.value,(g,H)=>(w(),C("li",{key:H},[l("div",null,[l("img",{src:zn,height:"16",onClick:$=>D(g.domain)},null,8,xr),l("img",{src:pr,height:"16",onClick:$=>N(g.domain,g.time)},null,8,$r),z(Pe,{type:h(Un).WebSite,favicon:h(qn)(g.domain)},null,8,["type","favicon"]),l("span",null,m(g.domain),1),l("div",null,[v(g.time)?L("",!0):(w(),C("p",kr,m(h(e)("limit.message"))+" : "+m(b(g.time)),1)),v(g.time)?(w(),C("p",Ar,m(h(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const Gn=Y(Sr,[["__scopeId","data-v-7ea332ba"]]),Er={class:"title mt-0"},Nr={class:"description"},Or={class:"description"},Dr={name:"Limits"},Ir=U({...Dr,setup(t){const{t:e}=q();return(n,i)=>(w(),C("div",null,[l("p",Er,m(h(e)("limits.message")),1),l("p",Nr,m(h(e)("limits.description")),1),l("p",Or,m(h(e)("limitsTip.message")),1),z(Gn,{type:h(_t).Limits},null,8,["type"]),z(gs)]))}});const Cr=Y(Ir,[["__scopeId","data-v-ef067dd9"]]),Mr={class:"settings-item"},Rr={class:"setting-header"},Lr={class:"description"},Vr={class:"settings-item"},Fr={class:"setting-header d-inline-block"},Pr={class:"settings-item"},Ur={class:"setting-header"},Br={class:"description"},Hr={class:"settings-item"},Wr={class:"setting-header"},Yr={class:"description"},zr=["placeholder"],qr=["value","disabled"],Gr={name:"DailyNotifications"},Kr=U({...Gr,setup(t){const{t:e}=q(),n=nt(),i=T(),s=T(),o=T(),r=T();Q(async()=>{i.value=await n.getValue(A.DAILY_NOTIFICATION,Ri),r.value=await n.getValue(A.NOTIFICATION_MESSAGE,Li),s.value=await n.getValue(A.DAILY_SUMMARY_NOTIFICATION_TIME,Vi);const f=Rt(s.value);o.value=f});async function a(){p(A.NOTIFICATION_MESSAGE,r.value)}async function u(f){f!=null&&(o.value=f,await p(A.DAILY_SUMMARY_NOTIFICATION_TIME,Mt(o.value.hours,o.value.minutes)),ht.runtime.sendMessage(We.RescheduleJobs))}async function c(f,d){d!=null&&await p(f,d.checked)}async function p(f,d){d!=null&&await n.saveValue(f,d)}return(f,d)=>{const _=St("VueDatePicker");return w(),C("div",null,[l("div",Mr,[l("label",Rr,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":d[0]||(d[0]=v=>i.value=v),onChange:d[1]||(d[1]=v=>c(h(A).DAILY_NOTIFICATION,v.target))},null,544),[[bt,i.value]]),l("span",null,m(h(e)("showDailyNotification.message")),1),l("p",Lr,m(h(e)("showDailyNotification.description")),1)])]),l("div",Vr,[l("p",Fr,m(h(e)("notificationTimeSetting.message")),1),z(_,{modelValue:o.value,"onUpdate:modelValue":[d[2]||(d[2]=v=>o.value=v),u],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),l("div",Pr,[l("label",Ur,m(h(e)("notificationTime.message")),1),l("p",Br,m(h(e)("notificationTime.description")),1),z(Gn,{type:h(_t).Notifications},null,8,["type"])]),l("div",Hr,[l("label",Wr,m(h(e)("notificationMessage.message")),1),l("p",Yr,m(h(e)("notificationMessage.description")),1),G(l("input",{type:"text",class:"",placeholder:h(e)("enterNotification.message"),"onUpdate:modelValue":d[3]||(d[3]=v=>r.value=v)},null,8,zr),[[Pt,r.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:h(e)("save.message"),disabled:r.value=="",onClick:d[4]||(d[4]=v=>a())},null,8,qr)])])}}});const Xr=Y(Kr,[["__scopeId","data-v-8f61faa2"]]),Jr="/pomodoro.png",Qr="/pomodoro-rest.png",Zr="/stop.svg",Kn="/start.svg";function jr(t){new Audio(ht.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const ta={class:"title-audio d-inline-block"},ea=["value"],na=["value"],ia=["value"],sa=["value"],oa=["value"],ra=["value"],aa=["value"],la=["value"],ua=["value"],ca=["value"],fa=["value"],da=["value"],ha=["value"],pa={class:"preview"},_a={name:"PomodoroSoundsSelector"},ma=U({..._a,props:{option:{},value:{}},setup(t){const e=t,{t:n}=q(),i=nt(),s=T(e.value);function o(){jr(s.value)}async function r(a){await i.saveValue(e.option,a.value)}return(a,u)=>(w(),C(et,null,[l("p",ta,m(h(n)("pomodoroSoundAfter.message")),1),G(l("select",{class:"option","onUpdate:modelValue":u[0]||(u[0]=c=>s.value=c),onChange:u[1]||(u[1]=c=>r(c.target))},[l("option",{value:h(X)["Sound 1"]},m(h(n)("sound.message"))+" 1",9,ea),l("option",{value:h(X)["Sound 2"]},m(h(n)("sound.message"))+" 2",9,na),l("option",{value:h(X)["Sound 3"]},m(h(n)("sound.message"))+" 3",9,ia),l("option",{value:h(X)["Sound 4"]},m(h(n)("sound.message"))+" 4",9,sa),l("option",{value:h(X)["Sound 5"]},m(h(n)("sound.message"))+" 5",9,oa),l("option",{value:h(X)["Sound 6"]},m(h(n)("sound.message"))+" 6",9,ra),l("option",{value:h(X)["Sound 7"]},m(h(n)("sound.message"))+" 7",9,aa),l("option",{value:h(X)["Sound 8"]},m(h(n)("sound.message"))+" 8",9,la),l("option",{value:h(X)["Sound 9"]},m(h(n)("sound.message"))+" 9",9,ua),l("option",{value:h(X)["Sound 10"]},m(h(n)("sound.message"))+" 10",9,ca),l("option",{value:h(X)["Sound 11"]},m(h(n)("sound.message"))+" 11",9,fa),l("option",{value:h(X)["Sound 12"]},m(h(n)("sound.message"))+" 12",9,da),l("option",{value:h(X)["Sound 13"]},m(h(n)("sound.message"))+" 13",9,ha)],544),[[He,s.value]]),l("img",{src:Kn,height:"22",onClick:o,class:"play"}),l("span",pa,m(h(n)("clickToPreview.message")),1)],64))}});const ge=Y(ma,[["__scopeId","data-v-725e6873"]]),va={class:"title mt-0"},ga={class:"description"},ya={class:"explanation-block"},ba={class:"explanation"},wa={class:"explanation"},xa={class:"explanation"},$a={class:"pomodoro-block mt-20"},ka={class:"title"},Aa={class:"pomodoro-block"},Ta={class:"pomodoro-block"},Sa={class:"title"},Ea={class:"pomodoro-block"},Na={class:"pomodoro-block"},Oa={class:"title"},Da={class:"pomodoro-block"},Ia={key:0,class:"ml-5",src:Zr,height:"20"},Ca={key:1,class:"ml-5",src:Kn,height:"22"},Ma={name:"Pomodoro"},Ra=U({...Ma,setup(t){const{t:e}=q(),n=nt(),i=T({hours:0,minutes:25}),s=T({hours:0,minutes:5}),o=T(3),r=T(),a=T(),u=T(),c=T(),p=Ct(()=>o.value<=0||f(i)||f(s));Q(async()=>{r.value=await n.getValue(A.IS_POMODORO_ENABLED,Fi),i.value=Rt(await n.getValue(A.POMODORO_INTERVAL_WORK,Pi)),s.value=Rt(await n.getValue(A.POMODORO_INTERVAL_REST,Ui)),o.value=await n.getValue(A.POMODORO_FREQUENCY,Bi),a.value=await n.getValue(A.POMODORO_AUDIO_AFTER_WORK,Hi),u.value=await n.getValue(A.POMODORO_AUDIO_AFTER_REST,Wi),c.value=await n.getValue(A.POMODORO_AUDIO_AFTER_FINISHED,Yi)});function f(_){return _.value==null||_.value.hours==0&&_.value.minutes==0}async function d(){await n.saveValue(A.IS_POMODORO_ENABLED,!r.value),await n.saveValue(A.POMODORO_INTERVAL_WORK,Mt(i.value.hours,i.value.minutes)),await n.saveValue(A.POMODORO_INTERVAL_REST,Mt(s.value.hours,s.value.minutes)),await n.saveValue(A.POMODORO_START_TIME,new Date().toString()),await n.saveValue(A.POMODORO_FREQUENCY,o.value),r.value=!r.value,r.value?await ln({text:null,color:un.none,icon:cn.pomodoroWorkingTime}):(await n.saveValue(A.POMODORO_START_TIME,null),await ln({text:null,color:un.none,icon:cn.default})),zi.log(`Change pomodoro status to ${String(r.value).toUpperCase()}`)}return(_,v)=>{const b=St("VueDatePicker");return w(),C(et,null,[l("p",va,m(h(e)("pomodoro.message")),1),l("p",ga,m(h(e)("pomodoro.description")),1),l("div",ya,[l("p",ba,[V(m(h(e)("pomodoroExplanationIcon.message"))+" ",1),v[4]||(v[4]=l("span",null,[l("img",{class:"ml-5",src:Jr,height:"30"})],-1)),V(". "+m(h(e)("pomodoroExplanationIcon.description"))+" ",1),v[5]||(v[5]=l("img",{class:"ml-5",src:Qr,height:"30"},null,-1)),v[6]||(v[6]=V(". "))]),l("p",wa,m(h(e)("pomodoroExplanationTime.message")),1),l("p",xa,m(h(e)("pomodoroExplanationStop.message")),1)]),l("div",{class:dt(r.value?"disabled":"")},[l("div",$a,[l("p",ka,m(h(e)("pomodoroWork.message")),1),z(b,{modelValue:i.value,"onUpdate:modelValue":v[0]||(v[0]=y=>i.value=y),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Aa,[a.value?(w(),P(ge,{key:0,option:h(A).POMODORO_AUDIO_AFTER_WORK,value:a.value},null,8,["option","value"])):L("",!0)]),l("div",Ta,[l("p",Sa,m(h(e)("pomodoroRest.message")),1),z(b,{modelValue:s.value,"onUpdate:modelValue":v[1]||(v[1]=y=>s.value=y),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Ea,[u.value?(w(),P(ge,{key:0,option:h(A).POMODORO_AUDIO_AFTER_REST,value:u.value},null,8,["option","value"])):L("",!0)]),l("div",Na,[l("p",Oa,m(h(e)("pomodoroFrequency.message")),1),G(l("input",{type:"number",class:"frequency","onUpdate:modelValue":v[2]||(v[2]=y=>o.value=y)},null,512),[[Pt,o.value]])]),l("div",Da,[c.value?(w(),P(ge,{key:0,option:h(A).POMODORO_AUDIO_AFTER_FINISHED,value:c.value},null,8,["option","value"])):L("",!0)])],2),l("button",{class:dt(["d-inline-block mt-15",[r.value?"stop":"start",p.value?"disabled":""]]),onClick:v[3]||(v[3]=y=>d())},[r.value?(w(),C("img",Ia)):L("",!0),r.value?L("",!0):(w(),C("img",Ca)),V(" "+m(r.value?h(e)("stop.message"):h(e)("start.message")),1)],2)],64)}}});const La=Y(Ra,[["__scopeId","data-v-94514745"]]),Va={class:"main"},Fa={class:"header"},Pa={class:"title"},Ua={class:"description"},Ba={name:"MyApps"},Ha=U({...Ba,setup(t){const{t:e}=q();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(Pn,"_blank");break}}return(s,o)=>(w(),C("div",Va,[l("p",Fa,m(h(e)("tryMyOtherApps.message")),1),l("div",{class:"app-block",onClick:o[0]||(o[0]=r=>i(0))},[o[1]||(o[1]=l("div",{class:"img-block"},[l("img",{src:ys,height:"45"})],-1)),l("div",null,[l("p",Pa,m(h(e)("clearYoutube.message")),1),l("p",Ua,m(h(e)("clearYoutube.description")),1)])])]))}});const Wa=Y(Ha,[["__scopeId","data-v-e9e5d503"]]),Ya={class:"about"},za={class:"about-label"},qa={class:"about-label"},Ga=["href"],Ka={class:"about-label"},Xa=["href"],Ja={name:"About"},Qa=U({...Ja,setup(t){const{t:e}=q();return(n,i)=>(w(),C(et,null,[l("div",Ya,[i[2]||(i[2]=l("label",{class:"about-label"},[V("GitHub: "),l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),l("label",za,[V(m(h(e)("github.message"))+" ",1),i[0]||(i[0]=l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),l("label",qa,[V(m(h(e)("question.message"))+" ",1),l("a",{href:h(qi),target:"_blank"},m(h(e)("supportForm.message")),9,Ga),i[1]||(i[1]=V("."))]),l("label",Ka,[V(m(h(e)("doYouEnjoy.message"))+" ",1),l("a",{href:h(Gi),target:"_blank"},m(h(e)("review.message")),9,Xa)])]),z(Wa)],64))}});const Za=Y(Qa,[["__scopeId","data-v-16b1607e"]]),ja={class:"container"},tl={class:"block"},el={class:"title"},nl={class:"value"},il={class:"block"},sl={class:"title"},ol={class:"value"},rl={class:"block"},al={class:"title"},ll={class:"value"},ul={name:"WebsiteStatsDetails"},cl=U({...ul,props:{details:{}},setup(t){const{t:e}=q();return(n,i)=>(w(),C("div",ja,[l("div",tl,[l("p",el,m(h(e)("allTime.message")),1),l("p",nl,m(h(nn)(n.details.summaryTime)),1)]),l("div",il,[l("p",sl,m(h(e)("sessions.message")),1),l("p",ol,m(n.details.sessions),1)]),l("div",rl,[l("p",al,m(h(e)("averageDailyUsage.message")),1),l("p",ll,m(h(nn)(n.details.averageTime)),1)])]))}});const fl=Y(cl,[["__scopeId","data-v-772a5983"]]);async function dl(t,e,n){const s=(await Fe()).getTab(n);let o=[];if(s==null)return null;const r=_e(t,e),a=r?s.days.filter(f=>_e(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(a.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};a.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||r&&_e(new Date(f.date),t)){let d=o.find(_=>_.day==f.date);d==null?(d={day:f.date,tabs:[],time:f.summary,sessions:f.counter},d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),o.push(d)):(d.time+=f.summary,d.sessions+=f.counter,d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),o.sort(function(f,d){return new Date(f.day).valueOf()-new Date(d.day).valueOf()}),o.forEach(f=>{f.tabs.sort(function(d,_){return _.summaryTime-d.summaryTime})});const u=o.map(f=>f.time).reduce(function(f,d){return f+d}),c=o.map(f=>f.sessions).reduce(function(f,d){return f+d}),p=Math.round(u/o.length);return{days:o,summaryTime:u,averageTime:p,sessions:c}}const hl={class:"settings-item"},pl={key:0,class:"no-data"},_l={key:1},ml={key:1},vl={class:"no-data"},gl=["onClick"],yl={key:2},bl={class:"date-block"},wl={class:"title"},xl=["onClick"],$l={class:"mt-20 ml-10 mr-10 by-days-chart"},kl={name:"WebsiteStats"},Al=U({...kl,props:{domain:{}},setup(t){const e=t,{t:n}=q(),i=Vn(),s=T(),o=T(),r=T(!1),a=T(),u=T(),c=Ct(()=>s.value!=null?s.value.days.length:0);Q(async()=>{var b,y;o.value=!0,a.value=Fn;const d=(b=a.value)==null?void 0:b[0],_=(y=a.value)==null?void 0:y[1],v=await Fe();if(u.value=v.getTab(e.domain),u==null){r.value=!0;return}await p(d,_)});async function p(d,_){var b;const v=await dl(d,_,(b=u.value)==null?void 0:b.url);v!=null&&(s.value=v,v.days.length==0&&v.summaryTime==0?r.value=!0:r.value=!1),o.value=!1}async function f(d){var b,y;a.value=d;const _=(b=a.value)==null?void 0:b[0],v=(y=a.value)==null?void 0:y[1];await p(_,v)}return(d,_)=>{var b,y,D;const v=St("VueDatePicker");return w(),C("div",hl,[l("label",{class:"title link",onClick:_[0]||(_[0]=N=>h(ts)(h(R).Dashboard))},m(h(n)("dashboard.message")),1),o.value?(w(),C("div",pl,_[3]||(_[3]=[l("img",{height:"55",src:es},null,-1)]))):(w(),C("div",_l,[c.value==null||c.value==0&&!r.value?(w(),P(is,{key:0})):r.value?(w(),C("div",ml,[l("div",vl,[V(m(h(n)("noDataForPeriod.message"))+" ",1),z(v,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:a.value,"onUpdate:modelValue":[_[1]||(_[1]=N=>a.value=N),f],"preset-ranges":h(i)},{yearly:$t(({label:N,range:M,presetDateRange:I})=>[l("span",{onClick:x=>I(M)},m(N),9,gl)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),C("div",yl,[l("div",bl,[l("div",null,[z(Pe,{favicon:(b=u.value)==null?void 0:b.favicon,type:h(ns)((y=u.value)==null?void 0:y.url)},null,8,["favicon","type"]),l("span",wl,m((D=u.value)==null?void 0:D.url),1)]),z(v,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:a.value,"onUpdate:modelValue":[_[2]||(_[2]=N=>a.value=N),f],"preset-ranges":h(i)},{yearly:$t(({label:N,range:M,presetDateRange:I})=>[l("span",{onClick:x=>I(M)},m(N),9,xl)]),_:1},8,["modelValue","preset-ranges"])]),l("div",$l,[z(ji,{data:s.value},null,8,["data"])]),l("div",null,[z(fl,{details:s.value},null,8,["details"])])]))]))])}}});const Tl=Y(Al,[["__scopeId","data-v-b3d08563"]]),Sl="/by-hours.svg",El="/by-intervals.svg";function Kt(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function Nl(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function Xn(t){let e,n,i;t.length!==2?(e=Kt,n=(a,u)=>Kt(t(a),u),i=(a,u)=>t(a)-u):(e=t===Kt||t===Nl?t:Ol,n=t,i=t);function s(a,u,c=0,p=a.length){if(c>>1;n(a[f],u)<0?c=f+1:p=f}while(c>>1;n(a[f],u)<=0?c=f+1:p=f}while(cc&&i(a[f-1],u)>-i(a[f],u)?f-1:f}return{left:s,center:r,right:o}}function Ol(){return 0}function Dl(t){return t===null?NaN:+t}const Il=Xn(Kt),Cl=Il.right;Xn(Dl).center;const Ml=Cl,Rl=Math.sqrt(50),Ll=Math.sqrt(10),Vl=Math.sqrt(2);function jt(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),o=i/Math.pow(10,s),r=o>=Rl?10:o>=Ll?5:o>=Vl?2:1;let a,u,c;return s<0?(c=Math.pow(10,-s)/r,a=Math.round(t*c),u=Math.round(e*c),a/ce&&--u,c=-c):(c=Math.pow(10,s)*r,a=Math.round(t/c),u=Math.round(e/c),a*ce&&--u),u0))return[];if(t===e)return[t];const i=e=s))return[];const a=o-s+1,u=new Array(a);if(i)if(r<0)for(let c=0;c+t(e)}function Yl(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function zl(){return!this.__axis}function Jn(t,e){var n=[],i=null,s=null,o=6,r=6,a=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,c=t===ye||t===Nt?-1:1,p=t===Nt||t===be?"x":"y",f=t===ye||t===Te?Bl:Hl;function d(_){var v=i??(e.ticks?e.ticks.apply(e,n):e.domain()),b=s??(e.tickFormat?e.tickFormat.apply(e,n):Ul),y=Math.max(o,0)+a,D=e.range(),N=+D[0]+u,M=+D[D.length-1]+u,I=(e.bandwidth?Yl:Wl)(e.copy(),u),x=_.selection?_.selection():_,S=x.selectAll(".domain").data([null]),E=x.selectAll(".tick").data(v,e).order(),g=E.exit(),H=E.enter().append("g").attr("class","tick"),$=E.select("line"),k=E.select("text");S=S.merge(S.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),E=E.merge(H),$=$.merge(H.append("line").attr("stroke","currentColor").attr(p+"2",c*o)),k=k.merge(H.append("text").attr("fill","currentColor").attr(p,c*y).attr("dy",t===ye?"0em":t===Te?"0.71em":"0.32em")),_!==x&&(S=S.transition(_),E=E.transition(_),$=$.transition(_),k=k.transition(_),g=g.transition(_).attr("opacity",_n).attr("transform",function(W){return isFinite(W=I(W))?f(W+u):this.getAttribute("transform")}),H.attr("opacity",_n).attr("transform",function(W){var B=this.parentNode.__axis;return f((B&&isFinite(B=B(W))?B:I(W))+u)})),g.remove(),S.attr("d",t===Nt||t===be?r?"M"+c*r+","+N+"H"+u+"V"+M+"H"+c*r:"M"+u+","+N+"V"+M:r?"M"+N+","+c*r+"V"+u+"H"+M+"V"+c*r:"M"+N+","+u+"H"+M),E.attr("opacity",1).attr("transform",function(W){return f(I(W)+u)}),$.attr(p+"2",c*o),k.attr(p,c*y).text(b),x.filter(zl).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===be?"start":t===Nt?"end":"middle"),x.each(function(){this.__axis=I})}return d.scale=function(_){return arguments.length?(e=_,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(_){return arguments.length?(n=_==null?[]:Array.from(_),d):n.slice()},d.tickValues=function(_){return arguments.length?(i=_==null?null:Array.from(_),d):i&&i.slice()},d.tickFormat=function(_){return arguments.length?(s=_,d):s},d.tickSize=function(_){return arguments.length?(o=r=+_,d):o},d.tickSizeInner=function(_){return arguments.length?(o=+_,d):o},d.tickSizeOuter=function(_){return arguments.length?(r=+_,d):r},d.tickPadding=function(_){return arguments.length?(a=+_,d):a},d.offset=function(_){return arguments.length?(u=+_,d):u},d}function ql(t){return Jn(Te,t)}function Gl(t){return Jn(Nt,t)}var Kl={value:()=>{}};function Qn(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}Xt.prototype=Qn.prototype={constructor:Xt,on:function(t,e){var n=this._,i=Xl(t+"",n),s,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var n=new Array(s),i=0,s,o;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),vn.hasOwnProperty(e)?{space:vn[e],local:t}:t}function Ql(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Se&&e.documentElement.namespaceURI===Se?e.createElement(t):e.createElementNS(n,t)}}function Zl(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Zn(t){var e=ue(t);return(e.local?Zl:Ql)(e)}function jl(){}function Ge(t){return t==null?jl:function(){return this.querySelector(t)}}function tu(t){typeof t!="function"&&(t=Ge(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=M&&(M=N+1);!(x=y[M])&&++M=0;)(r=i[s])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function Au(t){t||(t=Tu);function e(f,d){return f&&d?t(f.__data__,d.__data__):!f-!d}for(var n=this._groups,i=n.length,s=new Array(i),o=0;oe?1:t>=e?0:NaN}function Su(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Eu(){return Array.from(this)}function Nu(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?Uu:typeof e=="function"?Hu:Bu)(t,e,n??"")):kt(this.node(),t)}function kt(t,e){return t.style.getPropertyValue(e)||ii(t).getComputedStyle(t,null).getPropertyValue(e)}function Yu(t){return function(){delete this[t]}}function zu(t,e){return function(){this[t]=e}}function qu(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Gu(t,e){return arguments.length>1?this.each((e==null?Yu:typeof e=="function"?qu:zu)(t,e)):this.node()[t]}function si(t){return t.trim().split(/^|\s+/)}function Ke(t){return t.classList||new oi(t)}function oi(t){this._node=t,this._names=si(t.getAttribute("class")||"")}oi.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function ri(t,e){for(var n=Ke(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function wc(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,o;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Yt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Yt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Oc.exec(t))?new K(e[1],e[2],e[3],1):(e=Dc.exec(t))?new K(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Ic.exec(t))?Yt(e[1],e[2],e[3],e[4]):(e=Cc.exec(t))?Yt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Mc.exec(t))?kn(e[1],e[2]/100,e[3]/100,1):(e=Rc.exec(t))?kn(e[1],e[2]/100,e[3]/100,e[4]):gn.hasOwnProperty(t)?wn(gn[t]):t==="transparent"?new K(NaN,NaN,NaN,0):null}function wn(t){return new K(t>>16&255,t>>8&255,t&255,1)}function Yt(t,e,n,i){return i<=0&&(t=e=n=NaN),new K(t,e,n,i)}function Fc(t){return t instanceof Bt||(t=gt(t)),t?(t=t.rgb(),new K(t.r,t.g,t.b,t.opacity)):new K}function Ee(t,e,n,i){return arguments.length===1?Fc(t):new K(t,e,n,i??1)}function K(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}Xe(K,Ee,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new K(vt(this.r),vt(this.g),vt(this.b),ne(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xn,formatHex:xn,formatHex8:Pc,formatRgb:$n,toString:$n}));function xn(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}`}function Pc(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}${mt((isNaN(this.opacity)?1:this.opacity)*255)}`}function $n(){const t=ne(this.opacity);return`${t===1?"rgb(":"rgba("}${vt(this.r)}, ${vt(this.g)}, ${vt(this.b)}${t===1?")":`, ${t})`}`}function ne(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function vt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function mt(t){return t=vt(t),(t<16?"0":"")+t.toString(16)}function kn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new tt(t,e,n,i)}function fi(t){if(t instanceof tt)return new tt(t.h,t.s,t.l,t.opacity);if(t instanceof Bt||(t=gt(t)),!t)return new tt;if(t instanceof tt)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),o=Math.max(e,n,i),r=NaN,a=o-s,u=(o+s)/2;return a?(e===o?r=(n-i)/a+(n0&&u<1?0:r,new tt(r,a,u,t.opacity)}function Uc(t,e,n,i){return arguments.length===1?fi(t):new tt(t,e,n,i??1)}function tt(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}Xe(tt,Uc,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new tt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new tt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new K(xe(t>=240?t-240:t+120,s,i),xe(t,s,i),xe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new tt(An(this.h),zt(this.s),zt(this.l),ne(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=ne(this.opacity);return`${t===1?"hsl(":"hsla("}${An(this.h)}, ${zt(this.s)*100}%, ${zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function An(t){return t=(t||0)%360,t<0?t+360:t}function zt(t){return Math.max(0,Math.min(1,t||0))}function xe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const Je=t=>()=>t;function Bc(t,e){return function(n){return t+n*e}}function Hc(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Wc(t){return(t=+t)==1?di:function(e,n){return n-e?Hc(e,n,t):Je(isNaN(e)?n:e)}}function di(t,e){var n=e-t;return n?Bc(t,n):Je(isNaN(t)?e:t)}const ie=function t(e){var n=Wc(e);function i(s,o){var r=n((s=Ee(s)).r,(o=Ee(o)).r),a=n(s.g,o.g),u=n(s.b,o.b),c=di(s.opacity,o.opacity);return function(p){return s.r=r(p),s.g=a(p),s.b=u(p),s.opacity=c(p),s+""}}return i.gamma=t,i}(1);function Yc(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(o){for(s=0;sn&&(o=e.slice(n,o),a[r]?a[r]+=o:a[++r]=o),(i=i[0])===(s=s[0])?a[r]?a[r]+=s:a[++r]=s:(a[++r]=null,u.push({i:r,x:j(i,s)})),n=$e.lastIndex;return n180?p+=360:p-c>180&&(c+=360),d.push({i:f.push(s(f)+"rotate(",null,i)-2,x:j(c,p)})):p&&f.push(s(f)+"rotate("+p+i)}function a(c,p,f,d){c!==p?d.push({i:f.push(s(f)+"skewX(",null,i)-2,x:j(c,p)}):p&&f.push(s(f)+"skewX("+p+i)}function u(c,p,f,d,_,v){if(c!==f||p!==d){var b=_.push(s(_)+"scale(",null,",",null,")");v.push({i:b-4,x:j(c,f)},{i:b-2,x:j(p,d)})}else(f!==1||d!==1)&&_.push(s(_)+"scale("+f+","+d+")")}return function(c,p){var f=[],d=[];return c=t(c),p=t(p),o(c.translateX,c.translateY,p.translateX,p.translateY,f,d),r(c.rotate,p.rotate,f,d),a(c.skewX,p.skewX,f,d),u(c.scaleX,c.scaleY,p.scaleX,p.scaleY,f,d),c=p=null,function(_){for(var v=-1,b=d.length,y;++v=0&&t._call.call(void 0,e),t=t._next;--At}function Sn(){yt=(oe=Ft.now())+ce,At=Ot=0;try{sf()}finally{At=0,rf(),yt=0}}function of(){var t=Ft.now(),e=t-oe;e>mi&&(ce-=e,oe=t)}function rf(){for(var t,e=se,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:se=n);Dt=t,De(i)}function De(t){if(!At){Ot&&(Ot=clearTimeout(Ot));var e=t-yt;e>24?(t<1/0&&(Ot=setTimeout(Sn,t-Ft.now()-ce)),Et&&(Et=clearInterval(Et))):(Et||(oe=Ft.now(),Et=setInterval(of,mi)),At=1,vi(Sn))}}function En(t,e,n){var i=new re;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var af=Qn("start","end","cancel","interrupt"),lf=[],yi=0,Nn=1,Ie=2,Jt=3,On=4,Ce=5,Qt=6;function fe(t,e,n,i,s,o){var r=t.__transition;if(!r)t.__transition={};else if(n in r)return;uf(t,n,{name:e,index:i,group:s,on:af,tween:lf,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:yi})}function je(t,e){var n=it(t,e);if(n.state>yi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=it(t,e);if(n.state>Jt)throw new Error("too late; already running");return n}function it(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function uf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=gi(o,0,n.time);function o(c){n.state=Nn,n.timer.restart(r,n.delay,n.time),n.delay<=c&&r(c-n.delay)}function r(c){var p,f,d,_;if(n.state!==Nn)return u();for(p in i)if(_=i[p],_.name===n.name){if(_.state===Jt)return En(r);_.state===On?(_.state=Qt,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete i[p]):+pIe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function Uf(t,e,n){var i,s,o=Pf(e)?je:ot;return function(){var r=o(this,t),a=r.on;a!==i&&(s=(i=a).copy()).on(e,n),r.on=s}}function Bf(t,e){var n=this._id;return arguments.length<2?it(this.node(),n).on.on(t):this.each(Uf(n,t,e))}function Hf(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Wf(){return this.on("end.remove",Hf(this._id))}function Yf(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Ge(t));for(var i=this._groups,s=i.length,o=new Array(s),r=0;r=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ae(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Tt(t){return t=ae(Math.abs(t)),t?t[1]:NaN}function md(t,e){return function(n,i){for(var s=n.length,o=[],r=0,a=t[0],u=0;s>0&&a>0&&(u+a+1>i&&(a=Math.max(1,i-u)),o.push(n.substring(s-=a,s+a)),!((u+=a+1)>i));)a=t[r=(r+1)%t.length];return o.reverse().join(e)}}function vd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var gd=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function le(t){if(!(e=gd.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}le.prototype=en.prototype;function en(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function yd(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var $i;function bd(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1],o=s-($i=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,r=i.length;return o===r?i:o>r?i+new Array(o-r+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+ae(t,Math.max(0,e+o-1))[0]}function Dn(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const In={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:_d,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Dn(t*100,e),r:Dn,s:bd,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Cn(t){return t}var Mn=Array.prototype.map,Rn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function wd(t){var e=t.grouping===void 0||t.thousands===void 0?Cn:md(Mn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?Cn:vd(Mn.call(t.numerals,String)),r=t.percent===void 0?"%":t.percent+"",a=t.minus===void 0?"−":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function c(f){f=le(f);var d=f.fill,_=f.align,v=f.sign,b=f.symbol,y=f.zero,D=f.width,N=f.comma,M=f.precision,I=f.trim,x=f.type;x==="n"?(N=!0,x="g"):In[x]||(M===void 0&&(M=12),I=!0,x="g"),(y||d==="0"&&_==="=")&&(y=!0,d="0",_="=");var S=b==="$"?n:b==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",E=b==="$"?i:/[%p]/.test(x)?r:"",g=In[x],H=/[defgprs%]/.test(x);M=M===void 0?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,M)):Math.max(0,Math.min(20,M));function $(k){var W=S,B=E,lt,Ht,O;if(x==="c")B=g(k)+B,k="";else{k=+k;var F=k<0||1/k<0;if(k=isNaN(k)?u:g(Math.abs(k),M),I&&(k=yd(k)),F&&+k==0&&v!=="+"&&(F=!1),W=(F?v==="("?v:a:v==="-"||v==="("?"":v)+W,B=(x==="s"?Rn[8+$i/3]:"")+B+(F&&v==="("?")":""),H){for(lt=-1,Ht=k.length;++ltO||O>57){B=(O===46?s+k.slice(lt+1):k.slice(lt))+B,k=k.slice(0,lt);break}}}N&&!y&&(k=e(k,1/0));var pt=W.length+k.length+B.length,Z=pt>1)+W+k+B+Z.slice(pt);break;default:k=Z+W+k+B;break}return o(k)}return $.toString=function(){return f+""},$}function p(f,d){var _=c((f=le(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(Tt(d)/3)))*3,b=Math.pow(10,-v),y=Rn[8+v/3];return function(D){return _(b*D)+y}}return{format:c,formatPrefix:p}}var Gt,ki,Ai;xd({thousands:",",grouping:[3],currency:["$",""]});function xd(t){return Gt=wd(t),ki=Gt.format,Ai=Gt.formatPrefix,Gt}function $d(t){return Math.max(0,-Tt(Math.abs(t)))}function kd(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Tt(e)/3)))*3-Tt(Math.abs(t)))}function Ad(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Tt(e)-Tt(t))+1}function Td(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function Sd(t){return function(){return t}}function Ed(t){return+t}var Ln=[0,1];function wt(t){return t}function Me(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:Sd(isNaN(e)?NaN:.5)}function Nd(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function Od(t,e,n){var i=t[0],s=t[1],o=e[0],r=e[1];return s2?Dd:Od,u=c=null,f}function f(d){return d==null||isNaN(d=+d)?o:(u||(u=a(t.map(i),e,n)))(i(r(d)))}return f.invert=function(d){return r(s((c||(c=a(e,t.map(i),j)))(d)))},f.domain=function(d){return arguments.length?(t=Array.from(d,Ed),p()):t.slice()},f.range=function(d){return arguments.length?(e=Array.from(d),p()):e.slice()},f.rangeRound=function(d){return e=Array.from(d),n=Qc,p()},f.clamp=function(d){return arguments.length?(r=d?!0:wt,p()):r!==wt},f.interpolate=function(d){return arguments.length?(n=d,p()):n},f.unknown=function(d){return arguments.length?(o=d,f):o},function(d,_){return i=d,s=_,p()}}function Md(){return Cd()(wt,wt)}function Rd(t,e,n,i){var s=Pl(t,e,n),o;switch(i=le(i??",f"),i.type){case"s":{var r=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(o=kd(s,r))&&(i.precision=o),Ai(i,r)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(o=Ad(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=o-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(o=$d(s))&&(i.precision=o-(i.type==="%")*2);break}}return ki(i)}function Ld(t){var e=t.domain;return t.ticks=function(n){var i=e();return Fl(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return Rd(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,o=i.length-1,r=i[s],a=i[o],u,c,p=10;for(a0;){if(c=Ae(r,a,n),c===u)return i[s]=r,i[o]=a,e(i);if(c>0)r=Math.floor(r/c)*c,a=Math.ceil(a/c)*c;else if(c<0)r=Math.ceil(r*c)/c,a=Math.floor(a*c)/c;else break;u=c}return t},t}function Re(){var t=Md();return t.copy=function(){return Id(t,Re())},Td.apply(t,arguments),Ld(t)}function It(t,e,n){this.k=t,this.x=e,this.y=n}It.prototype={constructor:It,scale:function(t){return t===1?this:new It(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new It(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};It.prototype;const Vd={class:"description d-inline-block"},Fd={class:"d-inline-block mr-10 ml-10"},Pd=["value"],Ud=["value"],Bd=["value"],Hd=["value"],Wd={class:"description d-inline-block"},Yd={name:"TimeIntervalChart"},zd=U({...Yd,setup(t){let e;(d=>{d[d.Seconds_10=10]="Seconds_10",d[d.Min_1=60]="Min_1",d[d.Min_5=300]="Min_5",d[d.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=q(),i=nt(),s=T(),o=T(),r=T(),a=T();Q(async()=>{o.value=10;const d=await i.getDeserializeList(Bn.TIMEINTERVAL_LIST);r.value=d==null?void 0:d.filter(_=>_.day==Ve()),a.value=await i.getValue(A.DARK_MODE,Le),u()});function u(){var _;const d=[];(_=r.value)==null||_.forEach(v=>{v.intervals.forEach(b=>{const y=b.split("-")[0],D=b.split("-")[1];ct(D)-ct(y)>o.value&&d.push({domain:v.domain,interval:p(b)})})}),f(d)}function c(){s.value.innerHTML="",u()}function p(d){function _(y){return y=y.map(D=>D.length==1?`0${D}`:D),y.join(":")}const v=d.split("-")[0].split(":"),b=d.split("-")[1].split(":");return`${_(v)}-${_(b)}`}function f(d){d.forEach(O=>{const F=$(O.interval),pt=k(O.interval);if(F!=pt){const Z=O.interval.split("-")[0].split(":"),Ti=O.interval.split("-")[1].split(":"),Si=`${Z[0]}:59:59`,Ei=`${Ti[0]}:00:00`;d.push({domain:O.domain,interval:O.interval.split("-")[0]+"-"+Si}),d.push({domain:O.domain,interval:Ei+"-"+O.interval.split("-")[1]})}});const _={top:10,right:10,bottom:20,left:20},v=s.value.offsetWidth,b=400,y=4.38,D=we("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),N=function(O){D.style("opacity",1).style("display","block"),we(".tooltip").style("left",O.layerX+15+"px").style("top",O.layerY+15+"px")},M=function(O,F){D.html(`${F.domain}
${F.interval}`)},I=function(O){D.style("opacity",0).style("display","none")},x=we("#timeIntervalChartD3").append("svg").attr("width",v+_.left+_.right).attr("height",b+_.top+_.bottom).append("g").attr("transform",`translate(${_.left},${_.top})`),S=Re([b,0]).domain([0,60]),E=Gl(S),g=Re([0,v]).domain([0,24]),H=ql(g).ticks(24);x.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${b})`).call(H.tickSize(-b)),x.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").call(E.tickSize(-v)),x.selectAll("text").style("fill","#797979"),x.selectAll(".bar").data(d).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",O=>g($(O.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",O=>S(B(O.interval))-1).attr("height",O=>{const F=B(O.interval)-W(O.interval);return F==0?Ht(O.interval)-lt(O.interval)<=3?0:1:F*y}).on("mouseover",N).on("mousemove",M).on("mouseleave",I);function $(O){const F=O.split("-")[0];return Number(F.split(":")[0])}function k(O){var F=O.split("-")[1];return Number(F.split(":")[0])}function W(O){var F=O.split("-")[0];return Number(F.split(":")[1])}function B(O){var F=O.split("-")[1];return Number(F.split(":")[1])}function lt(O){var F=O.split("-")[0];return Number(F.split(":")[2])}function Ht(O){var F=O.split("-")[1];return Number(F.split(":")[2])}}return(d,_)=>(w(),C(et,null,[l("div",null,[l("p",Vd,m(h(n)("intervalsChart.message")),1),l("div",Fd,[G(l("select",{class:"option","onUpdate:modelValue":_[0]||(_[0]=v=>o.value=v),onChange:_[1]||(_[1]=v=>c())},[l("option",{value:10},"10 "+m(h(n)("sec.message")),9,Pd),l("option",{value:60},"1 "+m(h(n)("min.message")),9,Ud),l("option",{value:300},"5 "+m(h(n)("2min.message")),9,Bd),l("option",{value:600},"10 "+m(h(n)("mins.message")),9,Hd)],544),[[He,o.value]])]),l("p",Wd,m(h(n)("intervalsChart.description")),1)]),l("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const qd=Y(zd,[["__scopeId","data-v-7953a316"]]),Gd={name:"HourlyChart"},Kd=U({...Gd,setup(t){q();const e=nt();ss.register(os,rs,as,ls,us,cs);const n=T(),i=T(),s=T(),o=[],r=[];s.value=!1;function a(p,f){const d=p.split("-"),_=d[0].split(":"),v=d[1].split(":");if(_[0]==v[0])return[{hour:Number(_[0]),summary:ct(d[1])-ct(d[0]),domain:f}];{const b=[],y=d[0],D=`${_[0]}:59:59`,N=y.split(":");b.push({hour:Number(N[0]),summary:ct(D)-ct(y),domain:f});const M=`${v[0]}:00:00`,I=`${v[0]}:${v[1]}:${v[2]}`,x=M.split(":");return b.push({hour:Number(x[0]),summary:ct(I)-ct(M),domain:f}),b}}function u(p){const f=p==null?void 0:p.filter(y=>y.day==Ve()),d=f.map(y=>y.domain),_=[],v=[];d.forEach(y=>{f.filter(N=>N.domain==y).forEach(N=>{N.intervals.forEach(I=>{const x=a(I,y);x!=null&&x.length>0&&x.forEach(S=>{const E=v.find(g=>g.domain==y&&g.hour==S.hour);E!=null?E.summary+=S.summary:v.push(S)})})})});const b=[];for(let y=0;y<24;y++){const D=o.find(I=>I.hour==y),N=v.filter(I=>I.hour==y),M=N.length==0?0:N.map(I=>I.summary).reduce((I,x)=>I+x);if(D==null){const I={summary:M,hour:y,domains:N};o.push(I)}else D.summary+=M,N.forEach(I=>{D.domains.push(I)});b.push(0)}return o.forEach(y=>{const D=Object.assign([],b);D[y.hour]=Number(y.summary/60),_.push({backgroundColor:["#5668e2"],data:D})}),_}async function c(){const p=await e.getDeserializeList(Bn.TIMEINTERVAL_LIST);for(let d=0;d<=23;d++)r.push(d);const f=u(p);i.value={labels:r,datasets:f},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(d){return`${d.label}:00-${Number(d.label)+1}:00 ${Ki(d.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}return Q(async()=>await c()),(p,f)=>null}}),Xd={class:"notes-container"},Jd=["placeholder"],Qd={name:"NotesView"},Zd=U({...Qd,setup(t){const{t:e}=q(),n=T(""),i="user_notes_content";Q(async()=>{try{const o=await ht.storage.local.get(i);o[i]&&(n.value=o[i])}catch(o){console.error("Error loading notes:",o)}});async function s(){try{await ht.storage.local.set({[i]:n.value})}catch(o){console.error("Error saving notes:",o)}}return(o,r)=>(w(),C("div",Xd,[l("h3",null,m(h(e)("notes_title")),1),G(l("textarea",{"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a),class:"notes-textarea",placeholder:h(e)("notes_placeholder"),onInput:s},null,40,Jd),[[Pt,n.value]])]))}});const jd=Y(Zd,[["__scopeId","data-v-5930dd09"]]),th={name:"BlankView"};const eh={class:"blank-view"};function nh(t,e,n,i,s,o){return w(),C("div",eh)}const ih=Y(th,[["render",nh],["__scopeId","data-v-ec0a1058"]]),sh={class:"settings-item"},oh={class:"title"},rh={class:"chart chartByHours"},ah={class:"mt-10 mb-20"},lh={class:"tab-items"},uh={name:"Dashboard"},ch=U({...uh,setup(t){const{t:e}=q(),n=T();let i;(r=>{r[r.Horly=0]="Horly",r[r.Interval=1]="Interval",r[r.Notes=2]="Notes",r[r.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Q(async()=>{try{const a=(await ht.storage.local.get(s))[s];a!==void 0?n.value=a:n.value=0}catch(r){console.error("Error loading chart preference:",r),n.value=0}});async function o(r){n.value=r;try{await ht.storage.local.set({[s]:r})}catch(a){console.error("Error saving chart preference:",a)}}return(r,a)=>(w(),C(et,null,[l("div",sh,[l("label",oh,m(h(e)("dashboard.message")),1)]),l("div",rh,[l("div",ah,[l("button",{class:dt(["chart-btn",n.value==0?"active":""]),onClick:a[0]||(a[0]=u=>o(0))},[a[4]||(a[4]=l("img",{class:"ml-5",src:Sl,height:"22"},null,-1)),V(" "+m(h(e)("byHours.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:a[1]||(a[1]=u=>o(1))},[a[5]||(a[5]=l("img",{class:"ml-5",src:El,height:"22"},null,-1)),V(" "+m(h(e)("intervals.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:a[2]||(a[2]=u=>o(2))},[a[6]||(a[6]=l("span",{class:"ml-5 notes-icon"},"📝",-1)),V(" "+m(h(e)("notes.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:a[3]||(a[3]=u=>o(3))},[a[7]||(a[7]=l("span",{class:"ml-5 blank-icon"},"🔒",-1)),V(" "+m(h(e)("blank")),1)],2)]),n.value==0?(w(),P(Kd,{key:0})):L("",!0),n.value==1?(w(),P(qd,{key:1})):L("",!0),n.value==2?(w(),P(jd,{key:2})):L("",!0),n.value==3?(w(),P(ih,{key:3})):L("",!0)]),l("div",lh,[n.value==0?(w(),P(fs,{key:0,type:h(Xi).Dashboard,showAllStats:!1},null,8,["type"])):L("",!0)])],64))}});const fh=Y(ch,[["__scopeId","data-v-93267df4"]]),dh={class:"main"},hh={name:"DashboadContainer"},ph=U({...hh,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),C("div",dh,[e.type==h(R).Dashboard?(w(),P(fh,{key:0})):L("",!0),e.type==h(R).WebsiteStats?(w(),P(Tl,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const _h=Y(ph,[["__scopeId","data-v-858be692"]]),mh="/donation-qr.png",vh={class:"title"},gh={class:"mt-30"},yh={class:"font-bold mt-30"},bh={name:"Donation"},wh=U({...bh,setup(t){const{t:e}=q();return(n,i)=>(w(),C("div",null,[l("p",vh,m(h(e)("enjoy.message")),1),l("p",null,m(h(e)("canDonate.message")),1),l("div",gh,[l("p",null,[V(m(h(e)("coin.message"))+" ",1),i[0]||(i[0]=l("span",{class:"font-bold"}," USDT ",-1))]),l("p",null,[V(m(h(e)("chain.message")),1),i[1]||(i[1]=l("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),l("p",null,[V(m(h(e)("address.message"))+" ",1),i[2]||(i[2]=l("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=l("img",{class:"mt-15",src:mh},null,-1)),l("p",yh,m(h(e)("thanks.message")),1)]))}});const xh=Y(wh,[["__scopeId","data-v-0aff4854"]]),$h={class:"settings-tabs"},kh={class:"settings-tab mt-20"},Ah=["checked"],Th={name:"tabName",for:"timeIntervalChart-tab"},Sh={class:"settings-content"},Eh={class:"settings-tab"},Nh=["checked"],Oh={name:"tabName",for:"white-list-tab"},Dh={class:"settings-content"},Ih={class:"main"},Ch={class:"settings-tab"},Mh=["checked"],Rh={name:"tabName",for:"limits-tab"},Lh={class:"settings-content"},Vh={class:"main"},Fh={class:"settings-tab"},Ph=["checked"],Uh={name:"tabName",for:"notification-tab"},Bh={class:"settings-content"},Hh={class:"main"},Wh={class:"settings-tab"},Yh=["checked"],zh={name:"tabName",for:"pomodoro-tab"},qh={class:"settings-content"},Gh={class:"main"},Kh={class:"settings-tab"},Xh=["checked"],Jh={name:"tabName",for:"general-tab"},Qh={class:"settings-content"},Zh={class:"main"},jh={class:"settings-tab"},tp=["checked"],ep={class:"about",name:"tabName",for:"about-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},op=["checked"],rp={name:"tabName",for:"donate-tab",class:"donate"},ap={class:"settings-content"},lp={class:"main"},up=U({__name:"Dashboard",setup(t){const{t:e}=q(),n=bs(),i=nt(),s=T(),o=T(new URL(location.href)),r=T(),a=T();_s(o,()=>{u()}),Q(async()=>{a.value=await i.getValue(A.DARK_MODE,Le),Hn(a.value),u()});function u(){const p=o.value.searchParams.get("tab");if(p!=null&&p!=""){s.value=Ji(p);const f=o.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?r.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function c(p){s.value=p,n.updateTab(p),o.value=new URL(location.href)}return(p,f)=>{const d=St("notifications");return w(),C(et,null,[z(d,{position:"bottom right"}),l("div",$h,[f[16]||(f[16]=l("div",{class:"header-block"},[l("img",{class:"d-inline-block logo",height:"30",src:Qi}),l("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),l("div",kh,[l("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==h(R).Dashboard||s.value==h(R).WebsiteStats,onChange:f[0]||(f[0]=_=>c(h(R).Dashboard))},null,40,Ah),l("label",Th,[f[8]||(f[8]=l("img",{src:ws,height:"30"},null,-1)),V(m(h(e)("dashboard.message")),1)]),l("div",Sh,[s.value==h(R).Dashboard||s.value==h(R).WebsiteStats?(w(),P(_h,{key:0,type:s.value,domain:r.value},null,8,["type","domain"])):L("",!0)])]),l("div",Eh,[l("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==h(R).WhiteList,onChange:f[1]||(f[1]=_=>c(h(R).WhiteList))},null,40,Nh),l("label",Oh,[f[9]||(f[9]=l("img",{src:xs,height:"30"},null,-1)),V(m(h(e)("whiteListSettings.message")),1)]),l("div",Dh,[l("div",Ih,[s.value==h(R).WhiteList?(w(),P(hr,{key:0})):L("",!0)])])]),l("div",Ch,[l("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==h(R).Limits,onChange:f[2]||(f[2]=_=>c(h(R).Limits))},null,40,Mh),l("label",Rh,[f[10]||(f[10]=l("img",{src:$s,height:"30"},null,-1)),V(m(h(e)("limitsSettings.message")),1)]),l("div",Lh,[l("div",Vh,[s.value==h(R).Limits?(w(),P(Cr,{key:0})):L("",!0)])])]),l("div",Fh,[l("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==h(R).Notifications,onChange:f[3]||(f[3]=_=>c(h(R).Notifications))},null,40,Ph),l("label",Uh,[f[11]||(f[11]=l("img",{src:ks,height:"30"},null,-1)),V(m(h(e)("notificationsSettings.message")),1)]),l("div",Bh,[l("div",Hh,[s.value==h(R).Notifications?(w(),P(Xr,{key:0})):L("",!0)])])]),l("div",Wh,[l("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==h(R).Pomodoro,onChange:f[4]||(f[4]=_=>c(h(R).Pomodoro))},null,40,Yh),l("label",zh,[f[12]||(f[12]=l("img",{src:ds,height:"30"},null,-1)),V(m(h(e)("pomodoroMode.message")),1)]),l("div",qh,[l("div",Gh,[s.value==h(R).Pomodoro?(w(),P(La,{key:0})):L("",!0)])])]),l("div",Kh,[l("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==h(R).GeneralSettings,onChange:f[5]||(f[5]=_=>c(h(R).GeneralSettings))},null,40,Xh),l("label",Jh,[f[13]||(f[13]=l("img",{src:As,height:"30"},null,-1)),V(m(h(e)("generalSettings.message")),1)]),l("div",Qh,[l("div",Zh,[s.value==h(R).GeneralSettings?(w(),P(zo,{key:0})):L("",!0)])])]),l("div",jh,[l("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==h(R).About,onChange:f[6]||(f[6]=_=>c(h(R).About))},null,40,tp),l("label",ep,[f[14]||(f[14]=l("img",{src:Ts,height:"30"},null,-1)),V(m(h(e)("aboutSettings.message")),1)]),l("div",np,[l("div",ip,[s.value==h(R).About?(w(),P(Za,{key:0})):L("",!0)])])]),l("div",sp,[l("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==h(R).Donate,onChange:f[7]||(f[7]=_=>c(h(R).Donate))},null,40,op),l("label",rp,[f[15]||(f[15]=l("img",{src:Ss,height:"30"},null,-1)),V(m(h(e)("donate.message")),1)]),l("div",ap,[l("div",lp,[s.value==h(R).Donate?(w(),P(xh,{key:0})):L("",!0)])])]),z(sr)])],64)}}});const cp=Y(up,[["__scopeId","data-v-d2447372"]]),de=ms(cp);de.use(Xs);de.use(vs);de.component("VueDatePicker",hs);de.mount("body"); diff --git a/src/components/Dashboad.vue b/src/components/Dashboad.vue index 5dcbe8d..cf0c919 100644 --- a/src/components/Dashboad.vue +++ b/src/components/Dashboad.vue @@ -123,11 +123,9 @@ async function openChart(type: TypeOfChart) { .tab-items { width: 80%; - margin-top: 100px; -} -.chartByHours { - height: 390px; + margin-top: 10px; } +/* .chartByHours height removed */ .chart-btn { background-color: rgb(192, 192, 192); color: #fff; diff --git a/src/components/HourlyChart.vue b/src/components/HourlyChart.vue index b2dbcb5..ee5ea7f 100644 --- a/src/components/HourlyChart.vue +++ b/src/components/HourlyChart.vue @@ -1,11 +1,12 @@ From b7ff2d6b71e08f3bfb2d5053e3005c9a74140f0d Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Wed, 16 Jul 2025 21:26:30 +0530 Subject: [PATCH 04/10] Add top sites pie chart to dashboard hourly view --- dist/PromoClearYouTube.js | 2 +- dist/dark.js | 18 +-- dist/dashboard.css | 2 +- dist/general.js | 2 +- dist/src/block.js | 2 +- dist/src/dashboard.js | 8 +- package-lock.json | 9 ++ package.json | 1 + src/components/Dashboad.vue | 8 +- src/components/TopSitesPieChart.vue | 197 ++++++++++++++++++++++++++++ 10 files changed, 233 insertions(+), 16 deletions(-) create mode 100644 src/components/TopSitesPieChart.vue diff --git a/dist/PromoClearYouTube.js b/dist/PromoClearYouTube.js index f72d116..07d3b78 100644 --- a/dist/PromoClearYouTube.js +++ b/dist/PromoClearYouTube.js @@ -1 +1 @@ -import{a0 as P,S as m,i as f,$ as R,_ as b,m as w}from"./general.js";import{r as h,i as g,d as S,h as A,u as d,o as B,c as E,a as _,t as L,p as T,_ as C}from"./i18n.js";const U="/clear-youtube-logo.svg",k="dashboard.html",v="tab",y="limits",Y="block.html",M="domain";function p(){const e=h(new URL(location.href)),a=g(()=>e.value.hostname=="hhfnghjdeddcfegfekjeihfmbjenlomm"&&e.value.pathname.includes(k)&&e.value.searchParams.get(v)==y),s=g(()=>{var t;return e.value.hostname=="hhfnghjdeddcfegfekjeihfmbjenlomm"&&e.value.pathname.includes(Y)&&((t=e.value.searchParams.get(M))==null?void 0:t.includes("youtube.com"))});function o(t){let l=P(t);const n=e.value.searchParams.get(v);if(window.history.replaceState&&n){const u=`tab=${n}`,i=`tab=${l}`;window.history.replaceState(location.href,document.title,location.href.replace(u,i)),e.value=new URL(location.href)}}return{isLimitPage:a,isBlockPage:s,updateTab:o}}async function I(){const e=f(),a=p(),s=await e.getValue(m.PROMO_CLEAR_YOUTUBE_ON_LIMITS),o=await e.getValue(m.PROMO_CLEAR_YOUTUBE_ON_BLOCK),t=Object.values(await e.getValue(m.RESTRICTION_LIST,[])),l=g(()=>t.find(i=>i.domain=="youtube.com")!=null),n=g(()=>(s==null||s==!1)&&a.isLimitPage.value&&l.value),u=g(()=>(o==null||o==!1)&&a.isBlockPage.value);return n.value||u.value}const j={key:0,class:"review-block"},x=["value"],N={name:"PromoClearYouTube"},V=S({...N,setup(e){const{t:a}=A(),s=f(),o=p(),t=h(!0),l=R(async()=>await I());async function n(){t.value=!1,await i()}async function u(){t.value=!1,window.open(w,"_blank"),await i()}async function i(){let r;o.isBlockPage.value&&(r=m.PROMO_CLEAR_YOUTUBE_ON_BLOCK),o.isLimitPage.value&&(r=m.PROMO_CLEAR_YOUTUBE_ON_LIMITS),r&&await s.saveValue(r,!0)}return(r,c)=>t.value&&d(l)?(B(),E("div",j,[c[2]||(c[2]=_("div",{class:"img-block"},[_("img",{src:U,height:"45"})],-1)),_("p",null,L(d(a)("promoClearYoutube.message")),1),_("input",{type:"button",value:d(a)("promoClearYoutube.description"),onClick:c[0]||(c[0]=O=>u())},null,8,x),_("img",{height:"15",src:b,onClick:c[1]||(c[1]=O=>n())})])):T("",!0)}});const D=C(V,[["__scopeId","data-v-ee13cb8a"]]);export{D as P,U as _,p as u}; +import{a1 as P,S as m,i as f,a0 as R,_ as b,m as w}from"./general.js";import{r as h,i as g,d as S,h as A,u as d,o as B,c as E,a as _,t as L,p as T,_ as C}from"./i18n.js";const U="/clear-youtube-logo.svg",k="dashboard.html",v="tab",y="limits",Y="block.html",M="domain";function p(){const e=h(new URL(location.href)),a=g(()=>e.value.hostname=="hhfnghjdeddcfegfekjeihfmbjenlomm"&&e.value.pathname.includes(k)&&e.value.searchParams.get(v)==y),s=g(()=>{var t;return e.value.hostname=="hhfnghjdeddcfegfekjeihfmbjenlomm"&&e.value.pathname.includes(Y)&&((t=e.value.searchParams.get(M))==null?void 0:t.includes("youtube.com"))});function o(t){let l=P(t);const n=e.value.searchParams.get(v);if(window.history.replaceState&&n){const u=`tab=${n}`,i=`tab=${l}`;window.history.replaceState(location.href,document.title,location.href.replace(u,i)),e.value=new URL(location.href)}}return{isLimitPage:a,isBlockPage:s,updateTab:o}}async function I(){const e=f(),a=p(),s=await e.getValue(m.PROMO_CLEAR_YOUTUBE_ON_LIMITS),o=await e.getValue(m.PROMO_CLEAR_YOUTUBE_ON_BLOCK),t=Object.values(await e.getValue(m.RESTRICTION_LIST,[])),l=g(()=>t.find(i=>i.domain=="youtube.com")!=null),n=g(()=>(s==null||s==!1)&&a.isLimitPage.value&&l.value),u=g(()=>(o==null||o==!1)&&a.isBlockPage.value);return n.value||u.value}const j={key:0,class:"review-block"},x=["value"],N={name:"PromoClearYouTube"},V=S({...N,setup(e){const{t:a}=A(),s=f(),o=p(),t=h(!0),l=R(async()=>await I());async function n(){t.value=!1,await i()}async function u(){t.value=!1,window.open(w,"_blank"),await i()}async function i(){let r;o.isBlockPage.value&&(r=m.PROMO_CLEAR_YOUTUBE_ON_BLOCK),o.isLimitPage.value&&(r=m.PROMO_CLEAR_YOUTUBE_ON_LIMITS),r&&await s.saveValue(r,!0)}return(r,c)=>t.value&&d(l)?(B(),E("div",j,[c[2]||(c[2]=_("div",{class:"img-block"},[_("img",{src:U,height:"45"})],-1)),_("p",null,L(d(a)("promoClearYoutube.message")),1),_("input",{type:"button",value:d(a)("promoClearYoutube.description"),onClick:c[0]||(c[0]=O=>u())},null,8,x),_("img",{height:"15",src:b,onClick:c[1]||(c[1]=O=>n())})])):T("",!0)}});const K=C(V,[["__scopeId","data-v-ee13cb8a"]]);export{K as P,U as _,p as u}; diff --git a/dist/dark.js b/dist/dark.js index c5ca6d3..7ac313e 100644 --- a/dist/dark.js +++ b/dist/dark.js @@ -1,22 +1,22 @@ -var Nu=Object.defineProperty;var Eu=(n,e,t)=>e in n?Nu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>(Eu(n,typeof e!="symbol"?e+"":e,t),t);import{n as ii,r as ce,M as ve,t as pe,O as hn,Q as un,R as Wn,U as xn,W as Ys,X as Vs,Y as Fu,Z as ei,b as al,S as Hs,o as sl,$ as Bu,f as yt,a0 as Wu,e as rl,c as At,a1 as Yu,a2 as zt,D as Vu,i as ol,G as Hu,l as Et,a3 as Uu,a4 as zu,a5 as ju}from"./general.js";import{d as Ze,i as Q,c as W,u as R,o as P,_ as kn,h as oi,t as he,p as U,r as G,e as Bt,a as j,x as sn,j as ct,f as Ci,B as Xu,E as ll,G as ws,H as qu,I as Ea,D as Ft,J as xs,K as Kt,L as ul,l as xe,b as Rt,F as we,m as at,M as li,N as Us,O as $i,P as xt,w as _e,g as ae,Q as mt,R as Nt,S as rt,U as pr,y as cl,V as Ku,n as Oe,W as ye,X as St,T as ui,v as ha,Y as Qu,Z as Gu,$ as Zu}from"./i18n.js";import{B as rn}from"./browser-polyfill.js";const Rb="/pomodoro.svg",Ju="/preloader.gif",ec="/details-link.svg",tc="/open-link.svg",nc='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E',ic={class:"container"},ac=["src"],sc=["src"],rc={name:"Favicon"},oc=Ze({...rc,props:{favicon:{},type:{}},setup(n){const e=n,t=Q(()=>e.favicon==null||e.favicon==""||e.favicon.startsWith("chrome://favicon/")||e.type==ii.Document);return(i,a)=>(P(),W("div",ic,[t.value?(P(),W("img",{key:0,class:"favicon no-favicon",height:"22",src:R(nc)},null,8,ac)):(P(),W("img",{key:1,class:"favicon",height:"30",src:i.favicon},null,8,sc))]))}});const lc=kn(oc,[["__scopeId","data-v-6b3bd4a1"]]);function cn(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return isNaN(i)?new Date(NaN):(i&&t.setDate(t.getDate()+i),t)}function dl(n,e){if(ce(2,arguments),!e||hn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,i=e.months?pe(e.months):0,a=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ve(n),c=i||t?un(u,i+t*12):u,d=s||a?cn(c,s+a*7):c,h=o+r*60,f=l+h*60,v=f*1e3,p=new Date(d.getTime()+v);return p}function hl(n,e){ce(2,arguments);var t=ve(n).getTime(),i=pe(e);return new Date(t+i)}var uc=36e5;function $b(n,e){ce(2,arguments);var t=pe(e);return hl(n,t*uc)}function ba(n){return ce(1,arguments),Wn(n,{weekStartsOn:1})}function cc(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),i=new Date(0);i.setFullYear(t+1,0,4),i.setHours(0,0,0,0);var a=ba(i),s=new Date(0);s.setFullYear(t,0,4),s.setHours(0,0,0,0);var r=ba(s);return e.getTime()>=a.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function dc(n){ce(1,arguments);var e=cc(n),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var i=ba(t);return i}function _a(n){var e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),n.getTime()-e.getTime()}function Li(n){ce(1,arguments);var e=ve(n);return e.setHours(0,0,0,0),e}var hc=864e5;function fc(n,e){ce(2,arguments);var t=Li(n),i=Li(e),a=t.getTime()-_a(t),s=i.getTime()-_a(i);return Math.round((a-s)/hc)}function fl(n,e){ce(2,arguments);var t=pe(e);return un(n,t*12)}function Ka(n,e){ce(2,arguments);var t=Li(n),i=Li(e);return t.getTime()===i.getTime()}function ml(n){return ce(1,arguments),n instanceof Date||hn(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Pi(n){if(ce(1,arguments),!ml(n)&&typeof n!="number")return!1;var e=ve(n);return!isNaN(Number(e))}function gr(n,e){var t;ce(1,arguments);var i=n||{},a=ve(i.start),s=ve(i.end),r=s.getTime();if(!(a.getTime()<=r))throw new RangeError("Invalid interval");var o=[],l=a;l.setHours(0,0,0,0);var u=Number((t=e==null?void 0:e.step)!==null&&t!==void 0?t:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=r;)o.push(ve(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return o}function pl(n,e){ce(2,arguments);var t=pe(e);return hl(n,-t)}var mc=864e5;function pc(n){ce(1,arguments);var e=ve(n),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),a=t-i;return Math.floor(a/mc)+1}function ai(n){ce(1,arguments);var e=1,t=ve(n),i=t.getUTCDay(),a=(i=a.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function gc(n){ce(1,arguments);var e=gl(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var i=ai(t);return i}var vc=6048e5;function vl(n){ce(1,arguments);var e=ve(n),t=ai(e).getTime()-gc(e).getTime();return Math.round(t/vc)+1}function Yn(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=xn(),d=pe((t=(i=(a=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&a!==void 0?a:c.weekStartsOn)!==null&&i!==void 0?i:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=ve(n),f=h.getUTCDay(),v=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(d+1,0,f),v.setUTCHours(0,0,0,0);var p=Yn(v,e),y=new Date(0);y.setUTCFullYear(d,0,f),y.setUTCHours(0,0,0,0);var k=Yn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function yc(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=xn(),d=pe((t=(i=(a=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&a!==void 0?a:c.firstWeekContainsDate)!==null&&i!==void 0?i:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=zs(n,e),f=new Date(0);f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0);var v=Yn(f,e);return v}var bc=6048e5;function yl(n,e){ce(1,arguments);var t=ve(n),i=Yn(t,e).getTime()-yc(t,e).getTime();return Math.round(i/bc)+1}function Le(n,e){for(var t=n<0?"-":"",i=Math.abs(n).toString();i.length0?i:1-i;return Le(t==="yy"?a%100:a,t.length)},M:function(e,t){var i=e.getUTCMonth();return t==="M"?String(i+1):Le(i+1,2)},d:function(e,t){return Le(e.getUTCDate(),t.length)},a:function(e,t){var i=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return i.toUpperCase();case"aaa":return i;case"aaaaa":return i[0];case"aaaa":default:return i==="am"?"a.m.":"p.m."}},h:function(e,t){return Le(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Le(e.getUTCHours(),t.length)},m:function(e,t){return Le(e.getUTCMinutes(),t.length)},s:function(e,t){return Le(e.getUTCSeconds(),t.length)},S:function(e,t){var i=t.length,a=e.getUTCMilliseconds(),s=Math.floor(a*Math.pow(10,i-3));return Le(s,t.length)}};const mn=_c;var Xn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wc={G:function(e,t,i){var a=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return i.era(a,{width:"abbreviated"});case"GGGGG":return i.era(a,{width:"narrow"});case"GGGG":default:return i.era(a,{width:"wide"})}},y:function(e,t,i){if(t==="yo"){var a=e.getUTCFullYear(),s=a>0?a:1-a;return i.ordinalNumber(s,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,i,a){var s=zs(e,a),r=s>0?s:1-s;if(t==="YY"){var o=r%100;return Le(o,2)}return t==="Yo"?i.ordinalNumber(r,{unit:"year"}):Le(r,t.length)},R:function(e,t){var i=gl(e);return Le(i,t.length)},u:function(e,t){var i=e.getUTCFullYear();return Le(i,t.length)},Q:function(e,t,i){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return Le(a,2);case"Qo":return i.ordinalNumber(a,{unit:"quarter"});case"QQQ":return i.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return i.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return i.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,i){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return Le(a,2);case"qo":return i.ordinalNumber(a,{unit:"quarter"});case"qqq":return i.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return i.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return i.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,i){var a=e.getUTCMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return i.ordinalNumber(a+1,{unit:"month"});case"MMM":return i.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return i.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return i.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,i){var a=e.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return Le(a+1,2);case"Lo":return i.ordinalNumber(a+1,{unit:"month"});case"LLL":return i.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return i.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return i.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,i,a){var s=yl(e,a);return t==="wo"?i.ordinalNumber(s,{unit:"week"}):Le(s,t.length)},I:function(e,t,i){var a=vl(e);return t==="Io"?i.ordinalNumber(a,{unit:"week"}):Le(a,t.length)},d:function(e,t,i){return t==="do"?i.ordinalNumber(e.getUTCDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,i){var a=pc(e);return t==="Do"?i.ordinalNumber(a,{unit:"dayOfYear"}):Le(a,t.length)},E:function(e,t,i){var a=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return i.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return i.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return i.day(a,{width:"short",context:"formatting"});case"EEEE":default:return i.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,i,a){var s=e.getUTCDay(),r=(s-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return Le(r,2);case"eo":return i.ordinalNumber(r,{unit:"day"});case"eee":return i.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return i.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return i.day(s,{width:"short",context:"formatting"});case"eeee":default:return i.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,i,a){var s=e.getUTCDay(),r=(s-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return Le(r,t.length);case"co":return i.ordinalNumber(r,{unit:"day"});case"ccc":return i.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return i.day(s,{width:"narrow",context:"standalone"});case"cccccc":return i.day(s,{width:"short",context:"standalone"});case"cccc":default:return i.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,i){var a=e.getUTCDay(),s=a===0?7:a;switch(t){case"i":return String(s);case"ii":return Le(s,t.length);case"io":return i.ordinalNumber(s,{unit:"day"});case"iii":return i.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return i.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return i.day(a,{width:"short",context:"formatting"});case"iiii":default:return i.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,i){var a=e.getUTCHours(),s=a/12>=1?"pm":"am";switch(t){case"a":case"aa":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return i.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return i.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,i){var a=e.getUTCHours(),s;switch(a===12?s=Xn.noon:a===0?s=Xn.midnight:s=a/12>=1?"pm":"am",t){case"b":case"bb":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return i.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return i.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,i){var a=e.getUTCHours(),s;switch(a>=17?s=Xn.evening:a>=12?s=Xn.afternoon:a>=4?s=Xn.morning:s=Xn.night,t){case"B":case"BB":case"BBB":return i.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return i.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return i.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,i){if(t==="ho"){var a=e.getUTCHours()%12;return a===0&&(a=12),i.ordinalNumber(a,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,i){return t==="Ho"?i.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,i){var a=e.getUTCHours()%12;return t==="Ko"?i.ordinalNumber(a,{unit:"hour"}):Le(a,t.length)},k:function(e,t,i){var a=e.getUTCHours();return a===0&&(a=24),t==="ko"?i.ordinalNumber(a,{unit:"hour"}):Le(a,t.length)},m:function(e,t,i){return t==="mo"?i.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,i){return t==="so"?i.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return yr(r);case"XXXX":case"XX":return In(r);case"XXXXX":case"XXX":default:return In(r,":")}},x:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();switch(t){case"x":return yr(r);case"xxxx":case"xx":return In(r);case"xxxxx":case"xxx":default:return In(r,":")}},O:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+vr(r,":");case"OOOO":default:return"GMT"+In(r,":")}},z:function(e,t,i,a){var s=a._originalDate||e,r=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+vr(r,":");case"zzzz":default:return"GMT"+In(r,":")}},t:function(e,t,i,a){var s=a._originalDate||e,r=Math.floor(s.getTime()/1e3);return Le(r,t.length)},T:function(e,t,i,a){var s=a._originalDate||e,r=s.getTime();return Le(r,t.length)}};function vr(n,e){var t=n>0?"-":"+",i=Math.abs(n),a=Math.floor(i/60),s=i%60;if(s===0)return t+String(a);var r=e||"";return t+String(a)+r+Le(s,2)}function yr(n,e){if(n%60===0){var t=n>0?"-":"+";return t+Le(Math.abs(n)/60,2)}return In(n,e)}function In(n,e){var t=e||"",i=n>0?"-":"+",a=Math.abs(n),s=Le(Math.floor(a/60),2),r=Le(a%60,2);return i+s+t+r}const xc=wc;var br=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},bl=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},kc=function(e,t){var i=e.match(/(P+)(p+)?/)||[],a=i[1],s=i[2];if(!s)return br(e,t);var r;switch(a){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"});break}return r.replace("{{date}}",br(a,t)).replace("{{time}}",bl(s,t))},Dc={p:bl,P:kc};const ks=Dc;var Mc=["D","DD"],Tc=["YY","YYYY"];function _l(n){return Mc.indexOf(n)!==-1}function wl(n){return Tc.indexOf(n)!==-1}function wa(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var Sc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Cc=function(e,t,i){var a,s=Sc[e];return typeof s=="string"?a=s:t===1?a=s.one:a=s.other.replace("{{count}}",t.toString()),i!=null&&i.addSuffix?i.comparison&&i.comparison>0?"in "+a:a+" ago":a};const Pc=Cc;function Qa(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,i=n.formats[t]||n.formats[n.defaultWidth];return i}}var Oc={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Ac={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Ic={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Rc={date:Qa({formats:Oc,defaultWidth:"full"}),time:Qa({formats:Ac,defaultWidth:"full"}),dateTime:Qa({formats:Ic,defaultWidth:"full"})};const $c=Rc;var Lc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Nc=function(e,t,i,a){return Lc[e]};const Ec=Nc;function fi(n){return function(e,t){var i=t!=null&&t.context?String(t.context):"standalone",a;if(i==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,r=t!=null&&t.width?String(t.width):s;a=n.formattingValues[r]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;a=n.values[l]||n.values[o]}var u=n.argumentCallback?n.argumentCallback(e):e;return a[u]}}var Fc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Bc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Wc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Yc={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Vc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Hc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Uc=function(e,t){var i=Number(e),a=i%100;if(a>20||a<10)switch(a%10){case 1:return i+"st";case 2:return i+"nd";case 3:return i+"rd"}return i+"th"},zc={ordinalNumber:Uc,era:fi({values:Fc,defaultWidth:"wide"}),quarter:fi({values:Bc,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:fi({values:Wc,defaultWidth:"wide"}),day:fi({values:Yc,defaultWidth:"wide"}),dayPeriod:fi({values:Vc,defaultWidth:"wide",formattingValues:Hc,defaultFormattingWidth:"wide"})};const jc=zc;function mi(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=t.width,a=i&&n.matchPatterns[i]||n.matchPatterns[n.defaultMatchWidth],s=e.match(a);if(!s)return null;var r=s[0],o=i&&n.parsePatterns[i]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?qc(o,function(d){return d.test(r)}):Xc(o,function(d){return d.test(r)}),u;u=n.valueCallback?n.valueCallback(l):l,u=t.valueCallback?t.valueCallback(u):u;var c=e.slice(r.length);return{value:u,rest:c}}}function Xc(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function qc(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},i=e.match(n.matchPattern);if(!i)return null;var a=i[0],s=e.match(n.parsePattern);if(!s)return null;var r=n.valueCallback?n.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;var o=e.slice(a.length);return{value:r,rest:o}}}var Qc=/^(\d+)(th|st|nd|rd)?/i,Gc=/\d+/i,Zc={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Jc={any:[/^b/i,/^(a|c)/i]},ed={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},td={any:[/1/i,/2/i,/3/i,/4/i]},nd={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},id={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ad={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},sd={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},rd={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},od={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ld={ordinalNumber:Kc({matchPattern:Qc,parsePattern:Gc,valueCallback:function(e){return parseInt(e,10)}}),era:mi({matchPatterns:Zc,defaultMatchWidth:"wide",parsePatterns:Jc,defaultParseWidth:"any"}),quarter:mi({matchPatterns:ed,defaultMatchWidth:"wide",parsePatterns:td,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:mi({matchPatterns:nd,defaultMatchWidth:"wide",parsePatterns:id,defaultParseWidth:"any"}),day:mi({matchPatterns:ad,defaultMatchWidth:"wide",parsePatterns:sd,defaultParseWidth:"any"}),dayPeriod:mi({matchPatterns:rd,defaultMatchWidth:"any",parsePatterns:od,defaultParseWidth:"any"})};const ud=ld;var cd={code:"en-US",formatDistance:Pc,formatLong:$c,formatRelative:Ec,localize:jc,match:ud,options:{weekStartsOn:0,firstWeekContainsDate:1}};const xl=cd;var dd=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,hd=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,fd=/^'([^]*?)'?$/,md=/''/g,pd=/[a-zA-Z]/;function En(n,e,t){var i,a,s,r,o,l,u,c,d,h,f,v,p,y,k,T,S,C;ce(2,arguments);var M=String(e),$=xn(),B=(i=(a=t==null?void 0:t.locale)!==null&&a!==void 0?a:$.locale)!==null&&i!==void 0?i:xl,H=pe((s=(r=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&o!==void 0?o:$.firstWeekContainsDate)!==null&&r!==void 0?r:(d=$.locale)===null||d===void 0||(h=d.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(H>=1&&H<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=pe((f=(v=(p=(y=t==null?void 0:t.weekStartsOn)!==null&&y!==void 0?y:t==null||(k=t.locale)===null||k===void 0||(T=k.options)===null||T===void 0?void 0:T.weekStartsOn)!==null&&p!==void 0?p:$.weekStartsOn)!==null&&v!==void 0?v:(S=$.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&f!==void 0?f:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!B.localize)throw new RangeError("locale must contain localize property");if(!B.formatLong)throw new RangeError("locale must contain formatLong property");var J=ve(n);if(!Pi(J))throw new RangeError("Invalid time value");var x=_a(J),D=pl(J,x),L={firstWeekContainsDate:H,weekStartsOn:K,locale:B,_originalDate:J},q=M.match(hd).map(function(F){var z=F[0];if(z==="p"||z==="P"){var I=ks[z];return I(F,B.formatLong)}return F}).join("").match(dd).map(function(F){if(F==="''")return"'";var z=F[0];if(z==="'")return gd(F);var I=xc[z];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&wl(F)&&wa(F,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&_l(F)&&wa(F,e,String(n)),I(D,F,B.localize,L);if(z.match(pd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z+"`");return F}).join("");return q}function gd(n){var e=n.match(fd);return e?e[1].replace(md,"'"):n}function vd(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function yd(n){ce(1,arguments);var e=ve(n),t=e.getDay();return t}function bd(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),i=e.getMonth(),a=new Date(0);return a.setFullYear(t,i+1,0),a.setHours(0,0,0,0),a.getDate()}function on(n){ce(1,arguments);var e=ve(n),t=e.getHours();return t}var _d=6048e5;function wd(n){ce(1,arguments);var e=ve(n),t=ba(e).getTime()-dc(e).getTime();return Math.round(t/_d)+1}function ln(n){ce(1,arguments);var e=ve(n),t=e.getMinutes();return t}function Be(n){ce(1,arguments);var e=ve(n),t=e.getMonth();return t}function si(n){ce(1,arguments);var e=ve(n),t=e.getSeconds();return t}function xd(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=ve(n),d=c.getFullYear(),h=xn(),f=pe((t=(i=(a=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&a!==void 0?a:h.firstWeekContainsDate)!==null&&i!==void 0?i:(l=h.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setFullYear(d+1,0,f),v.setHours(0,0,0,0);var p=Wn(v,e),y=new Date(0);y.setFullYear(d,0,f),y.setHours(0,0,0,0);var k=Wn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function kd(n,e){var t,i,a,s,r,o,l,u;ce(1,arguments);var c=xn(),d=pe((t=(i=(a=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&a!==void 0?a:c.firstWeekContainsDate)!==null&&i!==void 0?i:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=xd(n,e),f=new Date(0);f.setFullYear(h,0,d),f.setHours(0,0,0,0);var v=Wn(f,e);return v}var Dd=6048e5;function Md(n,e){ce(1,arguments);var t=ve(n),i=Wn(t,e).getTime()-kd(t,e).getTime();return Math.round(i/Dd)+1}function Ve(n){return ce(1,arguments),ve(n).getFullYear()}function Ni(n,e){ce(2,arguments);var t=ve(n),i=ve(e);return t.getTime()>i.getTime()}function Ei(n,e){ce(2,arguments);var t=ve(n),i=ve(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,i=Array(e);t=n.length?{done:!0}:{done:!1,value:n[i++]}},e:function(u){throw u},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return r=u.done,u},e:function(u){o=!0,s=u},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw s}}}}function ne(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function Ds(n,e){return Ds=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,i){return t.__proto__=i,t},Ds(n,e)}function Ce(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&Ds(n,e)}function xa(n){return xa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},xa(n)}function kl(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(kl=function(){return!!n})()}function Sd(n,e){if(e&&(hn(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ne(n)}function Pe(n){var e=kl();return function(){var t,i=xa(n);if(e){var a=xa(this).constructor;t=Reflect.construct(i,arguments,a)}else t=i.apply(this,arguments);return Sd(this,t)}}function ke(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function Cd(n,e){if(hn(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var i=t.call(n,e||"default");if(hn(i)!="object")return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function Dl(n){var e=Cd(n,"string");return hn(e)=="symbol"?e:e+""}function xr(n,e){for(var t=0;t0,i=t?e:1-e,a;if(i<=50)a=n||100;else{var s=i+50,r=Math.floor(s/100)*100,o=n>=s%100;a=n+r-(o?100:0)}return t?a:1-a}function Cl(n){return n%400===0||n%4===0&&n%100!==0}var Rd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r0}},{key:"set",value:function(a,s,r){var o=a.getUTCFullYear();if(r.isTwoDigitYear){var l=Sl(r.year,o);return a.setUTCFullYear(l,0,1),a.setUTCHours(0,0,0,0),a}var u=!("era"in s)||s.era===1?r.year:1-r.year;return a.setUTCFullYear(u,0,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),$d=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r0}},{key:"set",value:function(a,s,r,o){var l=zs(a,o);if(r.isTwoDigitYear){var u=Sl(r.year,l);return a.setUTCFullYear(u,0,o.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Yn(a,o)}var c=!("era"in s)||s.era===1?r.year:1-r.year;return a.setUTCFullYear(c,0,o.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Yn(a,o)}}]),t}(Ae),Ld=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=4}},{key:"set",value:function(a,s,r){return a.setUTCMonth((r-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Fd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=4}},{key:"set",value:function(a,s,r){return a.setUTCMonth((r-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Bd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=11}},{key:"set",value:function(a,s,r){return a.setUTCMonth(r,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Wd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=11}},{key:"set",value:function(a,s,r){return a.setUTCMonth(r,1),a.setUTCHours(0,0,0,0),a}}]),t}(Ae);function Yd(n,e,t){ce(2,arguments);var i=ve(n),a=pe(e),s=yl(i,t)-a;return i.setUTCDate(i.getUTCDate()-s*7),i}var Vd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=53}},{key:"set",value:function(a,s,r,o){return Yn(Yd(a,r,o),o)}}]),t}(Ae);function Hd(n,e){ce(2,arguments);var t=ve(n),i=pe(e),a=vl(t)-i;return t.setUTCDate(t.getUTCDate()-a*7),t}var Ud=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=53}},{key:"set",value:function(a,s,r){return ai(Hd(a,r))}}]),t}(Ae),zd=[31,28,31,30,31,30,31,31,30,31,30,31],jd=[31,29,31,30,31,30,31,31,30,31,30,31],Xd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=jd[l]:s>=1&&s<=zd[l]}},{key:"set",value:function(a,s,r){return a.setUTCDate(r),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),qd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(a,s,r){return a.setUTCMonth(0,r),a.setUTCHours(0,0,0,0),a}}]),t}(Ae);function Xs(n,e,t){var i,a,s,r,o,l,u,c;ce(2,arguments);var d=xn(),h=pe((i=(a=(s=(r=t==null?void 0:t.weekStartsOn)!==null&&r!==void 0?r:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&a!==void 0?a:(u=d.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&i!==void 0?i:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=ve(n),v=pe(e),p=f.getUTCDay(),y=v%7,k=(y+7)%7,T=(k=0&&s<=6}},{key:"set",value:function(a,s,r,o){return a=Xs(a,r,o),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Qd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=6}},{key:"set",value:function(a,s,r,o){return a=Xs(a,r,o),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),Gd=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=6}},{key:"set",value:function(a,s,r,o){return a=Xs(a,r,o),a.setUTCHours(0,0,0,0),a}}]),t}(Ae);function Zd(n,e){ce(2,arguments);var t=pe(e);t%7===0&&(t=t-7);var i=1,a=ve(n),s=a.getUTCDay(),r=t%7,o=(r+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(a,s,r){return a=Zd(a,r),a.setUTCHours(0,0,0,0),a}}]),t}(Ae),eh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=12}},{key:"set",value:function(a,s,r){var o=a.getUTCHours()>=12;return o&&r<12?a.setUTCHours(r+12,0,0,0):!o&&r===12?a.setUTCHours(0,0,0,0):a.setUTCHours(r,0,0,0),a}}]),t}(Ae),ah=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=23}},{key:"set",value:function(a,s,r){return a.setUTCHours(r,0,0,0),a}}]),t}(Ae),sh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=11}},{key:"set",value:function(a,s,r){var o=a.getUTCHours()>=12;return o&&r<12?a.setUTCHours(r+12,0,0,0):a.setUTCHours(r,0,0,0),a}}]),t}(Ae),rh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&s<=24}},{key:"set",value:function(a,s,r){var o=r<=24?r%24:r;return a.setUTCHours(o,0,0,0),a}}]),t}(Ae),oh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=59}},{key:"set",value:function(a,s,r){return a.setUTCMinutes(r,0,0),a}}]),t}(Ae),lh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=0&&s<=59}},{key:"set",value:function(a,s,r){return a.setUTCSeconds(r,0),a}}]),t}(Ae),uh=function(n){Ce(t,n);var e=Pe(t);function t(){var i;ke(this,t);for(var a=arguments.length,s=new Array(a),r=0;r=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=pe((v=(p=(y=(k=i==null?void 0:i.weekStartsOn)!==null&&k!==void 0?k:i==null||(T=i.locale)===null||T===void 0||(S=T.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&y!==void 0?y:H.weekStartsOn)!==null&&p!==void 0?p:(C=H.locale)===null||C===void 0||(M=C.options)===null||M===void 0?void 0:M.weekStartsOn)!==null&&v!==void 0?v:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(B==="")return $===""?ve(t):new Date(NaN);var D={firstWeekContainsDate:J,weekStartsOn:x,locale:K},L=[new Ad],q=B.match(gh).map(function(re){var se=re[0];if(se in ks){var Ie=ks[se];return Ie(re,K.formatLong)}return re}).join("").match(ph),F=[],z=wr(q),I;try{var O=function(){var se=I.value;!(i!=null&&i.useAdditionalWeekYearTokens)&&wl(se)&&wa(se,B,n),!(i!=null&&i.useAdditionalDayOfYearTokens)&&_l(se)&&wa(se,B,n);var Ie=se[0],Re=mh[Ie];if(Re){var fe=Re.incompatibleTokens;if(Array.isArray(fe)){var Je=F.find(function(it){return fe.includes(it.token)||it.token===Ie});if(Je)throw new RangeError("The format string mustn't contain `".concat(Je.fullToken,"` and `").concat(se,"` at the same time"))}else if(Re.incompatibleTokens==="*"&&F.length>0)throw new RangeError("The format string mustn't contain `".concat(se,"` and any other token at the same time"));F.push({token:Ie,fullToken:se});var dt=Re.run($,se,K.match,D);if(!dt)return{v:new Date(NaN)};L.push(dt.setter),$=dt.rest}else{if(Ie.match(_h))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ie+"`");if(se==="''"?se="'":Ie==="'"&&(se=wh(se)),$.indexOf(se)===0)$=$.slice(se.length);else return{v:new Date(NaN)}}};for(z.s();!(I=z.n()).done;){var m=O();if(hn(m)==="object")return m.v}}catch(re){z.e(re)}finally{z.f()}if($.length>0&&bh.test($))return new Date(NaN);var N=L.map(function(re){return re.priority}).sort(function(re,se){return se-re}).filter(function(re,se,Ie){return Ie.indexOf(re)===se}).map(function(re){return L.filter(function(se){return se.priority===re}).sort(function(se,Ie){return Ie.subPriority-se.subPriority})}).map(function(re){return re[0]}),Z=ve(t);if(isNaN(Z.getTime()))return new Date(NaN);var V=pl(Z,_a(Z)),w={},g=wr(N),b;try{for(g.s();!(b=g.n()).done;){var A=b.value;if(!A.validate(V,D))return new Date(NaN);var ie=A.set(V,w,D);Array.isArray(ie)?(V=ie[0],vd(w,ie[1])):V=ie}}catch(re){g.e(re)}finally{g.f()}return V}function wh(n){return n.match(vh)[1].replace(yh,"'")}function xh(n,e){ce(2,arguments);var t=pe(e);return cn(n,-t)}function kh(n,e){var t;ce(1,arguments);var i=pe((t=e==null?void 0:e.additionalDigits)!==null&&t!==void 0?t:2);if(i!==2&&i!==1&&i!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var a=Sh(n),s;if(a.date){var r=Ch(a.date,i);s=Ph(r.restDateString,r.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,u;if(a.time&&(l=Oh(a.time),isNaN(l)))return new Date(NaN);if(a.timezone){if(u=Ah(a.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(o+l),d=new Date(0);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return new Date(o+l+u)}var Ki={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Dh=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Mh=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Th=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Sh(n){var e={},t=n.split(Ki.dateTimeDelimiter),i;if(t.length>2)return e;if(/:/.test(t[0])?i=t[0]:(e.date=t[0],i=t[1],Ki.timeZoneDelimiter.test(e.date)&&(e.date=n.split(Ki.timeZoneDelimiter)[0],i=n.substr(e.date.length,n.length))),i){var a=Ki.timezone.exec(i);a?(e.time=i.replace(a[1],""),e.timezone=a[1]):e.time=i}return e}function Ch(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),i=n.match(t);if(!i)return{year:NaN,restDateString:""};var a=i[1]?parseInt(i[1]):null,s=i[2]?parseInt(i[2]):null;return{year:s===null?a:s*100,restDateString:n.slice((i[1]||i[2]).length)}}function Ph(n,e){if(e===null)return new Date(NaN);var t=n.match(Dh);if(!t)return new Date(NaN);var i=!!t[4],a=pi(t[1]),s=pi(t[2])-1,r=pi(t[3]),o=pi(t[4]),l=pi(t[5])-1;if(i)return Nh(e,o,l)?Ih(e,o,l):new Date(NaN);var u=new Date(0);return!$h(e,s,r)||!Lh(e,a)?new Date(NaN):(u.setUTCFullYear(e,s,Math.max(a,r)),u)}function pi(n){return n?parseInt(n):1}function Oh(n){var e=n.match(Mh);if(!e)return NaN;var t=Ga(e[1]),i=Ga(e[2]),a=Ga(e[3]);return Eh(t,i,a)?t*Ys+i*Vs+a*1e3:NaN}function Ga(n){return n&&parseFloat(n.replace(",","."))||0}function Ah(n){if(n==="Z")return 0;var e=n.match(Th);if(!e)return 0;var t=e[1]==="+"?-1:1,i=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return Fh(i,a)?t*(i*Ys+a*Vs):NaN}function Ih(n,e,t){var i=new Date(0);i.setUTCFullYear(n,0,4);var a=i.getUTCDay()||7,s=(e-1)*7+t+1-a;return i.setUTCDate(i.getUTCDate()+s),i}var Rh=[31,null,31,30,31,30,31,31,30,31,30,31];function Pl(n){return n%400===0||n%4===0&&n%100!==0}function $h(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(Rh[e]||(Pl(n)?29:28))}function Lh(n,e){return e>=1&&e<=(Pl(n)?366:365)}function Nh(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Eh(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Fh(n,e){return e>=0&&e<=59}function Zn(n,e){ce(2,arguments);var t=ve(n),i=pe(e),a=t.getFullYear(),s=t.getDate(),r=new Date(0);r.setFullYear(a,i,15),r.setHours(0,0,0,0);var o=bd(r);return t.setMonth(i,Math.min(s,o)),t}function ot(n,e){if(ce(2,arguments),hn(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=ve(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=Zn(t,e.month)),e.date!=null&&t.setDate(pe(e.date)),e.hours!=null&&t.setHours(pe(e.hours)),e.minutes!=null&&t.setMinutes(pe(e.minutes)),e.seconds!=null&&t.setSeconds(pe(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(pe(e.milliseconds)),t)}function Ol(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setHours(i),t}function qs(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setMilliseconds(i),t}function Al(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setMinutes(i),t}function Il(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return t.setSeconds(i),t}function dn(n,e){ce(2,arguments);var t=ve(n),i=pe(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(i),t)}function Lb(){return Li(Date.now())}function Bh(n,e){if(ce(2,arguments),!e||hn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,i=e.months?pe(e.months):0,a=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ei(n,i+t*12),c=xh(u,s+a*7),d=o+r*60,h=l+d*60,f=h*1e3,v=new Date(c.getTime()-f);return v}function Wh(n,e){ce(2,arguments);var t=pe(e);return fl(n,-t)}async function Yh(n){const e=await al.getInstance().getSetting(Hs.RESTRICTION_LIST),t=Object.values(e);return(t==null?void 0:t.find(a=>sl(a.domain,n)))!=null}const Vh={class:"d-inline-block"},Hh={key:0,class:"badge-document"},Uh={key:1,class:"badge-block"},zh={name:"BadgeIcons"},jh=Ze({...zh,props:{url:{},type:{},listType:{}},setup(n){const{t:e}=oi(),t=n,i=Bu(async()=>await Yh(t.url),!1),a=Q(()=>t.type==ii.Document),s=Q(()=>(t.listType==yt.Today||t.listType==yt.Dashboard)&&i.value==!0);return(r,o)=>(P(),W("div",Vh,[a.value?(P(),W("span",Hh,he(R(e)("document.message")),1)):U("",!0),s.value?(P(),W("span",Uh,he(R(e)("limit.message")),1)):U("",!0)]))}});const Xh=kn(jh,[["__scopeId","data-v-6048951f"]]);async function qh(n,e){var r;function t(){return e!=null&&n==rl.WebsiteStats?`&website=${e}`:""}let i=Wu(n);const a=rn.runtime.getURL(`src/dashboard.html${i!=""?`?tab=${i}`:""}${t()}`);(r=(await rn.tabs.query({active:!0,lastFocusedWindow:!0}))[0].url)!=null&&r.startsWith("chrome-extension://hhfnghjdeddcfegfekjeihfmbjenlomm/src/dashboard.html")?await rn.tabs.update({url:a,active:!0}):await rn.tabs.create({url:a,active:!0})}function Kh(n){return n.startsWith("file:")?ii.Document:ii.WebSite}const Qh={class:"tab-item"},Gh={class:"first-block"},Zh={class:"url"},Jh={key:0,class:"links",title:"Statistics"},ef={key:1,class:"links",title:"Open website"},tf={class:"text-right time"},nf={key:0,class:"warning-message"},af={class:"second-block"},sf={class:"progress-bar"},rf={class:"text-right percent"},of={class:"sessions"},lf={name:"TabItem"},uf=Ze({...lf,props:{item:{},summaryTimeForWholeDay:{},listType:{}},setup(n){const{t:e}=oi(),t=n,i=G(),a=Q(()=>Kh(t.item.url)),s=Q(()=>a.value==ii.Document?decodeURI(t.item.url.split("///")[1]):t.item.url),r=Q(()=>{if(t.item.sessions==0)return`0 ${e("someSession.message")}`;if(t.item.sessions>1)return`${t.item.sessions} ${e("someSession.message")}`;if(t.item.sessions==1)return`${t.item.sessions} ${e("session.message")}`}),o=Q(()=>At(t.item.summaryTime)),l=Q(()=>Yu(t.item.summaryTime,t.summaryTimeForWholeDay)),u=Q(()=>`width: ${l.value}%`);function c(f){a.value!=ii.Document&&!f.startsWith("http")?(f=`https://${f}`,window.open(f,"_blank")):h.value=!0}async function d(f){await qh(rl.WebsiteStats,f)}const h=G();return(f,v)=>(P(),W("div",Qh,[Bt(lc,{favicon:f.item.favicon,type:a.value},null,8,["favicon","type"]),j("div",{class:"ml-10 flex-grow-2",onMouseover:v[2]||(v[2]=p=>i.value=!0),onMouseleave:v[3]||(v[3]=p=>i.value=!1)},[j("div",Gh,[j("div",null,[j("p",Zh,he(s.value),1),Bt(Xh,{url:s.value,type:a.value,listType:f.listType},null,8,["url","type","listType"]),i.value?(P(),W("p",Jh,[j("img",{class:"link",src:ec,height:"21",onClick:v[0]||(v[0]=p=>d(f.item.url))})])):U("",!0),i.value?(P(),W("p",ef,[j("img",{class:"link",src:tc,height:"21",onClick:v[1]||(v[1]=p=>c(f.item.url))})])):U("",!0)]),j("p",tf,he(o.value),1)]),h.value?(P(),W("p",nf,he(R(e)("cannotOpenFile.message")),1)):U("",!0),j("div",af,[j("div",sf,[j("div",{style:sn(u.value)},null,4)]),j("p",rf,he(l.value)+" %",1)]),j("p",of,he(r.value),1)],32)]))}});const cf=kn(uf,[["__scopeId","data-v-a8379a2c"]]),df={class:"header-block"},hf={class:"time-block"},ff={class:"time"},mf={class:"sorted-block"},pf={class:"mr-5"},gf=["value"],vf=["value"],yf={name:"TabItemHeader"},bf=Ze({...yf,props:{listType:{},summaryTime:{},countOfSites:{},firstDay:{},countOfActiveDays:{}},emits:["sortingBy"],setup(n,{emit:e}){const{t}=oi(),i=n,a=G(),s=e,r=Q(()=>{if(i.listType==yt.Today||i.listType==yt.Dashboard)return t("today.message");if(i.listType==yt.All){let u=i.countOfActiveDays>1?`(${i.countOfActiveDays} ${t("days.message")})`:"";return`${t("aggregate.message")} ${i.firstDay.toLocaleDateString()} ${u} (${i.countOfSites} ${t("websites.message")})`}});ct(async()=>{a.value=zt.UsageTime});const o=Q(()=>At(i.summaryTime));function l(){s("sortingBy",a.value)}return(u,c)=>(P(),W("div",df,[j("div",hf,[j("p",null,he(r.value),1),j("p",ff,he(o.value),1)]),j("div",mf,[j("span",pf,he(R(t)("sortBy.message")),1),Ci(j("select",{class:"p-5","onUpdate:modelValue":c[0]||(c[0]=d=>a.value=d),onChange:c[1]||(c[1]=d=>l())},[j("option",{value:R(zt).UsageTime},he(R(t)("usageTime.message")),9,gf),j("option",{value:R(zt).Sessions},he(R(t)("sessions.message")),9,vf)],544),[[Xu,a.value]])])]))}});const _f=kn(bf,[["__scopeId","data-v-15950b8f"]]);/*! +var Mu=Object.defineProperty;var Su=(n,e,t)=>e in n?Mu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>(Su(n,typeof e!="symbol"?e+"":e,t),t);import{n as Gn,r as ce,O as ve,t as pe,Q as fn,R as un,U as Ln,W as wn,X as $s,Y as Ns,Z as Cu,$ as Xn,b as Ko,S as Es,o as Qo,a0 as Pu,f as gt,a1 as Ou,e as Go,c as St,a2 as Au,K as zt,D as Iu,i as Zo,G as Ru,l as Nt,a3 as $u,a4 as Nu,a5 as Eu}from"./general.js";import{d as Ke,i as Q,c as W,u as R,o as P,_ as xn,h as ta,t as he,p as U,r as G,e as Lt,a as j,x as sn,j as lt,f as Da,B as Lu,E as Jo,G as fs,H as Fu,I as Oi,D as Et,J as ms,K as qt,L as el,l as xe,b as Pt,F as we,m as at,M as na,N as Ls,O as Oa,P as _t,w as _e,g as ie,Q as ht,R as $t,S as st,U as ur,y as tl,V as Bu,n as Oe,W as ye,X as kt,T as aa,v as ri,Y as Wu,Z as Yu,$ as Vu}from"./i18n.js";import{B as rn}from"./browser-polyfill.js";const cb="/pomodoro.svg",Hu="/preloader.gif",Uu="/details-link.svg",zu="/open-link.svg",ju='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E',Xu={class:"container"},qu=["src"],Ku=["src"],Qu={name:"Favicon"},Gu=Ke({...Qu,props:{favicon:{},type:{}},setup(n){const e=n,t=Q(()=>e.favicon==null||e.favicon==""||e.favicon.startsWith("chrome://favicon/")||e.type==Gn.Document);return(a,i)=>(P(),W("div",Xu,[t.value?(P(),W("img",{key:0,class:"favicon no-favicon",height:"22",src:R(ju)},null,8,qu)):(P(),W("img",{key:1,class:"favicon",height:"30",src:a.favicon},null,8,Ku))]))}});const Zu=xn(Gu,[["__scopeId","data-v-6b3bd4a1"]]);function cn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(a)?new Date(NaN):(a&&t.setDate(t.getDate()+a),t)}function nl(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ve(n),c=a||t?un(u,a+t*12):u,d=s||i?cn(c,s+i*7):c,h=o+r*60,f=l+h*60,v=f*1e3,p=new Date(d.getTime()+v);return p}function al(n,e){ce(2,arguments);var t=ve(n).getTime(),a=pe(e);return new Date(t+a)}var Ju=36e5;function db(n,e){ce(2,arguments);var t=pe(e);return al(n,t*Ju)}function fi(n){return ce(1,arguments),Ln(n,{weekStartsOn:1})}function ec(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var i=fi(a),s=new Date(0);s.setFullYear(t,0,4),s.setHours(0,0,0,0);var r=fi(s);return e.getTime()>=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function tc(n){ce(1,arguments);var e=ec(n),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var a=fi(t);return a}function mi(n){var e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),n.getTime()-e.getTime()}function Aa(n){ce(1,arguments);var e=ve(n);return e.setHours(0,0,0,0),e}var nc=864e5;function ac(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e),i=t.getTime()-mi(t),s=a.getTime()-mi(a);return Math.round((i-s)/nc)}function il(n,e){ce(2,arguments);var t=pe(e);return un(n,t*12)}function Wi(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e);return t.getTime()===a.getTime()}function sl(n){return ce(1,arguments),n instanceof Date||fn(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Ta(n){if(ce(1,arguments),!sl(n)&&typeof n!="number")return!1;var e=ve(n);return!isNaN(Number(e))}function cr(n,e){var t;ce(1,arguments);var a=n||{},i=ve(a.start),s=ve(a.end),r=s.getTime();if(!(i.getTime()<=r))throw new RangeError("Invalid interval");var o=[],l=i;l.setHours(0,0,0,0);var u=Number((t=e==null?void 0:e.step)!==null&&t!==void 0?t:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=r;)o.push(ve(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return o}function rl(n,e){ce(2,arguments);var t=pe(e);return al(n,-t)}var ic=864e5;function sc(n){ce(1,arguments);var e=ve(n),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var a=e.getTime(),i=t-a;return Math.floor(i/ic)+1}function Zn(n){ce(1,arguments);var e=1,t=ve(n),a=t.getUTCDay(),i=(a=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function rc(n){ce(1,arguments);var e=ol(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var a=Zn(t);return a}var oc=6048e5;function ll(n){ce(1,arguments);var e=ve(n),t=Zn(e).getTime()-rc(e).getTime();return Math.round(t/oc)+1}function Fn(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=ve(n),f=h.getUTCDay(),v=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(d+1,0,f),v.setUTCHours(0,0,0,0);var p=Fn(v,e),y=new Date(0);y.setUTCFullYear(d,0,f),y.setUTCHours(0,0,0,0);var k=Fn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function lc(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=Fs(n,e),f=new Date(0);f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0);var v=Fn(f,e);return v}var uc=6048e5;function ul(n,e){ce(1,arguments);var t=ve(n),a=Fn(t,e).getTime()-lc(t,e).getTime();return Math.round(a/uc)+1}function $e(n,e){for(var t=n<0?"-":"",a=Math.abs(n).toString();a.length0?a:1-a;return $e(t==="yy"?i%100:i,t.length)},M:function(e,t){var a=e.getUTCMonth();return t==="M"?String(a+1):$e(a+1,2)},d:function(e,t){return $e(e.getUTCDate(),t.length)},a:function(e,t){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(e,t){return $e(e.getUTCHours()%12||12,t.length)},H:function(e,t){return $e(e.getUTCHours(),t.length)},m:function(e,t){return $e(e.getUTCMinutes(),t.length)},s:function(e,t){return $e(e.getUTCSeconds(),t.length)},S:function(e,t){var a=t.length,i=e.getUTCMilliseconds(),s=Math.floor(i*Math.pow(10,a-3));return $e(s,t.length)}};const mn=cc;var Yn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},dc={G:function(e,t,a){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(i,{width:"abbreviated"});case"GGGGG":return a.era(i,{width:"narrow"});case"GGGG":default:return a.era(i,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){var i=e.getUTCFullYear(),s=i>0?i:1-i;return a.ordinalNumber(s,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,a,i){var s=Fs(e,i),r=s>0?s:1-s;if(t==="YY"){var o=r%100;return $e(o,2)}return t==="Yo"?a.ordinalNumber(r,{unit:"year"}):$e(r,t.length)},R:function(e,t){var a=ol(e);return $e(a,t.length)},u:function(e,t){var a=e.getUTCFullYear();return $e(a,t.length)},Q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return $e(i,2);case"Qo":return a.ordinalNumber(i,{unit:"quarter"});case"QQQ":return a.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return $e(i,2);case"qo":return a.ordinalNumber(i,{unit:"quarter"});case"qqq":return a.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,a){var i=e.getUTCMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return a.ordinalNumber(i+1,{unit:"month"});case"MMM":return a.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,a){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return $e(i+1,2);case"Lo":return a.ordinalNumber(i+1,{unit:"month"});case"LLL":return a.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,a,i){var s=ul(e,i);return t==="wo"?a.ordinalNumber(s,{unit:"week"}):$e(s,t.length)},I:function(e,t,a){var i=ll(e);return t==="Io"?a.ordinalNumber(i,{unit:"week"}):$e(i,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,a){var i=sc(e);return t==="Do"?a.ordinalNumber(i,{unit:"dayOfYear"}):$e(i,t.length)},E:function(e,t,a){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(i,{width:"short",context:"formatting"});case"EEEE":default:return a.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return $e(r,2);case"eo":return a.ordinalNumber(r,{unit:"day"});case"eee":return a.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(s,{width:"short",context:"formatting"});case"eeee":default:return a.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return $e(r,t.length);case"co":return a.ordinalNumber(r,{unit:"day"});case"ccc":return a.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(s,{width:"narrow",context:"standalone"});case"cccccc":return a.day(s,{width:"short",context:"standalone"});case"cccc":default:return a.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,a){var i=e.getUTCDay(),s=i===0?7:i;switch(t){case"i":return String(s);case"ii":return $e(s,t.length);case"io":return a.ordinalNumber(s,{unit:"day"});case"iii":return a.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(i,{width:"short",context:"formatting"});case"iiii":default:return a.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,a){var i=e.getUTCHours(),s=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,a){var i=e.getUTCHours(),s;switch(i===12?s=Yn.noon:i===0?s=Yn.midnight:s=i/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,a){var i=e.getUTCHours(),s;switch(i>=17?s=Yn.evening:i>=12?s=Yn.afternoon:i>=4?s=Yn.morning:s=Yn.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),a.ordinalNumber(i,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,a){var i=e.getUTCHours()%12;return t==="Ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},k:function(e,t,a){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return hr(r);case"XXXX":case"XX":return On(r);case"XXXXX":case"XXX":default:return On(r,":")}},x:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"x":return hr(r);case"xxxx":case"xx":return On(r);case"xxxxx":case"xxx":default:return On(r,":")}},O:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+dr(r,":");case"OOOO":default:return"GMT"+On(r,":")}},z:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+dr(r,":");case"zzzz":default:return"GMT"+On(r,":")}},t:function(e,t,a,i){var s=i._originalDate||e,r=Math.floor(s.getTime()/1e3);return $e(r,t.length)},T:function(e,t,a,i){var s=i._originalDate||e,r=s.getTime();return $e(r,t.length)}};function dr(n,e){var t=n>0?"-":"+",a=Math.abs(n),i=Math.floor(a/60),s=a%60;if(s===0)return t+String(i);var r=e||"";return t+String(i)+r+$e(s,2)}function hr(n,e){if(n%60===0){var t=n>0?"-":"+";return t+$e(Math.abs(n)/60,2)}return On(n,e)}function On(n,e){var t=e||"",a=n>0?"-":"+",i=Math.abs(n),s=$e(Math.floor(i/60),2),r=$e(i%60,2);return a+s+t+r}const hc=dc;var fr=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},cl=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},fc=function(e,t){var a=e.match(/(P+)(p+)?/)||[],i=a[1],s=a[2];if(!s)return fr(e,t);var r;switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"});break}return r.replace("{{date}}",fr(i,t)).replace("{{time}}",cl(s,t))},mc={p:cl,P:fc};const ps=mc;var pc=["D","DD"],gc=["YY","YYYY"];function dl(n){return pc.indexOf(n)!==-1}function hl(n){return gc.indexOf(n)!==-1}function pi(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var vc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yc=function(e,t,a){var i,s=vc[e];return typeof s=="string"?i=s:t===1?i=s.one:i=s.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i};const bc=yc;function Yi(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,a=n.formats[t]||n.formats[n.defaultWidth];return a}}var _c={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},wc={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},xc={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},kc={date:Yi({formats:_c,defaultWidth:"full"}),time:Yi({formats:wc,defaultWidth:"full"}),dateTime:Yi({formats:xc,defaultWidth:"full"})};const Dc=kc;var Tc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mc=function(e,t,a,i){return Tc[e]};const Sc=Mc;function ua(n){return function(e,t){var a=t!=null&&t.context?String(t.context):"standalone",i;if(a==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,r=t!=null&&t.width?String(t.width):s;i=n.formattingValues[r]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;i=n.values[l]||n.values[o]}var u=n.argumentCallback?n.argumentCallback(e):e;return i[u]}}var Cc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Pc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Oc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ac={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ic={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Rc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},$c=function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Nc={ordinalNumber:$c,era:ua({values:Cc,defaultWidth:"wide"}),quarter:ua({values:Pc,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:ua({values:Oc,defaultWidth:"wide"}),day:ua({values:Ac,defaultWidth:"wide"}),dayPeriod:ua({values:Ic,defaultWidth:"wide",formattingValues:Rc,defaultFormattingWidth:"wide"})};const Ec=Nc;function ca(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.width,i=a&&n.matchPatterns[a]||n.matchPatterns[n.defaultMatchWidth],s=e.match(i);if(!s)return null;var r=s[0],o=a&&n.parsePatterns[a]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?Fc(o,function(d){return d.test(r)}):Lc(o,function(d){return d.test(r)}),u;u=n.valueCallback?n.valueCallback(l):l,u=t.valueCallback?t.valueCallback(u):u;var c=e.slice(r.length);return{value:u,rest:c}}}function Lc(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function Fc(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},a=e.match(n.matchPattern);if(!a)return null;var i=a[0],s=e.match(n.parsePattern);if(!s)return null;var r=n.valueCallback?n.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;var o=e.slice(i.length);return{value:r,rest:o}}}var Wc=/^(\d+)(th|st|nd|rd)?/i,Yc=/\d+/i,Vc={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Hc={any:[/^b/i,/^(a|c)/i]},Uc={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zc={any:[/1/i,/2/i,/3/i,/4/i]},jc={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Xc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},qc={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Kc={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Qc={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Gc={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Zc={ordinalNumber:Bc({matchPattern:Wc,parsePattern:Yc,valueCallback:function(e){return parseInt(e,10)}}),era:ca({matchPatterns:Vc,defaultMatchWidth:"wide",parsePatterns:Hc,defaultParseWidth:"any"}),quarter:ca({matchPatterns:Uc,defaultMatchWidth:"wide",parsePatterns:zc,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:ca({matchPatterns:jc,defaultMatchWidth:"wide",parsePatterns:Xc,defaultParseWidth:"any"}),day:ca({matchPatterns:qc,defaultMatchWidth:"wide",parsePatterns:Kc,defaultParseWidth:"any"}),dayPeriod:ca({matchPatterns:Qc,defaultMatchWidth:"any",parsePatterns:Gc,defaultParseWidth:"any"})};const Jc=Zc;var ed={code:"en-US",formatDistance:bc,formatLong:Dc,formatRelative:Sc,localize:Ec,match:Jc,options:{weekStartsOn:0,firstWeekContainsDate:1}};const fl=ed;var td=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nd=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ad=/^'([^]*?)'?$/,id=/''/g,sd=/[a-zA-Z]/;function Nn(n,e,t){var a,i,s,r,o,l,u,c,d,h,f,v,p,y,k,M,S,C;ce(2,arguments);var T=String(e),$=wn(),B=(a=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:$.locale)!==null&&a!==void 0?a:fl,H=pe((s=(r=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&o!==void 0?o:$.firstWeekContainsDate)!==null&&r!==void 0?r:(d=$.locale)===null||d===void 0||(h=d.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(H>=1&&H<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=pe((f=(v=(p=(y=t==null?void 0:t.weekStartsOn)!==null&&y!==void 0?y:t==null||(k=t.locale)===null||k===void 0||(M=k.options)===null||M===void 0?void 0:M.weekStartsOn)!==null&&p!==void 0?p:$.weekStartsOn)!==null&&v!==void 0?v:(S=$.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&f!==void 0?f:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!B.localize)throw new RangeError("locale must contain localize property");if(!B.formatLong)throw new RangeError("locale must contain formatLong property");var J=ve(n);if(!Ta(J))throw new RangeError("Invalid time value");var x=mi(J),D=rl(J,x),N={firstWeekContainsDate:H,weekStartsOn:K,locale:B,_originalDate:J},q=T.match(nd).map(function(F){var z=F[0];if(z==="p"||z==="P"){var I=ps[z];return I(F,B.formatLong)}return F}).join("").match(td).map(function(F){if(F==="''")return"'";var z=F[0];if(z==="'")return rd(F);var I=hc[z];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&hl(F)&&pi(F,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&dl(F)&&pi(F,e,String(n)),I(D,F,B.localize,N);if(z.match(sd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z+"`");return F}).join("");return q}function rd(n){var e=n.match(ad);return e?e[1].replace(id,"'"):n}function od(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function ld(n){ce(1,arguments);var e=ve(n),t=e.getDay();return t}function ud(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=e.getMonth(),i=new Date(0);return i.setFullYear(t,a+1,0),i.setHours(0,0,0,0),i.getDate()}function on(n){ce(1,arguments);var e=ve(n),t=e.getHours();return t}var cd=6048e5;function dd(n){ce(1,arguments);var e=ve(n),t=fi(e).getTime()-tc(e).getTime();return Math.round(t/cd)+1}function ln(n){ce(1,arguments);var e=ve(n),t=e.getMinutes();return t}function Be(n){ce(1,arguments);var e=ve(n),t=e.getMonth();return t}function Jn(n){ce(1,arguments);var e=ve(n),t=e.getSeconds();return t}function hd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=ve(n),d=c.getFullYear(),h=wn(),f=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(l=h.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setFullYear(d+1,0,f),v.setHours(0,0,0,0);var p=Ln(v,e),y=new Date(0);y.setFullYear(d,0,f),y.setHours(0,0,0,0);var k=Ln(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function fd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=hd(n,e),f=new Date(0);f.setFullYear(h,0,d),f.setHours(0,0,0,0);var v=Ln(f,e);return v}var md=6048e5;function pd(n,e){ce(1,arguments);var t=ve(n),a=Ln(t,e).getTime()-fd(t,e).getTime();return Math.round(a/md)+1}function Ye(n){return ce(1,arguments),ve(n).getFullYear()}function Ia(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()>a.getTime()}function Ra(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,a=Array(e);t=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return r=u.done,u},e:function(u){o=!0,s=u},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw s}}}}function ne(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function gs(n,e){return gs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},gs(n,e)}function Ce(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&gs(n,e)}function gi(n){return gi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},gi(n)}function ml(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ml=function(){return!!n})()}function vd(n,e){if(e&&(fn(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ne(n)}function Pe(n){var e=ml();return function(){var t,a=gi(n);if(e){var i=gi(this).constructor;t=Reflect.construct(a,arguments,i)}else t=a.apply(this,arguments);return vd(this,t)}}function ke(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function yd(n,e){if(fn(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var a=t.call(n,e||"default");if(fn(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function pl(n){var e=yd(n,"string");return fn(e)=="symbol"?e:e+""}function gr(n,e){for(var t=0;t0,a=t?e:1-e,i;if(a<=50)i=n||100;else{var s=a+50,r=Math.floor(s/100)*100,o=n>=s%100;i=n+r-(o?100:0)}return t?i:1-i}function bl(n){return n%400===0||n%4===0&&n%100!==0}var kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r){var o=i.getUTCFullYear();if(r.isTwoDigitYear){var l=yl(r.year,o);return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}var u=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(u,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Dd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r,o){var l=Fs(i,o);if(r.isTwoDigitYear){var u=yl(r.year,l);return i.setUTCFullYear(u,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}var c=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(c,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}}]),t}(Ae),Td=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Cd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Pd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Od=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ad(n,e,t){ce(2,arguments);var a=ve(n),i=pe(e),s=ul(a,t)-i;return a.setUTCDate(a.getUTCDate()-s*7),a}var Id=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r,o){return Fn(Ad(i,r,o),o)}}]),t}(Ae);function Rd(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=ll(t)-a;return t.setUTCDate(t.getUTCDate()-i*7),t}var $d=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r){return Zn(Rd(i,r))}}]),t}(Ae),Nd=[31,28,31,30,31,30,31,31,30,31,30,31],Ed=[31,29,31,30,31,30,31,31,30,31,30,31],Ld=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=Ed[l]:s>=1&&s<=Nd[l]}},{key:"set",value:function(i,s,r){return i.setUTCDate(r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Fd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(i,s,r){return i.setUTCMonth(0,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ws(n,e,t){var a,i,s,r,o,l,u,c;ce(2,arguments);var d=wn(),h=pe((a=(i=(s=(r=t==null?void 0:t.weekStartsOn)!==null&&r!==void 0?r:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&i!==void 0?i:(u=d.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=ve(n),v=pe(e),p=f.getUTCDay(),y=v%7,k=(y+7)%7,M=(k=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Wd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Yd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Vd(n,e){ce(2,arguments);var t=pe(e);t%7===0&&(t=t-7);var a=1,i=ve(n),s=i.getUTCDay(),r=t%7,o=(r+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(i,s,r){return i=Vd(i,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Ud=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=12}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):!o&&r===12?i.setUTCHours(0,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=23}},{key:"set",value:function(i,s,r){return i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=24}},{key:"set",value:function(i,s,r){var o=r<=24?r%24:r;return i.setUTCHours(o,0,0,0),i}}]),t}(Ae),Gd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCMinutes(r,0,0),i}}]),t}(Ae),Zd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCSeconds(r,0),i}}]),t}(Ae),Jd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=pe((v=(p=(y=(k=a==null?void 0:a.weekStartsOn)!==null&&k!==void 0?k:a==null||(M=a.locale)===null||M===void 0||(S=M.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&y!==void 0?y:H.weekStartsOn)!==null&&p!==void 0?p:(C=H.locale)===null||C===void 0||(T=C.options)===null||T===void 0?void 0:T.weekStartsOn)!==null&&v!==void 0?v:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(B==="")return $===""?ve(t):new Date(NaN);var D={firstWeekContainsDate:J,weekStartsOn:x,locale:K},N=[new wd],q=B.match(rh).map(function(re){var se=re[0];if(se in ps){var Ie=ps[se];return Ie(re,K.formatLong)}return re}).join("").match(sh),F=[],z=pr(q),I;try{var O=function(){var se=I.value;!(a!=null&&a.useAdditionalWeekYearTokens)&&hl(se)&&pi(se,B,n),!(a!=null&&a.useAdditionalDayOfYearTokens)&&dl(se)&&pi(se,B,n);var Ie=se[0],Re=ih[Ie];if(Re){var fe=Re.incompatibleTokens;if(Array.isArray(fe)){var Qe=F.find(function(et){return fe.includes(et.token)||et.token===Ie});if(Qe)throw new RangeError("The format string mustn't contain `".concat(Qe.fullToken,"` and `").concat(se,"` at the same time"))}else if(Re.incompatibleTokens==="*"&&F.length>0)throw new RangeError("The format string mustn't contain `".concat(se,"` and any other token at the same time"));F.push({token:Ie,fullToken:se});var ut=Re.run($,se,K.match,D);if(!ut)return{v:new Date(NaN)};N.push(ut.setter),$=ut.rest}else{if(Ie.match(ch))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ie+"`");if(se==="''"?se="'":Ie==="'"&&(se=dh(se)),$.indexOf(se)===0)$=$.slice(se.length);else return{v:new Date(NaN)}}};for(z.s();!(I=z.n()).done;){var m=O();if(fn(m)==="object")return m.v}}catch(re){z.e(re)}finally{z.f()}if($.length>0&&uh.test($))return new Date(NaN);var E=N.map(function(re){return re.priority}).sort(function(re,se){return se-re}).filter(function(re,se,Ie){return Ie.indexOf(re)===se}).map(function(re){return N.filter(function(se){return se.priority===re}).sort(function(se,Ie){return Ie.subPriority-se.subPriority})}).map(function(re){return re[0]}),Z=ve(t);if(isNaN(Z.getTime()))return new Date(NaN);var V=rl(Z,mi(Z)),w={},g=pr(E),b;try{for(g.s();!(b=g.n()).done;){var A=b.value;if(!A.validate(V,D))return new Date(NaN);var ae=A.set(V,w,D);Array.isArray(ae)?(V=ae[0],od(w,ae[1])):V=ae}}catch(re){g.e(re)}finally{g.f()}return V}function dh(n){return n.match(oh)[1].replace(lh,"'")}function hh(n,e){ce(2,arguments);var t=pe(e);return cn(n,-t)}function fh(n,e){var t;ce(1,arguments);var a=pe((t=e==null?void 0:e.additionalDigits)!==null&&t!==void 0?t:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=vh(n),s;if(i.date){var r=yh(i.date,a);s=bh(r.restDateString,r.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,u;if(i.time&&(l=_h(i.time),isNaN(l)))return new Date(NaN);if(i.timezone){if(u=wh(i.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(o+l),d=new Date(0);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return new Date(o+l+u)}var Ua={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mh=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ph=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,gh=/^([+-])(\d{2})(?::?(\d{2}))?$/;function vh(n){var e={},t=n.split(Ua.dateTimeDelimiter),a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],Ua.timeZoneDelimiter.test(e.date)&&(e.date=n.split(Ua.timeZoneDelimiter)[0],a=n.substr(e.date.length,n.length))),a){var i=Ua.timezone.exec(a);i?(e.time=a.replace(i[1],""),e.timezone=i[1]):e.time=a}return e}function yh(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=n.match(t);if(!a)return{year:NaN,restDateString:""};var i=a[1]?parseInt(a[1]):null,s=a[2]?parseInt(a[2]):null;return{year:s===null?i:s*100,restDateString:n.slice((a[1]||a[2]).length)}}function bh(n,e){if(e===null)return new Date(NaN);var t=n.match(mh);if(!t)return new Date(NaN);var a=!!t[4],i=da(t[1]),s=da(t[2])-1,r=da(t[3]),o=da(t[4]),l=da(t[5])-1;if(a)return Mh(e,o,l)?xh(e,o,l):new Date(NaN);var u=new Date(0);return!Dh(e,s,r)||!Th(e,i)?new Date(NaN):(u.setUTCFullYear(e,s,Math.max(i,r)),u)}function da(n){return n?parseInt(n):1}function _h(n){var e=n.match(ph);if(!e)return NaN;var t=Vi(e[1]),a=Vi(e[2]),i=Vi(e[3]);return Sh(t,a,i)?t*$s+a*Ns+i*1e3:NaN}function Vi(n){return n&&parseFloat(n.replace(",","."))||0}function wh(n){if(n==="Z")return 0;var e=n.match(gh);if(!e)return 0;var t=e[1]==="+"?-1:1,a=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return Ch(a,i)?t*(a*$s+i*Ns):NaN}function xh(n,e,t){var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=(e-1)*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var kh=[31,null,31,30,31,30,31,31,30,31,30,31];function _l(n){return n%400===0||n%4===0&&n%100!==0}function Dh(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(kh[e]||(_l(n)?29:28))}function Th(n,e){return e>=1&&e<=(_l(n)?366:365)}function Mh(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Sh(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Ch(n,e){return e>=0&&e<=59}function jn(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=t.getFullYear(),s=t.getDate(),r=new Date(0);r.setFullYear(i,a,15),r.setHours(0,0,0,0);var o=ud(r);return t.setMonth(a,Math.min(s,o)),t}function rt(n,e){if(ce(2,arguments),fn(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=ve(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=jn(t,e.month)),e.date!=null&&t.setDate(pe(e.date)),e.hours!=null&&t.setHours(pe(e.hours)),e.minutes!=null&&t.setMinutes(pe(e.minutes)),e.seconds!=null&&t.setSeconds(pe(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(pe(e.milliseconds)),t)}function wl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setHours(a),t}function Ys(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMilliseconds(a),t}function xl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMinutes(a),t}function kl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setSeconds(a),t}function dn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(a),t)}function hb(){return Aa(Date.now())}function Ph(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=Xn(n,a+t*12),c=hh(u,s+i*7),d=o+r*60,h=l+d*60,f=h*1e3,v=new Date(c.getTime()-f);return v}function Oh(n,e){ce(2,arguments);var t=pe(e);return il(n,-t)}async function Ah(n){const e=await Ko.getInstance().getSetting(Es.RESTRICTION_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>Qo(i.domain,n)))!=null}const Ih={class:"d-inline-block"},Rh={key:0,class:"badge-document"},$h={key:1,class:"badge-block"},Nh={name:"BadgeIcons"},Eh=Ke({...Nh,props:{url:{},type:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=Pu(async()=>await Ah(t.url),!1),i=Q(()=>t.type==Gn.Document),s=Q(()=>(t.listType==gt.Today||t.listType==gt.Dashboard)&&a.value==!0);return(r,o)=>(P(),W("div",Ih,[i.value?(P(),W("span",Rh,he(R(e)("document.message")),1)):U("",!0),s.value?(P(),W("span",$h,he(R(e)("limit.message")),1)):U("",!0)]))}});const Lh=xn(Eh,[["__scopeId","data-v-6048951f"]]);async function Fh(n,e){var r;function t(){return e!=null&&n==Go.WebsiteStats?`&website=${e}`:""}let a=Ou(n);const i=rn.runtime.getURL(`src/dashboard.html${a!=""?`?tab=${a}`:""}${t()}`);(r=(await rn.tabs.query({active:!0,lastFocusedWindow:!0}))[0].url)!=null&&r.startsWith("chrome-extension://hhfnghjdeddcfegfekjeihfmbjenlomm/src/dashboard.html")?await rn.tabs.update({url:i,active:!0}):await rn.tabs.create({url:i,active:!0})}function Bh(n){return n.startsWith("file:")?Gn.Document:Gn.WebSite}const Wh={class:"tab-item"},Yh={class:"first-block"},Vh={class:"url"},Hh={key:0,class:"links",title:"Statistics"},Uh={key:1,class:"links",title:"Open website"},zh={class:"text-right time"},jh={key:0,class:"warning-message"},Xh={class:"second-block"},qh={class:"progress-bar"},Kh={class:"text-right percent"},Qh={class:"sessions"},Gh={name:"TabItem"},Zh=Ke({...Gh,props:{item:{},summaryTimeForWholeDay:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=G(),i=Q(()=>Bh(t.item.url)),s=Q(()=>i.value==Gn.Document?decodeURI(t.item.url.split("///")[1]):t.item.url),r=Q(()=>{if(t.item.sessions==0)return`0 ${e("someSession.message")}`;if(t.item.sessions>1)return`${t.item.sessions} ${e("someSession.message")}`;if(t.item.sessions==1)return`${t.item.sessions} ${e("session.message")}`}),o=Q(()=>St(t.item.summaryTime)),l=Q(()=>Au(t.item.summaryTime,t.summaryTimeForWholeDay)),u=Q(()=>`width: ${l.value}%`);function c(f){i.value!=Gn.Document&&!f.startsWith("http")?(f=`https://${f}`,window.open(f,"_blank")):h.value=!0}async function d(f){await Fh(Go.WebsiteStats,f)}const h=G();return(f,v)=>(P(),W("div",Wh,[Lt(Zu,{favicon:f.item.favicon,type:i.value},null,8,["favicon","type"]),j("div",{class:"ml-10 flex-grow-2",onMouseover:v[2]||(v[2]=p=>a.value=!0),onMouseleave:v[3]||(v[3]=p=>a.value=!1)},[j("div",Yh,[j("div",null,[j("p",Vh,he(s.value),1),Lt(Lh,{url:s.value,type:i.value,listType:f.listType},null,8,["url","type","listType"]),a.value?(P(),W("p",Hh,[j("img",{class:"link",src:Uu,height:"21",onClick:v[0]||(v[0]=p=>d(f.item.url))})])):U("",!0),a.value?(P(),W("p",Uh,[j("img",{class:"link",src:zu,height:"21",onClick:v[1]||(v[1]=p=>c(f.item.url))})])):U("",!0)]),j("p",zh,he(o.value),1)]),h.value?(P(),W("p",jh,he(R(e)("cannotOpenFile.message")),1)):U("",!0),j("div",Xh,[j("div",qh,[j("div",{style:sn(u.value)},null,4)]),j("p",Kh,he(l.value)+" %",1)]),j("p",Qh,he(r.value),1)],32)]))}});const Jh=xn(Zh,[["__scopeId","data-v-a8379a2c"]]),ef={class:"header-block"},tf={class:"time-block"},nf={class:"time"},af={class:"sorted-block"},sf={class:"mr-5"},rf=["value"],of=["value"],lf={name:"TabItemHeader"},uf=Ke({...lf,props:{listType:{},summaryTime:{},countOfSites:{},firstDay:{},countOfActiveDays:{}},emits:["sortingBy"],setup(n,{emit:e}){const{t}=ta(),a=n,i=G(),s=e,r=Q(()=>{if(a.listType==gt.Today||a.listType==gt.Dashboard)return t("today.message");if(a.listType==gt.All){let u=a.countOfActiveDays>1?`(${a.countOfActiveDays} ${t("days.message")})`:"";return`${t("aggregate.message")} ${a.firstDay.toLocaleDateString()} ${u} (${a.countOfSites} ${t("websites.message")})`}});lt(async()=>{i.value=zt.UsageTime});const o=Q(()=>St(a.summaryTime));function l(){s("sortingBy",i.value)}return(u,c)=>(P(),W("div",ef,[j("div",tf,[j("p",null,he(r.value),1),j("p",nf,he(o.value),1)]),j("div",af,[j("span",sf,he(R(t)("sortBy.message")),1),Da(j("select",{class:"p-5","onUpdate:modelValue":c[0]||(c[0]=d=>i.value=d),onChange:c[1]||(c[1]=d=>l())},[j("option",{value:R(zt).UsageTime},he(R(t)("usageTime.message")),9,rf),j("option",{value:R(zt).Sessions},he(R(t)("sessions.message")),9,of)],544),[[Lu,i.value]])])]))}});const cf=xn(uf,[["__scopeId","data-v-15950b8f"]]);/*! * @kurkle/color v0.3.4 * https://github.com/kurkle/color#readme * (c) 2024 Jukka Kurkela * Released under the MIT License - */function Ui(n){return n+.5|0}const gn=(n,e,t)=>Math.max(Math.min(n,t),e);function ki(n){return gn(Ui(n*2.55),0,255)}function bn(n){return gn(Ui(n*255),0,255)}function an(n){return gn(Ui(n/2.55)/100,0,1)}function kr(n){return gn(Ui(n*100),0,100)}const Pt={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},Ts=[..."0123456789ABCDEF"],wf=n=>Ts[n&15],xf=n=>Ts[(n&240)>>4]+Ts[n&15],Qi=n=>(n&240)>>4===(n&15),kf=n=>Qi(n.r)&&Qi(n.g)&&Qi(n.b)&&Qi(n.a);function Df(n){var e=n.length,t;return n[0]==="#"&&(e===4||e===5?t={r:255&Pt[n[1]]*17,g:255&Pt[n[2]]*17,b:255&Pt[n[3]]*17,a:e===5?Pt[n[4]]*17:255}:(e===7||e===9)&&(t={r:Pt[n[1]]<<4|Pt[n[2]],g:Pt[n[3]]<<4|Pt[n[4]],b:Pt[n[5]]<<4|Pt[n[6]],a:e===9?Pt[n[7]]<<4|Pt[n[8]]:255})),t}const Mf=(n,e)=>n<255?e(n):"";function Tf(n){var e=kf(n)?wf:xf;return n?"#"+e(n.r)+e(n.g)+e(n.b)+Mf(n.a,e):void 0}const Sf=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Rl(n,e,t){const i=e*Math.min(t,1-t),a=(s,r=(s+n/30)%12)=>t-i*Math.max(Math.min(r-3,9-r,1),-1);return[a(0),a(8),a(4)]}function Cf(n,e,t){const i=(a,s=(a+n/60)%6)=>t-t*e*Math.max(Math.min(s,4-s,1),0);return[i(5),i(3),i(1)]}function Pf(n,e,t){const i=Rl(n,1,.5);let a;for(e+t>1&&(a=1/(e+t),e*=a,t*=a),a=0;a<3;a++)i[a]*=1-e-t,i[a]+=e;return i}function Of(n,e,t,i,a){return n===a?(e-t)/i+(e.5?c/(2-s-r):c/(s+r),l=Of(t,i,a,c,s),l=l*60+.5),[l|0,u||0,o]}function Qs(n,e,t,i){return(Array.isArray(e)?n(e[0],e[1],e[2]):n(e,t,i)).map(bn)}function Gs(n,e,t){return Qs(Rl,n,e,t)}function Af(n,e,t){return Qs(Pf,n,e,t)}function If(n,e,t){return Qs(Cf,n,e,t)}function $l(n){return(n%360+360)%360}function Rf(n){const e=Sf.exec(n);let t=255,i;if(!e)return;e[5]!==i&&(t=e[6]?ki(+e[5]):bn(+e[5]));const a=$l(+e[2]),s=+e[3]/100,r=+e[4]/100;return e[1]==="hwb"?i=Af(a,s,r):e[1]==="hsv"?i=If(a,s,r):i=Gs(a,s,r),{r:i[0],g:i[1],b:i[2],a:t}}function $f(n,e){var t=Ks(n);t[0]=$l(t[0]+e),t=Gs(t),n.r=t[0],n.g=t[1],n.b=t[2]}function Lf(n){if(!n)return;const e=Ks(n),t=e[0],i=kr(e[1]),a=kr(e[2]);return n.a<255?`hsla(${t}, ${i}%, ${a}%, ${an(n.a)})`:`hsl(${t}, ${i}%, ${a}%)`}const Dr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Mr={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Nf(){const n={},e=Object.keys(Mr),t=Object.keys(Dr);let i,a,s,r,o;for(i=0;i>16&255,s>>8&255,s&255]}return n}let Gi;function Ef(n){Gi||(Gi=Nf(),Gi.transparent=[0,0,0,0]);const e=Gi[n.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}const Ff=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Bf(n){const e=Ff.exec(n);let t=255,i,a,s;if(e){if(e[7]!==i){const r=+e[7];t=e[8]?ki(r):gn(r*255,0,255)}return i=+e[1],a=+e[3],s=+e[5],i=255&(e[2]?ki(i):gn(i,0,255)),a=255&(e[4]?ki(a):gn(a,0,255)),s=255&(e[6]?ki(s):gn(s,0,255)),{r:i,g:a,b:s,a:t}}}function Wf(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${an(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}const Za=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,qn=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function Yf(n,e,t){const i=qn(an(n.r)),a=qn(an(n.g)),s=qn(an(n.b));return{r:bn(Za(i+t*(qn(an(e.r))-i))),g:bn(Za(a+t*(qn(an(e.g))-a))),b:bn(Za(s+t*(qn(an(e.b))-s))),a:n.a+t*(e.a-n.a)}}function Zi(n,e,t){if(n){let i=Ks(n);i[e]=Math.max(0,Math.min(i[e]+i[e]*t,e===0?360:1)),i=Gs(i),n.r=i[0],n.g=i[1],n.b=i[2]}}function Ll(n,e){return n&&Object.assign(e||{},n)}function Tr(n){var e={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(e={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(e.a=bn(n[3]))):(e=Ll(n,{r:0,g:0,b:0,a:1}),e.a=bn(e.a)),e}function Vf(n){return n.charAt(0)==="r"?Bf(n):Rf(n)}class Fi{constructor(e){if(e instanceof Fi)return e;const t=typeof e;let i;t==="object"?i=Tr(e):t==="string"&&(i=Df(e)||Ef(e)||Vf(e)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var e=Ll(this._rgb);return e&&(e.a=an(e.a)),e}set rgb(e){this._rgb=Tr(e)}rgbString(){return this._valid?Wf(this._rgb):void 0}hexString(){return this._valid?Tf(this._rgb):void 0}hslString(){return this._valid?Lf(this._rgb):void 0}mix(e,t){if(e){const i=this.rgb,a=e.rgb;let s;const r=t===s?.5:t,o=2*r-1,l=i.a-a.a,u=((o*l===-1?o:(o+l)/(1+o*l))+1)/2;s=1-u,i.r=255&u*i.r+s*a.r+.5,i.g=255&u*i.g+s*a.g+.5,i.b=255&u*i.b+s*a.b+.5,i.a=r*i.a+(1-r)*a.a,this.rgb=i}return this}interpolate(e,t){return e&&(this._rgb=Yf(this._rgb,e._rgb,t)),this}clone(){return new Fi(this.rgb)}alpha(e){return this._rgb.a=bn(e),this}clearer(e){const t=this._rgb;return t.a*=1-e,this}greyscale(){const e=this._rgb,t=Ui(e.r*.3+e.g*.59+e.b*.11);return e.r=e.g=e.b=t,this}opaquer(e){const t=this._rgb;return t.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 Zi(this._rgb,2,e),this}darken(e){return Zi(this._rgb,2,-e),this}saturate(e){return Zi(this._rgb,1,e),this}desaturate(e){return Zi(this._rgb,1,-e),this}rotate(e){return $f(this._rgb,e),this}}/*! + */function Ba(n){return n+.5|0}const gn=(n,e,t)=>Math.max(Math.min(n,t),e);function ba(n){return gn(Ba(n*2.55),0,255)}function yn(n){return gn(Ba(n*255),0,255)}function an(n){return gn(Ba(n/2.55)/100,0,1)}function vr(n){return gn(Ba(n*100),0,100)}const Tt={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},ys=[..."0123456789ABCDEF"],df=n=>ys[n&15],hf=n=>ys[(n&240)>>4]+ys[n&15],za=n=>(n&240)>>4===(n&15),ff=n=>za(n.r)&&za(n.g)&&za(n.b)&&za(n.a);function mf(n){var e=n.length,t;return n[0]==="#"&&(e===4||e===5?t={r:255&Tt[n[1]]*17,g:255&Tt[n[2]]*17,b:255&Tt[n[3]]*17,a:e===5?Tt[n[4]]*17:255}:(e===7||e===9)&&(t={r:Tt[n[1]]<<4|Tt[n[2]],g:Tt[n[3]]<<4|Tt[n[4]],b:Tt[n[5]]<<4|Tt[n[6]],a:e===9?Tt[n[7]]<<4|Tt[n[8]]:255})),t}const pf=(n,e)=>n<255?e(n):"";function gf(n){var e=ff(n)?df:hf;return n?"#"+e(n.r)+e(n.g)+e(n.b)+pf(n.a,e):void 0}const vf=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Dl(n,e,t){const a=e*Math.min(t,1-t),i=(s,r=(s+n/30)%12)=>t-a*Math.max(Math.min(r-3,9-r,1),-1);return[i(0),i(8),i(4)]}function yf(n,e,t){const a=(i,s=(i+n/60)%6)=>t-t*e*Math.max(Math.min(s,4-s,1),0);return[a(5),a(3),a(1)]}function bf(n,e,t){const a=Dl(n,1,.5);let i;for(e+t>1&&(i=1/(e+t),e*=i,t*=i),i=0;i<3;i++)a[i]*=1-e-t,a[i]+=e;return a}function _f(n,e,t,a,i){return n===i?(e-t)/a+(e.5?c/(2-s-r):c/(s+r),l=_f(t,a,i,c,s),l=l*60+.5),[l|0,u||0,o]}function Hs(n,e,t,a){return(Array.isArray(e)?n(e[0],e[1],e[2]):n(e,t,a)).map(yn)}function Us(n,e,t){return Hs(Dl,n,e,t)}function wf(n,e,t){return Hs(bf,n,e,t)}function xf(n,e,t){return Hs(yf,n,e,t)}function Tl(n){return(n%360+360)%360}function kf(n){const e=vf.exec(n);let t=255,a;if(!e)return;e[5]!==a&&(t=e[6]?ba(+e[5]):yn(+e[5]));const i=Tl(+e[2]),s=+e[3]/100,r=+e[4]/100;return e[1]==="hwb"?a=wf(i,s,r):e[1]==="hsv"?a=xf(i,s,r):a=Us(i,s,r),{r:a[0],g:a[1],b:a[2],a:t}}function Df(n,e){var t=Vs(n);t[0]=Tl(t[0]+e),t=Us(t),n.r=t[0],n.g=t[1],n.b=t[2]}function Tf(n){if(!n)return;const e=Vs(n),t=e[0],a=vr(e[1]),i=vr(e[2]);return n.a<255?`hsla(${t}, ${a}%, ${i}%, ${an(n.a)})`:`hsl(${t}, ${a}%, ${i}%)`}const yr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},br={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Mf(){const n={},e=Object.keys(br),t=Object.keys(yr);let a,i,s,r,o;for(a=0;a>16&255,s>>8&255,s&255]}return n}let ja;function Sf(n){ja||(ja=Mf(),ja.transparent=[0,0,0,0]);const e=ja[n.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}const Cf=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Pf(n){const e=Cf.exec(n);let t=255,a,i,s;if(e){if(e[7]!==a){const r=+e[7];t=e[8]?ba(r):gn(r*255,0,255)}return a=+e[1],i=+e[3],s=+e[5],a=255&(e[2]?ba(a):gn(a,0,255)),i=255&(e[4]?ba(i):gn(i,0,255)),s=255&(e[6]?ba(s):gn(s,0,255)),{r:a,g:i,b:s,a:t}}}function Of(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${an(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}const Hi=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,Vn=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function Af(n,e,t){const a=Vn(an(n.r)),i=Vn(an(n.g)),s=Vn(an(n.b));return{r:yn(Hi(a+t*(Vn(an(e.r))-a))),g:yn(Hi(i+t*(Vn(an(e.g))-i))),b:yn(Hi(s+t*(Vn(an(e.b))-s))),a:n.a+t*(e.a-n.a)}}function Xa(n,e,t){if(n){let a=Vs(n);a[e]=Math.max(0,Math.min(a[e]+a[e]*t,e===0?360:1)),a=Us(a),n.r=a[0],n.g=a[1],n.b=a[2]}}function Ml(n,e){return n&&Object.assign(e||{},n)}function _r(n){var e={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(e={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(e.a=yn(n[3]))):(e=Ml(n,{r:0,g:0,b:0,a:1}),e.a=yn(e.a)),e}function If(n){return n.charAt(0)==="r"?Pf(n):kf(n)}class $a{constructor(e){if(e instanceof $a)return e;const t=typeof e;let a;t==="object"?a=_r(e):t==="string"&&(a=mf(e)||Sf(e)||If(e)),this._rgb=a,this._valid=!!a}get valid(){return this._valid}get rgb(){var e=Ml(this._rgb);return e&&(e.a=an(e.a)),e}set rgb(e){this._rgb=_r(e)}rgbString(){return this._valid?Of(this._rgb):void 0}hexString(){return this._valid?gf(this._rgb):void 0}hslString(){return this._valid?Tf(this._rgb):void 0}mix(e,t){if(e){const a=this.rgb,i=e.rgb;let s;const r=t===s?.5:t,o=2*r-1,l=a.a-i.a,u=((o*l===-1?o:(o+l)/(1+o*l))+1)/2;s=1-u,a.r=255&u*a.r+s*i.r+.5,a.g=255&u*a.g+s*i.g+.5,a.b=255&u*a.b+s*i.b+.5,a.a=r*a.a+(1-r)*i.a,this.rgb=a}return this}interpolate(e,t){return e&&(this._rgb=Af(this._rgb,e._rgb,t)),this}clone(){return new $a(this.rgb)}alpha(e){return this._rgb.a=yn(e),this}clearer(e){const t=this._rgb;return t.a*=1-e,this}greyscale(){const e=this._rgb,t=Ba(e.r*.3+e.g*.59+e.b*.11);return e.r=e.g=e.b=t,this}opaquer(e){const t=this._rgb;return t.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 Xa(this._rgb,2,e),this}darken(e){return Xa(this._rgb,2,-e),this}saturate(e){return Xa(this._rgb,1,e),this}desaturate(e){return Xa(this._rgb,1,-e),this}rotate(e){return Df(this._rgb,e),this}}/*! * Chart.js v4.5.0 * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License - */function en(){}const Hf=(()=>{let n=0;return()=>n++})();function $e(n){return n==null}function He(n){if(Array.isArray&&Array.isArray(n))return!0;const e=Object.prototype.toString.call(n);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function Se(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function lt(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function Mt(n,e){return lt(n)?n:e}function Te(n,e){return typeof n>"u"?e:n}const Uf=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:+n/e,Nl=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*e:+n;function We(n,e,t){if(n&&typeof n.call=="function")return n.apply(t,e)}function Ne(n,e,t,i){let a,s,r;if(He(n))if(s=n.length,i)for(a=s-1;a>=0;a--)e.call(t,n[a],a);else for(a=0;an,x:n=>n.x,y:n=>n.y};function Xf(n){const e=n.split("."),t=[];let i="";for(const a of e)i+=a,i.endsWith("\\")?i=i.slice(0,-1)+".":(t.push(i),i="");return t}function qf(n){const e=Xf(n);return t=>{for(const i of e){if(i==="")break;t=t&&t[i]}return t}}function Vn(n,e){return(Sr[e]||(Sr[e]=qf(e)))(n)}function Zs(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Wi=n=>typeof n<"u",wn=n=>typeof n=="function",Cr=(n,e)=>{if(n.size!==e.size)return!1;for(const t of n)if(!e.has(t))return!1;return!0};function Kf(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}const Fe=Math.PI,Ke=2*Fe,Ta=Number.POSITIVE_INFINITY,Qf=Fe/180,nt=Fe/2,Sn=Fe/4,Pr=Fe*2/3,vn=Math.log10,_n=Math.sign;function fa(n,e,t){return Math.abs(n-e)a-s).pop(),e}function Zf(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function Sa(n){return!Zf(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Jf(n,e){const t=Math.round(n);return t-e<=n&&t+e>=n}function Fl(n,e,t){let i,a,s;for(i=0,a=n.length;il&&u=Math.min(e,t)-i&&n<=Math.max(e,t)+i}function er(n,e,t){t=t||(r=>n[r]1;)s=a+i>>1,t(s)?a=s:i=s;return{lo:a,hi:i}}const Ss=(n,e,t,i)=>er(n,t,i?a=>{const s=n[a][e];return sn[a][e]er(n,t,i=>n[i][e]>=t);function im(n,e,t){let i=0,a=n.length;for(;ii&&n[a-1]>t;)a--;return i>0||a{const i="_onData"+Zs(t),a=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...s){const r=a.apply(this,s);return n._chartjs.listeners.forEach(o=>{typeof o[i]=="function"&&o[i](...s)}),r}})})}function Ir(n,e){const t=n._chartjs;if(!t)return;const i=t.listeners,a=i.indexOf(e);a!==-1&&i.splice(a,1),!(i.length>0)&&(Wl.forEach(s=>{delete n[s]}),delete n._chartjs)}function Yl(n){const e=new Set(n);return e.size===n.length?n:Array.from(e)}const Vl=function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame}();function Hl(n,e){let t=[],i=!1;return function(...a){t=a,i||(i=!0,Vl.call(window,()=>{i=!1,n.apply(e,t)}))}}function sm(n,e){let t;return function(...i){return e?(clearTimeout(t),t=setTimeout(n,e,i)):n.apply(this,i),e}}const tr=n=>n==="start"?"left":n==="end"?"right":"center",ft=(n,e,t)=>n==="start"?e:n==="end"?t:(e+t)/2,rm=(n,e,t,i)=>n===(i?"left":"right")?t:n==="center"?(e+t)/2:e,Ji=n=>n===0||n===1,Rr=(n,e,t)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-e)*Ke/t)),$r=(n,e,t)=>Math.pow(2,-10*n)*Math.sin((n-e)*Ke/t)+1,Ai={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*nt)+1,easeOutSine:n=>Math.sin(n*nt),easeInOutSine:n=>-.5*(Math.cos(Fe*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>Ji(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>Ji(n)?n:Rr(n,.075,.3),easeOutElastic:n=>Ji(n)?n:$r(n,.075,.3),easeInOutElastic(n){return Ji(n)?n:n<.5?.5*Rr(n*2,.1125,.45):.5+.5*$r(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let e=1.70158;return(n/=.5)<1?.5*(n*n*(((e*=1.525)+1)*n-e)):.5*((n-=2)*n*(((e*=1.525)+1)*n+e)+2)},easeInBounce:n=>1-Ai.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?Ai.easeInBounce(n*2)*.5:Ai.easeOutBounce(n*2-1)*.5+.5};function Ul(n){if(n&&typeof n=="object"){const e=n.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function Lr(n){return Ul(n)?n:new Fi(n)}function Ja(n){return Ul(n)?n:new Fi(n).saturate(.5).darken(.1).hexString()}const om=["x","y","borderWidth","radius","tension"],lm=["color","borderColor","backgroundColor"];function um(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),n.set("animations",{colors:{type:"color",properties:lm},numbers:{type:"number",properties:om}}),n.describe("animations",{_fallback:"animation"}),n.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:e=>e|0}}}})}function cm(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Nr=new Map;function dm(n,e){e=e||{};const t=n+JSON.stringify(e);let i=Nr.get(t);return i||(i=new Intl.NumberFormat(n,e),Nr.set(t,i)),i}function Fa(n,e,t){return dm(e,t).format(n)}const zl={values(n){return He(n)?n:""+n},numeric(n,e,t){if(n===0)return"0";const i=this.chart.options.locale;let a,s=n;if(t.length>1){const u=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(u<1e-4||u>1e15)&&(a="scientific"),s=hm(n,t)}const r=vn(Math.abs(s)),o=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:a,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),Fa(n,i,l)},logarithmic(n,e,t){if(n===0)return"0";const i=t[e].significand||n/Math.pow(10,Math.floor(vn(n)));return[1,2,3,5,10,15].includes(i)||e>.8*t.length?zl.numeric.call(this,n,e,t):""}};function hm(n,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&n!==Math.floor(n)&&(t=n-Math.floor(n)),t}var Ba={formatters:zl};function fm(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ba.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const Hn=Object.create(null),Cs=Object.create(null);function Ii(n,e){if(!e)return n;const t=e.split(".");for(let i=0,a=t.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,a)=>Ja(a.backgroundColor),this.hoverBorderColor=(i,a)=>Ja(a.borderColor),this.hoverColor=(i,a)=>Ja(a.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),this.apply(t)}set(e,t){return es(this,e,t)}get(e){return Ii(this,e)}describe(e,t){return es(Cs,e,t)}override(e,t){return es(Hn,e,t)}route(e,t,i,a){const s=Ii(this,e),r=Ii(this,i),o="_"+t;Object.defineProperties(s,{[o]:{value:s[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[o],u=r[a];return Se(l)?Object.assign({},u,l):Te(l,u)},set(l){this[o]=l}}})}apply(e){e.forEach(t=>t(this))}}var Qe=new mm({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[um,cm,fm]);function pm(n){return!n||$e(n.size)||$e(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function Pa(n,e,t,i,a){let s=e[a];return s||(s=e[a]=n.measureText(a).width,t.push(a)),s>i&&(i=s),i}function gm(n,e,t,i){i=i||{};let a=i.data=i.data||{},s=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},s=i.garbageCollect=[],i.font=e),n.save(),n.font=e;let r=0;const o=t.length;let l,u,c,d,h;for(l=0;lt.length){for(l=0;l0&&n.stroke()}}function Jn(n,e,t){return t=t||.5,!e||n&&n.x>e.left-t&&n.xe.top-t&&n.y0&&s.strokeColor!=="";let l,u;for(n.save(),n.font=a.string,vm(n,s),l=0;l+n||0;function ar(n,e){const t={},i=Se(e),a=i?Object.keys(e):e,s=Se(n)?i?r=>Te(n[r],n[e[r]]):r=>n[r]:()=>n;for(const r of a)t[r]=km(s(r));return t}function Xl(n){return ar(n,{top:"y",right:"x",bottom:"y",left:"x"})}function Fn(n){return ar(n,["topLeft","topRight","bottomLeft","bottomRight"])}function gt(n){const e=Xl(n);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function st(n,e){n=n||{},e=e||Qe.font;let t=Te(n.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let i=Te(n.style,e.style);i&&!(""+i).match(wm)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);const a={family:Te(n.family,e.family),lineHeight:xm(Te(n.lineHeight,e.lineHeight),t),size:t,style:i,weight:Te(n.weight,e.weight),string:""};return a.string=pm(a),a}function ea(n,e,t,i){let a=!0,s,r,o;for(s=0,r=n.length;st&&o===0?0:o+l;return{min:r(i,-Math.abs(s)),max:r(a,s)}}function zn(n,e){return Object.assign(Object.create(n),e)}function sr(n,e=[""],t,i,a=()=>n[0]){const s=t||n;typeof i>"u"&&(i=Gl("_fallback",n));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:s,_fallback:i,_getTarget:a,override:o=>sr([o,...n],e,s,i)};return new Proxy(r,{deleteProperty(o,l){return delete o[l],delete o._keys,delete n[0][l],!0},get(o,l){return Kl(o,l,()=>Im(l,e,n,o))},getOwnPropertyDescriptor(o,l){return Reflect.getOwnPropertyDescriptor(o._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,l){return Wr(o).includes(l)},ownKeys(o){return Wr(o)},set(o,l,u){const c=o._storage||(o._storage=a());return o[l]=c[l]=u,delete o._keys,!0}})}function ri(n,e,t,i){const a={_cacheable:!1,_proxy:n,_context:e,_subProxy:t,_stack:new Set,_descriptors:ql(n,i),setContext:s=>ri(n,s,t,i),override:s=>ri(n.override(s),e,t,i)};return new Proxy(a,{deleteProperty(s,r){return delete s[r],delete n[r],!0},get(s,r,o){return Kl(s,r,()=>Tm(s,r,o))},getOwnPropertyDescriptor(s,r){return s._descriptors.allKeys?Reflect.has(n,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,r)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(s,r){return Reflect.has(n,r)},ownKeys(){return Reflect.ownKeys(n)},set(s,r,o){return n[r]=o,delete s[r],!0}})}function ql(n,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:i=e.indexable,_allKeys:a=e.allKeys}=n;return{allKeys:a,scriptable:t,indexable:i,isScriptable:wn(t)?t:()=>t,isIndexable:wn(i)?i:()=>i}}const Mm=(n,e)=>n?n+Zs(e):e,rr=(n,e)=>Se(e)&&n!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function Kl(n,e,t){if(Object.prototype.hasOwnProperty.call(n,e)||e==="constructor")return n[e];const i=t();return n[e]=i,i}function Tm(n,e,t){const{_proxy:i,_context:a,_subProxy:s,_descriptors:r}=n;let o=i[e];return wn(o)&&r.isScriptable(e)&&(o=Sm(e,o,n,t)),He(o)&&o.length&&(o=Cm(e,o,n,r.isIndexable)),rr(e,o)&&(o=ri(o,a,s&&s[e],r)),o}function Sm(n,e,t,i){const{_proxy:a,_context:s,_subProxy:r,_stack:o}=t;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);o.add(n);let l=e(s,r||i);return o.delete(n),rr(n,l)&&(l=or(a._scopes,a,n,l)),l}function Cm(n,e,t,i){const{_proxy:a,_context:s,_subProxy:r,_descriptors:o}=t;if(typeof s.index<"u"&&i(n))return e[s.index%e.length];if(Se(e[0])){const l=e,u=a._scopes.filter(c=>c!==l);e=[];for(const c of l){const d=or(u,a,n,c);e.push(ri(d,s,r&&r[n],o))}}return e}function Ql(n,e,t){return wn(n)?n(e,t):n}const Pm=(n,e)=>n===!0?e:typeof n=="string"?Vn(e,n):void 0;function Om(n,e,t,i,a){for(const s of e){const r=Pm(t,s);if(r){n.add(r);const o=Ql(r._fallback,t,a);if(typeof o<"u"&&o!==t&&o!==i)return o}else if(r===!1&&typeof i<"u"&&t!==i)return null}return!1}function or(n,e,t,i){const a=e._rootScopes,s=Ql(e._fallback,t,i),r=[...n,...a],o=new Set;o.add(i);let l=Br(o,r,t,s||t,i);return l===null||typeof s<"u"&&s!==t&&(l=Br(o,r,s,l,i),l===null)?!1:sr(Array.from(o),[""],a,s,()=>Am(e,t,i))}function Br(n,e,t,i,a){for(;t;)t=Om(n,e,t,i,a);return t}function Am(n,e,t){const i=n._getTarget();e in i||(i[e]={});const a=i[e];return He(a)&&Se(t)?t:a||{}}function Im(n,e,t,i){let a;for(const s of e)if(a=Gl(Mm(s,n),t),typeof a<"u")return rr(n,a)?or(t,i,n,a):a}function Gl(n,e){for(const t of e){if(!t)continue;const i=t[n];if(typeof i<"u")return i}}function Wr(n){let e=n._keys;return e||(e=n._keys=Rm(n._scopes)),e}function Rm(n){const e=new Set;for(const t of n)for(const i of Object.keys(t).filter(a=>!a.startsWith("_")))e.add(i);return Array.from(e)}function lr(){return typeof window<"u"&&typeof document<"u"}function ur(n){let e=n.parentNode;return e&&e.toString()==="[object ShadowRoot]"&&(e=e.host),e}function Oa(n,e,t){let i;return typeof n=="string"?(i=parseInt(n,10),n.indexOf("%")!==-1&&(i=i/100*e.parentNode[t])):i=n,i}const Wa=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function $m(n,e){return Wa(n).getPropertyValue(e)}const Lm=["top","right","bottom","left"];function Bn(n,e,t){const i={};t=t?"-"+t:"";for(let a=0;a<4;a++){const s=Lm[a];i[s]=parseFloat(n[e+"-"+s+t])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}const Nm=(n,e,t)=>(n>0||e>0)&&(!t||!t.shadowRoot);function Em(n,e){const t=n.touches,i=t&&t.length?t[0]:n,{offsetX:a,offsetY:s}=i;let r=!1,o,l;if(Nm(a,s,n.target))o=a,l=s;else{const u=e.getBoundingClientRect();o=i.clientX-u.left,l=i.clientY-u.top,r=!0}return{x:o,y:l,box:r}}function Rn(n,e){if("native"in n)return n;const{canvas:t,currentDevicePixelRatio:i}=e,a=Wa(t),s=a.boxSizing==="border-box",r=Bn(a,"padding"),o=Bn(a,"border","width"),{x:l,y:u,box:c}=Em(n,t),d=r.left+(c&&o.left),h=r.top+(c&&o.top);let{width:f,height:v}=e;return s&&(f-=r.width+o.width,v-=r.height+o.height),{x:Math.round((l-d)/f*t.width/i),y:Math.round((u-h)/v*t.height/i)}}function Fm(n,e,t){let i,a;if(e===void 0||t===void 0){const s=n&&ur(n);if(!s)e=n.clientWidth,t=n.clientHeight;else{const r=s.getBoundingClientRect(),o=Wa(s),l=Bn(o,"border","width"),u=Bn(o,"padding");e=r.width-u.width-l.width,t=r.height-u.height-l.height,i=Oa(o.maxWidth,s,"clientWidth"),a=Oa(o.maxHeight,s,"clientHeight")}}return{width:e,height:t,maxWidth:i||Ta,maxHeight:a||Ta}}const ta=n=>Math.round(n*10)/10;function Bm(n,e,t,i){const a=Wa(n),s=Bn(a,"margin"),r=Oa(a.maxWidth,n,"clientWidth")||Ta,o=Oa(a.maxHeight,n,"clientHeight")||Ta,l=Fm(n,e,t);let{width:u,height:c}=l;if(a.boxSizing==="content-box"){const h=Bn(a,"border","width"),f=Bn(a,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-s.width),c=Math.max(0,i?u/i:c-s.height),u=ta(Math.min(u,r,l.maxWidth)),c=ta(Math.min(c,o,l.maxHeight)),u&&!c&&(c=ta(u/2)),(e!==void 0||t!==void 0)&&i&&l.height&&c>l.height&&(c=l.height,u=ta(Math.floor(c*i))),{width:u,height:c}}function Yr(n,e,t){const i=e||1,a=Math.floor(n.height*i),s=Math.floor(n.width*i);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const r=n.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${n.height}px`,r.style.width=`${n.width}px`),n.currentDevicePixelRatio!==i||r.height!==a||r.width!==s?(n.currentDevicePixelRatio=i,r.height=a,r.width=s,n.ctx.setTransform(i,0,0,i,0,0),!0):!1}const Wm=function(){let n=!1;try{const e={get passive(){return n=!0,!1}};lr()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return n}();function Vr(n,e){const t=$m(n,e),i=t&&t.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}const Ym=function(n,e){return{x(t){return n+n+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,i){return t-i},leftForLtr(t,i){return t-i}}},Vm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,e){return n+e},leftForLtr(n,e){return n}}};function ti(n,e,t){return n?Ym(e,t):Vm()}function Zl(n,e){let t,i;(e==="ltr"||e==="rtl")&&(t=n.canvas.style,i=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),n.prevTextDirection=i)}function Jl(n,e){e!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",e[0],e[1]))}function na(n,e,t){return n.options.clip?n[t]:e[t]}function Hm(n,e){const{xScale:t,yScale:i}=n;return t&&i?{left:na(t,e,"left"),right:na(t,e,"right"),top:na(i,e,"top"),bottom:na(i,e,"bottom")}:e}function Um(n,e){const t=e._clip;if(t.disabled)return!1;const i=Hm(e,n.chartArea);return{left:t.left===!1?0:i.left-(t.left===!0?0:t.left),right:t.right===!1?n.width:i.right+(t.right===!0?0:t.right),top:t.top===!1?0:i.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?n.height:i.bottom+(t.bottom===!0?0:t.bottom)}}/*! + */function en(){}const Rf=(()=>{let n=0;return()=>n++})();function Fe(n){return n==null}function tt(n){if(Array.isArray&&Array.isArray(n))return!0;const e=Object.prototype.toString.call(n);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function Se(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function At(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function Yt(n,e){return At(n)?n:e}function Me(n,e){return typeof n>"u"?e:n}const $f=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:+n/e,Sl=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*e:+n;function Ve(n,e,t){if(n&&typeof n.call=="function")return n.apply(t,e)}function Ne(n,e,t,a){let i,s,r;if(tt(n))if(s=n.length,a)for(i=s-1;i>=0;i--)e.call(t,n[i],i);else for(i=0;in,x:n=>n.x,y:n=>n.y};function Lf(n){const e=n.split("."),t=[];let a="";for(const i of e)a+=i,a.endsWith("\\")?a=a.slice(0,-1)+".":(t.push(a),a="");return t}function Ff(n){const e=Lf(n);return t=>{for(const a of e){if(a==="")break;t=t&&t[a]}return t}}function Bn(n,e){return(wr[e]||(wr[e]=Ff(e)))(n)}function zs(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Ea=n=>typeof n<"u",_n=n=>typeof n=="function",xr=(n,e)=>{if(n.size!==e.size)return!1;for(const t of n)if(!e.has(t))return!1;return!0};function Bf(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}const Le=Math.PI,nt=2*Le,_i=Number.POSITIVE_INFINITY,Wf=Le/180,it=Le/2,Mn=Le/4,kr=Le*2/3,bs=Math.log10,bn=Math.sign;function oi(n,e,t){return Math.abs(n-e)i-s).pop(),e}function Vf(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function wi(n){return!Vf(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Hf(n,e){const t=Math.round(n);return t-e<=n&&t+e>=n}function Uf(n,e,t){let a,i,s;for(a=0,i=n.length;al&&u=Math.min(e,t)-a&&n<=Math.max(e,t)+a}function js(n,e,t){t=t||(r=>n[r]1;)s=i+a>>1,t(s)?i=s:a=s;return{lo:i,hi:a}}const _s=(n,e,t,a)=>js(n,t,a?i=>{const s=n[i][e];return sn[i][e]js(n,t,a=>n[a][e]>=t);function Kf(n,e,t){let a=0,i=n.length;for(;aa&&n[i-1]>t;)i--;return a>0||i{const a="_onData"+zs(t),i=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...s){const r=i.apply(this,s);return n._chartjs.listeners.forEach(o=>{typeof o[a]=="function"&&o[a](...s)}),r}})})}function Mr(n,e){const t=n._chartjs;if(!t)return;const a=t.listeners,i=a.indexOf(e);i!==-1&&a.splice(i,1),!(a.length>0)&&(Ol.forEach(s=>{delete n[s]}),delete n._chartjs)}function Al(n){const e=new Set(n);return e.size===n.length?n:Array.from(e)}const Il=function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame}();function Rl(n,e){let t=[],a=!1;return function(...i){t=i,a||(a=!0,Il.call(window,()=>{a=!1,n.apply(e,t)}))}}function Gf(n,e){let t;return function(...a){return e?(clearTimeout(t),t=setTimeout(n,e,a)):n.apply(this,a),e}}const Xs=n=>n==="start"?"left":n==="end"?"right":"center",dt=(n,e,t)=>n==="start"?e:n==="end"?t:(e+t)/2,Zf=(n,e,t,a)=>n===(a?"left":"right")?t:n==="center"?(e+t)/2:e,qa=n=>n===0||n===1,Sr=(n,e,t)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-e)*nt/t)),Cr=(n,e,t)=>Math.pow(2,-10*n)*Math.sin((n-e)*nt/t)+1,Sa={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*it)+1,easeOutSine:n=>Math.sin(n*it),easeInOutSine:n=>-.5*(Math.cos(Le*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>qa(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>qa(n)?n:Sr(n,.075,.3),easeOutElastic:n=>qa(n)?n:Cr(n,.075,.3),easeInOutElastic(n){return qa(n)?n:n<.5?.5*Sr(n*2,.1125,.45):.5+.5*Cr(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let e=1.70158;return(n/=.5)<1?.5*(n*n*(((e*=1.525)+1)*n-e)):.5*((n-=2)*n*(((e*=1.525)+1)*n+e)+2)},easeInBounce:n=>1-Sa.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?Sa.easeInBounce(n*2)*.5:Sa.easeOutBounce(n*2-1)*.5+.5};function $l(n){if(n&&typeof n=="object"){const e=n.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function Pr(n){return $l(n)?n:new $a(n)}function Ui(n){return $l(n)?n:new $a(n).saturate(.5).darken(.1).hexString()}const Jf=["x","y","borderWidth","radius","tension"],em=["color","borderColor","backgroundColor"];function tm(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),n.set("animations",{colors:{type:"color",properties:em},numbers:{type:"number",properties:Jf}}),n.describe("animations",{_fallback:"animation"}),n.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:e=>e|0}}}})}function nm(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Or=new Map;function am(n,e){e=e||{};const t=n+JSON.stringify(e);let a=Or.get(t);return a||(a=new Intl.NumberFormat(n,e),Or.set(t,a)),a}function qs(n,e,t){return am(e,t).format(n)}const Nl={values(n){return tt(n)?n:""+n},numeric(n,e,t){if(n===0)return"0";const a=this.chart.options.locale;let i,s=n;if(t.length>1){const u=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(u<1e-4||u>1e15)&&(i="scientific"),s=im(n,t)}const r=bs(Math.abs(s)),o=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:i,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),qs(n,a,l)},logarithmic(n,e,t){if(n===0)return"0";const a=t[e].significand||n/Math.pow(10,Math.floor(bs(n)));return[1,2,3,5,10,15].includes(a)||e>.8*t.length?Nl.numeric.call(this,n,e,t):""}};function im(n,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&n!==Math.floor(n)&&(t=n-Math.floor(n)),t}var El={formatters:Nl};function sm(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:El.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const Wn=Object.create(null),ws=Object.create(null);function Ca(n,e){if(!e)return n;const t=e.split(".");for(let a=0,i=t.length;aa.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=(a,i)=>Ui(i.backgroundColor),this.hoverBorderColor=(a,i)=>Ui(i.borderColor),this.hoverColor=(a,i)=>Ui(i.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),this.apply(t)}set(e,t){return zi(this,e,t)}get(e){return Ca(this,e)}describe(e,t){return zi(ws,e,t)}override(e,t){return zi(Wn,e,t)}route(e,t,a,i){const s=Ca(this,e),r=Ca(this,a),o="_"+t;Object.defineProperties(s,{[o]:{value:s[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[o],u=r[i];return Se(l)?Object.assign({},u,l):Me(l,u)},set(l){this[o]=l}}})}apply(e){e.forEach(t=>t(this))}}var Je=new rm({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[tm,nm,sm]);function om(n){return!n||Fe(n.size)||Fe(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function Ar(n,e,t,a,i){let s=e[i];return s||(s=e[i]=n.measureText(i).width,t.push(i)),s>a&&(a=s),a}function Sn(n,e,t){const a=n.currentDevicePixelRatio,i=t!==0?Math.max(t/2,.5):0;return Math.round((e-i)*a)/a+i}function Ir(n,e){!e&&!n||(e=e||n.getContext("2d"),e.save(),e.resetTransform(),e.clearRect(0,0,n.width,n.height),e.restore())}function xs(n,e,t,a){Ll(n,e,t,a,null)}function Ll(n,e,t,a,i){let s,r,o,l,u,c,d,h;const f=e.pointStyle,v=e.rotation,p=e.radius;let y=(v||0)*Wf;if(f&&typeof f=="object"&&(s=f.toString(),s==="[object HTMLImageElement]"||s==="[object HTMLCanvasElement]")){n.save(),n.translate(t,a),n.rotate(y),n.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),n.restore();return}if(!(isNaN(p)||p<=0)){switch(n.beginPath(),f){default:i?n.ellipse(t,a,i/2,p,0,0,nt):n.arc(t,a,p,0,nt),n.closePath();break;case"triangle":c=i?i/2:p,n.moveTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),n.closePath();break;case"rectRounded":u=p*.516,l=p-u,r=Math.cos(y+Mn)*l,d=Math.cos(y+Mn)*(i?i/2-u:l),o=Math.sin(y+Mn)*l,h=Math.sin(y+Mn)*(i?i/2-u:l),n.arc(t-d,a-o,u,y-Le,y-it),n.arc(t+h,a-r,u,y-it,y),n.arc(t+d,a+o,u,y,y+it),n.arc(t-h,a+r,u,y+it,y+Le),n.closePath();break;case"rect":if(!v){l=Math.SQRT1_2*p,c=i?i/2:l,n.rect(t-c,a-l,2*c,2*l);break}y+=Mn;case"rectRot":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+h,a-r),n.lineTo(t+d,a+o),n.lineTo(t-h,a+r),n.closePath();break;case"crossRot":y+=Mn;case"cross":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"star":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r),y+=Mn,d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"line":r=i?i/2:Math.cos(y)*p,o=Math.sin(y)*p,n.moveTo(t-r,a-o),n.lineTo(t+r,a+o);break;case"dash":n.moveTo(t,a),n.lineTo(t+Math.cos(y)*(i?i/2:p),a+Math.sin(y)*p);break;case!1:n.closePath();break}n.fill(),e.borderWidth>0&&n.stroke()}}function Ks(n,e,t){return t=t||.5,!e||n&&n.x>e.left-t&&n.xe.top-t&&n.y0&&s.strokeColor!=="";let l,u;for(n.save(),n.font=i.string,lm(n,s),l=0;l+n||0;function Zs(n,e){const t={},a=Se(e),i=a?Object.keys(e):e,s=Se(n)?a?r=>Me(n[r],n[e[r]]):r=>n[r]:()=>n;for(const r of i)t[r]=mm(s(r));return t}function Fl(n){return Zs(n,{top:"y",right:"x",bottom:"y",left:"x"})}function qn(n){return Zs(n,["topLeft","topRight","bottomLeft","bottomRight"])}function It(n){const e=Fl(n);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function mt(n,e){n=n||{},e=e||Je.font;let t=Me(n.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let a=Me(n.style,e.style);a&&!(""+a).match(hm)&&(console.warn('Invalid font style specified: "'+a+'"'),a=void 0);const i={family:Me(n.family,e.family),lineHeight:fm(Me(n.lineHeight,e.lineHeight),t),size:t,style:a,weight:Me(n.weight,e.weight),string:""};return i.string=om(i),i}function Ka(n,e,t,a){let i=!0,s,r,o;for(s=0,r=n.length;st&&o===0?0:o+l;return{min:r(a,-Math.abs(s)),max:r(i,s)}}function ia(n,e){return Object.assign(Object.create(n),e)}function Js(n,e=[""],t,a,i=()=>n[0]){const s=t||n;typeof a>"u"&&(a=Vl("_fallback",n));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:s,_fallback:a,_getTarget:i,override:o=>Js([o,...n],e,s,a)};return new Proxy(r,{deleteProperty(o,l){return delete o[l],delete o._keys,delete n[0][l],!0},get(o,l){return Wl(o,l,()=>km(l,e,n,o))},getOwnPropertyDescriptor(o,l){return Reflect.getOwnPropertyDescriptor(o._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,l){return $r(o).includes(l)},ownKeys(o){return $r(o)},set(o,l,u){const c=o._storage||(o._storage=i());return o[l]=c[l]=u,delete o._keys,!0}})}function ea(n,e,t,a){const i={_cacheable:!1,_proxy:n,_context:e,_subProxy:t,_stack:new Set,_descriptors:Bl(n,a),setContext:s=>ea(n,s,t,a),override:s=>ea(n.override(s),e,t,a)};return new Proxy(i,{deleteProperty(s,r){return delete s[r],delete n[r],!0},get(s,r,o){return Wl(s,r,()=>vm(s,r,o))},getOwnPropertyDescriptor(s,r){return s._descriptors.allKeys?Reflect.has(n,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,r)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(s,r){return Reflect.has(n,r)},ownKeys(){return Reflect.ownKeys(n)},set(s,r,o){return n[r]=o,delete s[r],!0}})}function Bl(n,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:a=e.indexable,_allKeys:i=e.allKeys}=n;return{allKeys:i,scriptable:t,indexable:a,isScriptable:_n(t)?t:()=>t,isIndexable:_n(a)?a:()=>a}}const gm=(n,e)=>n?n+zs(e):e,er=(n,e)=>Se(e)&&n!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function Wl(n,e,t){if(Object.prototype.hasOwnProperty.call(n,e)||e==="constructor")return n[e];const a=t();return n[e]=a,a}function vm(n,e,t){const{_proxy:a,_context:i,_subProxy:s,_descriptors:r}=n;let o=a[e];return _n(o)&&r.isScriptable(e)&&(o=ym(e,o,n,t)),tt(o)&&o.length&&(o=bm(e,o,n,r.isIndexable)),er(e,o)&&(o=ea(o,i,s&&s[e],r)),o}function ym(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_stack:o}=t;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);o.add(n);let l=e(s,r||a);return o.delete(n),er(n,l)&&(l=tr(i._scopes,i,n,l)),l}function bm(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_descriptors:o}=t;if(typeof s.index<"u"&&a(n))return e[s.index%e.length];if(Se(e[0])){const l=e,u=i._scopes.filter(c=>c!==l);e=[];for(const c of l){const d=tr(u,i,n,c);e.push(ea(d,s,r&&r[n],o))}}return e}function Yl(n,e,t){return _n(n)?n(e,t):n}const _m=(n,e)=>n===!0?e:typeof n=="string"?Bn(e,n):void 0;function wm(n,e,t,a,i){for(const s of e){const r=_m(t,s);if(r){n.add(r);const o=Yl(r._fallback,t,i);if(typeof o<"u"&&o!==t&&o!==a)return o}else if(r===!1&&typeof a<"u"&&t!==a)return null}return!1}function tr(n,e,t,a){const i=e._rootScopes,s=Yl(e._fallback,t,a),r=[...n,...i],o=new Set;o.add(a);let l=Rr(o,r,t,s||t,a);return l===null||typeof s<"u"&&s!==t&&(l=Rr(o,r,s,l,a),l===null)?!1:Js(Array.from(o),[""],i,s,()=>xm(e,t,a))}function Rr(n,e,t,a,i){for(;t;)t=wm(n,e,t,a,i);return t}function xm(n,e,t){const a=n._getTarget();e in a||(a[e]={});const i=a[e];return tt(i)&&Se(t)?t:i||{}}function km(n,e,t,a){let i;for(const s of e)if(i=Vl(gm(s,n),t),typeof i<"u")return er(n,i)?tr(t,a,n,i):i}function Vl(n,e){for(const t of e){if(!t)continue;const a=t[n];if(typeof a<"u")return a}}function $r(n){let e=n._keys;return e||(e=n._keys=Dm(n._scopes)),e}function Dm(n){const e=new Set;for(const t of n)for(const a of Object.keys(t).filter(i=>!i.startsWith("_")))e.add(a);return Array.from(e)}function nr(){return typeof window<"u"&&typeof document<"u"}function ar(n){let e=n.parentNode;return e&&e.toString()==="[object ShadowRoot]"&&(e=e.host),e}function Di(n,e,t){let a;return typeof n=="string"?(a=parseInt(n,10),n.indexOf("%")!==-1&&(a=a/100*e.parentNode[t])):a=n,a}const Ai=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function Tm(n,e){return Ai(n).getPropertyValue(e)}const Mm=["top","right","bottom","left"];function En(n,e,t){const a={};t=t?"-"+t:"";for(let i=0;i<4;i++){const s=Mm[i];a[s]=parseFloat(n[e+"-"+s+t])||0}return a.width=a.left+a.right,a.height=a.top+a.bottom,a}const Sm=(n,e,t)=>(n>0||e>0)&&(!t||!t.shadowRoot);function Cm(n,e){const t=n.touches,a=t&&t.length?t[0]:n,{offsetX:i,offsetY:s}=a;let r=!1,o,l;if(Sm(i,s,n.target))o=i,l=s;else{const u=e.getBoundingClientRect();o=a.clientX-u.left,l=a.clientY-u.top,r=!0}return{x:o,y:l,box:r}}function An(n,e){if("native"in n)return n;const{canvas:t,currentDevicePixelRatio:a}=e,i=Ai(t),s=i.boxSizing==="border-box",r=En(i,"padding"),o=En(i,"border","width"),{x:l,y:u,box:c}=Cm(n,t),d=r.left+(c&&o.left),h=r.top+(c&&o.top);let{width:f,height:v}=e;return s&&(f-=r.width+o.width,v-=r.height+o.height),{x:Math.round((l-d)/f*t.width/a),y:Math.round((u-h)/v*t.height/a)}}function Pm(n,e,t){let a,i;if(e===void 0||t===void 0){const s=n&&ar(n);if(!s)e=n.clientWidth,t=n.clientHeight;else{const r=s.getBoundingClientRect(),o=Ai(s),l=En(o,"border","width"),u=En(o,"padding");e=r.width-u.width-l.width,t=r.height-u.height-l.height,a=Di(o.maxWidth,s,"clientWidth"),i=Di(o.maxHeight,s,"clientHeight")}}return{width:e,height:t,maxWidth:a||_i,maxHeight:i||_i}}const Qa=n=>Math.round(n*10)/10;function Om(n,e,t,a){const i=Ai(n),s=En(i,"margin"),r=Di(i.maxWidth,n,"clientWidth")||_i,o=Di(i.maxHeight,n,"clientHeight")||_i,l=Pm(n,e,t);let{width:u,height:c}=l;if(i.boxSizing==="content-box"){const h=En(i,"border","width"),f=En(i,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-s.width),c=Math.max(0,a?u/a:c-s.height),u=Qa(Math.min(u,r,l.maxWidth)),c=Qa(Math.min(c,o,l.maxHeight)),u&&!c&&(c=Qa(u/2)),(e!==void 0||t!==void 0)&&a&&l.height&&c>l.height&&(c=l.height,u=Qa(Math.floor(c*a))),{width:u,height:c}}function Nr(n,e,t){const a=e||1,i=Math.floor(n.height*a),s=Math.floor(n.width*a);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const r=n.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${n.height}px`,r.style.width=`${n.width}px`),n.currentDevicePixelRatio!==a||r.height!==i||r.width!==s?(n.currentDevicePixelRatio=a,r.height=i,r.width=s,n.ctx.setTransform(a,0,0,a,0,0),!0):!1}const Am=function(){let n=!1;try{const e={get passive(){return n=!0,!1}};nr()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return n}();function Er(n,e){const t=Tm(n,e),a=t&&t.match(/^(\d+)(\.\d+)?px$/);return a?+a[1]:void 0}const Im=function(n,e){return{x(t){return n+n+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,a){return t-a},leftForLtr(t,a){return t-a}}},Rm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,e){return n+e},leftForLtr(n,e){return n}}};function Kn(n,e,t){return n?Im(e,t):Rm()}function Hl(n,e){let t,a;(e==="ltr"||e==="rtl")&&(t=n.canvas.style,a=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),n.prevTextDirection=a)}function Ul(n,e){e!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",e[0],e[1]))}function Ga(n,e,t){return n.options.clip?n[t]:e[t]}function $m(n,e){const{xScale:t,yScale:a}=n;return t&&a?{left:Ga(t,e,"left"),right:Ga(t,e,"right"),top:Ga(a,e,"top"),bottom:Ga(a,e,"bottom")}:e}function Nm(n,e){const t=e._clip;if(t.disabled)return!1;const a=$m(e,n.chartArea);return{left:t.left===!1?0:a.left-(t.left===!0?0:t.left),right:t.right===!1?n.width:a.right+(t.right===!0?0:t.right),top:t.top===!1?0:a.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?n.height:a.bottom+(t.bottom===!0?0:t.bottom)}}/*! * Chart.js v4.5.0 * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License - */class zm{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,i,a){const s=t.listeners[a],r=t.duration;s.forEach(o=>o({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(i-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Vl.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((i,a)=>{if(!i.running||!i.items.length)return;const s=i.items;let r=s.length-1,o=!1,l;for(;r>=0;--r)l=s[r],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(e),o=!0):(s[r]=s[s.length-1],s.pop());o&&(a.draw(),this._notify(a,i,e,"progress")),s.length||(i.running=!1,this._notify(a,i,e,"complete"),i.initial=!1),t+=s.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let i=t.get(e);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,i)),i}listen(e,t,i){this._getAnims(e).listeners[t].push(i)}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((i,a)=>Math.max(i,a._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 i=t.items;let a=i.length-1;for(;a>=0;--a)i[a].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var tn=new zm;const Hr="transparent",jm={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const i=Lr(n||Hr),a=i.valid&&Lr(e||Hr);return a&&a.valid?a.mix(i,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Xm{constructor(e,t,i,a){const s=t[i];a=ea([e.to,a,s,e.from]);const r=ea([e.from,s,a]);this._active=!0,this._fn=e.fn||jm[e.type||typeof r],this._easing=Ai[e.easing]||Ai.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=i,this._from=r,this._to=a,this._promises=void 0}active(){return this._active}update(e,t,i){if(this._active){this._notify(!1);const a=this._target[this._prop],s=i-this._start,r=this._duration-s;this._start=i,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=s,this._loop=!!e.loop,this._to=ea([e.to,t,a,e.from]),this._from=ea([e.from,a,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,i=this._duration,a=this._prop,s=this._from,r=this._loop,o=this._to;let l;if(this._active=s!==o&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[a]=this._fn(s,o,l)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,i)=>{e.push({res:t,rej:i})})}_notify(e){const t=e?"res":"rej",i=this._promises||[];for(let a=0;a{const s=e[a];if(!Se(s))return;const r={};for(const o of t)r[o]=s[o];(He(s.properties)&&s.properties||[a]).forEach(o=>{(o===a||!i.has(o))&&i.set(o,r)})})}_animateOptions(e,t){const i=t.options,a=Km(e,i);if(!a)return[];const s=this._createAnimations(a,i);return i.$shared&&qm(e.options.$animations,i).then(()=>{e.options=i},()=>{}),s}_createAnimations(e,t){const i=this._properties,a=[],s=e.$animations||(e.$animations={}),r=Object.keys(t),o=Date.now();let l;for(l=r.length-1;l>=0;--l){const u=r[l];if(u.charAt(0)==="$")continue;if(u==="options"){a.push(...this._animateOptions(e,t));continue}const c=t[u];let d=s[u];const h=i.get(u);if(d)if(h&&d.active()){d.update(h,c,o);continue}else d.cancel();if(!h||!h.duration){e[u]=c;continue}s[u]=d=new Xm(h,e,u,c),a.push(d)}return a}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const i=this._createAnimations(e,t);if(i.length)return tn.add(this._chart,i),!0}}function qm(n,e){const t=[],i=Object.keys(e);for(let a=0;a0||!t&&s<0)return a.index}return null}function Xr(n,e){const{chart:t,_cachedMeta:i}=n,a=t._stacks||(t._stacks={}),{iScale:s,vScale:r,index:o}=i,l=s.axis,u=r.axis,c=Jm(s,r,i),d=e.length;let h;for(let f=0;ft[i].axis===e).shift()}function np(n,e){return zn(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function ip(n,e,t){return zn(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function gi(n,e){const t=n.controller.index,i=n.vScale&&n.vScale.axis;if(i){e=e||n._parsed;for(const a of e){const s=a._stacks;if(!s||s[i]===void 0||s[i][t]===void 0)return;delete s[i][t],s[i]._visualValues!==void 0&&s[i]._visualValues[t]!==void 0&&delete s[i]._visualValues[t]}}}const is=n=>n==="reset"||n==="none",qr=(n,e)=>e?n:Object.assign({},n),ap=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:tu(t,!0),values:null};class ni{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ts(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&gi(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,i=this.getDataset(),a=(d,h,f,v)=>d==="x"?h:d==="r"?v:f,s=t.xAxisID=Te(i.xAxisID,ns(e,"x")),r=t.yAxisID=Te(i.yAxisID,ns(e,"y")),o=t.rAxisID=Te(i.rAxisID,ns(e,"r")),l=t.indexAxis,u=t.iAxisID=a(l,s,r,o),c=t.vAxisID=a(l,r,s,o);t.xScale=this.getScaleForId(s),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(u),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Ir(this._data,this),e._stacked&&gi(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),i=this._data;if(Se(t)){const a=this._cachedMeta;this._data=Zm(t,a)}else if(i!==t){if(i){Ir(i,this);const a=this._cachedMeta;gi(a),a._parsed=[]}t&&Object.isExtensible(t)&&am(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,i=this.getDataset();let a=!1;this._dataCheck();const s=t._stacked;t._stacked=ts(t.vScale,t),t.stack!==i.stack&&(a=!0,gi(t),t.stack=i.stack),this._resyncElements(e),(a||s!==t._stacked)&&(Xr(this,t._parsed),t._stacked=ts(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),i=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:i,_data:a}=this,{iScale:s,_stacked:r}=i,o=s.axis;let l=e===0&&t===a.length?!0:i._sorted,u=e>0&&i._parsed[e-1],c,d,h;if(this._parsing===!1)i._parsed=a,i._sorted=!0,h=a;else{He(a[e])?h=this.parseArrayData(i,a,e,t):Se(a[e])?h=this.parseObjectData(i,a,e,t):h=this.parsePrimitiveData(i,a,e,t);const f=()=>d[o]===null||u&&d[o]p||d=0;--h)if(!v()){this.updateRangeFromParsed(u,e,f,l);break}}return u}getAllParsedValues(e){const t=this._cachedMeta._parsed,i=[];let a,s,r;for(a=0,s=t.length;a=0&&ethis.getContext(i,a,t),p=u.resolveNamedOptions(h,f,v,d);return p.$shared&&(p.$shared=l,s[r]=Object.freeze(qr(p,l))),p}_resolveAnimations(e,t,i){const a=this.chart,s=this._cachedDataOpts,r=`animation-${t}`,o=s[r];if(o)return o;let l;if(a.options.animation!==!1){const c=this.chart.config,d=c.datasetAnimationScopeKeys(this._type,t),h=c.getOptionScopes(this.getDataset(),d);l=c.createResolver(h,this.getContext(e,i,t))}const u=new eu(a,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(u)),u}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||is(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const i=this.resolveDataElementOptions(e,t),a=this._sharedOptions,s=this.getSharedOptions(i),r=this.includeOptions(t,s)||s!==a;return this.updateSharedOptions(s,t,i),{sharedOptions:s,includeOptions:r}}updateElement(e,t,i,a){is(a)?Object.assign(e,i):this._resolveAnimations(t,a).update(e,i)}updateSharedOptions(e,t,i){e&&!is(t)&&this._resolveAnimations(void 0,t).update(e,i)}_setStyle(e,t,i,a){e.active=a;const s=this.getStyle(t,a);this._resolveAnimations(t,i,a).update(e,{options:!a&&this.getSharedOptions(s)||s})}removeHoverStyle(e,t,i){this._setStyle(e,i,"active",!1)}setHoverStyle(e,t,i){this._setStyle(e,i,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,i=this._cachedMeta.data;for(const[o,l,u]of this._syncList)this[o](l,u);this._syncList=[];const a=i.length,s=t.length,r=Math.min(s,a);r&&this.parse(0,r),s>a?this._insertElements(a,s-a,e):s{for(u.length+=t,o=u.length-1;o>=r;o--)u[o]=u[o-t]};for(l(s),o=e;oa-s))}return n._cache.$bar}function rp(n){const e=n.iScale,t=sp(e,n.type);let i=e._length,a,s,r,o;const l=()=>{r===32767||r===-32768||(Wi(o)&&(i=Math.min(i,Math.abs(r-o)||i)),o=r)};for(a=0,s=t.length;a0?a[n-1]:null,o=nMath.abs(o)&&(l=o,u=r),e[t.axis]=u,e._custom={barStart:l,barEnd:u,start:a,end:s,min:r,max:o}}function nu(n,e,t,i){return He(n)?up(n,e,t,i):e[t.axis]=t.parse(n,i),e}function Kr(n,e,t,i){const a=n.iScale,s=n.vScale,r=a.getLabels(),o=a===s,l=[];let u,c,d,h;for(u=t,c=t+i;u=t?1:-1)}function dp(n){let e,t,i,a,s;return n.horizontal?(e=n.base>n.x,t="left",i="right"):(e=n.basec.controller.options.grouped),s=i.options.stacked,r=[],o=this._cachedMeta.controller.getParsed(t),l=o&&o[i.axis],u=c=>{const d=c._parsed.find(f=>f[i.axis]===l),h=d&&d[c.vScale.axis];if($e(h)||isNaN(h))return!0};for(const c of a)if(!(t!==void 0&&u(c))&&((s===!1||r.indexOf(c.stack)===-1||s===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(i=>e[i].axis===t).shift()}_getAxis(){const e={},t=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)e[Te(this.chart.options.indexAxis==="x"?i.xAxisID:i.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,i){const a=this._getStacks(e,i),s=t!==void 0?a.indexOf(t):-1;return s===-1?a.length-1:s}_getRuler(){const e=this.options,t=this._cachedMeta,i=t.iScale,a=[];let s,r;for(s=0,r=t.data.length;sCa(S,o,l,!0)?1:Math.max(C,C*t,M,M*t),v=(S,C,M)=>Ca(S,o,l,!0)?-1:Math.min(C,C*t,M,M*t),p=f(0,u,d),y=f(nt,c,h),k=v(Fe,u,d),T=v(Fe+nt,c,h);i=(p-k)/2,a=(y-T)/2,s=-(p+k)/2,r=-(y+T)/2}return{ratioX:i,ratioY:a,offsetX:s,offsetY:r}}class Di extends ni{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const i=this.getDataset().data,a=this._cachedMeta;if(this._parsing===!1)a._parsed=i;else{let s=l=>+i[l];if(Se(i[e])){const{key:l="value"}=this._parsing;s=u=>+Vn(i[u],l)}let r,o;for(r=e,o=e+t;r0&&!isNaN(e)?Ke*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,i=this.chart,a=i.data.labels||[],s=Fa(t._parsed[e],i.options.locale);return{label:a[e]||"",value:s}}getMaxBorderWidth(e){let t=0;const i=this.chart;let a,s,r,o,l;if(!e){for(a=0,s=i.data.datasets.length;ae!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ue(Di,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:i,color:a}}=e.legend.options;return t.labels.map((s,r)=>{const l=e.getDatasetMeta(0).controller.getStyle(r);return{text:s,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:a,lineWidth:l.borderWidth,pointStyle:i,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,i){i.chart.toggleDataVisibility(t.index),i.chart.update()}}}});function Pn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class cr{constructor(e){ue(this,"options");this.options=e||{}}static override(e){Object.assign(cr.prototype,e)}init(){}formats(){return Pn()}parse(){return Pn()}format(){return Pn()}add(){return Pn()}diff(){return Pn()}startOf(){return Pn()}endOf(){return Pn()}}var gp={_date:cr};function vp(n,e,t,i){const{controller:a,data:s,_sorted:r}=n,o=a._cachedMeta.iScale,l=n.dataset&&n.dataset.options?n.dataset.options.spanGaps:null;if(o&&e===o.axis&&e!=="r"&&r&&s.length){const u=o._reversePixels?nm:Ss;if(i){if(a._sharedOptions){const c=s[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){const h=u(s,e,t-d),f=u(s,e,t+d);return{lo:h.lo,hi:f.hi}}}}else{const c=u(s,e,t);if(l){const{vScale:d}=a._cachedMeta,{_parsed:h}=n,f=h.slice(0,c.lo+1).reverse().findIndex(p=>!$e(p[d.axis]));c.lo-=Math.max(0,f);const v=h.slice(c.hi).findIndex(p=>!$e(p[d.axis]));c.hi+=Math.max(0,v)}return c}}return{lo:0,hi:s.length-1}}function zi(n,e,t,i,a){const s=n.getSortedVisibleDatasetMetas(),r=t[e];for(let o=0,l=s.length;o{l[r]&&l[r](e[t],a)&&(s.push({element:l,datasetIndex:u,index:c}),o=o||l.inRange(e.x,e.y,a))}),i&&!o?[]:s}var wp={evaluateInteractionItems:zi,modes:{index(n,e,t,i){const a=Rn(e,n),s=t.axis||"x",r=t.includeInvisible||!1,o=t.intersect?ss(n,a,s,i,r):rs(n,a,s,!1,i,r),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(u=>{const c=o[0].index,d=u.data[c];d&&!d.skip&&l.push({element:d,datasetIndex:u.index,index:c})}),l):[]},dataset(n,e,t,i){const a=Rn(e,n),s=t.axis||"xy",r=t.includeInvisible||!1;let o=t.intersect?ss(n,a,s,i,r):rs(n,a,s,!1,i,r);if(o.length>0){const l=o[0].datasetIndex,u=n.getDatasetMeta(l).data;o=[];for(let c=0;ct.pos===e)}function Jr(n,e){return n.filter(t=>iu.indexOf(t.pos)===-1&&t.box.axis===e)}function yi(n,e){return n.sort((t,i)=>{const a=e?i:t,s=e?t:i;return a.weight===s.weight?a.index-s.index:a.weight-s.weight})}function xp(n){const e=[];let t,i,a,s,r,o;for(t=0,i=(n||[]).length;tu.box.fullSize),!0),i=yi(vi(e,"left"),!0),a=yi(vi(e,"right")),s=yi(vi(e,"top"),!0),r=yi(vi(e,"bottom")),o=Jr(e,"x"),l=Jr(e,"y");return{fullSize:t,leftAndTop:i.concat(s),rightAndBottom:a.concat(l).concat(r).concat(o),chartArea:vi(e,"chartArea"),vertical:i.concat(a).concat(l),horizontal:s.concat(r).concat(o)}}function eo(n,e,t,i){return Math.max(n[t],e[t])+Math.max(n[i],e[i])}function au(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function Tp(n,e,t,i){const{pos:a,box:s}=t,r=n.maxPadding;if(!Se(a)){t.size&&(n[a]-=t.size);const d=i[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?s.height:s.width),t.size=d.size/d.count,n[a]+=t.size}s.getPadding&&au(r,s.getPadding());const o=Math.max(0,e.outerWidth-eo(r,n,"left","right")),l=Math.max(0,e.outerHeight-eo(r,n,"top","bottom")),u=o!==n.w,c=l!==n.h;return n.w=o,n.h=l,t.horizontal?{same:u,other:c}:{same:c,other:u}}function Sp(n){const e=n.maxPadding;function t(i){const a=Math.max(e[i]-n[i],0);return n[i]+=a,a}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function Cp(n,e){const t=e.maxPadding;function i(a){const s={left:0,top:0,right:0,bottom:0};return a.forEach(r=>{s[r]=Math.max(e[r],t[r])}),s}return i(n?["left","right"]:["top","bottom"])}function Mi(n,e,t,i){const a=[];let s,r,o,l,u,c;for(s=0,r=n.length,u=0;s{typeof p.beforeLayout=="function"&&p.beforeLayout()});const c=l.reduce((p,y)=>y.box.options&&y.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:a,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/c,hBoxMaxHeight:r/2}),h=Object.assign({},a);au(h,gt(i));const f=Object.assign({maxPadding:h,w:s,h:r,x:a.left,y:a.top},a),v=Dp(l.concat(u),d);Mi(o.fullSize,f,d,v),Mi(l,f,d,v),Mi(u,f,d,v)&&Mi(l,f,d,v),Sp(f),to(o.leftAndTop,f,d,v),f.x+=f.w,f.y+=f.h,to(o.rightAndBottom,f,d,v),n.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(o.chartArea,p=>{const y=p.box;Object.assign(y,n.chartArea),y.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class su{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,i){}removeEventListener(e,t,i){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,i,a){return t=Math.max(0,t||e.width),i=i||e.height,{width:t,height:Math.max(0,a?Math.floor(t/a):i)}}isAttached(e){return!0}updateConfig(e){}}class Pp extends su{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const pa="$chartjs",Op={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},no=n=>n===null||n==="";function Ap(n,e){const t=n.style,i=n.getAttribute("height"),a=n.getAttribute("width");if(n[pa]={initial:{height:i,width:a,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",no(a)){const s=Vr(n,"width");s!==void 0&&(n.width=s)}if(no(i))if(n.style.height==="")n.height=n.width/(e||2);else{const s=Vr(n,"height");s!==void 0&&(n.height=s)}return n}const ru=Wm?{passive:!0}:!1;function Ip(n,e,t){n&&n.addEventListener(e,t,ru)}function Rp(n,e,t){n&&n.canvas&&n.canvas.removeEventListener(e,t,ru)}function $p(n,e){const t=Op[n.type]||n.type,{x:i,y:a}=Rn(n,e);return{type:t,chart:e,native:n,x:i!==void 0?i:null,y:a!==void 0?a:null}}function Aa(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function Lp(n,e,t){const i=n.canvas,a=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Aa(o.addedNodes,i),r=r&&!Aa(o.removedNodes,i);r&&t()});return a.observe(document,{childList:!0,subtree:!0}),a}function Np(n,e,t){const i=n.canvas,a=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Aa(o.removedNodes,i),r=r&&!Aa(o.addedNodes,i);r&&t()});return a.observe(document,{childList:!0,subtree:!0}),a}const Vi=new Map;let io=0;function ou(){const n=window.devicePixelRatio;n!==io&&(io=n,Vi.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function Ep(n,e){Vi.size||window.addEventListener("resize",ou),Vi.set(n,e)}function Fp(n){Vi.delete(n),Vi.size||window.removeEventListener("resize",ou)}function Bp(n,e,t){const i=n.canvas,a=i&&ur(i);if(!a)return;const s=Hl((o,l)=>{const u=a.clientWidth;t(o,l),u{const l=o[0],u=l.contentRect.width,c=l.contentRect.height;u===0&&c===0||s(u,c)});return r.observe(a),Ep(n,s),r}function os(n,e,t){t&&t.disconnect(),e==="resize"&&Fp(n)}function Wp(n,e,t){const i=n.canvas,a=Hl(s=>{n.ctx!==null&&t($p(s,n))},n);return Ip(i,e,a),a}class Yp extends su{acquireContext(e,t){const i=e&&e.getContext&&e.getContext("2d");return i&&i.canvas===e?(Ap(e,t),i):null}releaseContext(e){const t=e.canvas;if(!t[pa])return!1;const i=t[pa].initial;["height","width"].forEach(s=>{const r=i[s];$e(r)?t.removeAttribute(s):t.setAttribute(s,r)});const a=i.style||{};return Object.keys(a).forEach(s=>{t.style[s]=a[s]}),t.width=t.width,delete t[pa],!0}addEventListener(e,t,i){this.removeEventListener(e,t);const a=e.$proxies||(e.$proxies={}),r={attach:Lp,detach:Np,resize:Bp}[t]||Wp;a[t]=r(e,t,i)}removeEventListener(e,t){const i=e.$proxies||(e.$proxies={}),a=i[t];if(!a)return;({attach:os,detach:os,resize:os}[t]||Rp)(e,t,a),i[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,i,a){return Bm(e,t,i,a)}isAttached(e){const t=e&&ur(e);return!!(t&&t.isConnected)}}function Vp(n){return!lr()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?Pp:Yp}class fn{constructor(){ue(this,"x");ue(this,"y");ue(this,"active",!1);ue(this,"options");ue(this,"$animations")}tooltipPosition(e){const{x:t,y:i}=this.getProps(["x","y"],e);return{x:t,y:i}}hasValue(){return Sa(this.x)&&Sa(this.y)}getProps(e,t){const i=this.$animations;if(!t||!i)return this;const a={};return e.forEach(s=>{a[s]=i[s]&&i[s].active()?i[s]._to:this[s]}),a}}ue(fn,"defaults",{}),ue(fn,"defaultRoutes");function Hp(n,e){const t=n.options.ticks,i=Up(n),a=Math.min(t.maxTicksLimit||i,i),s=t.major.enabled?jp(e):[],r=s.length,o=s[0],l=s[r-1],u=[];if(r>a)return Xp(e,u,s,r/a),u;const c=zp(s,e,a);if(r>0){let d,h;const f=r>1?Math.round((l-o)/(r-1)):null;for(aa(e,u,c,$e(f)?0:o-f,o),d=0,h=r-1;da)return l}return Math.max(a,1)}function jp(n){const e=[];let t,i;for(t=0,i=n.length;tn==="left"?"right":n==="right"?"left":n,ao=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,so=(n,e)=>Math.min(e||n,n);function ro(n,e){const t=[],i=n.length/e,a=n.length;let s=0;for(;sr+o)))return l}function Gp(n,e){Ne(n,t=>{const i=t.gc,a=i.length/2;let s;if(a>e){for(s=0;si?i:t,i=a&&t>i?t:i,{min:Mt(t,Mt(i,t)),max:Mt(i,Mt(t,i))}}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||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){We(this.options.beforeUpdate,[this])}update(e,t,i){const{beginAtZero:a,grace:s,ticks:r}=this.options,o=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Dm(this,s,a),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=o=s||i<=1||!this.isHorizontal()){this.labelRotation=a;return}const c=this._getLabelSizes(),d=c.widest.width,h=c.highest.height,f=Dt(this.chart.width-d,0,this.maxWidth);o=e.offset?this.maxWidth/i:f/(i-1),d+6>o&&(o=f/(i-(e.offset?.5:1)),l=this.maxHeight-bi(e.grid)-t.padding-oo(e.title,this.chart.options.font),u=Math.sqrt(d*d+h*h),r=Js(Math.min(Math.asin(Dt((c.highest.height+6)/o,-1,1)),Math.asin(Dt(l/u,-1,1))-Math.asin(Dt(h/u,-1,1)))),r=Math.max(a,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){We(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){We(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:i,title:a,grid:s}}=this,r=this._isVisible(),o=this.isHorizontal();if(r){const l=oo(a,t.options.font);if(o?(e.width=this.maxWidth,e.height=bi(s)+l):(e.height=this.maxHeight,e.width=bi(s)+l),i.display&&this.ticks.length){const{first:u,last:c,widest:d,highest:h}=this._getLabelSizes(),f=i.padding*2,v=qt(this.labelRotation),p=Math.cos(v),y=Math.sin(v);if(o){const k=i.mirror?0:y*d.width+p*h.height;e.height=Math.min(this.maxHeight,e.height+k+f)}else{const k=i.mirror?0:p*d.width+y*h.height;e.width=Math.min(this.maxWidth,e.width+k+f)}this._calculatePadding(u,c,y,p)}}this._handleMargins(),o?(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,i,a){const{ticks:{align:s,padding:r},position:o}=this.options,l=this.labelRotation!==0,u=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const c=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,f=0;l?u?(h=a*e.width,f=i*t.height):(h=i*e.height,f=a*t.width):s==="start"?f=t.width:s==="end"?h=e.width:s!=="inner"&&(h=e.width/2,f=t.width/2),this.paddingLeft=Math.max((h-c+r)*this.width/(this.width-c),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let c=t.height/2,d=e.height/2;s==="start"?(c=0,d=e.height):s==="end"&&(c=t.height,d=0),this.paddingTop=c+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(){We(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,i;for(t=0,i=e.length;t({width:r[K]||0,height:o[K]||0});return{first:H(0),last:H(t-1),widest:H($),highest:H(B),widths:r,heights:o}}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 tm(this._alignToPixels?Cn(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&&eo*a?o/i:l/a:l*a0}_computeGridLineItems(e){const t=this.axis,i=this.chart,a=this.options,{grid:s,position:r,border:o}=a,l=s.offset,u=this.isHorizontal(),d=this.ticks.length+(l?1:0),h=bi(s),f=[],v=o.setContext(this.getContext()),p=v.display?v.width:0,y=p/2,k=function(z){return Cn(i,z,p)};let T,S,C,M,$,B,H,K,J,x,D,L;if(r==="top")T=k(this.bottom),B=this.bottom-h,K=T-y,x=k(e.top)+y,L=e.bottom;else if(r==="bottom")T=k(this.top),x=e.top,L=k(e.bottom)-y,B=T+y,K=this.top+h;else if(r==="left")T=k(this.right),$=this.right-h,H=T-y,J=k(e.left)+y,D=e.right;else if(r==="right")T=k(this.left),J=e.left,D=k(e.right)-y,$=T+y,H=this.left+h;else if(t==="x"){if(r==="center")T=k((e.top+e.bottom)/2+.5);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];T=k(this.chart.scales[z].getPixelForValue(I))}x=e.top,L=e.bottom,B=T+y,K=B+h}else if(t==="y"){if(r==="center")T=k((e.left+e.right)/2);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];T=k(this.chart.scales[z].getPixelForValue(I))}$=T-y,H=$-h,J=e.left,D=e.right}const q=Te(a.ticks.maxTicksLimit,d),F=Math.max(1,Math.ceil(d/q));for(S=0;S0&&(A-=g/2);break}Z={left:A,top:b,width:g+V.width,height:w+V.height,color:F.backdropColor}}y.push({label:C,font:K,textOffset:D,options:{rotation:p,color:I,strokeColor:O,strokeWidth:m,textAlign:N,textBaseline:L,translation:[M,$],backdrop:Z}})}return y}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-qt(this.labelRotation))return e==="top"?"left":"right";let a="center";return t.align==="start"?a="left":t.align==="end"?a="right":t.align==="inner"&&(a="inner"),a}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:i,mirror:a,padding:s}}=this.options,r=this._getLabelSizes(),o=e+s,l=r.widest.width;let u,c;return t==="left"?a?(c=this.right+s,i==="near"?u="left":i==="center"?(u="center",c+=l/2):(u="right",c+=l)):(c=this.right-o,i==="near"?u="right":i==="center"?(u="center",c-=l/2):(u="left",c=this.left)):t==="right"?a?(c=this.left+s,i==="near"?u="right":i==="center"?(u="center",c-=l/2):(u="left",c-=l)):(c=this.left+o,i==="near"?u="left":i==="center"?(u="center",c+=l/2):(u="right",c=this.right)):u="right",{textAlign:u,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:i,top:a,width:s,height:r}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(i,a,s,r),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const a=this.ticks.findIndex(s=>s.value===e);return a>=0?t.setContext(this.getContext(a)).lineWidth:0}drawGrid(e){const t=this.options.grid,i=this.ctx,a=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let s,r;const o=(l,u,c)=>{!c.width||!c.color||(i.save(),i.lineWidth=c.width,i.strokeStyle=c.color,i.setLineDash(c.borderDash||[]),i.lineDashOffset=c.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(u.x,u.y),i.stroke(),i.restore())};if(t.display)for(s=0,r=a.length;s{this.draw(s)}}]:[{z:i,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:a,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",a=[];let s,r;for(s=0,r=t.length;s{const i=t.split("."),a=i.pop(),s=[n].concat(i).join("."),r=e[t].split("."),o=r.pop(),l=r.join(".");Qe.route(s,a,l,o)})}function ag(n){return"id"in n&&"defaults"in n}class sg{constructor(){this.controllers=new sa(ni,"datasets",!0),this.elements=new sa(fn,"elements"),this.plugins=new sa(Object,"plugins"),this.scales=new sa(jn,"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,i){[...t].forEach(a=>{const s=i||this._getRegistryForType(a);i||s.isForType(a)||s===this.plugins&&a.id?this._exec(e,s,a):Ne(a,r=>{const o=i||this._getRegistryForType(r);this._exec(e,o,r)})})}_exec(e,t,i){const a=Zs(e);We(i["before"+a],[],i),t[e](i),We(i["after"+a],[],i)}_getRegistryForType(e){for(let t=0;ts.filter(o=>!r.some(l=>o.plugin.id===l.plugin.id));this._notify(a(t,i),e,"stop"),this._notify(a(i,t),e,"start")}}function og(n){const e={},t=[],i=Object.keys(Ut.plugins.items);for(let s=0;s1&&lo(n[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function uo(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function mg(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(i=>i.xAxisID===n||i.yAxisID===n);if(t.length)return uo(n,"x",t[0])||uo(n,"y",t[0])}return{}}function pg(n,e){const t=Hn[n.type]||{scales:{}},i=e.scales||{},a=Ps(n.type,e),s=Object.create(null);return Object.keys(i).forEach(r=>{const o=i[r];if(!Se(o))return console.error(`Invalid scale configuration for scale: ${r}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Os(r,o,mg(r,n),Qe.scales[o.type]),u=hg(l,a),c=t.scales||{};s[r]=Oi(Object.create(null),[{axis:l},o,c[l],c[u]])}),n.data.datasets.forEach(r=>{const o=r.type||n.type,l=r.indexAxis||Ps(o,e),c=(Hn[o]||{}).scales||{};Object.keys(c).forEach(d=>{const h=dg(d,l),f=r[h+"AxisID"]||h;s[f]=s[f]||Object.create(null),Oi(s[f],[{axis:h},i[f],c[d]])})}),Object.keys(s).forEach(r=>{const o=s[r];Oi(o,[Qe.scales[o.type],Qe.scale])}),s}function lu(n){const e=n.options||(n.options={});e.plugins=Te(e.plugins,{}),e.scales=pg(n,e)}function uu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function gg(n){return n=n||{},n.data=uu(n.data),lu(n),n}const co=new Map,cu=new Set;function ra(n,e){let t=co.get(n);return t||(t=e(),co.set(n,t),cu.add(t)),t}const _i=(n,e,t)=>{const i=Vn(e,t);i!==void 0&&n.add(i)};class vg{constructor(e){this._config=gg(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=uu(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(),lu(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ra(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return ra(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return ra(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,i=this.type;return ra(`${i}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const i=this._scopeCache;let a=i.get(e);return(!a||t)&&(a=new Map,i.set(e,a)),a}getOptionScopes(e,t,i){const{options:a,type:s}=this,r=this._cachedScopes(e,i),o=r.get(t);if(o)return o;const l=new Set;t.forEach(c=>{e&&(l.add(e),c.forEach(d=>_i(l,e,d))),c.forEach(d=>_i(l,a,d)),c.forEach(d=>_i(l,Hn[s]||{},d)),c.forEach(d=>_i(l,Qe,d)),c.forEach(d=>_i(l,Cs,d))});const u=Array.from(l);return u.length===0&&u.push(Object.create(null)),cu.has(t)&&r.set(t,u),u}chartOptionScopes(){const{options:e,type:t}=this;return[e,Hn[t]||{},Qe.datasets[t]||{},{type:t},Qe,Cs]}resolveNamedOptions(e,t,i,a=[""]){const s={$shared:!0},{resolver:r,subPrefixes:o}=ho(this._resolverCache,e,a);let l=r;if(bg(r,t)){s.$shared=!1,i=wn(i)?i():i;const u=this.createResolver(e,i,o);l=ri(r,i,u)}for(const u of t)s[u]=l[u];return s}createResolver(e,t,i=[""],a){const{resolver:s}=ho(this._resolverCache,e,i);return Se(t)?ri(s,t,void 0,a):s}}function ho(n,e,t){let i=n.get(e);i||(i=new Map,n.set(e,i));const a=t.join();let s=i.get(a);return s||(s={resolver:sr(e,t),subPrefixes:t.filter(o=>!o.toLowerCase().includes("hover"))},i.set(a,s)),s}const yg=n=>Se(n)&&Object.getOwnPropertyNames(n).some(e=>wn(n[e]));function bg(n,e){const{isScriptable:t,isIndexable:i}=ql(n);for(const a of e){const s=t(a),r=i(a),o=(r||s)&&n[a];if(s&&(wn(o)||yg(o))||r&&He(o))return!0}return!1}var _g="4.5.0";const wg=["top","bottom","left","right","chartArea"];function fo(n,e){return n==="top"||n==="bottom"||wg.indexOf(n)===-1&&e==="x"}function mo(n,e){return function(t,i){return t[n]===i[n]?t[e]-i[e]:t[n]-i[n]}}function po(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),We(t&&t.onComplete,[n],e)}function xg(n){const e=n.chart,t=e.options.animation;We(t&&t.onProgress,[n],e)}function du(n){return lr()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const ga={},go=n=>{const e=du(n);return Object.values(ga).filter(t=>t.canvas===e).pop()};function kg(n,e,t){const i=Object.keys(n);for(const a of i){const s=+a;if(s>=e){const r=n[a];delete n[a],(t>0||s>e)&&(n[s+t]=r)}}}function Dg(n,e,t,i){return!t||n.type==="mouseout"?null:i?e:n}var pn;let ji=(pn=class{static register(...e){Ut.add(...e),vo()}static unregister(...e){Ut.remove(...e),vo()}constructor(e,t){const i=this.config=new vg(t),a=du(e),s=go(a);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");const r=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Vp(a)),this.platform.updateConfig(i);const o=this.platform.acquireContext(a,r.aspectRatio),l=o&&o.canvas,u=l&&l.height,c=l&&l.width;if(this.id=Hf(),this.ctx=o,this.canvas=l,this.width=c,this.height=u,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 rg,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=sm(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],ga[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}tn.listen(this,"complete",po),tn.listen(this,"progress",xg),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:i,height:a,_aspectRatio:s}=this;return $e(e)?t&&s?s:a?i/a:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ut}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Yr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Er(this.canvas,this.ctx),this}stop(){return tn.stop(this),this}resize(e,t){tn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const i=this.options,a=this.canvas,s=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(a,e,t,s),o=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Yr(this,o,!0)&&(this.notifyPlugins("resize",{size:r}),We(i.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};Ne(t,(i,a)=>{i.id=a})}buildOrUpdateScales(){const e=this.options,t=e.scales,i=this.scales,a=Object.keys(i).reduce((r,o)=>(r[o]=!1,r),{});let s=[];t&&(s=s.concat(Object.keys(t).map(r=>{const o=t[r],l=Os(r,o),u=l==="r",c=l==="x";return{options:o,dposition:u?"chartArea":c?"bottom":"left",dtype:u?"radialLinear":c?"category":"linear"}}))),Ne(s,r=>{const o=r.options,l=o.id,u=Os(l,o),c=Te(o.type,r.dtype);(o.position===void 0||fo(o.position,u)!==fo(r.dposition))&&(o.position=r.dposition),a[l]=!0;let d=null;if(l in i&&i[l].type===c)d=i[l];else{const h=Ut.getScale(c);d=new h({id:l,type:c,ctx:this.ctx,chart:this}),i[d.id]=d}d.init(o,e)}),Ne(a,(r,o)=>{r||delete i[o]}),Ne(i,r=>{It.configure(this,r,r.options),It.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,i=e.length;if(e.sort((a,s)=>a.index-s.index),i>t){for(let a=t;at.length&&delete this._stacks,e.forEach((i,a)=>{t.filter(s=>s===i._dataset).length===0&&this._destroyDatasetMeta(a)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let i,a;for(this._removeUnreferencedMetasets(),i=0,a=t.length;i{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const i=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),a=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let u=0,c=this.data.datasets.length;u{u.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(mo("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,e=>{It.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),i=new Set(e.events);(!Cr(t,i)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:i,start:a,count:s}of t){const r=i==="_removeElements"?-s:s;kg(e,a,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,i=s=>new Set(e.filter(r=>r[0]===s).map((r,o)=>o+","+r.splice(1).join(","))),a=i(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;It.update(this,this.width,this.height,e);const t=this.chartArea,i=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,a=>{i&&a.position==="chartArea"||(a.configure&&a.configure(),this._layers.push(...a._layers()))},this),this._layers.forEach((a,s)=>{a._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,i=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,i={meta:e,index:e.index,cancelable:!0},a=Um(this,e);this.notifyPlugins("beforeDatasetDraw",i)!==!1&&(a&&nr(t,a),e.controller.draw(),a&&ir(t),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(e){return Jn(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,i,a){const s=wp.modes[t];return typeof s=="function"?s(this,e,i,a):[]}getDatasetMeta(e){const t=this.data.datasets[e],i=this._metasets;let a=i.filter(s=>s&&s._dataset===t).pop();return a||(a={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},i.push(a)),a}getContext(){return this.$context||(this.$context=zn(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const i=this.getDatasetMeta(e);return typeof i.hidden=="boolean"?!i.hidden:!t.hidden}setDatasetVisibility(e,t){const i=this.getDatasetMeta(e);i.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,i){const a=i?"show":"hide",s=this.getDatasetMeta(e),r=s.controller._resolveAnimations(void 0,a);Wi(t)?(s.data[t].hidden=!i,this.update()):(this.setDatasetVisibility(e,i),r.update(s,{visible:i}),this.update(o=>o.datasetIndex===e?a: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(),tn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,s,r),e[s]=r},a=(s,r,o)=>{s.offsetX=r,s.offsetY=o,this._eventHandler(s)};Ne(this.options.events,s=>i(s,a))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,i=(l,u)=>{t.addEventListener(this,l,u),e[l]=u},a=(l,u)=>{e[l]&&(t.removeEventListener(this,l,u),delete e[l])},s=(l,u)=>{this.canvas&&this.resize(l,u)};let r;const o=()=>{a("attach",o),this.attached=!0,this.resize(),i("resize",s),i("detach",r)};r=()=>{this.attached=!1,a("resize",s),this._stop(),this._resize(0,0),i("attach",o)},t.isAttached(this.canvas)?o():r()}unbindEvents(){Ne(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ne(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,i){const a=i?"set":"remove";let s,r,o,l;for(t==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+a+"DatasetHoverStyle"]()),o=0,l=e.length;o{const o=this.getDatasetMeta(s);if(!o)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:o.data[r],index:r}});!Da(i,t)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,t))}notifyPlugins(e,t,i){return this._plugins.notify(this,e,t,i)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,i){const a=this.options.hover,s=(l,u)=>l.filter(c=>!u.some(d=>c.datasetIndex===d.datasetIndex&&c.index===d.index)),r=s(t,e),o=i?e:s(e,t);r.length&&this.updateHoverStyle(r,a.mode,!1),o.length&&a.mode&&this.updateHoverStyle(o,a.mode,!0)}_eventHandler(e,t){const i={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},a=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",i,a)===!1)return;const s=this._handleEvent(e,t,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,a),(s||i.changed)&&this.render(),this}_handleEvent(e,t,i){const{_active:a=[],options:s}=this,r=t,o=this._getActiveElements(e,a,i,r),l=Kf(e),u=Dg(e,this._lastEvent,i,l);i&&(this._lastEvent=null,We(s.onHover,[e,o,this],this),l&&We(s.onClick,[e,o,this],this));const c=!Da(o,a);return(c||t)&&(this._active=o,this._updateHoverStyles(o,a,t)),this._lastEvent=u,c}_getActiveElements(e,t,i,a){if(e.type==="mouseout")return[];if(!i)return t;const s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,a)}},ue(pn,"defaults",Qe),ue(pn,"instances",ga),ue(pn,"overrides",Hn),ue(pn,"registry",Ut),ue(pn,"version",_g),ue(pn,"getChart",go),pn);function vo(){return Ne(ji.instances,n=>n._plugins.invalidate())}function Mg(n,e,t){const{startAngle:i,x:a,y:s,outerRadius:r,innerRadius:o,options:l}=e,{borderWidth:u,borderJoinStyle:c}=l,d=Math.min(u/r,Tt(i-t));if(n.beginPath(),n.arc(a,s,r-u/2,i+d/2,t-d/2),o>0){const h=Math.min(u/o,Tt(i-t));n.arc(a,s,o+u/2,t-h/2,i+h/2,!0)}else{const h=Math.min(u/2,r*Tt(i-t));if(c==="round")n.arc(a,s,h,t-Fe/2,i+Fe/2,!0);else if(c==="bevel"){const f=2*h*h,v=-f*Math.cos(t+Fe/2)+a,p=-f*Math.sin(t+Fe/2)+s,y=f*Math.cos(i+Fe/2)+a,k=f*Math.sin(i+Fe/2)+s;n.lineTo(v,p),n.lineTo(y,k)}}n.closePath(),n.moveTo(0,0),n.rect(0,0,n.canvas.width,n.canvas.height),n.clip("evenodd")}function Tg(n,e,t){const{startAngle:i,pixelMargin:a,x:s,y:r,outerRadius:o,innerRadius:l}=e;let u=a/o;n.beginPath(),n.arc(s,r,o,i-u,t+u),l>a?(u=a/l,n.arc(s,r,l,t+u,i-u,!0)):n.arc(s,r,a,t+nt,i-nt),n.closePath(),n.clip()}function Sg(n){return ar(n,["outerStart","outerEnd","innerStart","innerEnd"])}function Cg(n,e,t,i){const a=Sg(n.options.borderRadius),s=(t-e)/2,r=Math.min(s,i*e/2),o=l=>{const u=(t-Math.min(s,l))*i/2;return Dt(l,0,Math.min(s,u))};return{outerStart:o(a.outerStart),outerEnd:o(a.outerEnd),innerStart:Dt(a.innerStart,0,r),innerEnd:Dt(a.innerEnd,0,r)}}function Kn(n,e,t,i){return{x:t+n*Math.cos(e),y:i+n*Math.sin(e)}}function Ia(n,e,t,i,a,s){const{x:r,y:o,startAngle:l,pixelMargin:u,innerRadius:c}=e,d=Math.max(e.outerRadius+i+t-u,0),h=c>0?c+i+t+u:0;let f=0;const v=a-l;if(i){const F=c>0?c-i:0,z=d>0?d-i:0,I=(F+z)/2,O=I!==0?v*I/(I+i):v;f=(v-O)/2}const p=Math.max(.001,v*d-t/Fe)/d,y=(v-p)/2,k=l+y+f,T=a-y-f,{outerStart:S,outerEnd:C,innerStart:M,innerEnd:$}=Cg(e,h,d,T-k),B=d-S,H=d-C,K=k+S/B,J=T-C/H,x=h+M,D=h+$,L=k+M/x,q=T-$/D;if(n.beginPath(),s){const F=(K+J)/2;if(n.arc(r,o,d,K,F),n.arc(r,o,d,F,J),C>0){const m=Kn(H,J,r,o);n.arc(m.x,m.y,C,J,T+nt)}const z=Kn(D,T,r,o);if(n.lineTo(z.x,z.y),$>0){const m=Kn(D,q,r,o);n.arc(m.x,m.y,$,T+nt,q+Math.PI)}const I=(T-$/h+(k+M/h))/2;if(n.arc(r,o,h,T-$/h,I,!0),n.arc(r,o,h,I,k+M/h,!0),M>0){const m=Kn(x,L,r,o);n.arc(m.x,m.y,M,L+Math.PI,k-nt)}const O=Kn(B,k,r,o);if(n.lineTo(O.x,O.y),S>0){const m=Kn(B,K,r,o);n.arc(m.x,m.y,S,k-nt,K)}}else{n.moveTo(r,o);const F=Math.cos(K)*d+r,z=Math.sin(K)*d+o;n.lineTo(F,z);const I=Math.cos(J)*d+r,O=Math.sin(J)*d+o;n.lineTo(I,O)}n.closePath()}function Pg(n,e,t,i,a){const{fullCircles:s,startAngle:r,circumference:o}=e;let l=e.endAngle;if(s){Ia(n,e,t,i,l,a);for(let u=0;u=Fe&&f===0&&c!=="miter"&&Mg(n,e,p),s||(Ia(n,e,t,i,p,a),n.stroke())}class Ti extends fn{constructor(t){super();ue(this,"circumference");ue(this,"endAngle");ue(this,"fullCircles");ue(this,"innerRadius");ue(this,"outerRadius");ue(this,"pixelMargin");ue(this,"startAngle");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,t&&Object.assign(this,t)}inRange(t,i,a){const s=this.getProps(["x","y"],a),{angle:r,distance:o}=Bl(s,{x:t,y:i}),{startAngle:l,endAngle:u,innerRadius:c,outerRadius:d,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],a),f=(this.options.spacing+this.options.borderWidth)/2,v=Te(h,u-l),p=Ca(r,l,u)&&l!==u,y=v>=Ke||p,k=Ln(o,c+f,d+f);return y&&k}getCenterPoint(t){const{x:i,y:a,startAngle:s,endAngle:r,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:u,spacing:c}=this.options,d=(s+r)/2,h=(o+l+c+u)/2;return{x:i+Math.cos(d)*h,y:a+Math.sin(d)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:i,circumference:a}=this,s=(i.offset||0)/4,r=(i.spacing||0)/2,o=i.circular;if(this.pixelMargin=i.borderAlign==="inner"?.33:0,this.fullCircles=a>Ke?Math.floor(a/Ke):0,a===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const l=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(l)*s,Math.sin(l)*s);const u=1-Math.sin(Math.min(Fe,a||0)),c=s*u;t.fillStyle=i.backgroundColor,t.strokeStyle=i.borderColor,Pg(t,this,c,r,o),Og(t,this,c,r,o),t.restore()}}ue(Ti,"id","arc"),ue(Ti,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),ue(Ti,"defaultRoutes",{backgroundColor:"backgroundColor"}),ue(Ti,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function hu(n,e){const{x:t,y:i,base:a,width:s,height:r}=n.getProps(["x","y","base","width","height"],e);let o,l,u,c,d;return n.horizontal?(d=r/2,o=Math.min(t,a),l=Math.max(t,a),u=i-d,c=i+d):(d=s/2,o=t-d,l=t+d,u=Math.min(i,a),c=Math.max(i,a)),{left:o,top:u,right:l,bottom:c}}function yn(n,e,t,i){return n?0:Dt(e,t,i)}function Ag(n,e,t){const i=n.options.borderWidth,a=n.borderSkipped,s=Xl(i);return{t:yn(a.top,s.top,0,t),r:yn(a.right,s.right,0,e),b:yn(a.bottom,s.bottom,0,t),l:yn(a.left,s.left,0,e)}}function Ig(n,e,t){const{enableBorderRadius:i}=n.getProps(["enableBorderRadius"]),a=n.options.borderRadius,s=Fn(a),r=Math.min(e,t),o=n.borderSkipped,l=i||Se(a);return{topLeft:yn(!l||o.top||o.left,s.topLeft,0,r),topRight:yn(!l||o.top||o.right,s.topRight,0,r),bottomLeft:yn(!l||o.bottom||o.left,s.bottomLeft,0,r),bottomRight:yn(!l||o.bottom||o.right,s.bottomRight,0,r)}}function Rg(n){const e=hu(n),t=e.right-e.left,i=e.bottom-e.top,a=Ag(n,t/2,i/2),s=Ig(n,t/2,i/2);return{outer:{x:e.left,y:e.top,w:t,h:i,radius:s},inner:{x:e.left+a.l,y:e.top+a.t,w:t-a.l-a.r,h:i-a.t-a.b,radius:{topLeft:Math.max(0,s.topLeft-Math.max(a.t,a.l)),topRight:Math.max(0,s.topRight-Math.max(a.t,a.r)),bottomLeft:Math.max(0,s.bottomLeft-Math.max(a.b,a.l)),bottomRight:Math.max(0,s.bottomRight-Math.max(a.b,a.r))}}}}function ls(n,e,t,i){const a=e===null,s=t===null,o=n&&!(a&&s)&&hu(n,i);return o&&(a||Ln(e,o.left,o.right))&&(s||Ln(t,o.top,o.bottom))}function $g(n){return n.topLeft||n.topRight||n.bottomLeft||n.bottomRight}function Lg(n,e){n.rect(e.x,e.y,e.w,e.h)}function us(n,e,t={}){const i=n.x!==t.x?-e:0,a=n.y!==t.y?-e:0,s=(n.x+n.w!==t.x+t.w?e:0)-i,r=(n.y+n.h!==t.y+t.h?e:0)-a;return{x:n.x+i,y:n.y+a,w:n.w+s,h:n.h+r,radius:n.radius}}class va extends fn{constructor(e){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,e&&Object.assign(this,e)}draw(e){const{inflateAmount:t,options:{borderColor:i,backgroundColor:a}}=this,{inner:s,outer:r}=Rg(this),o=$g(r.radius)?Yi:Lg;e.save(),(r.w!==s.w||r.h!==s.h)&&(e.beginPath(),o(e,us(r,t,s)),e.clip(),o(e,us(s,-t,r)),e.fillStyle=i,e.fill("evenodd")),e.beginPath(),o(e,us(s,t)),e.fillStyle=a,e.fill(),e.restore()}inRange(e,t,i){return ls(this,e,t,i)}inXRange(e,t){return ls(this,e,null,t)}inYRange(e,t){return ls(this,null,e,t)}getCenterPoint(e){const{x:t,y:i,base:a,horizontal:s}=this.getProps(["x","y","base","horizontal"],e);return{x:s?(t+a)/2:t,y:s?i:(i+a)/2}}getRange(e){return e==="x"?this.width/2:this.height/2}}ue(va,"id","bar"),ue(va,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),ue(va,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});const yo=(n,e)=>{let{boxHeight:t=e,boxWidth:i=e}=n;return n.usePointStyle&&(t=Math.min(t,e),i=n.pointStyleWidth||Math.min(i,e)),{boxWidth:i,boxHeight:t,itemHeight:Math.max(e,t)}},Ng=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class bo extends fn{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,i){this.maxWidth=e,this.maxHeight=t,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const e=this.options.labels||{};let t=We(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(i=>e.filter(i,this.chart.data))),e.sort&&(t=t.sort((i,a)=>e.sort(i,a,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const i=e.labels,a=st(i.font),s=a.size,r=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=yo(i,s);let u,c;t.font=a.string,this.isHorizontal()?(u=this.maxWidth,c=this._fitRows(r,s,o,l)+10):(c=this.maxHeight,u=this._fitCols(r,a,o,l)+10),this.width=Math.min(u,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,i,a){const{ctx:s,maxWidth:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.lineWidths=[0],c=a+o;let d=e;s.textAlign="left",s.textBaseline="middle";let h=-1,f=-c;return this.legendItems.forEach((v,p)=>{const y=i+t/2+s.measureText(v.text).width;(p===0||u[u.length-1]+y+2*o>r)&&(d+=c,u[u.length-(p>0?0:1)]=0,f+=c,h++),l[p]={left:0,top:f,row:h,width:y,height:a},u[u.length-1]+=y+o}),d}_fitCols(e,t,i,a){const{ctx:s,maxHeight:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.columnSizes=[],c=r-e;let d=o,h=0,f=0,v=0,p=0;return this.legendItems.forEach((y,k)=>{const{itemWidth:T,itemHeight:S}=Eg(i,t,s,y,a);k>0&&f+S+2*o>c&&(d+=h+o,u.push({width:h,height:f}),v+=h+o,p++,h=f=0),l[k]={left:v,top:f,col:p,width:T,height:S},h=Math.max(h,T),f+=S+o}),d+=h,u.push({width:h,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:i,labels:{padding:a},rtl:s}}=this,r=ti(s,this.left,this.width);if(this.isHorizontal()){let o=0,l=ft(i,this.left+a,this.right-this.lineWidths[o]);for(const u of t)o!==u.row&&(o=u.row,l=ft(i,this.left+a,this.right-this.lineWidths[o])),u.top+=this.top+e+a,u.left=r.leftForLtr(r.x(l),u.width),l+=u.width+a}else{let o=0,l=ft(i,this.top+e+a,this.bottom-this.columnSizes[o].height);for(const u of t)u.col!==o&&(o=u.col,l=ft(i,this.top+e+a,this.bottom-this.columnSizes[o].height)),u.top=l,u.left+=this.left+a,u.left=r.leftForLtr(r.x(u.left),u.width),l+=u.height+a}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;nr(e,this),this._draw(),ir(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:i,ctx:a}=this,{align:s,labels:r}=e,o=Qe.color,l=ti(e.rtl,this.left,this.width),u=st(r.font),{padding:c}=r,d=u.size,h=d/2;let f;this.drawTitle(),a.textAlign=l.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.font=u.string;const{boxWidth:v,boxHeight:p,itemHeight:y}=yo(r,d),k=function($,B,H){if(isNaN(v)||v<=0||isNaN(p)||p<0)return;a.save();const K=Te(H.lineWidth,1);if(a.fillStyle=Te(H.fillStyle,o),a.lineCap=Te(H.lineCap,"butt"),a.lineDashOffset=Te(H.lineDashOffset,0),a.lineJoin=Te(H.lineJoin,"miter"),a.lineWidth=K,a.strokeStyle=Te(H.strokeStyle,o),a.setLineDash(Te(H.lineDash,[])),r.usePointStyle){const J={radius:p*Math.SQRT2/2,pointStyle:H.pointStyle,rotation:H.rotation,borderWidth:K},x=l.xPlus($,v/2),D=B+h;jl(a,J,x,D,r.pointStyleWidth&&v)}else{const J=B+Math.max((d-p)/2,0),x=l.leftForLtr($,v),D=Fn(H.borderRadius);a.beginPath(),Object.values(D).some(L=>L!==0)?Yi(a,{x,y:J,w:v,h:p,radius:D}):a.rect(x,J,v,p),a.fill(),K!==0&&a.stroke()}a.restore()},T=function($,B,H){Un(a,H.text,$,B+y/2,u,{strikethrough:H.hidden,textAlign:l.textAlign(H.textAlign)})},S=this.isHorizontal(),C=this._computeTitleHeight();S?f={x:ft(s,this.left+c,this.right-i[0]),y:this.top+c+C,line:0}:f={x:this.left+c,y:ft(s,this.top+C+c,this.bottom-t[0].height),line:0},Zl(this.ctx,e.textDirection);const M=y+c;this.legendItems.forEach(($,B)=>{a.strokeStyle=$.fontColor,a.fillStyle=$.fontColor;const H=a.measureText($.text).width,K=l.textAlign($.textAlign||($.textAlign=r.textAlign)),J=v+h+H;let x=f.x,D=f.y;l.setWidth(this.width),S?B>0&&x+J+c>this.right&&(D=f.y+=M,f.line++,x=f.x=ft(s,this.left+c,this.right-i[f.line])):B>0&&D+M>this.bottom&&(x=f.x=x+t[f.line].width+c,f.line++,D=f.y=ft(s,this.top+C+c,this.bottom-t[f.line].height));const L=l.x(x);if(k(L,D,$),x=rm(K,x+v+h,S?x+J:this.right,e.rtl),T(l.x(x),D,$),S)f.x+=J+c;else if(typeof $.text!="string"){const q=u.lineHeight;f.y+=fu($,q)+c}else f.y+=M}),Jl(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,i=st(t.font),a=gt(t.padding);if(!t.display)return;const s=ti(e.rtl,this.left,this.width),r=this.ctx,o=t.position,l=i.size/2,u=a.top+l;let c,d=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+u,d=ft(e.align,d,this.right-h);else{const v=this.columnSizes.reduce((p,y)=>Math.max(p,y.height),0);c=u+ft(e.align,this.top,this.bottom-v-e.labels.padding-this._computeTitleHeight())}const f=ft(o,d,d+h);r.textAlign=s.textAlign(tr(o)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=i.string,Un(r,t.text,f,c,i)}_computeTitleHeight(){const e=this.options.title,t=st(e.font),i=gt(e.padding);return e.display?t.lineHeight+i.height:0}_getLegendItemAt(e,t){let i,a,s;if(Ln(e,this.left,this.right)&&Ln(t,this.top,this.bottom)){for(s=this.legendHitBoxes,i=0;is.length>r.length?s:r)),e+t.size/2+i.measureText(a).width}function Bg(n,e,t){let i=n;return typeof e.text!="string"&&(i=fu(e,t)),i}function fu(n,e){const t=n.text?n.text.length:0;return e*t}function Wg(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var mu={id:"legend",_element:bo,start(n,e,t){const i=n.legend=new bo({ctx:n.ctx,options:t,chart:n});It.configure(n,i,t),It.addBox(n,i)},stop(n){It.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const i=n.legend;It.configure(n,i,t),i.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const i=e.datasetIndex,a=t.chart;a.isDatasetVisible(i)?(a.hide(i),e.hidden=!0):(a.show(i),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:i,textAlign:a,color:s,useBorderRadius:r,borderRadius:o}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const u=l.controller.getStyle(t?0:void 0),c=gt(u.borderWidth);return{text:e[l.index].label,fillStyle:u.backgroundColor,fontColor:s,hidden:!l.visible,lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:u.borderColor,pointStyle:i||u.pointStyle,rotation:u.rotation,textAlign:a||u.textAlign,borderRadius:r&&(o||u.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class pu extends fn{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 i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const a=He(i.text)?i.text.length:1;this._padding=gt(i.padding);const s=a*st(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=s:this.width=s}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:i,bottom:a,right:s,options:r}=this,o=r.align;let l=0,u,c,d;return this.isHorizontal()?(c=ft(o,i,s),d=t+e,u=s-i):(r.position==="left"?(c=i+e,d=ft(o,a,t),l=Fe*-.5):(c=s-e,d=ft(o,t,a),l=Fe*.5),u=a-t),{titleX:c,titleY:d,maxWidth:u,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const i=st(t.font),s=i.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:l,rotation:u}=this._drawArgs(s);Un(e,t.text,0,0,i,{color:t.color,maxWidth:l,rotation:u,textAlign:tr(t.align),textBaseline:"middle",translation:[r,o]})}}function Yg(n,e){const t=new pu({ctx:n.ctx,options:e,chart:n});It.configure(n,t,e),It.addBox(n,t),n.titleBlock=t}var Vg={id:"title",_element:pu,start(n,e,t){Yg(n,t)},stop(n){const e=n.titleBlock;It.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const i=n.titleBlock;It.configure(n,i,t),i.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 Si={average(n){if(!n.length)return!1;let e,t,i=new Set,a=0,s=0;for(e=0,t=n.length;eo+l)/i.size,y:a/s}},nearest(n,e){if(!n.length)return!1;let t=e.x,i=e.y,a=Number.POSITIVE_INFINITY,s,r,o;for(s=0,r=n.length;so({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(a-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Il.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((a,i)=>{if(!a.running||!a.items.length)return;const s=a.items;let r=s.length-1,o=!1,l;for(;r>=0;--r)l=s[r],l._active?(l._total>a.duration&&(a.duration=l._total),l.tick(e),o=!0):(s[r]=s[s.length-1],s.pop());o&&(i.draw(),this._notify(i,a,e,"progress")),s.length||(a.running=!1,this._notify(i,a,e,"complete"),a.initial=!1),t+=s.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let a=t.get(e);return a||(a={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,a)),a}listen(e,t,a){this._getAnims(e).listeners[t].push(a)}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((a,i)=>Math.max(a,i._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 a=t.items;let i=a.length-1;for(;i>=0;--i)a[i].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var tn=new Em;const Lr="transparent",Lm={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const a=Pr(n||Lr),i=a.valid&&Pr(e||Lr);return i&&i.valid?i.mix(a,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Fm{constructor(e,t,a,i){const s=t[a];i=Ka([e.to,i,s,e.from]);const r=Ka([e.from,s,i]);this._active=!0,this._fn=e.fn||Lm[e.type||typeof r],this._easing=Sa[e.easing]||Sa.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=a,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(e,t,a){if(this._active){this._notify(!1);const i=this._target[this._prop],s=a-this._start,r=this._duration-s;this._start=a,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=s,this._loop=!!e.loop,this._to=Ka([e.to,t,i,e.from]),this._from=Ka([e.from,i,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,a=this._duration,i=this._prop,s=this._from,r=this._loop,o=this._to;let l;if(this._active=s!==o&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[i]=this._fn(s,o,l)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,a)=>{e.push({res:t,rej:a})})}_notify(e){const t=e?"res":"rej",a=this._promises||[];for(let i=0;i{const s=e[i];if(!Se(s))return;const r={};for(const o of t)r[o]=s[o];(tt(s.properties)&&s.properties||[i]).forEach(o=>{(o===i||!a.has(o))&&a.set(o,r)})})}_animateOptions(e,t){const a=t.options,i=Wm(e,a);if(!i)return[];const s=this._createAnimations(i,a);return a.$shared&&Bm(e.options.$animations,a).then(()=>{e.options=a},()=>{}),s}_createAnimations(e,t){const a=this._properties,i=[],s=e.$animations||(e.$animations={}),r=Object.keys(t),o=Date.now();let l;for(l=r.length-1;l>=0;--l){const u=r[l];if(u.charAt(0)==="$")continue;if(u==="options"){i.push(...this._animateOptions(e,t));continue}const c=t[u];let d=s[u];const h=a.get(u);if(d)if(h&&d.active()){d.update(h,c,o);continue}else d.cancel();if(!h||!h.duration){e[u]=c;continue}s[u]=d=new Fm(h,e,u,c),i.push(d)}return i}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const a=this._createAnimations(e,t);if(a.length)return tn.add(this._chart,a),!0}}function Bm(n,e){const t=[],a=Object.keys(e);for(let i=0;i0||!t&&s<0)return i.index}return null}function Yr(n,e){const{chart:t,_cachedMeta:a}=n,i=t._stacks||(t._stacks={}),{iScale:s,vScale:r,index:o}=a,l=s.axis,u=r.axis,c=Um(s,r,a),d=e.length;let h;for(let f=0;ft[a].axis===e).shift()}function Xm(n,e){return ia(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function qm(n,e,t){return ia(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function ha(n,e){const t=n.controller.index,a=n.vScale&&n.vScale.axis;if(a){e=e||n._parsed;for(const i of e){const s=i._stacks;if(!s||s[a]===void 0||s[a][t]===void 0)return;delete s[a][t],s[a]._visualValues!==void 0&&s[a]._visualValues[t]!==void 0&&delete s[a]._visualValues[t]}}}const qi=n=>n==="reset"||n==="none",Vr=(n,e)=>e?n:Object.assign({},n),Km=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:jl(t,!0),values:null};class Qn{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ji(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&ha(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,a=this.getDataset(),i=(d,h,f,v)=>d==="x"?h:d==="r"?v:f,s=t.xAxisID=Me(a.xAxisID,Xi(e,"x")),r=t.yAxisID=Me(a.yAxisID,Xi(e,"y")),o=t.rAxisID=Me(a.rAxisID,Xi(e,"r")),l=t.indexAxis,u=t.iAxisID=i(l,s,r,o),c=t.vAxisID=i(l,r,s,o);t.xScale=this.getScaleForId(s),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(u),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Mr(this._data,this),e._stacked&&ha(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),a=this._data;if(Se(t)){const i=this._cachedMeta;this._data=Hm(t,i)}else if(a!==t){if(a){Mr(a,this);const i=this._cachedMeta;ha(i),i._parsed=[]}t&&Object.isExtensible(t)&&Qf(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,a=this.getDataset();let i=!1;this._dataCheck();const s=t._stacked;t._stacked=ji(t.vScale,t),t.stack!==a.stack&&(i=!0,ha(t),t.stack=a.stack),this._resyncElements(e),(i||s!==t._stacked)&&(Yr(this,t._parsed),t._stacked=ji(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),a=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(a,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:a,_data:i}=this,{iScale:s,_stacked:r}=a,o=s.axis;let l=e===0&&t===i.length?!0:a._sorted,u=e>0&&a._parsed[e-1],c,d,h;if(this._parsing===!1)a._parsed=i,a._sorted=!0,h=i;else{tt(i[e])?h=this.parseArrayData(a,i,e,t):Se(i[e])?h=this.parseObjectData(a,i,e,t):h=this.parsePrimitiveData(a,i,e,t);const f=()=>d[o]===null||u&&d[o]p||d=0;--h)if(!v()){this.updateRangeFromParsed(u,e,f,l);break}}return u}getAllParsedValues(e){const t=this._cachedMeta._parsed,a=[];let i,s,r;for(i=0,s=t.length;i=0&&ethis.getContext(a,i,t),p=u.resolveNamedOptions(h,f,v,d);return p.$shared&&(p.$shared=l,s[r]=Object.freeze(Vr(p,l))),p}_resolveAnimations(e,t,a){const i=this.chart,s=this._cachedDataOpts,r=`animation-${t}`,o=s[r];if(o)return o;let l;if(i.options.animation!==!1){const c=this.chart.config,d=c.datasetAnimationScopeKeys(this._type,t),h=c.getOptionScopes(this.getDataset(),d);l=c.createResolver(h,this.getContext(e,a,t))}const u=new zl(i,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(u)),u}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||qi(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const a=this.resolveDataElementOptions(e,t),i=this._sharedOptions,s=this.getSharedOptions(a),r=this.includeOptions(t,s)||s!==i;return this.updateSharedOptions(s,t,a),{sharedOptions:s,includeOptions:r}}updateElement(e,t,a,i){qi(i)?Object.assign(e,a):this._resolveAnimations(t,i).update(e,a)}updateSharedOptions(e,t,a){e&&!qi(t)&&this._resolveAnimations(void 0,t).update(e,a)}_setStyle(e,t,a,i){e.active=i;const s=this.getStyle(t,i);this._resolveAnimations(t,a,i).update(e,{options:!i&&this.getSharedOptions(s)||s})}removeHoverStyle(e,t,a){this._setStyle(e,a,"active",!1)}setHoverStyle(e,t,a){this._setStyle(e,a,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,a=this._cachedMeta.data;for(const[o,l,u]of this._syncList)this[o](l,u);this._syncList=[];const i=a.length,s=t.length,r=Math.min(s,i);r&&this.parse(0,r),s>i?this._insertElements(i,s-i,e):s{for(u.length+=t,o=u.length-1;o>=r;o--)u[o]=u[o-t]};for(l(s),o=e;oi-s))}return n._cache.$bar}function Gm(n){const e=n.iScale,t=Qm(e,n.type);let a=e._length,i,s,r,o;const l=()=>{r===32767||r===-32768||(Ea(o)&&(a=Math.min(a,Math.abs(r-o)||a)),o=r)};for(i=0,s=t.length;i0?i[n-1]:null,o=nMath.abs(o)&&(l=o,u=r),e[t.axis]=u,e._custom={barStart:l,barEnd:u,start:i,end:s,min:r,max:o}}function Xl(n,e,t,a){return tt(n)?ep(n,e,t,a):e[t.axis]=t.parse(n,a),e}function Hr(n,e,t,a){const i=n.iScale,s=n.vScale,r=i.getLabels(),o=i===s,l=[];let u,c,d,h;for(u=t,c=t+a;u=t?1:-1)}function np(n){let e,t,a,i,s;return n.horizontal?(e=n.base>n.x,t="left",a="right"):(e=n.basec.controller.options.grouped),s=a.options.stacked,r=[],o=this._cachedMeta.controller.getParsed(t),l=o&&o[a.axis],u=c=>{const d=c._parsed.find(f=>f[a.axis]===l),h=d&&d[c.vScale.axis];if(Fe(h)||isNaN(h))return!0};for(const c of i)if(!(t!==void 0&&u(c))&&((s===!1||r.indexOf(c.stack)===-1||s===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(a=>e[a].axis===t).shift()}_getAxis(){const e={},t=this.getFirstScaleIdForIndexAxis();for(const a of this.chart.data.datasets)e[Me(this.chart.options.indexAxis==="x"?a.xAxisID:a.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,a){const i=this._getStacks(e,a),s=t!==void 0?i.indexOf(t):-1;return s===-1?i.length-1:s}_getRuler(){const e=this.options,t=this._cachedMeta,a=t.iScale,i=[];let s,r;for(s=0,r=t.data.length;sxi(S,o,l,!0)?1:Math.max(C,C*t,T,T*t),v=(S,C,T)=>xi(S,o,l,!0)?-1:Math.min(C,C*t,T,T*t),p=f(0,u,d),y=f(it,c,h),k=v(Le,u,d),M=v(Le+it,c,h);a=(p-k)/2,i=(y-M)/2,s=-(p+k)/2,r=-(y+M)/2}return{ratioX:a,ratioY:i,offsetX:s,offsetY:r}}class _a extends Qn{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const a=this.getDataset().data,i=this._cachedMeta;if(this._parsing===!1)i._parsed=a;else{let s=l=>+a[l];if(Se(a[e])){const{key:l="value"}=this._parsing;s=u=>+Bn(a[u],l)}let r,o;for(r=e,o=e+t;r0&&!isNaN(e)?nt*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,a=this.chart,i=a.data.labels||[],s=qs(t._parsed[e],a.options.locale);return{label:i[e]||"",value:s}}getMaxBorderWidth(e){let t=0;const a=this.chart;let i,s,r,o,l;if(!e){for(i=0,s=a.data.datasets.length;ie!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ue(_a,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:a,color:i}}=e.legend.options;return t.labels.map((s,r)=>{const l=e.getDatasetMeta(0).controller.getStyle(r);return{text:s,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:a,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,a){a.chart.toggleDataVisibility(t.index),a.chart.update()}}}});function Cn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ir{constructor(e){ue(this,"options");this.options=e||{}}static override(e){Object.assign(ir.prototype,e)}init(){}formats(){return Cn()}parse(){return Cn()}format(){return Cn()}add(){return Cn()}diff(){return Cn()}startOf(){return Cn()}endOf(){return Cn()}}var op={_date:ir};function lp(n,e,t,a){const{controller:i,data:s,_sorted:r}=n,o=i._cachedMeta.iScale,l=n.dataset&&n.dataset.options?n.dataset.options.spanGaps:null;if(o&&e===o.axis&&e!=="r"&&r&&s.length){const u=o._reversePixels?qf:_s;if(a){if(i._sharedOptions){const c=s[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){const h=u(s,e,t-d),f=u(s,e,t+d);return{lo:h.lo,hi:f.hi}}}}else{const c=u(s,e,t);if(l){const{vScale:d}=i._cachedMeta,{_parsed:h}=n,f=h.slice(0,c.lo+1).reverse().findIndex(p=>!Fe(p[d.axis]));c.lo-=Math.max(0,f);const v=h.slice(c.hi).findIndex(p=>!Fe(p[d.axis]));c.hi+=Math.max(0,v)}return c}}return{lo:0,hi:s.length-1}}function Wa(n,e,t,a,i){const s=n.getSortedVisibleDatasetMetas(),r=t[e];for(let o=0,l=s.length;o{l[r]&&l[r](e[t],i)&&(s.push({element:l,datasetIndex:u,index:c}),o=o||l.inRange(e.x,e.y,i))}),a&&!o?[]:s}var hp={evaluateInteractionItems:Wa,modes:{index(n,e,t,a){const i=An(e,n),s=t.axis||"x",r=t.includeInvisible||!1,o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(u=>{const c=o[0].index,d=u.data[c];d&&!d.skip&&l.push({element:d,datasetIndex:u.index,index:c})}),l):[]},dataset(n,e,t,a){const i=An(e,n),s=t.axis||"xy",r=t.includeInvisible||!1;let o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r);if(o.length>0){const l=o[0].datasetIndex,u=n.getDatasetMeta(l).data;o=[];for(let c=0;ct.pos===e)}function Xr(n,e){return n.filter(t=>ql.indexOf(t.pos)===-1&&t.box.axis===e)}function ma(n,e){return n.sort((t,a)=>{const i=e?a:t,s=e?t:a;return i.weight===s.weight?i.index-s.index:i.weight-s.weight})}function fp(n){const e=[];let t,a,i,s,r,o;for(t=0,a=(n||[]).length;tu.box.fullSize),!0),a=ma(fa(e,"left"),!0),i=ma(fa(e,"right")),s=ma(fa(e,"top"),!0),r=ma(fa(e,"bottom")),o=Xr(e,"x"),l=Xr(e,"y");return{fullSize:t,leftAndTop:a.concat(s),rightAndBottom:i.concat(l).concat(r).concat(o),chartArea:fa(e,"chartArea"),vertical:a.concat(i).concat(l),horizontal:s.concat(r).concat(o)}}function qr(n,e,t,a){return Math.max(n[t],e[t])+Math.max(n[a],e[a])}function Kl(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function vp(n,e,t,a){const{pos:i,box:s}=t,r=n.maxPadding;if(!Se(i)){t.size&&(n[i]-=t.size);const d=a[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?s.height:s.width),t.size=d.size/d.count,n[i]+=t.size}s.getPadding&&Kl(r,s.getPadding());const o=Math.max(0,e.outerWidth-qr(r,n,"left","right")),l=Math.max(0,e.outerHeight-qr(r,n,"top","bottom")),u=o!==n.w,c=l!==n.h;return n.w=o,n.h=l,t.horizontal?{same:u,other:c}:{same:c,other:u}}function yp(n){const e=n.maxPadding;function t(a){const i=Math.max(e[a]-n[a],0);return n[a]+=i,i}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function bp(n,e){const t=e.maxPadding;function a(i){const s={left:0,top:0,right:0,bottom:0};return i.forEach(r=>{s[r]=Math.max(e[r],t[r])}),s}return a(n?["left","right"]:["top","bottom"])}function wa(n,e,t,a){const i=[];let s,r,o,l,u,c;for(s=0,r=n.length,u=0;s{typeof p.beforeLayout=="function"&&p.beforeLayout()});const c=l.reduce((p,y)=>y.box.options&&y.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:i,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/c,hBoxMaxHeight:r/2}),h=Object.assign({},i);Kl(h,It(a));const f=Object.assign({maxPadding:h,w:s,h:r,x:i.left,y:i.top},i),v=pp(l.concat(u),d);wa(o.fullSize,f,d,v),wa(l,f,d,v),wa(u,f,d,v)&&wa(l,f,d,v),yp(f),Kr(o.leftAndTop,f,d,v),f.x+=f.w,f.y+=f.h,Kr(o.rightAndBottom,f,d,v),n.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(o.chartArea,p=>{const y=p.box;Object.assign(y,n.chartArea),y.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Ql{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,a){}removeEventListener(e,t,a){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,a,i){return t=Math.max(0,t||e.width),a=a||e.height,{width:t,height:Math.max(0,i?Math.floor(t/i):a)}}isAttached(e){return!0}updateConfig(e){}}class _p extends Ql{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const ui="$chartjs",wp={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Qr=n=>n===null||n==="";function xp(n,e){const t=n.style,a=n.getAttribute("height"),i=n.getAttribute("width");if(n[ui]={initial:{height:a,width:i,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Qr(i)){const s=Er(n,"width");s!==void 0&&(n.width=s)}if(Qr(a))if(n.style.height==="")n.height=n.width/(e||2);else{const s=Er(n,"height");s!==void 0&&(n.height=s)}return n}const Gl=Am?{passive:!0}:!1;function kp(n,e,t){n&&n.addEventListener(e,t,Gl)}function Dp(n,e,t){n&&n.canvas&&n.canvas.removeEventListener(e,t,Gl)}function Tp(n,e){const t=wp[n.type]||n.type,{x:a,y:i}=An(n,e);return{type:t,chart:e,native:n,x:a!==void 0?a:null,y:i!==void 0?i:null}}function Ti(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function Mp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Ti(o.addedNodes,a),r=r&&!Ti(o.removedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}function Sp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Ti(o.removedNodes,a),r=r&&!Ti(o.addedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}const Fa=new Map;let Gr=0;function Zl(){const n=window.devicePixelRatio;n!==Gr&&(Gr=n,Fa.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function Cp(n,e){Fa.size||window.addEventListener("resize",Zl),Fa.set(n,e)}function Pp(n){Fa.delete(n),Fa.size||window.removeEventListener("resize",Zl)}function Op(n,e,t){const a=n.canvas,i=a&&ar(a);if(!i)return;const s=Rl((o,l)=>{const u=i.clientWidth;t(o,l),u{const l=o[0],u=l.contentRect.width,c=l.contentRect.height;u===0&&c===0||s(u,c)});return r.observe(i),Cp(n,s),r}function Zi(n,e,t){t&&t.disconnect(),e==="resize"&&Pp(n)}function Ap(n,e,t){const a=n.canvas,i=Rl(s=>{n.ctx!==null&&t(Tp(s,n))},n);return kp(a,e,i),i}class Ip extends Ql{acquireContext(e,t){const a=e&&e.getContext&&e.getContext("2d");return a&&a.canvas===e?(xp(e,t),a):null}releaseContext(e){const t=e.canvas;if(!t[ui])return!1;const a=t[ui].initial;["height","width"].forEach(s=>{const r=a[s];Fe(r)?t.removeAttribute(s):t.setAttribute(s,r)});const i=a.style||{};return Object.keys(i).forEach(s=>{t.style[s]=i[s]}),t.width=t.width,delete t[ui],!0}addEventListener(e,t,a){this.removeEventListener(e,t);const i=e.$proxies||(e.$proxies={}),r={attach:Mp,detach:Sp,resize:Op}[t]||Ap;i[t]=r(e,t,a)}removeEventListener(e,t){const a=e.$proxies||(e.$proxies={}),i=a[t];if(!i)return;({attach:Zi,detach:Zi,resize:Zi}[t]||Dp)(e,t,i),a[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,a,i){return Om(e,t,a,i)}isAttached(e){const t=e&&ar(e);return!!(t&&t.isConnected)}}function Rp(n){return!nr()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?_p:Ip}class Kt{constructor(){ue(this,"x");ue(this,"y");ue(this,"active",!1);ue(this,"options");ue(this,"$animations")}tooltipPosition(e){const{x:t,y:a}=this.getProps(["x","y"],e);return{x:t,y:a}}hasValue(){return wi(this.x)&&wi(this.y)}getProps(e,t){const a=this.$animations;if(!t||!a)return this;const i={};return e.forEach(s=>{i[s]=a[s]&&a[s].active()?a[s]._to:this[s]}),i}}ue(Kt,"defaults",{}),ue(Kt,"defaultRoutes");function $p(n,e){const t=n.options.ticks,a=Np(n),i=Math.min(t.maxTicksLimit||a,a),s=t.major.enabled?Lp(e):[],r=s.length,o=s[0],l=s[r-1],u=[];if(r>i)return Fp(e,u,s,r/i),u;const c=Ep(s,e,i);if(r>0){let d,h;const f=r>1?Math.round((l-o)/(r-1)):null;for(Ja(e,u,c,Fe(f)?0:o-f,o),d=0,h=r-1;di)return l}return Math.max(i,1)}function Lp(n){const e=[];let t,a;for(t=0,a=n.length;tn==="left"?"right":n==="right"?"left":n,Zr=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,Jr=(n,e)=>Math.min(e||n,n);function eo(n,e){const t=[],a=n.length/e,i=n.length;let s=0;for(;sr+o)))return l}function Vp(n,e){Ne(n,t=>{const a=t.gc,i=a.length/2;let s;if(i>e){for(s=0;sa?a:t,a=i&&t>a?t:a,{min:Yt(t,Yt(a,t)),max:Yt(a,Yt(t,a))}}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||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Ve(this.options.beforeUpdate,[this])}update(e,t,a){const{beginAtZero:i,grace:s,ticks:r}=this.options,o=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=a=Object.assign({left:0,right:0,top:0,bottom:0},a),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+a.left+a.right:this.height+a.top+a.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=pm(this,s,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=o=s||a<=1||!this.isHorizontal()){this.labelRotation=i;return}const c=this._getLabelSizes(),d=c.widest.width,h=c.highest.height,f=xt(this.chart.width-d,0,this.maxWidth);o=e.offset?this.maxWidth/a:f/(a-1),d+6>o&&(o=f/(a-(e.offset?.5:1)),l=this.maxHeight-pa(e.grid)-t.padding-to(e.title,this.chart.options.font),u=Math.sqrt(d*d+h*h),r=zf(Math.min(Math.asin(xt((c.highest.height+6)/o,-1,1)),Math.asin(xt(l/u,-1,1))-Math.asin(xt(h/u,-1,1)))),r=Math.max(i,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){Ve(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Ve(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:a,title:i,grid:s}}=this,r=this._isVisible(),o=this.isHorizontal();if(r){const l=to(i,t.options.font);if(o?(e.width=this.maxWidth,e.height=pa(s)+l):(e.height=this.maxHeight,e.width=pa(s)+l),a.display&&this.ticks.length){const{first:u,last:c,widest:d,highest:h}=this._getLabelSizes(),f=a.padding*2,v=hn(this.labelRotation),p=Math.cos(v),y=Math.sin(v);if(o){const k=a.mirror?0:y*d.width+p*h.height;e.height=Math.min(this.maxHeight,e.height+k+f)}else{const k=a.mirror?0:p*d.width+y*h.height;e.width=Math.min(this.maxWidth,e.width+k+f)}this._calculatePadding(u,c,y,p)}}this._handleMargins(),o?(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,a,i){const{ticks:{align:s,padding:r},position:o}=this.options,l=this.labelRotation!==0,u=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const c=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,f=0;l?u?(h=i*e.width,f=a*t.height):(h=a*e.height,f=i*t.width):s==="start"?f=t.width:s==="end"?h=e.width:s!=="inner"&&(h=e.width/2,f=t.width/2),this.paddingLeft=Math.max((h-c+r)*this.width/(this.width-c),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let c=t.height/2,d=e.height/2;s==="start"?(c=0,d=e.height):s==="end"&&(c=t.height,d=0),this.paddingTop=c+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(){Ve(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,a;for(t=0,a=e.length;t({width:r[K]||0,height:o[K]||0});return{first:H(0),last:H(t-1),widest:H($),highest:H(B),widths:r,heights:o}}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 Xf(this._alignToPixels?Sn(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&&eo*i?o/a:l/i:l*i0}_computeGridLineItems(e){const t=this.axis,a=this.chart,i=this.options,{grid:s,position:r,border:o}=i,l=s.offset,u=this.isHorizontal(),d=this.ticks.length+(l?1:0),h=pa(s),f=[],v=o.setContext(this.getContext()),p=v.display?v.width:0,y=p/2,k=function(z){return Sn(a,z,p)};let M,S,C,T,$,B,H,K,J,x,D,N;if(r==="top")M=k(this.bottom),B=this.bottom-h,K=M-y,x=k(e.top)+y,N=e.bottom;else if(r==="bottom")M=k(this.top),x=e.top,N=k(e.bottom)-y,B=M+y,K=this.top+h;else if(r==="left")M=k(this.right),$=this.right-h,H=M-y,J=k(e.left)+y,D=e.right;else if(r==="right")M=k(this.left),J=e.left,D=k(e.right)-y,$=M+y,H=this.left+h;else if(t==="x"){if(r==="center")M=k((e.top+e.bottom)/2+.5);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=k(this.chart.scales[z].getPixelForValue(I))}x=e.top,N=e.bottom,B=M+y,K=B+h}else if(t==="y"){if(r==="center")M=k((e.left+e.right)/2);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=k(this.chart.scales[z].getPixelForValue(I))}$=M-y,H=$-h,J=e.left,D=e.right}const q=Me(i.ticks.maxTicksLimit,d),F=Math.max(1,Math.ceil(d/q));for(S=0;S0&&(A-=g/2);break}Z={left:A,top:b,width:g+V.width,height:w+V.height,color:F.backdropColor}}y.push({label:C,font:K,textOffset:D,options:{rotation:p,color:I,strokeColor:O,strokeWidth:m,textAlign:E,textBaseline:N,translation:[T,$],backdrop:Z}})}return y}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-hn(this.labelRotation))return e==="top"?"left":"right";let i="center";return t.align==="start"?i="left":t.align==="end"?i="right":t.align==="inner"&&(i="inner"),i}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:a,mirror:i,padding:s}}=this.options,r=this._getLabelSizes(),o=e+s,l=r.widest.width;let u,c;return t==="left"?i?(c=this.right+s,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c+=l)):(c=this.right-o,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c=this.left)):t==="right"?i?(c=this.left+s,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c-=l)):(c=this.left+o,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c=this.right)):u="right",{textAlign:u,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:a,top:i,width:s,height:r}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(a,i,s,r),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const i=this.ticks.findIndex(s=>s.value===e);return i>=0?t.setContext(this.getContext(i)).lineWidth:0}drawGrid(e){const t=this.options.grid,a=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let s,r;const o=(l,u,c)=>{!c.width||!c.color||(a.save(),a.lineWidth=c.width,a.strokeStyle=c.color,a.setLineDash(c.borderDash||[]),a.lineDashOffset=c.borderDashOffset,a.beginPath(),a.moveTo(l.x,l.y),a.lineTo(u.x,u.y),a.stroke(),a.restore())};if(t.display)for(s=0,r=i.length;s{this.draw(s)}}]:[{z:a,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),a=this.axis+"AxisID",i=[];let s,r;for(s=0,r=t.length;s{const a=t.split("."),i=a.pop(),s=[n].concat(a).join("."),r=e[t].split("."),o=r.pop(),l=r.join(".");Je.route(s,i,l,o)})}function Kp(n){return"id"in n&&"defaults"in n}class Qp{constructor(){this.controllers=new ei(Qn,"datasets",!0),this.elements=new ei(Kt,"elements"),this.plugins=new ei(Object,"plugins"),this.scales=new ei(sa,"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,a){[...t].forEach(i=>{const s=a||this._getRegistryForType(i);a||s.isForType(i)||s===this.plugins&&i.id?this._exec(e,s,i):Ne(i,r=>{const o=a||this._getRegistryForType(r);this._exec(e,o,r)})})}_exec(e,t,a){const i=zs(e);Ve(a["before"+i],[],a),t[e](a),Ve(a["after"+i],[],a)}_getRegistryForType(e){for(let t=0;ts.filter(o=>!r.some(l=>o.plugin.id===l.plugin.id));this._notify(i(t,a),e,"stop"),this._notify(i(a,t),e,"start")}}function Zp(n){const e={},t=[],a=Object.keys(Ht.plugins.items);for(let s=0;s1&&no(n[0].toLowerCase());if(a)return a}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function ao(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function sg(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(a=>a.xAxisID===n||a.yAxisID===n);if(t.length)return ao(n,"x",t[0])||ao(n,"y",t[0])}return{}}function rg(n,e){const t=Wn[n.type]||{scales:{}},a=e.scales||{},i=ks(n.type,e),s=Object.create(null);return Object.keys(a).forEach(r=>{const o=a[r];if(!Se(o))return console.error(`Invalid scale configuration for scale: ${r}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Ds(r,o,sg(r,n),Je.scales[o.type]),u=ag(l,i),c=t.scales||{};s[r]=Ma(Object.create(null),[{axis:l},o,c[l],c[u]])}),n.data.datasets.forEach(r=>{const o=r.type||n.type,l=r.indexAxis||ks(o,e),c=(Wn[o]||{}).scales||{};Object.keys(c).forEach(d=>{const h=ng(d,l),f=r[h+"AxisID"]||h;s[f]=s[f]||Object.create(null),Ma(s[f],[{axis:h},a[f],c[d]])})}),Object.keys(s).forEach(r=>{const o=s[r];Ma(o,[Je.scales[o.type],Je.scale])}),s}function Jl(n){const e=n.options||(n.options={});e.plugins=Me(e.plugins,{}),e.scales=rg(n,e)}function eu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function og(n){return n=n||{},n.data=eu(n.data),Jl(n),n}const io=new Map,tu=new Set;function ti(n,e){let t=io.get(n);return t||(t=e(),io.set(n,t),tu.add(t)),t}const ga=(n,e,t)=>{const a=Bn(e,t);a!==void 0&&n.add(a)};class lg{constructor(e){this._config=og(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=eu(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(),Jl(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ti(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return ti(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return ti(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,a=this.type;return ti(`${a}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const a=this._scopeCache;let i=a.get(e);return(!i||t)&&(i=new Map,a.set(e,i)),i}getOptionScopes(e,t,a){const{options:i,type:s}=this,r=this._cachedScopes(e,a),o=r.get(t);if(o)return o;const l=new Set;t.forEach(c=>{e&&(l.add(e),c.forEach(d=>ga(l,e,d))),c.forEach(d=>ga(l,i,d)),c.forEach(d=>ga(l,Wn[s]||{},d)),c.forEach(d=>ga(l,Je,d)),c.forEach(d=>ga(l,ws,d))});const u=Array.from(l);return u.length===0&&u.push(Object.create(null)),tu.has(t)&&r.set(t,u),u}chartOptionScopes(){const{options:e,type:t}=this;return[e,Wn[t]||{},Je.datasets[t]||{},{type:t},Je,ws]}resolveNamedOptions(e,t,a,i=[""]){const s={$shared:!0},{resolver:r,subPrefixes:o}=so(this._resolverCache,e,i);let l=r;if(cg(r,t)){s.$shared=!1,a=_n(a)?a():a;const u=this.createResolver(e,a,o);l=ea(r,a,u)}for(const u of t)s[u]=l[u];return s}createResolver(e,t,a=[""],i){const{resolver:s}=so(this._resolverCache,e,a);return Se(t)?ea(s,t,void 0,i):s}}function so(n,e,t){let a=n.get(e);a||(a=new Map,n.set(e,a));const i=t.join();let s=a.get(i);return s||(s={resolver:Js(e,t),subPrefixes:t.filter(o=>!o.toLowerCase().includes("hover"))},a.set(i,s)),s}const ug=n=>Se(n)&&Object.getOwnPropertyNames(n).some(e=>_n(n[e]));function cg(n,e){const{isScriptable:t,isIndexable:a}=Bl(n);for(const i of e){const s=t(i),r=a(i),o=(r||s)&&n[i];if(s&&(_n(o)||ug(o))||r&&tt(o))return!0}return!1}var dg="4.5.0";const hg=["top","bottom","left","right","chartArea"];function ro(n,e){return n==="top"||n==="bottom"||hg.indexOf(n)===-1&&e==="x"}function oo(n,e){return function(t,a){return t[n]===a[n]?t[e]-a[e]:t[n]-a[n]}}function lo(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),Ve(t&&t.onComplete,[n],e)}function fg(n){const e=n.chart,t=e.options.animation;Ve(t&&t.onProgress,[n],e)}function nu(n){return nr()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const ci={},uo=n=>{const e=nu(n);return Object.values(ci).filter(t=>t.canvas===e).pop()};function mg(n,e,t){const a=Object.keys(n);for(const i of a){const s=+i;if(s>=e){const r=n[i];delete n[i],(t>0||s>e)&&(n[s+t]=r)}}}function pg(n,e,t,a){return!t||n.type==="mouseout"?null:a?e:n}var pn;let Ya=(pn=class{static register(...e){Ht.add(...e),co()}static unregister(...e){Ht.remove(...e),co()}constructor(e,t){const a=this.config=new lg(t),i=nu(e),s=uo(i);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");const r=a.createResolver(a.chartOptionScopes(),this.getContext());this.platform=new(a.platform||Rp(i)),this.platform.updateConfig(a);const o=this.platform.acquireContext(i,r.aspectRatio),l=o&&o.canvas,u=l&&l.height,c=l&&l.width;if(this.id=Rf(),this.ctx=o,this.canvas=l,this.width=c,this.height=u,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 Gp,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Gf(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],ci[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}tn.listen(this,"complete",lo),tn.listen(this,"progress",fg),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:a,height:i,_aspectRatio:s}=this;return Fe(e)?t&&s?s:i?a/i:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ht}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Nr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ir(this.canvas,this.ctx),this}stop(){return tn.stop(this),this}resize(e,t){tn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const a=this.options,i=this.canvas,s=a.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,e,t,s),o=a.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Nr(this,o,!0)&&(this.notifyPlugins("resize",{size:r}),Ve(a.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};Ne(t,(a,i)=>{a.id=i})}buildOrUpdateScales(){const e=this.options,t=e.scales,a=this.scales,i=Object.keys(a).reduce((r,o)=>(r[o]=!1,r),{});let s=[];t&&(s=s.concat(Object.keys(t).map(r=>{const o=t[r],l=Ds(r,o),u=l==="r",c=l==="x";return{options:o,dposition:u?"chartArea":c?"bottom":"left",dtype:u?"radialLinear":c?"category":"linear"}}))),Ne(s,r=>{const o=r.options,l=o.id,u=Ds(l,o),c=Me(o.type,r.dtype);(o.position===void 0||ro(o.position,u)!==ro(r.dposition))&&(o.position=r.dposition),i[l]=!0;let d=null;if(l in a&&a[l].type===c)d=a[l];else{const h=Ht.getScale(c);d=new h({id:l,type:c,ctx:this.ctx,chart:this}),a[d.id]=d}d.init(o,e)}),Ne(i,(r,o)=>{r||delete a[o]}),Ne(a,r=>{Ct.configure(this,r,r.options),Ct.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,a=e.length;if(e.sort((i,s)=>i.index-s.index),a>t){for(let i=t;it.length&&delete this._stacks,e.forEach((a,i)=>{t.filter(s=>s===a._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let a,i;for(this._removeUnreferencedMetasets(),a=0,i=t.length;a{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const a=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!a.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let u=0,c=this.data.datasets.length;u{u.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(oo("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,e=>{Ct.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),a=new Set(e.events);(!xr(t,a)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:a,start:i,count:s}of t){const r=a==="_removeElements"?-s:s;mg(e,i,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,a=s=>new Set(e.filter(r=>r[0]===s).map((r,o)=>o+","+r.splice(1).join(","))),i=a(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Ct.update(this,this.width,this.height,e);const t=this.chartArea,a=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,i=>{a&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,s)=>{i._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,a=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,a={meta:e,index:e.index,cancelable:!0},i=Nm(this,e);this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(i&&Qs(t,i),e.controller.draw(),i&&Gs(t),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(e){return Ks(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,a,i){const s=hp.modes[t];return typeof s=="function"?s(this,e,a,i):[]}getDatasetMeta(e){const t=this.data.datasets[e],a=this._metasets;let i=a.filter(s=>s&&s._dataset===t).pop();return i||(i={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},a.push(i)),i}getContext(){return this.$context||(this.$context=ia(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const a=this.getDatasetMeta(e);return typeof a.hidden=="boolean"?!a.hidden:!t.hidden}setDatasetVisibility(e,t){const a=this.getDatasetMeta(e);a.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,a){const i=a?"show":"hide",s=this.getDatasetMeta(e),r=s.controller._resolveAnimations(void 0,i);Ea(t)?(s.data[t].hidden=!a,this.update()):(this.setDatasetVisibility(e,a),r.update(s,{visible:a}),this.update(o=>o.datasetIndex===e?i: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(),tn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,s,r),e[s]=r},i=(s,r,o)=>{s.offsetX=r,s.offsetY=o,this._eventHandler(s)};Ne(this.options.events,s=>a(s,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,a=(l,u)=>{t.addEventListener(this,l,u),e[l]=u},i=(l,u)=>{e[l]&&(t.removeEventListener(this,l,u),delete e[l])},s=(l,u)=>{this.canvas&&this.resize(l,u)};let r;const o=()=>{i("attach",o),this.attached=!0,this.resize(),a("resize",s),a("detach",r)};r=()=>{this.attached=!1,i("resize",s),this._stop(),this._resize(0,0),a("attach",o)},t.isAttached(this.canvas)?o():r()}unbindEvents(){Ne(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ne(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,a){const i=a?"set":"remove";let s,r,o,l;for(t==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+i+"DatasetHoverStyle"]()),o=0,l=e.length;o{const o=this.getDatasetMeta(s);if(!o)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:o.data[r],index:r}});!yi(a,t)&&(this._active=a,this._lastEvent=null,this._updateHoverStyles(a,t))}notifyPlugins(e,t,a){return this._plugins.notify(this,e,t,a)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,a){const i=this.options.hover,s=(l,u)=>l.filter(c=>!u.some(d=>c.datasetIndex===d.datasetIndex&&c.index===d.index)),r=s(t,e),o=a?e:s(e,t);r.length&&this.updateHoverStyle(r,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(e,t){const a={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},i=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",a,i)===!1)return;const s=this._handleEvent(e,t,a.inChartArea);return a.cancelable=!1,this.notifyPlugins("afterEvent",a,i),(s||a.changed)&&this.render(),this}_handleEvent(e,t,a){const{_active:i=[],options:s}=this,r=t,o=this._getActiveElements(e,i,a,r),l=Bf(e),u=pg(e,this._lastEvent,a,l);a&&(this._lastEvent=null,Ve(s.onHover,[e,o,this],this),l&&Ve(s.onClick,[e,o,this],this));const c=!yi(o,i);return(c||t)&&(this._active=o,this._updateHoverStyles(o,i,t)),this._lastEvent=u,c}_getActiveElements(e,t,a,i){if(e.type==="mouseout")return[];if(!a)return t;const s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,i)}},ue(pn,"defaults",Je),ue(pn,"instances",ci),ue(pn,"overrides",Wn),ue(pn,"registry",Ht),ue(pn,"version",dg),ue(pn,"getChart",uo),pn);function co(){return Ne(Ya.instances,n=>n._plugins.invalidate())}function gg(n,e,t){const{startAngle:a,x:i,y:s,outerRadius:r,innerRadius:o,options:l}=e,{borderWidth:u,borderJoinStyle:c}=l,d=Math.min(u/r,Ut(a-t));if(n.beginPath(),n.arc(i,s,r-u/2,a+d/2,t-d/2),o>0){const h=Math.min(u/o,Ut(a-t));n.arc(i,s,o+u/2,t-h/2,a+h/2,!0)}else{const h=Math.min(u/2,r*Ut(a-t));if(c==="round")n.arc(i,s,h,t-Le/2,a+Le/2,!0);else if(c==="bevel"){const f=2*h*h,v=-f*Math.cos(t+Le/2)+i,p=-f*Math.sin(t+Le/2)+s,y=f*Math.cos(a+Le/2)+i,k=f*Math.sin(a+Le/2)+s;n.lineTo(v,p),n.lineTo(y,k)}}n.closePath(),n.moveTo(0,0),n.rect(0,0,n.canvas.width,n.canvas.height),n.clip("evenodd")}function vg(n,e,t){const{startAngle:a,pixelMargin:i,x:s,y:r,outerRadius:o,innerRadius:l}=e;let u=i/o;n.beginPath(),n.arc(s,r,o,a-u,t+u),l>i?(u=i/l,n.arc(s,r,l,t+u,a-u,!0)):n.arc(s,r,i,t+it,a-it),n.closePath(),n.clip()}function yg(n){return Zs(n,["outerStart","outerEnd","innerStart","innerEnd"])}function bg(n,e,t,a){const i=yg(n.options.borderRadius),s=(t-e)/2,r=Math.min(s,a*e/2),o=l=>{const u=(t-Math.min(s,l))*a/2;return xt(l,0,Math.min(s,u))};return{outerStart:o(i.outerStart),outerEnd:o(i.outerEnd),innerStart:xt(i.innerStart,0,r),innerEnd:xt(i.innerEnd,0,r)}}function Hn(n,e,t,a){return{x:t+n*Math.cos(e),y:a+n*Math.sin(e)}}function Mi(n,e,t,a,i,s){const{x:r,y:o,startAngle:l,pixelMargin:u,innerRadius:c}=e,d=Math.max(e.outerRadius+a+t-u,0),h=c>0?c+a+t+u:0;let f=0;const v=i-l;if(a){const F=c>0?c-a:0,z=d>0?d-a:0,I=(F+z)/2,O=I!==0?v*I/(I+a):v;f=(v-O)/2}const p=Math.max(.001,v*d-t/Le)/d,y=(v-p)/2,k=l+y+f,M=i-y-f,{outerStart:S,outerEnd:C,innerStart:T,innerEnd:$}=bg(e,h,d,M-k),B=d-S,H=d-C,K=k+S/B,J=M-C/H,x=h+T,D=h+$,N=k+T/x,q=M-$/D;if(n.beginPath(),s){const F=(K+J)/2;if(n.arc(r,o,d,K,F),n.arc(r,o,d,F,J),C>0){const m=Hn(H,J,r,o);n.arc(m.x,m.y,C,J,M+it)}const z=Hn(D,M,r,o);if(n.lineTo(z.x,z.y),$>0){const m=Hn(D,q,r,o);n.arc(m.x,m.y,$,M+it,q+Math.PI)}const I=(M-$/h+(k+T/h))/2;if(n.arc(r,o,h,M-$/h,I,!0),n.arc(r,o,h,I,k+T/h,!0),T>0){const m=Hn(x,N,r,o);n.arc(m.x,m.y,T,N+Math.PI,k-it)}const O=Hn(B,k,r,o);if(n.lineTo(O.x,O.y),S>0){const m=Hn(B,K,r,o);n.arc(m.x,m.y,S,k-it,K)}}else{n.moveTo(r,o);const F=Math.cos(K)*d+r,z=Math.sin(K)*d+o;n.lineTo(F,z);const I=Math.cos(J)*d+r,O=Math.sin(J)*d+o;n.lineTo(I,O)}n.closePath()}function _g(n,e,t,a,i){const{fullCircles:s,startAngle:r,circumference:o}=e;let l=e.endAngle;if(s){Mi(n,e,t,a,l,i);for(let u=0;u=Le&&f===0&&c!=="miter"&&gg(n,e,p),s||(Mi(n,e,t,a,p,i),n.stroke())}class xa extends Kt{constructor(t){super();ue(this,"circumference");ue(this,"endAngle");ue(this,"fullCircles");ue(this,"innerRadius");ue(this,"outerRadius");ue(this,"pixelMargin");ue(this,"startAngle");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,t&&Object.assign(this,t)}inRange(t,a,i){const s=this.getProps(["x","y"],i),{angle:r,distance:o}=Pl(s,{x:t,y:a}),{startAngle:l,endAngle:u,innerRadius:c,outerRadius:d,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),f=(this.options.spacing+this.options.borderWidth)/2,v=Me(h,u-l),p=xi(r,l,u)&&l!==u,y=v>=nt||p,k=Rn(o,c+f,d+f);return y&&k}getCenterPoint(t){const{x:a,y:i,startAngle:s,endAngle:r,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:u,spacing:c}=this.options,d=(s+r)/2,h=(o+l+c+u)/2;return{x:a+Math.cos(d)*h,y:i+Math.sin(d)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:a,circumference:i}=this,s=(a.offset||0)/4,r=(a.spacing||0)/2,o=a.circular;if(this.pixelMargin=a.borderAlign==="inner"?.33:0,this.fullCircles=i>nt?Math.floor(i/nt):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const l=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(l)*s,Math.sin(l)*s);const u=1-Math.sin(Math.min(Le,i||0)),c=s*u;t.fillStyle=a.backgroundColor,t.strokeStyle=a.borderColor,_g(t,this,c,r,o),wg(t,this,c,r,o),t.restore()}}ue(xa,"id","arc"),ue(xa,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),ue(xa,"defaultRoutes",{backgroundColor:"backgroundColor"}),ue(xa,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function ho(n,e,t,a){const i=n.options,{[t]:s}=n.getProps([t],a);return Math.abs(e-s){let{boxHeight:t=e,boxWidth:a=e}=n;return n.usePointStyle&&(t=Math.min(t,e),a=n.pointStyleWidth||Math.min(a,e)),{boxWidth:a,boxHeight:t,itemHeight:Math.max(e,t)}},Sg=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class mo extends Kt{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,a){this.maxWidth=e,this.maxHeight=t,this._margins=a,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=Ve(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(a=>e.filter(a,this.chart.data))),e.sort&&(t=t.sort((a,i)=>e.sort(a,i,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const a=e.labels,i=mt(a.font),s=i.size,r=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=fo(a,s);let u,c;t.font=i.string,this.isHorizontal()?(u=this.maxWidth,c=this._fitRows(r,s,o,l)+10):(c=this.maxHeight,u=this._fitCols(r,i,o,l)+10),this.width=Math.min(u,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,a,i){const{ctx:s,maxWidth:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.lineWidths=[0],c=i+o;let d=e;s.textAlign="left",s.textBaseline="middle";let h=-1,f=-c;return this.legendItems.forEach((v,p)=>{const y=a+t/2+s.measureText(v.text).width;(p===0||u[u.length-1]+y+2*o>r)&&(d+=c,u[u.length-(p>0?0:1)]=0,f+=c,h++),l[p]={left:0,top:f,row:h,width:y,height:i},u[u.length-1]+=y+o}),d}_fitCols(e,t,a,i){const{ctx:s,maxHeight:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.columnSizes=[],c=r-e;let d=o,h=0,f=0,v=0,p=0;return this.legendItems.forEach((y,k)=>{const{itemWidth:M,itemHeight:S}=Cg(a,t,s,y,i);k>0&&f+S+2*o>c&&(d+=h+o,u.push({width:h,height:f}),v+=h+o,p++,h=f=0),l[k]={left:v,top:f,col:p,width:M,height:S},h=Math.max(h,M),f+=S+o}),d+=h,u.push({width:h,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:a,labels:{padding:i},rtl:s}}=this,r=Kn(s,this.left,this.width);if(this.isHorizontal()){let o=0,l=dt(a,this.left+i,this.right-this.lineWidths[o]);for(const u of t)o!==u.row&&(o=u.row,l=dt(a,this.left+i,this.right-this.lineWidths[o])),u.top+=this.top+e+i,u.left=r.leftForLtr(r.x(l),u.width),l+=u.width+i}else{let o=0,l=dt(a,this.top+e+i,this.bottom-this.columnSizes[o].height);for(const u of t)u.col!==o&&(o=u.col,l=dt(a,this.top+e+i,this.bottom-this.columnSizes[o].height)),u.top=l,u.left+=this.left+i,u.left=r.leftForLtr(r.x(u.left),u.width),l+=u.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;Qs(e,this),this._draw(),Gs(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:a,ctx:i}=this,{align:s,labels:r}=e,o=Je.color,l=Kn(e.rtl,this.left,this.width),u=mt(r.font),{padding:c}=r,d=u.size,h=d/2;let f;this.drawTitle(),i.textAlign=l.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=u.string;const{boxWidth:v,boxHeight:p,itemHeight:y}=fo(r,d),k=function($,B,H){if(isNaN(v)||v<=0||isNaN(p)||p<0)return;i.save();const K=Me(H.lineWidth,1);if(i.fillStyle=Me(H.fillStyle,o),i.lineCap=Me(H.lineCap,"butt"),i.lineDashOffset=Me(H.lineDashOffset,0),i.lineJoin=Me(H.lineJoin,"miter"),i.lineWidth=K,i.strokeStyle=Me(H.strokeStyle,o),i.setLineDash(Me(H.lineDash,[])),r.usePointStyle){const J={radius:p*Math.SQRT2/2,pointStyle:H.pointStyle,rotation:H.rotation,borderWidth:K},x=l.xPlus($,v/2),D=B+h;Ll(i,J,x,D,r.pointStyleWidth&&v)}else{const J=B+Math.max((d-p)/2,0),x=l.leftForLtr($,v),D=qn(H.borderRadius);i.beginPath(),Object.values(D).some(N=>N!==0)?ki(i,{x,y:J,w:v,h:p,radius:D}):i.rect(x,J,v,p),i.fill(),K!==0&&i.stroke()}i.restore()},M=function($,B,H){La(i,H.text,$,B+y/2,u,{strikethrough:H.hidden,textAlign:l.textAlign(H.textAlign)})},S=this.isHorizontal(),C=this._computeTitleHeight();S?f={x:dt(s,this.left+c,this.right-a[0]),y:this.top+c+C,line:0}:f={x:this.left+c,y:dt(s,this.top+C+c,this.bottom-t[0].height),line:0},Hl(this.ctx,e.textDirection);const T=y+c;this.legendItems.forEach(($,B)=>{i.strokeStyle=$.fontColor,i.fillStyle=$.fontColor;const H=i.measureText($.text).width,K=l.textAlign($.textAlign||($.textAlign=r.textAlign)),J=v+h+H;let x=f.x,D=f.y;l.setWidth(this.width),S?B>0&&x+J+c>this.right&&(D=f.y+=T,f.line++,x=f.x=dt(s,this.left+c,this.right-a[f.line])):B>0&&D+T>this.bottom&&(x=f.x=x+t[f.line].width+c,f.line++,D=f.y=dt(s,this.top+C+c,this.bottom-t[f.line].height));const N=l.x(x);if(k(N,D,$),x=Zf(K,x+v+h,S?x+J:this.right,e.rtl),M(l.x(x),D,$),S)f.x+=J+c;else if(typeof $.text!="string"){const q=u.lineHeight;f.y+=iu($,q)+c}else f.y+=T}),Ul(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,a=mt(t.font),i=It(t.padding);if(!t.display)return;const s=Kn(e.rtl,this.left,this.width),r=this.ctx,o=t.position,l=a.size/2,u=i.top+l;let c,d=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+u,d=dt(e.align,d,this.right-h);else{const v=this.columnSizes.reduce((p,y)=>Math.max(p,y.height),0);c=u+dt(e.align,this.top,this.bottom-v-e.labels.padding-this._computeTitleHeight())}const f=dt(o,d,d+h);r.textAlign=s.textAlign(Xs(o)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=a.string,La(r,t.text,f,c,a)}_computeTitleHeight(){const e=this.options.title,t=mt(e.font),a=It(e.padding);return e.display?t.lineHeight+a.height:0}_getLegendItemAt(e,t){let a,i,s;if(Rn(e,this.left,this.right)&&Rn(t,this.top,this.bottom)){for(s=this.legendHitBoxes,a=0;as.length>r.length?s:r)),e+t.size/2+a.measureText(i).width}function Og(n,e,t){let a=n;return typeof e.text!="string"&&(a=iu(e,t)),a}function iu(n,e){const t=n.text?n.text.length:0;return e*t}function Ag(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var su={id:"legend",_element:mo,start(n,e,t){const a=n.legend=new mo({ctx:n.ctx,options:t,chart:n});Ct.configure(n,a,t),Ct.addBox(n,a)},stop(n){Ct.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const a=n.legend;Ct.configure(n,a,t),a.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const a=e.datasetIndex,i=t.chart;i.isDatasetVisible(a)?(i.hide(a),e.hidden=!0):(i.show(a),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:a,textAlign:i,color:s,useBorderRadius:r,borderRadius:o}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const u=l.controller.getStyle(t?0:void 0),c=It(u.borderWidth);return{text:e[l.index].label,fillStyle:u.backgroundColor,fontColor:s,hidden:!l.visible,lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:u.borderColor,pointStyle:a||u.pointStyle,rotation:u.rotation,textAlign:i||u.textAlign,borderRadius:r&&(o||u.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class ru extends Kt{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 a=this.options;if(this.left=0,this.top=0,!a.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const i=tt(a.text)?a.text.length:1;this._padding=It(a.padding);const s=i*mt(a.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=s:this.width=s}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:a,bottom:i,right:s,options:r}=this,o=r.align;let l=0,u,c,d;return this.isHorizontal()?(c=dt(o,a,s),d=t+e,u=s-a):(r.position==="left"?(c=a+e,d=dt(o,i,t),l=Le*-.5):(c=s-e,d=dt(o,t,i),l=Le*.5),u=i-t),{titleX:c,titleY:d,maxWidth:u,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const a=mt(t.font),s=a.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:l,rotation:u}=this._drawArgs(s);La(e,t.text,0,0,a,{color:t.color,maxWidth:l,rotation:u,textAlign:Xs(t.align),textBaseline:"middle",translation:[r,o]})}}function Ig(n,e){const t=new ru({ctx:n.ctx,options:e,chart:n});Ct.configure(n,t,e),Ct.addBox(n,t),n.titleBlock=t}var Rg={id:"title",_element:ru,start(n,e,t){Ig(n,t)},stop(n){const e=n.titleBlock;Ct.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const a=n.titleBlock;Ct.configure(n,a,t),a.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 ka={average(n){if(!n.length)return!1;let e,t,a=new Set,i=0,s=0;for(e=0,t=n.length;eo+l)/a.size,y:i/s}},nearest(n,e){if(!n.length)return!1;let t=e.x,a=e.y,i=Number.POSITIVE_INFINITY,s,r,o;for(s=0,r=n.length;s-1?n.split(` -`):n}function Hg(n,e){const{element:t,datasetIndex:i,index:a}=e,s=n.getDatasetMeta(i).controller,{label:r,value:o}=s.getLabelAndValue(a);return{chart:n,label:r,parsed:s.getParsed(a),raw:n.data.datasets[i].data[a],formattedValue:o,dataset:s.getDataset(),dataIndex:a,datasetIndex:i,element:t}}function _o(n,e){const t=n.chart.ctx,{body:i,footer:a,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=st(e.bodyFont),u=st(e.titleFont),c=st(e.footerFont),d=s.length,h=a.length,f=i.length,v=gt(e.padding);let p=v.height,y=0,k=i.reduce((C,M)=>C+M.before.length+M.lines.length+M.after.length,0);if(k+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),k){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(k-f)*l.lineHeight+(k-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let T=0;const S=function(C){y=Math.max(y,t.measureText(C).width+T)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),T=e.displayColors?r+2+e.boxPadding:0,Ne(i,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),T=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ug(n,e){const{y:t,height:i}=e;return tn.height-i/2?"bottom":"center"}function zg(n,e,t,i){const{x:a,width:s}=i,r=t.caretSize+t.caretPadding;if(n==="left"&&a+s+r>e.width||n==="right"&&a-s-r<0)return!0}function jg(n,e,t,i){const{x:a,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return i==="center"?u=a<=(o+l)/2?"left":"right":a<=s/2?u="left":a>=r-s/2&&(u="right"),zg(u,n,e,t)&&(u="center"),u}function wo(n,e,t){const i=t.yAlign||e.yAlign||Ug(n,t);return{xAlign:t.xAlign||e.xAlign||jg(n,e,t,i),yAlign:i}}function Xg(n,e){let{x:t,width:i}=n;return e==="right"?t-=i:e==="center"&&(t-=i/2),t}function qg(n,e,t){let{y:i,height:a}=n;return e==="top"?i+=t:e==="bottom"?i-=a+t:i-=a/2,i}function xo(n,e,t,i){const{caretSize:a,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=a+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=Fn(r);let v=Xg(e,o);const p=qg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+a:o==="right"&&(v+=Math.max(d,f)+a),{x:Dt(v,0,i.width-e.width),y:Dt(p,0,i.height-e.height)}}function oa(n,e,t){const i=gt(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-i.right:n.x+i.left}function ko(n){return Ht([],nn(n))}function Kg(n,e,t){return zn(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function Do(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const gu={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,i=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(i>0&&e.dataIndex"u"?gu[e].call(t,i):a}class As extends fn{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,i=this.options.setContext(this.getContext()),a=i.enabled&&t.options.animation&&i.animations,s=new eu(this.chart,a);return a._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Kg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:i}=t,a=wt(i,"beforeTitle",this,e),s=wt(i,"title",this,e),r=wt(i,"afterTitle",this,e);let o=[];return o=Ht(o,nn(a)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}getBeforeBody(e,t){return ko(wt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:i}=t,a=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=Do(i,s);Ht(r.before,nn(wt(o,"beforeLabel",this,s))),Ht(r.lines,wt(o,"label",this,s)),Ht(r.after,nn(wt(o,"afterLabel",this,s))),a.push(r)}),a}getAfterBody(e,t){return ko(wt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:i}=t,a=wt(i,"beforeFooter",this,e),s=wt(i,"footer",this,e),r=wt(i,"afterFooter",this,e);let o=[];return o=Ht(o,nn(a)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}_createItems(e){const t=this._active,i=this.chart.data,a=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,i))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,i))),Ne(o,c=>{const d=Do(e.callbacks,c);a.push(wt(d,"labelColor",this,c)),s.push(wt(d,"labelPointStyle",this,c)),r.push(wt(d,"labelTextColor",this,c))}),this.labelColors=a,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const i=this.options.setContext(this.getContext()),a=this._active;let s,r=[];if(!a.length)this.opacity!==0&&(s={opacity:0});else{const o=Si[i.position].call(this,a,this._eventPosition);r=this._createItems(i),this.title=this.getTitle(r,i),this.beforeBody=this.getBeforeBody(r,i),this.body=this.getBody(r,i),this.afterBody=this.getAfterBody(r,i),this.footer=this.getFooter(r,i);const l=this._size=_o(this,i),u=Object.assign({},o,l),c=wo(this.chart,i,u),d=xo(i,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,i,a){const s=this.getCaretPosition(e,i,a);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,i){const{xAlign:a,yAlign:s}=this,{caretSize:r,cornerRadius:o}=i,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=Fn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,k,T,S,C,M;return s==="center"?(C=f+p/2,a==="left"?(y=h,k=y-r,S=C+r,M=C-r):(y=h+v,k=y+r,S=C-r,M=C+r),T=y):(a==="left"?k=h+Math.max(l,c)+r:a==="right"?k=h+v-Math.max(u,d)-r:k=this.caretX,s==="top"?(S=f,C=S-r,y=k-r,T=k+r):(S=f+p,C=S+r,y=k+r,T=k-r),M=S),{x1:y,x2:k,x3:T,y1:S,y2:C,y3:M}}drawTitle(e,t,i){const a=this.title,s=a.length;let r,o,l;if(s){const u=ti(i.rtl,this.x,this.width);for(e.x=oa(this,i.titleAlign,i),t.textAlign=u.textAlign(i.titleAlign),t.textBaseline="middle",r=st(i.titleFont),o=i.titleSpacing,t.fillStyle=i.titleColor,t.font=r.string,l=0;lT!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,Yi(e,{x:p,y:v,w:u,h:l,radius:k}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),Yi(e,{x:y,y:v+1,w:u-2,h:l-2,radius:k}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[i]}drawBody(e,t,i){const{body:a}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=i,d=st(i.bodyFont);let h=d.lineHeight,f=0;const v=ti(i.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let k,T,S,C,M,$,B;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=oa(this,y,i),t.fillStyle=i.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,$=a.length;C<$;++C){for(k=a[C],T=this.labelTextColors[C],t.fillStyle=T,Ne(k.before,p),S=k.lines,o&&S.length&&(this._drawColorBox(t,e,C,v,i),h=Math.max(d.lineHeight,l)),M=0,B=S.length;M0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,i=this.$animations,a=i&&i.x,s=i&&i.y;if(a||s){const r=Si[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=_o(this,e),l=Object.assign({},r,this._size),u=wo(t,e,l),c=xo(e,l,u,t);(a._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(t);const a={width:this.width,height:this.height},s={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=gt(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=i,this.drawBackground(s,e,a,t),Zl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Jl(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const i=this._active,a=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!Da(i,a),r=this._positionChanged(a,t);(s||r)&&(this._active=a,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,i=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const a=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,i),o=this._positionChanged(r,e),l=t||!Da(r,s)||o;return l&&(this._active=r,(a.enabled||a.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,i,a){const s=this.options;if(e.type==="mouseout")return[];if(!a)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,i);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:i,caretY:a,options:s}=this,r=Si[s.position].call(this,e,t);return r!==!1&&(i!==r.x||a!==r.y)}}ue(As,"positioners",Si);var vu={id:"tooltip",_element:As,positioners:Si,afterInit(n,e,t){t&&(n.tooltip=new As({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:gu},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Qg=(n,e,t,i)=>(typeof e=="string"?(t=n.push(e)-1,i.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Gg(n,e,t,i){const a=n.indexOf(e);if(a===-1)return Qg(n,e,t,i);const s=n.lastIndexOf(e);return a!==s?t:a}const Zg=(n,e)=>n===null?null:Dt(Math.round(n),0,e);function Mo(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Is,"id","category"),ue(Is,"defaults",{ticks:{callback:Mo}});function Jg(n,e){const t=[],{bounds:a,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,k=!$e(r),T=!$e(o),S=!$e(u),C=(y-p)/(d+1);let M=Or((y-p)/v/f)*f,$,B,H,K;if(M<1e-14&&!k&&!T)return[{value:p},{value:y}];K=Math.ceil(y/M)-Math.floor(p/M),K>v&&(M=Or(K*M/v/f)*f),$e(l)||($=Math.pow(10,l),M=Math.ceil(M*$)/$),a==="ticks"?(B=Math.floor(p/M)*M,H=Math.ceil(y/M)*M):(B=p,H=y),k&&T&&s&&Jf((o-r)/s,M/1e3)?(K=Math.round(Math.min((o-r)/M,c)),M=(o-r)/K,B=r,H=o):S?(B=k?r:B,H=T?o:H,K=u-1,M=(H-B)/K):(K=(H-B)/M,fa(K,Math.round(K),M/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Ar(M),Ar(B));$=Math.pow(10,$e(l)?J:l),B=Math.round(B*$)/$,H=Math.round(H*$)/$;let x=0;for(k&&(h&&B!==r?(t.push({value:r}),Bo)break;t.push({value:D})}return T&&h&&H!==o?t.length&&fa(t[t.length-1].value,o,To(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!T||H===o)&&t.push({value:H}),t}function To(n,e,{horizontal:t,minRotation:i}){const a=qt(i),s=(t?Math.sin(a):Math.cos(a))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class Ra extends jn{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)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:i}=this.getUserBounds();let{min:a,max:s}=this;const r=l=>a=t?a:l,o=l=>s=i?s:l;if(e){const l=_n(a),u=_n(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(a===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(a-l)}this.min=a,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:i}=e,a;return i?(a=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,a>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${a} ticks. Limiting to 1000.`),a=1e3)):(a=this.computeTickLimit(),t=t||11),t&&(a=Math.min(t,a)),a}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let i=this.getTickLimit();i=Math.max(2,i);const a={maxTicks:i,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Jg(a,s);return e.bounds==="ticks"&&Fl(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,i=this.max;if(super.configure(),this.options.offset&&e.length){const a=(i-t)/Math.max(e.length-1,1)/2;t-=a,i+=a}this._startValue=t,this._endValue=i,this._valueRange=i-t}getLabelForValue(e){return Fa(e,this.chart.options.locale,this.options.ticks.format)}}class Rs extends Ra{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?e:0,this.max=lt(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,i=qt(this.options.ticks.minRotation),a=(e?Math.sin(i):Math.cos(i))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/a))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Rs,"id","linear"),ue(Rs,"defaults",{ticks:{callback:Ba.formatters.numeric}});const Hi=n=>Math.floor(vn(n)),On=(n,e)=>Math.pow(10,Hi(n)+e);function So(n){return n/Math.pow(10,Hi(n))===1}function Co(n,e,t){const i=Math.pow(10,t),a=Math.floor(n/i);return Math.ceil(e/i)-a}function ev(n,e){const t=e-n;let i=Hi(t);for(;Co(n,e,i)>10;)i++;for(;Co(n,e,i)<10;)i--;return Math.min(i,Hi(n))}function tv(n,{min:e,max:t}){e=Mt(n.min,e);const i=[],a=Hi(e);let s=ev(e,t),r=s<0?Math.pow(10,Math.abs(s)):1;const o=Math.pow(10,s),l=a>s?Math.pow(10,a):0,u=Math.round((e-l)*r)/r,c=Math.floor((e-l)/o/10)*o*10;let d=Math.floor((u-c)/Math.pow(10,s)),h=Mt(n.min,Math.round((l+c+d*Math.pow(10,s))*r)/r);for(;h=10?d=d<15?15:20:d++,d>=20&&(s++,d=2,r=s>=0?1:r),h=Math.round((l+c+d*Math.pow(10,s))*r)/r;const f=Mt(n.max,h);return i.push({value:f,major:So(f),significand:d}),i}class Po extends jn{constructor(e){super(e),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(e,t){const i=Ra.prototype.parse.apply(this,[e,t]);if(i===0){this._zero=!0;return}return lt(i)&&i>0?i:null}determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=lt(e)?Math.max(0,e):null,this.max=lt(t)?Math.max(0,t):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!lt(this._userMin)&&(this.min=e===On(this.min,0)?On(this.min,-1):On(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:e,maxDefined:t}=this.getUserBounds();let i=this.min,a=this.max;const s=o=>i=e?i:o,r=o=>a=t?a:o;i===a&&(i<=0?(s(1),r(10)):(s(On(i,-1)),r(On(a,1)))),i<=0&&s(On(a,-1)),a<=0&&r(On(i,1)),this.min=i,this.max=a}buildTicks(){const e=this.options,t={min:this._userMin,max:this._userMax},i=tv(t,this);return e.bounds==="ticks"&&Fl(i,this,"value"),e.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(e){return e===void 0?"0":Fa(e,this.chart.options.locale,this.options.ticks.format)}configure(){const e=this.min;super.configure(),this._startValue=vn(e),this._valueRange=vn(this.max)-vn(e)}getPixelForValue(e){return(e===void 0||e===0)&&(e=this.min),e===null||isNaN(e)?NaN:this.getPixelForDecimal(e===this.min?0:(vn(e)-this._startValue)/this._valueRange)}getValueForPixel(e){const t=this.getDecimalForPixel(e);return Math.pow(10,this._startValue+t*this._valueRange)}}ue(Po,"id","logarithmic"),ue(Po,"defaults",{ticks:{callback:Ba.formatters.logarithmic,major:{enabled:!0}}});function $s(n){const e=n.ticks;if(e.display&&n.display){const t=gt(e.backdropPadding);return Te(e.font&&e.font.size,Qe.font.size)+t.height}return 0}function nv(n,e,t){return t=He(t)?t:[t],{w:gm(n,e.string,t),h:t.length*e.lineHeight}}function Oo(n,e,t,i,a){return n===i||n===a?{start:e-t/2,end:e+t/2}:na?{start:e-t,end:e}:{start:e,end:e+t}}function iv(n){const e={l:n.left+n._padding.left,r:n.right-n._padding.right,t:n.top+n._padding.top,b:n.bottom-n._padding.bottom},t=Object.assign({},e),i=[],a=[],s=n._pointLabels.length,r=n.options.pointLabels,o=r.centerPointLabels?Fe/s:0;for(let l=0;le.r&&(o=(i.end-e.r)/s,n.r=Math.max(n.r,e.r+o)),a.starte.b&&(l=(a.end-e.b)/r,n.b=Math.max(n.b,e.b+l))}function sv(n,e,t){const i=n.drawingArea,{extra:a,additionalAngle:s,padding:r,size:o}=t,l=n.getPointPosition(e,i+a+r,s),u=Math.round(Js(Tt(l.angle+nt))),c=cv(l.y,o.h,u),d=lv(u),h=uv(l.x,o.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:h,top:c,right:h+o.w,bottom:c+o.h}}function rv(n,e){if(!e)return!0;const{left:t,top:i,right:a,bottom:s}=n;return!(Jn({x:t,y:i},e)||Jn({x:t,y:s},e)||Jn({x:a,y:i},e)||Jn({x:a,y:s},e))}function ov(n,e,t){const i=[],a=n._pointLabels.length,s=n.options,{centerPointLabels:r,display:o}=s.pointLabels,l={extra:$s(s)/2,additionalAngle:r?Fe/a:0};let u;for(let c=0;c270||t<90)&&(n-=e),n}function dv(n,e,t){const{left:i,top:a,right:s,bottom:r}=t,{backdropColor:o}=e;if(!$e(o)){const l=Fn(e.borderRadius),u=gt(e.backdropPadding);n.fillStyle=o;const c=i-u.left,d=a-u.top,h=s-i+u.width,f=r-a+u.height;Object.values(l).some(v=>v!==0)?(n.beginPath(),Yi(n,{x:c,y:d,w:h,h:f,radius:l}),n.fill()):n.fillRect(c,d,h,f)}}function hv(n,e){const{ctx:t,options:{pointLabels:i}}=n;for(let a=e-1;a>=0;a--){const s=n._pointLabelItems[a];if(!s.visible)continue;const r=i.setContext(n.getPointLabelContext(a));dv(t,r,s);const o=st(r.font),{x:l,y:u,textAlign:c}=s;Un(t,n._pointLabels[a],l,u+o.lineHeight/2,o,{color:r.color,textAlign:c,textBaseline:"middle"})}}function yu(n,e,t,i){const{ctx:a}=n;if(t)a.arc(n.xCenter,n.yCenter,e,0,Ke);else{let s=n.getPointPosition(0,e);a.moveTo(s.x,s.y);for(let r=1;r{const a=We(this.options.pointLabels.callback,[t,i],this);return a||a===0?a:""}).filter((t,i)=>this.chart.getDataVisibility(i))}fit(){const e=this.options;e.display&&e.pointLabels.display?iv(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(e,t,i,a){this.xCenter+=Math.floor((e-t)/2),this.yCenter+=Math.floor((i-a)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(e,t,i,a))}getIndexAngle(e){const t=Ke/(this._pointLabels.length||1),i=this.options.startAngle||0;return Tt(e*t+qt(i))}getDistanceFromCenterForValue(e){if($e(e))return NaN;const t=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-e)*t:(e-this.min)*t}getValueForDistanceFromCenter(e){if($e(e))return NaN;const t=e/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-t:this.min+t}getPointLabelContext(e){const t=this._pointLabels||[];if(e>=0&&e{if(d!==0||d===0&&this.min<0){l=this.getDistanceFromCenterForValue(c.value);const h=this.getContext(d),f=a.setContext(h),v=s.setContext(h);fv(this,f,l,r,v)}}),i.display){for(e.save(),o=r-1;o>=0;o--){const c=i.setContext(this.getPointLabelContext(o)),{color:d,lineWidth:h}=c;!h||!d||(e.lineWidth=h,e.strokeStyle=d,e.setLineDash(c.borderDash),e.lineDashOffset=c.borderDashOffset,l=this.getDistanceFromCenterForValue(t.reverse?this.min:this.max),u=this.getPointPosition(o,l),e.beginPath(),e.moveTo(this.xCenter,this.yCenter),e.lineTo(u.x,u.y),e.stroke())}e.restore()}}drawBorder(){}drawLabels(){const e=this.ctx,t=this.options,i=t.ticks;if(!i.display)return;const a=this.getIndexAngle(0);let s,r;e.save(),e.translate(this.xCenter,this.yCenter),e.rotate(a),e.textAlign="center",e.textBaseline="middle",this.ticks.forEach((o,l)=>{if(l===0&&this.min>=0&&!t.reverse)return;const u=i.setContext(this.getContext(l)),c=st(u.font);if(s=this.getDistanceFromCenterForValue(this.ticks[l].value),u.showLabelBackdrop){e.font=c.string,r=e.measureText(o.label).width,e.fillStyle=u.backdropColor;const d=gt(u.backdropPadding);e.fillRect(-r/2-d.left,-s-c.size/2-d.top,r+d.width,c.size+d.height)}Un(e,o.label,0,-s,c,{color:u.color,strokeColor:u.textStrokeColor,strokeWidth:u.textStrokeWidth})}),e.restore()}drawTitle(){}}ue(la,"id","radialLinear"),ue(la,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ba.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(e){return e},padding:5,centerPointLabels:!1}}),ue(la,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),ue(la,"descriptors",{angleLines:{_fallback:"grid"}});const Ya={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}},kt=Object.keys(Ya);function Ao(n,e){return n-e}function Io(n,e){if($e(e))return null;const t=n._adapter,{parser:i,round:a,isoWeekday:s}=n._parseOpts;let r=e;return typeof i=="function"&&(r=i(r)),lt(r)||(r=typeof i=="string"?t.parse(r,i):t.parse(r)),r===null?null:(a&&(r=a==="week"&&(Sa(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,a)),+r)}function Ro(n,e,t,i){const a=kt.length;for(let s=kt.indexOf(n);s=kt.indexOf(t);s--){const r=kt[s];if(Ya[r].common&&n._adapter.diff(a,i,r)>=e-1)return r}return kt[t?kt.indexOf(t):0]}function gv(n){for(let e=kt.indexOf(n)+1,t=kt.length;e=e?t[i]:t[a];n[s]=!0}}function vv(n,e,t,i){const a=n._adapter,s=+a.startOf(e[0].value,i),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+a.add(o,1,i))l=t[o],l>=0&&(e[l].major=!0);return e}function Lo(n,e,t){const i=[],a={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,i=0,a,s;this.options.offset&&e.length&&(a=this.getDecimalForValue(e[0]),e.length===1?t=1-a:t=(this.getDecimalForValue(e[1])-a)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?i=s:i=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=Dt(t,0,r),i=Dt(i,0,r),this._offsets={start:t,end:i,factor:1/(t+1+i)}}_generate(){const e=this._adapter,t=this.min,i=this.max,a=this.options,s=a.time,r=s.unit||Ro(s.minUnit,t,i,this._getLabelCapacity(t)),o=Te(a.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=Sa(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(i,t,r)>1e5*o)throw new Error(t+" and "+i+" are too far apart with stepSize of "+o+" "+r);const v=a.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,i=this.options.time;return i.tooltipFormat?t.format(e,i.tooltipFormat):t.format(e,i.displayFormats.datetime)}format(e,t){const a=this.options.time.displayFormats,s=this._unit,r=t||a[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,i,a){const s=this.options,r=s.ticks.callback;if(r)return We(r,[e,t,i],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=i[t],f=u&&d&&h&&h.major;return this._adapter.format(e,a||(f?d:c))}generateTickLabels(e){let t,i,a;for(t=0,i=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,i;if(e.length)return e;const a=this.getMatchingVisibleMetas();if(this._normalized&&a.length)return this._cache.data=a[0].controller.getAllParsedValues(this);for(t=0,i=a.length;t=n[i].pos&&e<=n[a].pos&&({lo:i,hi:a}=Ss(n,"pos",e)),{pos:s,time:o}=n[i],{pos:r,time:l}=n[a]):(e>=n[i].time&&e<=n[a].time&&({lo:i,hi:a}=Ss(n,"time",e)),{time:s,pos:o}=n[i],{time:r,pos:l}=n[a]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class No extends $a{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=ua(t,this.min),this._tableRange=ua(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:i}=this,a=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=i&&a.push(u);if(a.length<2)return[{time:t,pos:0},{time:i,pos:1}];for(r=0,o=a.length;ra-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),i=this.getLabelTimestamps();return t.length&&i.length?e=this.normalize(t.concat(i)):e=t.length?t:i,e=this._cache.all=e,e}getDecimalForValue(e){return(ua(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,i=this.getDecimalForPixel(e)/t.factor-t.end;return ua(this._table,i*this._tableRange+this._minPos,!0)}}ue(No,"id","timeseries"),ue(No,"defaults",$a.defaults);const bu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},yv={ariaLabel:{type:String},ariaDescribedby:{type:String}},bv={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...bu,...yv},_v=qu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Qn(n){return ul(n)?xs(n):n}function wv(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return ul(e)?new Proxy(n,{}):n}function xv(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function _u(n,e){n.labels=e}function wu(n,e,t){const i=[];n.datasets=e.map(a=>{const s=n.datasets.find(r=>r[t]===a[t]);return!s||!a.data||i.includes(s)?{...a}:(i.push(s),Object.assign(s,a),s)})}function kv(n,e){const t={labels:[],datasets:[]};return _u(t,n.labels),wu(t,n.datasets,e),t}const Dv=Ze({props:bv,setup(n,e){let{expose:t,slots:i}=e;const a=G(null),s=ll(null);t({chart:s});const r=()=>{if(!a.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=kv(c,f),p=wv(v,c);s.value=new ji(a.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=xs(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return ct(r),Ea(o),Ft([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=xs(s.value);if(!p)return;let y=!1;if(d){const k=Qn(d),T=Qn(f);k&&k!==T&&(xv(p,k),y=!0)}if(h){const k=Qn(h.labels),T=Qn(v.labels),S=Qn(h.datasets),C=Qn(v.datasets);k!==T&&(_u(p.config.data,k),y=!0),S&&S!==C&&(wu(p.config.data,S,n.datasetIdKey),y=!0)}y&&Kt(()=>{l(p)})},{deep:!0}),()=>ws("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:a},[ws("p",{},[i.default?i.default():""])])}});function xu(n,e){return ji.register(e),Ze({props:bu,setup(t,i){let{expose:a}=i;const s=ll(null),r=o=>{s.value=o==null?void 0:o.chart};return a({chart:s}),()=>ws(Dv,_v({ref:r},{type:n,...t}))}})}const Mv=xu("bar",ma),Tv=xu("doughnut",Di),Sv={class:"chart"},Cv={name:"DonutChart"},Pv=Ze({...Cv,props:{time:{},labels:{}},setup(n){const e=n,t=ol(),i=G(),a=G(),s=G();return ct(async()=>{i.value=await t.getValue(Hs.DARK_MODE,Vu),i&&(a.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:i.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:i.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return At(r.raw)}}}}}),ji.register(Ti,vu,mu)}),(r,o)=>(P(),W("div",Sv,[a.value!=null?(P(),xe(R(Tv),{key:0,data:a.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const Ov=kn(Pv,[["__scopeId","data-v-18b7353f"]]),Eo="/today.svg",Fo="/no-today.svg",Av={class:"stats-block"},Iv={class:"row"},Rv={class:"block"},$v={class:"header"},Lv={class:"block"},Nv={class:"header"},Ev={class:"block"},Fv={class:"header"},Bv={class:"row"},Wv={class:"block"},Yv={class:"header"},Vv={class:"block"},Hv={class:"header"},Uv={class:"block"},zv={class:"header"},jv={class:"row"},Xv={class:"block"},qv={class:"header"},Kv={class:"tooltip"},Qv={class:"tooltiptext"},Gv={class:"block"},Zv={class:"header"},Jv={class:"tooltip"},e0={class:"tooltiptext"},t0={name:"OverallStatistics"},n0=Ze({...t0,props:{data:{}},setup(n){const{t:e}=oi(),t=n;ct(()=>{i.value=!0,a.value=!0});const i=G(),a=G(),s=Q(()=>{var d;return i.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>i.value?At(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?At(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return a.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>a.value?At(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?At(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){i.value=!i.value}function c(){a.value=!a.value}return(d,h)=>(P(),W("div",Av,[j("div",Iv,[j("div",Rv,[j("div",$v,he(R(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",Lv,[j("div",Nv,he(R(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",Ev,[j("div",Fv,he(R(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",Bv,[j("div",Wv,[j("div",Yv,he(R(e)("todayTime.message")),1),j("p",null,he(R(At)(d.data.todaySummaryTime)),1)]),j("div",Vv,[j("div",Hv,he(R(e)("allTime.message")),1),j("p",null,he(R(At)(d.data.summaryTime)),1)]),j("div",Uv,[j("div",zv,he(R(e)("averageTime.message")),1),j("p",null,he(R(At)(d.data.averageTimeByActiveDays)),1)])]),j("div",jv,[j("div",Xv,[j("div",qv,[Rt(he(R(e)("mostActiveDay.message"))+" ",1),j("div",Kv,[i.value?(P(),W("img",{key:0,src:Eo,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Fo,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Qv,he(i.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Gv,[j("div",Zv,[Rt(he(R(e)("mostInactiveDay.message"))+" ",1),j("div",Jv,[a.value?(P(),W("img",{key:0,src:Eo,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Fo,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",e0,he(a.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const i0=kn(n0,[["__scopeId","data-v-c76e5402"]]);function Bo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function a0(n){const e=await al.getInstance().getSetting(Hs.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>sl(Bo(i),Bo(n))))!==void 0}class s0{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await ol().getDeserializeList(Hu.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Et()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(i=>i.url===e)}async addTab(e){const t=this.getTab(e);if(!await a0(e)&&!t){const a=new Uu;return a.init(e),this.tabs.push(a),a}}}async function r0(){let n=new s0;return await n.initAsync(),n}async function dr(){return r0()}async function o0(n){const t=(await dr()).getTodayTabs();let i=[];if(t.length==0)return null;i=t.sort(function(u,c){return n==zt.UsageTime?c.days.find(d=>d.date===Et()).summary-u.days.find(d=>d.date===Et()).summary:c.days.find(d=>d.date===Et()).counter-u.days.find(d=>d.date===Et()).counter});const a=i==null?void 0:i.map(function(u){return u.days.find(c=>c.date===Et()).summary}),s=i==null?void 0:i.map(function(u){return u.url}),r=a==null?void 0:a.slice(0,10),o=s==null?void 0:s.slice(0,10),l=a!=null&&a.length>0?a.reduce(function(u,c){return u+c}):0;return{tabs:i,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function l0(n){const t=(await dr()).getTabs();let i=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Et()))).map(function(S){return S.days.find(C=>C.date===Et()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;i=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];i.map(function(S){return S.days.forEach(function(C){const M=o.find($=>$.date==C.date);M?(M.summary+=C.summary,M.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=u0(o),u=new Date(o[0].date),c=o.length;n==zt.Sessions&&(i=t.sort(function(S,C){return C.counter-S.counter}));const d=i==null?void 0:i.map(function(S){return S.summaryTime}),h=i==null?void 0:i.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),k=zu(u,new Date(o[o.length-1].date)),T=c0(o);return{firstDay:u,daysTotal:k,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:T.mostActiveDayObj,mostInactiveDay:T.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:i,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function La(n){return{date:new Date(n.date),summaryTime:n.summary}}function u0(n){const t=n.filter(o=>o.date!=Et()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const i=t[t.length-1],a=La(i),s=t[0],r=La(s);return{mostActiveDayObjExceptToday:a,mostInactiveDayObjExceptToday:r}}function c0(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],i=La(t),a=e[0],s=La(a);return{mostActiveDayObj:i,mostInactiveDayObj:s}}const d0={key:0,class:"no-data"},h0={key:1},f0={key:0,class:"no-data"},m0={key:1},p0={key:2,class:"show-all"},g0={name:"TabList"},v0=Ze({...g0,props:{type:{},showAllStats:{type:Boolean}},setup(n){const{t:e}=oi(),t=n,i=Q(()=>t.showAllStats&&t.type==yt.All);let a=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=a}async function y(S){let C=null;(t.type==yt.Today||t.type==yt.Dashboard)&&(C=await o0(S)),t.type==yt.All&&(C=await l0(S),C!=null&&(c.value=C.firstDay,d.value=C.activeDaysTotal,r.value=C)),C!=null&&(a=C.tabs,s.value=C.tabs,u.value=C.summaryTime,o.value=C.chart.timeForChart,l.value=C.chart.sitesForChart,t.type==yt.All&&a.length>100?(v.value=!0,s.value=C.tabs.slice(0,100)):v.value=!1),f.value=!1}async function k(S){switch(S){case zt.UsageTime:await y(zt.UsageTime);break;case zt.Sessions:await y(zt.Sessions);break}}function T(S){return{summaryTime:t.type==yt.Today||t.type==yt.Dashboard?S.days.find(C=>C.date===Et()).summary:S.summaryTime,favicon:S.favicon,url:S.url,sessions:t.type==yt.Today||t.type==yt.Dashboard?S.days.find(C=>C.date===Et()).counter:S.counter}}return ct(async()=>{f.value=!0,await y(zt.UsageTime)}),(S,C)=>f.value?(P(),W("div",d0,C[1]||(C[1]=[j("img",{height:"55",src:Ju},null,-1)]))):(P(),W("div",h0,[h.value==null||h.value==0?(P(),W("div",f0,he(R(e)("noData.message")),1)):(P(),W("div",m0,[i.value?(P(),xe(i0,{key:0,data:r.value},null,8,["data"])):U("",!0),S.type!=R(yt).Dashboard?(P(),xe(Ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Bt(_f,{listType:S.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:k},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,at(s.value,(M,$)=>(P(),xe(cf,{key:$,item:T(M),listType:S.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",p0,[j("button",{onClick:C[0]||(C[0]=M=>p())},he(R(e)("showAll.message")),1)])):U("",!0)]))]))}});const Eb=kn(v0,[["__scopeId","data-v-1aaf4afa"]]),y0={class:"no-data"},b0={name:"NoDataByDays"},Fb=Ze({...b0,setup(n){const{t:e}=oi();return(t,i)=>(P(),W("div",y0,he(R(e)("noData.message")),1))}}),_0={class:"chart"},w0={name:"BarChart"},x0=Ze({...w0,props:{data:{}},setup(n){const e=n;ji.register(Is,Rs,va,Vg,vu,mu);const t=G(),i=G(),a=G(),s=G();Ft(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),i.value=e.data.days.map(l=>l.time);const o=Math.round(i.value[0]/5/600)*600;a.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:i.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return At(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return At(l)}}}}}}return(o,l)=>(P(),W("div",_0,[Bt(R(Mv),{data:a.value,options:s.value},null,8,["data","options"])]))}});const Bb=kn(x0,[["__scopeId","data-v-377813a3"]]);async function k0(n,e){const i=(await dr()).getTabs();let a=[];if(i.length==0)return null;const s=Ka(n,e),r=i.filter(c=>s?c.days.find(d=>Ka(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Ka(new Date(d.date),n)){let h=a.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),a.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),a.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),a.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=a.map(c=>c.time).reduce(function(c,d){return c+d}),l=a.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/a.length);return{days:a,summaryTime:o,averageTime:u,sessions:l}}const ku=`Date,WebSite,Time(sec),Sessions\r -`;async function Wb(n){return Du(n)}async function Yb(n,e){const t=await k0(n,e);return t==null?ku:Du(t.days)}function Du(n){let e=ku;return n!=null&&n.length>0&&n.forEach(t=>{let i="";t.tabs.forEach(a=>{i+=t.day+",",i+=a.url+",",i+=a.summaryTime+",",i+=a.sessions,i+=`\r -`}),e+=i+`\r -`}),e}var D0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(D0||{});function Vb(n,e,t){const i=new Blob([n],{type:e});let a;a=document.createElement("a"),a.download=t,a.href=window.URL.createObjectURL(i),a.style.display="none",document.body.appendChild(a),a.click()}var M0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(M0||{}),T0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(T0||{});async function Hb(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function Ub(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Va(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function S0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Wo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Yo(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function Mu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function Tu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Su(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Vo=(n,e,t,i,a)=>{const s=Ms(n,e.slice(0,n.length),new Date);return Pi(s)&&ml(s)?i||a?s:ot(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},C0=(n,e,t,i,a)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Vo(n,e,s,i,a);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Vo(n,o,s,i,a),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,P0=(n,e,t)=>{if(e){const a=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${a}-${s}T${r}:${o}:${l}.000Z`}const i=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(i).toISOString()},$t=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=Ol(e,0),e=Al(e,0),e=Il(e,0),e=qs(e,0),e},Ot=(n,e,t,i)=>{let a=n?X(n):X();return(e||e===0)&&(a=Ol(a,+e)),(t||t===0)&&(a=Al(a,+t)),(i||i===0)&&(a=Il(a,+i)),qs(a,0)},pt=(n,e)=>!n||!e?!1:Ei($t(n),$t(e)),Ee=(n,e)=>!n||!e?!1:$n($t(n),$t(e)),_t=(n,e)=>!n||!e?!1:Ni($t(n),$t(e)),Cu=(n,e,t)=>n&&n[0]&&n[1]?_t(t,n[0])&&pt(t,n[1]):n&&n[0]&&e?_t(t,n[0])&&pt(t,e)||pt(t,n[0])&&_t(t,e):!1,wi=n=>{const e=ot(new Date(n),{date:1});return $t(e)},cs=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(i=>i===e?[i,t]:[i,isNaN(+n[i])?void 0:+n[i]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},ca=n=>({hours:on(n),minutes:ln(n),seconds:si(n)}),xi=li({menuFocused:!1,shiftKeyInMenu:!1}),Pu=()=>{const n=t=>{xi.menuFocused=t},e=t=>{xi.shiftKeyInMenu!==t&&(xi.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:xi.shiftKeyInMenu,menuFocused:xi.menuFocused})),setMenuFocused:n,setShiftKey:e}};function hr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var Ou={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(Ou);var O0=Ou.exports,Ls={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){if(i===null||i===!0||i===!1)return NaN;var a=Number(i);return isNaN(a)?a:a<0?Math.ceil(a):Math.floor(a)}n.exports=e.default})(Ls,Ls.exports);var A0=Ls.exports;const I0=hr(A0);var Ns={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i){var a=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()));return a.setUTCFullYear(i.getFullYear()),i.getTime()-a.getTime()}n.exports=e.default})(Ns,Ns.exports);var R0=Ns.exports;const Ho=hr(R0);function $0(n,e){var t=F0(e);return t.formatToParts?N0(t,n):E0(t,n)}var L0={year:0,month:1,day:2,hour:3,minute:4,second:5};function N0(n,e){try{for(var t=n.formatToParts(e),i=[],a=0;a=0&&(i[s]=parseInt(t[a].value,10))}return i}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function E0(n,e){var t=n.format(e).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[i[3],i[1],i[2],i[4],i[5],i[6]]}var ds={};function F0(n){if(!ds[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";ds[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return ds[n]}function fr(n,e,t,i,a,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(i,a,s,r),o}var Uo=36e5,B0=6e4,hs={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function mr(n,e,t){var i,a;if(!n||(i=hs.timezoneZ.exec(n),i))return 0;var s;if(i=hs.timezoneHH.exec(n),i)return s=parseInt(i[1],10),zo(s)?-(s*Uo):NaN;if(i=hs.timezoneHHMM.exec(n),i){s=parseInt(i[1],10);var r=parseInt(i[2],10);return zo(s,r)?(a=Math.abs(s)*Uo+r*B0,s>0?-a:a):NaN}if(V0(n)){e=new Date(e||Date.now());var o=t?e:W0(e),l=Es(o,n),u=t?l:Y0(e,l,n);return-u}return NaN}function W0(n){return fr(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Es(n,e){var t=$0(n,e),i=fr(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),a=n.getTime(),s=a%1e3;return a-=s>=0?s:1e3+s,i-a}function Y0(n,e,t){var i=n.getTime(),a=i-e,s=Es(new Date(a),t);if(e===s)return e;a-=s-e;var r=Es(new Date(a),t);return s===r?s:Math.max(s,r)}function zo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var jo={};function V0(n){if(jo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),jo[n]=!0,!0}catch{return!1}}var H0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const Au=H0;var fs=36e5,Xo=6e4,U0=2,bt={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:Au};function Fs(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},i=t.additionalDigits==null?U0:I0(t.additionalDigits);if(i!==2&&i!==1&&i!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var a=z0(n),s=j0(a.date,i),r=s.year,o=s.restDateString,l=X0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(a.time&&(c=q0(a.time),isNaN(c)))return new Date(NaN);if(a.timeZone||t.timeZone){if(d=mr(a.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=Ho(new Date(u+c)),d=Ho(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function z0(n){var e={},t=bt.dateTimePattern.exec(n),i;if(t?(e.date=t[1],i=t[3]):(t=bt.datePattern.exec(n),t?(e.date=t[1],i=t[2]):(e.date=null,i=n)),i){var a=bt.timeZone.exec(i);a?(e.time=i.replace(a[1],""),e.timeZone=a[1].trim()):e.time=i}return e}function j0(n,e){var t=bt.YYY[e],i=bt.YYYYY[e],a;if(a=bt.YYYY.exec(n)||i.exec(n),a){var s=a[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(a=bt.YY.exec(n)||t.exec(n),a){var r=a[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function X0(n,e){if(e===null)return null;var t,i,a,s;if(n.length===0)return i=new Date(0),i.setUTCFullYear(e),i;if(t=bt.MM.exec(n),t)return i=new Date(0),a=parseInt(t[1],10)-1,Ko(e,a)?(i.setUTCFullYear(e,a),i):new Date(NaN);if(t=bt.DDD.exec(n),t){i=new Date(0);var r=parseInt(t[1],10);return G0(e,r)?(i.setUTCFullYear(e,0,r),i):new Date(NaN)}if(t=bt.MMDD.exec(n),t){i=new Date(0),a=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Ko(e,a,o)?(i.setUTCFullYear(e,a,o),i):new Date(NaN)}if(t=bt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Qo(e,s)?qo(e,s):new Date(NaN);if(t=bt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Qo(e,s,l)?qo(e,s,l):new Date(NaN)}return null}function q0(n){var e,t,i;if(e=bt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),ms(t)?t%24*fs:NaN;if(e=bt.HHMM.exec(n),e)return t=parseInt(e[1],10),i=parseFloat(e[2].replace(",",".")),ms(t,i)?t%24*fs+i*Xo:NaN;if(e=bt.HHMMSS.exec(n),e){t=parseInt(e[1],10),i=parseInt(e[2],10);var a=parseFloat(e[3].replace(",","."));return ms(t,i,a)?t%24*fs+i*Xo+a*1e3:NaN}return null}function qo(n,e,t){e=e||0,t=t||0;var i=new Date(0);i.setUTCFullYear(n,0,4);var a=i.getUTCDay()||7,s=e*7+t+1-a;return i.setUTCDate(i.getUTCDate()+s),i}var K0=[31,28,31,30,31,30,31,31,30,31,30,31],Q0=[31,29,31,30,31,30,31,31,30,31,30,31];function Iu(n){return n%400===0||n%4===0&&n%100!==0}function Ko(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var i=Iu(n);if(i&&t>Q0[e]||!i&&t>K0[e])return!1}return!0}function G0(n,e){if(e<1)return!1;var t=Iu(n);return!(t&&e>366||!t&&e>365)}function Qo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function ms(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Bs={exports:{}},Ws={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(i,a){if(i==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in a)Object.prototype.hasOwnProperty.call(a,s)&&(i[s]=a[s]);return i}n.exports=e.default})(Ws,Ws.exports);var Z0=Ws.exports;(function(n,e){var t=O0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=a;var i=t(Z0);function a(s){return(0,i.default)({},s)}n.exports=e.default})(Bs,Bs.exports);var J0=Bs.exports;const ey=hr(J0);function ty(n,e,t){var i=Fs(n,t),a=mr(e,i,!0),s=new Date(i.getTime()-a),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function ny(n,e,t){if(typeof n=="string"&&!n.match(Au)){var i=ey(t);return i.timeZone=e,Fs(n,i)}var a=Fs(n,t),s=fr(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()).getTime(),r=mr(e,new Date(s));return new Date(s+r)}const iy=(n,e=3)=>{const t=[];for(let i=0;inew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function ay(n){return e=>En(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const sy=(n,e,t)=>{const i=[1,2,3,4,5,6,7];let a;if(n!==null)try{a=i.map(ay(n))}catch{a=i.map(Go(e))}else a=i.map(Go(e));const s=a.slice(0,t),r=a.slice(t+1,a.length);return[a[t]].concat(...r).concat(...s)},ry=(n,e)=>{const t=[];for(let i=+n[0];i<=+n[1];i++)t.push({value:+i,text:`${i}`});return e?t.reverse():t},oy=(n,e,t)=>{const i=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return i.map((r,o)=>{const l=En(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const a=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return i.map((s,r)=>{const o=a.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},ly=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],qe=n=>{const e=R(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},uy=n=>Object.assign({type:"dot"},n),Ru=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Na={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},ht=n=>n,Zo=n=>n===0?n:!n||isNaN(+n)?null:+n,cy=n=>n===0?!0:!!n,Jo=n=>n===null,dy=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},el=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),hy=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),fy=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,my=(n,e,t)=>n||(typeof t=="string"?t:e),py=n=>typeof n=="boolean"?n?el({}):!1:el(n),gy=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),vy=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),yy=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Ct=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Na.prop("partial-range"))},t=Q(()=>({ariaLabels:hy(n.ariaLabels),textInputOptions:Object.assign(gy(),n.textInputOptions),multiCalendars:fy(n.multiCalendars),previewFormat:my(n.previewFormat,n.format,s()),filters:vy(n.filters),transitions:py(n.transitions),startTime:f(),actionRow:yy(n.actionRow)})),i=w=>{if(n.range)return w();throw new Error(Na.prop("range"))},a=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?a():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${a()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${En(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?En(w[1],b,A):""}`:En(w,b,A)},o=w=>n.timezone?ty(w,n.timezone):w,l=w=>n.timezone?ny(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ie;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!T(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ie=n.allowedDates)!=null&&ie.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?_t(o(w),o(X(n.maxDate))):!1,A=n.minDate?pt(o(w),o(X(n.minDate))):!1,ie=T(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Je=>+Je).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Je=>+Je===yd(w)):!1,Ie=c(w),Re=Ve(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ie||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?si(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Pi(w[0])&&(w[1]?Pi(w[1]):!0):w?Pi(w):!1,y=w=>w instanceof Date?w:kh(w),k=w=>{const g=Wn(o(w),{weekStartsOn:+n.weekStart}),b=ju(o(w),{weekStartsOn:+n.weekStart});return[g,b]},T=(w,g)=>w?g instanceof Map?!!g.get(N(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=Zn(A,g)),b&&(A=dn(A,b)),A},C=w=>ot(X(),ca(w)),M=w=>ot(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),$=(w,g,b,A)=>{if(!w)return!0;if(A){const ie=b==="max"?Ei(w,g):Ni(w,g),re={seconds:0,milliseconds:0};return ie||$n(ot(w,re),ot(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},B=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?M(n.maxTime):X(n.maxDate);return Array.isArray(w)?$(w[0],g,"max",!!n.maxDate)&&$(w[1],g,"max",!!n.maxDate):$(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?M(n.minTime):X(n.minDate);return Array.isArray(w)?$(w[0],b,"min",!!n.minDate)&&$(w[1],b,"min",!!n.minDate)&&g:$(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||B())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(ht(b))),(n.minTime||n.minDate)&&(g=J(ht(b),g)),n.disabledTimes){const A=Array.isArray(w)?[ca(w[0]),w[1]?ca(w[1]):void 0]:ca(w);g=!n.disabledTimes(A)}return g},D=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ie=0;ie<7;ie++){const re=cn(b,ie),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},L=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ie=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Wn(A,{weekStartsOn:re}),Ie=Re=>{const fe=D(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Je=>Ee($t(Je.value),$t(ie)))){const Je=cn(Re,7);Ie(Je)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Je=6-(ie.getDay()+7-re)%7,[dt,it]=L(fe,Je);for(let Lt=1;Lt<=Re;Lt++)if(it?!!(Lt%2)==dt:dt){const Wt=b[0].days[0],Qt=D(cn(Wt.value,-7),Be(A));b.unshift({days:Qt})}else{const Wt=b[b.length-1],Qt=Wt.days[Wt.days.length-1],Gt=D(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},F=(w,g,b)=>[ot(X(w),{date:1}),ot(X(),{month:g,year:b,date:1})],z=(w,g)=>pt(...F(n.minDate,w,g))||Ee(...F(n.minDate,w,g)),I=(w,g)=>_t(...F(n.maxDate,w,g))||Ee(...F(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ie=!1;return A?n.minDate&&n.maxDate?ie=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ie=!0):ie=!0,ie},N=w=>{const g=$t(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[N(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:i,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:k,matchDate:T,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},Ye=li({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),ps=G(null),da=G(!1),gs=G(!1),vs=G(!1),ys=G(!1),vt=G(0),ut=G(0),Dn=()=>{const n=Q(()=>da.value?[...Ye.selectionGrid,Ye.actionRow].filter(d=>d.length):gs.value?[...Ye.timePicker[0],...Ye.timePicker[1],ys.value?[]:[ps.value],Ye.actionRow].filter(d=>d.length):vs.value?[...Ye.monthPicker,Ye.actionRow]:[Ye.monthYear,...Ye.calendar,Ye.time,Ye.actionRow].filter(d=>d.length)),e=d=>{vt.value=d?vt.value+1:vt.value-1;let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h||(vt.value=d?vt.value-1:vt.value+1)},t=d=>{ut.value===0&&!d||ut.value===n.value.length&&d||(ut.value=d?ut.value+1:ut.value-1,n.value[ut.value]?n.value[ut.value]&&!n.value[ut.value][vt.value]&&vt.value!==0&&(vt.value=n.value[ut.value].length-1):ut.value=d?ut.value-1:ut.value+1)},i=d=>{let h=null;n.value[ut.value]&&(h=n.value[ut.value][vt.value]),h?h.focus({preventScroll:!da.value}):vt.value=d?vt.value-1:vt.value+1},a=()=>{e(!0),i(!0)},s=()=>{e(!1),i(!1)},r=()=>{t(!1),i(!0)},o=()=>{t(!0),i(!0)},l=(d,h)=>{Ye[h]=d},u=(d,h)=>{Ye[h]=d},c=()=>{vt.value=0,ut.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{ps.value=d},setSelectionGrid:d=>{da.value=d,c(),d||(Ye.selectionGrid=[])},setTimePicker:(d,h=!1)=>{gs.value=d,ys.value=h,c(),d||(Ye.timePicker[0]=[],Ye.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{Ye.timePicker[h]=d},arrowRight:a,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{Ye.monthYear=[],Ye.calendar=[],Ye.time=[],Ye.actionRow=[],Ye.selectionGrid=[],Ye.timePicker[0]=[],Ye.timePicker[1]=[],da.value=!1,gs.value=!1,ys.value=!1,vs.value=!1,c(),ps.value=null},setMonthPicker:d=>{vs.value=d,c()},refSets:Ye}},tl=n=>Array.isArray(n),An=n=>Array.isArray(n),nl=n=>Array.isArray(n)&&n.length===2,by=(n,e,t,i,a)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Ct(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Ft(h,(_,E)=>{n.range?B():$n(_,E)||B()});const v=$i(n,"multiCalendars");Ft(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ve(X())}]);Ft(p,()=>{p.value.forEach((_,E)=>{e("update-month-year",{instance:E,month:_.month,year:_.year})})},{deep:!0});const y=li({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),k=Q(()=>_=>p.value[_]?p.value[_].month:0),T=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?a.value===n.flow.length:!0}),C=(_,E,de)=>{var me,ze;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Jo(E)?(me=p.value[_])==null?void 0:me.month:E,p.value[_].year=Jo(de)?(ze=p.value[_])==null?void 0:ze.year:de},M=(_,E)=>{y[_]=E},$=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ve(X(n.startDate))),d.value.multiCalendars&&le(0))};ct(()=>{h.value||($(),d.value.startTime&&I()),B(!0),n.focusStartDate&&n.startDate&&$()});const B=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,D(_)):K(h.value,_);if(n.timePicker)return L();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return F();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,E=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||E)&&C(0,Be(_),Ve(_)),d.value.multiCalendars)for(let de=1;de{H(_),M("hours",on(_)),M("minutes",ln(_)),M("seconds",si(_)),d.value.multiCalendars&&E&&m()},J=(_,E)=>{_[1]&&n.showLastInRange?H(_[1],E):H(_[0],E);const de=(me,ze)=>[me(_[0]),_[1]?me(_[1]):y[ze][1]];M("hours",de(on,"hours")),M("minutes",de(ln,"minutes")),M("seconds",de(si,"seconds"))},x=(_,E)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,E);if(n.multiDates){const de=_[_.length-1];return K(de,E)}},D=_=>{const E=h.value;x(E,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},L=()=>{if(I(),!n.range)h.value=Ot(X(),y.hours,y.minutes,z());else{const _=y.hours,E=y.minutes;h.value=[Ot(X(),_[0],E[0],z()),Ot(X(),_[1],E[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),k.value(0),T.value(0))]:h.value=u(X(),k.value(0),T.value(0))},F=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const E=Array.isArray(_),de=E?[+_[0].hours,+_[1].hours]:+_.hours,me=E?[+_[0].minutes,+_[1].minutes]:+_.minutes,ze=E?[+_[0].seconds,+_[1].seconds]:+_.seconds;M("hours",de),M("minutes",me),n.enableSeconds&&M("seconds",ze)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[E,de]=[Be(h.value[0]),Ve(h.value[0])],[me,ze]=[Be(h.value[1]),Ve(h.value[1])];(E!==me||E===me&&de!==ze)&&n.multiCalendarsSolo&&C(1,Be(_),Ve(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ve(h.value))},N=_=>{const E=un(_,1);return{month:Be(E),year:Ve(E)}},Z=_=>{const E=Be(X(_)),de=Ve(X(_));if(C(0,E,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(E=>Ee(_,E))){const E=h.value.filter(de=>!Ee(de,_));h.value=E.length?E:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,E)=>{const de=_t(_,E)?E:_,me=_t(E,_)?E:_;return gr({start:de,end:me})},g=(_,E=0)=>{if(Array.isArray(h.value)&&h.value[E]){const de=fc(_,h.value[E]),me=w(h.value[E],_),ze=me.length===1?0:me.filter(Zt=>r(Zt)).length,Yt=Math.abs(de)-ze;if(n.minRange&&n.maxRange)return Yt>=+n.minRange&&Yt<=+n.maxRange;if(n.minRange)return Yt>=+n.minRange;if(n.maxRange)return Yt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(_t(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(pt(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ie=()=>{n.autoApply&&e("select-date")},re=_=>!gr({start:_[0],end:_[1]}).some(E=>r(E)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const E=Ot(X(_.value),y.hours,y.minutes,z());n.multiDates?V(E):h.value=E,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,E)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(E&&Z(_.value),f.value=de)},Je=_=>{dt(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},dt=_=>n.noDisabledRange?w(f.value[0],_).some(E=>r(E)):!1,it=(_,E)=>{if(Re(),n.autoRange)return fe(_,E);if(n.fixedStart||n.fixedEnd)return Je(_);f.value[0]?g(X(_.value))&&!dt(_.value)&&(pt(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Lt=_=>{f.value[_]=Ot(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Wt=()=>{var _,E;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((E=f.value)==null?void 0:E[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Lt(0):(Lt(0),Lt(1),t()),Wt(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,E=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);An(y.hours)&&An(y.minutes)&&!n.multiDates&&(it(_,E),Qt())}},ci=_=>{const E=_[0];return n.weekNumbers==="local"?Md(E.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?wd(E.value):typeof n.weekNumbers=="function"?n.weekNumbers(E.value):""},le=_=>{for(let E=_-1;E>=0;E--){const de=ei(ot(X(),{month:k.value(E+1),year:T.value(E+1)}),1);C(E,Be(de),Ve(de))}for(let E=_+1;E<=d.value.multiCalendars-1;E++){const de=un(ot(X(),{month:k.value(E-1),year:T.value(E-1)}),1);C(E,Be(de),Ve(de))}},ge=_=>u(X(),k.value(_),T.value(_)),be=_=>Ot(_,y.hours,y.minutes,z()),di=_=>{V(ge(_))},Tn=(_,E)=>{const de=n.monthPicker?k.value(_)!==E.month||!E.fromNav:T.value(_)!==E.year||!E.fromNav;if(C(_,E.month,E.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&di(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?pt(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));i(n.multiCalendarsSolo?_:void 0)},Ua=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await Kt();const E=n.monthPicker?_:!1;n.range?e("auto-apply",E||!h.value||h.value.length===1):e("auto-apply",E)}t()},Xi=(_,E)=>{const de=ot(X(),{month:k.value(E),year:T.value(E)}),me=_<0?un(de,1):ei(de,1);c(Be(me),Ve(me),_<0,n.preventMinMaxNavigation)&&(C(E,Be(me),Ve(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(E),i())},hi=_=>{tl(_)&&tl(h.value)&&An(y.hours)&&An(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Ot(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Ot(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!nl(_)&&(h.value=be(_)),e("time-update")},za=(_,E=!0,de=!1)=>{const me=E?_:y.hours,ze=!E&&!de?_:y.minutes,Yt=de?_:y.seconds;if(n.range&&nl(h.value)&&An(me)&&An(ze)&&An(Yt)&&!n.disableTimeRangeValidation){const Zt=te=>Ot(h.value[te],me[te],ze[te],Yt[te]),Y=te=>qs(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ni(Zt(0),Y(1))||Ei(Zt(1),Y(0))))return}if(M("hours",me),M("minutes",ze),M("seconds",Yt),h.value)if(n.multiDates){const Zt=O();Zt&&hi(Zt)}else hi(h.value);else n.timePicker&&hi(n.range?[X(),X()]:X());t()},ja=(_,E)=>{n.monthChangeOnScroll&&Xi(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,E)},Xa=(_,E,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&qi(_,E)},qi=(_,E)=>{Xi(_==="right"?-1:1,E)};return{time:y,month:k,year:T,modelValue:h,calendars:p,monthYearSelect:Ua,isDisabled:r,updateTime:za,getWeekNum:ci,selectDate:Gt,updateMonthYear:Tn,handleScroll:ja,getMarker:_=>n.markers.find(E=>Ee(o(_.value),o(E.date))),handleArrow:Xa,handleSwipe:qi,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=pt(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ie()},presetDateRange:(_,E)=>{E||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ie(),n.multiCalendars&&Kt().then(()=>B(!0)))}}},_y=(n,e,t)=>{const i=G(),{getZonedToUtc:a,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Ct(e),f=G(""),v=$i(e,"format");Ft(i,()=>{n("internal-model-change",i.value)}),Ft(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?N(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?si(b):0}},y=g=>e.modelType?N(g):{month:Be(g),year:Ve(g)},k=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),T=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[T(g[0],Ot(null,+g[0].hours,+g[0].minutes,g[0].seconds)),T(g[1],Ot(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:T(g,Ot(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>T(b,d(null,+b.month,+b.year))):l(()=>[T(g[0],d(null,+g[0].month,+g[0].year)),T(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):T(g,d(null,+g.month,+g.year)),M=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Na.dateArr("multi-dates"))},$=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Na.dateArr("week-picker"))},B=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(i.value)&&e.range&&i.value.length===1&&i.value.push(u())},K=()=>{const g=i.value;return[N(g[0]),g[1]?N(g[1]):u()]},J=()=>i.value[1]?K():N(ht(i.value[0])),x=()=>(i.value||[]).map(g=>N(g)),D=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(i.value)?l(()=>K()):N(ht(i.value))),L=g=>g?e.timePicker?S(ht(g)):e.monthPicker?C(ht(g)):e.yearPicker?k(ht(g)):e.multiDates?M(ht(g)):e.weekPicker?$(ht(g)):B(ht(g)):null,q=g=>{const b=L(g);c(ht(b))?(i.value=ht(b),O()):(i.value=null,f.value="")},F=()=>{var g;const b=A=>{var ie;return En(A,(ie=h.value.textInputOptions)==null?void 0:ie.format)};return`${b(i.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${i.value[1]?b(i.value[1]):""}`},z=()=>{var g;return t.value&&i.value?Array.isArray(i.value)?F():En(i.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(i.value)},I=()=>{var g;return i.value?e.multiDates?i.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(i.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(i.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?Ms(g,o(),new Date):s(Ms(g,e.modelType,new Date)):s(new Date(g))},N=g=>g?e.utc?P0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+a(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(a(g)):r(a(g),e.modelType):a(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(i.value)?e.multiDates?i.value.map(b=>g(b)):[g(i.value[0]),i.value[1]?g(i.value[1]):u()]:g(ht(i.value)),w=g=>Z(ht(V(g)));return{inputValue:f,internalModelValue:i,checkBeforeEmit:()=>i.value?e.range?e.partialRange?i.value.length>=1:i.value.length===2:!!i.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ve):e.weekPicker?Z(i.value):Z(D()))}},wy=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:i,validateMinDate:a,defaults:s}=Ct(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):ei(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ve(f))?(f=h?fl(d,1):Wh(d,1),o(f,h)):f},l=d=>{const h=ot(new Date,{month:n.month,year:n.year});let f=d?un(h,1):ei(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ve(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ve(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ve(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=ot(new Date,{month:n.month,year:n.year}),f=d?un(h,1):ei(h,1),v=[Be(f),Ve(f)];return d?!i(...v):!a(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var ya=(n=>(n.center="center",n.left="left",n.right="right",n))(ya||{});const xy=(n,e,t,i)=>{const a=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=$i(i,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),a.value.opacity="0"};Ft(r,()=>{T()}),ct(()=>{u()});const u=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D);a.value.top=`${L+z/2}px`,f(q,F,50)}},c=D=>{if(i.teleport){const L=D.getBoundingClientRect();return{left:L.left+window.scrollX,top:L.top+window.scrollY}}return{top:0,left:0}},d=(D,L)=>{a.value.left=`${D+L}px`,a.value.transform=`translate(-100%, ${o.value})`},h=D=>{a.value.left=`${D}px`,a.value.transform=`translate(0, ${o.value})`},f=(D,L,q)=>{i.position===ya.left&&h(D),i.position===ya.right&&d(D,L),i.position===ya.center&&(a.value.left=`${D+L/2}px`,a.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=D=>{const{width:L,height:q}=D.getBoundingClientRect(),{top:F,left:z}=i.altPosition?i.altPosition(D):c(D);return{top:+F,left:+z,width:L,height:q}},p=()=>{const D=qe(e);if(D){const{top:L,left:q,width:F,height:z}=v(D),I=B();a.value.top=`${L+z/2}px`,f(q,F,I==="top"?100:0)}},y=()=>{a.value.left="50%",a.value.top="50%",a.value.transform="translate(-50%, -50%)",a.value.position="fixed",delete a.value.opacity},k=()=>{const D=qe(e),{top:L,left:q,transform:F}=i.altPosition(D);a.value={top:`${L}px`,left:`${q}px`,transform:F||""}},T=(D=!0)=>{if(!i.inline)return r.value?y():i.altPosition!==null?k():(D&&t("recalculate-position"),K())},S=({inputEl:D,menuEl:L,left:q,width:F})=>{window.screen.width>768&&f(q,F),$(D,L)},C=(D,L)=>{const{top:q,left:F,height:z,width:I}=v(D);a.value.top=`${z+q+ +i.offset}px`,s.value=!1,S({inputEl:D,menuEl:L,left:F,width:I})},M=(D,L)=>{const{top:q,left:F,width:z}=v(D);a.value.top=`${q-+i.offset}px`,s.value=!0,S({inputEl:D,menuEl:L,left:F,width:z})},$=(D,L)=>{if(i.autoPosition){const{left:q,width:F}=v(D),{left:z,right:I}=L.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,F):f(q,F)}},B=()=>{const D=qe(n),L=qe(e);if(D&&L){const{height:q}=D.getBoundingClientRect(),{top:F,height:z}=L.getBoundingClientRect(),I=window.innerHeight-F-z,O=F;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(D,L)=>B()==="bottom"?C(D,L):M(D,L),K=()=>{const D=qe(e),L=qe(n);if(D&&L)return i.autoPosition?H(D,L):C(D,L)},J=function(D){if(D){const L=D.scrollHeight>D.clientHeight,q=window.getComputedStyle(D).overflowY.indexOf("hidden")!==-1;return L&&!q}return!0},x=function(D){return!D||D===document.body||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(D)?D:x(D.parentNode)};return{openOnTop:s,menuStyle:a,resetPosition:l,setMenuPosition:T,setInitialPosition:p,getScrollableParent:x}},Gn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ky=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Dy={all:()=>Gn,monthYear:()=>Gn.filter(n=>n.use.includes("month-year")),input:()=>ky,timePicker:()=>Gn.filter(n=>n.use.includes("time")),action:()=>Gn.filter(n=>n.use.includes("action")),calendar:()=>Gn.filter(n=>n.use.includes("calendar")),menu:()=>Gn.filter(n=>n.use.includes("menu"))},Nn=(n,e,t)=>{const i=[];return Dy[e]().forEach(a=>{n[a.name]&&i.push(a.name)}),t&&t.length&&t.forEach(a=>{a.slot&&i.push(a.slot)}),i},Ha=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Mn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},My={key:1,class:"dp__input_wrap"},Ty=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],Sy={key:2,class:"dp__clear_icon"},Cy=Ze({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Mn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const i=n,{getDefaultPattern:a,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Ct(i),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!i.disabled&&!i.readonly&&!i.textInput,dp__disabled:i.disabled,dp__input_readonly:!i.textInput,dp__input:!0,dp__input_icon_pad:!i.hideInputIcon,dp__input_valid:i.state,dp__input_invalid:i.state===!1,dp__input_focus:d.value||i.isMenuOpen,dp__input_reg:!i.textInput,[i.inputClassName]:!!i.inputClassName})),v=()=>{t("set-input-date",null),i.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var D;const L=o();return C0(x,((D=r.value.textInputOptions)==null?void 0:D.format)||a(),L||l({}),i.inputValue,h.value)},y=x=>{const{rangeSeparator:D}=r.value.textInputOptions,[L,q]=x.split(`${D}`);if(L){const F=p(L.trim()),z=q?p(q.trim()):null,I=F&&z?[F,z]:[F];u.value=F?I:null}},k=()=>{h.value=!0},T=x=>{if(i.range)y(x);else if(i.multiDates){const D=x.split(";");u.value=D.map(L=>p(L.trim())).filter(L=>L)}else u.value=p(x)},S=x=>{var D,L;const q=typeof x=="string"?x:(D=x.target)==null?void 0:D.value;q!==""?((L=r.value.textInputOptions)!=null&&L.openMenu&&!i.isMenuOpen&&t("open"),T(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var D,L;i.textInput?(T(x.target.value),(D=r.value.textInputOptions)!=null&&D.enterSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(L=r.value.textInputOptions)!=null&&L.enterSubmit&&i.inputValue===""&&(u.value=null,t("clear"))):B(x)},M=x=>{var D,L,q;i.textInput&&(D=r.value.textInputOptions)!=null&&D.tabSubmit&&T(x.target.value),(L=r.value.textInputOptions)!=null&&L.tabSubmit&&s(u.value)&&i.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&i.inputValue===""&&(u.value=null,t("clear"))},$=()=>{d.value=!0,t("focus")},B=x=>{var D;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),i.textInput&&(D=r.value.textInputOptions)!=null&&D.openMenu&&!i.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):i.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!i.isMenuOpen||i.inline&&i.inlineWithInput)&&t("blur"),i.autoApply&&i.textInput&&u.value&&!i.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!i.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,D)=>{var L;return P(),W("div",{onClick:B},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ae(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",My,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ae(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:M,onClear:K,onBlur:H,onKeypress:J,onPaste:k}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(L=R(r).ariaLabels)==null?void 0:L.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(M,["tab"]),J],onBlur:H,onFocus:$,onKeypress:J,onPaste:k},null,42,Ty)),j("div",{onClick:D[2]||(D[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:D[0]||(D[0]=q=>t("toggle"))},[ae(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe(R(Va),{key:1,onClick:D[1]||(D[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",Sy,[ae(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe(R(S0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:St(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),Py=["title"],Oy={class:"dp__action_buttons"},Ay=["onKeydown","disabled"],Iy=Ze({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Mn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:i,isValidTime:a,defaults:s}=Ct(t),{buildMatrix:r}=Dn(),o=G(null),l=G(null);ct(()=>{t.arrowNavigation&&r([qe(o),qe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:a(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(M=>!S(M)).length:S(t.internalModelValue):!0),f=()=>{const M=s.value.previewFormat;return t.timePicker||t.monthPicker,M(ht(t.internalModelValue))},v=()=>{const M=t.internalModelValue;return s.value.multiCalendars>0?`${p(M[0])} - ${p(M[1])}`:[p(M[0]),p(M[1])]},p=M=>i(M,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(M=>`${p(M)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),k=()=>t.multiDates?"; ":" - ",T=Q(()=>Array.isArray(y.value)?y.value.join(k()):y.value),S=M=>{if(!t.monthPicker)return!0;let $=!0;const B=X(wi(M));if(t.minDate&&t.maxDate){const H=X(wi(t.minDate)),K=X(wi(t.maxDate));return _t(B,H)&&pt(B,K)||Ee(B,H)||Ee(B,K)}if(t.minDate){const H=X(wi(t.minDate));$=_t(B,H)||Ee(B,H)}if(t.maxDate){const H=X(wi(t.maxDate));$=pt(B,H)||Ee(B,H)}return $},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(M,$)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[M.$slots["action-row"]?ae(M.$slots,"action-row",mt(rt({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>M.$emit("select-date"),closePicker:()=>M.$emit("close-picker")}))):(P(),W(we,{key:1},[R(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:T.value},[M.$slots["action-preview"]?ae(M.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Rt(he(T.value),1)],64))],8,Py)):U("",!0),j("div",Oy,[M.$slots["action-buttons"]?ae(M.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),M.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!M.inline&&R(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=B=>M.$emit("close-picker")),onKeydown:[$[1]||($[1]=ye(B=>M.$emit("close-picker"),["enter"])),$[2]||($[2]=ye(B=>M.$emit("close-picker"),["space"]))]},he(M.cancelText),545)):U("",!0),M.showNowButton||R(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[3]||($[3]=B=>M.$emit("select-now")),onKeydown:[$[4]||($[4]=ye(B=>M.$emit("select-now"),["enter"])),$[5]||($[5]=ye(B=>M.$emit("select-now"),["space"]))]},he(M.nowButtonLabel),545)):U("",!0),R(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(M.selectText),41,Ay)):U("",!0)],64))])],64))],4))}}),Ry=["aria-label"],$y={class:"dp__calendar_header",role:"row"},Ly={key:0,class:"dp__calendar_header_item",role:"gridcell"},Ny=j("div",{class:"dp__calendar_header_separator"},null,-1),Ey=["aria-label"],Fy={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},By={class:"dp__cell_inner"},Wy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],Yy=Ze({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Mn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const i=n,{buildMultiLevelMatrix:a}=Dn(),{setDateMonthOrYear:s,defaults:r}=Ct(i),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>i.calendar?i.calendar(i.mappedDates):i.mappedDates),k=Q(()=>i.dayNames?Array.isArray(i.dayNames)?i.dayNames:i.dayNames(i.locale,+i.weekStart):sy(i.formatLocale,i.locale,+i.weekStart));ct(()=>{t("mount",{cmp:"calendar",refs:u}),i.noSwipe||c.value&&(c.value.addEventListener("touchstart",D,{passive:!1}),c.value.addEventListener("touchend",L,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),i.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const T=O=>O?i.vertical?"vNext":"next":i.vertical?"vPrevious":"previous",S=(O,m)=>{if(i.transitions){const N=$t(s(X(),i.month,i.year));h.value=_t($t(s(X(),O,m)),N)?r.value.transitions[T(!0)]:r.value.transitions[T(!1)],d.value=!1,Kt(()=>{d.value=!0})}},C=Q(()=>({[i.calendarClassName]:!!i.calendarClassName})),M=Q(()=>O=>{const m=uy(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),$=Q(()=>O=>Ee(O,o.value)),B=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&i.instance!==0})),H=Q(()=>O=>i.hideOffsetDates?O.current:!0),K=Q(()=>i.specificMode?{height:`${i.modeHeight}px`}:void 0),J=async(O,m,N)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=qe(u.value[m][N]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ie=-50;if(await Kt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ie=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},D=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},L=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,F()},q=O=>{i.vertical&&!i.inline&&O.preventDefault()},F=()=>{const O=i.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,N)=>{O&&(Array.isArray(u.value[m])?u.value[m][N]=O:u.value[m]=[O]),i.arrowNavigation&&a(u.value,"calendar")},I=O=>{i.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var N;return P(),W("div",{class:Oe(B.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(N=R(r).ariaLabels)==null?void 0:N.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",$y,[O.weekNumbers?(P(),W("div",Ly,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(k.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ae(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Rt(he(Z),1)],64))]))),128))]),Ny,Bt(ui,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",Fy,[j("div",By,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ie,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ie=(A=R(r).ariaLabels)==null?void 0:A.day)==null?void 0:ie.call(A,g),tabindex:"0",onClick:St(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ae(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Rt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ae(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(M.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),$.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=St(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ae(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,Wy)}),128))]))),128))],8,Ey)):U("",!0)]}),_:3},8,["name","css"])],64))],14,Ry)],2)}}}),Vy=["aria-label","aria-disabled"],bs=Ze({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return ct(()=>e("set-ref",t)),(i,a)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:a[0]||(a[0]=s=>i.$emit("activate")),onKeydown:[a[1]||(a[1]=ye(St(s=>i.$emit("activate"),["prevent"]),["enter"])),a[2]||(a[2]=ye(St(s=>i.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":i.ariaLabel,"aria-disabled":i.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:i.disabled}])},[ae(i.$slots,"default")],2)],40,Vy))}}),Hy=["onKeydown"],Uy={class:"dp__selection_grid_header"},zy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],jy=["aria-label","onKeydown"],Ri=Ze({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const i=n,{setSelectionGrid:a,buildMultiLevelMatrix:s,setMonthPicker:r}=Dn(),{hideNavigationButtons:o}=Ct(i),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Qu(()=>{u.value=null}),ct(()=>{var I;Kt().then(()=>K()),k(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Ea(()=>y(!1));const y=I=>{var O;i.arrowNavigation&&((O=i.headerRefs)!=null&&O.length?r(I):a(I))},k=()=>{const I=qe(c);I&&(i.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>i.monthPicker&&!i.autoApplyMonth?Ee(i.internalModelValue,dn(Zn(new Date,I.value),i.year)):i.skipActive?!1:I.value===i.modelValue,M=Q(()=>i.items.map(I=>I.filter(O=>O).map(O=>{var m,N,Z;const V=i.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=i.multiModelValue)!=null&&m.length?(N=i.multiModelValue)==null?void 0:N.some(g=>Ee(g,dn(i.monthPicker?Zn(new Date,O.value):new Date,i.monthPicker?i.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=i.multiModelValue)!=null&&Z.length&&i.skipActive?x(O.value):!1}}}))),$=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:i.autoApply})),B=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=i.items)==null?void 0:I.length)<=6,dp__container_block:((O=i.items)==null?void 0:O.length)>6}}),H=I=>{const O=i.maxValue||i.maxValue===0,m=i.minValue||i.minValue===0;return!O&&!m?!1:O&&m?+I>+i.maxValue||+I<+i.minValue:O?+I>+i.maxValue:m?+I<+i.minValue:!1},K=()=>{const I=qe(u),O=qe(c),m=qe(f),N=qe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&N&&(N.scrollTop=I.offsetTop-N.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!i.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=i.monthPicker?i.year:I;return Cu(i.multiModelValue,dn(i.monthPicker?Zn(new Date,h.value||0):new Date,i.monthPicker?O:h.value||O),dn(i.monthPicker?Zn(new Date,I):new Date,O))},D=()=>{t("toggle"),t("reset-flow")},L=()=>{i.escClose&&D()},q=(I,O,m,N)=>{I&&(O.value===+i.modelValue&&!i.disabledValues.includes(O.value)&&(u.value=I),i.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][N]=I:d.value[m]=[I],F()))},F=()=>{var I,O;const m=(I=i.headerRefs)!=null&&I.length?[i.headerRefs].concat(d.value):d.value.concat([i.skipButtonRef?[]:[f.value]]);s(ht(m),(O=i.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{i.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:k}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(T.value),role:"dialog",tabindex:"0",onKeydown:[ye(L,["esc"]),O[0]||(O[0]=ye(N=>z(N),["left"])),O[1]||(O[1]=ye(N=>z(N),["up"])),O[2]||(O[2]=ye(N=>z(N),["down"])),O[3]||(O[3]=ye(N=>z(N),["right"]))]},[j("div",{class:Oe(B.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",Uy,[ae(I.$slots,"header")]),I.$slots.overlay?ae(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(M.value,(N,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:M.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(N,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ae(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Rt(he(V.text),1)],64))],2)],42,zy))),128))],2))),128))],6),I.$slots["button-icon"]?Ci((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe($.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:D,onKeydown:[ye(D,["enter"]),ye(D,["tab"])]},[ae(I.$slots,"button-icon")],42,jy)),[[ha,!R(o)(n.type)]]):U("",!0)],42,Hy)}}}),Xy=["aria-label"],il=Ze({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:i,showTransition:a}=Ha(t.transitions),s=G(null);return ct(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(St(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(St(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ae(r.$slots,"default")],40,Xy),Bt(ui,{name:R(i)(n.showSelectionGrid),css:R(a)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Ri,rt({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),xt({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ae(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ae(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ae(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ae(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),qy={class:"dp__month_year_row"},Ky={class:"dp__month_picker_header"},Qy=["aria-label"],Gy=["aria-label"],Zy=["aria-label"],Jy=Ze({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const i=n,{defaults:a}=Ct(i),{transitionName:s,showTransition:r}=Ha(a.value.transitions),{buildMatrix:o}=Dn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=wy(i,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);ct(()=>{t("mount")});const k=b=>({get:()=>i[b],set:A=>{const ie=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ie]:i[ie]}),t("month-year-select",b==="year"),b==="month"?N(!0):Z(!0)}}),T=Q(k("month")),S=Q(k("year")),C=b=>{const A=Ve(X(b));return i.year===A},M=Q(()=>i.monthPicker?Array.isArray(i.disabledDates)?i.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),$=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?F:z).value,disabledValues:a.value.filters[A?"months":"years"].concat(M.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&i.monthPicker?[v.value,p.value,y.value]:[],escClose:i.escClose,transitions:a.value.transitions,ariaLabels:a.value.ariaLabels,textInput:i.textInput,autoApply:i.autoApply,arrowNavigation:i.arrowNavigation,hideNavigation:i.hideNavigation}}),B=Q(()=>b=>({month:i.month,year:i.year,items:b==="month"?i.months:i.years,instance:i.instance,updateMonthYear:c,toggle:b==="month"?N:Z})),H=Q(()=>i.minDate?Ve(X(i.minDate)):null),K=Q(()=>i.maxDate?Ve(X(i.maxDate)):null),J=Q(()=>{if(i.minDate&&H.value){if(H.value>i.year)return 12;if(H.value===i.year)return Be(X(i.minDate))}return null}),x=Q(()=>i.maxDate&&K.value?K.value(i.range||i.multiDates)&&i.internalModelValue&&(i.monthPicker||i.yearPicker)?i.internalModelValue:[]),L=b=>{const A=[],ie=re=>re;for(let re=0;rei.months.find(A=>A.value===i.month)||{text:"",value:0}),F=Q(()=>L(i.months)),z=Q(()=>L(i.years)),I=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===0:!0),O=Q(()=>a.value.multiCalendars?i.multiCalendarsSolo?!0:i.instance===a.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},N=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?i.year+1:i.year-1,month:i.month,fromNav:!0})},g=(b,A)=>{i.arrowNavigation&&(f.value[A]=qe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:N,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ie,re,se,Ie,Re;return P(),W("div",qy,[b.$slots["month-year"]?ae(b.$slots,"month-year",mt(rt({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:R(c),handleMonthYearChange:R(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(bs,{key:0,"aria-label":(ie=R(a).ariaLabels)==null?void 0:ie.prevMonth,disabled:R(u)(!1),onActivate:A[0]||(A[0]=fe=>R(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:i.disableYearSelect}])},[Bt(il,rt({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=R(a).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:T.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>T.value=fe)},$.value("month"),{onToggle:N,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),xt({default:_e(()=>[b.$slots.month?ae(b.$slots,"month",mt(rt({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Rt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ae(b.$slots,"month-overlay",mt(Nt(B.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ae(b.$slots,"month-overlay-header",{toggle:N})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),i.disableYearSelect?U("",!0):(P(),xe(il,rt({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=R(a).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},$.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),xt({default:_e(()=>[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ae(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ae(b.$slots,"year-overlay",mt(Nt(B.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ae(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(bs,{key:1,"aria-label":(Ie=R(a).ariaLabels)==null?void 0:Ie.prevMonth,disabled:R(u)(!1),onActivate:A[6]||(A[6]=fe=>R(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ae(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(bs,{key:2,ref:"rightIcon",disabled:R(u)(!0),"aria-label":(Re=R(a).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>R(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ae(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(cl(b.vertical?R(Su):R(Yo)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Ri,rt({key:1},$.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":D.value,"month-picker":"",modelValue:T.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>T.value=fe),onToggle:N,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),xt({header:_e(()=>{var fe,Je,dt;return[j("div",Ky,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=it=>w(!1)),onKeydown:A[10]||(A[10]=ye(it=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!1)}]),role:"button","aria-label":(fe=R(a).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ae(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Wo),{key:1}))],10,Qy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Je=R(a).ariaLabels)==null?void 0:Je.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ae(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Rt(he(n.year),1)],64))],40,Gy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=it=>w(!0)),onKeydown:A[14]||(A[14]=ye(it=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!0)}]),role:"button","aria-label":(dt=R(a).ariaLabels)==null?void 0:dt.nextMonth},[b.$slots["arrow-right"]?ae(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe(R(Yo),{key:1}))],10,Zy)],544)]),Bt(ui,{name:R(s)(h.value),css:R(r)},{default:_e(()=>[h.value?(P(),xe(Ri,rt({key:0},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=it=>S.value=it),onToggle:Z,onSelected:A[16]||(A[16]=it=>b.$emit("overlay-closed"))}),xt({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ae(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:it})=>[ae(b.$slots,"year-overlay-value",{text:it.text,value:it.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Ri,rt({key:2},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":D.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),xt({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ae(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),eb={key:0,class:"dp__time_input"},tb=["aria-label","onKeydown","onClick"],nb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ib=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),ab=["aria-label","onKeydown","onClick"],sb=["aria-label","onKeydown","onClick"],rb=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),ob=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),lb={key:0},ub=["aria-label","onKeydown"],cb=Ze({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Mn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{setTimePickerElements:a,setTimePickerBackRef:s}=Dn(),{defaults:r}=Ct(i),{transitionName:o,showTransition:l}=Ha(r.value.transitions),u=li({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);ct(()=>{t("mounted")});const f=m=>ot(new Date,{hours:m.hours,minutes:m.minutes,seconds:i.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:i.hours,minutes:i.minutes,seconds:i.seconds})),p=Q(()=>m=>!H(+i[m]+ +i[`${m}Increment`],m)),y=Q(()=>m=>!H(+i[m]-+i[`${m}Increment`],m)),k=(m,N)=>dl(ot(X(),m),N),T=(m,N)=>Bh(ot(X(),m),N),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!i.timePickerInline,dp__time_col_reg_block:!i.enableSeconds&&i.is24&&!i.timePickerInline,dp__time_col_reg_inline:!i.enableSeconds&&i.is24&&i.timePickerInline,dp__time_col_reg_with_button:!i.enableSeconds&&!i.is24,dp__time_col_sec:i.enableSeconds&&i.is24,dp__time_col_sec_with_button:i.enableSeconds&&!i.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return i.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),M=Q(()=>C.value.filter(m=>!m.separator)),$=Q(()=>m=>{if(m==="hours"){const N=q(+i.hours);return{text:N<10?`0${N}`:`${N}`,value:N}}return{text:i[m]<10?`0${i[m]}`:`${i[m]}`,value:i[m]}}),B=m=>{const N=i.is24?24:12,Z=m==="hours"?N:60,V=+i[`${m}GridIncrement`],w=m==="hours"&&!i.is24?V:0,g=[];for(let b=w;b{const Z=i.minTime?f(cs(i.minTime)):null,V=i.maxTime?f(cs(i.maxTime)):null,w=f(cs(v.value,N,m));return Z&&V?(Ei(w,V)||$n(w,V))&&(Ni(w,Z)||$n(w,Z)):Z?Ni(w,Z)||$n(w,Z):V?Ei(w,V)||$n(w,V):!0},K=Q(()=>m=>B(m).flat().filter(N=>cy(N.value)).map(N=>N.value).filter(N=>!H(N,m))),J=m=>i[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},D=m=>m==="hours"?on:m==="minutes"?ln:si,L=(m,N=!0)=>{const Z=N?k:T,V=N?+i[`${m}Increment`]:-+i[`${m}Increment`];H(+i[m]+V,m)&&t(`update:${m}`,D(m)(Z({[m]:+i[m]},{[m]:+i[`${m}Increment`]})))},q=m=>i.is24?m:(m>=12?c.value="PM":c.value="AM",ly(m)),F=()=>{c.value==="PM"?(c.value="AM",t("update:hours",i.hours-12)):(c.value="PM",t("update:hours",i.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,N,Z)=>{if(m&&i.arrowNavigation){Array.isArray(h.value[N])?h.value[N][Z]=m:h.value[N]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(i.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),a(V,i.order)}},O=(m,N)=>m==="hours"&&!i.is24?t(`update:${m}`,c.value==="PM"?N+12:N):t(`update:${m}`,N);return e({openChildCmp:z}),(m,N)=>{var Z;return m.disabled?U("",!0):(P(),W("div",eb,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Rt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_top:i.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=R(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type),["enter"]),ye(ie=>L(V.type),["space"])],onClick:ie=>L(V.type),ref_for:!0,ref:ie=>I(ie,w,0)},[i.timePickerInline?(P(),W(we,{key:1},[nb,ib],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ae(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe(R(Tu),{key:1}))],64))],42,tb),j("button",{type:"button","aria-label":(b=R(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!i.timePickerInline,dp__time_display_inline:i.timePickerInline}]),tabindex:"0",onKeydown:[ye(ie=>x(V.type),["enter"]),ye(ie=>x(V.type),["space"])],onClick:ie=>x(V.type),ref_for:!0,ref:ie=>I(ie,w,1)},[m.$slots[V.type]?ae(m.$slots,V.type,{key:0,text:$.value(V.type).text,value:$.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Rt(he($.value(V.type).text),1)],64))],42,ab),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!i.timePickerInline,dp__inc_dec_button_inline:i.timePickerInline,dp__tp_inline_btn_bottom:i.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=R(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ie=>L(V.type,!1),["enter"]),ye(ie=>L(V.type,!1),["space"])],onClick:ie=>L(V.type,!1),ref_for:!0,ref:ie=>I(ie,w,2)},[i.timePickerInline?(P(),W(we,{key:1},[rb,ob],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ae(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe(R(Su),{key:1}))],64))],42,sb)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",lb,[m.$slots["am-pm-button"]?ae(m.$slots,"am-pm-button",{key:0,toggle:F,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:F,onKeydown:[ye(St(F,["prevent"]),["enter"]),ye(St(F,["prevent"]),["space"])]},he(c.value),41,ub))])),(P(!0),W(we,null,at(M.value,(V,w)=>(P(),xe(ui,{key:w,name:R(o)(u[V.type]),css:R(l)},{default:_e(()=>[u[V.type]?(P(),xe(Ri,{key:0,items:B(V.type),"disabled-values":R(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":R(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:N[0]||(N[0]=g=>m.$emit("reset-flow")),type:V.type},xt({"button-icon":_e(()=>[m.$slots["clock-icon"]?ae(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ae(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),db=["aria-label"],hb=["tabindex"],fb=["aria-label"],mb=Ze({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Mn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const i=n,{buildMatrix:a,setTimePicker:s}=Dn(),r=Us(),{hideNavigationButtons:o,defaults:l}=Ct(i),{transitionName:u,showTransition:c}=Ha(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);ct(()=>{t("mount"),!i.timePicker&&i.arrowNavigation?a([qe(d.value)],"time"):s(!0,i.timePicker)});const p=Q(()=>i.range&&i.modelAuto?Ru(i.internalModelValue):!0),y=G(!1),k=x=>({hours:Array.isArray(i.hours)?i.hours[x]:i.hours,minutes:Array.isArray(i.minutes)?i.minutes[x]:i.minutes,seconds:Array.isArray(i.seconds)?i.seconds[x]:i.seconds}),T=Q(()=>{const x=[];if(i.range)for(let D=0;D<2;D++)x.push(k(D));else x.push(k(0));return x}),S=(x,D=!1,L="")=>{D||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),i.arrowNavigation&&s(x),Kt(()=>{L!==""&&f.value[0]&&f.value[0].openChildCmp(L)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:i.autoApply&&!i.keepActionRow})),M=Nn(r,"timePicker"),$=(x,D,L)=>i.range?D===0?[x,T.value[1][L]]:[T.value[0][L],x]:x,B=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=dy(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,D)=>{var L;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(L=R(l).ariaLabels)==null?void 0:L.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[D[0]||(D[0]=ye(q=>S(!0),["enter"])),D[1]||(D[1]=ye(q=>S(!0),["space"]))],onClick:D[2]||(D[2]=q=>S(!0))},[x.$slots["clock-icon"]?ae(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe(R(Mu),{key:1}))],42,db)),[[ha,!R(o)("time")]]):U("",!0),Bt(ui,{name:R(u)(y.value),css:R(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ae(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:B,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(T.value,(F,z)=>Ci((P(),xe(cb,rt({key:z},{...x.$props,order:z,hours:F.hours,minutes:F.minutes,seconds:F.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>B($(I,z,"hours")),"onUpdate:minutes":I=>H($(I,z,"minutes")),"onUpdate:seconds":I=>K($(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:D[3]||(D[3]=I=>x.$emit("am-pm-change",I))}),xt({_:2},[at(R(M),(I,O)=>({name:I,fn:_e(m=>[ae(x.$slots,I,mt(Nt(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[ha,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Ci((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=R(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[D[4]||(D[4]=ye(F=>S(!1),["enter"])),D[5]||(D[5]=ye(F=>S(!1),["space"]))],onClick:D[6]||(D[6]=F=>S(!1))},[x.$slots["calendar-icon"]?ae(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Va),{key:1}))],42,fb)),[[ha,!R(o)("time")]]):U("",!0)],2)],10,hb)):U("",!0)]}),_:3},8,["name","css"])])}}}),pb=(n,e)=>{const{isDisabled:t,matchDate:i,getWeekFromDate:a,defaults:s}=Ct(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?_t(r.value,n.value[0]):pt(r.value,n.value[0]):!0,d=(m,N)=>{const Z=()=>n.value?N?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const N=Array.isArray(n.value)?n.value[0]:null;return m?!pt(r.value||null,N):!0},f=(m,N=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[N?0:1]):e.range?d(m,N)&&h(N)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(N):!1,v=(m,N,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?_t(n.value[0],N.value):pt(n.value[0],N.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(N=>Ee(N,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=cn(r.value,+e.autoRange),Z=a(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(N,X(m.value))}return!1}return!1},k=m=>{if(e.autoRange||e.weekPicker){if(r.value){const N=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=a(X(r.value));return e.weekPicker?_t(m.value,Z[0])&&pt(m.value,Z[1]):_t(m.value,r.value)&&pt(m.value,N)}return!1}return!1},T=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const N=a(X(r.value));return e.weekPicker?Ee(N[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>Cu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,M=()=>e.modelAuto?Ru(e.internalModelValue):!0,$=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const N=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&N},B=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var N;return e.highlight?i(m.value,(N=e.arrMapValues)!=null&&N.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&M()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,D=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m),V=e.range?N||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!B(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&B(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},L=m=>({dp__active_date:B(m),dp__date_hover:$(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),F=m=>{const N=s.value.multiCalendars>0?m.current&&f(m)&&M():f(m)&&M(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&M():f(m,!1)&&M();return{isRangeStart:N,isRangeEnd:Z}},z=m=>{const{isRangeStart:N,isRangeEnd:Z}=F(m);return{dp__range_start:N,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v($(m),m,!0),dp__date_hover_end:v($(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:k(m),dp__cell_auto_range_start:T(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...L(m),...z(m)}:z(m):e.weekPicker?q(m):L(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...D(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},gb=["id","onKeydown"],vb={key:0,class:"dp__sidebar_left"},yb={key:1,class:"dp__preset_ranges"},bb=["onClick"],_b={key:2,class:"dp__sidebar_right"},wb={key:3,class:"dp__action_extra"},xb=Ze({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Mn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:je,...Xe}=i;return Xe}),{setMenuFocused:s,setShiftKey:r,control:o}=Pu(),{getCalendarDays:l,defaults:u}=Ct(i),c=Us(),d=G(null),h=li({timePicker:!!(!i.enableTimePicker||i.timePicker||i.monthPicker),monthYearInput:!!i.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),k=G(0),T=G(!1),S=G(0);ct(()=>{var Y;T.value=!0,!((Y=i.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=qe(y);if(te&&!i.textInput&&!i.inline&&(s(!0),K()),te){const je=Xe=>{i.allowPreventDefault&&Xe.preventDefault(),Xe.stopImmediatePropagation(),Xe.stopPropagation()};te.addEventListener("pointerdown",je),te.addEventListener("mousedown",je)}}),Ea(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:M,arrowDown:$,arrowUp:B}=Dn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),F.value(Y)):v.value.forEach((te,je)=>te.triggerTransition(q.value(je),F.value(je)))},K=()=>{const Y=qe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=i.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:D,modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:N,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ie}=by(i,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=pb(L,i),Re={modelValue:L,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ie,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Ft(D,()=>{i.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=Nn(c,"calendar"),Je=Nn(c,"action"),dt=Nn(c,"timePicker"),it=Nn(c,"monthYear"),Lt=Q(()=>i.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Wt=Q(()=>ry(i.yearRange,i.reverseYears)),Qt=Q(()=>oy(i.formatLocale,i.locale,i.monthNameFormat)),Gt=()=>{const Y=qe(d);Y&&(k.value=Y.getBoundingClientRect().width)},ci=Q(()=>Y=>l(q.value(Y),F.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>i.monthPicker||i.timePicker||i.yearPicker),di=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ua=Q(()=>({dp__menu_disabled:i.disabled,dp__menu_readonly:i.readonly})),Xi=Q(()=>Y=>za(ci,Y)),hi=Q(()=>({dp__menu:!0,dp__menu_index:!i.inline,dp__relative:i.inline,[i.menuClassName]:!!i.menuClassName})),za=(Y,te)=>Y.value(te).map(je=>({...je,days:je.days.map(Xe=>(Xe.marker=b(Xe),Xe.classData=Ie(Xe),Xe))})),ja=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Xa=()=>{i.escClose&&t("close-picker")},qi=(Y,te=!1)=>{m(Y,te),i.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=i.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(je=>!h[je]).length||de())},E=(Y,te,je,Xe,...Vt)=>{if(i.flow[S.value]===Y){const oe=Xe?te.value[0]:te.value;oe&&oe[je](...Vt)}},de=()=>{E("month",f,"toggleMonthPicker",!0,!0),E("year",f,"toggleYearPicker",!0,!0),E("calendar",p,"toggleTimePicker",!1,!1,!0),E("time",p,"toggleTimePicker",!1,!0,!0);const Y=i.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&E(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(i.arrowNavigation){if(Y==="up")return B();if(Y==="down")return $();if(Y==="left")return M();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},ze=Y=>{r(Y.shiftKey),!i.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Yt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,je,Xe,Vt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(Xe=(je=f.value)==null?void 0:je[Y])==null||Xe.toggleMonthPicker(!1,!1),(oe=(Vt=f.value)==null?void 0:Vt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var je,Xe,Vt,oe,Jt;return Y==="month"?(Xe=(je=f.value)==null?void 0:je[te])==null?void 0:Xe.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Vt=f.value)==null?void 0:Vt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var je;return P(),xe(ui,{appear:"",name:(je=R(u).transitions)==null?void 0:je.menuAppear,css:!!Y.transitions},{default:_e(()=>{var Xe,Vt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(hi.value),onMouseleave:te[14]||(te[14]=(...oe)=>R(se)&&R(se)(...oe)),onClick:ja,onKeydown:[ye(Xa,["esc"]),te[15]||(te[15]=ye(St(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(St(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(St(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(St(oe=>me("right"),["prevent"]),["right"])),ze]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ua.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Lt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((Xe=Y.presetRanges)==null?void 0:Xe.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",vb,[ae(Y.$slots,"left-sidebar",mt(Nt(Re)))])):U("",!0),(Vt=Y.presetRanges)!=null&&Vt.length?(P(),W("div",yb,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Me=>R(ie)(oe.range,!!oe.slot)},[oe.slot?ae(Y.$slots,oe.slot,{key:0,presetDateRange:R(ie),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Rt(he(oe.label),1)],64))],12,bb))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(di.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Jy,rt({key:0,ref_for:!0,ref:Me=>{Me&&(f.value[Jt]=Me)},months:Qt.value,years:Wt.value,month:R(q)(oe),year:R(F)(oe),instance:oe,"internal-model-value":n.internalModelValue},a.value,{onMount:te[0]||(te[0]=Me=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Me=>R(O)(oe,Me),onMonthYearSelect:R(Z),onOverlayClosed:K}),xt({_:2},[at(R(it),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt(qa)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Bt(Yy,rt({ref_for:!0,ref:Me=>{Me&&(v.value[Jt]=Me)},"specific-mode":be.value,"get-week-num":R(N),instance:oe,"mapped-dates":Xi.value(oe),month:R(q)(oe),year:R(F)(oe)},a.value,{onSelectDate:Me=>R(m)(Me,!ge.value(oe)),onHandleSpace:Me=>qi(Me,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Me=>R(re)(Me)),onHandleScroll:Me=>R(V)(Me,oe),onHandleSwipe:Me=>R(g)(Me,oe),onMount:te[2]||(te[2]=Me=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Me=>Y.$emit("tooltip-open",Me)),onTooltipClose:te[4]||(te[4]=Me=>Y.$emit("tooltip-close",Me))}),xt({_:2},[at(R(fe),(Me,Lu)=>({name:Me,fn:_e(qa=>[ae(Y.$slots,Me,mt(Nt({...qa})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ae(Y.$slots,"time-picker",mt(rt({key:0},{time:R(z),updateTime:R(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(mb,rt({key:0,ref_key:"timePickerRef",ref:p,hours:R(z).hours,minutes:R(z).minutes,seconds:R(z).seconds,"internal-model-value":n.internalModelValue},a.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>R(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>R(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>R(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Yt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),xt({_:2},[at(R(dt),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt(Me)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",_b,[ae(Y.$slots,"right-sidebar",mt(Nt(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",wb,[Y.$slots["action-extra"]?ae(Y.$slots,"action-extra",{key:0,selectCurrentDate:R(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(Iy,rt({key:2,"menu-mount":T.value,"calendar-width":k.value,"internal-model-value":n.internalModelValue},a.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:R(A)}),xt({_:2},[at(R(Je),(oe,Jt)=>({name:oe,fn:_e(Me=>[ae(Y.$slots,oe,mt(Nt({...Me})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,gb)]}),_:3},8,["name","css"])}}}),kb=typeof window<"u"?window:void 0,_s=()=>{},Db=n=>Gu()?(Zu(n),!0):!1,Mb=(n,e,t,i)=>{if(!n)return _s;let a=_s;const s=Ft(()=>R(n),o=>{a(),o&&(o.addEventListener(e,t,i),a=()=>{o.removeEventListener(e,t,i),a=_s})},{immediate:!0,flush:"post"}),r=()=>{s(),a()};return Db(r),r},Tb=(n,e,t,i={})=>{const{window:a=kb,event:s="pointerdown"}=i;return a?Mb(a,s,r=>{const o=qe(n),l=qe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},Sb=Ze({__name:"VueDatePicker",props:{...Mn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const i=n,a=Us(),s=G(!1),r=$i(i,"modelValue"),o=$i(i,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=li({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=Pu(),{clearArrowNav:p}=Dn(),{validateDate:y,isValidTime:k,defaults:T,mapDatesArrToMap:S}=Ct(i);ct(()=>{q(i.modelValue),i.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),i.inline&&(s.value=!0),S(h)}),Ea(()=>{if(!i.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=Nn(a,"all",i.presetRanges),M=Nn(a,"input");Ft([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:$,menuStyle:B,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=xy(l,u,t,i),{inputValue:D,internalModelValue:L,parseExternalModelValue:q,emitModelValue:F,formatInputValue:z,checkBeforeEmit:I}=_y(t,i,c),O=Q(()=>({dp__main:!0,dp__theme_dark:i.dark,dp__theme_light:!i.dark,dp__flex_display:i.inline,dp__flex_display_with_input:i.inlineWithInput})),m=Q(()=>i.dark?"dp__theme_dark":"dp__theme_light"),N=Q(()=>i.teleport?{to:typeof i.teleport=="boolean"?"body":i.teleport,disabled:i.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(i.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!i.disabled&&!i.readonly&&(H(),await Kt(),s.value=!0,await Kt(),J(),await Kt(),K(),delete B.value.opacity,!((le=T.value.transitions)!=null&&le.menuAppear)&&i.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(i.modelValue))},g=()=>{D.value="",Ie(),t("update:model-value",null),t("cleared"),i.closeOnClearValue&&Re()},b=()=>{const le=L.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(F(),Re()):t("invalid-select",L.value)},ie=le=>{re(),F(),i.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&i.textInput&&u.value.setParsedDate(L.value)},se=(le=!1)=>{i.autoApply&&k(L.value)&&b()&&(i.range&&Array.isArray(L.value)?(i.partialRange||L.value.length===2)&&ie(le):ie(le))},Ie=()=>{i.textInput||(L.value=null)},Re=()=>{i.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),D.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){L.value=null;return}L.value=le,ge&&(A(),t("text-submit"))},Je=()=>{i.autoApply&&k(L.value)&&F(),re()},dt=()=>s.value?Re():w(),it=le=>{L.value=le},Lt=()=>{i.textInput&&(c.value=!0,z()),t("focus")},Wt=()=>{i.textInput&&(c.value=!1,q(i.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Zo(le.month),year:Zo(le.year)})},Gt=le=>{q(le||i.modelValue)},ci=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return Tb(l,u,i.onClickOutside?()=>i.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:it,setMonthYear:Qt,parseModel:Gt,switchView:ci}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Bt(Cy,rt({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":R(D),"onUpdate:inputValue":ge[0]||(ge[0]=be=>pr(D)?D.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:R(F),onSelectDate:A,onToggle:dt,onClose:Re,onFocus:Lt,onBlur:Wt,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),xt({_:2},[at(R(M),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(cl(le.teleport?Ku:"div"),mt(rt({key:0},N.value)),{default:_e(()=>[s.value?(P(),xe(xb,rt({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:R(B),"open-on-top":R($),"arr-map-values":h},le.$props,{"internal-model-value":R(L),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>pr(L)?L.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Je,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",R(L))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:R(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),xt({_:2},[at(R(C),(be,di)=>({name:be,fn:_e(Tn=>[ae(le.$slots,be,mt(Nt({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),$u=(()=>{const n=Sb;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),Cb=Object.freeze(Object.defineProperty({__proto__:null,default:$u},Symbol.toStringTag,{value:"Module"}));Object.entries(Cb).forEach(([n,e])=>{n!=="default"&&($u[n]=e)});export{mu as A,Bb as B,ji as C,D0 as F,Rs as L,cf as T,Ju as _,hl as a,Fb as b,Wb as c,Vb as d,cn as e,$b as f,Hb as g,T0 as h,M0 as i,Ub as j,Rb as k,Eb as l,$u as m,Yb as n,qh as o,dr as p,lc as q,Bo as r,Lb as s,Ka as t,k0 as u,Kh as v,Is as w,va as x,Vg as y,vu as z}; +`):n}function $g(n,e){const{element:t,datasetIndex:a,index:i}=e,s=n.getDatasetMeta(a).controller,{label:r,value:o}=s.getLabelAndValue(i);return{chart:n,label:r,parsed:s.getParsed(i),raw:n.data.datasets[a].data[i],formattedValue:o,dataset:s.getDataset(),dataIndex:i,datasetIndex:a,element:t}}function po(n,e){const t=n.chart.ctx,{body:a,footer:i,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=mt(e.bodyFont),u=mt(e.titleFont),c=mt(e.footerFont),d=s.length,h=i.length,f=a.length,v=It(e.padding);let p=v.height,y=0,k=a.reduce((C,T)=>C+T.before.length+T.lines.length+T.after.length,0);if(k+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),k){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(k-f)*l.lineHeight+(k-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let M=0;const S=function(C){y=Math.max(y,t.measureText(C).width+M)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),M=e.displayColors?r+2+e.boxPadding:0,Ne(a,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),M=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ng(n,e){const{y:t,height:a}=e;return t
n.height-a/2?"bottom":"center"}function Eg(n,e,t,a){const{x:i,width:s}=a,r=t.caretSize+t.caretPadding;if(n==="left"&&i+s+r>e.width||n==="right"&&i-s-r<0)return!0}function Lg(n,e,t,a){const{x:i,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return a==="center"?u=i<=(o+l)/2?"left":"right":i<=s/2?u="left":i>=r-s/2&&(u="right"),Eg(u,n,e,t)&&(u="center"),u}function go(n,e,t){const a=t.yAlign||e.yAlign||Ng(n,t);return{xAlign:t.xAlign||e.xAlign||Lg(n,e,t,a),yAlign:a}}function Fg(n,e){let{x:t,width:a}=n;return e==="right"?t-=a:e==="center"&&(t-=a/2),t}function Bg(n,e,t){let{y:a,height:i}=n;return e==="top"?a+=t:e==="bottom"?a-=i+t:a-=i/2,a}function vo(n,e,t,a){const{caretSize:i,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=i+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=qn(r);let v=Fg(e,o);const p=Bg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+i:o==="right"&&(v+=Math.max(d,f)+i),{x:xt(v,0,a.width-e.width),y:xt(p,0,a.height-e.height)}}function ni(n,e,t){const a=It(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-a.right:n.x+a.left}function yo(n){return Vt([],nn(n))}function Wg(n,e,t){return ia(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function bo(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const ou={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,a=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(a>0&&e.dataIndex"u"?ou[e].call(t,a):i}class Ts extends Kt{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,a=this.options.setContext(this.getContext()),i=a.enabled&&t.options.animation&&a.animations,s=new zl(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Wg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:a}=t,i=bt(a,"beforeTitle",this,e),s=bt(a,"title",this,e),r=bt(a,"afterTitle",this,e);let o=[];return o=Vt(o,nn(i)),o=Vt(o,nn(s)),o=Vt(o,nn(r)),o}getBeforeBody(e,t){return yo(bt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:a}=t,i=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=bo(a,s);Vt(r.before,nn(bt(o,"beforeLabel",this,s))),Vt(r.lines,bt(o,"label",this,s)),Vt(r.after,nn(bt(o,"afterLabel",this,s))),i.push(r)}),i}getAfterBody(e,t){return yo(bt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:a}=t,i=bt(a,"beforeFooter",this,e),s=bt(a,"footer",this,e),r=bt(a,"afterFooter",this,e);let o=[];return o=Vt(o,nn(i)),o=Vt(o,nn(s)),o=Vt(o,nn(r)),o}_createItems(e){const t=this._active,a=this.chart.data,i=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,a))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,a))),Ne(o,c=>{const d=bo(e.callbacks,c);i.push(bt(d,"labelColor",this,c)),s.push(bt(d,"labelPointStyle",this,c)),r.push(bt(d,"labelTextColor",this,c))}),this.labelColors=i,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const a=this.options.setContext(this.getContext()),i=this._active;let s,r=[];if(!i.length)this.opacity!==0&&(s={opacity:0});else{const o=ka[a.position].call(this,i,this._eventPosition);r=this._createItems(a),this.title=this.getTitle(r,a),this.beforeBody=this.getBeforeBody(r,a),this.body=this.getBody(r,a),this.afterBody=this.getAfterBody(r,a),this.footer=this.getFooter(r,a);const l=this._size=po(this,a),u=Object.assign({},o,l),c=go(this.chart,a,u),d=vo(a,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&a.external&&a.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,a,i){const s=this.getCaretPosition(e,a,i);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,a){const{xAlign:i,yAlign:s}=this,{caretSize:r,cornerRadius:o}=a,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=qn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,k,M,S,C,T;return s==="center"?(C=f+p/2,i==="left"?(y=h,k=y-r,S=C+r,T=C-r):(y=h+v,k=y+r,S=C-r,T=C+r),M=y):(i==="left"?k=h+Math.max(l,c)+r:i==="right"?k=h+v-Math.max(u,d)-r:k=this.caretX,s==="top"?(S=f,C=S-r,y=k-r,M=k+r):(S=f+p,C=S+r,y=k+r,M=k-r),T=S),{x1:y,x2:k,x3:M,y1:S,y2:C,y3:T}}drawTitle(e,t,a){const i=this.title,s=i.length;let r,o,l;if(s){const u=Kn(a.rtl,this.x,this.width);for(e.x=ni(this,a.titleAlign,a),t.textAlign=u.textAlign(a.titleAlign),t.textBaseline="middle",r=mt(a.titleFont),o=a.titleSpacing,t.fillStyle=a.titleColor,t.font=r.string,l=0;lM!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,ki(e,{x:p,y:v,w:u,h:l,radius:k}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),ki(e,{x:y,y:v+1,w:u-2,h:l-2,radius:k}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[a]}drawBody(e,t,a){const{body:i}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=a,d=mt(a.bodyFont);let h=d.lineHeight,f=0;const v=Kn(a.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let k,M,S,C,T,$,B;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=ni(this,y,a),t.fillStyle=a.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,$=i.length;C<$;++C){for(k=i[C],M=this.labelTextColors[C],t.fillStyle=M,Ne(k.before,p),S=k.lines,o&&S.length&&(this._drawColorBox(t,e,C,v,a),h=Math.max(d.lineHeight,l)),T=0,B=S.length;T0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,a=this.$animations,i=a&&a.x,s=a&&a.y;if(i||s){const r=ka[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=po(this,e),l=Object.assign({},r,this._size),u=go(t,e,l),c=vo(e,l,u,t);(i._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let a=this.opacity;if(!a)return;this._updateAnimationTarget(t);const i={width:this.width,height:this.height},s={x:this.x,y:this.y};a=Math.abs(a)<.001?0:a;const r=It(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=a,this.drawBackground(s,e,i,t),Hl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Ul(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const a=this._active,i=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!yi(a,i),r=this._positionChanged(i,t);(s||r)&&(this._active=i,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,a=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,a),o=this._positionChanged(r,e),l=t||!yi(r,s)||o;return l&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,a,i){const s=this.options;if(e.type==="mouseout")return[];if(!i)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,a);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:a,caretY:i,options:s}=this,r=ka[s.position].call(this,e,t);return r!==!1&&(a!==r.x||i!==r.y)}}ue(Ts,"positioners",ka);var lu={id:"tooltip",_element:Ts,positioners:ka,afterInit(n,e,t){t&&(n.tooltip=new Ts({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:ou},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Yg=(n,e,t,a)=>(typeof e=="string"?(t=n.push(e)-1,a.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Vg(n,e,t,a){const i=n.indexOf(e);if(i===-1)return Yg(n,e,t,a);const s=n.lastIndexOf(e);return i!==s?t:i}const Hg=(n,e)=>n===null?null:xt(Math.round(n),0,e);function _o(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Ms,"id","category"),ue(Ms,"defaults",{ticks:{callback:_o}});function Ug(n,e){const t=[],{bounds:i,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,k=!Fe(r),M=!Fe(o),S=!Fe(u),C=(y-p)/(d+1);let T=Dr((y-p)/v/f)*f,$,B,H,K;if(T<1e-14&&!k&&!M)return[{value:p},{value:y}];K=Math.ceil(y/T)-Math.floor(p/T),K>v&&(T=Dr(K*T/v/f)*f),Fe(l)||($=Math.pow(10,l),T=Math.ceil(T*$)/$),i==="ticks"?(B=Math.floor(p/T)*T,H=Math.ceil(y/T)*T):(B=p,H=y),k&&M&&s&&Hf((o-r)/s,T/1e3)?(K=Math.round(Math.min((o-r)/T,c)),T=(o-r)/K,B=r,H=o):S?(B=k?r:B,H=M?o:H,K=u-1,T=(H-B)/K):(K=(H-B)/T,oi(K,Math.round(K),T/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Tr(T),Tr(B));$=Math.pow(10,Fe(l)?J:l),B=Math.round(B*$)/$,H=Math.round(H*$)/$;let x=0;for(k&&(h&&B!==r?(t.push({value:r}),Bo)break;t.push({value:D})}return M&&h&&H!==o?t.length&&oi(t[t.length-1].value,o,wo(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!M||H===o)&&t.push({value:H}),t}function wo(n,e,{horizontal:t,minRotation:a}){const i=hn(a),s=(t?Math.sin(i):Math.cos(i))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class zg extends sa{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 Fe(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:a}=this.getUserBounds();let{min:i,max:s}=this;const r=l=>i=t?i:l,o=l=>s=a?s:l;if(e){const l=bn(i),u=bn(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(i===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(i-l)}this.min=i,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:a}=e,i;return a?(i=Math.ceil(this.max/a)-Math.floor(this.min/a)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${a} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),t=t||11),t&&(i=Math.min(t,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let a=this.getTickLimit();a=Math.max(2,a);const i={maxTicks:a,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Ug(i,s);return e.bounds==="ticks"&&Uf(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,a=this.max;if(super.configure(),this.options.offset&&e.length){const i=(a-t)/Math.max(e.length-1,1)/2;t-=i,a+=i}this._startValue=t,this._endValue=a,this._valueRange=a-t}getLabelForValue(e){return qs(e,this.chart.options.locale,this.options.ticks.format)}}class Ss extends zg{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=At(e)?e:0,this.max=At(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,a=hn(this.options.ticks.minRotation),i=(e?Math.sin(a):Math.cos(a))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/i))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Ss,"id","linear"),ue(Ss,"defaults",{ticks:{callback:El.formatters.numeric}});const Ii={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}},wt=Object.keys(Ii);function xo(n,e){return n-e}function ko(n,e){if(Fe(e))return null;const t=n._adapter,{parser:a,round:i,isoWeekday:s}=n._parseOpts;let r=e;return typeof a=="function"&&(r=a(r)),At(r)||(r=typeof a=="string"?t.parse(r,a):t.parse(r)),r===null?null:(i&&(r=i==="week"&&(wi(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,i)),+r)}function Do(n,e,t,a){const i=wt.length;for(let s=wt.indexOf(n);s=wt.indexOf(t);s--){const r=wt[s];if(Ii[r].common&&n._adapter.diff(i,a,r)>=e-1)return r}return wt[t?wt.indexOf(t):0]}function Xg(n){for(let e=wt.indexOf(n)+1,t=wt.length;e=e?t[a]:t[i];n[s]=!0}}function qg(n,e,t,a){const i=n._adapter,s=+i.startOf(e[0].value,a),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+i.add(o,1,a))l=t[o],l>=0&&(e[l].major=!0);return e}function Mo(n,e,t){const a=[],i={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,a=0,i,s;this.options.offset&&e.length&&(i=this.getDecimalForValue(e[0]),e.length===1?t=1-i:t=(this.getDecimalForValue(e[1])-i)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?a=s:a=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=xt(t,0,r),a=xt(a,0,r),this._offsets={start:t,end:a,factor:1/(t+1+a)}}_generate(){const e=this._adapter,t=this.min,a=this.max,i=this.options,s=i.time,r=s.unit||Do(s.minUnit,t,a,this._getLabelCapacity(t)),o=Me(i.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=wi(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(a,t,r)>1e5*o)throw new Error(t+" and "+a+" are too far apart with stepSize of "+o+" "+r);const v=i.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,a=this.options.time;return a.tooltipFormat?t.format(e,a.tooltipFormat):t.format(e,a.displayFormats.datetime)}format(e,t){const i=this.options.time.displayFormats,s=this._unit,r=t||i[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,a,i){const s=this.options,r=s.ticks.callback;if(r)return Ve(r,[e,t,a],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=a[t],f=u&&d&&h&&h.major;return this._adapter.format(e,i||(f?d:c))}generateTickLabels(e){let t,a,i;for(t=0,a=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,a;if(e.length)return e;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,a=i.length;t=n[a].pos&&e<=n[i].pos&&({lo:a,hi:i}=_s(n,"pos",e)),{pos:s,time:o}=n[a],{pos:r,time:l}=n[i]):(e>=n[a].time&&e<=n[i].time&&({lo:a,hi:i}=_s(n,"time",e)),{time:s,pos:o}=n[a],{time:r,pos:l}=n[i]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class So extends Si{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=ai(t,this.min),this._tableRange=ai(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:a}=this,i=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=a&&i.push(u);if(i.length<2)return[{time:t,pos:0},{time:a,pos:1}];for(r=0,o=i.length;ri-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),a=this.getLabelTimestamps();return t.length&&a.length?e=this.normalize(t.concat(a)):e=t.length?t:a,e=this._cache.all=e,e}getDecimalForValue(e){return(ai(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,a=this.getDecimalForPixel(e)/t.factor-t.end;return ai(this._table,a*this._tableRange+this._minPos,!0)}}ue(So,"id","timeseries"),ue(So,"defaults",Si.defaults);const uu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Kg={ariaLabel:{type:String},ariaDescribedby:{type:String}},Qg={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...uu,...Kg},Gg=Fu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Un(n){return el(n)?ms(n):n}function Zg(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return el(e)?new Proxy(n,{}):n}function Jg(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function cu(n,e){n.labels=e}function du(n,e,t){const a=[];n.datasets=e.map(i=>{const s=n.datasets.find(r=>r[t]===i[t]);return!s||!i.data||a.includes(s)?{...i}:(a.push(s),Object.assign(s,i),s)})}function ev(n,e){const t={labels:[],datasets:[]};return cu(t,n.labels),du(t,n.datasets,e),t}const tv=Ke({props:Qg,setup(n,e){let{expose:t,slots:a}=e;const i=G(null),s=Jo(null);t({chart:s});const r=()=>{if(!i.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=ev(c,f),p=Zg(v,c);s.value=new Ya(i.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=ms(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return lt(r),Oi(o),Et([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=ms(s.value);if(!p)return;let y=!1;if(d){const k=Un(d),M=Un(f);k&&k!==M&&(Jg(p,k),y=!0)}if(h){const k=Un(h.labels),M=Un(v.labels),S=Un(h.datasets),C=Un(v.datasets);k!==M&&(cu(p.config.data,k),y=!0),S&&S!==C&&(du(p.config.data,S,n.datasetIdKey),y=!0)}y&&qt(()=>{l(p)})},{deep:!0}),()=>fs("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:i},[fs("p",{},[a.default?a.default():""])])}});function hu(n,e){return Ya.register(e),Ke({props:uu,setup(t,a){let{expose:i}=a;const s=Jo(null),r=o=>{s.value=o==null?void 0:o.chart};return i({chart:s}),()=>fs(tv,Gg({ref:r},{type:n,...t}))}})}const nv=hu("bar",li),av=hu("doughnut",_a),iv={class:"chart"},sv={name:"DonutChart"},rv=Ke({...sv,props:{time:{},labels:{}},setup(n){const e=n,t=Zo(),a=G(),i=G(),s=G();return lt(async()=>{a.value=await t.getValue(Es.DARK_MODE,Iu),a&&(i.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:a.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:a.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return St(r.raw)}}}}}),Ya.register(xa,lu,su)}),(r,o)=>(P(),W("div",iv,[i.value!=null?(P(),xe(R(av),{key:0,data:i.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const ov=xn(rv,[["__scopeId","data-v-18b7353f"]]),Co="/today.svg",Po="/no-today.svg",lv={class:"stats-block"},uv={class:"row"},cv={class:"block"},dv={class:"header"},hv={class:"block"},fv={class:"header"},mv={class:"block"},pv={class:"header"},gv={class:"row"},vv={class:"block"},yv={class:"header"},bv={class:"block"},_v={class:"header"},wv={class:"block"},xv={class:"header"},kv={class:"row"},Dv={class:"block"},Tv={class:"header"},Mv={class:"tooltip"},Sv={class:"tooltiptext"},Cv={class:"block"},Pv={class:"header"},Ov={class:"tooltip"},Av={class:"tooltiptext"},Iv={name:"OverallStatistics"},Rv=Ke({...Iv,props:{data:{}},setup(n){const{t:e}=ta(),t=n;lt(()=>{a.value=!0,i.value=!0});const a=G(),i=G(),s=Q(()=>{var d;return a.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>a.value?St(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?St(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return i.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>i.value?St(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?St(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){a.value=!a.value}function c(){i.value=!i.value}return(d,h)=>(P(),W("div",lv,[j("div",uv,[j("div",cv,[j("div",dv,he(R(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",hv,[j("div",fv,he(R(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",mv,[j("div",pv,he(R(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",gv,[j("div",vv,[j("div",yv,he(R(e)("todayTime.message")),1),j("p",null,he(R(St)(d.data.todaySummaryTime)),1)]),j("div",bv,[j("div",_v,he(R(e)("allTime.message")),1),j("p",null,he(R(St)(d.data.summaryTime)),1)]),j("div",wv,[j("div",xv,he(R(e)("averageTime.message")),1),j("p",null,he(R(St)(d.data.averageTimeByActiveDays)),1)])]),j("div",kv,[j("div",Dv,[j("div",Tv,[Pt(he(R(e)("mostActiveDay.message"))+" ",1),j("div",Mv,[a.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Sv,he(a.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Cv,[j("div",Pv,[Pt(he(R(e)("mostInactiveDay.message"))+" ",1),j("div",Ov,[i.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",Av,he(i.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const $v=xn(Rv,[["__scopeId","data-v-c76e5402"]]);function Oo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function Nv(n){const e=await Ko.getInstance().getSetting(Es.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(a=>Qo(Oo(a),Oo(n))))!==void 0}class Ev{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await Zo().getDeserializeList(Ru.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Nt()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(a=>a.url===e)}async addTab(e){const t=this.getTab(e);if(!await Nv(e)&&!t){const i=new $u;return i.init(e),this.tabs.push(i),i}}}async function Lv(){let n=new Ev;return await n.initAsync(),n}async function sr(){return Lv()}async function Fv(n){const t=(await sr()).getTodayTabs();let a=[];if(t.length==0)return null;a=t.sort(function(u,c){return n==zt.UsageTime?c.days.find(d=>d.date===Nt()).summary-u.days.find(d=>d.date===Nt()).summary:c.days.find(d=>d.date===Nt()).counter-u.days.find(d=>d.date===Nt()).counter});const i=a==null?void 0:a.map(function(u){return u.days.find(c=>c.date===Nt()).summary}),s=a==null?void 0:a.map(function(u){return u.url}),r=i==null?void 0:i.slice(0,10),o=s==null?void 0:s.slice(0,10),l=i!=null&&i.length>0?i.reduce(function(u,c){return u+c}):0;return{tabs:a,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function Bv(n){const t=(await sr()).getTabs();let a=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Nt()))).map(function(S){return S.days.find(C=>C.date===Nt()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;a=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];a.map(function(S){return S.days.forEach(function(C){const T=o.find($=>$.date==C.date);T?(T.summary+=C.summary,T.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=Wv(o),u=new Date(o[0].date),c=o.length;n==zt.Sessions&&(a=t.sort(function(S,C){return C.counter-S.counter}));const d=a==null?void 0:a.map(function(S){return S.summaryTime}),h=a==null?void 0:a.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),k=Nu(u,new Date(o[o.length-1].date)),M=Yv(o);return{firstDay:u,daysTotal:k,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:M.mostActiveDayObj,mostInactiveDay:M.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:a,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function Ci(n){return{date:new Date(n.date),summaryTime:n.summary}}function Wv(n){const t=n.filter(o=>o.date!=Nt()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const a=t[t.length-1],i=Ci(a),s=t[0],r=Ci(s);return{mostActiveDayObjExceptToday:i,mostInactiveDayObjExceptToday:r}}function Yv(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],a=Ci(t),i=e[0],s=Ci(i);return{mostActiveDayObj:a,mostInactiveDayObj:s}}const Vv={key:0,class:"no-data"},Hv={key:1},Uv={key:0,class:"no-data"},zv={key:1},jv={key:2,class:"show-all"},Xv={name:"TabList"},qv=Ke({...Xv,props:{type:{},showAllStats:{type:Boolean}},setup(n){const{t:e}=ta(),t=n,a=Q(()=>t.showAllStats&&t.type==gt.All);let i=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=i}async function y(S){let C=null;(t.type==gt.Today||t.type==gt.Dashboard)&&(C=await Fv(S)),t.type==gt.All&&(C=await Bv(S),C!=null&&(c.value=C.firstDay,d.value=C.activeDaysTotal,r.value=C)),C!=null&&(i=C.tabs,s.value=C.tabs,u.value=C.summaryTime,o.value=C.chart.timeForChart,l.value=C.chart.sitesForChart,t.type==gt.All&&i.length>100?(v.value=!0,s.value=C.tabs.slice(0,100)):v.value=!1),f.value=!1}async function k(S){switch(S){case zt.UsageTime:await y(zt.UsageTime);break;case zt.Sessions:await y(zt.Sessions);break}}function M(S){return{summaryTime:t.type==gt.Today||t.type==gt.Dashboard?S.days.find(C=>C.date===Nt()).summary:S.summaryTime,favicon:S.favicon,url:S.url,sessions:t.type==gt.Today||t.type==gt.Dashboard?S.days.find(C=>C.date===Nt()).counter:S.counter}}return lt(async()=>{f.value=!0,await y(zt.UsageTime)}),(S,C)=>f.value?(P(),W("div",Vv,C[1]||(C[1]=[j("img",{height:"55",src:Hu},null,-1)]))):(P(),W("div",Hv,[h.value==null||h.value==0?(P(),W("div",Uv,he(R(e)("noData.message")),1)):(P(),W("div",zv,[a.value?(P(),xe($v,{key:0,data:r.value},null,8,["data"])):U("",!0),S.type!=R(gt).Dashboard?(P(),xe(ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Lt(cf,{listType:S.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:k},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,at(s.value,(T,$)=>(P(),xe(Jh,{key:$,item:M(T),listType:S.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",jv,[j("button",{onClick:C[0]||(C[0]=T=>p())},he(R(e)("showAll.message")),1)])):U("",!0)]))]))}});const mb=xn(qv,[["__scopeId","data-v-1aaf4afa"]]),Kv={class:"no-data"},Qv={name:"NoDataByDays"},pb=Ke({...Qv,setup(n){const{t:e}=ta();return(t,a)=>(P(),W("div",Kv,he(R(e)("noData.message")),1))}}),Gv={class:"chart"},Zv={name:"BarChart"},Jv=Ke({...Zv,props:{data:{}},setup(n){const e=n;Ya.register(Ms,Ss,di,Rg,lu,su);const t=G(),a=G(),i=G(),s=G();Et(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),a.value=e.data.days.map(l=>l.time);const o=Math.round(a.value[0]/5/600)*600;i.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:a.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return St(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return St(l)}}}}}}return(o,l)=>(P(),W("div",Gv,[Lt(R(nv),{data:i.value,options:s.value},null,8,["data","options"])]))}});const gb=xn(Jv,[["__scopeId","data-v-377813a3"]]);async function e0(n,e){const a=(await sr()).getTabs();let i=[];if(a.length==0)return null;const s=Wi(n,e),r=a.filter(c=>s?c.days.find(d=>Wi(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Wi(new Date(d.date),n)){let h=i.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),i.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),i.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),i.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=i.map(c=>c.time).reduce(function(c,d){return c+d}),l=i.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/i.length);return{days:i,summaryTime:o,averageTime:u,sessions:l}}const fu=`Date,WebSite,Time(sec),Sessions\r +`;async function vb(n){return mu(n)}async function yb(n,e){const t=await e0(n,e);return t==null?fu:mu(t.days)}function mu(n){let e=fu;return n!=null&&n.length>0&&n.forEach(t=>{let a="";t.tabs.forEach(i=>{a+=t.day+",",a+=i.url+",",a+=i.summaryTime+",",a+=i.sessions,a+=`\r +`}),e+=a+`\r +`}),e}var t0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(t0||{});function bb(n,e,t){const a=new Blob([n],{type:e});let i;i=document.createElement("a"),i.download=t,i.href=window.URL.createObjectURL(a),i.style.display="none",document.body.appendChild(i),i.click()}var n0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(n0||{}),a0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(a0||{});async function _b(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function wb(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Ri(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function i0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Ao(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Io(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function pu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function gu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function vu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Ro=(n,e,t,a,i)=>{const s=vs(n,e.slice(0,n.length),new Date);return Ta(s)&&sl(s)?a||i?s:rt(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},s0=(n,e,t,a,i)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Ro(n,e,s,a,i);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Ro(n,o,s,a,i),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,r0=(n,e,t)=>{if(e){const i=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${i}-${s}T${r}:${o}:${l}.000Z`}const a=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(a).toISOString()},Ot=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=wl(e,0),e=xl(e,0),e=kl(e,0),e=Ys(e,0),e},Mt=(n,e,t,a)=>{let i=n?X(n):X();return(e||e===0)&&(i=wl(i,+e)),(t||t===0)&&(i=xl(i,+t)),(a||a===0)&&(i=kl(i,+a)),Ys(i,0)},ft=(n,e)=>!n||!e?!1:Ra(Ot(n),Ot(e)),Ee=(n,e)=>!n||!e?!1:In(Ot(n),Ot(e)),yt=(n,e)=>!n||!e?!1:Ia(Ot(n),Ot(e)),yu=(n,e,t)=>n&&n[0]&&n[1]?yt(t,n[0])&&ft(t,n[1]):n&&n[0]&&e?yt(t,n[0])&&ft(t,e)||ft(t,n[0])&&yt(t,e):!1,va=n=>{const e=rt(new Date(n),{date:1});return Ot(e)},ns=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===e?[a,t]:[a,isNaN(+n[a])?void 0:+n[a]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},ii=n=>({hours:on(n),minutes:ln(n),seconds:Jn(n)}),ya=na({menuFocused:!1,shiftKeyInMenu:!1}),bu=()=>{const n=t=>{ya.menuFocused=t},e=t=>{ya.shiftKeyInMenu!==t&&(ya.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:ya.shiftKeyInMenu,menuFocused:ya.menuFocused})),setMenuFocused:n,setShiftKey:e}};function rr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _u={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(_u);var o0=_u.exports,Cs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){if(a===null||a===!0||a===!1)return NaN;var i=Number(a);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)}n.exports=e.default})(Cs,Cs.exports);var l0=Cs.exports;const u0=rr(l0);var Ps={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){var i=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return i.setUTCFullYear(a.getFullYear()),a.getTime()-i.getTime()}n.exports=e.default})(Ps,Ps.exports);var c0=Ps.exports;const $o=rr(c0);function d0(n,e){var t=p0(e);return t.formatToParts?f0(t,n):m0(t,n)}var h0={year:0,month:1,day:2,hour:3,minute:4,second:5};function f0(n,e){try{for(var t=n.formatToParts(e),a=[],i=0;i=0&&(a[s]=parseInt(t[i].value,10))}return a}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function m0(n,e){var t=n.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var as={};function p0(n){if(!as[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";as[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return as[n]}function or(n,e,t,a,i,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(a,i,s,r),o}var No=36e5,g0=6e4,is={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function lr(n,e,t){var a,i;if(!n||(a=is.timezoneZ.exec(n),a))return 0;var s;if(a=is.timezoneHH.exec(n),a)return s=parseInt(a[1],10),Eo(s)?-(s*No):NaN;if(a=is.timezoneHHMM.exec(n),a){s=parseInt(a[1],10);var r=parseInt(a[2],10);return Eo(s,r)?(i=Math.abs(s)*No+r*g0,s>0?-i:i):NaN}if(b0(n)){e=new Date(e||Date.now());var o=t?e:v0(e),l=Os(o,n),u=t?l:y0(e,l,n);return-u}return NaN}function v0(n){return or(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Os(n,e){var t=d0(n,e),a=or(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),i=n.getTime(),s=i%1e3;return i-=s>=0?s:1e3+s,a-i}function y0(n,e,t){var a=n.getTime(),i=a-e,s=Os(new Date(i),t);if(e===s)return e;i-=s-e;var r=Os(new Date(i),t);return s===r?s:Math.max(s,r)}function Eo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var Lo={};function b0(n){if(Lo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),Lo[n]=!0,!0}catch{return!1}}var _0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const wu=_0;var ss=36e5,Fo=6e4,w0=2,vt={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:wu};function As(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},a=t.additionalDigits==null?w0:u0(t.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=x0(n),s=k0(i.date,a),r=s.year,o=s.restDateString,l=D0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(i.time&&(c=T0(i.time),isNaN(c)))return new Date(NaN);if(i.timeZone||t.timeZone){if(d=lr(i.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=$o(new Date(u+c)),d=$o(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function x0(n){var e={},t=vt.dateTimePattern.exec(n),a;if(t?(e.date=t[1],a=t[3]):(t=vt.datePattern.exec(n),t?(e.date=t[1],a=t[2]):(e.date=null,a=n)),a){var i=vt.timeZone.exec(a);i?(e.time=a.replace(i[1],""),e.timeZone=i[1].trim()):e.time=a}return e}function k0(n,e){var t=vt.YYY[e],a=vt.YYYYY[e],i;if(i=vt.YYYY.exec(n)||a.exec(n),i){var s=i[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(i=vt.YY.exec(n)||t.exec(n),i){var r=i[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function D0(n,e){if(e===null)return null;var t,a,i,s;if(n.length===0)return a=new Date(0),a.setUTCFullYear(e),a;if(t=vt.MM.exec(n),t)return a=new Date(0),i=parseInt(t[1],10)-1,Wo(e,i)?(a.setUTCFullYear(e,i),a):new Date(NaN);if(t=vt.DDD.exec(n),t){a=new Date(0);var r=parseInt(t[1],10);return C0(e,r)?(a.setUTCFullYear(e,0,r),a):new Date(NaN)}if(t=vt.MMDD.exec(n),t){a=new Date(0),i=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Wo(e,i,o)?(a.setUTCFullYear(e,i,o),a):new Date(NaN)}if(t=vt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Yo(e,s)?Bo(e,s):new Date(NaN);if(t=vt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Yo(e,s,l)?Bo(e,s,l):new Date(NaN)}return null}function T0(n){var e,t,a;if(e=vt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),rs(t)?t%24*ss:NaN;if(e=vt.HHMM.exec(n),e)return t=parseInt(e[1],10),a=parseFloat(e[2].replace(",",".")),rs(t,a)?t%24*ss+a*Fo:NaN;if(e=vt.HHMMSS.exec(n),e){t=parseInt(e[1],10),a=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return rs(t,a,i)?t%24*ss+a*Fo+i*1e3:NaN}return null}function Bo(n,e,t){e=e||0,t=t||0;var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=e*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var M0=[31,28,31,30,31,30,31,31,30,31,30,31],S0=[31,29,31,30,31,30,31,31,30,31,30,31];function xu(n){return n%400===0||n%4===0&&n%100!==0}function Wo(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var a=xu(n);if(a&&t>S0[e]||!a&&t>M0[e])return!1}return!0}function C0(n,e){if(e<1)return!1;var t=xu(n);return!(t&&e>366||!t&&e>365)}function Yo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function rs(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Is={exports:{}},Rs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a,i){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(a[s]=i[s]);return a}n.exports=e.default})(Rs,Rs.exports);var P0=Rs.exports;(function(n,e){var t=o0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var a=t(P0);function i(s){return(0,a.default)({},s)}n.exports=e.default})(Is,Is.exports);var O0=Is.exports;const A0=rr(O0);function I0(n,e,t){var a=As(n,t),i=lr(e,a,!0),s=new Date(a.getTime()-i),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function R0(n,e,t){if(typeof n=="string"&&!n.match(wu)){var a=A0(t);return a.timeZone=e,As(n,a)}var i=As(n,t),s=or(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),r=lr(e,new Date(s));return new Date(s+r)}const $0=(n,e=3)=>{const t=[];for(let a=0;anew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function N0(n){return e=>Nn(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const E0=(n,e,t)=>{const a=[1,2,3,4,5,6,7];let i;if(n!==null)try{i=a.map(N0(n))}catch{i=a.map(Vo(e))}else i=a.map(Vo(e));const s=i.slice(0,t),r=i.slice(t+1,i.length);return[i[t]].concat(...r).concat(...s)},L0=(n,e)=>{const t=[];for(let a=+n[0];a<=+n[1];a++)t.push({value:+a,text:`${a}`});return e?t.reverse():t},F0=(n,e,t)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return a.map((r,o)=>{const l=Nn(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const i=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return a.map((s,r)=>{const o=i.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},B0=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],Xe=n=>{const e=R(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},W0=n=>Object.assign({type:"dot"},n),ku=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Pi={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},ct=n=>n,Ho=n=>n===0?n:!n||isNaN(+n)?null:+n,Y0=n=>n===0?!0:!!n,Uo=n=>n===null,V0=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},zo=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),H0=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),U0=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,z0=(n,e,t)=>n||(typeof t=="string"?t:e),j0=n=>typeof n=="boolean"?n?zo({}):!1:zo(n),X0=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),q0=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),K0=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Dt=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Pi.prop("partial-range"))},t=Q(()=>({ariaLabels:H0(n.ariaLabels),textInputOptions:Object.assign(X0(),n.textInputOptions),multiCalendars:U0(n.multiCalendars),previewFormat:z0(n.previewFormat,n.format,s()),filters:q0(n.filters),transitions:j0(n.transitions),startTime:f(),actionRow:K0(n.actionRow)})),a=w=>{if(n.range)return w();throw new Error(Pi.prop("range"))},i=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?i():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${i()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${Nn(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?Nn(w[1],b,A):""}`:Nn(w,b,A)},o=w=>n.timezone?I0(w,n.timezone):w,l=w=>n.timezone?R0(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ae;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!M(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ae=n.allowedDates)!=null&&ae.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?yt(o(w),o(X(n.maxDate))):!1,A=n.minDate?ft(o(w),o(X(n.minDate))):!1,ae=M(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Qe=>+Qe).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Qe=>+Qe===ld(w)):!1,Ie=c(w),Re=Ye(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ae||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?Jn(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Ta(w[0])&&(w[1]?Ta(w[1]):!0):w?Ta(w):!1,y=w=>w instanceof Date?w:fh(w),k=w=>{const g=Ln(o(w),{weekStartsOn:+n.weekStart}),b=Eu(o(w),{weekStartsOn:+n.weekStart});return[g,b]},M=(w,g)=>w?g instanceof Map?!!g.get(E(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=jn(A,g)),b&&(A=dn(A,b)),A},C=w=>rt(X(),ii(w)),T=w=>rt(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),$=(w,g,b,A)=>{if(!w)return!0;if(A){const ae=b==="max"?Ra(w,g):Ia(w,g),re={seconds:0,milliseconds:0};return ae||In(rt(w,re),rt(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},B=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?T(n.maxTime):X(n.maxDate);return Array.isArray(w)?$(w[0],g,"max",!!n.maxDate)&&$(w[1],g,"max",!!n.maxDate):$(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?T(n.minTime):X(n.minDate);return Array.isArray(w)?$(w[0],b,"min",!!n.minDate)&&$(w[1],b,"min",!!n.minDate)&&g:$(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||B())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(ct(b))),(n.minTime||n.minDate)&&(g=J(ct(b),g)),n.disabledTimes){const A=Array.isArray(w)?[ii(w[0]),w[1]?ii(w[1]):void 0]:ii(w);g=!n.disabledTimes(A)}return g},D=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ae=0;ae<7;ae++){const re=cn(b,ae),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},N=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ae=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Ln(A,{weekStartsOn:re}),Ie=Re=>{const fe=D(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Qe=>Ee(Ot(Qe.value),Ot(ae)))){const Qe=cn(Re,7);Ie(Qe)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Qe=6-(ae.getDay()+7-re)%7,[ut,et]=N(fe,Qe);for(let Rt=1;Rt<=Re;Rt++)if(et?!!(Rt%2)==ut:ut){const Ft=b[0].days[0],Qt=D(cn(Ft.value,-7),Be(A));b.unshift({days:Qt})}else{const Ft=b[b.length-1],Qt=Ft.days[Ft.days.length-1],Gt=D(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},F=(w,g,b)=>[rt(X(w),{date:1}),rt(X(),{month:g,year:b,date:1})],z=(w,g)=>ft(...F(n.minDate,w,g))||Ee(...F(n.minDate,w,g)),I=(w,g)=>yt(...F(n.maxDate,w,g))||Ee(...F(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ae=!1;return A?n.minDate&&n.maxDate?ae=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ae=!0):ae=!0,ae},E=w=>{const g=Ot(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[E(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:a,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:k,matchDate:M,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},We=na({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),os=G(null),si=G(!1),ls=G(!1),us=G(!1),cs=G(!1),pt=G(0),ot=G(0),kn=()=>{const n=Q(()=>si.value?[...We.selectionGrid,We.actionRow].filter(d=>d.length):ls.value?[...We.timePicker[0],...We.timePicker[1],cs.value?[]:[os.value],We.actionRow].filter(d=>d.length):us.value?[...We.monthPicker,We.actionRow]:[We.monthYear,...We.calendar,We.time,We.actionRow].filter(d=>d.length)),e=d=>{pt.value=d?pt.value+1:pt.value-1;let h=null;n.value[ot.value]&&(h=n.value[ot.value][pt.value]),h||(pt.value=d?pt.value-1:pt.value+1)},t=d=>{ot.value===0&&!d||ot.value===n.value.length&&d||(ot.value=d?ot.value+1:ot.value-1,n.value[ot.value]?n.value[ot.value]&&!n.value[ot.value][pt.value]&&pt.value!==0&&(pt.value=n.value[ot.value].length-1):ot.value=d?ot.value-1:ot.value+1)},a=d=>{let h=null;n.value[ot.value]&&(h=n.value[ot.value][pt.value]),h?h.focus({preventScroll:!si.value}):pt.value=d?pt.value-1:pt.value+1},i=()=>{e(!0),a(!0)},s=()=>{e(!1),a(!1)},r=()=>{t(!1),a(!0)},o=()=>{t(!0),a(!0)},l=(d,h)=>{We[h]=d},u=(d,h)=>{We[h]=d},c=()=>{pt.value=0,ot.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{os.value=d},setSelectionGrid:d=>{si.value=d,c(),d||(We.selectionGrid=[])},setTimePicker:(d,h=!1)=>{ls.value=d,cs.value=h,c(),d||(We.timePicker[0]=[],We.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{We.timePicker[h]=d},arrowRight:i,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{We.monthYear=[],We.calendar=[],We.time=[],We.actionRow=[],We.selectionGrid=[],We.timePicker[0]=[],We.timePicker[1]=[],si.value=!1,ls.value=!1,cs.value=!1,us.value=!1,c(),os.value=null},setMonthPicker:d=>{us.value=d,c()},refSets:We}},jo=n=>Array.isArray(n),Pn=n=>Array.isArray(n),Xo=n=>Array.isArray(n)&&n.length===2,Q0=(n,e,t,a,i)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Dt(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Et(h,(_,L)=>{n.range?B():In(_,L)||B()});const v=Oa(n,"multiCalendars");Et(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ye(X())}]);Et(p,()=>{p.value.forEach((_,L)=>{e("update-month-year",{instance:L,month:_.month,year:_.year})})},{deep:!0});const y=na({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),k=Q(()=>_=>p.value[_]?p.value[_].month:0),M=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?i.value===n.flow.length:!0}),C=(_,L,de)=>{var me,Ue;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Uo(L)?(me=p.value[_])==null?void 0:me.month:L,p.value[_].year=Uo(de)?(Ue=p.value[_])==null?void 0:Ue.year:de},T=(_,L)=>{y[_]=L},$=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ye(X(n.startDate))),d.value.multiCalendars&&le(0))};lt(()=>{h.value||($(),d.value.startTime&&I()),B(!0),n.focusStartDate&&n.startDate&&$()});const B=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,D(_)):K(h.value,_);if(n.timePicker)return N();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return F();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,L=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||L)&&C(0,Be(_),Ye(_)),d.value.multiCalendars)for(let de=1;de{H(_),T("hours",on(_)),T("minutes",ln(_)),T("seconds",Jn(_)),d.value.multiCalendars&&L&&m()},J=(_,L)=>{_[1]&&n.showLastInRange?H(_[1],L):H(_[0],L);const de=(me,Ue)=>[me(_[0]),_[1]?me(_[1]):y[Ue][1]];T("hours",de(on,"hours")),T("minutes",de(ln,"minutes")),T("seconds",de(Jn,"seconds"))},x=(_,L)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,L);if(n.multiDates){const de=_[_.length-1];return K(de,L)}},D=_=>{const L=h.value;x(L,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},N=()=>{if(I(),!n.range)h.value=Mt(X(),y.hours,y.minutes,z());else{const _=y.hours,L=y.minutes;h.value=[Mt(X(),_[0],L[0],z()),Mt(X(),_[1],L[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),k.value(0),M.value(0))]:h.value=u(X(),k.value(0),M.value(0))},F=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const L=Array.isArray(_),de=L?[+_[0].hours,+_[1].hours]:+_.hours,me=L?[+_[0].minutes,+_[1].minutes]:+_.minutes,Ue=L?[+_[0].seconds,+_[1].seconds]:+_.seconds;T("hours",de),T("minutes",me),n.enableSeconds&&T("seconds",Ue)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[L,de]=[Be(h.value[0]),Ye(h.value[0])],[me,Ue]=[Be(h.value[1]),Ye(h.value[1])];(L!==me||L===me&&de!==Ue)&&n.multiCalendarsSolo&&C(1,Be(_),Ye(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ye(h.value))},E=_=>{const L=un(_,1);return{month:Be(L),year:Ye(L)}},Z=_=>{const L=Be(X(_)),de=Ye(X(_));if(C(0,L,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(L=>Ee(_,L))){const L=h.value.filter(de=>!Ee(de,_));h.value=L.length?L:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,L)=>{const de=yt(_,L)?L:_,me=yt(L,_)?L:_;return cr({start:de,end:me})},g=(_,L=0)=>{if(Array.isArray(h.value)&&h.value[L]){const de=ac(_,h.value[L]),me=w(h.value[L],_),Ue=me.length===1?0:me.filter(Zt=>r(Zt)).length,Bt=Math.abs(de)-Ue;if(n.minRange&&n.maxRange)return Bt>=+n.minRange&&Bt<=+n.maxRange;if(n.minRange)return Bt>=+n.minRange;if(n.maxRange)return Bt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(yt(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(ft(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ae=()=>{n.autoApply&&e("select-date")},re=_=>!cr({start:_[0],end:_[1]}).some(L=>r(L)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const L=Mt(X(_.value),y.hours,y.minutes,z());n.multiDates?V(L):h.value=L,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,L)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(L&&Z(_.value),f.value=de)},Qe=_=>{ut(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},ut=_=>n.noDisabledRange?w(f.value[0],_).some(L=>r(L)):!1,et=(_,L)=>{if(Re(),n.autoRange)return fe(_,L);if(n.fixedStart||n.fixedEnd)return Qe(_);f.value[0]?g(X(_.value))&&!ut(_.value)&&(ft(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Rt=_=>{f.value[_]=Mt(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Ft=()=>{var _,L;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((L=f.value)==null?void 0:L[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Rt(0):(Rt(0),Rt(1),t()),Ft(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,L=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);Pn(y.hours)&&Pn(y.minutes)&&!n.multiDates&&(et(_,L),Qt())}},ra=_=>{const L=_[0];return n.weekNumbers==="local"?pd(L.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?dd(L.value):typeof n.weekNumbers=="function"?n.weekNumbers(L.value):""},le=_=>{for(let L=_-1;L>=0;L--){const de=Xn(rt(X(),{month:k.value(L+1),year:M.value(L+1)}),1);C(L,Be(de),Ye(de))}for(let L=_+1;L<=d.value.multiCalendars-1;L++){const de=un(rt(X(),{month:k.value(L-1),year:M.value(L-1)}),1);C(L,Be(de),Ye(de))}},ge=_=>u(X(),k.value(_),M.value(_)),be=_=>Mt(_,y.hours,y.minutes,z()),oa=_=>{V(ge(_))},Tn=(_,L)=>{const de=n.monthPicker?k.value(_)!==L.month||!L.fromNav:M.value(_)!==L.year||!L.fromNav;if(C(_,L.month,L.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&oa(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?ft(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));a(n.multiCalendarsSolo?_:void 0)},Ni=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await qt();const L=n.monthPicker?_:!1;n.range?e("auto-apply",L||!h.value||h.value.length===1):e("auto-apply",L)}t()},Va=(_,L)=>{const de=rt(X(),{month:k.value(L),year:M.value(L)}),me=_<0?un(de,1):Xn(de,1);c(Be(me),Ye(me),_<0,n.preventMinMaxNavigation)&&(C(L,Be(me),Ye(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(L),a())},la=_=>{jo(_)&&jo(h.value)&&Pn(y.hours)&&Pn(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Mt(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Mt(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!Xo(_)&&(h.value=be(_)),e("time-update")},Ei=(_,L=!0,de=!1)=>{const me=L?_:y.hours,Ue=!L&&!de?_:y.minutes,Bt=de?_:y.seconds;if(n.range&&Xo(h.value)&&Pn(me)&&Pn(Ue)&&Pn(Bt)&&!n.disableTimeRangeValidation){const Zt=te=>Mt(h.value[te],me[te],Ue[te],Bt[te]),Y=te=>Ys(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ia(Zt(0),Y(1))||Ra(Zt(1),Y(0))))return}if(T("hours",me),T("minutes",Ue),T("seconds",Bt),h.value)if(n.multiDates){const Zt=O();Zt&&la(Zt)}else la(h.value);else n.timePicker&&la(n.range?[X(),X()]:X());t()},Li=(_,L)=>{n.monthChangeOnScroll&&Va(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,L)},Fi=(_,L,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&Ha(_,L)},Ha=(_,L)=>{Va(_==="right"?-1:1,L)};return{time:y,month:k,year:M,modelValue:h,calendars:p,monthYearSelect:Ni,isDisabled:r,updateTime:Ei,getWeekNum:ra,selectDate:Gt,updateMonthYear:Tn,handleScroll:Li,getMarker:_=>n.markers.find(L=>Ee(o(_.value),o(L.date))),handleArrow:Fi,handleSwipe:Ha,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=ft(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ae()},presetDateRange:(_,L)=>{L||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ae(),n.multiCalendars&&qt().then(()=>B(!0)))}}},G0=(n,e,t)=>{const a=G(),{getZonedToUtc:i,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Dt(e),f=G(""),v=Oa(e,"format");Et(a,()=>{n("internal-model-change",a.value)}),Et(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?E(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?Jn(b):0}},y=g=>e.modelType?E(g):{month:Be(g),year:Ye(g)},k=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),M=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[M(g[0],Mt(null,+g[0].hours,+g[0].minutes,g[0].seconds)),M(g[1],Mt(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:M(g,Mt(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>M(b,d(null,+b.month,+b.year))):l(()=>[M(g[0],d(null,+g[0].month,+g[0].year)),M(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):M(g,d(null,+g.month,+g.year)),T=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Pi.dateArr("multi-dates"))},$=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Pi.dateArr("week-picker"))},B=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(a.value)&&e.range&&a.value.length===1&&a.value.push(u())},K=()=>{const g=a.value;return[E(g[0]),g[1]?E(g[1]):u()]},J=()=>a.value[1]?K():E(ct(a.value[0])),x=()=>(a.value||[]).map(g=>E(g)),D=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(a.value)?l(()=>K()):E(ct(a.value))),N=g=>g?e.timePicker?S(ct(g)):e.monthPicker?C(ct(g)):e.yearPicker?k(ct(g)):e.multiDates?T(ct(g)):e.weekPicker?$(ct(g)):B(ct(g)):null,q=g=>{const b=N(g);c(ct(b))?(a.value=ct(b),O()):(a.value=null,f.value="")},F=()=>{var g;const b=A=>{var ae;return Nn(A,(ae=h.value.textInputOptions)==null?void 0:ae.format)};return`${b(a.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${a.value[1]?b(a.value[1]):""}`},z=()=>{var g;return t.value&&a.value?Array.isArray(a.value)?F():Nn(a.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(a.value)},I=()=>{var g;return a.value?e.multiDates?a.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(a.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(a.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?vs(g,o(),new Date):s(vs(g,e.modelType,new Date)):s(new Date(g))},E=g=>g?e.utc?r0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+i(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(i(g)):r(i(g),e.modelType):i(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(a.value)?e.multiDates?a.value.map(b=>g(b)):[g(a.value[0]),a.value[1]?g(a.value[1]):u()]:g(ct(a.value)),w=g=>Z(ct(V(g)));return{inputValue:f,internalModelValue:a,checkBeforeEmit:()=>a.value?e.range?e.partialRange?a.value.length>=1:a.value.length===2:!!a.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ye):e.weekPicker?Z(a.value):Z(D()))}},Z0=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:a,validateMinDate:i,defaults:s}=Dt(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):Xn(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ye(f))?(f=h?il(d,1):Oh(d,1),o(f,h)):f},l=d=>{const h=rt(new Date,{month:n.month,year:n.year});let f=d?un(h,1):Xn(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ye(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ye(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ye(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=rt(new Date,{month:n.month,year:n.year}),f=d?un(h,1):Xn(h,1),v=[Be(f),Ye(f)];return d?!a(...v):!i(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var hi=(n=>(n.center="center",n.left="left",n.right="right",n))(hi||{});const J0=(n,e,t,a)=>{const i=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=Oa(a,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),i.value.opacity="0"};Et(r,()=>{M()}),lt(()=>{u()});const u=()=>{const D=Xe(e);if(D){const{top:N,left:q,width:F,height:z}=v(D);i.value.top=`${N+z/2}px`,f(q,F,50)}},c=D=>{if(a.teleport){const N=D.getBoundingClientRect();return{left:N.left+window.scrollX,top:N.top+window.scrollY}}return{top:0,left:0}},d=(D,N)=>{i.value.left=`${D+N}px`,i.value.transform=`translate(-100%, ${o.value})`},h=D=>{i.value.left=`${D}px`,i.value.transform=`translate(0, ${o.value})`},f=(D,N,q)=>{a.position===hi.left&&h(D),a.position===hi.right&&d(D,N),a.position===hi.center&&(i.value.left=`${D+N/2}px`,i.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=D=>{const{width:N,height:q}=D.getBoundingClientRect(),{top:F,left:z}=a.altPosition?a.altPosition(D):c(D);return{top:+F,left:+z,width:N,height:q}},p=()=>{const D=Xe(e);if(D){const{top:N,left:q,width:F,height:z}=v(D),I=B();i.value.top=`${N+z/2}px`,f(q,F,I==="top"?100:0)}},y=()=>{i.value.left="50%",i.value.top="50%",i.value.transform="translate(-50%, -50%)",i.value.position="fixed",delete i.value.opacity},k=()=>{const D=Xe(e),{top:N,left:q,transform:F}=a.altPosition(D);i.value={top:`${N}px`,left:`${q}px`,transform:F||""}},M=(D=!0)=>{if(!a.inline)return r.value?y():a.altPosition!==null?k():(D&&t("recalculate-position"),K())},S=({inputEl:D,menuEl:N,left:q,width:F})=>{window.screen.width>768&&f(q,F),$(D,N)},C=(D,N)=>{const{top:q,left:F,height:z,width:I}=v(D);i.value.top=`${z+q+ +a.offset}px`,s.value=!1,S({inputEl:D,menuEl:N,left:F,width:I})},T=(D,N)=>{const{top:q,left:F,width:z}=v(D);i.value.top=`${q-+a.offset}px`,s.value=!0,S({inputEl:D,menuEl:N,left:F,width:z})},$=(D,N)=>{if(a.autoPosition){const{left:q,width:F}=v(D),{left:z,right:I}=N.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,F):f(q,F)}},B=()=>{const D=Xe(n),N=Xe(e);if(D&&N){const{height:q}=D.getBoundingClientRect(),{top:F,height:z}=N.getBoundingClientRect(),I=window.innerHeight-F-z,O=F;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(D,N)=>B()==="bottom"?C(D,N):T(D,N),K=()=>{const D=Xe(e),N=Xe(n);if(D&&N)return a.autoPosition?H(D,N):C(D,N)},J=function(D){if(D){const N=D.scrollHeight>D.clientHeight,q=window.getComputedStyle(D).overflowY.indexOf("hidden")!==-1;return N&&!q}return!0},x=function(D){return!D||D===document.body||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(D)?D:x(D.parentNode)};return{openOnTop:s,menuStyle:i,resetPosition:l,setMenuPosition:M,setInitialPosition:p,getScrollableParent:x}},zn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ey=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],ty={all:()=>zn,monthYear:()=>zn.filter(n=>n.use.includes("month-year")),input:()=>ey,timePicker:()=>zn.filter(n=>n.use.includes("time")),action:()=>zn.filter(n=>n.use.includes("action")),calendar:()=>zn.filter(n=>n.use.includes("calendar")),menu:()=>zn.filter(n=>n.use.includes("menu"))},$n=(n,e,t)=>{const a=[];return ty[e]().forEach(i=>{n[i.name]&&a.push(i.name)}),t&&t.length&&t.forEach(i=>{i.slot&&a.push(i.slot)}),a},$i=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Dn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},ny={key:1,class:"dp__input_wrap"},ay=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],iy={key:2,class:"dp__clear_icon"},sy=Ke({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Dn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const a=n,{getDefaultPattern:i,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Dt(a),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!a.disabled&&!a.readonly&&!a.textInput,dp__disabled:a.disabled,dp__input_readonly:!a.textInput,dp__input:!0,dp__input_icon_pad:!a.hideInputIcon,dp__input_valid:a.state,dp__input_invalid:a.state===!1,dp__input_focus:d.value||a.isMenuOpen,dp__input_reg:!a.textInput,[a.inputClassName]:!!a.inputClassName})),v=()=>{t("set-input-date",null),a.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var D;const N=o();return s0(x,((D=r.value.textInputOptions)==null?void 0:D.format)||i(),N||l({}),a.inputValue,h.value)},y=x=>{const{rangeSeparator:D}=r.value.textInputOptions,[N,q]=x.split(`${D}`);if(N){const F=p(N.trim()),z=q?p(q.trim()):null,I=F&&z?[F,z]:[F];u.value=F?I:null}},k=()=>{h.value=!0},M=x=>{if(a.range)y(x);else if(a.multiDates){const D=x.split(";");u.value=D.map(N=>p(N.trim())).filter(N=>N)}else u.value=p(x)},S=x=>{var D,N;const q=typeof x=="string"?x:(D=x.target)==null?void 0:D.value;q!==""?((N=r.value.textInputOptions)!=null&&N.openMenu&&!a.isMenuOpen&&t("open"),M(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var D,N;a.textInput?(M(x.target.value),(D=r.value.textInputOptions)!=null&&D.enterSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(N=r.value.textInputOptions)!=null&&N.enterSubmit&&a.inputValue===""&&(u.value=null,t("clear"))):B(x)},T=x=>{var D,N,q;a.textInput&&(D=r.value.textInputOptions)!=null&&D.tabSubmit&&M(x.target.value),(N=r.value.textInputOptions)!=null&&N.tabSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&a.inputValue===""&&(u.value=null,t("clear"))},$=()=>{d.value=!0,t("focus")},B=x=>{var D;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),a.textInput&&(D=r.value.textInputOptions)!=null&&D.openMenu&&!a.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):a.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!a.isMenuOpen||a.inline&&a.inlineWithInput)&&t("blur"),a.autoApply&&a.textInput&&u.value&&!a.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!a.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,D)=>{var N;return P(),W("div",{onClick:B},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ie(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",ny,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ie(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:T,onClear:K,onBlur:H,onKeypress:J,onPaste:k}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(N=R(r).ariaLabels)==null?void 0:N.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(T,["tab"]),J],onBlur:H,onFocus:$,onKeypress:J,onPaste:k},null,42,ay)),j("div",{onClick:D[2]||(D[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:D[0]||(D[0]=q=>t("toggle"))},[ie(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe(R(Ri),{key:1,onClick:D[1]||(D[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",iy,[ie(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe(R(i0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:kt(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),ry=["title"],oy={class:"dp__action_buttons"},ly=["onKeydown","disabled"],uy=Ke({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Dn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:a,isValidTime:i,defaults:s}=Dt(t),{buildMatrix:r}=kn(),o=G(null),l=G(null);lt(()=>{t.arrowNavigation&&r([Xe(o),Xe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:i(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(T=>!S(T)).length:S(t.internalModelValue):!0),f=()=>{const T=s.value.previewFormat;return t.timePicker||t.monthPicker,T(ct(t.internalModelValue))},v=()=>{const T=t.internalModelValue;return s.value.multiCalendars>0?`${p(T[0])} - ${p(T[1])}`:[p(T[0]),p(T[1])]},p=T=>a(T,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(T=>`${p(T)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),k=()=>t.multiDates?"; ":" - ",M=Q(()=>Array.isArray(y.value)?y.value.join(k()):y.value),S=T=>{if(!t.monthPicker)return!0;let $=!0;const B=X(va(T));if(t.minDate&&t.maxDate){const H=X(va(t.minDate)),K=X(va(t.maxDate));return yt(B,H)&&ft(B,K)||Ee(B,H)||Ee(B,K)}if(t.minDate){const H=X(va(t.minDate));$=yt(B,H)||Ee(B,H)}if(t.maxDate){const H=X(va(t.maxDate));$=ft(B,H)||Ee(B,H)}return $},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(T,$)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[T.$slots["action-row"]?ie(T.$slots,"action-row",ht(st({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>T.$emit("select-date"),closePicker:()=>T.$emit("close-picker")}))):(P(),W(we,{key:1},[R(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:M.value},[T.$slots["action-preview"]?ie(T.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),T.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Pt(he(M.value),1)],64))],8,ry)):U("",!0),j("div",oy,[T.$slots["action-buttons"]?ie(T.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),T.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!T.inline&&R(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=B=>T.$emit("close-picker")),onKeydown:[$[1]||($[1]=ye(B=>T.$emit("close-picker"),["enter"])),$[2]||($[2]=ye(B=>T.$emit("close-picker"),["space"]))]},he(T.cancelText),545)):U("",!0),T.showNowButton||R(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[3]||($[3]=B=>T.$emit("select-now")),onKeydown:[$[4]||($[4]=ye(B=>T.$emit("select-now"),["enter"])),$[5]||($[5]=ye(B=>T.$emit("select-now"),["space"]))]},he(T.nowButtonLabel),545)):U("",!0),R(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(T.selectText),41,ly)):U("",!0)],64))])],64))],4))}}),cy=["aria-label"],dy={class:"dp__calendar_header",role:"row"},hy={key:0,class:"dp__calendar_header_item",role:"gridcell"},fy=j("div",{class:"dp__calendar_header_separator"},null,-1),my=["aria-label"],py={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},gy={class:"dp__cell_inner"},vy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],yy=Ke({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Dn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const a=n,{buildMultiLevelMatrix:i}=kn(),{setDateMonthOrYear:s,defaults:r}=Dt(a),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>a.calendar?a.calendar(a.mappedDates):a.mappedDates),k=Q(()=>a.dayNames?Array.isArray(a.dayNames)?a.dayNames:a.dayNames(a.locale,+a.weekStart):E0(a.formatLocale,a.locale,+a.weekStart));lt(()=>{t("mount",{cmp:"calendar",refs:u}),a.noSwipe||c.value&&(c.value.addEventListener("touchstart",D,{passive:!1}),c.value.addEventListener("touchend",N,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),a.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const M=O=>O?a.vertical?"vNext":"next":a.vertical?"vPrevious":"previous",S=(O,m)=>{if(a.transitions){const E=Ot(s(X(),a.month,a.year));h.value=yt(Ot(s(X(),O,m)),E)?r.value.transitions[M(!0)]:r.value.transitions[M(!1)],d.value=!1,qt(()=>{d.value=!0})}},C=Q(()=>({[a.calendarClassName]:!!a.calendarClassName})),T=Q(()=>O=>{const m=W0(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),$=Q(()=>O=>Ee(O,o.value)),B=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&a.instance!==0})),H=Q(()=>O=>a.hideOffsetDates?O.current:!0),K=Q(()=>a.specificMode?{height:`${a.modeHeight}px`}:void 0),J=async(O,m,E)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=Xe(u.value[m][E]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ae=-50;if(await qt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ae=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},D=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},N=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,F()},q=O=>{a.vertical&&!a.inline&&O.preventDefault()},F=()=>{const O=a.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,E)=>{O&&(Array.isArray(u.value[m])?u.value[m][E]=O:u.value[m]=[O]),a.arrowNavigation&&i(u.value,"calendar")},I=O=>{a.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var E;return P(),W("div",{class:Oe(B.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(E=R(r).ariaLabels)==null?void 0:E.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",dy,[O.weekNumbers?(P(),W("div",hy,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(k.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ie(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Pt(he(Z),1)],64))]))),128))]),fy,Lt(aa,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",py,[j("div",gy,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ae,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ae=(A=R(r).ariaLabels)==null?void 0:A.day)==null?void 0:ae.call(A,g),tabindex:"0",onClick:kt(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ie(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Pt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ie(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(T.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),$.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=kt(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ie(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,vy)}),128))]))),128))],8,my)):U("",!0)]}),_:3},8,["name","css"])],64))],14,cy)],2)}}}),by=["aria-label","aria-disabled"],ds=Ke({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return lt(()=>e("set-ref",t)),(a,i)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:i[0]||(i[0]=s=>a.$emit("activate")),onKeydown:[i[1]||(i[1]=ye(kt(s=>a.$emit("activate"),["prevent"]),["enter"])),i[2]||(i[2]=ye(kt(s=>a.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":a.ariaLabel,"aria-disabled":a.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:a.disabled}])},[ie(a.$slots,"default")],2)],40,by))}}),_y=["onKeydown"],wy={class:"dp__selection_grid_header"},xy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],ky=["aria-label","onKeydown"],Pa=Ke({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const a=n,{setSelectionGrid:i,buildMultiLevelMatrix:s,setMonthPicker:r}=kn(),{hideNavigationButtons:o}=Dt(a),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Wu(()=>{u.value=null}),lt(()=>{var I;qt().then(()=>K()),k(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Oi(()=>y(!1));const y=I=>{var O;a.arrowNavigation&&((O=a.headerRefs)!=null&&O.length?r(I):i(I))},k=()=>{const I=Xe(c);I&&(a.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>a.monthPicker&&!a.autoApplyMonth?Ee(a.internalModelValue,dn(jn(new Date,I.value),a.year)):a.skipActive?!1:I.value===a.modelValue,T=Q(()=>a.items.map(I=>I.filter(O=>O).map(O=>{var m,E,Z;const V=a.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=a.multiModelValue)!=null&&m.length?(E=a.multiModelValue)==null?void 0:E.some(g=>Ee(g,dn(a.monthPicker?jn(new Date,O.value):new Date,a.monthPicker?a.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=a.multiModelValue)!=null&&Z.length&&a.skipActive?x(O.value):!1}}}))),$=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:a.autoApply})),B=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=a.items)==null?void 0:I.length)<=6,dp__container_block:((O=a.items)==null?void 0:O.length)>6}}),H=I=>{const O=a.maxValue||a.maxValue===0,m=a.minValue||a.minValue===0;return!O&&!m?!1:O&&m?+I>+a.maxValue||+I<+a.minValue:O?+I>+a.maxValue:m?+I<+a.minValue:!1},K=()=>{const I=Xe(u),O=Xe(c),m=Xe(f),E=Xe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&E&&(E.scrollTop=I.offsetTop-E.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!a.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=a.monthPicker?a.year:I;return yu(a.multiModelValue,dn(a.monthPicker?jn(new Date,h.value||0):new Date,a.monthPicker?O:h.value||O),dn(a.monthPicker?jn(new Date,I):new Date,O))},D=()=>{t("toggle"),t("reset-flow")},N=()=>{a.escClose&&D()},q=(I,O,m,E)=>{I&&(O.value===+a.modelValue&&!a.disabledValues.includes(O.value)&&(u.value=I),a.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][E]=I:d.value[m]=[I],F()))},F=()=>{var I,O;const m=(I=a.headerRefs)!=null&&I.length?[a.headerRefs].concat(d.value):d.value.concat([a.skipButtonRef?[]:[f.value]]);s(ct(m),(O=a.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{a.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:k}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(M.value),role:"dialog",tabindex:"0",onKeydown:[ye(N,["esc"]),O[0]||(O[0]=ye(E=>z(E),["left"])),O[1]||(O[1]=ye(E=>z(E),["up"])),O[2]||(O[2]=ye(E=>z(E),["down"])),O[3]||(O[3]=ye(E=>z(E),["right"]))]},[j("div",{class:Oe(B.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",wy,[ie(I.$slots,"header")]),I.$slots.overlay?ie(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(T.value,(E,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:T.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(E,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ie(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Pt(he(V.text),1)],64))],2)],42,xy))),128))],2))),128))],6),I.$slots["button-icon"]?Da((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe($.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:D,onKeydown:[ye(D,["enter"]),ye(D,["tab"])]},[ie(I.$slots,"button-icon")],42,ky)),[[ri,!R(o)(n.type)]]):U("",!0)],42,_y)}}}),Dy=["aria-label"],qo=Ke({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:a,showTransition:i}=$i(t.transitions),s=G(null);return lt(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ie(r.$slots,"default")],40,Dy),Lt(aa,{name:R(a)(n.showSelectionGrid),css:R(i)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Pa,st({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),_t({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ie(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Ri),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ie(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ie(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ie(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),Ty={class:"dp__month_year_row"},My={class:"dp__month_picker_header"},Sy=["aria-label"],Cy=["aria-label"],Py=["aria-label"],Oy=Ke({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const a=n,{defaults:i}=Dt(a),{transitionName:s,showTransition:r}=$i(i.value.transitions),{buildMatrix:o}=kn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=Z0(a,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);lt(()=>{t("mount")});const k=b=>({get:()=>a[b],set:A=>{const ae=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ae]:a[ae]}),t("month-year-select",b==="year"),b==="month"?E(!0):Z(!0)}}),M=Q(k("month")),S=Q(k("year")),C=b=>{const A=Ye(X(b));return a.year===A},T=Q(()=>a.monthPicker?Array.isArray(a.disabledDates)?a.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),$=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?F:z).value,disabledValues:i.value.filters[A?"months":"years"].concat(T.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&a.monthPicker?[v.value,p.value,y.value]:[],escClose:a.escClose,transitions:i.value.transitions,ariaLabels:i.value.ariaLabels,textInput:a.textInput,autoApply:a.autoApply,arrowNavigation:a.arrowNavigation,hideNavigation:a.hideNavigation}}),B=Q(()=>b=>({month:a.month,year:a.year,items:b==="month"?a.months:a.years,instance:a.instance,updateMonthYear:c,toggle:b==="month"?E:Z})),H=Q(()=>a.minDate?Ye(X(a.minDate)):null),K=Q(()=>a.maxDate?Ye(X(a.maxDate)):null),J=Q(()=>{if(a.minDate&&H.value){if(H.value>a.year)return 12;if(H.value===a.year)return Be(X(a.minDate))}return null}),x=Q(()=>a.maxDate&&K.value?K.value(a.range||a.multiDates)&&a.internalModelValue&&(a.monthPicker||a.yearPicker)?a.internalModelValue:[]),N=b=>{const A=[],ae=re=>re;for(let re=0;rea.months.find(A=>A.value===a.month)||{text:"",value:0}),F=Q(()=>N(a.months)),z=Q(()=>N(a.years)),I=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===0:!0),O=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===i.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},E=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?a.year+1:a.year-1,month:a.month,fromNav:!0})},g=(b,A)=>{a.arrowNavigation&&(f.value[A]=Xe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:E,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ae,re,se,Ie,Re;return P(),W("div",Ty,[b.$slots["month-year"]?ie(b.$slots,"month-year",ht(st({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:R(c),handleMonthYearChange:R(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(ds,{key:0,"aria-label":(ae=R(i).ariaLabels)==null?void 0:ae.prevMonth,disabled:R(u)(!1),onActivate:A[0]||(A[0]=fe=>R(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Ao),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:a.disableYearSelect}])},[Lt(qo,st({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=R(i).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:M.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>M.value=fe)},$.value("month"),{onToggle:E,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),_t({default:_e(()=>[b.$slots.month?ie(b.$slots,"month",ht(st({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Pt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ie(b.$slots,"month-overlay",ht($t(B.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ie(b.$slots,"month-overlay-header",{toggle:E})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),a.disableYearSelect?U("",!0):(P(),xe(qo,st({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=R(i).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},$.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),_t({default:_e(()=>[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ie(b.$slots,"year-overlay",ht($t(B.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ie(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(ds,{key:1,"aria-label":(Ie=R(i).ariaLabels)==null?void 0:Ie.prevMonth,disabled:R(u)(!1),onActivate:A[6]||(A[6]=fe=>R(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ie(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe(R(gu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(ds,{key:2,ref:"rightIcon",disabled:R(u)(!0),"aria-label":(Re=R(i).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>R(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ie(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(tl(b.vertical?R(vu):R(Io)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Pa,st({key:1},$.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":D.value,"month-picker":"",modelValue:M.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>M.value=fe),onToggle:E,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),_t({header:_e(()=>{var fe,Qe,ut;return[j("div",My,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=et=>w(!1)),onKeydown:A[10]||(A[10]=ye(et=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!1)}]),role:"button","aria-label":(fe=R(i).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Ao),{key:1}))],10,Sy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Qe=R(i).ariaLabels)==null?void 0:Qe.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))],40,Cy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=et=>w(!0)),onKeydown:A[14]||(A[14]=ye(et=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!0)}]),role:"button","aria-label":(ut=R(i).ariaLabels)==null?void 0:ut.nextMonth},[b.$slots["arrow-right"]?ie(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe(R(Io),{key:1}))],10,Py)],544)]),Lt(aa,{name:R(s)(h.value),css:R(r)},{default:_e(()=>[h.value?(P(),xe(Pa,st({key:0},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=et=>S.value=et),onToggle:Z,onSelected:A[16]||(A[16]=et=>b.$emit("overlay-closed"))}),_t({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ie(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Ri),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:et})=>[ie(b.$slots,"year-overlay-value",{text:et.text,value:et.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Pa,st({key:2},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":D.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),_t({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),Ay={key:0,class:"dp__time_input"},Iy=["aria-label","onKeydown","onClick"],Ry=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),$y=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ny=["aria-label","onKeydown","onClick"],Ey=["aria-label","onKeydown","onClick"],Ly=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Fy=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),By={key:0},Wy=["aria-label","onKeydown"],Yy=Ke({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Dn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{setTimePickerElements:i,setTimePickerBackRef:s}=kn(),{defaults:r}=Dt(a),{transitionName:o,showTransition:l}=$i(r.value.transitions),u=na({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);lt(()=>{t("mounted")});const f=m=>rt(new Date,{hours:m.hours,minutes:m.minutes,seconds:a.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:a.hours,minutes:a.minutes,seconds:a.seconds})),p=Q(()=>m=>!H(+a[m]+ +a[`${m}Increment`],m)),y=Q(()=>m=>!H(+a[m]-+a[`${m}Increment`],m)),k=(m,E)=>nl(rt(X(),m),E),M=(m,E)=>Ph(rt(X(),m),E),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!a.timePickerInline,dp__time_col_reg_block:!a.enableSeconds&&a.is24&&!a.timePickerInline,dp__time_col_reg_inline:!a.enableSeconds&&a.is24&&a.timePickerInline,dp__time_col_reg_with_button:!a.enableSeconds&&!a.is24,dp__time_col_sec:a.enableSeconds&&a.is24,dp__time_col_sec_with_button:a.enableSeconds&&!a.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return a.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),T=Q(()=>C.value.filter(m=>!m.separator)),$=Q(()=>m=>{if(m==="hours"){const E=q(+a.hours);return{text:E<10?`0${E}`:`${E}`,value:E}}return{text:a[m]<10?`0${a[m]}`:`${a[m]}`,value:a[m]}}),B=m=>{const E=a.is24?24:12,Z=m==="hours"?E:60,V=+a[`${m}GridIncrement`],w=m==="hours"&&!a.is24?V:0,g=[];for(let b=w;b{const Z=a.minTime?f(ns(a.minTime)):null,V=a.maxTime?f(ns(a.maxTime)):null,w=f(ns(v.value,E,m));return Z&&V?(Ra(w,V)||In(w,V))&&(Ia(w,Z)||In(w,Z)):Z?Ia(w,Z)||In(w,Z):V?Ra(w,V)||In(w,V):!0},K=Q(()=>m=>B(m).flat().filter(E=>Y0(E.value)).map(E=>E.value).filter(E=>!H(E,m))),J=m=>a[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},D=m=>m==="hours"?on:m==="minutes"?ln:Jn,N=(m,E=!0)=>{const Z=E?k:M,V=E?+a[`${m}Increment`]:-+a[`${m}Increment`];H(+a[m]+V,m)&&t(`update:${m}`,D(m)(Z({[m]:+a[m]},{[m]:+a[`${m}Increment`]})))},q=m=>a.is24?m:(m>=12?c.value="PM":c.value="AM",B0(m)),F=()=>{c.value==="PM"?(c.value="AM",t("update:hours",a.hours-12)):(c.value="PM",t("update:hours",a.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,E,Z)=>{if(m&&a.arrowNavigation){Array.isArray(h.value[E])?h.value[E][Z]=m:h.value[E]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(a.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),i(V,a.order)}},O=(m,E)=>m==="hours"&&!a.is24?t(`update:${m}`,c.value==="PM"?E+12:E):t(`update:${m}`,E);return e({openChildCmp:z}),(m,E)=>{var Z;return m.disabled?U("",!0):(P(),W("div",Ay,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Pt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_top:a.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=R(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type),["enter"]),ye(ae=>N(V.type),["space"])],onClick:ae=>N(V.type),ref_for:!0,ref:ae=>I(ae,w,0)},[a.timePickerInline?(P(),W(we,{key:1},[Ry,$y],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ie(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe(R(gu),{key:1}))],64))],42,Iy),j("button",{type:"button","aria-label":(b=R(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!a.timePickerInline,dp__time_display_inline:a.timePickerInline}]),tabindex:"0",onKeydown:[ye(ae=>x(V.type),["enter"]),ye(ae=>x(V.type),["space"])],onClick:ae=>x(V.type),ref_for:!0,ref:ae=>I(ae,w,1)},[m.$slots[V.type]?ie(m.$slots,V.type,{key:0,text:$.value(V.type).text,value:$.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Pt(he($.value(V.type).text),1)],64))],42,Ny),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_bottom:a.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=R(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type,!1),["enter"]),ye(ae=>N(V.type,!1),["space"])],onClick:ae=>N(V.type,!1),ref_for:!0,ref:ae=>I(ae,w,2)},[a.timePickerInline?(P(),W(we,{key:1},[Ly,Fy],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ie(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe(R(vu),{key:1}))],64))],42,Ey)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",By,[m.$slots["am-pm-button"]?ie(m.$slots,"am-pm-button",{key:0,toggle:F,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:F,onKeydown:[ye(kt(F,["prevent"]),["enter"]),ye(kt(F,["prevent"]),["space"])]},he(c.value),41,Wy))])),(P(!0),W(we,null,at(T.value,(V,w)=>(P(),xe(aa,{key:w,name:R(o)(u[V.type]),css:R(l)},{default:_e(()=>[u[V.type]?(P(),xe(Pa,{key:0,items:B(V.type),"disabled-values":R(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":R(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:E[0]||(E[0]=g=>m.$emit("reset-flow")),type:V.type},_t({"button-icon":_e(()=>[m.$slots["clock-icon"]?ie(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe(R(pu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ie(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),Vy=["aria-label"],Hy=["tabindex"],Uy=["aria-label"],zy=Ke({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{buildMatrix:i,setTimePicker:s}=kn(),r=Ls(),{hideNavigationButtons:o,defaults:l}=Dt(a),{transitionName:u,showTransition:c}=$i(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);lt(()=>{t("mount"),!a.timePicker&&a.arrowNavigation?i([Xe(d.value)],"time"):s(!0,a.timePicker)});const p=Q(()=>a.range&&a.modelAuto?ku(a.internalModelValue):!0),y=G(!1),k=x=>({hours:Array.isArray(a.hours)?a.hours[x]:a.hours,minutes:Array.isArray(a.minutes)?a.minutes[x]:a.minutes,seconds:Array.isArray(a.seconds)?a.seconds[x]:a.seconds}),M=Q(()=>{const x=[];if(a.range)for(let D=0;D<2;D++)x.push(k(D));else x.push(k(0));return x}),S=(x,D=!1,N="")=>{D||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),a.arrowNavigation&&s(x),qt(()=>{N!==""&&f.value[0]&&f.value[0].openChildCmp(N)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:a.autoApply&&!a.keepActionRow})),T=$n(r,"timePicker"),$=(x,D,N)=>a.range?D===0?[x,M.value[1][N]]:[M.value[0][N],x]:x,B=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=V0(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,D)=>{var N;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(N=R(l).ariaLabels)==null?void 0:N.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[D[0]||(D[0]=ye(q=>S(!0),["enter"])),D[1]||(D[1]=ye(q=>S(!0),["space"]))],onClick:D[2]||(D[2]=q=>S(!0))},[x.$slots["clock-icon"]?ie(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe(R(pu),{key:1}))],42,Vy)),[[ri,!R(o)("time")]]):U("",!0),Lt(aa,{name:R(u)(y.value),css:R(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ie(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:B,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(M.value,(F,z)=>Da((P(),xe(Yy,st({key:z},{...x.$props,order:z,hours:F.hours,minutes:F.minutes,seconds:F.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>B($(I,z,"hours")),"onUpdate:minutes":I=>H($(I,z,"minutes")),"onUpdate:seconds":I=>K($(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:D[3]||(D[3]=I=>x.$emit("am-pm-change",I))}),_t({_:2},[at(R(T),(I,O)=>({name:I,fn:_e(m=>[ie(x.$slots,I,ht($t(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[ri,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=R(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[D[4]||(D[4]=ye(F=>S(!1),["enter"])),D[5]||(D[5]=ye(F=>S(!1),["space"]))],onClick:D[6]||(D[6]=F=>S(!1))},[x.$slots["calendar-icon"]?ie(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Ri),{key:1}))],42,Uy)),[[ri,!R(o)("time")]]):U("",!0)],2)],10,Hy)):U("",!0)]}),_:3},8,["name","css"])])}}}),jy=(n,e)=>{const{isDisabled:t,matchDate:a,getWeekFromDate:i,defaults:s}=Dt(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?yt(r.value,n.value[0]):ft(r.value,n.value[0]):!0,d=(m,E)=>{const Z=()=>n.value?E?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const E=Array.isArray(n.value)?n.value[0]:null;return m?!ft(r.value||null,E):!0},f=(m,E=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[E?0:1]):e.range?d(m,E)&&h(E)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(E):!1,v=(m,E,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?yt(n.value[0],E.value):ft(n.value[0],E.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(E=>Ee(E,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=cn(r.value,+e.autoRange),Z=i(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(E,X(m.value))}return!1}return!1},k=m=>{if(e.autoRange||e.weekPicker){if(r.value){const E=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=i(X(r.value));return e.weekPicker?yt(m.value,Z[0])&&ft(m.value,Z[1]):yt(m.value,r.value)&&ft(m.value,E)}return!1}return!1},M=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=i(X(r.value));return e.weekPicker?Ee(E[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>yu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,T=()=>e.modelAuto?ku(e.internalModelValue):!0,$=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const E=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&E},B=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var E;return e.highlight?a(m.value,(E=e.arrMapValues)!=null&&E.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&T()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,D=m=>{const{isRangeStart:E,isRangeEnd:Z}=F(m),V=e.range?E||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!B(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&B(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},N=m=>({dp__active_date:B(m),dp__date_hover:$(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),F=m=>{const E=s.value.multiCalendars>0?m.current&&f(m)&&T():f(m)&&T(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&T():f(m,!1)&&T();return{isRangeStart:E,isRangeEnd:Z}},z=m=>{const{isRangeStart:E,isRangeEnd:Z}=F(m);return{dp__range_start:E,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v($(m),m,!0),dp__date_hover_end:v($(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:k(m),dp__cell_auto_range_start:M(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...N(m),...z(m)}:z(m):e.weekPicker?q(m):N(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...D(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},Xy=["id","onKeydown"],qy={key:0,class:"dp__sidebar_left"},Ky={key:1,class:"dp__preset_ranges"},Qy=["onClick"],Gy={key:2,class:"dp__sidebar_right"},Zy={key:3,class:"dp__action_extra"},Jy=Ke({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Dn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:ze,...je}=a;return je}),{setMenuFocused:s,setShiftKey:r,control:o}=bu(),{getCalendarDays:l,defaults:u}=Dt(a),c=Ls(),d=G(null),h=na({timePicker:!!(!a.enableTimePicker||a.timePicker||a.monthPicker),monthYearInput:!!a.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),k=G(0),M=G(!1),S=G(0);lt(()=>{var Y;M.value=!0,!((Y=a.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=Xe(y);if(te&&!a.textInput&&!a.inline&&(s(!0),K()),te){const ze=je=>{a.allowPreventDefault&&je.preventDefault(),je.stopImmediatePropagation(),je.stopPropagation()};te.addEventListener("pointerdown",ze),te.addEventListener("mousedown",ze)}}),Oi(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:T,arrowDown:$,arrowUp:B}=kn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),F.value(Y)):v.value.forEach((te,ze)=>te.triggerTransition(q.value(ze),F.value(ze)))},K=()=>{const Y=Xe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=a.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:D,modelValue:N,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:E,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ae}=Q0(a,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=jy(N,a),Re={modelValue:N,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ae,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Et(D,()=>{a.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=$n(c,"calendar"),Qe=$n(c,"action"),ut=$n(c,"timePicker"),et=$n(c,"monthYear"),Rt=Q(()=>a.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Ft=Q(()=>L0(a.yearRange,a.reverseYears)),Qt=Q(()=>F0(a.formatLocale,a.locale,a.monthNameFormat)),Gt=()=>{const Y=Xe(d);Y&&(k.value=Y.getBoundingClientRect().width)},ra=Q(()=>Y=>l(q.value(Y),F.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>a.monthPicker||a.timePicker||a.yearPicker),oa=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ni=Q(()=>({dp__menu_disabled:a.disabled,dp__menu_readonly:a.readonly})),Va=Q(()=>Y=>Ei(ra,Y)),la=Q(()=>({dp__menu:!0,dp__menu_index:!a.inline,dp__relative:a.inline,[a.menuClassName]:!!a.menuClassName})),Ei=(Y,te)=>Y.value(te).map(ze=>({...ze,days:ze.days.map(je=>(je.marker=b(je),je.classData=Ie(je),je))})),Li=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Fi=()=>{a.escClose&&t("close-picker")},Ha=(Y,te=!1)=>{m(Y,te),a.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=a.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(ze=>!h[ze]).length||de())},L=(Y,te,ze,je,...Wt)=>{if(a.flow[S.value]===Y){const oe=je?te.value[0]:te.value;oe&&oe[ze](...Wt)}},de=()=>{L("month",f,"toggleMonthPicker",!0,!0),L("year",f,"toggleYearPicker",!0,!0),L("calendar",p,"toggleTimePicker",!1,!1,!0),L("time",p,"toggleTimePicker",!1,!0,!0);const Y=a.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&L(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(a.arrowNavigation){if(Y==="up")return B();if(Y==="down")return $();if(Y==="left")return T();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},Ue=Y=>{r(Y.shiftKey),!a.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Bt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,ze,je,Wt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(je=(ze=f.value)==null?void 0:ze[Y])==null||je.toggleMonthPicker(!1,!1),(oe=(Wt=f.value)==null?void 0:Wt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var ze,je,Wt,oe,Jt;return Y==="month"?(je=(ze=f.value)==null?void 0:ze[te])==null?void 0:je.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Wt=f.value)==null?void 0:Wt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var ze;return P(),xe(aa,{appear:"",name:(ze=R(u).transitions)==null?void 0:ze.menuAppear,css:!!Y.transitions},{default:_e(()=>{var je,Wt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(la.value),onMouseleave:te[14]||(te[14]=(...oe)=>R(se)&&R(se)(...oe)),onClick:Li,onKeydown:[ye(Fi,["esc"]),te[15]||(te[15]=ye(kt(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(kt(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(kt(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(kt(oe=>me("right"),["prevent"]),["right"])),Ue]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ni.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Rt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((je=Y.presetRanges)==null?void 0:je.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",qy,[ie(Y.$slots,"left-sidebar",ht($t(Re)))])):U("",!0),(Wt=Y.presetRanges)!=null&&Wt.length?(P(),W("div",Ky,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Te=>R(ae)(oe.range,!!oe.slot)},[oe.slot?ie(Y.$slots,oe.slot,{key:0,presetDateRange:R(ae),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Pt(he(oe.label),1)],64))],12,Qy))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(oa.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Oy,st({key:0,ref_for:!0,ref:Te=>{Te&&(f.value[Jt]=Te)},months:Qt.value,years:Ft.value,month:R(q)(oe),year:R(F)(oe),instance:oe,"internal-model-value":n.internalModelValue},i.value,{onMount:te[0]||(te[0]=Te=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Te=>R(O)(oe,Te),onMonthYearSelect:R(Z),onOverlayClosed:K}),_t({_:2},[at(R(et),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ht($t(Bi)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Lt(yy,st({ref_for:!0,ref:Te=>{Te&&(v.value[Jt]=Te)},"specific-mode":be.value,"get-week-num":R(E),instance:oe,"mapped-dates":Va.value(oe),month:R(q)(oe),year:R(F)(oe)},i.value,{onSelectDate:Te=>R(m)(Te,!ge.value(oe)),onHandleSpace:Te=>Ha(Te,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Te=>R(re)(Te)),onHandleScroll:Te=>R(V)(Te,oe),onHandleSwipe:Te=>R(g)(Te,oe),onMount:te[2]||(te[2]=Te=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Te=>Y.$emit("tooltip-open",Te)),onTooltipClose:te[4]||(te[4]=Te=>Y.$emit("tooltip-close",Te))}),_t({_:2},[at(R(fe),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ht($t({...Bi})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ie(Y.$slots,"time-picker",ht(st({key:0},{time:R(z),updateTime:R(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(zy,st({key:0,ref_key:"timePickerRef",ref:p,hours:R(z).hours,minutes:R(z).minutes,seconds:R(z).seconds,"internal-model-value":n.internalModelValue},i.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>R(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>R(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>R(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Bt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),_t({_:2},[at(R(ut),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ht($t(Te)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",Gy,[ie(Y.$slots,"right-sidebar",ht($t(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",Zy,[Y.$slots["action-extra"]?ie(Y.$slots,"action-extra",{key:0,selectCurrentDate:R(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(uy,st({key:2,"menu-mount":M.value,"calendar-width":k.value,"internal-model-value":n.internalModelValue},i.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:R(A)}),_t({_:2},[at(R(Qe),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ht($t({...Te})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,Xy)]}),_:3},8,["name","css"])}}}),eb=typeof window<"u"?window:void 0,hs=()=>{},tb=n=>Yu()?(Vu(n),!0):!1,nb=(n,e,t,a)=>{if(!n)return hs;let i=hs;const s=Et(()=>R(n),o=>{i(),o&&(o.addEventListener(e,t,a),i=()=>{o.removeEventListener(e,t,a),i=hs})},{immediate:!0,flush:"post"}),r=()=>{s(),i()};return tb(r),r},ab=(n,e,t,a={})=>{const{window:i=eb,event:s="pointerdown"}=a;return i?nb(i,s,r=>{const o=Xe(n),l=Xe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},ib=Ke({__name:"VueDatePicker",props:{...Dn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Ls(),s=G(!1),r=Oa(a,"modelValue"),o=Oa(a,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=na({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=bu(),{clearArrowNav:p}=kn(),{validateDate:y,isValidTime:k,defaults:M,mapDatesArrToMap:S}=Dt(a);lt(()=>{q(a.modelValue),a.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),a.inline&&(s.value=!0),S(h)}),Oi(()=>{if(!a.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=$n(i,"all",a.presetRanges),T=$n(i,"input");Et([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:$,menuStyle:B,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=J0(l,u,t,a),{inputValue:D,internalModelValue:N,parseExternalModelValue:q,emitModelValue:F,formatInputValue:z,checkBeforeEmit:I}=G0(t,a,c),O=Q(()=>({dp__main:!0,dp__theme_dark:a.dark,dp__theme_light:!a.dark,dp__flex_display:a.inline,dp__flex_display_with_input:a.inlineWithInput})),m=Q(()=>a.dark?"dp__theme_dark":"dp__theme_light"),E=Q(()=>a.teleport?{to:typeof a.teleport=="boolean"?"body":a.teleport,disabled:a.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(a.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!a.disabled&&!a.readonly&&(H(),await qt(),s.value=!0,await qt(),J(),await qt(),K(),delete B.value.opacity,!((le=M.value.transitions)!=null&&le.menuAppear)&&a.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(a.modelValue))},g=()=>{D.value="",Ie(),t("update:model-value",null),t("cleared"),a.closeOnClearValue&&Re()},b=()=>{const le=N.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(F(),Re()):t("invalid-select",N.value)},ae=le=>{re(),F(),a.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&a.textInput&&u.value.setParsedDate(N.value)},se=(le=!1)=>{a.autoApply&&k(N.value)&&b()&&(a.range&&Array.isArray(N.value)?(a.partialRange||N.value.length===2)&&ae(le):ae(le))},Ie=()=>{a.textInput||(N.value=null)},Re=()=>{a.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),D.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){N.value=null;return}N.value=le,ge&&(A(),t("text-submit"))},Qe=()=>{a.autoApply&&k(N.value)&&F(),re()},ut=()=>s.value?Re():w(),et=le=>{N.value=le},Rt=()=>{a.textInput&&(c.value=!0,z()),t("focus")},Ft=()=>{a.textInput&&(c.value=!1,q(a.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Ho(le.month),year:Ho(le.year)})},Gt=le=>{q(le||a.modelValue)},ra=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return ab(l,u,a.onClickOutside?()=>a.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:et,setMonthYear:Qt,parseModel:Gt,switchView:ra}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Lt(sy,st({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":R(D),"onUpdate:inputValue":ge[0]||(ge[0]=be=>ur(D)?D.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:R(F),onSelectDate:A,onToggle:ut,onClose:Re,onFocus:Rt,onBlur:Ft,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),_t({_:2},[at(R(T),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ht($t(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(tl(le.teleport?Bu:"div"),ht(st({key:0},E.value)),{default:_e(()=>[s.value?(P(),xe(Jy,st({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:R(B),"open-on-top":R($),"arr-map-values":h},le.$props,{"internal-model-value":R(N),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>ur(N)?N.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Qe,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",R(N))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:R(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),_t({_:2},[at(R(C),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ht($t({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),Du=(()=>{const n=ib;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),sb=Object.freeze(Object.defineProperty({__proto__:null,default:Du},Symbol.toStringTag,{value:"Module"}));Object.entries(sb).forEach(([n,e])=>{n!=="default"&&(Du[n]=e)});export{su as A,gb as B,Ya as C,Na as D,mt as E,t0 as F,Ka as G,Je as H,It as I,Me as J,Ve as K,Ss as L,Fe as M,xa as N,Ne as O,Ji as P,Se as Q,av as R,Fv as S,Jh as T,Hu as _,al as a,pb as b,vb as c,bb as d,cn as e,db as f,_b as g,a0 as h,n0 as i,wb as j,cb as k,mb as l,Du as m,yb as n,Fh as o,sr as p,Zu as q,Oo as r,hb as s,Wi as t,e0 as u,Bh as v,Ms as w,di as x,Rg as y,lu as z}; diff --git a/dist/dashboard.css b/dist/dashboard.css index 7296770..8e4f6e5 100644 --- a/dist/dashboard.css +++ b/dist/dashboard.css @@ -1 +1 @@ -.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-5930dd09]{width:100%;padding:10px}.notes-textarea[data-v-5930dd09]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-5930dd09]{margin-top:0;margin-bottom:10px}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.chart[data-v-93267df4]{margin:20px 0;width:80%}.notes-icon[data-v-93267df4],.blank-icon[data-v-93267df4]{font-size:16px;vertical-align:middle}.tab-items[data-v-93267df4]{width:80%;margin-top:10px}.chart-btn[data-v-93267df4]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-93267df4]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} +.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-5930dd09]{width:100%;padding:10px}.notes-textarea[data-v-5930dd09]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-5930dd09]{margin-top:0;margin-bottom:10px}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-64ca487d]{margin:20px auto;width:100%}.chart-title[data-v-64ca487d]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-64ca487d]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-64ca487d]{height:300px;width:50%}.sites-list[data-v-64ca487d]{width:45%;padding-left:20px}.site-item[data-v-64ca487d]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-64ca487d]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-64ca487d]{flex-grow:1}.site-url[data-v-64ca487d]{font-weight:500;margin-bottom:3px}.site-time[data-v-64ca487d]{font-size:14px;color:#666}.chart[data-v-ac5b5628]{margin:20px 0;width:80%}.notes-icon[data-v-ac5b5628],.blank-icon[data-v-ac5b5628]{font-size:16px;vertical-align:middle}.tab-items[data-v-ac5b5628]{width:80%;margin-top:10px}.chart-btn[data-v-ac5b5628]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-ac5b5628]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} diff --git a/dist/general.js b/dist/general.js index 7fc0aa9..4781e9f 100644 --- a/dist/general.js +++ b/dist/general.js @@ -1 +1 @@ -var V=Object.defineProperty;var B=(e,t,n)=>t in e?V(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _=(e,t,n)=>(B(e,typeof t!="symbol"?t+"":t,n),n);import{B as w}from"./browser-polyfill.js";import{s as D,U as j,r as S,E as G,a0 as K,i as z,a1 as N}from"./i18n.js";const We="/48x48.png";var q=(e=>(e[e.Today=0]="Today",e[e.All=1]="All",e[e.ByDays=2]="ByDays",e[e.Dashboard=3]="Dashboard",e))(q||{}),x=(e=>(e[e.UsageTime=0]="UsageTime",e[e.Sessions=1]="Sessions",e))(x||{}),i=(e=>(e[e.Dashboard=0]="Dashboard",e[e.WebsiteStats=1]="WebsiteStats",e[e.GeneralSettings=2]="GeneralSettings",e[e.WhiteList=3]="WhiteList",e[e.Limits=4]="Limits",e[e.Notifications=5]="Notifications",e[e.Pomodoro=6]="Pomodoro",e[e.About=7]="About",e[e.Donate=8]="Donate",e))(i||{}),J=(e=>(e[e.Limits=0]="Limits",e[e.Notifications=1]="Notifications",e))(J||{}),Q=(e=>(e[e.WebSite=0]="WebSite",e[e.Document=1]="Document",e))(Q||{});function R(e){"@babel/helpers - typeof";return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(e)}function A(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function E(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function T(e){E(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||R(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function X(e,t){E(2,arguments);var n=T(e),s=A(t);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+s+1,0);var r=o.getDate();return a>=r?o:(n.setFullYear(o.getFullYear(),o.getMonth(),a),n)}var Z={};function k(){return Z}function P(e,t){var n,s,a,o,r,l,c,d;E(1,arguments);var f=k(),O=A((n=(s=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(r=t.locale)===null||r===void 0||(l=r.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&s!==void 0?s:(c=f.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&n!==void 0?n:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(h=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(hn.date==b());t===void 0?this.addNewDay().incSummaryTime():t.incSummaryTime()}incCounter(){this.counter+=1;const t=this.days.find(n=>n.date==b());t===void 0?this.addNewDay().incCounter():t.incCounter()}addNewDay(){const t=new U;return t.init(b()),this.days.push(t),t}deserialize(t){var n;return this.url=t.url,this.counter=t.counter,this.favicon=t.favicon,this.summaryTime=t.summaryTime,((n=t.days)==null?void 0:n.length)>0&&(this.days=t.days.map(s=>new U().deserialize(s))),this}setFavicon(t){this.favicon=t}}class U{constructor(){_(this,"counter",0);_(this,"date","");_(this,"summary",0)}init(t){this.date=t}incSummaryTime(){this.summary+=1}incCounter(){this.counter+=1}deserialize(t){return this.counter=t.counter,this.date=t.date,this.summary=t.summary,this}}class ie{constructor(){_(this,"domain","");_(this,"intervals",[]);_(this,"day","")}init(t,n){this.domain=n,this.intervals=[],this.day=t}addInterval(){const t=this.getCurrentStringDate();this.intervals.push(t+"-"+t),I.log(`Add interval ${this.domain} - ${t} - ${t}`)}closeInterval(){const t=this.getCurrentStringDate(),n=this.intervals[this.intervals.length-1];n!=null&&n.split("-")[0]==n.split("-")[1]&&(this.intervals.pop(),this.intervals.push(n.split("-")[0]+"-"+t),I.log(`Close interval ${this.domain} - ${n.split("-")[0]} - ${t}`))}deserialize(t){return this.domain=t.domain,this.day=t.day,this.intervals=t.intervals,this}getCurrentStringDate(){const t=new Date;return t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()}}var p=(e=>(e["Sound 1"]="1.mp3",e["Sound 2"]="2.mp3",e["Sound 3"]="3.mp3",e["Sound 4"]="4.mp3",e["Sound 5"]="5.mp3",e["Sound 6"]="6.mp3",e["Sound 7"]="7.mp3",e["Sound 8"]="8.mp3",e["Sound 9"]="9.mp3",e["Sound 10"]="10.mp3",e["Sound 11"]="11.mp3",e["Sound 12"]="12.mp3",e["Sound 13"]="13.mp3",e))(p||{});const v=60,M=60*v,le=1e3,ue=60*le,ce=60*ue;function F(e){const t=new Date(e);return t.setMinutes(t.getMinutes()-t.getTimezoneOffset()),t}function Ke(e,t){return(F(t).valueOf()-F(e).valueOf())/864e5+1}var de=(e=>(e.BLACK_LIST="black_list",e.RESTRICTION_LIST="restriction_list",e.NOTIFICATION_LIST="notification_list",e.NOTIFICATION_MESSAGE="notification_message",e.INTERVAL_INACTIVITY="inactivity_interval",e.DARK_MODE="night_mode",e.VIEW_TIME_IN_BADGE="view_time_in_badge",e.SHOW_CHANGELOG="show_changelog",e.BLOCK_DEFERRAL="view_block_deferral",e.BLOCK_DEFERRAL_TIME="view_block_deferral_time",e.DAILY_SUMMARY_NOTIFICATION_TIME="daily-summary-notification-time",e.DAILY_NOTIFICATION="daily_notification",e.REVIEW_DATE="review_date",e.REVIEW_PROMPT_AT="review_prompt_at",e.INSTALL_DATE="install-date",e.PROMO_CLEAR_YOUTUBE_ON_LIMITS="promo-clear-youtube-on-limits",e.PROMO_CLEAR_YOUTUBE_ON_BLOCK="promo-clear-youtube-on-block",e.IS_POMODORO_ENABLED="is-pomodoro-enabled",e.POMODORO_START_TIME="pomodoro-start-time",e.POMODORO_INTERVAL_WORK="pomodoro-interval-work",e.POMODORO_AUDIO_AFTER_WORK="pomodoro-audio-after-work",e.POMODORO_AUDIO_AFTER_REST="pomodoro-audio-after-rest",e.POMODORO_AUDIO_AFTER_FINISHED="pomodoro-audio-after-finished",e.POMODORO_INTERVAL_REST="pomodoro-interval-rest",e.POMODORO_FREQUENCY="pomodoro-frequency",e.PROMO_CLEAR_YOUTUBE_DATE="promo-clear-youtube-date",e.PROMO_CLEAR_YOUTUBE_PROMPT_AT="promo-clear-youtube-prompt-at",e))(de||{}),y=(e=>(e.TABS="tabs",e.TIMEINTERVAL_LIST="time_interval",e))(y||{});function _e(e){switch(e){case"tabs":return new re;case"time_interval":return new ie}}var fe=(e=>(e[e.Seconds_30=30]="Seconds_30",e[e.Seconds_45=45]="Seconds_45",e[e.Min_1=60]="Min_1",e[e.Min_2=120]="Min_2",e[e.Min_5=300]="Min_5",e[e.Min_10=600]="Min_10",e[e.Min_20=1200]="Min_20",e[e.Min_30=1800]="Min_30",e))(fe||{});const Oe="You have spent a lot of time on this site",he=30,me=!1,ge=!0,De=!0,Ee=20*ce/1e3,ve=!0,we=!1,Te=!1,Me=!1,Ae=25*v,pe=5*v,be=3,Re=p["Sound 3"],ye=p["Sound 8"],Se=p["Sound 10"];function Ne(e){switch(e){case"black_list":return[];case"restriction_list":return[];case"notification_list":return[];case"notification_message":return Oe;case"inactivity_interval":return he;case"night_mode":return me;case"view_time_in_badge":return ge;case"view_block_deferral":return De;case"view_block_deferral_time":return[];case"daily-summary-notification-time":return Ee;case"daily_notification":return ve;case"show_changelog":return we;case"promo-clear-youtube-on-block":case"promo-clear-youtube-on-limits":return Te;case"is-pomodoro-enabled":return Me;case"pomodoro-interval-work":return Ae;case"pomodoro-interval-rest":return pe;case"pomodoro-frequency":return be;case"pomodoro-audio-after-work":return Re;case"pomodoro-audio-after-rest":return ye;case"pomodoro-audio-after-finished":return Se}}function Le(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})}function ze(e,t){if(e===t)return!0;var n=function(s){return s.indexOf("www.")>-1?s.split("www.")[1]:s};return n(e)===n(t)}function qe(e,t){return(e/t*100).toFixed(2)}class Ie{async getDeserializeList(t){return new Promise(async n=>{const a=(await w.storage.local.get(t))[t];if(a!=null){let o=[];for(let r=0;r{};function xe(e,t,n){let s;j(n)?s={evaluating:n}:s=n||{};const{lazy:a=!1,evaluating:o=void 0,shallow:r=!0,onError:l=Fe}=s,c=S(!a),d=r?G(t):S(t);let f=0;return K(async O=>{if(!c.value)return;f++;const u=f;let h=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const m=await e(Y=>{O(()=>{o&&(o.value=!1),h||Y()})});u===f&&(d.value=m)}catch(m){l(m)}finally{o&&u===f&&(o.value=!1),h=!0}}),a?z(()=>(c.value=!0,d.value)):d}function Je(e,t){return e*M+t*v}function Qe(e){const t=Math.floor(e/M),n=e%M,s=Math.floor(n/v);return{hours:t,minutes:s}}function Ce(e){let t=Math.floor(e/3600/24);const n=e%(3600*24);let s=Math.floor(n/3600);const a=e%3600;let o=Math.floor(a/60),r=a%60;function l(u,h,m=!1){return u>0?`${m?W(u):u} ${h}`:""}const c=l(t,D.global.t("d.message")),d=l(s,D.global.t("h.message"),c!=""),f=l(o,D.global.t("m.message"),d!=""),O=l(r,D.global.t("s.message"),f!="");return`${c} ${d} ${f} ${O}`}function Xe(e){const t=e%86400;let n=Math.floor(t/3600);const s=e%3600;let a=Math.floor(s/60);function o(r,l,c=!1){return`${c?W(r):r} ${l}`}return`${o(n,N().h.message)} ${o(a,N().m.message,!0)}`}function W(e){return e<10?`0${e}`:e}function Ze(e){const t=e.split(":");return Number(t[0])*M+Number(t[1])*v+Number(t[2])}function Pe(e){const t=Math.floor(e*v);return Ce(t)}function et(e){switch(e){case i.Dashboard:return"dashboard";case i.WebsiteStats:return"website-stats";case i.GeneralSettings:return"settings";case i.About:return"about";case i.Donate:return"donation";case i.Limits:return"limits";case i.WhiteList:return"whitelist";case i.Notifications:return"notifications";case i.Pomodoro:return"pomodoro"}}function tt(e){switch(e){case"dashboard":return i.Dashboard;case"website-stats":return i.WebsiteStats;case"settings":return i.GeneralSettings;case"about":return i.About;case"limits":return i.Limits;case"whitelist":return i.WhiteList;case"notifications":return i.Notifications;case"pomodoro":return i.Pomodoro;case"donation":return i.Donate}}const nt="/close.svg",st="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/reviews",ot="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/support",at="https://chromewebstore.google.com/detail/clean-youtube-update-yout/kalhfjomailhflienkfajocjodgjipie?utm_source=watt";export{xe as $,Se as A,De as B,st as C,me as D,I as E,ot as F,y as G,Ze as H,Me as I,Pe as J,tt as K,J as L,T as M,Oe as N,R as O,p as P,X as Q,P as R,de as S,ne as T,k as U,ge as V,Ve as W,Ye as X,Be as Y,L as Z,nt as _,je as a,et as a0,qe as a1,x as a2,re as a3,Ke as a4,ee as a5,ue as a6,ae as a7,Xe as a8,C as b,Ce as c,Ge as d,i as e,q as f,We as g,he as h,Ue as i,we as j,fe as k,b as l,at as m,Q as n,ze as o,Je as p,Qe as q,E as r,ve as s,A as t,Ee as u,Ae as v,pe as w,be as x,Re as y,ye as z}; +var V=Object.defineProperty;var B=(e,t,n)=>t in e?V(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _=(e,t,n)=>(B(e,typeof t!="symbol"?t+"":t,n),n);import{B as w}from"./browser-polyfill.js";import{s as D,U as j,r as S,E as G,a0 as K,i as z,a1 as N}from"./i18n.js";const We="/48x48.png";var q=(e=>(e[e.Today=0]="Today",e[e.All=1]="All",e[e.ByDays=2]="ByDays",e[e.Dashboard=3]="Dashboard",e))(q||{}),x=(e=>(e[e.UsageTime=0]="UsageTime",e[e.Sessions=1]="Sessions",e))(x||{}),i=(e=>(e[e.Dashboard=0]="Dashboard",e[e.WebsiteStats=1]="WebsiteStats",e[e.GeneralSettings=2]="GeneralSettings",e[e.WhiteList=3]="WhiteList",e[e.Limits=4]="Limits",e[e.Notifications=5]="Notifications",e[e.Pomodoro=6]="Pomodoro",e[e.About=7]="About",e[e.Donate=8]="Donate",e))(i||{}),J=(e=>(e[e.Limits=0]="Limits",e[e.Notifications=1]="Notifications",e))(J||{}),Q=(e=>(e[e.WebSite=0]="WebSite",e[e.Document=1]="Document",e))(Q||{});function R(e){"@babel/helpers - typeof";return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(e)}function A(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function E(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function T(e){E(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||R(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function X(e,t){E(2,arguments);var n=T(e),s=A(t);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+s+1,0);var r=o.getDate();return a>=r?o:(n.setFullYear(o.getFullYear(),o.getMonth(),a),n)}var Z={};function k(){return Z}function P(e,t){var n,s,a,o,r,l,c,d;E(1,arguments);var f=k(),O=A((n=(s=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(r=t.locale)===null||r===void 0||(l=r.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&s!==void 0?s:(c=f.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&n!==void 0?n:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(h=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(hn.date==b());t===void 0?this.addNewDay().incSummaryTime():t.incSummaryTime()}incCounter(){this.counter+=1;const t=this.days.find(n=>n.date==b());t===void 0?this.addNewDay().incCounter():t.incCounter()}addNewDay(){const t=new U;return t.init(b()),this.days.push(t),t}deserialize(t){var n;return this.url=t.url,this.counter=t.counter,this.favicon=t.favicon,this.summaryTime=t.summaryTime,((n=t.days)==null?void 0:n.length)>0&&(this.days=t.days.map(s=>new U().deserialize(s))),this}setFavicon(t){this.favicon=t}}class U{constructor(){_(this,"counter",0);_(this,"date","");_(this,"summary",0)}init(t){this.date=t}incSummaryTime(){this.summary+=1}incCounter(){this.counter+=1}deserialize(t){return this.counter=t.counter,this.date=t.date,this.summary=t.summary,this}}class ie{constructor(){_(this,"domain","");_(this,"intervals",[]);_(this,"day","")}init(t,n){this.domain=n,this.intervals=[],this.day=t}addInterval(){const t=this.getCurrentStringDate();this.intervals.push(t+"-"+t),I.log(`Add interval ${this.domain} - ${t} - ${t}`)}closeInterval(){const t=this.getCurrentStringDate(),n=this.intervals[this.intervals.length-1];n!=null&&n.split("-")[0]==n.split("-")[1]&&(this.intervals.pop(),this.intervals.push(n.split("-")[0]+"-"+t),I.log(`Close interval ${this.domain} - ${n.split("-")[0]} - ${t}`))}deserialize(t){return this.domain=t.domain,this.day=t.day,this.intervals=t.intervals,this}getCurrentStringDate(){const t=new Date;return t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()}}var p=(e=>(e["Sound 1"]="1.mp3",e["Sound 2"]="2.mp3",e["Sound 3"]="3.mp3",e["Sound 4"]="4.mp3",e["Sound 5"]="5.mp3",e["Sound 6"]="6.mp3",e["Sound 7"]="7.mp3",e["Sound 8"]="8.mp3",e["Sound 9"]="9.mp3",e["Sound 10"]="10.mp3",e["Sound 11"]="11.mp3",e["Sound 12"]="12.mp3",e["Sound 13"]="13.mp3",e))(p||{});const v=60,M=60*v,le=1e3,ue=60*le,ce=60*ue;function F(e){const t=new Date(e);return t.setMinutes(t.getMinutes()-t.getTimezoneOffset()),t}function Ke(e,t){return(F(t).valueOf()-F(e).valueOf())/864e5+1}var de=(e=>(e.BLACK_LIST="black_list",e.RESTRICTION_LIST="restriction_list",e.NOTIFICATION_LIST="notification_list",e.NOTIFICATION_MESSAGE="notification_message",e.INTERVAL_INACTIVITY="inactivity_interval",e.DARK_MODE="night_mode",e.VIEW_TIME_IN_BADGE="view_time_in_badge",e.SHOW_CHANGELOG="show_changelog",e.BLOCK_DEFERRAL="view_block_deferral",e.BLOCK_DEFERRAL_TIME="view_block_deferral_time",e.DAILY_SUMMARY_NOTIFICATION_TIME="daily-summary-notification-time",e.DAILY_NOTIFICATION="daily_notification",e.REVIEW_DATE="review_date",e.REVIEW_PROMPT_AT="review_prompt_at",e.INSTALL_DATE="install-date",e.PROMO_CLEAR_YOUTUBE_ON_LIMITS="promo-clear-youtube-on-limits",e.PROMO_CLEAR_YOUTUBE_ON_BLOCK="promo-clear-youtube-on-block",e.IS_POMODORO_ENABLED="is-pomodoro-enabled",e.POMODORO_START_TIME="pomodoro-start-time",e.POMODORO_INTERVAL_WORK="pomodoro-interval-work",e.POMODORO_AUDIO_AFTER_WORK="pomodoro-audio-after-work",e.POMODORO_AUDIO_AFTER_REST="pomodoro-audio-after-rest",e.POMODORO_AUDIO_AFTER_FINISHED="pomodoro-audio-after-finished",e.POMODORO_INTERVAL_REST="pomodoro-interval-rest",e.POMODORO_FREQUENCY="pomodoro-frequency",e.PROMO_CLEAR_YOUTUBE_DATE="promo-clear-youtube-date",e.PROMO_CLEAR_YOUTUBE_PROMPT_AT="promo-clear-youtube-prompt-at",e))(de||{}),y=(e=>(e.TABS="tabs",e.TIMEINTERVAL_LIST="time_interval",e))(y||{});function _e(e){switch(e){case"tabs":return new re;case"time_interval":return new ie}}var fe=(e=>(e[e.Seconds_30=30]="Seconds_30",e[e.Seconds_45=45]="Seconds_45",e[e.Min_1=60]="Min_1",e[e.Min_2=120]="Min_2",e[e.Min_5=300]="Min_5",e[e.Min_10=600]="Min_10",e[e.Min_20=1200]="Min_20",e[e.Min_30=1800]="Min_30",e))(fe||{});const Oe="You have spent a lot of time on this site",he=30,me=!1,ge=!0,De=!0,Ee=20*ce/1e3,ve=!0,we=!1,Te=!1,Me=!1,Ae=25*v,pe=5*v,be=3,Re=p["Sound 3"],ye=p["Sound 8"],Se=p["Sound 10"];function Ne(e){switch(e){case"black_list":return[];case"restriction_list":return[];case"notification_list":return[];case"notification_message":return Oe;case"inactivity_interval":return he;case"night_mode":return me;case"view_time_in_badge":return ge;case"view_block_deferral":return De;case"view_block_deferral_time":return[];case"daily-summary-notification-time":return Ee;case"daily_notification":return ve;case"show_changelog":return we;case"promo-clear-youtube-on-block":case"promo-clear-youtube-on-limits":return Te;case"is-pomodoro-enabled":return Me;case"pomodoro-interval-work":return Ae;case"pomodoro-interval-rest":return pe;case"pomodoro-frequency":return be;case"pomodoro-audio-after-work":return Re;case"pomodoro-audio-after-rest":return ye;case"pomodoro-audio-after-finished":return Se}}function Le(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})}function ze(e,t){if(e===t)return!0;var n=function(s){return s.indexOf("www.")>-1?s.split("www.")[1]:s};return n(e)===n(t)}function qe(e,t){return(e/t*100).toFixed(2)}class Ie{async getDeserializeList(t){return new Promise(async n=>{const a=(await w.storage.local.get(t))[t];if(a!=null){let o=[];for(let r=0;r{};function xe(e,t,n){let s;j(n)?s={evaluating:n}:s=n||{};const{lazy:a=!1,evaluating:o=void 0,shallow:r=!0,onError:l=Fe}=s,c=S(!a),d=r?G(t):S(t);let f=0;return K(async O=>{if(!c.value)return;f++;const u=f;let h=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const m=await e(Y=>{O(()=>{o&&(o.value=!1),h||Y()})});u===f&&(d.value=m)}catch(m){l(m)}finally{o&&u===f&&(o.value=!1),h=!0}}),a?z(()=>(c.value=!0,d.value)):d}function Je(e,t){return e*M+t*v}function Qe(e){const t=Math.floor(e/M),n=e%M,s=Math.floor(n/v);return{hours:t,minutes:s}}function Ce(e){let t=Math.floor(e/3600/24);const n=e%(3600*24);let s=Math.floor(n/3600);const a=e%3600;let o=Math.floor(a/60),r=a%60;function l(u,h,m=!1){return u>0?`${m?W(u):u} ${h}`:""}const c=l(t,D.global.t("d.message")),d=l(s,D.global.t("h.message"),c!=""),f=l(o,D.global.t("m.message"),d!=""),O=l(r,D.global.t("s.message"),f!="");return`${c} ${d} ${f} ${O}`}function Xe(e){const t=e%86400;let n=Math.floor(t/3600);const s=e%3600;let a=Math.floor(s/60);function o(r,l,c=!1){return`${c?W(r):r} ${l}`}return`${o(n,N().h.message)} ${o(a,N().m.message,!0)}`}function W(e){return e<10?`0${e}`:e}function Ze(e){const t=e.split(":");return Number(t[0])*M+Number(t[1])*v+Number(t[2])}function Pe(e){const t=Math.floor(e*v);return Ce(t)}function et(e){switch(e){case i.Dashboard:return"dashboard";case i.WebsiteStats:return"website-stats";case i.GeneralSettings:return"settings";case i.About:return"about";case i.Donate:return"donation";case i.Limits:return"limits";case i.WhiteList:return"whitelist";case i.Notifications:return"notifications";case i.Pomodoro:return"pomodoro"}}function tt(e){switch(e){case"dashboard":return i.Dashboard;case"website-stats":return i.WebsiteStats;case"settings":return i.GeneralSettings;case"about":return i.About;case"limits":return i.Limits;case"whitelist":return i.WhiteList;case"notifications":return i.Notifications;case"pomodoro":return i.Pomodoro;case"donation":return i.Donate}}const nt="/close.svg",st="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/reviews",ot="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/support",at="https://chromewebstore.google.com/detail/clean-youtube-update-yout/kalhfjomailhflienkfajocjodgjipie?utm_source=watt";export{L as $,Se as A,De as B,st as C,me as D,I as E,ot as F,y as G,Ze as H,Me as I,Pe as J,x as K,J as L,tt as M,Oe as N,T as O,p as P,R as Q,X as R,de as S,ne as T,P as U,ge as V,k as W,Ve as X,Ye as Y,Be as Z,nt as _,je as a,xe as a0,et as a1,qe as a2,re as a3,Ke as a4,ee as a5,ue as a6,ae as a7,Xe as a8,C as b,Ce as c,Ge as d,i as e,q as f,We as g,he as h,Ue as i,we as j,fe as k,b as l,at as m,Q as n,ze as o,Je as p,Qe as q,E as r,ve as s,A as t,Ee as u,Ae as v,pe as w,be as x,Re as y,ye as z}; diff --git a/dist/src/block.js b/dist/src/block.js index 87843b5..a5bd8af 100644 --- a/dist/src/block.js +++ b/dist/src/block.js @@ -1 +1 @@ -var C=Object.defineProperty;var S=(a,e,t)=>e in a?C(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var f=(a,e,t)=>(S(a,typeof e!="symbol"?e+"":e,t),t);import"../browser-polyfill.js";import{a6 as y,b as T,S as v,o as E,a7 as L,W as R,i as b,a8 as I,B as A,g as P}from"../general.js";import{P as F}from"../PromoClearYouTube.js";import{d as O,h as N,r as i,j as V,c as D,a as s,t as c,u,p as K,e as M,o as w,_ as U,q as j,s as q}from"../i18n.js";class x{constructor(e,t){f(this,"domain");f(this,"time");this.domain=e,this.time=Date.now()+t*y}}async function $(a){const e=await T.getInstance().getSetting(v.BLOCK_DEFERRAL_TIME),t=e==null?void 0:e.find(n=>E(n.domain,a));return t!=null&&L(`Deferring time ${a} ${new Date(t.time)}`),t==null?!0:t!=null&&Date.now()-new Date(t.time).getTime()>R*24}async function W(a,e){const t=b(),n=await T.getInstance().getSetting(v.BLOCK_DEFERRAL_TIME),o=n==null?void 0:n.find(r=>E(r.domain,a));o!=null?o.time=Date.now()+e*y:n.push(new x(a,5)),await t.saveValue(v.BLOCK_DEFERRAL_TIME,n)}function H(a){const e=new URL(a),t=e.searchParams.get("domain"),n=e.searchParams.get("url"),o=e.searchParams.get("favicon"),r=Number(e.searchParams.get("summaryTime")),m=Number(e.searchParams.get("summaryCounter"));return{domain:t,url:n,limitTime:r,summaryCounter:m,favicon:o}}const Q={class:"block-container"},Y=["src"],z={class:"source-url"},G={class:"title"},J={class:"value"},X={class:"title"},Z={class:"value"},ee=["value"],te={class:"desctiption"},se=O({__name:"Block",setup(a){const{t:e}=N(),t=b(),n=i(),o=i(),r=i(),m=i(),p=i(),h=i(),_=i(),g=i();V(async()=>{const l=H(location.href);n.value=l.domain??"",o.value=l.url??"",r.value=l.limitTime,m.value=l.favicon??"",p.value=I(l.limitTime),h.value=l.summaryCounter??0,_.value=await t.getValue(v.BLOCK_DEFERRAL,A),g.value=await $(n.value)});async function B(){n.value!=null&&r.value!=null&&_.value&&g.value&&(await W(n.value,5),o.value!=""&&window.location.replace(o.value))}return(l,d)=>(w(),D("div",Q,[d[1]||(d[1]=s("div",{class:"header"},[s("img",{class:"d-inline-block",height:"40",src:P}),s("p",{class:"d-inline-block header"},"Web Activity Time Tracker")],-1)),s("p",null,c(u(e)("block.message")),1),s("div",null,[s("img",{class:"favicon",height:"35",src:m.value},null,8,Y),s("span",null,c(n.value),1)]),s("p",z,c(o.value),1),s("table",null,[s("tr",null,[s("td",G,c(u(e)("limit.message"))+":",1),s("td",J,c(p.value),1)]),s("tr",null,[s("td",X,c(u(e)("sessions.message"))+":",1),s("td",Z,c(h.value),1)])]),_.value&&g.value?(w(),D("input",{key:0,type:"button",class:"mt-20",value:u(e)("5mins.message"),onClick:d[0]||(d[0]=ne=>B())},null,8,ee)):K("",!0),s("p",te,c(u(e)("deferringDescription.message")),1),M(F)]))}});const ae=U(se,[["__scopeId","data-v-8f6e0f1e"]]),k=j(ae);k.use(q);k.mount("body"); +var C=Object.defineProperty;var S=(a,e,t)=>e in a?C(a,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):a[e]=t;var f=(a,e,t)=>(S(a,typeof e!="symbol"?e+"":e,t),t);import"../browser-polyfill.js";import{a6 as y,b as T,S as v,o as E,a7 as L,X as R,i as b,a8 as I,B as A,g as P}from"../general.js";import{P as F}from"../PromoClearYouTube.js";import{d as O,h as N,r as i,j as V,c as D,a as s,t as c,u,p as K,e as M,o as w,_ as U,q as j,s as q}from"../i18n.js";class x{constructor(e,t){f(this,"domain");f(this,"time");this.domain=e,this.time=Date.now()+t*y}}async function $(a){const e=await T.getInstance().getSetting(v.BLOCK_DEFERRAL_TIME),t=e==null?void 0:e.find(n=>E(n.domain,a));return t!=null&&L(`Deferring time ${a} ${new Date(t.time)}`),t==null?!0:t!=null&&Date.now()-new Date(t.time).getTime()>R*24}async function H(a,e){const t=b(),n=await T.getInstance().getSetting(v.BLOCK_DEFERRAL_TIME),o=n==null?void 0:n.find(r=>E(r.domain,a));o!=null?o.time=Date.now()+e*y:n.push(new x(a,5)),await t.saveValue(v.BLOCK_DEFERRAL_TIME,n)}function Q(a){const e=new URL(a),t=e.searchParams.get("domain"),n=e.searchParams.get("url"),o=e.searchParams.get("favicon"),r=Number(e.searchParams.get("summaryTime")),m=Number(e.searchParams.get("summaryCounter"));return{domain:t,url:n,limitTime:r,summaryCounter:m,favicon:o}}const W={class:"block-container"},X=["src"],Y={class:"source-url"},z={class:"title"},G={class:"value"},J={class:"title"},Z={class:"value"},ee=["value"],te={class:"desctiption"},se=O({__name:"Block",setup(a){const{t:e}=N(),t=b(),n=i(),o=i(),r=i(),m=i(),p=i(),h=i(),_=i(),g=i();V(async()=>{const l=Q(location.href);n.value=l.domain??"",o.value=l.url??"",r.value=l.limitTime,m.value=l.favicon??"",p.value=I(l.limitTime),h.value=l.summaryCounter??0,_.value=await t.getValue(v.BLOCK_DEFERRAL,A),g.value=await $(n.value)});async function B(){n.value!=null&&r.value!=null&&_.value&&g.value&&(await H(n.value,5),o.value!=""&&window.location.replace(o.value))}return(l,d)=>(w(),D("div",W,[d[1]||(d[1]=s("div",{class:"header"},[s("img",{class:"d-inline-block",height:"40",src:P}),s("p",{class:"d-inline-block header"},"Web Activity Time Tracker")],-1)),s("p",null,c(u(e)("block.message")),1),s("div",null,[s("img",{class:"favicon",height:"35",src:m.value},null,8,X),s("span",null,c(n.value),1)]),s("p",Y,c(o.value),1),s("table",null,[s("tr",null,[s("td",z,c(u(e)("limit.message"))+":",1),s("td",G,c(p.value),1)]),s("tr",null,[s("td",J,c(u(e)("sessions.message"))+":",1),s("td",Z,c(h.value),1)])]),_.value&&g.value?(w(),D("input",{key:0,type:"button",class:"mt-20",value:u(e)("5mins.message"),onClick:d[0]||(d[0]=ne=>B())},null,8,ee)):K("",!0),s("p",te,c(u(e)("deferringDescription.message")),1),M(F)]))}});const ae=U(se,[["__scopeId","data-v-8f6e0f1e"]]),k=j(ae);k.use(q);k.mount("body"); diff --git a/dist/src/dashboard.js b/dist/src/dashboard.js index c59da11..0ca6116 100644 --- a/dist/src/dashboard.js +++ b/dist/src/dashboard.js @@ -1 +1,7 @@ -var Ni=Object.defineProperty;var Oi=(t,e,n)=>e in t?Ni(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var he=(t,e,n)=>(Oi(t,typeof e!="symbol"?e+"":e,n),n);import{B as ht}from"../browser-polyfill.js";import{i as nt,a as Vn,S as A,V as Di,h as Ii,D as Le,B as Ci,T as Fn,j as Mi,k as ut,l as Ve,m as Pn,n as Un,o as ke,p as Mt,L as _t,q as Rt,s as Ri,N as Li,u as Vi,P as X,I as Fi,v as Pi,w as Ui,x as Bi,y as Hi,z as Wi,A as Yi,E as zi,F as qi,C as Gi,c as nn,e as R,G as Bn,H as ct,J as Ki,f as Xi,K as Ji,g as Qi}from"../general.js";import{j as Hn,n as Zi,d as sn,F as pe,p as Fe,e as on,f as rn,s as an,q as Pe,r as ft,g as ln,h as un,i as cn,t as _e,B as ji,o as ts,_ as es,v as ns,b as is,C as ss,w as os,L as rs,x as as,y as ls,z as us,A as cs,l as fs,k as ds,m as hs}from"../dark.js";import{d as U,o as w,c as C,l as P,w as $t,F as et,m as Ue,x as fn,g as Be,n as dt,a as l,p as L,y as ps,z as Wn,h as q,r as T,j as Q,k as St,f as G,A as bt,u as h,t as m,B as He,e as z,_ as Y,C as Pt,i as Ct,b as V,D as _s,q as ms,s as vs}from"../i18n.js";import{M as We}from"../messages.js";import{P as gs,_ as ys,u as bs}from"../PromoClearYouTube.js";const ws="/s-dashboard.svg",xs="/s-whitelist.svg",$s="/s-limits.svg",ks="/s-notifications.svg",As="/s-settings.svg",Ts="/s-about.svg",Ss="/donate.png";function Es(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const Zt=Es(),Yn=new Map,dn={x:["left","center","right"],y:["top","bottom"]},Ns=(t=>()=>t++)(0),Os=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),Ds=t=>{typeof t=="string"&&(t=Os(t));let e=null,n=null;return t.forEach(i=>{dn.y.indexOf(i)!==-1&&(n=i),dn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class Is{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const me={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},Cs=U({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),Ye=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function Ms(t,e,n,i,s,o){return w(),P(Wn,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const Rs=Ye(Cs,[["render",Ms]]),Ls=U({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function Vs(t,e,n,i,s,o){return w(),P(Wn,{tag:"span",name:t.name},{default:$t(()=>[Be(t.$slots,"default")]),_:3},8,["name"])}const Fs=Ye(Ls,[["render",Vs]]),ve="[-+]?[0-9]*.?[0-9]+",hn=[{name:"px",regexp:new RegExp(`^${ve}px$`)},{name:"%",regexp:new RegExp(`^${ve}%$`)},{name:"px",regexp:new RegExp(`^${ve}$`)}],Ps=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return Ps(t);default:return{type:"",value:t}}},Wt={IDLE:0,DESTROYED:2},Bs=U({name:"notifications",components:{VelocityGroup:Rs,CssGroup:Fs},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:me.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:me.velocityAnimation},animationName:{type:String,default:me.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:Yn.get("velocity"),timerControl:null}},computed:{actualWidth(){return Us(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=Ds(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==Wt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){Zt.on("add",this.addItem),Zt.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:o,type:r,data:a,id:u}=t,c={id:u||Ns(),title:s,text:o,type:r,state:Wt.IDLE,speed:n,length:e+2*n,data:a};e>=0&&(this.timerControl=new Is(()=>this.destroy(c),c.length,c));const p=this.reverse?!this.botToTop:this.botToTop;let f=-1;const d=this.active.some(_=>_.title===t.title&&_.text===t.text);(!i||!d)&&(p?(this.list.push(c),this.$emit("start",c),this.active.length>this.max&&(f=0)):(this.list.unshift(c),this.$emit("start",c),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=Wt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==Wt.DESTROYED)}}}),Hs=["data-id"],Ws=["onClick"],Ys=["innerHTML"],zs=["innerHTML"];function qs(t,e,n,i,s,o){return w(),C("div",{class:"vue-notification-group",style:fn(t.styles)},[(w(),P(ps(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:$t(()=>[(w(!0),C(et,null,Ue(t.active,r=>(w(),C("div",{key:r.id,class:"vue-notification-wrapper",style:fn(t.notifyWrapperStyle(r)),"data-id":r.id,onMouseenter:e[0]||(e[0]=(...a)=>t.pauseTimeout&&t.pauseTimeout(...a)),onMouseleave:e[1]||(e[1]=(...a)=>t.resumeTimeout&&t.resumeTimeout(...a))},[Be(t.$slots,"body",{class:dt([t.classes,r.type]),item:r,close:()=>t.destroy(r)},()=>[l("div",{class:dt(t.notifyClass(r)),onClick:a=>t.destroyIfNecessary(r)},[r.title?(w(),C("div",{key:0,class:"notification-title",innerHTML:r.title},null,8,Ys)):L("",!0),l("div",{class:"notification-content",innerHTML:r.text},null,8,zs)],10,Ws)])],44,Hs))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Gs=Ye(Bs,[["render",qs]]),ze=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&Zt.emit("add",t)};ze.close=t=>{Zt.emit("close",t)};const qe=()=>({notify:ze});function Ks(t,e={}){Object.entries(e).forEach(i=>Yn.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ze,t.component(e.componentName||"Notifications",Gs)}const Xs={install:Ks};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Js(){await nt().saveIntervalList([]),await ht.runtime.sendMessage(We.ClearAllData)}async function Qs(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ht.runtime.sendMessage({message:We.Restore,data:e})}}const Zs={class:"settings-item"},js={class:"setting-header"},to={class:"description"},eo={class:"settings-item"},no={class:"setting-header"},io={class:"description"},so={class:"settings-item"},oo={class:"setting-header"},ro={class:"settings-item"},ao={class:"setting-header d-inline-block"},lo={class:"d-inline-block ml-10"},uo=["value"],co=["value"],fo=["value"],ho=["value"],po=["value"],_o=["value"],mo=["value"],vo=["value"],go={class:"description"},yo={class:"settings-item"},bo={class:"setting-header d-inline-block"},wo={class:"description"},xo={class:"export-block"},$o=["onClick"],ko=["value"],Ao={class:"settings-item"},To={class:"setting-header d-inline-block"},So={class:"description"},Eo=["value"],No={class:"settings-item"},Oo={class:"setting-header d-inline-block"},Do={class:"description"},Io=["value"],Co=["value"],Mo={class:"settings-item"},Ro={class:"setting-header"},Lo={class:"description"},Vo={key:0,id:"removeAllConfirmModal",class:"modal"},Fo={class:"modal-content"},Po={class:"text-center"},Uo={class:"text-center"},Bo=["value"],Ho=["value"],Wo={name:"GeneralSettings"},Yo=U({...Wo,setup(t){const{t:e}=q(),n=nt(),i=qe(),s=T(),o=T(),r=T(),a=T(),u=T(),c=Vn(),p=T(),f=T(),d=T();Q(async()=>{s.value=await n.getValue(A.VIEW_TIME_IN_BADGE,Di),o.value=await n.getValue(A.INTERVAL_INACTIVITY,Ii),a.value=await n.getValue(A.DARK_MODE,Le),r.value=await n.getValue(A.BLOCK_DEFERRAL,Ci),u.value=Fn,f.value=await n.getValue(A.SHOW_CHANGELOG,Mi)});async function _(E,g){g!=null&&await v(E,E==A.INTERVAL_INACTIVITY?Number(g.value):g.checked),E==A.DARK_MODE&&Hn(g.checked)}async function v(E,g){g!=null&&await n.saveValue(E,g)}async function b(E){u.value=E}async function y(){var H,$;const E=(H=u.value)==null?void 0:H[0],g=($=u.value)==null?void 0:$[1];if(E==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const k=await Zi(E,g);sn(k,pe.CSV,`websites_${E.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function D(){p.value=!0}async function N(){await Js(),p.value=!1}function M(){p.value=!1}async function I(){const g=(await Fe()).getTabs(),H=JSON.stringify(g);sn(H,pe.JSON,`backup-${Ve()}.json`)}function x(){d.value.click()}function S(){try{const g=d.value.files[0];if(g!=null&&g.type===pe.JSON){var E=new FileReader;E.readAsText(g,"UTF-8"),E.onload=async H=>{var $;if(H!=null){let k=($=H.target)==null?void 0:$.result;k!=null&&await Qs(k)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(E,g)=>{const H=St("VueDatePicker");return w(),C(et,null,[l("div",Zs,[l("label",js,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>_(h(A).VIEW_TIME_IN_BADGE,$.target))},null,544),[[bt,s.value]]),l("span",null,m(h(e)("viewTimeInBadge.message")),1),l("p",to,m(h(e)("viewTimeInBadge.description")),1)])]),l("div",eo,[l("label",no,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>r.value=$),onChange:g[3]||(g[3]=$=>_(h(A).BLOCK_DEFERRAL,$.target))},null,544),[[bt,r.value]]),l("span",null,m(h(e)("allowDeferringBlock.message")),1),l("p",io,m(h(e)("allowDeferringBlock.description")),1)])]),l("div",so,[l("label",oo,[G(l("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>a.value=$),onChange:g[5]||(g[5]=$=>_(h(A).DARK_MODE,$.target))},null,544),[[bt,a.value]]),l("span",null,m(h(e)("darkTheme.message")),1)])]),l("div",ro,[l("label",ao,m(h(e)("intervalInactivity.message")),1),l("div",lo,[G(l("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>o.value=$),onChange:g[7]||(g[7]=$=>_(h(A).INTERVAL_INACTIVITY,$.target))},[l("option",{value:h(ut).Seconds_30},"30 "+m(h(e)("sec.message")),9,uo),l("option",{value:h(ut).Seconds_45},"45 "+m(h(e)("sec.message")),9,co),l("option",{value:h(ut).Min_1},"1 "+m(h(e)("min.message")),9,fo),l("option",{value:h(ut).Min_2},"2 "+m(h(e)("2min.message")),9,ho),l("option",{value:h(ut).Min_5},"5 "+m(h(e)("mins.message")),9,po),l("option",{value:h(ut).Min_10},"10 "+m(h(e)("mins.message")),9,_o),l("option",{value:h(ut).Min_20},"20 "+m(h(e)("mins.message")),9,mo),l("option",{value:h(ut).Min_30},"30 "+m(h(e)("mins.message")),9,vo)],544),[[He,o.value]])]),l("p",go,m(h(e)("intervalInactivity.description")),1)]),l("div",yo,[l("label",bo,m(h(e)("exportToCsvSetting.message")),1),l("p",wo,m(h(e)("exportToCsvSetting.description")),1),l("div",xo,[z(H,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:u.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>u.value=$),b],"preset-ranges":h(c)},{yearly:$t(({label:$,range:k,presetDateRange:W})=>[l("span",{onClick:B=>W(k)},m($),9,$o)]),_:1},8,["modelValue","preset-ranges"]),l("input",{type:"button",value:h(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>y())},null,8,ko)])]),l("div",Ao,[l("label",To,m(h(e)("removeAllData.message")),1),l("p",So,m(h(e)("removeAllData.description")),1),l("input",{type:"button",value:h(e)("remove.message"),onClick:g[10]||(g[10]=$=>D())},null,8,Eo)]),l("div",No,[l("label",Oo,m(h(e)("backupAndRestore.message")),1),l("p",Do,m(h(e)("backupAndRestore.description")),1),l("input",{type:"button",value:h(e)("backup.message"),onClick:g[11]||(g[11]=$=>I())},null,8,Io),l("input",{type:"file",ref_key:"restoreFile",ref:d,style:{display:"none"},onChange:g[12]||(g[12]=$=>S()),accept:"application/json"},null,544),l("input",{type:"button",class:"ml-10",value:h(e)("restore.message"),onClick:g[13]||(g[13]=$=>x())},null,8,Co)]),l("div",Mo,[l("label",Ro,[G(l("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>_(h(A).SHOW_CHANGELOG,$.target))},null,544),[[bt,f.value]]),l("span",null,m(h(e)("showChangelog.message")),1),l("p",Lo,m(h(e)("showChangelog.description")),1)])]),p.value?(w(),C("div",Vo,[l("div",Fo,[l("p",Po,m(h(e)("removeAllDataConfirm.message")),1),l("div",Uo,[l("input",{type:"button",class:"alert",value:h(e)("remove.message"),onClick:g[16]||(g[16]=$=>N())},null,8,Bo),l("input",{type:"button",class:"info ml-10",value:h(e)("cancel.message"),onClick:g[17]||(g[17]=$=>M())},null,8,Ho)])])])):L("",!0)],64)}}});const zo=Y(Yo,[["__scopeId","data-v-626be72c"]]),qo="/clear-youtube-promo.png",Go={key:0,class:"modal"},Ko={class:"modal-content promo"},Xo={class:"title"},Jo={class:"text"},Qo={class:"text features"},Zo={class:"text-center"},jo=["value"],tr=["value"],pn=12,er=2,nr=5,ir=U({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=q(),n=nt(),i=T();Q(async()=>{if(await n.getValue(A.PROMO_CLEAR_YOUTUBE_DATE)==null){let a=await n.getValue(A.PROMO_CLEAR_YOUTUBE_PROMPT_AT);a==null?await n.saveValue(A.PROMO_CLEAR_YOUTUBE_PROMPT_AT,on(rn(an(),pn),er).toString()):(a=new Date(a),ai.value?(w(),C("div",Go,[l("div",Ko,[l("p",Xo,m(h(e)("cleanYoutube_promo.message")),1),a[2]||(a[2]=l("div",{class:"img-block"},[l("img",{src:qo})],-1)),l("p",Jo,m(h(e)("cleanYoutube_description.message"))+" "+m(h(e)("cleanYoutube_description2.message")),1),l("p",Qo,m(h(e)("cleanYoutube_features.message")),1),l("ul",null,[l("li",null,"✅ "+m(h(e)("cleanYoutube_features1.message")),1),l("li",null,"✅ "+m(h(e)("cleanYoutube_features2.message")),1),l("li",null,"✅ "+m(h(e)("cleanYoutube_features3.message")),1),l("li",null,"✅ "+m(h(e)("cleanYoutube_features4.message")),1)]),l("div",Zo,[l("input",{type:"button",value:h(e)("try.message"),onClick:a[0]||(a[0]=u=>o())},null,8,jo),l("input",{type:"button",class:"info ml-10",value:h(e)("close.message"),onClick:a[1]||(a[1]=u=>s())},null,8,tr)])])])):L("",!0)}});const sr=Y(ir,[["__scopeId","data-v-051d233f"]]),zn="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function qn(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const or={class:"title mt-0"},rr={readonly:"",class:"url-list"},ar=["onClick"],lr={class:"mt-20"},ur=["placeholder"],cr=["value","disabled"],fr={name:"WhiteList"},dr=U({...fr,setup(t){const{t:e}=q(),n=qe(),i=nt(),s=T(),o=T();Q(async()=>{s.value=Object.values(await i.getValue(A.BLACK_LIST,[]))});function r(){var p,f;if(((p=s.value)==null?void 0:p.find(d=>ke(ft(d),ft(o.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const d=ft(o.value);(f=s.value)==null||f.push(d),u(s.value),o.value=""}}function a(c){s.value=s.value.filter(p=>p!=c),u(s.value)}async function u(c){c!=null&&await i.saveValue(A.BLACK_LIST,c)}return(c,p)=>(w(),C("div",null,[l("p",or,m(h(e)("whiteList.message")),1),l("ul",rr,[(w(!0),C(et,null,Ue(s.value,(f,d)=>(w(),C("li",{key:d},[l("div",null,[l("img",{src:zn,height:"16",onClick:_=>a(f)},null,8,ar),z(Pe,{type:h(Un).WebSite,favicon:h(qn)(f)},null,8,["type","favicon"]),l("span",null,m(f),1)])]))),128))]),l("div",lr,[G(l("input",{type:"text",class:"d-inline-block custom-width",placeholder:h(e)("enterWebsite.message"),"onUpdate:modelValue":p[0]||(p[0]=f=>o.value=f)},null,8,ur),[[Pt,o.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10",value:h(e)("addWebsite.message"),disabled:o.value==null||o.value=="",onClick:p[1]||(p[1]=f=>r())},null,8,cr)])]))}});const hr=Y(dr,[["__scopeId","data-v-a38a67eb"]]),pr="/edit.svg";class _r{constructor(e,n,i){he(this,"domain");he(this,"time");this.domain=e,this.time=Mt(n,i)}}const mr={class:"limits-time-block mb-20"},vr=["disabled","placeholder"],gr=["value","disabled"],yr={key:0,class:"mt-10"},br={class:"block-checkbox"},wr={readonly:"",class:"url-list"},xr=["onClick"],$r=["onClick"],kr={key:0,class:"time-value d-inline-block"},Ar={key:1,class:"blocked"},Tr={name:"ListWithTime"},Sr=U({...Tr,props:{type:{}},setup(t){const{t:e}=q(),n=t,i=qe(),s=nt(),o=T(),r=T(),a=T({hours:0,minutes:30}),u=T(),c=T(),p=Ct(()=>a.value!=null&&a.value.hours==0&&a.value.minutes==0),f=Ct(()=>n.type==_t.Limits&&u.value!=null&&u.value!="");Q(async()=>{switch(n.type){case _t.Limits:o.value=Object.values(await s.getValue(A.RESTRICTION_LIST,[])),c.value=A.RESTRICTION_LIST;break;case _t.Notifications:o.value=Object.values(await s.getValue(A.NOTIFICATION_LIST,[])),c.value=A.NOTIFICATION_LIST;break}});function d(){var S,E;if(((S=o.value)==null?void 0:S.find(g=>ke(ft(g.domain),ft(u.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new _r(ft(u.value),a.value.hours,a.value.minutes);(E=o.value)==null||E.push(g),I(o.value),u.value=""}}function _(){a.value.hours=0,a.value.minutes=0}function v(x){return n.type==_t.Limits&&x==0}function b(x){const S=Rt(x);return`${S.hours}:${S.minutes<10?"0"+S.minutes:S.minutes}`}const y=Ct(()=>{var x,S;return n.type==_t.Notifications&&((x=a.value)==null?void 0:x.hours)==0&&((S=a.value)==null?void 0:S.minutes)==0?!0:u.value==""||u.value==null||a.value==null});function D(x){o.value=o.value.filter(S=>S.domain!=x),I(o.value),u.value="",r.value=!1}function N(x,S){r.value=!0,u.value=x;const E=Rt(S);a.value.hours=E.hours,a.value.minutes=E.minutes}function M(){var S;const x=(S=o.value)==null?void 0:S.find(E=>ke(ft(E.domain),ft(u.value)));x!=null&&(x.time=Mt(a.value.hours,a.value.minutes),I(o.value),u.value="",r.value=!1)}async function I(x){x!=null&&await s.saveValue(c.value,x)}return(x,S)=>{const E=St("VueDatePicker");return w(),C(et,null,[l("div",mr,[G(l("input",{type:"text",disabled:r.value,class:"d-inline-block",placeholder:h(e)("enterWebsite.message"),"onUpdate:modelValue":S[0]||(S[0]=g=>u.value=g)},null,8,vr),[[Pt,u.value]]),z(E,{modelValue:a.value,"onUpdate:modelValue":S[1]||(S[1]=g=>a.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),l("input",{type:"button",class:"d-inline-block small-btn",value:r.value?h(e)("save.message"):h(e)("addWebsite.message"),disabled:y.value,onClick:S[2]||(S[2]=g=>r.value?M():d())},null,8,gr)]),f.value?(w(),C("div",yr,[l("label",br,[G(l("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":S[3]||(S[3]=g=>p.value=g),onChange:_},null,544),[[bt,p.value]]),l("span",null,m(h(e)("completelyBlocked.description")),1)])])):L("",!0),l("ul",wr,[(w(!0),C(et,null,Ue(o.value,(g,H)=>(w(),C("li",{key:H},[l("div",null,[l("img",{src:zn,height:"16",onClick:$=>D(g.domain)},null,8,xr),l("img",{src:pr,height:"16",onClick:$=>N(g.domain,g.time)},null,8,$r),z(Pe,{type:h(Un).WebSite,favicon:h(qn)(g.domain)},null,8,["type","favicon"]),l("span",null,m(g.domain),1),l("div",null,[v(g.time)?L("",!0):(w(),C("p",kr,m(h(e)("limit.message"))+" : "+m(b(g.time)),1)),v(g.time)?(w(),C("p",Ar,m(h(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const Gn=Y(Sr,[["__scopeId","data-v-7ea332ba"]]),Er={class:"title mt-0"},Nr={class:"description"},Or={class:"description"},Dr={name:"Limits"},Ir=U({...Dr,setup(t){const{t:e}=q();return(n,i)=>(w(),C("div",null,[l("p",Er,m(h(e)("limits.message")),1),l("p",Nr,m(h(e)("limits.description")),1),l("p",Or,m(h(e)("limitsTip.message")),1),z(Gn,{type:h(_t).Limits},null,8,["type"]),z(gs)]))}});const Cr=Y(Ir,[["__scopeId","data-v-ef067dd9"]]),Mr={class:"settings-item"},Rr={class:"setting-header"},Lr={class:"description"},Vr={class:"settings-item"},Fr={class:"setting-header d-inline-block"},Pr={class:"settings-item"},Ur={class:"setting-header"},Br={class:"description"},Hr={class:"settings-item"},Wr={class:"setting-header"},Yr={class:"description"},zr=["placeholder"],qr=["value","disabled"],Gr={name:"DailyNotifications"},Kr=U({...Gr,setup(t){const{t:e}=q(),n=nt(),i=T(),s=T(),o=T(),r=T();Q(async()=>{i.value=await n.getValue(A.DAILY_NOTIFICATION,Ri),r.value=await n.getValue(A.NOTIFICATION_MESSAGE,Li),s.value=await n.getValue(A.DAILY_SUMMARY_NOTIFICATION_TIME,Vi);const f=Rt(s.value);o.value=f});async function a(){p(A.NOTIFICATION_MESSAGE,r.value)}async function u(f){f!=null&&(o.value=f,await p(A.DAILY_SUMMARY_NOTIFICATION_TIME,Mt(o.value.hours,o.value.minutes)),ht.runtime.sendMessage(We.RescheduleJobs))}async function c(f,d){d!=null&&await p(f,d.checked)}async function p(f,d){d!=null&&await n.saveValue(f,d)}return(f,d)=>{const _=St("VueDatePicker");return w(),C("div",null,[l("div",Mr,[l("label",Rr,[G(l("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":d[0]||(d[0]=v=>i.value=v),onChange:d[1]||(d[1]=v=>c(h(A).DAILY_NOTIFICATION,v.target))},null,544),[[bt,i.value]]),l("span",null,m(h(e)("showDailyNotification.message")),1),l("p",Lr,m(h(e)("showDailyNotification.description")),1)])]),l("div",Vr,[l("p",Fr,m(h(e)("notificationTimeSetting.message")),1),z(_,{modelValue:o.value,"onUpdate:modelValue":[d[2]||(d[2]=v=>o.value=v),u],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),l("div",Pr,[l("label",Ur,m(h(e)("notificationTime.message")),1),l("p",Br,m(h(e)("notificationTime.description")),1),z(Gn,{type:h(_t).Notifications},null,8,["type"])]),l("div",Hr,[l("label",Wr,m(h(e)("notificationMessage.message")),1),l("p",Yr,m(h(e)("notificationMessage.description")),1),G(l("input",{type:"text",class:"",placeholder:h(e)("enterNotification.message"),"onUpdate:modelValue":d[3]||(d[3]=v=>r.value=v)},null,8,zr),[[Pt,r.value]]),l("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:h(e)("save.message"),disabled:r.value=="",onClick:d[4]||(d[4]=v=>a())},null,8,qr)])])}}});const Xr=Y(Kr,[["__scopeId","data-v-8f61faa2"]]),Jr="/pomodoro.png",Qr="/pomodoro-rest.png",Zr="/stop.svg",Kn="/start.svg";function jr(t){new Audio(ht.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const ta={class:"title-audio d-inline-block"},ea=["value"],na=["value"],ia=["value"],sa=["value"],oa=["value"],ra=["value"],aa=["value"],la=["value"],ua=["value"],ca=["value"],fa=["value"],da=["value"],ha=["value"],pa={class:"preview"},_a={name:"PomodoroSoundsSelector"},ma=U({..._a,props:{option:{},value:{}},setup(t){const e=t,{t:n}=q(),i=nt(),s=T(e.value);function o(){jr(s.value)}async function r(a){await i.saveValue(e.option,a.value)}return(a,u)=>(w(),C(et,null,[l("p",ta,m(h(n)("pomodoroSoundAfter.message")),1),G(l("select",{class:"option","onUpdate:modelValue":u[0]||(u[0]=c=>s.value=c),onChange:u[1]||(u[1]=c=>r(c.target))},[l("option",{value:h(X)["Sound 1"]},m(h(n)("sound.message"))+" 1",9,ea),l("option",{value:h(X)["Sound 2"]},m(h(n)("sound.message"))+" 2",9,na),l("option",{value:h(X)["Sound 3"]},m(h(n)("sound.message"))+" 3",9,ia),l("option",{value:h(X)["Sound 4"]},m(h(n)("sound.message"))+" 4",9,sa),l("option",{value:h(X)["Sound 5"]},m(h(n)("sound.message"))+" 5",9,oa),l("option",{value:h(X)["Sound 6"]},m(h(n)("sound.message"))+" 6",9,ra),l("option",{value:h(X)["Sound 7"]},m(h(n)("sound.message"))+" 7",9,aa),l("option",{value:h(X)["Sound 8"]},m(h(n)("sound.message"))+" 8",9,la),l("option",{value:h(X)["Sound 9"]},m(h(n)("sound.message"))+" 9",9,ua),l("option",{value:h(X)["Sound 10"]},m(h(n)("sound.message"))+" 10",9,ca),l("option",{value:h(X)["Sound 11"]},m(h(n)("sound.message"))+" 11",9,fa),l("option",{value:h(X)["Sound 12"]},m(h(n)("sound.message"))+" 12",9,da),l("option",{value:h(X)["Sound 13"]},m(h(n)("sound.message"))+" 13",9,ha)],544),[[He,s.value]]),l("img",{src:Kn,height:"22",onClick:o,class:"play"}),l("span",pa,m(h(n)("clickToPreview.message")),1)],64))}});const ge=Y(ma,[["__scopeId","data-v-725e6873"]]),va={class:"title mt-0"},ga={class:"description"},ya={class:"explanation-block"},ba={class:"explanation"},wa={class:"explanation"},xa={class:"explanation"},$a={class:"pomodoro-block mt-20"},ka={class:"title"},Aa={class:"pomodoro-block"},Ta={class:"pomodoro-block"},Sa={class:"title"},Ea={class:"pomodoro-block"},Na={class:"pomodoro-block"},Oa={class:"title"},Da={class:"pomodoro-block"},Ia={key:0,class:"ml-5",src:Zr,height:"20"},Ca={key:1,class:"ml-5",src:Kn,height:"22"},Ma={name:"Pomodoro"},Ra=U({...Ma,setup(t){const{t:e}=q(),n=nt(),i=T({hours:0,minutes:25}),s=T({hours:0,minutes:5}),o=T(3),r=T(),a=T(),u=T(),c=T(),p=Ct(()=>o.value<=0||f(i)||f(s));Q(async()=>{r.value=await n.getValue(A.IS_POMODORO_ENABLED,Fi),i.value=Rt(await n.getValue(A.POMODORO_INTERVAL_WORK,Pi)),s.value=Rt(await n.getValue(A.POMODORO_INTERVAL_REST,Ui)),o.value=await n.getValue(A.POMODORO_FREQUENCY,Bi),a.value=await n.getValue(A.POMODORO_AUDIO_AFTER_WORK,Hi),u.value=await n.getValue(A.POMODORO_AUDIO_AFTER_REST,Wi),c.value=await n.getValue(A.POMODORO_AUDIO_AFTER_FINISHED,Yi)});function f(_){return _.value==null||_.value.hours==0&&_.value.minutes==0}async function d(){await n.saveValue(A.IS_POMODORO_ENABLED,!r.value),await n.saveValue(A.POMODORO_INTERVAL_WORK,Mt(i.value.hours,i.value.minutes)),await n.saveValue(A.POMODORO_INTERVAL_REST,Mt(s.value.hours,s.value.minutes)),await n.saveValue(A.POMODORO_START_TIME,new Date().toString()),await n.saveValue(A.POMODORO_FREQUENCY,o.value),r.value=!r.value,r.value?await ln({text:null,color:un.none,icon:cn.pomodoroWorkingTime}):(await n.saveValue(A.POMODORO_START_TIME,null),await ln({text:null,color:un.none,icon:cn.default})),zi.log(`Change pomodoro status to ${String(r.value).toUpperCase()}`)}return(_,v)=>{const b=St("VueDatePicker");return w(),C(et,null,[l("p",va,m(h(e)("pomodoro.message")),1),l("p",ga,m(h(e)("pomodoro.description")),1),l("div",ya,[l("p",ba,[V(m(h(e)("pomodoroExplanationIcon.message"))+" ",1),v[4]||(v[4]=l("span",null,[l("img",{class:"ml-5",src:Jr,height:"30"})],-1)),V(". "+m(h(e)("pomodoroExplanationIcon.description"))+" ",1),v[5]||(v[5]=l("img",{class:"ml-5",src:Qr,height:"30"},null,-1)),v[6]||(v[6]=V(". "))]),l("p",wa,m(h(e)("pomodoroExplanationTime.message")),1),l("p",xa,m(h(e)("pomodoroExplanationStop.message")),1)]),l("div",{class:dt(r.value?"disabled":"")},[l("div",$a,[l("p",ka,m(h(e)("pomodoroWork.message")),1),z(b,{modelValue:i.value,"onUpdate:modelValue":v[0]||(v[0]=y=>i.value=y),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Aa,[a.value?(w(),P(ge,{key:0,option:h(A).POMODORO_AUDIO_AFTER_WORK,value:a.value},null,8,["option","value"])):L("",!0)]),l("div",Ta,[l("p",Sa,m(h(e)("pomodoroRest.message")),1),z(b,{modelValue:s.value,"onUpdate:modelValue":v[1]||(v[1]=y=>s.value=y),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),l("div",Ea,[u.value?(w(),P(ge,{key:0,option:h(A).POMODORO_AUDIO_AFTER_REST,value:u.value},null,8,["option","value"])):L("",!0)]),l("div",Na,[l("p",Oa,m(h(e)("pomodoroFrequency.message")),1),G(l("input",{type:"number",class:"frequency","onUpdate:modelValue":v[2]||(v[2]=y=>o.value=y)},null,512),[[Pt,o.value]])]),l("div",Da,[c.value?(w(),P(ge,{key:0,option:h(A).POMODORO_AUDIO_AFTER_FINISHED,value:c.value},null,8,["option","value"])):L("",!0)])],2),l("button",{class:dt(["d-inline-block mt-15",[r.value?"stop":"start",p.value?"disabled":""]]),onClick:v[3]||(v[3]=y=>d())},[r.value?(w(),C("img",Ia)):L("",!0),r.value?L("",!0):(w(),C("img",Ca)),V(" "+m(r.value?h(e)("stop.message"):h(e)("start.message")),1)],2)],64)}}});const La=Y(Ra,[["__scopeId","data-v-94514745"]]),Va={class:"main"},Fa={class:"header"},Pa={class:"title"},Ua={class:"description"},Ba={name:"MyApps"},Ha=U({...Ba,setup(t){const{t:e}=q();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(Pn,"_blank");break}}return(s,o)=>(w(),C("div",Va,[l("p",Fa,m(h(e)("tryMyOtherApps.message")),1),l("div",{class:"app-block",onClick:o[0]||(o[0]=r=>i(0))},[o[1]||(o[1]=l("div",{class:"img-block"},[l("img",{src:ys,height:"45"})],-1)),l("div",null,[l("p",Pa,m(h(e)("clearYoutube.message")),1),l("p",Ua,m(h(e)("clearYoutube.description")),1)])])]))}});const Wa=Y(Ha,[["__scopeId","data-v-e9e5d503"]]),Ya={class:"about"},za={class:"about-label"},qa={class:"about-label"},Ga=["href"],Ka={class:"about-label"},Xa=["href"],Ja={name:"About"},Qa=U({...Ja,setup(t){const{t:e}=q();return(n,i)=>(w(),C(et,null,[l("div",Ya,[i[2]||(i[2]=l("label",{class:"about-label"},[V("GitHub: "),l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),l("label",za,[V(m(h(e)("github.message"))+" ",1),i[0]||(i[0]=l("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),l("label",qa,[V(m(h(e)("question.message"))+" ",1),l("a",{href:h(qi),target:"_blank"},m(h(e)("supportForm.message")),9,Ga),i[1]||(i[1]=V("."))]),l("label",Ka,[V(m(h(e)("doYouEnjoy.message"))+" ",1),l("a",{href:h(Gi),target:"_blank"},m(h(e)("review.message")),9,Xa)])]),z(Wa)],64))}});const Za=Y(Qa,[["__scopeId","data-v-16b1607e"]]),ja={class:"container"},tl={class:"block"},el={class:"title"},nl={class:"value"},il={class:"block"},sl={class:"title"},ol={class:"value"},rl={class:"block"},al={class:"title"},ll={class:"value"},ul={name:"WebsiteStatsDetails"},cl=U({...ul,props:{details:{}},setup(t){const{t:e}=q();return(n,i)=>(w(),C("div",ja,[l("div",tl,[l("p",el,m(h(e)("allTime.message")),1),l("p",nl,m(h(nn)(n.details.summaryTime)),1)]),l("div",il,[l("p",sl,m(h(e)("sessions.message")),1),l("p",ol,m(n.details.sessions),1)]),l("div",rl,[l("p",al,m(h(e)("averageDailyUsage.message")),1),l("p",ll,m(h(nn)(n.details.averageTime)),1)])]))}});const fl=Y(cl,[["__scopeId","data-v-772a5983"]]);async function dl(t,e,n){const s=(await Fe()).getTab(n);let o=[];if(s==null)return null;const r=_e(t,e),a=r?s.days.filter(f=>_e(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(a.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};a.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||r&&_e(new Date(f.date),t)){let d=o.find(_=>_.day==f.date);d==null?(d={day:f.date,tabs:[],time:f.summary,sessions:f.counter},d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),o.push(d)):(d.time+=f.summary,d.sessions+=f.counter,d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),o.sort(function(f,d){return new Date(f.day).valueOf()-new Date(d.day).valueOf()}),o.forEach(f=>{f.tabs.sort(function(d,_){return _.summaryTime-d.summaryTime})});const u=o.map(f=>f.time).reduce(function(f,d){return f+d}),c=o.map(f=>f.sessions).reduce(function(f,d){return f+d}),p=Math.round(u/o.length);return{days:o,summaryTime:u,averageTime:p,sessions:c}}const hl={class:"settings-item"},pl={key:0,class:"no-data"},_l={key:1},ml={key:1},vl={class:"no-data"},gl=["onClick"],yl={key:2},bl={class:"date-block"},wl={class:"title"},xl=["onClick"],$l={class:"mt-20 ml-10 mr-10 by-days-chart"},kl={name:"WebsiteStats"},Al=U({...kl,props:{domain:{}},setup(t){const e=t,{t:n}=q(),i=Vn(),s=T(),o=T(),r=T(!1),a=T(),u=T(),c=Ct(()=>s.value!=null?s.value.days.length:0);Q(async()=>{var b,y;o.value=!0,a.value=Fn;const d=(b=a.value)==null?void 0:b[0],_=(y=a.value)==null?void 0:y[1],v=await Fe();if(u.value=v.getTab(e.domain),u==null){r.value=!0;return}await p(d,_)});async function p(d,_){var b;const v=await dl(d,_,(b=u.value)==null?void 0:b.url);v!=null&&(s.value=v,v.days.length==0&&v.summaryTime==0?r.value=!0:r.value=!1),o.value=!1}async function f(d){var b,y;a.value=d;const _=(b=a.value)==null?void 0:b[0],v=(y=a.value)==null?void 0:y[1];await p(_,v)}return(d,_)=>{var b,y,D;const v=St("VueDatePicker");return w(),C("div",hl,[l("label",{class:"title link",onClick:_[0]||(_[0]=N=>h(ts)(h(R).Dashboard))},m(h(n)("dashboard.message")),1),o.value?(w(),C("div",pl,_[3]||(_[3]=[l("img",{height:"55",src:es},null,-1)]))):(w(),C("div",_l,[c.value==null||c.value==0&&!r.value?(w(),P(is,{key:0})):r.value?(w(),C("div",ml,[l("div",vl,[V(m(h(n)("noDataForPeriod.message"))+" ",1),z(v,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:a.value,"onUpdate:modelValue":[_[1]||(_[1]=N=>a.value=N),f],"preset-ranges":h(i)},{yearly:$t(({label:N,range:M,presetDateRange:I})=>[l("span",{onClick:x=>I(M)},m(N),9,gl)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),C("div",yl,[l("div",bl,[l("div",null,[z(Pe,{favicon:(b=u.value)==null?void 0:b.favicon,type:h(ns)((y=u.value)==null?void 0:y.url)},null,8,["favicon","type"]),l("span",wl,m((D=u.value)==null?void 0:D.url),1)]),z(v,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:a.value,"onUpdate:modelValue":[_[2]||(_[2]=N=>a.value=N),f],"preset-ranges":h(i)},{yearly:$t(({label:N,range:M,presetDateRange:I})=>[l("span",{onClick:x=>I(M)},m(N),9,xl)]),_:1},8,["modelValue","preset-ranges"])]),l("div",$l,[z(ji,{data:s.value},null,8,["data"])]),l("div",null,[z(fl,{details:s.value},null,8,["details"])])]))]))])}}});const Tl=Y(Al,[["__scopeId","data-v-b3d08563"]]),Sl="/by-hours.svg",El="/by-intervals.svg";function Kt(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function Nl(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function Xn(t){let e,n,i;t.length!==2?(e=Kt,n=(a,u)=>Kt(t(a),u),i=(a,u)=>t(a)-u):(e=t===Kt||t===Nl?t:Ol,n=t,i=t);function s(a,u,c=0,p=a.length){if(c>>1;n(a[f],u)<0?c=f+1:p=f}while(c>>1;n(a[f],u)<=0?c=f+1:p=f}while(cc&&i(a[f-1],u)>-i(a[f],u)?f-1:f}return{left:s,center:r,right:o}}function Ol(){return 0}function Dl(t){return t===null?NaN:+t}const Il=Xn(Kt),Cl=Il.right;Xn(Dl).center;const Ml=Cl,Rl=Math.sqrt(50),Ll=Math.sqrt(10),Vl=Math.sqrt(2);function jt(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),o=i/Math.pow(10,s),r=o>=Rl?10:o>=Ll?5:o>=Vl?2:1;let a,u,c;return s<0?(c=Math.pow(10,-s)/r,a=Math.round(t*c),u=Math.round(e*c),a/ce&&--u,c=-c):(c=Math.pow(10,s)*r,a=Math.round(t/c),u=Math.round(e/c),a*ce&&--u),u0))return[];if(t===e)return[t];const i=e=s))return[];const a=o-s+1,u=new Array(a);if(i)if(r<0)for(let c=0;c+t(e)}function Yl(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function zl(){return!this.__axis}function Jn(t,e){var n=[],i=null,s=null,o=6,r=6,a=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,c=t===ye||t===Nt?-1:1,p=t===Nt||t===be?"x":"y",f=t===ye||t===Te?Bl:Hl;function d(_){var v=i??(e.ticks?e.ticks.apply(e,n):e.domain()),b=s??(e.tickFormat?e.tickFormat.apply(e,n):Ul),y=Math.max(o,0)+a,D=e.range(),N=+D[0]+u,M=+D[D.length-1]+u,I=(e.bandwidth?Yl:Wl)(e.copy(),u),x=_.selection?_.selection():_,S=x.selectAll(".domain").data([null]),E=x.selectAll(".tick").data(v,e).order(),g=E.exit(),H=E.enter().append("g").attr("class","tick"),$=E.select("line"),k=E.select("text");S=S.merge(S.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),E=E.merge(H),$=$.merge(H.append("line").attr("stroke","currentColor").attr(p+"2",c*o)),k=k.merge(H.append("text").attr("fill","currentColor").attr(p,c*y).attr("dy",t===ye?"0em":t===Te?"0.71em":"0.32em")),_!==x&&(S=S.transition(_),E=E.transition(_),$=$.transition(_),k=k.transition(_),g=g.transition(_).attr("opacity",_n).attr("transform",function(W){return isFinite(W=I(W))?f(W+u):this.getAttribute("transform")}),H.attr("opacity",_n).attr("transform",function(W){var B=this.parentNode.__axis;return f((B&&isFinite(B=B(W))?B:I(W))+u)})),g.remove(),S.attr("d",t===Nt||t===be?r?"M"+c*r+","+N+"H"+u+"V"+M+"H"+c*r:"M"+u+","+N+"V"+M:r?"M"+N+","+c*r+"V"+u+"H"+M+"V"+c*r:"M"+N+","+u+"H"+M),E.attr("opacity",1).attr("transform",function(W){return f(I(W)+u)}),$.attr(p+"2",c*o),k.attr(p,c*y).text(b),x.filter(zl).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===be?"start":t===Nt?"end":"middle"),x.each(function(){this.__axis=I})}return d.scale=function(_){return arguments.length?(e=_,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(_){return arguments.length?(n=_==null?[]:Array.from(_),d):n.slice()},d.tickValues=function(_){return arguments.length?(i=_==null?null:Array.from(_),d):i&&i.slice()},d.tickFormat=function(_){return arguments.length?(s=_,d):s},d.tickSize=function(_){return arguments.length?(o=r=+_,d):o},d.tickSizeInner=function(_){return arguments.length?(o=+_,d):o},d.tickSizeOuter=function(_){return arguments.length?(r=+_,d):r},d.tickPadding=function(_){return arguments.length?(a=+_,d):a},d.offset=function(_){return arguments.length?(u=+_,d):u},d}function ql(t){return Jn(Te,t)}function Gl(t){return Jn(Nt,t)}var Kl={value:()=>{}};function Qn(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}Xt.prototype=Qn.prototype={constructor:Xt,on:function(t,e){var n=this._,i=Xl(t+"",n),s,o=-1,r=i.length;if(arguments.length<2){for(;++o0)for(var n=new Array(s),i=0,s,o;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),vn.hasOwnProperty(e)?{space:vn[e],local:t}:t}function Ql(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Se&&e.documentElement.namespaceURI===Se?e.createElement(t):e.createElementNS(n,t)}}function Zl(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Zn(t){var e=ue(t);return(e.local?Zl:Ql)(e)}function jl(){}function Ge(t){return t==null?jl:function(){return this.querySelector(t)}}function tu(t){typeof t!="function"&&(t=Ge(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=M&&(M=N+1);!(x=y[M])&&++M=0;)(r=i[s])&&(o&&r.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(r,o),o=r);return this}function Au(t){t||(t=Tu);function e(f,d){return f&&d?t(f.__data__,d.__data__):!f-!d}for(var n=this._groups,i=n.length,s=new Array(i),o=0;oe?1:t>=e?0:NaN}function Su(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Eu(){return Array.from(this)}function Nu(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?Uu:typeof e=="function"?Hu:Bu)(t,e,n??"")):kt(this.node(),t)}function kt(t,e){return t.style.getPropertyValue(e)||ii(t).getComputedStyle(t,null).getPropertyValue(e)}function Yu(t){return function(){delete this[t]}}function zu(t,e){return function(){this[t]=e}}function qu(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Gu(t,e){return arguments.length>1?this.each((e==null?Yu:typeof e=="function"?qu:zu)(t,e)):this.node()[t]}function si(t){return t.trim().split(/^|\s+/)}function Ke(t){return t.classList||new oi(t)}function oi(t){this._node=t,this._names=si(t.getAttribute("class")||"")}oi.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function ri(t,e){for(var n=Ke(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function wc(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,o;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Yt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Yt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Oc.exec(t))?new K(e[1],e[2],e[3],1):(e=Dc.exec(t))?new K(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Ic.exec(t))?Yt(e[1],e[2],e[3],e[4]):(e=Cc.exec(t))?Yt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Mc.exec(t))?kn(e[1],e[2]/100,e[3]/100,1):(e=Rc.exec(t))?kn(e[1],e[2]/100,e[3]/100,e[4]):gn.hasOwnProperty(t)?wn(gn[t]):t==="transparent"?new K(NaN,NaN,NaN,0):null}function wn(t){return new K(t>>16&255,t>>8&255,t&255,1)}function Yt(t,e,n,i){return i<=0&&(t=e=n=NaN),new K(t,e,n,i)}function Fc(t){return t instanceof Bt||(t=gt(t)),t?(t=t.rgb(),new K(t.r,t.g,t.b,t.opacity)):new K}function Ee(t,e,n,i){return arguments.length===1?Fc(t):new K(t,e,n,i??1)}function K(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}Xe(K,Ee,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new K(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new K(vt(this.r),vt(this.g),vt(this.b),ne(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:xn,formatHex:xn,formatHex8:Pc,formatRgb:$n,toString:$n}));function xn(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}`}function Pc(){return`#${mt(this.r)}${mt(this.g)}${mt(this.b)}${mt((isNaN(this.opacity)?1:this.opacity)*255)}`}function $n(){const t=ne(this.opacity);return`${t===1?"rgb(":"rgba("}${vt(this.r)}, ${vt(this.g)}, ${vt(this.b)}${t===1?")":`, ${t})`}`}function ne(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function vt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function mt(t){return t=vt(t),(t<16?"0":"")+t.toString(16)}function kn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new tt(t,e,n,i)}function fi(t){if(t instanceof tt)return new tt(t.h,t.s,t.l,t.opacity);if(t instanceof Bt||(t=gt(t)),!t)return new tt;if(t instanceof tt)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),o=Math.max(e,n,i),r=NaN,a=o-s,u=(o+s)/2;return a?(e===o?r=(n-i)/a+(n0&&u<1?0:r,new tt(r,a,u,t.opacity)}function Uc(t,e,n,i){return arguments.length===1?fi(t):new tt(t,e,n,i??1)}function tt(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}Xe(tt,Uc,ci(Bt,{brighter(t){return t=t==null?ee:Math.pow(ee,t),new tt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Lt:Math.pow(Lt,t),new tt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new K(xe(t>=240?t-240:t+120,s,i),xe(t,s,i),xe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new tt(An(this.h),zt(this.s),zt(this.l),ne(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=ne(this.opacity);return`${t===1?"hsl(":"hsla("}${An(this.h)}, ${zt(this.s)*100}%, ${zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function An(t){return t=(t||0)%360,t<0?t+360:t}function zt(t){return Math.max(0,Math.min(1,t||0))}function xe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const Je=t=>()=>t;function Bc(t,e){return function(n){return t+n*e}}function Hc(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Wc(t){return(t=+t)==1?di:function(e,n){return n-e?Hc(e,n,t):Je(isNaN(e)?n:e)}}function di(t,e){var n=e-t;return n?Bc(t,n):Je(isNaN(t)?e:t)}const ie=function t(e){var n=Wc(e);function i(s,o){var r=n((s=Ee(s)).r,(o=Ee(o)).r),a=n(s.g,o.g),u=n(s.b,o.b),c=di(s.opacity,o.opacity);return function(p){return s.r=r(p),s.g=a(p),s.b=u(p),s.opacity=c(p),s+""}}return i.gamma=t,i}(1);function Yc(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(o){for(s=0;sn&&(o=e.slice(n,o),a[r]?a[r]+=o:a[++r]=o),(i=i[0])===(s=s[0])?a[r]?a[r]+=s:a[++r]=s:(a[++r]=null,u.push({i:r,x:j(i,s)})),n=$e.lastIndex;return n180?p+=360:p-c>180&&(c+=360),d.push({i:f.push(s(f)+"rotate(",null,i)-2,x:j(c,p)})):p&&f.push(s(f)+"rotate("+p+i)}function a(c,p,f,d){c!==p?d.push({i:f.push(s(f)+"skewX(",null,i)-2,x:j(c,p)}):p&&f.push(s(f)+"skewX("+p+i)}function u(c,p,f,d,_,v){if(c!==f||p!==d){var b=_.push(s(_)+"scale(",null,",",null,")");v.push({i:b-4,x:j(c,f)},{i:b-2,x:j(p,d)})}else(f!==1||d!==1)&&_.push(s(_)+"scale("+f+","+d+")")}return function(c,p){var f=[],d=[];return c=t(c),p=t(p),o(c.translateX,c.translateY,p.translateX,p.translateY,f,d),r(c.rotate,p.rotate,f,d),a(c.skewX,p.skewX,f,d),u(c.scaleX,c.scaleY,p.scaleX,p.scaleY,f,d),c=p=null,function(_){for(var v=-1,b=d.length,y;++v=0&&t._call.call(void 0,e),t=t._next;--At}function Sn(){yt=(oe=Ft.now())+ce,At=Ot=0;try{sf()}finally{At=0,rf(),yt=0}}function of(){var t=Ft.now(),e=t-oe;e>mi&&(ce-=e,oe=t)}function rf(){for(var t,e=se,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:se=n);Dt=t,De(i)}function De(t){if(!At){Ot&&(Ot=clearTimeout(Ot));var e=t-yt;e>24?(t<1/0&&(Ot=setTimeout(Sn,t-Ft.now()-ce)),Et&&(Et=clearInterval(Et))):(Et||(oe=Ft.now(),Et=setInterval(of,mi)),At=1,vi(Sn))}}function En(t,e,n){var i=new re;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var af=Qn("start","end","cancel","interrupt"),lf=[],yi=0,Nn=1,Ie=2,Jt=3,On=4,Ce=5,Qt=6;function fe(t,e,n,i,s,o){var r=t.__transition;if(!r)t.__transition={};else if(n in r)return;uf(t,n,{name:e,index:i,group:s,on:af,tween:lf,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:yi})}function je(t,e){var n=it(t,e);if(n.state>yi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=it(t,e);if(n.state>Jt)throw new Error("too late; already running");return n}function it(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function uf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=gi(o,0,n.time);function o(c){n.state=Nn,n.timer.restart(r,n.delay,n.time),n.delay<=c&&r(c-n.delay)}function r(c){var p,f,d,_;if(n.state!==Nn)return u();for(p in i)if(_=i[p],_.name===n.name){if(_.state===Jt)return En(r);_.state===On?(_.state=Qt,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete i[p]):+pIe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function Uf(t,e,n){var i,s,o=Pf(e)?je:ot;return function(){var r=o(this,t),a=r.on;a!==i&&(s=(i=a).copy()).on(e,n),r.on=s}}function Bf(t,e){var n=this._id;return arguments.length<2?it(this.node(),n).on.on(t):this.each(Uf(n,t,e))}function Hf(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Wf(){return this.on("end.remove",Hf(this._id))}function Yf(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Ge(t));for(var i=this._groups,s=i.length,o=new Array(s),r=0;r=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function ae(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Tt(t){return t=ae(Math.abs(t)),t?t[1]:NaN}function md(t,e){return function(n,i){for(var s=n.length,o=[],r=0,a=t[0],u=0;s>0&&a>0&&(u+a+1>i&&(a=Math.max(1,i-u)),o.push(n.substring(s-=a,s+a)),!((u+=a+1)>i));)a=t[r=(r+1)%t.length];return o.reverse().join(e)}}function vd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var gd=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function le(t){if(!(e=gd.exec(t)))throw new Error("invalid format: "+t);var e;return new en({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}le.prototype=en.prototype;function en(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}en.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function yd(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var $i;function bd(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1],o=s-($i=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,r=i.length;return o===r?i:o>r?i+new Array(o-r+1).join("0"):o>0?i.slice(0,o)+"."+i.slice(o):"0."+new Array(1-o).join("0")+ae(t,Math.max(0,e+o-1))[0]}function Dn(t,e){var n=ae(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const In={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:_d,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Dn(t*100,e),r:Dn,s:bd,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Cn(t){return t}var Mn=Array.prototype.map,Rn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function wd(t){var e=t.grouping===void 0||t.thousands===void 0?Cn:md(Mn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",o=t.numerals===void 0?Cn:vd(Mn.call(t.numerals,String)),r=t.percent===void 0?"%":t.percent+"",a=t.minus===void 0?"−":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function c(f){f=le(f);var d=f.fill,_=f.align,v=f.sign,b=f.symbol,y=f.zero,D=f.width,N=f.comma,M=f.precision,I=f.trim,x=f.type;x==="n"?(N=!0,x="g"):In[x]||(M===void 0&&(M=12),I=!0,x="g"),(y||d==="0"&&_==="=")&&(y=!0,d="0",_="=");var S=b==="$"?n:b==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",E=b==="$"?i:/[%p]/.test(x)?r:"",g=In[x],H=/[defgprs%]/.test(x);M=M===void 0?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,M)):Math.max(0,Math.min(20,M));function $(k){var W=S,B=E,lt,Ht,O;if(x==="c")B=g(k)+B,k="";else{k=+k;var F=k<0||1/k<0;if(k=isNaN(k)?u:g(Math.abs(k),M),I&&(k=yd(k)),F&&+k==0&&v!=="+"&&(F=!1),W=(F?v==="("?v:a:v==="-"||v==="("?"":v)+W,B=(x==="s"?Rn[8+$i/3]:"")+B+(F&&v==="("?")":""),H){for(lt=-1,Ht=k.length;++ltO||O>57){B=(O===46?s+k.slice(lt+1):k.slice(lt))+B,k=k.slice(0,lt);break}}}N&&!y&&(k=e(k,1/0));var pt=W.length+k.length+B.length,Z=pt>1)+W+k+B+Z.slice(pt);break;default:k=Z+W+k+B;break}return o(k)}return $.toString=function(){return f+""},$}function p(f,d){var _=c((f=le(f),f.type="f",f)),v=Math.max(-8,Math.min(8,Math.floor(Tt(d)/3)))*3,b=Math.pow(10,-v),y=Rn[8+v/3];return function(D){return _(b*D)+y}}return{format:c,formatPrefix:p}}var Gt,ki,Ai;xd({thousands:",",grouping:[3],currency:["$",""]});function xd(t){return Gt=wd(t),ki=Gt.format,Ai=Gt.formatPrefix,Gt}function $d(t){return Math.max(0,-Tt(Math.abs(t)))}function kd(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Tt(e)/3)))*3-Tt(Math.abs(t)))}function Ad(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Tt(e)-Tt(t))+1}function Td(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function Sd(t){return function(){return t}}function Ed(t){return+t}var Ln=[0,1];function wt(t){return t}function Me(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:Sd(isNaN(e)?NaN:.5)}function Nd(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function Od(t,e,n){var i=t[0],s=t[1],o=e[0],r=e[1];return s2?Dd:Od,u=c=null,f}function f(d){return d==null||isNaN(d=+d)?o:(u||(u=a(t.map(i),e,n)))(i(r(d)))}return f.invert=function(d){return r(s((c||(c=a(e,t.map(i),j)))(d)))},f.domain=function(d){return arguments.length?(t=Array.from(d,Ed),p()):t.slice()},f.range=function(d){return arguments.length?(e=Array.from(d),p()):e.slice()},f.rangeRound=function(d){return e=Array.from(d),n=Qc,p()},f.clamp=function(d){return arguments.length?(r=d?!0:wt,p()):r!==wt},f.interpolate=function(d){return arguments.length?(n=d,p()):n},f.unknown=function(d){return arguments.length?(o=d,f):o},function(d,_){return i=d,s=_,p()}}function Md(){return Cd()(wt,wt)}function Rd(t,e,n,i){var s=Pl(t,e,n),o;switch(i=le(i??",f"),i.type){case"s":{var r=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(o=kd(s,r))&&(i.precision=o),Ai(i,r)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(o=Ad(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=o-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(o=$d(s))&&(i.precision=o-(i.type==="%")*2);break}}return ki(i)}function Ld(t){var e=t.domain;return t.ticks=function(n){var i=e();return Fl(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return Rd(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,o=i.length-1,r=i[s],a=i[o],u,c,p=10;for(a0;){if(c=Ae(r,a,n),c===u)return i[s]=r,i[o]=a,e(i);if(c>0)r=Math.floor(r/c)*c,a=Math.ceil(a/c)*c;else if(c<0)r=Math.ceil(r*c)/c,a=Math.floor(a*c)/c;else break;u=c}return t},t}function Re(){var t=Md();return t.copy=function(){return Id(t,Re())},Td.apply(t,arguments),Ld(t)}function It(t,e,n){this.k=t,this.x=e,this.y=n}It.prototype={constructor:It,scale:function(t){return t===1?this:new It(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new It(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};It.prototype;const Vd={class:"description d-inline-block"},Fd={class:"d-inline-block mr-10 ml-10"},Pd=["value"],Ud=["value"],Bd=["value"],Hd=["value"],Wd={class:"description d-inline-block"},Yd={name:"TimeIntervalChart"},zd=U({...Yd,setup(t){let e;(d=>{d[d.Seconds_10=10]="Seconds_10",d[d.Min_1=60]="Min_1",d[d.Min_5=300]="Min_5",d[d.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=q(),i=nt(),s=T(),o=T(),r=T(),a=T();Q(async()=>{o.value=10;const d=await i.getDeserializeList(Bn.TIMEINTERVAL_LIST);r.value=d==null?void 0:d.filter(_=>_.day==Ve()),a.value=await i.getValue(A.DARK_MODE,Le),u()});function u(){var _;const d=[];(_=r.value)==null||_.forEach(v=>{v.intervals.forEach(b=>{const y=b.split("-")[0],D=b.split("-")[1];ct(D)-ct(y)>o.value&&d.push({domain:v.domain,interval:p(b)})})}),f(d)}function c(){s.value.innerHTML="",u()}function p(d){function _(y){return y=y.map(D=>D.length==1?`0${D}`:D),y.join(":")}const v=d.split("-")[0].split(":"),b=d.split("-")[1].split(":");return`${_(v)}-${_(b)}`}function f(d){d.forEach(O=>{const F=$(O.interval),pt=k(O.interval);if(F!=pt){const Z=O.interval.split("-")[0].split(":"),Ti=O.interval.split("-")[1].split(":"),Si=`${Z[0]}:59:59`,Ei=`${Ti[0]}:00:00`;d.push({domain:O.domain,interval:O.interval.split("-")[0]+"-"+Si}),d.push({domain:O.domain,interval:Ei+"-"+O.interval.split("-")[1]})}});const _={top:10,right:10,bottom:20,left:20},v=s.value.offsetWidth,b=400,y=4.38,D=we("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),N=function(O){D.style("opacity",1).style("display","block"),we(".tooltip").style("left",O.layerX+15+"px").style("top",O.layerY+15+"px")},M=function(O,F){D.html(`${F.domain}
${F.interval}`)},I=function(O){D.style("opacity",0).style("display","none")},x=we("#timeIntervalChartD3").append("svg").attr("width",v+_.left+_.right).attr("height",b+_.top+_.bottom).append("g").attr("transform",`translate(${_.left},${_.top})`),S=Re([b,0]).domain([0,60]),E=Gl(S),g=Re([0,v]).domain([0,24]),H=ql(g).ticks(24);x.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${b})`).call(H.tickSize(-b)),x.append("g").attr("class","grid").style("color",a.value?"#797979":"#e5e5e5").call(E.tickSize(-v)),x.selectAll("text").style("fill","#797979"),x.selectAll(".bar").data(d).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",O=>g($(O.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",O=>S(B(O.interval))-1).attr("height",O=>{const F=B(O.interval)-W(O.interval);return F==0?Ht(O.interval)-lt(O.interval)<=3?0:1:F*y}).on("mouseover",N).on("mousemove",M).on("mouseleave",I);function $(O){const F=O.split("-")[0];return Number(F.split(":")[0])}function k(O){var F=O.split("-")[1];return Number(F.split(":")[0])}function W(O){var F=O.split("-")[0];return Number(F.split(":")[1])}function B(O){var F=O.split("-")[1];return Number(F.split(":")[1])}function lt(O){var F=O.split("-")[0];return Number(F.split(":")[2])}function Ht(O){var F=O.split("-")[1];return Number(F.split(":")[2])}}return(d,_)=>(w(),C(et,null,[l("div",null,[l("p",Vd,m(h(n)("intervalsChart.message")),1),l("div",Fd,[G(l("select",{class:"option","onUpdate:modelValue":_[0]||(_[0]=v=>o.value=v),onChange:_[1]||(_[1]=v=>c())},[l("option",{value:10},"10 "+m(h(n)("sec.message")),9,Pd),l("option",{value:60},"1 "+m(h(n)("min.message")),9,Ud),l("option",{value:300},"5 "+m(h(n)("2min.message")),9,Bd),l("option",{value:600},"10 "+m(h(n)("mins.message")),9,Hd)],544),[[He,o.value]])]),l("p",Wd,m(h(n)("intervalsChart.description")),1)]),l("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const qd=Y(zd,[["__scopeId","data-v-7953a316"]]),Gd={name:"HourlyChart"},Kd=U({...Gd,setup(t){q();const e=nt();ss.register(os,rs,as,ls,us,cs);const n=T(),i=T(),s=T(),o=[],r=[];s.value=!1;function a(p,f){const d=p.split("-"),_=d[0].split(":"),v=d[1].split(":");if(_[0]==v[0])return[{hour:Number(_[0]),summary:ct(d[1])-ct(d[0]),domain:f}];{const b=[],y=d[0],D=`${_[0]}:59:59`,N=y.split(":");b.push({hour:Number(N[0]),summary:ct(D)-ct(y),domain:f});const M=`${v[0]}:00:00`,I=`${v[0]}:${v[1]}:${v[2]}`,x=M.split(":");return b.push({hour:Number(x[0]),summary:ct(I)-ct(M),domain:f}),b}}function u(p){const f=p==null?void 0:p.filter(y=>y.day==Ve()),d=f.map(y=>y.domain),_=[],v=[];d.forEach(y=>{f.filter(N=>N.domain==y).forEach(N=>{N.intervals.forEach(I=>{const x=a(I,y);x!=null&&x.length>0&&x.forEach(S=>{const E=v.find(g=>g.domain==y&&g.hour==S.hour);E!=null?E.summary+=S.summary:v.push(S)})})})});const b=[];for(let y=0;y<24;y++){const D=o.find(I=>I.hour==y),N=v.filter(I=>I.hour==y),M=N.length==0?0:N.map(I=>I.summary).reduce((I,x)=>I+x);if(D==null){const I={summary:M,hour:y,domains:N};o.push(I)}else D.summary+=M,N.forEach(I=>{D.domains.push(I)});b.push(0)}return o.forEach(y=>{const D=Object.assign([],b);D[y.hour]=Number(y.summary/60),_.push({backgroundColor:["#5668e2"],data:D})}),_}async function c(){const p=await e.getDeserializeList(Bn.TIMEINTERVAL_LIST);for(let d=0;d<=23;d++)r.push(d);const f=u(p);i.value={labels:r,datasets:f},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(d){return`${d.label}:00-${Number(d.label)+1}:00 ${Ki(d.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}return Q(async()=>await c()),(p,f)=>null}}),Xd={class:"notes-container"},Jd=["placeholder"],Qd={name:"NotesView"},Zd=U({...Qd,setup(t){const{t:e}=q(),n=T(""),i="user_notes_content";Q(async()=>{try{const o=await ht.storage.local.get(i);o[i]&&(n.value=o[i])}catch(o){console.error("Error loading notes:",o)}});async function s(){try{await ht.storage.local.set({[i]:n.value})}catch(o){console.error("Error saving notes:",o)}}return(o,r)=>(w(),C("div",Xd,[l("h3",null,m(h(e)("notes_title")),1),G(l("textarea",{"onUpdate:modelValue":r[0]||(r[0]=a=>n.value=a),class:"notes-textarea",placeholder:h(e)("notes_placeholder"),onInput:s},null,40,Jd),[[Pt,n.value]])]))}});const jd=Y(Zd,[["__scopeId","data-v-5930dd09"]]),th={name:"BlankView"};const eh={class:"blank-view"};function nh(t,e,n,i,s,o){return w(),C("div",eh)}const ih=Y(th,[["render",nh],["__scopeId","data-v-ec0a1058"]]),sh={class:"settings-item"},oh={class:"title"},rh={class:"chart chartByHours"},ah={class:"mt-10 mb-20"},lh={class:"tab-items"},uh={name:"Dashboard"},ch=U({...uh,setup(t){const{t:e}=q(),n=T();let i;(r=>{r[r.Horly=0]="Horly",r[r.Interval=1]="Interval",r[r.Notes=2]="Notes",r[r.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Q(async()=>{try{const a=(await ht.storage.local.get(s))[s];a!==void 0?n.value=a:n.value=0}catch(r){console.error("Error loading chart preference:",r),n.value=0}});async function o(r){n.value=r;try{await ht.storage.local.set({[s]:r})}catch(a){console.error("Error saving chart preference:",a)}}return(r,a)=>(w(),C(et,null,[l("div",sh,[l("label",oh,m(h(e)("dashboard.message")),1)]),l("div",rh,[l("div",ah,[l("button",{class:dt(["chart-btn",n.value==0?"active":""]),onClick:a[0]||(a[0]=u=>o(0))},[a[4]||(a[4]=l("img",{class:"ml-5",src:Sl,height:"22"},null,-1)),V(" "+m(h(e)("byHours.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:a[1]||(a[1]=u=>o(1))},[a[5]||(a[5]=l("img",{class:"ml-5",src:El,height:"22"},null,-1)),V(" "+m(h(e)("intervals.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:a[2]||(a[2]=u=>o(2))},[a[6]||(a[6]=l("span",{class:"ml-5 notes-icon"},"📝",-1)),V(" "+m(h(e)("notes.message")),1)],2),l("button",{class:dt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:a[3]||(a[3]=u=>o(3))},[a[7]||(a[7]=l("span",{class:"ml-5 blank-icon"},"🔒",-1)),V(" "+m(h(e)("blank")),1)],2)]),n.value==0?(w(),P(Kd,{key:0})):L("",!0),n.value==1?(w(),P(qd,{key:1})):L("",!0),n.value==2?(w(),P(jd,{key:2})):L("",!0),n.value==3?(w(),P(ih,{key:3})):L("",!0)]),l("div",lh,[n.value==0?(w(),P(fs,{key:0,type:h(Xi).Dashboard,showAllStats:!1},null,8,["type"])):L("",!0)])],64))}});const fh=Y(ch,[["__scopeId","data-v-93267df4"]]),dh={class:"main"},hh={name:"DashboadContainer"},ph=U({...hh,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),C("div",dh,[e.type==h(R).Dashboard?(w(),P(fh,{key:0})):L("",!0),e.type==h(R).WebsiteStats?(w(),P(Tl,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const _h=Y(ph,[["__scopeId","data-v-858be692"]]),mh="/donation-qr.png",vh={class:"title"},gh={class:"mt-30"},yh={class:"font-bold mt-30"},bh={name:"Donation"},wh=U({...bh,setup(t){const{t:e}=q();return(n,i)=>(w(),C("div",null,[l("p",vh,m(h(e)("enjoy.message")),1),l("p",null,m(h(e)("canDonate.message")),1),l("div",gh,[l("p",null,[V(m(h(e)("coin.message"))+" ",1),i[0]||(i[0]=l("span",{class:"font-bold"}," USDT ",-1))]),l("p",null,[V(m(h(e)("chain.message")),1),i[1]||(i[1]=l("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),l("p",null,[V(m(h(e)("address.message"))+" ",1),i[2]||(i[2]=l("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=l("img",{class:"mt-15",src:mh},null,-1)),l("p",yh,m(h(e)("thanks.message")),1)]))}});const xh=Y(wh,[["__scopeId","data-v-0aff4854"]]),$h={class:"settings-tabs"},kh={class:"settings-tab mt-20"},Ah=["checked"],Th={name:"tabName",for:"timeIntervalChart-tab"},Sh={class:"settings-content"},Eh={class:"settings-tab"},Nh=["checked"],Oh={name:"tabName",for:"white-list-tab"},Dh={class:"settings-content"},Ih={class:"main"},Ch={class:"settings-tab"},Mh=["checked"],Rh={name:"tabName",for:"limits-tab"},Lh={class:"settings-content"},Vh={class:"main"},Fh={class:"settings-tab"},Ph=["checked"],Uh={name:"tabName",for:"notification-tab"},Bh={class:"settings-content"},Hh={class:"main"},Wh={class:"settings-tab"},Yh=["checked"],zh={name:"tabName",for:"pomodoro-tab"},qh={class:"settings-content"},Gh={class:"main"},Kh={class:"settings-tab"},Xh=["checked"],Jh={name:"tabName",for:"general-tab"},Qh={class:"settings-content"},Zh={class:"main"},jh={class:"settings-tab"},tp=["checked"],ep={class:"about",name:"tabName",for:"about-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},op=["checked"],rp={name:"tabName",for:"donate-tab",class:"donate"},ap={class:"settings-content"},lp={class:"main"},up=U({__name:"Dashboard",setup(t){const{t:e}=q(),n=bs(),i=nt(),s=T(),o=T(new URL(location.href)),r=T(),a=T();_s(o,()=>{u()}),Q(async()=>{a.value=await i.getValue(A.DARK_MODE,Le),Hn(a.value),u()});function u(){const p=o.value.searchParams.get("tab");if(p!=null&&p!=""){s.value=Ji(p);const f=o.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?r.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function c(p){s.value=p,n.updateTab(p),o.value=new URL(location.href)}return(p,f)=>{const d=St("notifications");return w(),C(et,null,[z(d,{position:"bottom right"}),l("div",$h,[f[16]||(f[16]=l("div",{class:"header-block"},[l("img",{class:"d-inline-block logo",height:"30",src:Qi}),l("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),l("div",kh,[l("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==h(R).Dashboard||s.value==h(R).WebsiteStats,onChange:f[0]||(f[0]=_=>c(h(R).Dashboard))},null,40,Ah),l("label",Th,[f[8]||(f[8]=l("img",{src:ws,height:"30"},null,-1)),V(m(h(e)("dashboard.message")),1)]),l("div",Sh,[s.value==h(R).Dashboard||s.value==h(R).WebsiteStats?(w(),P(_h,{key:0,type:s.value,domain:r.value},null,8,["type","domain"])):L("",!0)])]),l("div",Eh,[l("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==h(R).WhiteList,onChange:f[1]||(f[1]=_=>c(h(R).WhiteList))},null,40,Nh),l("label",Oh,[f[9]||(f[9]=l("img",{src:xs,height:"30"},null,-1)),V(m(h(e)("whiteListSettings.message")),1)]),l("div",Dh,[l("div",Ih,[s.value==h(R).WhiteList?(w(),P(hr,{key:0})):L("",!0)])])]),l("div",Ch,[l("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==h(R).Limits,onChange:f[2]||(f[2]=_=>c(h(R).Limits))},null,40,Mh),l("label",Rh,[f[10]||(f[10]=l("img",{src:$s,height:"30"},null,-1)),V(m(h(e)("limitsSettings.message")),1)]),l("div",Lh,[l("div",Vh,[s.value==h(R).Limits?(w(),P(Cr,{key:0})):L("",!0)])])]),l("div",Fh,[l("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==h(R).Notifications,onChange:f[3]||(f[3]=_=>c(h(R).Notifications))},null,40,Ph),l("label",Uh,[f[11]||(f[11]=l("img",{src:ks,height:"30"},null,-1)),V(m(h(e)("notificationsSettings.message")),1)]),l("div",Bh,[l("div",Hh,[s.value==h(R).Notifications?(w(),P(Xr,{key:0})):L("",!0)])])]),l("div",Wh,[l("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==h(R).Pomodoro,onChange:f[4]||(f[4]=_=>c(h(R).Pomodoro))},null,40,Yh),l("label",zh,[f[12]||(f[12]=l("img",{src:ds,height:"30"},null,-1)),V(m(h(e)("pomodoroMode.message")),1)]),l("div",qh,[l("div",Gh,[s.value==h(R).Pomodoro?(w(),P(La,{key:0})):L("",!0)])])]),l("div",Kh,[l("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==h(R).GeneralSettings,onChange:f[5]||(f[5]=_=>c(h(R).GeneralSettings))},null,40,Xh),l("label",Jh,[f[13]||(f[13]=l("img",{src:As,height:"30"},null,-1)),V(m(h(e)("generalSettings.message")),1)]),l("div",Qh,[l("div",Zh,[s.value==h(R).GeneralSettings?(w(),P(zo,{key:0})):L("",!0)])])]),l("div",jh,[l("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==h(R).About,onChange:f[6]||(f[6]=_=>c(h(R).About))},null,40,tp),l("label",ep,[f[14]||(f[14]=l("img",{src:Ts,height:"30"},null,-1)),V(m(h(e)("aboutSettings.message")),1)]),l("div",np,[l("div",ip,[s.value==h(R).About?(w(),P(Za,{key:0})):L("",!0)])])]),l("div",sp,[l("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==h(R).Donate,onChange:f[7]||(f[7]=_=>c(h(R).Donate))},null,40,op),l("label",rp,[f[15]||(f[15]=l("img",{src:Ss,height:"30"},null,-1)),V(m(h(e)("donate.message")),1)]),l("div",ap,[l("div",lp,[s.value==h(R).Donate?(w(),P(xh,{key:0})):L("",!0)])])]),z(sr)])],64)}}});const cp=Y(up,[["__scopeId","data-v-d2447372"]]),de=ms(cp);de.use(Xs);de.use(vs);de.component("VueDatePicker",hs);de.mount("body"); +var rs=Object.defineProperty;var as=(t,e,n)=>e in t?rs(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Ee=(t,e,n)=>(as(t,typeof e!="symbol"?e+"":e,n),n);import{B as vt}from"../browser-polyfill.js";import{i as et,a as Zn,S as T,V as os,h as ls,D as xe,B as us,T as ti,j as cs,k as dt,l as tn,m as ei,n as ni,o as Ue,p as Bt,L as gt,q as Wt,s as fs,N as ds,u as hs,P as j,I as _s,v as ps,w as vs,x as ms,y as gs,z as ys,A as bs,E as ws,F as xs,C as ks,c as ce,e as R,G as ii,H as ht,J as $s,K as As,f as Ts,M as Ss,g as Es}from"../general.js";import{j as si,n as Ms,d as yn,F as Me,p as en,e as bn,f as wn,s as xn,q as nn,r as _t,g as kn,h as $n,i as An,t as Ce,B as Cs,o as Is,_ as Ns,v as Ds,b as Os,C as ri,w as Rs,L as Ls,x as ai,y as Ps,z as oi,A as li,D as Ht,E as Vs,G as Y,H as Fs,I as Us,J as Bs,K as ui,M as Pt,N as ci,P as Ws,O as Hs,Q as Ys,R as zs,S as qs,l as Gs,k as Ks,m as Xs}from"../dark.js";import{d as F,o as w,c as N,l as U,w as Tt,F as tt,m as ke,x as Be,g as sn,n as pt,a as c,p as L,y as Js,z as fi,h as G,r as k,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Gt,i as Vt,b as P,D as js,q as Qs,s as Zs}from"../i18n.js";import{M as an}from"../messages.js";import{P as tr,_ as er,u as nr}from"../PromoClearYouTube.js";const ir="/s-dashboard.svg",sr="/s-whitelist.svg",rr="/s-limits.svg",ar="/s-notifications.svg",or="/s-settings.svg",lr="/s-about.svg",ur="/donate.png";function cr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const fe=cr(),di=new Map,Tn={x:["left","center","right"],y:["top","bottom"]},fr=(t=>()=>t++)(0),dr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),hr=t=>{typeof t=="string"&&(t=dr(t));let e=null,n=null;return t.forEach(i=>{Tn.y.indexOf(i)!==-1&&(n=i),Tn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class _r{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ie={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},pr=F({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),on=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function vr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const mr=on(pr,[["render",vr]]),gr=F({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function yr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const br=on(gr,[["render",yr]]),Ne="[-+]?[0-9]*.?[0-9]+",Sn=[{name:"px",regexp:new RegExp(`^${Ne}px$`)},{name:"%",regexp:new RegExp(`^${Ne}%$`)},{name:"px",regexp:new RegExp(`^${Ne}$`)}],wr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return wr(t);default:return{type:"",value:t}}},jt={IDLE:0,DESTROYED:2},kr=F({name:"notifications",components:{VelocityGroup:mr,CssGroup:br},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ie.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ie.velocityAnimation},animationName:{type:String,default:Ie.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:di.get("velocity"),timerControl:null}},computed:{actualWidth(){return xr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=hr(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==jt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){fe.on("add",this.addItem),fe.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||fr(),title:s,text:r,type:a,state:jt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new _r(()=>this.destroy(u),u.length,u));const d=this.reverse?!this.botToTop:this.botToTop;let f=-1;const h=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!h)&&(d?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(f=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=jt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==jt.DESTROYED)}}}),$r=["data-id"],Ar=["onClick"],Tr=["innerHTML"],Sr=["innerHTML"];function Er(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:Be(t.styles)},[(w(),U(Js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,ke(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:Be(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:pt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[c("div",{class:pt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Tr)):L("",!0),c("div",{class:"notification-content",innerHTML:a.text},null,8,Sr)],10,Ar)])],44,$r))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Mr=on(kr,[["render",Er]]),ln=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&fe.emit("add",t)};ln.close=t=>{fe.emit("close",t)};const un=()=>({notify:ln});function Cr(t,e={}){Object.entries(e).forEach(i=>di.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ln,t.component(e.componentName||"Notifications",Mr)}const Ir={install:Cr};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Nr(){await et().saveIntervalList([]),await vt.runtime.sendMessage(an.ClearAllData)}async function Dr(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await vt.runtime.sendMessage({message:an.Restore,data:e})}}const Or={class:"settings-item"},Rr={class:"setting-header"},Lr={class:"description"},Pr={class:"settings-item"},Vr={class:"setting-header"},Fr={class:"description"},Ur={class:"settings-item"},Br={class:"setting-header"},Wr={class:"settings-item"},Hr={class:"setting-header d-inline-block"},Yr={class:"d-inline-block ml-10"},zr=["value"],qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr={class:"description"},ta={class:"settings-item"},ea={class:"setting-header d-inline-block"},na={class:"description"},ia={class:"export-block"},sa=["onClick"],ra=["value"],aa={class:"settings-item"},oa={class:"setting-header d-inline-block"},la={class:"description"},ua=["value"],ca={class:"settings-item"},fa={class:"setting-header d-inline-block"},da={class:"description"},ha=["value"],_a=["value"],pa={class:"settings-item"},va={class:"setting-header"},ma={class:"description"},ga={key:0,id:"removeAllConfirmModal",class:"modal"},ya={class:"modal-content"},ba={class:"text-center"},wa={class:"text-center"},xa=["value"],ka=["value"],$a={name:"GeneralSettings"},Aa=F({...$a,setup(t){const{t:e}=G(),n=et(),i=un(),s=k(),r=k(),a=k(),o=k(),l=k(),u=Zn(),d=k(),f=k(),h=k();Z(async()=>{s.value=await n.getValue(T.VIEW_TIME_IN_BADGE,os),r.value=await n.getValue(T.INTERVAL_INACTIVITY,ls),o.value=await n.getValue(T.DARK_MODE,xe),a.value=await n.getValue(T.BLOCK_DEFERRAL,us),l.value=ti,f.value=await n.getValue(T.SHOW_CHANGELOG,cs)});async function p(C,g){g!=null&&await m(C,C==T.INTERVAL_INACTIVITY?Number(g.value):g.checked),C==T.DARK_MODE&&si(g.checked)}async function m(C,g){g!=null&&await n.saveValue(C,g)}async function y(C){l.value=C}async function b(){var W,$;const C=(W=l.value)==null?void 0:W[0],g=($=l.value)==null?void 0:$[1];if(C==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const S=await Ms(C,g);yn(S,Me.CSV,`websites_${C.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function E(){d.value=!0}async function A(){await Nr(),d.value=!1}function D(){d.value=!1}async function I(){const g=(await en()).getTabs(),W=JSON.stringify(g);yn(W,Me.JSON,`backup-${tn()}.json`)}function x(){h.value.click()}function M(){try{const g=h.value.files[0];if(g!=null&&g.type===Me.JSON){var C=new FileReader;C.readAsText(g,"UTF-8"),C.onload=async W=>{var $;if(W!=null){let S=($=W.target)==null?void 0:$.result;S!=null&&await Dr(S)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(C,g)=>{const W=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Or,[c("label",Rr,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>p(_(T).VIEW_TIME_IN_BADGE,$.target))},null,544),[[kt,s.value]]),c("span",null,v(_(e)("viewTimeInBadge.message")),1),c("p",Lr,v(_(e)("viewTimeInBadge.description")),1)])]),c("div",Pr,[c("label",Vr,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>a.value=$),onChange:g[3]||(g[3]=$=>p(_(T).BLOCK_DEFERRAL,$.target))},null,544),[[kt,a.value]]),c("span",null,v(_(e)("allowDeferringBlock.message")),1),c("p",Fr,v(_(e)("allowDeferringBlock.description")),1)])]),c("div",Ur,[c("label",Br,[X(c("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>o.value=$),onChange:g[5]||(g[5]=$=>p(_(T).DARK_MODE,$.target))},null,544),[[kt,o.value]]),c("span",null,v(_(e)("darkTheme.message")),1)])]),c("div",Wr,[c("label",Hr,v(_(e)("intervalInactivity.message")),1),c("div",Yr,[X(c("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>r.value=$),onChange:g[7]||(g[7]=$=>p(_(T).INTERVAL_INACTIVITY,$.target))},[c("option",{value:_(dt).Seconds_30},"30 "+v(_(e)("sec.message")),9,zr),c("option",{value:_(dt).Seconds_45},"45 "+v(_(e)("sec.message")),9,qr),c("option",{value:_(dt).Min_1},"1 "+v(_(e)("min.message")),9,Gr),c("option",{value:_(dt).Min_2},"2 "+v(_(e)("2min.message")),9,Kr),c("option",{value:_(dt).Min_5},"5 "+v(_(e)("mins.message")),9,Xr),c("option",{value:_(dt).Min_10},"10 "+v(_(e)("mins.message")),9,Jr),c("option",{value:_(dt).Min_20},"20 "+v(_(e)("mins.message")),9,jr),c("option",{value:_(dt).Min_30},"30 "+v(_(e)("mins.message")),9,Qr)],544),[[rn,r.value]])]),c("p",Zr,v(_(e)("intervalInactivity.description")),1)]),c("div",ta,[c("label",ea,v(_(e)("exportToCsvSetting.message")),1),c("p",na,v(_(e)("exportToCsvSetting.description")),1),c("div",ia,[z(W,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>l.value=$),y],"preset-ranges":_(u)},{yearly:Tt(({label:$,range:S,presetDateRange:H})=>[c("span",{onClick:B=>H(S)},v($),9,sa)]),_:1},8,["modelValue","preset-ranges"]),c("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>b())},null,8,ra)])]),c("div",aa,[c("label",oa,v(_(e)("removeAllData.message")),1),c("p",la,v(_(e)("removeAllData.description")),1),c("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=$=>E())},null,8,ua)]),c("div",ca,[c("label",fa,v(_(e)("backupAndRestore.message")),1),c("p",da,v(_(e)("backupAndRestore.description")),1),c("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=$=>I())},null,8,ha),c("input",{type:"file",ref_key:"restoreFile",ref:h,style:{display:"none"},onChange:g[12]||(g[12]=$=>M()),accept:"application/json"},null,544),c("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=$=>x())},null,8,_a)]),c("div",pa,[c("label",va,[X(c("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>p(_(T).SHOW_CHANGELOG,$.target))},null,544),[[kt,f.value]]),c("span",null,v(_(e)("showChangelog.message")),1),c("p",ma,v(_(e)("showChangelog.description")),1)])]),d.value?(w(),N("div",ga,[c("div",ya,[c("p",ba,v(_(e)("removeAllDataConfirm.message")),1),c("div",wa,[c("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=$=>A())},null,8,xa),c("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=$=>D())},null,8,ka)])])])):L("",!0)],64)}}});const Ta=q(Aa,[["__scopeId","data-v-626be72c"]]),Sa="/clear-youtube-promo.png",Ea={key:0,class:"modal"},Ma={class:"modal-content promo"},Ca={class:"title"},Ia={class:"text"},Na={class:"text features"},Da={class:"text-center"},Oa=["value"],Ra=["value"],En=12,La=2,Pa=5,Va=F({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=k();Z(async()=>{if(await n.getValue(T.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT,bn(wn(xn(),En),La).toString()):(o=new Date(o),oi.value?(w(),N("div",Ea,[c("div",Ma,[c("p",Ca,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=c("div",{class:"img-block"},[c("img",{src:Sa})],-1)),c("p",Ia,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),c("p",Na,v(_(e)("cleanYoutube_features.message")),1),c("ul",null,[c("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),c("div",Da,[c("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Oa),c("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,Ra)])])])):L("",!0)}});const Fa=q(Va,[["__scopeId","data-v-051d233f"]]),hi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function _i(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ua={class:"title mt-0"},Ba={readonly:"",class:"url-list"},Wa=["onClick"],Ha={class:"mt-20"},Ya=["placeholder"],za=["value","disabled"],qa={name:"WhiteList"},Ga=F({...qa,setup(t){const{t:e}=G(),n=un(),i=et(),s=k(),r=k();Z(async()=>{s.value=Object.values(await i.getValue(T.BLACK_LIST,[]))});function a(){var d,f;if(((d=s.value)==null?void 0:d.find(h=>Ue(_t(h),_t(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const h=_t(r.value);(f=s.value)==null||f.push(h),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(d=>d!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(T.BLACK_LIST,u)}return(u,d)=>(w(),N("div",null,[c("p",Ua,v(_(e)("whiteList.message")),1),c("ul",Ba,[(w(!0),N(tt,null,ke(s.value,(f,h)=>(w(),N("li",{key:h},[c("div",null,[c("img",{src:hi,height:"16",onClick:p=>o(f)},null,8,Wa),z(nn,{type:_(ni).WebSite,favicon:_(_i)(f)},null,8,["type","favicon"]),c("span",null,v(f),1)])]))),128))]),c("div",Ha,[X(c("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":d[0]||(d[0]=f=>r.value=f)},null,8,Ya),[[Gt,r.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:d[1]||(d[1]=f=>a())},null,8,za)])]))}});const Ka=q(Ga,[["__scopeId","data-v-a38a67eb"]]),Xa="/edit.svg";class Ja{constructor(e,n,i){Ee(this,"domain");Ee(this,"time");this.domain=e,this.time=Bt(n,i)}}const ja={class:"limits-time-block mb-20"},Qa=["disabled","placeholder"],Za=["value","disabled"],to={key:0,class:"mt-10"},eo={class:"block-checkbox"},no={readonly:"",class:"url-list"},io=["onClick"],so=["onClick"],ro={key:0,class:"time-value d-inline-block"},ao={key:1,class:"blocked"},oo={name:"ListWithTime"},lo=F({...oo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=un(),s=et(),r=k(),a=k(),o=k({hours:0,minutes:30}),l=k(),u=k(),d=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),f=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(T.RESTRICTION_LIST,[])),u.value=T.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(T.NOTIFICATION_LIST,[])),u.value=T.NOTIFICATION_LIST;break}});function h(){var M,C;if(((M=r.value)==null?void 0:M.find(g=>Ue(_t(g.domain),_t(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new Ja(_t(l.value),o.value.hours,o.value.minutes);(C=r.value)==null||C.push(g),I(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(x){return n.type==gt.Limits&&x==0}function y(x){const M=Wt(x);return`${M.hours}:${M.minutes<10?"0"+M.minutes:M.minutes}`}const b=Vt(()=>{var x,M;return n.type==gt.Notifications&&((x=o.value)==null?void 0:x.hours)==0&&((M=o.value)==null?void 0:M.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function E(x){r.value=r.value.filter(M=>M.domain!=x),I(r.value),l.value="",a.value=!1}function A(x,M){a.value=!0,l.value=x;const C=Wt(M);o.value.hours=C.hours,o.value.minutes=C.minutes}function D(){var M;const x=(M=r.value)==null?void 0:M.find(C=>Ue(_t(C.domain),_t(l.value)));x!=null&&(x.time=Bt(o.value.hours,o.value.minutes),I(r.value),l.value="",a.value=!1)}async function I(x){x!=null&&await s.saveValue(u.value,x)}return(x,M)=>{const C=Ct("VueDatePicker");return w(),N(tt,null,[c("div",ja,[X(c("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":M[0]||(M[0]=g=>l.value=g)},null,8,Qa),[[Gt,l.value]]),z(C,{modelValue:o.value,"onUpdate:modelValue":M[1]||(M[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),c("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:b.value,onClick:M[2]||(M[2]=g=>a.value?D():h())},null,8,Za)]),f.value?(w(),N("div",to,[c("label",eo,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":M[3]||(M[3]=g=>d.value=g),onChange:p},null,544),[[kt,d.value]]),c("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),c("ul",no,[(w(!0),N(tt,null,ke(r.value,(g,W)=>(w(),N("li",{key:W},[c("div",null,[c("img",{src:hi,height:"16",onClick:$=>E(g.domain)},null,8,io),c("img",{src:Xa,height:"16",onClick:$=>A(g.domain,g.time)},null,8,so),z(nn,{type:_(ni).WebSite,favicon:_(_i)(g.domain)},null,8,["type","favicon"]),c("span",null,v(g.domain),1),c("div",null,[m(g.time)?L("",!0):(w(),N("p",ro,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",ao,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const pi=q(lo,[["__scopeId","data-v-7ea332ba"]]),uo={class:"title mt-0"},co={class:"description"},fo={class:"description"},ho={name:"Limits"},_o=F({...ho,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",uo,v(_(e)("limits.message")),1),c("p",co,v(_(e)("limits.description")),1),c("p",fo,v(_(e)("limitsTip.message")),1),z(pi,{type:_(gt).Limits},null,8,["type"]),z(tr)]))}});const po=q(_o,[["__scopeId","data-v-ef067dd9"]]),vo={class:"settings-item"},mo={class:"setting-header"},go={class:"description"},yo={class:"settings-item"},bo={class:"setting-header d-inline-block"},wo={class:"settings-item"},xo={class:"setting-header"},ko={class:"description"},$o={class:"settings-item"},Ao={class:"setting-header"},To={class:"description"},So=["placeholder"],Eo=["value","disabled"],Mo={name:"DailyNotifications"},Co=F({...Mo,setup(t){const{t:e}=G(),n=et(),i=k(),s=k(),r=k(),a=k();Z(async()=>{i.value=await n.getValue(T.DAILY_NOTIFICATION,fs),a.value=await n.getValue(T.NOTIFICATION_MESSAGE,ds),s.value=await n.getValue(T.DAILY_SUMMARY_NOTIFICATION_TIME,hs);const f=Wt(s.value);r.value=f});async function o(){d(T.NOTIFICATION_MESSAGE,a.value)}async function l(f){f!=null&&(r.value=f,await d(T.DAILY_SUMMARY_NOTIFICATION_TIME,Bt(r.value.hours,r.value.minutes)),vt.runtime.sendMessage(an.RescheduleJobs))}async function u(f,h){h!=null&&await d(f,h.checked)}async function d(f,h){h!=null&&await n.saveValue(f,h)}return(f,h)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[c("div",vo,[c("label",mo,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":h[0]||(h[0]=m=>i.value=m),onChange:h[1]||(h[1]=m=>u(_(T).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),c("span",null,v(_(e)("showDailyNotification.message")),1),c("p",go,v(_(e)("showDailyNotification.description")),1)])]),c("div",yo,[c("p",bo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[h[2]||(h[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),c("div",wo,[c("label",xo,v(_(e)("notificationTime.message")),1),c("p",ko,v(_(e)("notificationTime.description")),1),z(pi,{type:_(gt).Notifications},null,8,["type"])]),c("div",$o,[c("label",Ao,v(_(e)("notificationMessage.message")),1),c("p",To,v(_(e)("notificationMessage.description")),1),X(c("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":h[3]||(h[3]=m=>a.value=m)},null,8,So),[[Gt,a.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:h[4]||(h[4]=m=>o())},null,8,Eo)])])}}});const Io=q(Co,[["__scopeId","data-v-8f61faa2"]]),No="/pomodoro.png",Do="/pomodoro-rest.png",Oo="/stop.svg",vi="/start.svg";function Ro(t){new Audio(vt.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Lo={class:"title-audio d-inline-block"},Po=["value"],Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo={class:"preview"},jo={name:"PomodoroSoundsSelector"},Qo=F({...jo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=k(e.value);function r(){Ro(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[c("p",Lo,v(_(n)("pomodoroSoundAfter.message")),1),X(c("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[c("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Po),c("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Vo),c("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Fo),c("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Uo),c("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Bo),c("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Wo),c("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Ho),c("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,Yo),c("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,zo),c("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,qo),c("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Go),c("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Ko),c("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Xo)],544),[[rn,s.value]]),c("img",{src:vi,height:"22",onClick:r,class:"play"}),c("span",Jo,v(_(n)("clickToPreview.message")),1)],64))}});const De=q(Qo,[["__scopeId","data-v-725e6873"]]),Zo={class:"title mt-0"},tl={class:"description"},el={class:"explanation-block"},nl={class:"explanation"},il={class:"explanation"},sl={class:"explanation"},rl={class:"pomodoro-block mt-20"},al={class:"title"},ol={class:"pomodoro-block"},ll={class:"pomodoro-block"},ul={class:"title"},cl={class:"pomodoro-block"},fl={class:"pomodoro-block"},dl={class:"title"},hl={class:"pomodoro-block"},_l={key:0,class:"ml-5",src:Oo,height:"20"},pl={key:1,class:"ml-5",src:vi,height:"22"},vl={name:"Pomodoro"},ml=F({...vl,setup(t){const{t:e}=G(),n=et(),i=k({hours:0,minutes:25}),s=k({hours:0,minutes:5}),r=k(3),a=k(),o=k(),l=k(),u=k(),d=Vt(()=>r.value<=0||f(i)||f(s));Z(async()=>{a.value=await n.getValue(T.IS_POMODORO_ENABLED,_s),i.value=Wt(await n.getValue(T.POMODORO_INTERVAL_WORK,ps)),s.value=Wt(await n.getValue(T.POMODORO_INTERVAL_REST,vs)),r.value=await n.getValue(T.POMODORO_FREQUENCY,ms),o.value=await n.getValue(T.POMODORO_AUDIO_AFTER_WORK,gs),l.value=await n.getValue(T.POMODORO_AUDIO_AFTER_REST,ys),u.value=await n.getValue(T.POMODORO_AUDIO_AFTER_FINISHED,bs)});function f(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function h(){await n.saveValue(T.IS_POMODORO_ENABLED,!a.value),await n.saveValue(T.POMODORO_INTERVAL_WORK,Bt(i.value.hours,i.value.minutes)),await n.saveValue(T.POMODORO_INTERVAL_REST,Bt(s.value.hours,s.value.minutes)),await n.saveValue(T.POMODORO_START_TIME,new Date().toString()),await n.saveValue(T.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await kn({text:null,color:$n.none,icon:An.pomodoroWorkingTime}):(await n.saveValue(T.POMODORO_START_TIME,null),await kn({text:null,color:$n.none,icon:An.default})),ws.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[c("p",Zo,v(_(e)("pomodoro.message")),1),c("p",tl,v(_(e)("pomodoro.description")),1),c("div",el,[c("p",nl,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=c("span",null,[c("img",{class:"ml-5",src:No,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=c("img",{class:"ml-5",src:Do,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),c("p",il,v(_(e)("pomodoroExplanationTime.message")),1),c("p",sl,v(_(e)("pomodoroExplanationStop.message")),1)]),c("div",{class:pt(a.value?"disabled":"")},[c("div",rl,[c("p",al,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=b=>i.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",ol,[o.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),c("div",ll,[c("p",ul,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=b=>s.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",cl,[l.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),c("div",fl,[c("p",dl,v(_(e)("pomodoroFrequency.message")),1),X(c("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=b=>r.value=b)},null,512),[[Gt,r.value]])]),c("div",hl,[u.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),c("button",{class:pt(["d-inline-block mt-15",[a.value?"stop":"start",d.value?"disabled":""]]),onClick:m[3]||(m[3]=b=>h())},[a.value?(w(),N("img",_l)):L("",!0),a.value?L("",!0):(w(),N("img",pl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const gl=q(ml,[["__scopeId","data-v-94514745"]]),yl={class:"main"},bl={class:"header"},wl={class:"title"},xl={class:"description"},kl={name:"MyApps"},$l=F({...kl,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ei,"_blank");break}}return(s,r)=>(w(),N("div",yl,[c("p",bl,v(_(e)("tryMyOtherApps.message")),1),c("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=c("div",{class:"img-block"},[c("img",{src:er,height:"45"})],-1)),c("div",null,[c("p",wl,v(_(e)("clearYoutube.message")),1),c("p",xl,v(_(e)("clearYoutube.description")),1)])])]))}});const Al=q($l,[["__scopeId","data-v-e9e5d503"]]),Tl={class:"about"},Sl={class:"about-label"},El={class:"about-label"},Ml=["href"],Cl={class:"about-label"},Il=["href"],Nl={name:"About"},Dl=F({...Nl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[c("div",Tl,[i[2]||(i[2]=c("label",{class:"about-label"},[P("GitHub: "),c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),c("label",Sl,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),c("label",El,[P(v(_(e)("question.message"))+" ",1),c("a",{href:_(xs),target:"_blank"},v(_(e)("supportForm.message")),9,Ml),i[1]||(i[1]=P("."))]),c("label",Cl,[P(v(_(e)("doYouEnjoy.message"))+" ",1),c("a",{href:_(ks),target:"_blank"},v(_(e)("review.message")),9,Il)])]),z(Al)],64))}});const Ol=q(Dl,[["__scopeId","data-v-16b1607e"]]),Rl={class:"container"},Ll={class:"block"},Pl={class:"title"},Vl={class:"value"},Fl={class:"block"},Ul={class:"title"},Bl={class:"value"},Wl={class:"block"},Hl={class:"title"},Yl={class:"value"},zl={name:"WebsiteStatsDetails"},ql=F({...zl,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Rl,[c("div",Ll,[c("p",Pl,v(_(e)("allTime.message")),1),c("p",Vl,v(_(ce)(n.details.summaryTime)),1)]),c("div",Fl,[c("p",Ul,v(_(e)("sessions.message")),1),c("p",Bl,v(n.details.sessions),1)]),c("div",Wl,[c("p",Hl,v(_(e)("averageDailyUsage.message")),1),c("p",Yl,v(_(ce)(n.details.averageTime)),1)])]))}});const Gl=q(ql,[["__scopeId","data-v-772a5983"]]);async function Kl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ce(t,e),o=a?s.days.filter(f=>Ce(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||a&&Ce(new Date(f.date),t)){let h=r.find(p=>p.day==f.date);h==null?(h={day:f.date,tabs:[],time:f.summary,sessions:f.counter},h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),r.push(h)):(h.time+=f.summary,h.sessions+=f.counter,h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),r.sort(function(f,h){return new Date(f.day).valueOf()-new Date(h.day).valueOf()}),r.forEach(f=>{f.tabs.sort(function(h,p){return p.summaryTime-h.summaryTime})});const l=r.map(f=>f.time).reduce(function(f,h){return f+h}),u=r.map(f=>f.sessions).reduce(function(f,h){return f+h}),d=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:d,sessions:u}}const Xl={class:"settings-item"},Jl={key:0,class:"no-data"},jl={key:1},Ql={key:1},Zl={class:"no-data"},tu=["onClick"],eu={key:2},nu={class:"date-block"},iu={class:"title"},su=["onClick"],ru={class:"mt-20 ml-10 mr-10 by-days-chart"},au={name:"WebsiteStats"},ou=F({...au,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=Zn(),s=k(),r=k(),a=k(!1),o=k(),l=k(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,b;r.value=!0,o.value=ti;const h=(y=o.value)==null?void 0:y[0],p=(b=o.value)==null?void 0:b[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await d(h,p)});async function d(h,p){var y;const m=await Kl(h,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function f(h){var y,b;o.value=h;const p=(y=o.value)==null?void 0:y[0],m=(b=o.value)==null?void 0:b[1];await d(p,m)}return(h,p)=>{var y,b,E;const m=Ct("VueDatePicker");return w(),N("div",Xl,[c("label",{class:"title link",onClick:p[0]||(p[0]=A=>_(Is)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",Jl,p[3]||(p[3]=[c("img",{height:"55",src:Ns},null,-1)]))):(w(),N("div",jl,[u.value==null||u.value==0&&!a.value?(w(),U(Os,{key:0})):a.value?(w(),N("div",Ql,[c("div",Zl,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,tu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",eu,[c("div",nu,[c("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Ds)((b=l.value)==null?void 0:b.url)},null,8,["favicon","type"]),c("span",iu,v((E=l.value)==null?void 0:E.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,su)]),_:1},8,["modelValue","preset-ranges"])]),c("div",ru,[z(Cs,{data:s.value},null,8,["data"])]),c("div",null,[z(Gl,{details:s.value},null,8,["details"])])]))]))])}}});const lu=q(ou,[["__scopeId","data-v-b3d08563"]]),uu="/by-hours.svg",cu="/by-intervals.svg";function ae(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function fu(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function mi(t){let e,n,i;t.length!==2?(e=ae,n=(o,l)=>ae(t(o),l),i=(o,l)=>t(o)-l):(e=t===ae||t===fu?t:du,n=t,i=t);function s(o,l,u=0,d=o.length){if(u>>1;n(o[f],l)<0?u=f+1:d=f}while(u>>1;n(o[f],l)<=0?u=f+1:d=f}while(uu&&i(o[f-1],l)>-i(o[f],l)?f-1:f}return{left:s,center:a,right:r}}function du(){return 0}function hu(t){return t===null?NaN:+t}const _u=mi(ae),pu=_u.right;mi(hu).center;const vu=pu,mu=Math.sqrt(50),gu=Math.sqrt(10),yu=Math.sqrt(2);function de(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=mu?10:r>=gu?5:r>=yu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Tu(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Su(){return!this.__axis}function gi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Oe||t===Dt?-1:1,d=t===Dt||t===Re?"x":"y",f=t===Oe||t===He?ku:$u;function h(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):xu),b=Math.max(r,0)+o,E=e.range(),A=+E[0]+l,D=+E[E.length-1]+l,I=(e.bandwidth?Tu:Au)(e.copy(),l),x=p.selection?p.selection():p,M=x.selectAll(".domain").data([null]),C=x.selectAll(".tick").data(m,e).order(),g=C.exit(),W=C.enter().append("g").attr("class","tick"),$=C.select("line"),S=C.select("text");M=M.merge(M.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(W),$=$.merge(W.append("line").attr("stroke","currentColor").attr(d+"2",u*r)),S=S.merge(W.append("text").attr("fill","currentColor").attr(d,u*b).attr("dy",t===Oe?"0em":t===He?"0.71em":"0.32em")),p!==x&&(M=M.transition(p),C=C.transition(p),$=$.transition(p),S=S.transition(p),g=g.transition(p).attr("opacity",Mn).attr("transform",function(H){return isFinite(H=I(H))?f(H+l):this.getAttribute("transform")}),W.attr("opacity",Mn).attr("transform",function(H){var B=this.parentNode.__axis;return f((B&&isFinite(B=B(H))?B:I(H))+l)})),g.remove(),M.attr("d",t===Dt||t===Re?a?"M"+u*a+","+A+"H"+l+"V"+D+"H"+u*a:"M"+l+","+A+"V"+D:a?"M"+A+","+u*a+"V"+l+"H"+D+"V"+u*a:"M"+A+","+l+"H"+D),C.attr("opacity",1).attr("transform",function(H){return f(I(H)+l)}),$.attr(d+"2",u*r),S.attr(d,u*b).text(y),x.filter(Su).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Re?"start":t===Dt?"end":"middle"),x.each(function(){this.__axis=I})}return h.scale=function(p){return arguments.length?(e=p,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),h):n.slice()},h.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),h):i&&i.slice()},h.tickFormat=function(p){return arguments.length?(s=p,h):s},h.tickSize=function(p){return arguments.length?(r=a=+p,h):r},h.tickSizeInner=function(p){return arguments.length?(r=+p,h):r},h.tickSizeOuter=function(p){return arguments.length?(a=+p,h):a},h.tickPadding=function(p){return arguments.length?(o=+p,h):o},h.offset=function(p){return arguments.length?(l=+p,h):l},h}function Eu(t){return gi(He,t)}function Mu(t){return gi(Dt,t)}var Cu={value:()=>{}};function yi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}oe.prototype=yi.prototype={constructor:oe,on:function(t,e){var n=this._,i=Iu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),In.hasOwnProperty(e)?{space:In[e],local:t}:t}function Du(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Ye&&e.documentElement.namespaceURI===Ye?e.createElement(t):e.createElementNS(n,t)}}function Ou(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function bi(t){var e=$e(t);return(e.local?Ou:Du)(e)}function Ru(){}function cn(t){return t==null?Ru:function(){return this.querySelector(t)}}function Lu(t){typeof t!="function"&&(t=cn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=D&&(D=A+1);!(x=b[D])&&++D=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function oc(t){t||(t=lc);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function uc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function cc(){return Array.from(this)}function fc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?xc:typeof e=="function"?$c:kc)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ai(t).getComputedStyle(t,null).getPropertyValue(e)}function Tc(t){return function(){delete this[t]}}function Sc(t,e){return function(){this[t]=e}}function Ec(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Mc(t,e){return arguments.length>1?this.each((e==null?Tc:typeof e=="function"?Ec:Sc)(t,e)):this.node()[t]}function Ti(t){return t.trim().split(/^|\s+/)}function fn(t){return t.classList||new Si(t)}function Si(t){this._node=t,this._names=Ti(t.getAttribute("class")||"")}Si.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ei(t,e){for(var n=fn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function sf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Qt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Qt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=hf.exec(t))?new J(e[1],e[2],e[3],1):(e=_f.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=pf.exec(t))?Qt(e[1],e[2],e[3],e[4]):(e=vf.exec(t))?Qt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=mf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,1):(e=gf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,e[4]):Nn.hasOwnProperty(t)?Rn(Nn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Rn(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Qt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function wf(t){return t instanceof Xt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function ze(t,e,n,i){return arguments.length===1?wf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}dn(J,ze,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),pe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ln,formatHex:Ln,formatHex8:xf,formatRgb:Pn,toString:Pn}));function Ln(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function xf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Pn(){const t=pe(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function pe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Vn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Di(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Xt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function kf(t,e,n,i){return arguments.length===1?Di(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}dn(st,kf,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Pe(t>=240?t-240:t+120,s,i),Pe(t,s,i),Pe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Fn(this.h),Zt(this.s),Zt(this.l),pe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=pe(this.opacity);return`${t===1?"hsl(":"hsla("}${Fn(this.h)}, ${Zt(this.s)*100}%, ${Zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Fn(t){return t=(t||0)%360,t<0?t+360:t}function Zt(t){return Math.max(0,Math.min(1,t||0))}function Pe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const hn=t=>()=>t;function $f(t,e){return function(n){return t+n*e}}function Af(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Tf(t){return(t=+t)==1?Oi:function(e,n){return n-e?Af(e,n,t):hn(isNaN(e)?n:e)}}function Oi(t,e){var n=e-t;return n?$f(t,n):hn(isNaN(t)?e:t)}const ve=function t(e){var n=Tf(e);function i(s,r){var a=n((s=ze(s)).r,(r=ze(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Oi(s.opacity,r.opacity);return function(d){return s.r=a(d),s.g=o(d),s.b=l(d),s.opacity=u(d),s+""}}return i.gamma=t,i}(1);function Sf(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Ve.lastIndex;return n180?d+=360:d-u>180&&(u+=360),h.push({i:f.push(s(f)+"rotate(",null,i)-2,x:it(u,d)})):d&&f.push(s(f)+"rotate("+d+i)}function o(u,d,f,h){u!==d?h.push({i:f.push(s(f)+"skewX(",null,i)-2,x:it(u,d)}):d&&f.push(s(f)+"skewX("+d+i)}function l(u,d,f,h,p,m){if(u!==f||d!==h){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,f)},{i:y-2,x:it(d,h)})}else(f!==1||h!==1)&&p.push(s(p)+"scale("+f+","+h+")")}return function(u,d){var f=[],h=[];return u=t(u),d=t(d),r(u.translateX,u.translateY,d.translateX,d.translateY,f,h),a(u.rotate,d.rotate,f,h),o(u.skewX,d.skewX,f,h),l(u.scaleX,u.scaleY,d.scaleX,d.scaleY,f,h),u=d=null,function(p){for(var m=-1,y=h.length,b;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Bn(){xt=(ge=qt.now())+Ae,Et=Ot=0;try{Uf()}finally{Et=0,Wf(),xt=0}}function Bf(){var t=qt.now(),e=t-ge;e>Vi&&(Ae-=e,ge=t)}function Wf(){for(var t,e=me,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:me=n);Rt=t,Ke(i)}function Ke(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Bn,t-qt.now()-Ae)),It&&(It=clearInterval(It))):(It||(ge=qt.now(),It=setInterval(Bf,Vi)),Et=1,Fi(Bn))}}function Wn(t,e,n){var i=new ye;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Hf=yi("start","end","cancel","interrupt"),Yf=[],Bi=0,Hn=1,Xe=2,le=3,Yn=4,Je=5,ue=6;function Te(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;zf(t,n,{name:e,index:i,group:s,on:Hf,tween:Yf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Bi})}function vn(t,e){var n=rt(t,e);if(n.state>Bi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>le)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function zf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Ui(r,0,n.time);function r(u){n.state=Hn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var d,f,h,p;if(n.state!==Hn)return l();for(d in i)if(p=i[d],p.name===n.name){if(p.state===le)return Wn(a);p.state===Yn?(p.state=ue,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[d]):+dXe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function xd(t,e,n){var i,s,r=wd(e)?vn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function kd(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(xd(n,t,e))}function $d(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Ad(){return this.on("end.remove",$d(this._id))}function Td(t){var e=this._name,n=this._id;typeof t!="function"&&(t=cn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function be(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=be(Math.abs(t)),t?t[1]:NaN}function Qd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function Zd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var th=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function we(t){if(!(e=th.exec(t)))throw new Error("invalid format: "+t);var e;return new gn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}we.prototype=gn.prototype;function gn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}gn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function eh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var zi;function nh(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(zi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+be(t,Math.max(0,e+r-1))[0]}function zn(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const qn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:jd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>zn(t*100,e),r:zn,s:nh,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Gn(t){return t}var Kn=Array.prototype.map,Xn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ih(t){var e=t.grouping===void 0||t.thousands===void 0?Gn:Qd(Kn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Gn:Zd(Kn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(f){f=we(f);var h=f.fill,p=f.align,m=f.sign,y=f.symbol,b=f.zero,E=f.width,A=f.comma,D=f.precision,I=f.trim,x=f.type;x==="n"?(A=!0,x="g"):qn[x]||(D===void 0&&(D=12),I=!0,x="g"),(b||h==="0"&&p==="=")&&(b=!0,h="0",p="=");var M=y==="$"?n:y==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",C=y==="$"?i:/[%p]/.test(x)?a:"",g=qn[x],W=/[defgprs%]/.test(x);D=D===void 0?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D));function $(S){var H=M,B=C,ft,Jt,O;if(x==="c")B=g(S)+B,S="";else{S=+S;var V=S<0||1/S<0;if(S=isNaN(S)?l:g(Math.abs(S),D),I&&(S=eh(S)),V&&+S==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,B=(x==="s"?Xn[8+zi/3]:"")+B+(V&&m==="("?")":""),W){for(ft=-1,Jt=S.length;++ftO||O>57){B=(O===46?s+S.slice(ft+1):S.slice(ft))+B,S=S.slice(0,ft);break}}}A&&!b&&(S=e(S,1/0));var mt=H.length+S.length+B.length,nt=mt>1)+H+S+B+nt.slice(mt);break;default:S=nt+H+S+B;break}return r(S)}return $.toString=function(){return f+""},$}function d(f,h){var p=u((f=we(f),f.type="f",f)),m=Math.max(-8,Math.min(8,Math.floor(Mt(h)/3)))*3,y=Math.pow(10,-m),b=Xn[8+m/3];return function(E){return p(y*E)+b}}return{format:u,formatPrefix:d}}var ee,qi,Gi;sh({thousands:",",grouping:[3],currency:["$",""]});function sh(t){return ee=ih(t),qi=ee.format,Gi=ee.formatPrefix,ee}function rh(t){return Math.max(0,-Mt(Math.abs(t)))}function ah(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function oh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function lh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function uh(t){return function(){return t}}function ch(t){return+t}var Jn=[0,1];function $t(t){return t}function je(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:uh(isNaN(e)?NaN:.5)}function fh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function dh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?hh:dh,l=u=null,f}function f(h){return h==null||isNaN(h=+h)?r:(l||(l=o(t.map(i),e,n)))(i(a(h)))}return f.invert=function(h){return a(s((u||(u=o(e,t.map(i),it)))(h)))},f.domain=function(h){return arguments.length?(t=Array.from(h,ch),d()):t.slice()},f.range=function(h){return arguments.length?(e=Array.from(h),d()):e.slice()},f.rangeRound=function(h){return e=Array.from(h),n=Of,d()},f.clamp=function(h){return arguments.length?(a=h?!0:$t,d()):a!==$t},f.interpolate=function(h){return arguments.length?(n=h,d()):n},f.unknown=function(h){return arguments.length?(r=h,f):r},function(h,p){return i=h,s=p,d()}}function vh(){return ph()($t,$t)}function mh(t,e,n,i){var s=wu(t,e,n),r;switch(i=we(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=ah(s,a))&&(i.precision=r),Gi(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=oh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=rh(s))&&(i.precision=r-(i.type==="%")*2);break}}return qi(i)}function gh(t){var e=t.domain;return t.ticks=function(n){var i=e();return bu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return mh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,d=10;for(o0;){if(u=We(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Qe(){var t=vh();return t.copy=function(){return _h(t,Qe())},lh.apply(t,arguments),gh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const yh={class:"description d-inline-block"},bh={class:"d-inline-block mr-10 ml-10"},wh=["value"],xh=["value"],kh=["value"],$h=["value"],Ah={class:"description d-inline-block"},Th={name:"TimeIntervalChart"},Sh=F({...Th,setup(t){let e;(h=>{h[h.Seconds_10=10]="Seconds_10",h[h.Min_1=60]="Min_1",h[h.Min_5=300]="Min_5",h[h.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=k(),r=k(),a=k(),o=k();Z(async()=>{r.value=10;const h=await i.getDeserializeList(ii.TIMEINTERVAL_LIST);a.value=h==null?void 0:h.filter(p=>p.day==tn()),o.value=await i.getValue(T.DARK_MODE,xe),l()});function l(){var p;const h=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const b=y.split("-")[0],E=y.split("-")[1];ht(E)-ht(b)>r.value&&h.push({domain:m.domain,interval:d(y)})})}),f(h)}function u(){s.value.innerHTML="",l()}function d(h){function p(b){return b=b.map(E=>E.length==1?`0${E}`:E),b.join(":")}const m=h.split("-")[0].split(":"),y=h.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function f(h){h.forEach(O=>{const V=$(O.interval),mt=S(O.interval);if(V!=mt){const nt=O.interval.split("-")[0].split(":"),ns=O.interval.split("-")[1].split(":"),is=`${nt[0]}:59:59`,ss=`${ns[0]}:00:00`;h.push({domain:O.domain,interval:O.interval.split("-")[0]+"-"+is}),h.push({domain:O.domain,interval:ss+"-"+O.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,b=4.38,E=Le("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),A=function(O){E.style("opacity",1).style("display","block"),Le(".tooltip").style("left",O.layerX+15+"px").style("top",O.layerY+15+"px")},D=function(O,V){E.html(`${V.domain}
${V.interval}`)},I=function(O){E.style("opacity",0).style("display","none")},x=Le("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),M=Qe([y,0]).domain([0,60]),C=Mu(M),g=Qe([0,m]).domain([0,24]),W=Eu(g).ticks(24);x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(W.tickSize(-y)),x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(C.tickSize(-m)),x.selectAll("text").style("fill","#797979"),x.selectAll(".bar").data(h).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",O=>g($(O.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",O=>M(B(O.interval))-1).attr("height",O=>{const V=B(O.interval)-H(O.interval);return V==0?Jt(O.interval)-ft(O.interval)<=3?0:1:V*b}).on("mouseover",A).on("mousemove",D).on("mouseleave",I);function $(O){const V=O.split("-")[0];return Number(V.split(":")[0])}function S(O){var V=O.split("-")[1];return Number(V.split(":")[0])}function H(O){var V=O.split("-")[0];return Number(V.split(":")[1])}function B(O){var V=O.split("-")[1];return Number(V.split(":")[1])}function ft(O){var V=O.split("-")[0];return Number(V.split(":")[2])}function Jt(O){var V=O.split("-")[1];return Number(V.split(":")[2])}}return(h,p)=>(w(),N(tt,null,[c("div",null,[c("p",yh,v(_(n)("intervalsChart.message")),1),c("div",bh,[X(c("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[c("option",{value:10},"10 "+v(_(n)("sec.message")),9,wh),c("option",{value:60},"1 "+v(_(n)("min.message")),9,xh),c("option",{value:300},"5 "+v(_(n)("2min.message")),9,kh),c("option",{value:600},"10 "+v(_(n)("mins.message")),9,$h)],544),[[rn,r.value]])]),c("p",Ah,v(_(n)("intervalsChart.description")),1)]),c("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Eh=q(Sh,[["__scopeId","data-v-7953a316"]]),Mh={name:"HourlyChart"},Ch=F({...Mh,setup(t){G();const e=et();ri.register(Rs,Ls,ai,Ps,oi,li);const n=k(),i=k(),s=k(),r=[],a=[];s.value=!1;function o(d,f){const h=d.split("-"),p=h[0].split(":"),m=h[1].split(":");if(p[0]==m[0])return[{hour:Number(p[0]),summary:ht(h[1])-ht(h[0]),domain:f}];{const y=[],b=h[0],E=`${p[0]}:59:59`,A=b.split(":");y.push({hour:Number(A[0]),summary:ht(E)-ht(b),domain:f});const D=`${m[0]}:00:00`,I=`${m[0]}:${m[1]}:${m[2]}`,x=D.split(":");return y.push({hour:Number(x[0]),summary:ht(I)-ht(D),domain:f}),y}}function l(d){const f=d==null?void 0:d.filter(b=>b.day==tn()),h=f.map(b=>b.domain),p=[],m=[];h.forEach(b=>{f.filter(A=>A.domain==b).forEach(A=>{A.intervals.forEach(I=>{const x=o(I,b);x!=null&&x.length>0&&x.forEach(M=>{const C=m.find(g=>g.domain==b&&g.hour==M.hour);C!=null?C.summary+=M.summary:m.push(M)})})})});const y=[];for(let b=0;b<24;b++){const E=r.find(I=>I.hour==b),A=m.filter(I=>I.hour==b),D=A.length==0?0:A.map(I=>I.summary).reduce((I,x)=>I+x);if(E==null){const I={summary:D,hour:b,domains:A};r.push(I)}else E.summary+=D,A.forEach(I=>{E.domains.push(I)});y.push(0)}return r.forEach(b=>{const E=Object.assign([],y);E[b.hour]=Number(b.summary/60),p.push({backgroundColor:["#5668e2"],data:E})}),p}async function u(){const d=await e.getDeserializeList(ii.TIMEINTERVAL_LIST);for(let h=0;h<=23;h++)a.push(h);const f=l(d);i.value={labels:a,datasets:f},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(h){return`${h.label}:00-${Number(h.label)+1}:00 ${$s(h.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}return Z(async()=>await u()),(d,f)=>null}}),Ih={class:"notes-container"},Nh=["placeholder"],Dh={name:"NotesView"},Oh=F({...Dh,setup(t){const{t:e}=G(),n=k(""),i="user_notes_content";Z(async()=>{try{const r=await vt.storage.local.get(i);r[i]&&(n.value=r[i])}catch(r){console.error("Error loading notes:",r)}});async function s(){try{await vt.storage.local.set({[i]:n.value})}catch(r){console.error("Error saving notes:",r)}}return(r,a)=>(w(),N("div",Ih,[c("h3",null,v(_(e)("notes_title")),1),X(c("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>n.value=o),class:"notes-textarea",placeholder:_(e)("notes_placeholder"),onInput:s},null,40,Nh),[[Gt,n.value]])]))}});const Rh=q(Oh,[["__scopeId","data-v-5930dd09"]]),Lh={name:"BlankView"};const Ph={class:"blank-view"};function Vh(t,e,n,i,s,r){return w(),N("div",Ph)}const Fh=q(Lh,[["render",Vh],["__scopeId","data-v-ec0a1058"]]);/*! + * chartjs-plugin-datalabels v2.2.0 + * https://chartjs-plugin-datalabels.netlify.app + * (c) 2017-2022 chartjs-plugin-datalabels contributors + * Released under the MIT license + */var jn=function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),Ft={toTextLines:function(t){var e=[],n;for(t=[].concat(t);t.length;)n=t.pop(),typeof n=="string"?e.unshift.apply(e,n.split(` +`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Xi),en.bottom&&(i|=Ji),i}function Wh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ne(n,i,e),o=ne(s,r,e),l,u,d;!(!(a|o)||a&o);)l=a||o,l&ji?(u=n+(s-n)*(e.top-i)/(r-i),d=e.top):l&Ji?(u=n+(s-n)*(e.bottom-i)/(r-i),d=e.bottom):l&Xi?(d=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Ki&&(d=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=d,a=ne(n,i,e)):(s=u,r=d,o=ne(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function ie(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Wh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Uh(s,r,t.vx,t.vy,e.align)}var se={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return ie({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Fe(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return ie({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Fe(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),ie({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Fe(t,e.origin);return ie({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Hh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Yh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function zh(t){return t instanceof ci?se.arc:t instanceof Ws?se.point:t instanceof ai?se.bar:se.fallback}function qh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,d=e+i-o,f=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[re(e[0],e[1]),re(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(re(n[0],n[1]),re(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function t_(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=ts(o,i.model(),r),s._box.update(a,r,i.rotation()));return Zh(t,function(l,u){var d=l._hidable,f=u._hidable;d&&f||f?u._visible=!1:d&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;ny.url),m=h.map(y=>y.summaryTime);a.value=h,u(p,m),r.value=!1}function u(d,f){i.value={labels:d,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:f}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(h){return h.label+": "+ce(h.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(h,p)=>p.chart.data.labels[p.dataIndex],display:function(h){return h.dataset.data[h.dataIndex]/h.dataset.data.reduce((p,m)=>p+m,0)>.05}}}}}return Z(async()=>{n.value=await e.getValue(T.DARK_MODE,xe),ri.register(ci,oi,li,o_),await l()}),(d,f)=>(w(),N("div",l_,[f[0]||(f[0]=c("h3",{class:"chart-title"},"Top 4 Sites",-1)),c("div",u_,[c("div",c_,[i.value!=null?(w(),U(_(zs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",f_,[(w(!0),N(tt,null,ke(a.value,(h,p)=>(w(),N("div",{key:p,class:"site-item"},[c("div",{class:"site-color",style:Be({backgroundColor:o[p]})},null,4),c("div",d_,[c("div",h_,v(h.url),1),c("div",__,v(_(ce)(h.summaryTime)),1)])]))),128))])):L("",!0)])]))}});const m_=q(v_,[["__scopeId","data-v-64ca487d"]]),g_={class:"settings-item"},y_={class:"title"},b_={class:"chart chartByHours"},w_={class:"mt-10 mb-20"},x_={key:0},k_={class:"tab-items"},$_={name:"Dashboard"},A_=F({...$_,setup(t){const{t:e}=G(),n=k();let i;(a=>{a[a.Horly=0]="Horly",a[a.Interval=1]="Interval",a[a.Notes=2]="Notes",a[a.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Z(async()=>{try{const o=(await vt.storage.local.get(s))[s];o!==void 0?n.value=o:n.value=0}catch(a){console.error("Error loading chart preference:",a),n.value=0}});async function r(a){n.value=a;try{await vt.storage.local.set({[s]:a})}catch(o){console.error("Error saving chart preference:",o)}}return(a,o)=>(w(),N(tt,null,[c("div",g_,[c("label",y_,v(_(e)("dashboard.message")),1)]),c("div",b_,[c("div",w_,[c("button",{class:pt(["chart-btn",n.value==0?"active":""]),onClick:o[0]||(o[0]=l=>r(0))},[o[4]||(o[4]=c("img",{class:"ml-5",src:uu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:o[1]||(o[1]=l=>r(1))},[o[5]||(o[5]=c("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:o[2]||(o[2]=l=>r(2))},[o[6]||(o[6]=c("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:o[3]||(o[3]=l=>r(3))},[o[7]||(o[7]=c("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),U(Ch,{key:0})):L("",!0),n.value==1?(w(),U(Eh,{key:1})):L("",!0),n.value==2?(w(),U(Rh,{key:2})):L("",!0),n.value==3?(w(),U(Fh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",x_,[z(m_),c("div",k_,[z(Gs,{type:_(Ts).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const T_=q(A_,[["__scopeId","data-v-ac5b5628"]]),S_={class:"main"},E_={name:"DashboadContainer"},M_=F({...E_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",S_,[e.type==_(R).Dashboard?(w(),U(T_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),U(lu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const C_=q(M_,[["__scopeId","data-v-858be692"]]),I_="/donation-qr.png",N_={class:"title"},D_={class:"mt-30"},O_={class:"font-bold mt-30"},R_={name:"Donation"},L_=F({...R_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",N_,v(_(e)("enjoy.message")),1),c("p",null,v(_(e)("canDonate.message")),1),c("div",D_,[c("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=c("span",{class:"font-bold"}," USDT ",-1))]),c("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=c("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),c("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=c("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=c("img",{class:"mt-15",src:I_},null,-1)),c("p",O_,v(_(e)("thanks.message")),1)]))}});const P_=q(L_,[["__scopeId","data-v-0aff4854"]]),V_={class:"settings-tabs"},F_={class:"settings-tab mt-20"},U_=["checked"],B_={name:"tabName",for:"timeIntervalChart-tab"},W_={class:"settings-content"},H_={class:"settings-tab"},Y_=["checked"],z_={name:"tabName",for:"white-list-tab"},q_={class:"settings-content"},G_={class:"main"},K_={class:"settings-tab"},X_=["checked"],J_={name:"tabName",for:"limits-tab"},j_={class:"settings-content"},Q_={class:"main"},Z_={class:"settings-tab"},tp=["checked"],ep={name:"tabName",for:"notification-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},rp=["checked"],ap={name:"tabName",for:"pomodoro-tab"},op={class:"settings-content"},lp={class:"main"},up={class:"settings-tab"},cp=["checked"],fp={name:"tabName",for:"general-tab"},dp={class:"settings-content"},hp={class:"main"},_p={class:"settings-tab"},pp=["checked"],vp={class:"about",name:"tabName",for:"about-tab"},mp={class:"settings-content"},gp={class:"main"},yp={class:"settings-tab"},bp=["checked"],wp={name:"tabName",for:"donate-tab",class:"donate"},xp={class:"settings-content"},kp={class:"main"},$p=F({__name:"Dashboard",setup(t){const{t:e}=G(),n=nr(),i=et(),s=k(),r=k(new URL(location.href)),a=k(),o=k();js(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(T.DARK_MODE,xe),si(o.value),l()});function l(){const d=r.value.searchParams.get("tab");if(d!=null&&d!=""){s.value=Ss(d);const f=r.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?a.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function u(d){s.value=d,n.updateTab(d),r.value=new URL(location.href)}return(d,f)=>{const h=Ct("notifications");return w(),N(tt,null,[z(h,{position:"bottom right"}),c("div",V_,[f[16]||(f[16]=c("div",{class:"header-block"},[c("img",{class:"d-inline-block logo",height:"30",src:Es}),c("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),c("div",F_,[c("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:f[0]||(f[0]=p=>u(_(R).Dashboard))},null,40,U_),c("label",B_,[f[8]||(f[8]=c("img",{src:ir,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),c("div",W_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),U(C_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),c("div",H_,[c("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:f[1]||(f[1]=p=>u(_(R).WhiteList))},null,40,Y_),c("label",z_,[f[9]||(f[9]=c("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),c("div",q_,[c("div",G_,[s.value==_(R).WhiteList?(w(),U(Ka,{key:0})):L("",!0)])])]),c("div",K_,[c("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:f[2]||(f[2]=p=>u(_(R).Limits))},null,40,X_),c("label",J_,[f[10]||(f[10]=c("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),c("div",j_,[c("div",Q_,[s.value==_(R).Limits?(w(),U(po,{key:0})):L("",!0)])])]),c("div",Z_,[c("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:f[3]||(f[3]=p=>u(_(R).Notifications))},null,40,tp),c("label",ep,[f[11]||(f[11]=c("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),c("div",np,[c("div",ip,[s.value==_(R).Notifications?(w(),U(Io,{key:0})):L("",!0)])])]),c("div",sp,[c("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:f[4]||(f[4]=p=>u(_(R).Pomodoro))},null,40,rp),c("label",ap,[f[12]||(f[12]=c("img",{src:Ks,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),c("div",op,[c("div",lp,[s.value==_(R).Pomodoro?(w(),U(gl,{key:0})):L("",!0)])])]),c("div",up,[c("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:f[5]||(f[5]=p=>u(_(R).GeneralSettings))},null,40,cp),c("label",fp,[f[13]||(f[13]=c("img",{src:or,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),c("div",dp,[c("div",hp,[s.value==_(R).GeneralSettings?(w(),U(Ta,{key:0})):L("",!0)])])]),c("div",_p,[c("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:f[6]||(f[6]=p=>u(_(R).About))},null,40,pp),c("label",vp,[f[14]||(f[14]=c("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),c("div",mp,[c("div",gp,[s.value==_(R).About?(w(),U(Ol,{key:0})):L("",!0)])])]),c("div",yp,[c("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:f[7]||(f[7]=p=>u(_(R).Donate))},null,40,bp),c("label",wp,[f[15]||(f[15]=c("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),c("div",xp,[c("div",kp,[s.value==_(R).Donate?(w(),U(P_,{key:0})):L("",!0)])])]),z(Fa)])],64)}}});const Ap=q($p,[["__scopeId","data-v-d2447372"]]),Se=Qs(Ap);Se.use(Ir);Se.use(Zs);Se.component("VueDatePicker",Xs);Se.mount("body"); diff --git a/package-lock.json b/package-lock.json index 1327a7b..81eed42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,6 +10,7 @@ "dependencies": { "@vueuse/core": "^10.11.1", "chart.js": "^4.4.7", + "chartjs-plugin-datalabels": "^2.2.0", "d3": "^7.9.0", "date-fns": "^2.30.0", "rollup-plugin-copy": "^3.5.0", @@ -1686,6 +1687,14 @@ "pnpm": ">=8" } }, + "node_modules/chartjs-plugin-datalabels": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/chartjs-plugin-datalabels/-/chartjs-plugin-datalabels-2.2.0.tgz", + "integrity": "sha512-14ZU30lH7n89oq+A4bWaJPnAG8a7ZTk7dKf48YAzMvJjQtjrgg5Dpk9f+LbjCF6bpx3RAGTeL13IXpKQYyRvlw==", + "peerDependencies": { + "chart.js": ">=3.0.0" + } + }, "node_modules/chrome-launcher": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.2.tgz", diff --git a/package.json b/package.json index 9690984..afa9e08 100644 --- a/package.json +++ b/package.json @@ -12,6 +12,7 @@ "dependencies": { "@vueuse/core": "^10.11.1", "chart.js": "^4.4.7", + "chartjs-plugin-datalabels": "^2.2.0", "d3": "^7.9.0", "date-fns": "^2.30.0", "rollup-plugin-copy": "^3.5.0", diff --git a/src/components/Dashboad.vue b/src/components/Dashboad.vue index cf0c919..e44e6d8 100644 --- a/src/components/Dashboad.vue +++ b/src/components/Dashboad.vue @@ -38,8 +38,11 @@

O# zB;gDKbdzXP@{m$Xet&d3VOecIsFlfJhhtc|4T{ zdqCy->pfc>JT1-G{egX&jhc+=2Mh--<1h&?-taX=zTW&4Nw*eMW4G8Cs$Tj;%Mk=e znFgbY;zphVk@O&W+YbJ*)^D1oIfl9ylr}!6rw;vUPgw9%02+oueVV5BYVI@_FJa=V zPvaoK8&x{Kd&6*edj`2P3nGAEm>f(o+le-9NFwh!Xw(gZg+z8r-7>iDOd{6J*- zp7u^HFVM)VCq*-dWGx1Ib1W~M?e~rUh&IhkPeo@#gQhi(&7sK;wJq+WAmR z10?0Xp*%pfDt*0a&bT;wvcT~g>`Q&z;@Yy}$993xWBZm=m71e)1T*f!Z;YiclrX_{1{T8Ud7t?JSQpZ=fgU{~U6NL`j<29KYF(V7y1_bdtA`J*37Aald zVFrtQAX9ll{Wo}fcD_5Gh-^tQG5H(69zB$41icRlD#$1&6aN*mP?SlgKnoNVM2?81 z6^0^I#l1#A!~8uSM2FB$6o#nwkC17?umSz@2Yr&AH^s5(W>MN$^A74x2S@|E(FYTC zBKkBh*r^yA6<1}To;v#h=wad7DiLKX_;0taf8n~;_+wJ=L&aR*K)b~Ki*Ry&B2tOIrW#$8Q$Io_p9~8ZJMMv=u)FC zMhgUqk&b9V)C9;>IJ_QGxU8JN5!hH>^J3It?{bGZ?Ec=&sBqwdqOIbm^AR)(e7^Ts z`W=2&fqRfZr%+%P^YctcxR18#A0hvQ;RM>{bU)}Heu)VW2XsW{d!2;a4A)t7Vn2!nZVDwS*_F1Em8{k2h&@{AoJ=t z>P5L98QxPNAZQSb!n6oQaBMw+t@D-FCj_XzG#GJNl7i7yDL3N5*`&knm5`6gY$u87 zoZ{*If9P85rO}#?xFdCWtPfC_m`20n3Fx7tnA(0Iz+O2p!xJ9myoiKVAz6;fR}B7G ziY^+vxv0G zH+LPDk5tDa25>KxV&M>iFv&1N>&Pga;)W)XjVHRSa@)TTX3495Pb6L0{Jc!>O0Jlq z9FVKY`aL8{GnqVgs;%Yy5vd{k%(D?f6R!ukX^P#=cIzI3e{8G&euaqbv9}yTKAARV zQL@t#sstEB7nN28$Yylubj|%El%6o`%eI7XO@%i5}1THd2)#QkFE2J+1d*SS&kaVe84{vHy?wX) z2#v@Lz#NNJG$f4w=Ev=lf<~DvJ~I}*-x=58HFx3N13^Jf@_ukIU%iW;$13wMQ$+nF zry|%V&vP^!7ms;Z@@CWpkx zToxq(IhV%50WQG zvvep>SK_FS1-elH6~+J&AbX|nPjrn{*m^tIP|(n#n}^_)JPZP4^nI5MdBD6+m0hdpZI^ zRALDXE$ccBs<+jNRF)F;c(VvK5goY5QG$qJ+0;HISNYB+-XZCs7=sVl5!B=I5Qz@b z*Ur}7hUeum1J@qUAUR0xo_D#mIG6f4%0}b+G8IaB6$Ka&i{-=%p+tTON zRRjYzCpuzeVVv{{1wa-m1_5$BW>iW9&n79ARR*eR8)=$d;{!5T-Cxl;(VDR0rvB27 zr8qlW%l40+jh7{NlbJ9R-~RROJX$*E%z_+Z3Orc0h`1w!lK;?xw>+fjRtrIWKI1LSS{APDg>LPDSYklvnq1M0f z#M)(~eD+jBRQ>KWgTMV8Z%{7ErkdEb4j`kAjF8=s1MkUcFCF_LE zoi<~GU!O1L=|t42A|FbM-~S^t7Bf80s*#>YvctRUXYTNd02`XEp|Udu-Hf)z%BM3T zBLt?A?G-qE^NU*iDyNj~rD6xSIcl(IPGf9riurmKEDVK1Li)Ez=V7IS79X!xuQoyq zzdT)?KRSPWre|?kh!lFoMMrFAkGvOJ5zJym5ZHLNwmjH zqZNK{*U}IQa@@IDik46OUI@~{Mx9nA;aOa(^5OcCv&nmmMzl`^toSH*17MT{$Sz5a1Fox%?gnZ#?}2e||`Y-`*6O1RvejP~;{O zs?~J}RR@mkQC0cEV5LkYGeA@PRwS4i8mT#1%s}2wv}xBuIfFa`Dpca&D5_ZD}X}6NPT1uF19@ zP~B8LD*DM?VYT|_uGx+ZH|Jjv{&Pr&z{P+azDDQM8(UVK%b)$?k|Yq=2@b+ zx`*~R;#cK>|0eX@Y=Dc%}$`} zwVfSBd1S<{5TF{*S<`$_`J|BE|4!KXo7?I4qsi$!tqemaXOk>P-*27E7oe_-jBU`? z%1oxZ7LMdw|5pVA-a=I0Z4)A8ptFV~os9Loy6_Kix(AX_lp9*~L%auBlc&>X|6}8}yN-pgys@d-pmJ;v? zHvjUxzCHUhIy>D@GN_5e{)4fWPPRh=GK>ecI2v}LW=Sby?Tn~{aEbSKT$AaXT!ny< zf~Y6yvT&2l@DctexWNU!(WFw*v1s41Cv{W@HkY7-%BBc$aePsbmJS;Y(|nC&Rjy8F zYv=TKNm515>%`Uxj3a=S8g2u@&7t+5<(NcN1yR!~VTU_m0AXk{wka&EsjrLrA}~v3 zHC{uki`Y_2@>m!s)Sw4EkOdO`I+BX+jVAUE)xxxETh<28uX3fkKX`L+??+Mb zQvhN*)J1f;bTL9euoY90*X$pm(FB+sn+8&@!XEqJM7UWrFFt~>qDq-ZXjx>XLNr*J z*6uYjbtD2wm0uIAu-`Go}<+zEne@6 zm0D-+OtD<{jXYYSZFFsA7U=Qw&B3)aODpbhv=Be`O{>`g;NHD(*w`#eX)j3P8 zx~aBP`Kk;8KzbQ3r3Y<1y(Bg4rk7}%+L#;nJ2qAX6q3Yn?p&>Qn0H~K_t@VnJG1>F z0)Zo-$8(;x!tIAu45kW7s~K{G4GTc>3PQ z!^Kgs@BVjk?}0AA754ERH~lB?=uS_N#NWPRg%8d9&tC+@uM0%|r`9)iLZ#bS;*SCH ztM3a=SU(-+OC5)HP+ zh)y0NFBe_7oV>ia3p$0vYuEaJ(Q^Uwzq(t1m6W-fxKDTms%*IpVh0Xs0O1iR6yTf~ z21M#)T);ppavX?(m1~E@Ohbh!5(>rnPK7h0H>};YO6cb{KV#~VG<9%SJVv7_TIsgD36w!ssqb#I&bm4h> zupv*Vd~}RSNP}$ffC<#eIk#5h$ky-t#rmHM8{yyb{+f+-&ymStC6hP#Q&EGPRBfoC z=ul)rFfSs3aEUy$j!F~!<~0?V7m7j)%dU3OZsSr^W^&pp(GJN$_JtsyvX{S|PU~r^ zG#@F>QAy64S<}$pyC8S&iw&Nu72Ip*0{QDx4M=@z8ms_PTC`wSn(j)8V6tb5rI^*~ zVv?VLEeM3Dyl;7+{%;)c|M^fG_K2z7d_*iI9;bxgu*3L&O76gTknM56-D% zb6@kZ|FxLwIXE%K;t@Fa!C=j6_Tv zkMlj;lWr_(>9ZrR$EApuu^K*_~5i$^XQqDe_Xh=>VYBIrYsGA-rW z>F7;kY5BhAaW9rBM*0SI=lx%eSR;f9_1-@Y6U0d;|*Q`xHg%PI>i8m(x{ zW^3lEa;7FPi5$YWbQd=Uji%DY>}y%}V43 z+OTwD0*4ciLEVI<1xiu^4LM?If-(*Vdc*yIjKE26(wf-hNI*6x+999C6SR_e3P#$JY6C{~I^E8#a9 zx2nl!tnYYV1S7y}8DMhcU}0+#3Hx0`pTm!4!ZmwVySrSxt5SIOd>7IWFa0(QnB9k< zMg$c=UWhRPN?%RxD1Zgna6*$l6cHI%c&gH04QTC4 z5@UBdzTjll=7JzBDJnDn2qnK7k+o8b$R)jD9rRl=qah`*D;2{&b{Oc3W|(%HyWZEJ|dc{Fy7*G7^ z0`iL*m5_;+HR#^_An>}vCf14;f}vZf+^wA|-x9eUj>rKOv}%vC)*N=9nAF6h734`b z;U@@jOd(-Z>%KCzR%!oZ&`~44Y4N%Id9Fr${V9Wm3XMw6l$au{#hi{g9?9C8G8bpn zqNTab)`BdT;;?v+hYJGaS|AfNoh~l>WQN=#x5NPOO|T1V%EmfLuHdnSUCkMn(TCAU z3Zjj~1)#=KAWsCQHeWLu(s0{6b(Vd;A5Uu(92w1~by4I& zvx$le?kqs%O3q9<3KQ2qLjG8=CE0n*Jc%35-PmEX2vWS2QYiMZ-T3JHLzOJhTJ@5Z zB5|1QRNz-f!B?zpL(VjlAg1JSIF^43z zTD7zogBBNA^?W)lgsOVkJ`BAQ_j2{E@4clYGcZZ_iEbRY$fK`?F#g@<%}IwtfXe>iWDG3TJ+o~1w&ONlO;08iIHs83#2vd;BM zD#N->_n^kuAf1K;2wC`fQW~>7d0fpZsgXuu5%fvUK?i-UE5EbE$luQ|qGR!tnj&fWesSbNHnTL?)vZCX-- zp1<96Tsuxr6&0NzlsyEIhPYjCvZ~Dz@)#8)y4m(MFi#Ge)3^f~ovKMD`IC&NE~qKX z4ZnC;%rDX&U>CTTb#4wzrVv5T(*%g-v8-=Up?Q_+rOP$%(is*e)}c9p*FTV%aXdLM z-QkZPYV!{2j^SJPo{T+Q2-N#=u`@#7L;$eKVu(sQrpyU@RvTAI<)NXTf^EcRj2 zAwz=%tmxnEcH=SQx%sCsw`O>9V83Jm4ev|exhXn0(Dm;+Y=fT<7r_dNoe9jrO+8_h zq4G+Z6rru-%!mt!;1vzaq`-+Y^)zOnS1ciWI+-u5NK`&qzklv;bfE}%>b#&=7J~3Q zF0V-aFb9q9m5N~k{t>dlf@w*r$LEr|au>&znng3=AqY#VnmWV`Ml+yC=E_ggf>V@3 zUq^#p8*n37X%kl`pz#F9ZZOfkJF^mgA1Xs)_=r91b}ZWAZSko&B=4YBL(H%MDjzKo zZ?>%MT z?Q28mx!xzlkPz!BlLW-R4e{q_U7PV#O|MwG@NY)vt*dVr4AQKiDHB;oOgu!=7~fc1 z%E+F5o~!O{|2$8IJhfwILF){D)l%Awi~7z0B0{I<im(U*k*s#)k8-(!~5DagpP=@zjtCv`&Nn}wZKaA#8`u`811el`aLb@Nx4Y$P0=|co5_HP$OrvuuUA>{Ij>>OJLY5ECr z3A6D$lc)(fS~O}JBLfHjCSU9NTE|*V=sId%LhIHZ@7g2GP!!D3Bi|w3~YUVA3W7ql=1@yW!aX2 zWwfa?%D16PG3J;N8KdgEY$*%Q!CJ3S2hP3tZE&M`vl{$9c&-=+S$GZ=3^u|jK;k1y zc}T?~Y37=28V?I?LXJdT)~%AJ!Ur-OwZ9`UU#R*k zI!VYQ`cPCH#f^J-z$T%XuB5`O;dp$&YyZ1`vM@CrH*hm&jG=KkY9*jxpC825E0Y>5-MLj8!L`gfAPet+=>Vkn%H}1t=$HuU_ zGX;p}KHuxDU%)SmpW%0&kqob$^1G{C|8VC{SPS5j&~cfifzb{vzhya6bJvxD{YaJ3 zO65UxU}hR^SoVq2KSEwuFbSjict6rb9)wtTvvV|@lNTSdwHY4)R?H-D0m)lT3DmJ{ zI?S=lvw!xr<}o6VSp)ap=7TwnKOQzSw7lcFjcVBrsLPe_GuDBuEzhAGYSBzx!6-kf zi5-z>PN&4bs=PV<8>Ek@6gbu^t6hH;321=m*sU$n(N&Q|^Kx_Jc$1G^Umg$1b-Ptl z3>P74D?L9@s(9P3KgkEwycYXIa_@Yu*ZDSg1xkb7Az%18wI>#wG7%aNM!;z^l?cUg z98i})nusZ+p)#kshVCOFIjfDZa`>fy#9AoLWx8z2K)6=$?sw!teeKai#JlVYppBG{MLKr1LO|A;q)(G5U=y zB($5I$V@}7k}Z1r;x;Yip)?3-Jh=0EgS*E?Nu+2_f^+_eiD{cDxgJ8iUtCUJj`1JG zpX0&-(B%^Vx5IS}DEb{@uIa3)B>38QxCCKd9k;sQk)E3hga!%c+Q;OQ&Ch(TzPzh} zXDSqJvzHi+U*qtPkbeSPehACzh>@FUpKxD z5T>NIStfl2s%Dd-EJ0}UAUDSeNTqx@G$UeYycZA1Me1N%BHjIG64Gd!OsoCA7tu~MZv@Yo6e0J7e8tRG0=461aC>T)9 zh-_*r^mrOkJ@mP4OQpV{^nNeWa>Ok{y z5-y7kedc)5+L^Uf1mDF~mwDhwUZR4w)0v~-c*E&(h$t>^$ta=fk{E`lBsG95K!Wna z3PbzH3jf0x>$C54QfGp%&h!=kz&DB4f6f)GGh4sST^5<3zkT>_Jd~)@ z;=t^hkxV zF$NjffrBK=rLFppP(VVYhn+fR9?1yZ$Af3+b=x06jIiiH2%A&?san4yYDZ$OB6!8F+mlpc4De z>x{?U^~@krvacC0**x3uitW3aqf8_qN0Kr&AFVbvBiDQmS^!Us?*JlBmn#bkV*IqD zFndlYVnVoN=-x3nf>(%s=h;b!wseP+=ir%HNeTOLW(~Z6 zQ(o(l9zOKRkA*Df+j@_vdA&s7x~!TFlM%57sihsUhP}5{Go0bn>08Jf>e?^E8|ur^ zWs+_&7k^I9U3xUI+m_|j)@O%-9SP1+xMSR3DZaS7@neMkpew20lUA-CiVAf$kVsW8 zVQ%yoSKswtKk2x={bKV6ejj3EHyaL^(hK#q4vg{tjzT(WS0X`F5iDR%dx#CPMzTg! zWYbOAqk=ICOAM?3OK1#A7-5rCPfzAuWJ6%y7iFNvqo|Z*FY_FSp&rD(L<%={yipFR z1i(pVHYSGcc2|<5Mxwh;El|f~-*rbqeLQcQ(3YqZM00JNzzc_vrXIrgi!FI$NRWNo z!`GXH+kQFM(>&sXCL63UKljJqEoGhqkMo~D9g~JxjF?+~iD_=UZl3?^%rcbF6k778 zjH)MfODu!_oq+34WX~bnQKI4tA>!f>H?QY?wznSd{ezF58^1gT=V@MeElg|U9I}Hn zeK*U)1{g44u4T+9HW;)L_=$?Zns=tA+84hz+w; z2P%ICG^EW|H;)ykrdnZQJ7%xd*W_y*>H7PKuFt*f9zgi59vj>Jk6}UQGx$z*2f5yl zdJra(?o^Sjznx9|t1`dE0@%SeYLZB7ieD{<~FU|KQ`wH_8lmV`OXhU0&v;o z%xLGTG}Ye^@UE2$PO=yhv42=n(pl;3qwL@E*>o3$!%v@V#{p8bl5H@u(nQSBv@+Us zWh4+CA`N{Gfi&CygmUg^utocMOh4|IErkaSvlAYC^ir_~Ixn=(C=6KdbJW@0LZM0z z5hXR*lLmOL43o6V1ZbS6`X8swdm>bljD82E6i6pNT?A~|A9z$o*n-d z&sKYdL#b@egdsX?oRisUJRNVRN->`_4w;9ZglKu3PRZG&)&94g_3MpC!kfT?y(^x? z?@p5NKmAWa&3Y^VG^BC@kUaUw53F_^=*Q~m&`+y#664WSvRrhB;c{`sYC^1dh&Et< zi%6(FrcoV@Nw)S%v%J=5ruf@H)O6_9a!YLEB>CQvMtv+H`|2lNG0u@|2!=hAJR!Y? za2~qNu%HGTwhN1>g*1o|vA7m8EW0HYibBN#lOB><;k&b7++8$HcqgmvA-7Qd4hR;; zGE`XCQuG^88{)9aq1(rZ*-IGcoGkep9+vQfy&667dxxBO5C2TO%lWFXl4!`6lao^T zeE$htPB$GB6Kn07`rjmHhX#AJpI36E;9;YF&@?+C!q06K!L}V4|Acy=5J91yldO=C z2EZZ0vZ3-yN7BdWMu^tm$dRfEqs}Z&lENXuDLIo?Bp3!ysmI*b!vKMBA9V<%w$`1Z;o8%@p*0}qyQTd_2WJTX4XzN5@n$DQ_X$Y-X$_||QSv}#ty z7Wi+Io!e{u5DT1g3judU^4tLY1iqf8k0T*OQUR$?FTWRVZVy0LwGZSGS6)OiRp%Pr z8L)60u$Ds`+AXRmLsIe~V;b+&R8g(5ZDT@i&R`00Z;B^=r&G*mS{{`TUYeIMd$Y-I zOPU*7&d{qFJWd`0`9$Z2Va(UR<~hkyVVvo|BG?l8`ZKI>VQRgaV>(?Y?_FWF9lW*G zs4b}R&L=~U*nrJS`dLTIaNp(g+Uljn+bv^{{l|&?1JU!T&xgb{ZMA@i65QFeSJ<>2 zXjk$ArH$mqHePwV{ipv38DYWB9OsboxLsKXC(Nx5iSQ4~MO0sWsQtx4#jA2Q`4(`f;5-|Z%3AKFq*L@SXu=(Z)X+L;rBLV0fL1+NFAt-z}r`lGus@=bjzZrEiU zenUL|qLCgv8N(SUI29STIDjSfoW05u;e&NGEv7QWqZG&9?<<+D`Ji>mer-)fYs1*X)Ap)M{DF;e#Gv<{QovrVt z!_tac^v#FJtl-5g>Hf^4QMsr;nlAo3bIE3GLbPa0_cSI&A0=fL4 zFlq@J+`nsY5vo)y%2Qo+a?RX2>z5i5X=8)j%fbaDtFID!^8Z0pITWyKP zr&xs_jRFX9vr$?V8FEImG4>$a^ffvIBSuzzRv)Pus5OIr>&Ge`V{tsX>iqdFG(fBaZ~ z@1?7xu?0-6Q>nXr_VF&v50t$AF|6N~+1e?yOX02`(bnQAw`Ay@WvO*#u>^a=SMYTI z?ZNrD^=9>s(y(Us*FQp1$*?OsHOw3yYc{i7O*2Mm{GgXv4(y}fgi0TqMXpZoec<37 zV{GWuotR6()Di5_3!j3uv$fVFL*JDM5Yr%=*=KPL7f}zkbt;W>XGhLmei ztko$}m9JT?EgXilf=s&#Ges1^&i7uyXc_v`*T& zywS?(MDmO$(W2L8QjQs{!2zf4_*XkIevhl546^0zDw8qvEFtp5y$A1UDc|CvaqLG%oftE+U11#o(fZTtk_^dH^8&hUSgUL?wSW+Gxc+>XANh_Pj4;-1|J zYfd-?uRUxA-Gr#A!PlM3IUfU7=im#c#Y{}cmZe0Cv(AQW$ROEQxZx3i3MaZ$TurAa z8m+k;Bb3mG3&iX{(w{7+r7uq)3^XSN!S7qX?)kbMez1S#yCNNEpI%U}c1d_wk!jmZ zlvsbiiF0k2ott97W}H*QJ+J$TboTP9CdlFUrFmVM>!;5Sqesh+-+y8mk@x9l>uipE z?htbneh}hj;kVu{s8DMSkV_QYKB;IcGj~_aK)5GdQ=XI*vZ7wg4}JT5w{@MwQk<_r z`-Soy$C=5vm;KkTg*L}Gg-?8;6vH*Zgs;~^6I>(EbRdzuv<#95^IlmL7}I{vXfqsQ zl!vJTj^SMlQpinI|DxqnvRG7bcrIU^>l-YK_25!|PMv#Dt`Kx`GL_e<0e}=tk6!P4 z7l^Op>BU#~>Q0hs{3FEu3N~pshndTL&${~{X~igue_bntZ8^3!h)RzhO;F_9yOHCP zvK=DlWg$O!CA#lTv6Wn~YA2Dio!;3Vka50AvEC}I{H|@JL)OY2@TQ2yp{~o^m1V8pUy9>{GZ=jo_pln{s zML=U_J{S%)m-pys0maUsvomhT5HPX$b)@xLPGKWaGI>)Jchw|E4n<5mw58g5&T5n$ zK=uds9`dg??g*Ucqb2z$7?6sZg0-lWb&IGK#`3NH#@8OF~5FY6Z}0Mr^Oh*c9wq3trkzpFV8BBGR-H3tSsLJWzbbw4iC^--q z{*`r;KGv$YuhR0y?;$tW>34cMjGL{H@%{U=F9o@2gI!r_ZtWNS6mxUSe98UnaM@2! z_g^}`^0sVH?H8M-_(owb4#K}{&oN09+pc;|WzjdDbp>h__m_|u7(9MSjg>YkDr`i@ zBkh1mh9Y>%Ud|pE4aW{%$92XCO60l*iX%PvJciuDPvK8wUu%$|nWb(jSh~n+d34HY zp6_{84mERENq7STbPA}qBbkT{iK9wuhCjK{&!Zp~Y5d?Pc{Ml)Q6u1qwjs5OACptu z6%=Vi_g2^ycy`r~#vjBgTpX51pt|`?^ICXA_55uL9fn#o8`C1VH7Yl_0|yQY8>!vkU^)6(pzx z5B9A{?m(xI_NzKO4R5Osrvg=9mIikrA-5}tfKY;thIx}C`6CU$g;H9YLs7#8O}IpmN*6>7N{E0^2BYE@ zz|^ffmenXLuw|xmPFW6ukOqE~AWK#JbDYCKA5l|+qjVorv2e=AzdM!Cq#%x=gXCUa zxyu+3q{iu8w1qTY`D^v+S93;Qw%2J#iTK4kHoI8Xx4WY{-|yg+xP5)ze$zXFg<@a! zS!Fzva$g==W=(DZ%Rim)L;Eh(C^-T`V5D;7y!?PU?qNvwfylGwA9nW$pw0D2!NkoarJZj+T2xelq8A%h#P^ zUNwCOIzx`B9@tcqj(^ym4k!<&`H38?x^@)TFWxI)>bV0jYGN?p8=W+{o8G9M^P)K~ zQr^aGuwDIY!MlpjWzeitsf_1JdRcwWNFGZfPfPR zR^P{dr7Pf39{i^Jhy_O2Zi-l7+l-4Gozl% z9>V@_n!kj&A4Ta@`uF<)y#=y-RETDj1uiF*?h&$zsO3;b^q#2s?;_P2d|lMkFo* zc%~$gvjGZas~V^vav+w3DWbDVI#$xR!BwtzO(vCVf1abCA44vlD=e4pgZk}(A$cLV zSrs3|7HX&C^uf$0eX%*M4~dM31k)1AQ$v%8^MOR@a|`#9k({e|JyNn<$Y%0YEhH8R z=V4IJvxet^#bZ|Ce}rffMu@D`k^IQq*@|;pMHpOhfA7nxlzGSWqrCjVE5?>hGdON} zc!V`w`b@k*1{9rS2v~2|6I~uk|IwpBF|0QcB!KfBy+!VCd_a1Hj{0IRjo-UGGO}u% zQ!BmzycL@XR-&@oBbo9Om+ciDw7X4+W-x>Gs1#1WH^Mmj4@8S3KslzyGoD#AKe5$$ zPhl*9VnaYz@st87woEuW8`b ze@(<)_5)g-9A50-i4dbaPB0p#$6GB$n#!f2FCx_V0qGGZEWKR3=o7nHzAA;=^X|tU znl5_UWc~M)AC2+k19an)ETz;Z6mirlM(gxvIKNTabnMZ(%*pr&E4ypXZjuN4Y0nRa z9DI#}2cM~Cjh@f4j=tOcB^GYEI$uKt05TQPRtv2i7v+EMs5xqlXQ{DKCe;}+Pzy>YeBpqi2Ag~WUs0z#OQK@D2KaFv0d&W;OVrHSg<^a`S?6icdl^s7PAPZbe&2l`wO8il#1yexdTFYlx29m z3I*aYY<-`J=RO;9E{~Rkse1oo0{rHIl6880X=E}jAta%sTjGnlILnmy3WYDh5TWT* zV&;Q74xH-n-BIGn5Zzz{+{wx}!tL8yPm%^t!u#1=jH?Q4RT`k%Ry4Au@RQR=@3sSVgt=n&%gN1L69fX&R@Mz|ow z?w>+#n&ks)9;TFI?Fkh6}jcLfnnqV;OVcX z&0*0PC>WUJC8hW!{|MnFz+5F3Fmp-wxOb~dUv_e8-*D4|)uz1vQd#%6I}}rVE_QT%+)YGIk$h zXqbLfyt|shtP3~yWhkgjJ#4#?CcI2|x`v;b#0ONODA0vT zCyha{ypU5@%@f0n#bXg&RUf&~A~ZiJ_6X&u5*^Bxe&rg+*7>Ng zVYlNKg)$gh6mcDi^PSoIqj?yKeYBBcqs)$JYYlh-ODcgrHrv&&%EM6WEf38Ez zJ|xOKKSU93wEA)4Pag8^R(Hj?(2XutBYo}ua7VgdH%TCqe+!4#>}x{&h|^s2IK#QD zXN}H!JYIs+%IYS}VsX_Q_Tr!1zaf}JW|;+dQz8pp6QS1MzEsZ-SM*O_yq$Z0DXX+x z&oPCSJWg4xnj!sscv;M_bMqbM}IG`I9EZSo2UsSjEr`yWEgw7vY7H-#{bAZe06 zPu$}WjL$C(jU2(cpD2X;)6$@F-ZuwDA_^oz#QkB88D3lh1RrYfh^mJ3;SD-Lsqx@n zDw*uk8FMWwnA|a+#$>%?+nmtW%Fx2!$|u{xVSbX<9i@NsH9qSI=5<`mKHRtLxG%E7 zTjwvgz?|~%lu7M~TG0(17!$9bLL0sPLsLXCGsr4DEDr6RDqo@btzd(EH5Fd< zGvG9GGMYG6!ol*`??h>$kAeW=?38sA5{uOpiQ`L3N+e^*uOv`#=TGw+6@Q`!(4v&- zV!TvFHd=*^?%1hB(Eb+!l*KSvrvz)aP7s@c|VvDQos3n$<)J8=ii zvWa(O*1!P`VvaHet$)VU40l(dGag}@;EutwKgTG}qoRb)zR!-!nW%sMl zbda!z`?xE8AzaN*p|Nzbb0&`AuIOEsB9+Zkt{1;=P98Ux5d(;>tWZ6JU6FD2Ov4ir zsW)l;t1zm>w7)m5&<_@}y!mFgF2dtZQJ|CRvX`TwgNfIB`wt=Z%w89-kxRQ=khDhf z6X)G)j8x8-S)efCWL@dM+I?8!^dCa& z@{BDin*MIy_BMA1}Luy79fv(p2I&Z4c~ra z1?kuW!R1!I_0=tjMx>=eNZ>-{3&jvQ6jxc(b^KUL#^KkIrGP!hh2{3li+wBNUOcIj zNPlw~#Ry}8U8pCZ7@uUKD1B1WClsWi7?r59#Ek}udZzfc3k~Ev5N#ucSWZ77jM zcQcsaX0dYSj+42x#R`1&X1e2Jsh-fV@BPwtVm|)IxvUS;>9#QOH6uN&i!3eTNT&1E zmxR2nVjXW;gCUkIDZWAaUkVj(D9T1zm%bWDR-YPHtQ<*cQ}QZQF=GRsqN6SO-gJ~>u@r3)iKLh3=UOC=am(DS&H6O$47524GuoQo6vvz)~~RnX1HFnq(OwYh@=DZbmm zwxy_7ix&x?B5(nxCmL?Kr0V9rktb=H6_zt-UNHY512xAld3S*!is9pUX=<0pGV6@G zv)87N3mGlLs&tItRpCx{(6WF1hiZN}XK6g=5@p^4WfjTq7u%7thtWF3b6!6(qqHaXJF7i1x!!}&6F>D_UfEG0hIDJ990Au6N|^}h!u*jx~QFv4-dG?C9; z0&{Z=;T{0;!WB2rDsG(=%F?vI@4TK?%BPY0jZrx9Sw#7lz%F8F1-LZxAT`@L#xR&YWR%H|?S$DhniYgygem3)J_k)r%Q57BlCOUkE&j`&9HE%+|eXT>d zs6Dm?bM(CJA@T4$gV^vgCEo%7X1;qqPiI8a#!}FpsP}deOjkd;5u9qYo?LpK<8WF> zHWZSiqT=hS5@%XL=4LezOXD=oTc*K2LW!$nlj-{Z5E4x9^)?!1_U5UV7EBIur2;V- z(p`$+Y9XVsi-Ch9nq?2_$LGO5VnGO(@~BezPvu)k9-> zKN{HT%XmF=X%}d9qzQ9d$Sbpl!mef814SokrT$YR{R320VoP%`7IWBkYl04E^Rpl2 zFc8M61#T<5o}J|h|K&5uKB*aEeyv75zi)~k1gZS2 zS-fLZVK&(4^Y9mqJ?h6GMU+ytXXrgrC^pikeJwa?Y{8exk})5T^JE33>LR@E@KDe& zQkb-$KdOpD#ur@v%1jq}HG~{TFYKRPx_y;lU0Jw>F8Ekp;i$MXs_3OY7f9OLBWf!x zffg()tYKR4^qR#hvkuD~SsD=}hq}B|eCwN&pRVz4>ggFk;=7_s78K8X7~KS7lG9RL zRj7y zLBI;%c^r(r%6ebVa0_miaaa?hz-To9^vU#Y) zCj!`rQu;l$X~VXJ5hkQpY0JzY{6m8rtP=kzPT`9q@4ELn&RbSm{9D+9gdiDXW39@i zB9Zi-Wc{!?pM2nJI{W8}A*nw`dOBl!l=&z;A{lL*G!YRZ%{;!rZGtIC)34tVxid$S zmYUGpnpG4RZaGyxv85^0)~9tkUQUZy%v?3DpCSD#r^Oygd;Jkj+_kXVaSZhh4KV;U zRZZhtv)lkG`mHDC^&TJ$TFCmamX(#{THHYuC8*0nRpkTQT1BgG4dXC-ZaNkYj1I?@mR+ zpOfLa^>KgOQ{~SdO`f7hkv|+tX^y5mY%wLk73VxXurMUHzUJ3eQEKfGy(E_Lg^U~R z`*J&;xM(afazqa#$kS_WXUg+V)n5)$8BHBa6ltm(9J#02{F)SLdPDv z;nJT*=qL4N?`lViKW#US+`?5N2cL|pC!giJTs3V9mSs0&|8~from_GfiOzm+w!9PK z?A2cdoe443MpeRWzq4h_yqBDOe%G-!v5N6Zx2^1X1t{zB4O|HsxIwy7fC_~(QIZ10 zJtpuY6W&Yuf31i*IIifBi?76mi=5~~NdPEdAkmN~Re{J_-QD|X$^p{2xY?&H&@QL*H>f%R0OX0mGc8hI zCui<_IWPuyeT$We^u6z4^s5(VYF|Bx@&hU>ABd-s=S~1`EC)z4La!u&MKTPJ__uzumlT3<(Y9FuG~piZNogV5QQK4e~<1vhSJN99*n97GoH z+dEnVY6AH3%8=Kje&dZS4>MW+9pN2}_eU5=lOyz!n<*(HZW1(KD7FF6!jemkc; z22@9iSuYjx}*-$jLE_>N$+v+V86lXd6@hN6|BLc zinhga57u6a zQ96%#ct+V@D2MEOiG5h>=^@GmiRv;6^D%eT}mm%?%fqO;f{+1NUc*KHLhId z9AoGPmRguQk#KaANF;80Vr^0^OB;#AwR@aDIyH+#LHSM$3~Z#NET!r(35q6+q8u;Z zDe!&r$KKb(LSKo~@m+zFsakYjOO7p1L{mR!ylp^tL$(C5nY`@!CHnG2;zotLdzFEP up|;Frw@hf&|8F2PbkzPc1pYgy{fh$sS^sn6PKxgYM_dGCk&m1kz<`9EuC=b7Jstyz=Vv-P!Q$RJ|y+_bdQ zF((QN;*geky<8K{w=jkjE#ws)c#t47i4L! zW%%za#B>^`4xBo0>cFW3rw*JtaO%LR1E&t0I&kX1sRO4DoI3FTaR4l+xBmD2`T?GS z#Dal1gdvEr5n^IuXJ_Z(5fTy-6O)pXQczG+Q`6SgHZU+VGqbUAa&mHa_x1G+3JSV; zGb$=7E-oo4>EXld?CeL6N=iy9Dk`e0>+0$n8{fZw-`UyU-#rHo*{ADRgQt?j+!qxvJ85>!A6Z8L>{y#EU;BABGA=tznDhSe~f)>4o zlGg19Hqo}&T&!^0#yBOJ;PNO9>DB*lMQ47RI)NwYs67+e~2b z>MzQNzmuiK;W>ZBf?w}?VXxeNUEv{c7xU)Lx|sKQcY7*3KKc+EWMcxq~%9OwYKrl*` ztlf$o$UO60w`_Cz$^~Npz#iB_O2e~6vwIf9vM61nlr$c4NY>PBmf&wt%c;+|9u(-t zcgStU_dZyu*CPQjbI?5b0~YHI{Z;s?q+jIc$8E&=v!#T9IKE?@wkZ~_5YLE-&_OrT zz7cnU_&G8Nk(;b*oX-KVbMh5~Lav)tSr2vrIE=2+TO+myhdy$(50Mu@8*1zf?){xy zd|U~Qk|+s?hK+2xE~VWYDtY~`Qlx<4dyN;(i!t+z&?y5e10B{-i(!NKv1`H&7-@ZL z-(*>O(J6B0T03%C%PC*Xyr;TZY`Y(+!ATsaUTPtV6$yYVEk}@n8do$fKQS0FunOQsSB9R3(%wJgS&eVjz;1>-|;Kgbyq@Dn=a?&?j zi&%McYb%L#CDi)OzWgp2!)Hb>5?aHop+_miq?Fay$RkgGwPyOcb-G$N?r&Zie{dYN zRDR?!VbNPE0VF%RHU`JP=1r_Gg3OUACy6gkDEQR1S6{wVUjjg5Kam7P$7a~y@2sWs zUa}_FPp4We2*K@CC0gYDr_r>GpxXq;L4WD2&pylMGe_eOoidCqa_Npg@Ypa)4>TZD zfuZ^^7m%5`>mscj&~F0#!2#!`$o^`s!O{*Kyzg0#z8jMw!PW5uh#A(r#{=&&hJ1e#5GzxCGu|1Nsus2W#Y6ia{WU``a9A%Y7eHv4T9xY?3%?EkX86t{M@1;tYbKiT zG&+2TH`qo~bb>v39&>S##m{Wg5)oOPrt#N4z4G~#FcOe3!na_FAVM*#zc$f8Qz*0l z8aLq~3ck&^l6KMizmq8hQO)#*1Z?4+B8#Q%Fyt-sqB9DUd7S_89C^1N7e+9s!?pve zte@vOON(CQ=V2b(+1`=O9;o;DRpKUkFtF!EAOXoD=00@qnU4NhCjcKZDNO^v;*P6A zqV&RY=f+j7(Sv$y^{@tpO-7#YaMPz5(cY=!;--F(fVk5y%E{wqeWJwEqc2E^|KBSS3=k=9QsKefQMX zWsRS5dg}K^j5ZjPECZ!8Kgm@sBR_kpuFrg?;@JS-wCBnPr3!j~9yW^_?jC(~xF$+n z<#r7U+^zvhZ()bAf&9I;Giig{ccV!_*O>Vl2+ryzx(2>Q!dm&GZIwK}d_Tufp0CT8 z)(0l857@u$!^#k#4+Bit#cM}nJS>l+ACvV@UmFR*YMGax=~r>wp4^4PEAHR&-&1yI z8T6!V>Yzxw&*GZJP5W1f*@$I)h5-pEh?%ds-x`+c=xd&ZEL%5C)X1T#n?~~Kx{p5I zAv}ue*{P5Y%m5=AvRNP6p9&O&vPCWV8NcNSAY5)YeOs&{L~Aw(fz9rYW)Tn7^M-Wk zh8!LVS|86m7D}dXgWoIROn$UO0*YWMZeHLP8DqBc4iyakR4E-%`R$v1^|)D+kUe1j ziOOmFU1#Su;+OZEc1fhhB{;2D0eB4nK7FiFEJa{Mbl|Yo^RQ7>C}+uQQH$lP63V$K z+x3iRcPFLRlr2-d4zBu0{SFBT%l)9g%u}nqHSjRJ3%71i&Z#hNI*|>Hd6rDxd4fdKlapp2C zA}v;9=$NVo9eV0(DmP=vNI)*gr2ZGzB{!Lu3(_Dnx31^u`dhOw4{kxni?m~uC0bx3 zUGRq&+n9*E!9*AByje5{((aY-%Z3X>m0~R049Z?1UY1hLpN@aJf30t)*q2Z_`0Gpl z)4*WmDT5~Y?$0h;gh+^%1cc!>%qY9#(EgrdL{hT|JG@z^;Cprut3lk59Y+%`qjy|N z6_H_x*~j00hjAsZYDMIfQBKWtk4yREU>((3NPTcP33*<3qT?KR6l=dQse><-=}6$J zjMxtDcd_`2uS{GzIpsu=5e*+MJG4Jf|5-iLRPaE2>$Ykr&0bNa$8yL$*L%^9FQ6;D z9#3PqXa1~!Z+1)h zIRM9T@BJxAD@4zl-`#C3S&rE*yz1?k>8v!z*oS74H!xJRi+50wPU;@A;kshyc=K|L zl+AIp`p{E?05Ixsq%&9U8Actks{x6*yRn!|PYc!1KLzb!P{# zFD+i4@|pz1z;ZTr+F5;pmJY*#;tw_dZpw$0trbvF9?|sT^-a5;kae!2mGDm7y=ZI= zBzs%RPuo&&Y!G-~j!NNK-Nr5!rrM0bl1KDc)7-UQXN|$X3XEeu>^2^)vnRVUz0PaX zj$Y*_0kN=K4DUIMO|I^xlDEFOH+ha;Ae3Twy)lzPI56JA^VmTCrg^^6PRrZ3gv2UP zN<o2D_ZwWjb5x6$NPc7gR>OKVfE%v|h(P$1z1#lq2>jV{m!3b-lE5@a9qsZsj+X z6Ck#&h*deeLZ)L+Jz>{%c~%Nc{CSMRA8)6G2Rdq~r5O%3LeO~p{)_2a4_$3+$ZM@t@!io7vcr%FivcI3SD}2J;ILi1e8hj!FQ8On8 z6RbJfOSF;2@l^ZPSTXZhIC~H@7aUM7RWttMN$+5PM!v($y~Ro8m_+Xt(<~n3N=^@d z{dVT?%pu|40s3z@2>^Ce9w>=Ccy(@b_ac1CS1RffCAx%eD7lnx)l?Btda~tMr6UN| zim6*M?T-ah! zl1z>%=pPLI=B{p1*{^QoUg53hc&Ixdl;F8)oYnGOw+{R350)0++UXy9;Xmvz>5oO4 zN8s$yU>x<9P($`LVo8>hwnAE%+}VMk$`Af-N*N=l}DFGwM*9V z9MN;U`s)r|k;>gt^_Kew%TFRF_H}OWjWidE83mfnZpH@5KEk-(FWLzNrPxv|!OM>? zmO0=ySVEt4I+*VSI|>_ZIOr-rb$9F?^b+_!d_V%CV^!kEJ2DxIq=m| z{8V_Ze6IHtw6e(7wS%arGW7jST0wl2nm(pGp9I9nG%;}Th+2ms=XZskt{RLKi|MoY zm$#|sT;Z}x+PZAaNlE%w#e8Du#>%{Gf|tJ%#6S5DolCb2Gkl$cY6&?H>Y8F#p{l70 zO)k?rdx(t$jZa2xw?ke ziq0r%6n?xZnq@#$sD)k$CpSEt>FVO?TozgjVh{b}cs#5gKC_^$!BdgDY?zk(kd{Ej z25GcJsIfUQb24j2ApB7xD|^93m<5lS7!uG$M3*$)0B$6)aek!0EWV%PC*KmRM>6!? zj$`^q?7K&Y_OQX2X6IY_2!een4hQ|&HQp(rz%$2NLa^Pox>RSJgV_K-{1AD?F>RdJop(22*qsgOxO`k_<6t_oE%=m+39oeNG6Gvz`C6M zn_)6Wqzg62XUqaMt>(xeC3(Owd3h_MPR_U3JG+?cnLsg&QMj6mS<*p8GBiQ_rr6aI zp;q*Qs$#B{x`-bZ&jjy)yh-Ite-erPA`?#TN>7$Lg0 z71KOJp-iTy48YAm_>1G9)y8I~nvjiwTTp~*lu{Vgyd_ht<`IRav`mH(O|Nzt-ZLJq z=kUQP_j1RR&_$h!V2rTY$3ha2p-|1Le8-!LC+5uU$~n=8MmyYb?Oh6oi+B+HHLfx!m`vn%mg;N~C+vei#5}d`I;O@4#>jrnX;O_43?kw&O!66|)kN^QfaMwV90Jr&FeOFgs z)!iR(*R@^KJu}f&<(MNtiFeqi?xThnY$H0($dA;3aId}IZZ1wOJBEXD-i$y>63ztq_)rc znW2#*z7GDNx6-eCgFp@{4Psj6xQcXS4W4c-JZfC2z7U+SMK)CAn{S$$8njNlK%B_N zm=f%@xVSOJ5Ac=dKbRyNOwV}aG!v=5{rMS=g)XAt=s&U;Gyt#E({=UOt(>(uEFQJ9a-@Q?6_;1r$gU|s}E$7^FxlixiMJsgBYRn-$BTA zff6^4*df4c-XplQU_7m9SQ*NcPm1rvrEl!&i!alTtdvfMa04Y!XT!vRkKEI-S^*NM zVIb3K>#2%Zv7dd(lsF(}*hP7Om(y{rmY|G$<-#AZB}&a5%ycMu1}0iL;4WWvGhw^R zdg`56^d4Bv6z^Vy7|*aC4>s&8)oyjS9SD^yA0;R%A)AV091Zv$B4l^^CvT#y3`_o= zUVSs|LsZOul`MU)rGnsDmLiulJ!Do$&hSb>|(0FIBdS(jSuG7;f1cZ{Sv^3fzMCSD>KX_k`W{iGwwRe8#wKk-xN=sK~1^! z9w1Io+rWFfFY0Q%SKcOdV-#0Lx&Z%49aH#$+5w71@_~<6T0W$fw#V(DK)fEO^hAD8 zN8C)40Qg~OSj{5(l;%u}J4gU^bmu;QXYg?sY4^?JSV8`FaipgCXesXpUuE=n0fZHckIWnmu70TJOmY@n zDOmLn$Hsp+V_}g9>i*a@Mttqj?tPu4mbMaPoBGK<*q6*id5mI;OPIDOP0}hciuIhu zKLA#6T?bw4y-5Zr3Xmlbo+8_>74sF#`3IZ=8Kp%$W; z#k5w6kgZv)(M~k0%SUX!jZg_~QAt<@){9|PAQAE=mD@0(Z^xepW)l2Xw(+$^rOo1$@2N@Jy0Oy7yLdJl$g$7Vwe64!Sorxb zqvS}zS+8JzrTe|oq!HDWwM_*K)n7d4uYiWI4wcd*|oNo1fQd5~~zY}K?b^;CA2FTHjaCDxFkZaZn4lU3VKdgF%A8x$k7 zjd^{NX--|;^9T@>mWMwff@Isy%TAgO7-bXC`b19VkVsy(Cw&zI3J5S04=9Ww7;8+; zQ)iX*-pv?BsvpDA`gD;WCrivduEFPJp}#5!;8~spBmx@+UbmdHSaCCS^W9`g+tBIA zSOJI53T+E0nBJ(lY(8w)f17^c!|RJ&(1@KLep9uSYMUjStDi179dn)5RM1Su5uxT# zW#v2fbBON~2$g0+B0aa|f4t4Rb00B>u5cAr?QR1IYpWPx)xgP5TN>tHZHgI zlBr`D$vcTVawzG>-8qZkoC#$^H{WtZjMt;k;8v*RG>eg}9WC+5uTLxV#Hsi_ zK%!YFG(yW@oTy!A1rsBEzT^m?m19(oSo7pnzG`&LVN0J}nC@4%G3Y^p52IT7rL*0X z>9oR7C@`LgWyrNqD~rhh_Qrob6x3kSmT-S<=8dmuvEVIAkczbq(@U{G_KTR-io$3p z&P@Ep-jIe+NaG!|NNHGhH7lyd*kjMDM3N#qv{G-ZsIdMA{(6(i(rP-=THzjMr{EkF+cJ zuBScNg8X4-{stZu>oNmEF!qKR@fV$mRl-q-b{vT|ctZ1GH9+FVlI`(=jl!z31fN7Zeebl#x?VQqj=T(FYrvnp@e}Ik~ubc=-ebg@#AQ z#wVtvW#;4+6qi+2*FqXw+B>`Z21iE6r)Iy*FD`vw|FONZcX)huadmh9=lSJdXOtyX zWVzV|1>OHu{(FMc8*)f36M%$P|DDy-qvmr6EK091toxp`Qw96qfEj>imC~{_oe05S;?{&ikU&Gw~C_n>j%mQ})nQ&TW@;rZgEkhhdXr>~XC&(UoH( z-NyZ0=wmguf!P^}kTB$evy3tQsMqwixA%u!oS6_cCiz@8#_}#qXa_j52;NOM`ysEG zFp}vRWWfFQoMtMK{C@|igK@nr{3Eil{yyJ>se~p~)`gM~%yBYaaV8p)3-Mn>^d{p7 zYIa<7EbKAPEg0bDXlI5I)m}EdoQYHLWz)dHA*@e73@qm`GNA<7j}d0BZQ|xA4j{R zWYLEuGJ-`0g{b3D%2vkx637ZbCdnENqvBv-O9n{PA+2&{pcKPNT=%6-{yxSbo)C?+ zWBIT%T4vybNg?5LX#6UG70+uyZwpF%H1wtb>~PK(1nVz^5oJMs=At}(|Ajr5h+;)E z56_FeNl3kU-F|IIi zQshZ9#G~K&nZp8eT4rqOQ)n=nm}J#?g9|pdQn2VHW+lzKs-Y#4X~QIpwVj5QXbXwb3gu~0>kmuIRo63urtsdAl3rr%T0CcEO5pKL9JE>4T zM3GH&vd59TvUsW6U1=5ka>AJ9g<>tI*bj;S1TsF8eRMtYfe23r&?CxHb7Yo$K_Uzg zN!p73>LJPMPi#VoIw7B_)>C|HLyf&|SH6HKV{tX_cTl0v|G9I;M~$aiXonH|p8Dsf zCcRp`iUHL}bZIiYLvZ44Px-NNw-k=8F{$i;jIDrTQ`;l3hb$@Q$G$r6pt=%DKxEy| zNf(XtL=O+%I{Xs>4O+`kT&H5n+! zKT}CyU)dR6@@X~yv()2n;E9_=pQaCWCErTG)25UE zDZ!zkH$OZ)ADXO1*ugZ)B*oC%eSCE=_svy`ZknNV&AGt;|)vcfPg z@^YL(}EjDe9DT96s{WCdx%6%*e5G!cR->VACmZ zP6(n=)497&)zyi=y*+?Yg5Ta!-E&Q2bV6i+*fC4g1b~PVeRKdfkR7eGJt z6EL2a;wVCyAk!RK}Wn!28ZQA7wzF2*rK>lFgA{K$+o z{GFmqY#x0)-J)mJ*(wjea&ORyN?~q_BrOKXSBKSGpK7Vx`0&?3g!4s*%NvU+;n}Xc z;p(qXJOQ1i6NHaxj8DnpxTt(FvGvSx?|(fujyIaqhfZ;zAh(gCEA20#E5Pmq!Y*O6 z=TIp3JBAJ&*G(x^8*N>zZ&tB}FQ2ZSHt^R~znwGHf8NrvnCRRgSwxkSl8;-yl3!bvvq_FvDtvk5t;vdXOn~TD- zy@B0pL8n`j@b4|iZT<$o$H00n`u&z;Zw&C-iJY*{6T?Ymng2Cx07nnk`R$wsiNsl1Z#_|5Zm|{ zGiSd?TT97>D9LXUrm6oB!U}=I;9bN+A$2tw7iJO-cZ$C&G?Fumpo-41pN=8{?#~I* zrchFI#dr$UYjNFDC9u>FaCt6Z6l?Q^x<$x?IS>J4z?nVtrQ^Rba?S=e&VSjvBdJ-_ zZVP$+@fNk{wXTsvwY<-ozUni<6CZ^dRplZ84Fr*-Bt0$L6`s|0W6poOv4Xvo7<2#=QN$Gt%N|6|5%Utf?2iz~&sf^e zvdfeIFmzwVF?bg`d*J1{O^=O?2m`{V846fh^^Xm>na&hzLg~ddzg`j}a zx#TLN=mGURR^|TM?rtn@;CHlGpBN=t=u^q-7H51W+CD}TwQf*oVztw?9~$>!F)?Mz za1MD~O+t`1j>bQg*v#@Byj)tm{V>k}!gUV&Qr8OxA^8Ux9WK1hyN@lv%0ePy-i^*tZ#>z85*xzWU>8Ne`|xVc zJ$w14^i)CZLygodlivL5q}4;%>ikid()5r*jt&LWhAP)iUk=FKryBN|3r?__BK_s9 z4fm~VPiOge%_6LeC~A0Z3;+O|=IxOv7Y3;pQBZ(zXdJ$NVJ7kqy6Ri|l+0bAQYhKZ zl+V)*A`-j+?7v|aFxqEsYe^%gZt!TaZ8H`utp_R2+KD{`Hw=1z-RfM_({N$zSZM37 zrY;v#B#@H_0O0&&1(~)Y`gh>`Dqa|~jFBl37x$=ji6HdPK4m0&10-b5F=?^cvPQK@ z)Pp;|nB0~kjY1vOizX`GP4C5CunjPT@%4fS7-GHNhGl94*_f)Q8x9Vmj5cjkIw@a} zZ#`ULVGvAwT~g#ayR>Ah2xfURn+4xAn=8K=uD&CoInaB!LD`JxH&=b4(@yj+iADr8Y(*u&}7E(17u0aiqPAeRTZY z_Z{xRrQIJgc$&_U-SCaU&-iiuz4!K}bI4uT$M8MmOJ$-uZdgn*Bg>VHvWQBEQ$m10 zXH>EOCF_Z1*0sC^Rfq%(X!!erb!05*d_XeS_hfMon4jk3nrQNgR+jCh=F=j_C8Ec- zIq`U#mHa0dlCW}`Xo(Gwlb>;z$TZAMgf!+d$gv?gIJ-`QoxX{hEBlu$nzKo&z=I)W z005AVR)YdKA;E&lL8>Cf6G`pM4!}vgq!EV5E_kndsChG#JAcVy+KCIeI6M@nmBgw) zMlvA#yL1kwSwr$#NxAdrIDYSZocX>pecGjS)8XsTsuvPeJRt!u+=Nx!Bl+N{I@#ya zNqPC|XZS+}R7#nA*TXii`J}{)eiSpcO!Uax7|(tC$ZN3u!FbzU;rQgyzh4vXoUTKg zv{iBH7|kF>MR57W3$)l54B7VFdb!dU67`XihQo$F)G#!wPAuebnt{W)b0HXG^t#~}h(>LY`-XGFXbYcydjGwL{W)?%{+PWlmJ+_UD}IP4bl z(t0eR7&FCq$>nwrcL6`J64>Erv#Dg~n8Bc;wSsM=)F z7M=Fcb?Ji6HTCJ(z^0)Q5`J|0;_yVVdRHw6UL1O9@UXHBv-0PDK*RNe>kg3s0Pb;m zJW$;Yi{{-kQ)S?G*5-}ozb#cD%|C(6h)4wu$QGl2u6t-HUcIu7zf+egC%bX|b$@cA zz^0hluD>Fl@1Mn4MWcZ%G@P$Si zUmR8fg*L_0kr*!=QU7s>5I~*Bx#o7v%AslbtRhNnk7{J$a#*2Mt4zS!e2WV7s27Hn zHm?Z;)zefuPgLlocR(_a9PKl-d$gC=$Ie7AJa>IPmiIVAEMWlv6vZX)UOrNUb;j1V z-1!;EJLie?MN*!YUQhcE;H>CU@eksL70MzHiNtam3k^|DRQoZ_AD31WbSyBa(2Qtn z?fB+YUADx;{jzm`Y>Y6)hTz~z0Exb{kM9|sm}Yl49@mp6!f6oA?o7!Fbydd6U5jP4 zpDa83dK_x9fR%R)G^yd8A73L>AmyLz&g%y3n1h_)}nwL8l> zBcNBD;CvW-kONH#(j{a(Ierg%Hu8E(%R>Q30C=%JY8#Bwa;O0#;Y)y78sk!e8#E*` zS3yKQw7bPK&F@T`3YBW7Xk@mylJUbqzr%lGia1d0j24O5TgA<5nPV3wbPOyke66)T zPWhgxfB*;ql>TfrCHTjo_Woa$(6`$E5m$CUtpCPgbt$S@VumA{_l$Eleg^U2hg+D@EBvWJ3TF zlx1Y-NYwB(SW%|WVWClR`&lVjH=Y>3K7@Dg7Zk}n+Tad44v7O3T9eETZJRf9e|X^) z(HM&>V%ZbPZ5SSKf|eV@3Q4^9)CzjC4aH8nEv2d8s23PBG1IKMso79kYRtw3XmD## zee}K}^ri7{{>U<3nJh4u8D@l(mt_2)n3h3WNl9mVZ{@$q1p2$&^m12zx>7ha3sGdhd?2)RZ2g6k8!_ipeZ?thOwe1WLiX5G>&N1pB>%C5!;(| z9jgvGs5sEC-qqbr`y_W@ zZ{AmOb)GK|KlbsNVq}yfawDkM(?GQ6QloK(zHO!j zOG%WM)l_0*q?a3#TK5k*A5F`F{N6qouX|MAKL@_`atR24Q0V?-l1=oCCL+qv0;tv5 zsLNyG(7*F=z;dVo<##$2O9OVD@}hndD_k* z$Tc%LeK0vMFQ=bo8(ccL$gG-GXj;D?Og{FlNH(}EzaCKbmdDeHfS07^f|aDrBuAsh z*OB2Sk`BdNgXfZq{YQm0N=1#R(FA{& zA#&DsTg5*`aAzt@-X5A@uU0BdUYaw1=wuLtSIl}R9^G9#QWzA|BeazwCc`Es1 z1&xKJ!i5e8V|NdFdZ>}T8nMkd^T5P%3)oIuVpLuQ0f>*(DOSRKw zFd>q#ijY!!oR+LW+)9aX;_$~2rjbk-VL{50o$yRZWDE>n>%iY4mEAg!S?CY0)S%Derbg!V3??uZ%qC>u<3NVgTl?k}C}g^7`~hSrw`286tuHqPHJ`TYVjm+v1j#kA@UW+Xx+0h{y; z96vyQJo+Nnr2#`vRABO{?NILQ-dxB!4e zy>fM{<6VLIptiHax#JIcz9y6^g1@RR&iF zcQx?+T?m|LmH^<;X|W>UDHKw9$q^9M0S-{+NfuF}RxHi^{pwl#UUKyP%#GoHQx9_C z?-ILUwbc9Hw+<|1L0bFPS7no1MVI@R2ZDs6oX!eGx-g9#jwdYnb!A~RovLYIc415Y zqKXhO;x}UZB&Vpqml?QmqVZd48>#W}$$&Y-EU&M3Fz{ov0t{rfd!~-e{TR*JysLFk zM4P69IIuYsqEWgpwd87R{d;1Ss0P56NEn!%G0$twoI=+jOGO13n`lV&h*B2&-?3Oj z+E_MLTBm7=+eo?)LsxM^q+ZwnJl6|P4H^nf_iP?v2d(8DaqtBZrL?Uii7 z9a)(hi?=6nqO+PWT$xg~mhdt^OYP?=r8szgWisDzqc`_4v07OwY`LP}-uwOL_pV%) z!bCk(PZiQ>$*{7lP>@wB>A}TNpyxcdD3_H(_ggw=oI2~sQk6uFN+8+C(>1odf`xH7 zoGtGu#j+(sX=6QBxVhZ5V>DorT-n)n^KB{P5h>Y*bkGR zD+ayqNzz{47wd1S!B{{+b3Xcq&`=0$h1v%@vv=4!$FoFcVaBKlp-z((kR3%9$lfi= z(agijSw|CH_wjCn!6^gyx}5A`!U~N&pGhV0k z96^TD+LK%Hj$tmEYnJ4@_*HselV=x6@Hy&bCKnqM(1`t{Z&kyV*&1gR#7ve_+x>%w z{Jif@?*{xfnb#fL8y?@09PPPwFxFft-#1H-BaEhW;)4>cK`3Y`?E;d_-a z*x$F!DkPu|x7^w=8aiv}~4Sr6VL&rrDt-P3S4ZJ5TFRs0k<$yfaJ*kXXJp<5> zHtE(?O0FYt+A4ZaD-tf&0TTR4HgGu^5Sbia-tNaEi`R-O<5?xZY)9 ze^6C>^ko}gPK^?)^vTi(guufQembm6Y!{LpLDEX8`9WycnV2CM*S>A&JFqrgvM%)G zSa42&xrwIy1%<8bY|YkEjf@h>L%hUmJEWRWW@*S zsmHP+W68tSu`#iJz&aZ&VhlldMa#~N0l)(&W({2MPuPXL_s7#)j}=wVc^k`kdn9TQ zsWA}YfED^YdJhEJmIdip} zG|5Ydib)E-j;)zQirqIipC!vQyHJ$WT;zJ%i~}UlHh55FowZbdm`qI6#E+PvEl6eY zCrE+L_ONGk{d9bdF;U$!C3(^be@a@UNa+v?D!nEu*#l;d9{xI6sM+P@#gK@&+2m7n z4%jnQj~LRlhNp^7dknna9iRWlp$m8#YaLx_bXILwMdt5j)Sc*=W=07dYN48$j%E>s zB>{e1Ld)<>+_ZAq>`4^@&*dwhRI(OzpU^hszP&P6hhB2T9|;;J#HC_M3Sa{`pd$*K z=BEU5`E`ZtVktfd@YxpIkYde9TCiPaKwl~bq8b;YnfaOa1F%r0=w2ZB>qL%6d=4bl zNzhN~^M^z45r<0Iia9p0YEerf-AeYuSwhiPkO6&MV_&$Zsmsx+NEY?yrjuFceimHe zKTu=bl#VgDXnr_mb}f9M2H0-!q)i=*g!vbJQwvrc4qNv_jf}7?LiUfL-5?Vd*NFiW z74kvM#kf%qF|`_f=|igw<~Szi-sOmV@Px70HxLFz`Gj-FLEd|RZlJw~lY#%W)dZVC zU{qD%=^8HFKkBFpNIFDs!hSp-EyubZEF2XXzo9}yv|R2gv?)pz1X-2 zMozpF8~oQvDd4^fjeMMOA0WhU`g&hGcvqGC^sO8rye(2MyEDTwXv{P7R*5?8sbi$K zO-Q#rt*yMCNrZs@c-$MI8G0}OA+!@=5uvZEgwCq&QZIBNYMz9NVrIa~(IVMhU#}4n zw+3he&VC?3%VCid;t(VW94$&8En9mgVPL4bgam2sIsF)zkgw}tHKQ~jr zWiS%gJr+juL+{HU`IgRrBB&KlJlL90VAjqiHl|++p9$YJGxO76jR9>zibdbiG}7<= zOhjvq%(m7{t9DRL3=p8nU~yMIPrYX=2glAeqqNb;Om1}14e`{9qobKgQhZduJ`E_w zkQ7_2VCI!+2l8gK{ck1<6Z_uOz-c<4J^TW4f9_BM!dJ{>;%6S?+ig2FD&*c?%>#kLcIJ zxdQwgfHhMgmr*#UZ2qSX#;oo1NyA2up}KO`FY#n7wJ7zIkh98Ode&Qq;%0+ZzMO z@8#}(Q}vXGu&hNZc^o7HjrPXQjaM+%9icAj6y-{m^|075$viA^!P1s+mUx5 zQ7Dfkm%3p7y`nnMJ5bWZEyse?nmlX>K$w}0UZV#bG_x?CpM*;3fHysBoR*v4j=n*} ztxA0wt1h$IFS&~O-3+3)w{pFkqt4Vjri5+h(_~<6$FbYB-EsZV@f@Z&`#8pHZ}1t4s^!b#SPED zFB_bGr)3Q+G}Ma@#ThDN!=NGq)Ri|jP(E(ZMN;&awYEcbOHR%=SCmX-YnXa@EA+iD zs!X#)98$w^F)C{=&`D6hkS%JZr7Md?3v;orydt9lYLq16m1ZGdX{d1&nY+CZ929AB zZ%6)SOK)9=NB~S@LmQz~Plz6yx+17FOBoZUg(Jxzz#|jzemRWfN#_O2w(q8n3gOJ3 zOF!wCK`Q)u)2r9@Bi0agN5tm-W0wm7z@8iE+a2T08_7Aan_1bT!8h3*=IBaB)z|O+ zjx$9DN#X{E_K^oZy~v*0%UhDnvX8+-ZH4R6)EG}3+4+(Hm8jbJ3lC!TSws|W*K8Nx zjP?dPy+sG`_!+9Pv{X-!gNs*vhL~(AhF9aPwSH2>(W5qAAaX=Zgx^WumB(}jEtc4_W^91($3oVx0p|9LU_vW0$FL5JXdf;8%@8V zdNQH%FwWgCtUV+Htr!ho6U<-j+J2$@yR6;uEp<7q zLLNL86Bz;!7;v|a)d-c9MZ&7_9x?t)+bC(EE{t`lscba-uQ0(%zScny4WVq3|6rtulC%JnmpfDR`BUvzuL z%MqhOcV|x?P6V}^Ly~--BX)shoTi)3R6G%(3dKp#v zq5QnacOUFiO-Jhr4_OOjh~krUEmBga)1 zrLDDppzq&h_#~Rl_+X@iYPjDta# zj^+ym&s{Iq^75Qs2d(p$+RTRY#jZBGj6CP0yVo1)d({l@W8);Dh?rquh+eDB2)hG4 zx*4AeF~ZbADe4#XtOfdUzK<)c``2P~Wu~aQ1*C?20v3_2LTW6R4#r2*J!FoK`)8iB zpKI!88|;F5@S@D=}st^pb?A1&O<@bDu(0M9=X5TFYq-fJeAi4)sf zLOMkod)$`FGh9*4juVKsMiDi`VXN@w%>JZP@3F9-do)=0_RbaiAJsF@Y*&Mo&obB^ zdf$Gh=}*>}5*+K&9x*~46!2d#{vnhI54*3ge|(1fQztTBM3l}J?S<1QL1ceKmjzOD zmsv`nzh*^;+N?0bpo(1Zj?x2TOfc;GZF03r%Im1~4{P##4FyMfQnF|?kD_m28SMrm zCa~hUuM-pkaAzAtLI$r6`G~ltfy<3Of`^eeQ>H5 zy-135fed{;ku5iA=8;`32fe$Y1}Z9uz==AZ7tE!A3FFcOT1({0Avq(TDzUdJp2lv3 zjRRF>*ZQjhjaM0u#w&*W*X&l#QWh6)y$1(`zJAqq_+WJI@sYn_PtD^&*TBy;PQJzz zY9zriue;-cT}&b0!0^wWNSnCpyz!P+b8D9Q6Uk#*LYzyWRe)cD6yeja%!lNU zk-BFfal7+1%GQETQ2!sC-E-#tAdR*S9%xE_|m=_ zkJ;W$vbZSTXu2eStNifSzh`*TlcM~ZPjO&voG%5ZeeBN^6(C(r-;qKF1sT|AS?RdR zZj~&PU7{>0-GxNU;H-hq6^Yp{@rK!9N5_5B$m;UzP)hsu=~->^WTd~ zi~xS+mT;$GP~3R7#ie9RDRQ@`m-!L=65*GQC0cxjzV(x<2mx_c6#qoYenwtUVguDw zW&?TEsr-h!lG4^mZ0llIlcPDF~OI4fe7z+fA*}pP3QQ;+ufI@9u}em!iy|vRfFZ0I~uGG zTYD+bJ-^%h&gvBpCOK6#lGwLx9}EitWWvfNM;jvM_y2dOOiCT{f+x%nv zy+kfjv|*K%=To_p#n2pYvve4FL5jUF;ZeuHMZ1@)PXBUet)>6_6=?js%7?S8U{&8= zjvXgQN9(gcS2VG z8~bGyYuU^Ji;=MPmUnzdQy>!tOT#~eYC>Qalva1nSen5~EGi=7UP_)OHr34v)0Xv+ z_TRDHJL1m{>!>ROz+!(7(7i$Bnaocw#*Eblov3znQo zhyN^HHo-SbF7d;>7%VIEd)W`n6KFHs#7^`KJq zPjat?V%bU~$9FzSWa&v~TpX?|Xbsl+$LkLZpC>IV%iLd{9Txq!3l)wB7M9cc@2T*k z>6^|3cYS@53BdSJp%1@EMO&eo1*_cc&K9-inc%P!4C9L}=mDIC+Am^5W)KL=zHZ}w zcS9PnxR6Z(shedt;bwJcvOf(h@};ZT8xdfZ&$|y*_Pj4Yer9`1Gqm-^EYFUSYtZaY zwpDG$MrNwI)1YR7kGREJwQzGBdWZA7)F4tz17+85Lt^CzgvCPT#8vRm5J*lJm9=$b zWTl4wSkE}TFs$z@5B}C5zvaGH*MA&%ts!uD|CS*Zb+7}AiYT3z(vGavVRQ9}V||0i zEy|id{m}#4`C`z@@?Si=EuRvMFIU(A1RhvfcGDseTWx^|6c z7qf==Cf!`*LolTPfG`|pJSh)zT6A;dKOeb>&%!{_Uf;dY4um;7*jJb@-M#o4{X?Zl@$4AyZ%uFe=)De7sn)L8dMXQ(TA z-@qrQa&Pwo4U>xzuOX1DdLEH31$- zd^JREy5m!qAYEbdB20Fy#0R-%2Boc_c?=DM4;pJDoJ>5pi-EWp7B=f%qS?us%cm7_ z3TgRV8w|^~&=3#7@fswQd(gm)UuuX z?_x9V>?))ON8g2Rpc2ugTftwtX;-vX+24M7B#_m_Kv>fd;73~YAzM9oF)}-_>?O4G zv^U^?+pZI9I_cdL53O-qfy(FH}6jpnK%}da=k}ZTAz~q-4yfK zJZZ-wb%n2mD1wXY$g=@dPJ@1G(%;*W*})NBSkyYZ@S&CKqCIo*&H3e<{oi_G6y%=)i2H^ha0vZl@`p&VwRYa=G@o@*q0 z5L|-gX&ybx@}t?`mHYeBTQ7?#UPB&E4v=a4N}UA>7-%5L6J-*LFdXm~Py@ZIoL!?b zbwQ55>?U3$S)i)kB&@;xGuA<_vwkgPbCXQ2wqhAzno^HE8Bp(1h6F+a@uQ^^@+v%ZJX)>K6xEk2o&f?i(D#8KNl( zV1~P2J}=O6DXk|yPrHP4qJT=NZZ-^;^4mQk@AATkF?T`kB$JnQxwm+OSmeoT83*KUad#&5{U@W)-*N9eVk#`Yp7qapS;)0{N4@0Ca`f2(yvbvZ5!kgS2m2Kl0t zkvj8~?w7l`bl$Hgy#?u3bQPh|<~bd<4sZw!`Xw4a9w+Y_Ts#*$+clhHhopm^$|9sO zrB2kPyxvIY_c`ye^J~(7l)_F3^&frk@i9J+j@5=TbR9zH#4(A6sD(OaJ9ghCHlHgg z*e)mNALfzkd;$Xqpwa{YlbJ^wd-M>ctHZv6so7e`DPG-!zU}zHe7g@9TTC+Stz?93$^l0G1RB>m(Z4>V5-_Dueccvf6g7@NH5c2Fl&DG!p;4W7;Z&s1xwKc zH9LlfE!o&$)g&_U_HB|m;h5ttsu<6LUV4>&A0NwoyEK@8N%wFoPd8?W4K@8YFA}?X zDUnZ0sqd-a9)^D8GYwDeMEFWG#__x$nXHeC2zkVj6jDlfRC4~K9U9a^AnfBkw^@+2 zVa(Xztj$AU-Tu;aJeZM}w%z4###b&Crtk8^1;ixlPY2KbhzgkBZcn*v`efKXr*WYYxa_?2* zCT)PkH3U8BG%s%wLjG~+2p;xMS>Nsmf7sIgl-!IiPDxhQtQz__6wC@~zeV|TUV&fi zT_@;SNtCLM5CQE&Mx{!m??*-S8ki3310i(O$iFG31^8s=46YLSxQ>7&mD8)Qq7s|a z^z4uk4`JYNAgd`@Ug%pdOMH6}*v=2NEQ@RNzE^NJi%+|giYb%`_%0s@VUxt6P6{y) z``!2)BS@Ghem|5O!Vr2OeXld@!7b+#oHYW{EN`u;2x$AZCTK&~Q~PuvAxMB;BNkqc zRZJZcEAY6EI!YofSP$^iJuA`>90 z8HAvHXN0~O(13cRyV9J|1;{Sw3*GR>2^tlV>LCaiMlw_!COlMX%Eb zu=wa4F4-sgjOIA~{~#1WeIcW_bBwQU9Cs=TlDhrB?IM+li`afKQt)pJpR;{55-=R^?h=s{90?GBtbG<@G$OzzmS{zwX2pm zqoit9=_^lVe%1PvkGL`1&45-g(JeS^s}K|_E*irjq;RL=JZ$rIR_j77pt7 zp@HQ_>&>*)=QVFI-vGml$%tdYO7stE=(uIRoiUQtB_^1#{PHd{8jjxWOgNEma=!ht zu#2JePpPr4c~^r9lM* zrRSZ`_xJuiYuz=^-S<4F_C81P?$>_^onfHjiM=s6qaHR>V8@c6PXrCmo5fUUN;|V7 z%W`p3iv-A8Ac_W+Wu!IJWM=rPCD~dT2n&8setV>Wz0ken_EaQ@Hz!H>C^L2PPE7G_ z#kv@4!ndLc+vYb`?FaFC3an&b&5LZZbpwpn`|DxUbt_fjN{%AylAe?DBDC0xDns&y+1X^V8c z-^I8dr3sI1!FTKkAG9cY&KQLVPE2z;Km5JE-x+e+QXeFjhhWtEMmE;tWm>0uv0IwZ z_Vn|{ZCL8yKGpMI++J*xU}w>KF3u6BmSuhq6dqdCF2mQF88KJBU{T*lTBuu)L$db@v?t4#EM|F%pDip)&&zcbx8kZ4~e z{J!TGV2sE!|1dw;~w0FGi?dK9Lciub{|f`-wK-)4N;S zc~q-!PD<94)5|F*pH38hGzN5CBh>#x=qDQew&v#_*u+w1N9PYu1)h-7TmOX~oFD08R##U4uU#;xuGsRdjjkc?du{+OS&=X49lYGZEIELV|Eo zg`$7W&A(R~Dse_1oR5D6~Goo9I6olK~#%R-Z^QxFLuZ)Fs>UN*&4f~h39OSc#I)RLqe^|>q z8!3;h^NRmH|7&|Sq#WGnGL3)~UH&j^jBOf+Bi{)Mtf>%xe`%*AKnV9ZdMmd0T)0hI zY;D@P&Oyd~SmNwet1qLBd$GVw(76%u*N(JZHE;59lo0#exz_%t@DZ=UvIIsJ`bj&Z z{=m+4K>UFNY#f3gp~#Iy96%V4M9BOs9DZl;*$JCy(bS0@S9~-cjACP!$e}i3z{nwd zoegE?vQZM?r5KiEmEDbCzx`1g@C6<(>?T%zz%um7VWYY(A3{jbjKlrC5{F3R*L}-b zTqV@qK0sG~FdH|?P;4Gpq5CUltz9cC*gCNcrU;E)FUF2PNsehuOA{G0B5HaE`5>q_i%_~U5^y_8FLHG0rrvy@ zWW^_8!+jy&W!tsgrT2W&l^M*`Ika**wS`!Emr6E99*w@tF7|HC^3&=<(kBj^Ko_Xan{6EGDIgq`o*|%)adX-%_y}`M%YVJmq&qzJXRKQ39 z8dCX$2tgY}X`KpLyqD;7Ma=j-{bxfLk(OJ$8^~Br%917ET>N_#=*h?kDNd0_>U@w5 zyw(?ET~Yu5&D6btG~1w!EDEW?v=foDe#KgrS%&(LS(wv5o*&X&1xdy$QNLL4^yLHsh0P>mRQ9K;T+2so>uZkIRk}fn!R~39Ot-ycyh(X)yiCnQ{0@}Jh?^4IkYPI z{jKGB8R{Ea&Rf(STx+YoVPAZDpYvO^JNv_Jd574)FH2LR{=GS(s&uU44XX+xm56Xy!|AMLr=cWpcGa zbIuPo1o19hUJ3LVE!x^txT&7sHd_COP_zuE!5R@ZNr@eXV~<66KB!dTjVi1q%!!3V zAS%v$<5yGlm2x_OAfaa9C>8LB-xr3;3gN&Z4{F0m60W(7dfTAZIKwW=P$5W}m2;e} z9Q&nK9oE$FnML_Vf5*c zzUwXRgy!F_%6rNcVo5s$Bo6sT%kAf`1@yOGF3#iFea(pUwXy9#`+H#v=6TExmjYxS z=g|@O8ql$BQQ_#CwF}*NYL#xd*jDBzuc!Y?IjZ8&(45wE=Ju8S{B^tVjZl1JK%+v? zJ9fbdJ{yy5Z`8i%0>s?{^@ZTlllSdV-|CXMs7Lvb$*-F_#4{P)Z&{yu|C)*pa_V74 z;C_!Xp+x=4l!EG^g6&L62{Hd$=KJED1J0<|6qX(i&SR%)b~3uo0^h9%4}YNAM3iT< z4)1Cn-TW4*@(gTGNE!+lU@@TL?;`v7e||`YoM(jyOs!#dz?N!4u`7w`km(8&{2nW*dsWU&voc0RBgzj|9&>wtny@w)Y} zHybBw65frfo?IcHqN%0T$}URnM55&M(J;q!wUVWO&7m*P|Gi5{+P&m`!FZrO7oZWJ zF4d6%LWB<^5NQstC$~z#!3Q^(!(O-4{ffAOCoa6%|Kno|OtrzRxwu=G@1%s<|A zwH+E&zv*m@Szl<~Y}5@b>aJ(cZVWKkZ8Q0phYu*gr4e+j-S36)im1D0k)ewa{f|CQ+lM!y2AmQ47q(jNg)G zPMUa`-qLjPywhJ~1PX=E4A;c*F{(9uan5{IzZSmL-WB`!-9JvxrTTpJ&*;@vLzB$x zZ~kS`^Zn)ZlZ%jp3jze<8HgOa1_0<21Ly$!00IIhNk}LLM!Zy|eWJHkL&10yVKk~{ zCLTabOBzt4gIkCZF`L8RbItO@sClwQrD7m3qhfFegR;)rnwL1oT62Oo?M30nnVk^- za>cjeBFuD#qT)MI0PyQx2az_(Wi7USYZ=?H3KuN_HTfb3 z5pi@p`YV60KC8y7)P`xrCikaJ3%LA;&<`+hL2;Q1Oth#GD|#Ys8JF@_Tkvhg88`N~(QaXop$rdiyXD9q82R>wYqpX>GMUpJmSKL! zZXfv3D%q&`83sTdK`FOAmf*h7lf|ldRX9Q@&_S>XWIs2te7&9 zpZRs4lv=Z!8kwoTf<>LAzQOXuhvyjbh= zq6GjWq2!U|Zv%i)=stiVLM(?8h=aKWgr&zq4sJ?3=ET!V|N1(qjFF_)xkSok!dHQg zqpP9fwl1gFP$lDE7t3Ed@2Wwo)yn@6`UVakkXfR_Am-MN3J|hju*Xd!;#Y%dOTT5V zG0BYk%z3u$+W*}yV920;!FyV-+w8e+2%a|dgk*$-Ag;;o3&j999`0a5Qt_!oOS-je za|NQ*mPK~0$kMD5>dlxBk#X`j92fOw5~Q|bCY-_54R(Xd*71F!9>)4haz5Udl3|ezf$Ls1U1@om1jF{=zH!Dv>hk z>Xm>6sPUqgan8wM9d(Zk)#wv#0l^#Bytzw`I_j$35f=d^U}IEB|Yr=8patlLI+R zO{7i(RD;0$TISWY`{A0#WG zuA`s!M5w!NmKxFYj*Aw`mT!{kda6_< z#ZN4M6;XNH{LC|WE?%_Z4Rri^*3M;M)cS_aIXJQ{BoJ@({r&5*SSA%>$pu6-9fAo! zGO~+C0ur|Pt6oCt?rf^NppxrOpG@Z##~-g98k)O;Z{eW6jpF5uM!39|us}#Gy`jx@ z#?q=i``5_klia%>?8~Rn;O2*QB#rMsgwB&AxTO}TSY=x*rm&A3B22;FV!TKjLW!oe z!_CI+Q5c-%V+*!u7CSvbz_pUHhSpg5kdrl5<(YvR03fk%jO_fX0?t%}EWHs#IZCl| zUgXiElK4-`oXCs*#PPm4ouwp6_yUtwLY0!y>p(Gwl}D~JZ`Uo+*-@H*r)uxMycH@B z6u)UTdRW>~xGDGRiTl3Nx{34=&^1ghHVGrJGgKT3U^67xZ-qEYjs8o+QCxE6gU9JogS4xh1ZFk<)%WD}EcC_`4 zgoYqD$wNE0`SqxT}x7#Eny0 zQsS)9nxJ&%gLL2{Yc3=sGpkhTPMleVRq2P^8a7z1ooStc23yyBRnH$}L}*ms)O8Lq z;SN1?T6l$z zZDgE9{e^GNrdG1tOQwS7PcIRtU&s(Z4eU?=icn2zcCr3qY+3GUltI330H)l9`*v-O zO+U8muu~|Z){;$(fVm38cZkVSL%~tt$Bs&x7b@k0;5yCxkCuG-?F*l#3`I8)mGhau zVCCI6M9&eAc6b03M}VPBho*xnnL@F0IKvll>)xJr8wXViN49DivA3rUN<>$GbfZ)( zHs^nlhP4GTGyAf?(NfBBD|%?CBY3@|L6l~CUgzCTe*Tk3d+B63@}En#{G{SFl=&zG zqXmF9NjBY?i~Wau$qpS9q5wC`%In*;b*7~5x)+EpT(N0kq(AHUU88T&Am|4ZfRsk4 z#to`6#(B=ZsM6jG1468O&yCUxyX$g=qqSznALfHu-a9^%ETFkR{ziVaekr*C66737 zs2d(GhY9bTw79wn5Ar3PZ*;v$ze9f@^HGfQzS^8*g^p3wl$-!z2wZj&)QfZHL-!sOPP{WJ_GX7aZd0X5ez$-TFA^>`}%*s z8v~bbsxMEd8?Pi8LJ;U9;e-q0p#Y->GRW%UXS(4=2fQzBF~MZpYmxeL8b=q}5mQup3;X;LvU+i9M1bY7@@ALDLcpKd-Go!@`CP{t#jb;cda$GI$ zu(^>u^7AP^e^R>+Md6aFtL$dISXi0X&CS2F!CjC6&J^a1VQs%-M4uZi*{n6b6a(U* z(L#g4^qMgd{7NFcdKx<~(WDj>M7+GUf23IfPlAus|NNQt_=82v{UFYBar8{^wF^K3 zv+yBSgvHq#S7^TZ#oDG$9)~?#1XWH8Hvv&X3J)FkeCboogZRJVw!%UWUXt3nuj%r6 zx{cw-iQ>d*`E+Y0Cd~Kmq_9Q1GTHx!&|#tsh(RSo*uvZv`y}7uyE#4#5IOcAbeE@RS-(M5kmUH+xYfd~#8J12{PjkI<#!W`Ljxp4-Ep zX-aI7FDY|!@Dv?`f7~wKXPcazmT^Abrh1mmc=lv`uSzrVm1%d-{$MF|D^z{;g#L9< zqq^1zfdILNuLDf6&_yUg#CH0!=`qlL%ka&B$a3ZQh{Si%85&a&yl+w(HPI-GQxb^? z-%~del@j5lWMVoOI=(cE+Fc9R)CgdR!=!9x5Ol~qLj3*qQolK_y(dJ*^|D@kXtp3^ zZx?C$!V$1H@MnDiU>K~SbjEOj@`smx`upgT>Ys%lTG;uUDT*AIb4H_@<^!YI$snjB}%H@Q1%hI1Vkqj8{AMo zsXpfeLU#~E!amWRYweSG={m2WThvg_l6k{%wDfp*%0Jy5N2h^QHZ*dp(Q3& zV5VR*Z8Pbs)$}&IOOU(*V zUFFvZ(#1)c-{xv4)?_>kapK#TtZpOr?L)o@grD$mXn1Aoi?DsID1cfMwd$M7PG<0j zVHpB_Y{+yJmMXD_BW%>TsiOIJP7hgji=XU9QXjXHg*U|uQ8QK!zcUq?lfa#gOZ}5X zyUjP)E~K&7|9~Mk&_mOLeSdkxNRIOmNETqJ^{Gsr%YY+*%T>~?H zNvl%4z3M=xfuet!>hJf5UOYn@94Jd_AFrxYvUK?3B+P20Y-#c7;`@AA{8UE6yQ!4m zLp>UrAg-XiTtZ9@*^wI|>!fuo@*M;MA&C6+s?D<_^g}Jby>y71JbtXH2tIPujO$B! z+bFkJ{Y8K_eq{Nxgrb#n%1`G}|JIJ_OHsL%ESFlVq~Icc4@SMBnQ12F zR#Appnx7bxi2FNZ|4$@9R19h-i*f1F;aOFzReKlgbg5uTZAB=7Lk5&s4F&y?252f! z^_iroAW?@Fw32Kpkr7cgDzoz0NcAk=romsZzWyfKZq{$J!mqkx_om#o z{34FH%3NQqISo8%$GMeE)e+bvF31-YwH_b{>y zuoCT>zXi#v+uCPaS;A8n8dHlW9#}gHw1a-rtS5F@qLL9?@od&L#?x)Ms2cp|4=%WGtlwRca00xZXPR(I6bi3AZznNaDt7 zdlHQ;oX~muv5!@Gp53rAI2|`&^ydr{XLskbe&=@Y!`xlLk%yn#(9YkX3D<+i*JC6@ z&*jBXAhMx^?SctyE`z@$!mli~bkhdfCAYhWQoBJ(=!W$vSU^on1nqulFT7|totVyG z32uH?vDnKpFU_k!Bzc5W8veeo_-qdT`rBZ*fr8gojYT@(cbxa0vuOA+lc+4zmumcn zs!AwFQe60K3^o`s(wvr@63B|LCeyL#OF_aW( zQdJ1{yAx@OU#`t7&N)izi(LF^n%@XTVZ^{j-HXA=oS>d#28eRX5nHG8&v~u{Pd0xi z8fC5sIF@0fTrFj*9waI|sJ_2%8Gf!-ARxgLse{xAyld@Lh&fMa?La}74+I?YHQTr%yqpjxKro5(6wmNkVE_##w-ES6E32`AZz3l`D%@} zq}VvKL?(U&fCO9uDM~hOExHTWD3v^F3r#}X(?)5Ju`+HGf3K?4pZhf}TR;0*m?u7< zbaU>3=W2ugs2%EAIMTe z4p(e^zXQwp(bVPD%dwj|qMZKb94{pOU7gKhFTSc#wO}eOY^@KI4yLyKDPME3?9=Rf zE=D+uJDx(}bJMqc0Dv5z+r_T~RBr$#RA?_&Z_avzk@JD=8zzJQ`BN|QQV>rP_-Vdi z2m^a|<;KzD8vb4}guKv7R)G*>#QulSN+_^WWVRnnG;H*-HU_CP2193A)VP;WjPt6z zvvEH=9v)PR7|jx5>4yza7^~dQA`m0iAyJqnv9G@mA&&P_xdDI|dkpYsT>|Wc_-!N9 zfd{b;7m%4{3&Z(l<~c1V!6*2YyUzOW=8bP!)8p<^@1|1>iC+_yvDftJ3!Zi9M|%1h zJsMMn0}L}nhDw70qrziq+EXM{jdgSF3+_;w_u2}&fp}D6{~W22sHVJIMs3+|3VIx%T4&Y zoT@AZKo=?DmAX~aouIQG&DWuw;dhWwtNVl%Q+ppI-mhkO_#^3Kc*PGP#m!HmYe~+v zcSr0rKU5CfU98fw?*kisoz5L4f1i4GUdDki>7w4pz&?L!CI*Zn(FN+YgvVY%y4iwh zvQJHVP6yX>6mp0}gG{`s%Q{~qw290yfyLWAyJ1<_#O*%YRw{Dz@8Cz@D39PGTH!~B zPw}ryT{7nG8mF2F{}kST=c?1O`%gV2^$iPnEjp*oN;Ujug4N$5!VjnBh(i^oNnrYd zspb!kxl~Yp%UJad91$TJLhAMOv@c>hDc{=DQ@1 z$43P&<@<1b5=^^gkn_w@(&=Z5h)vvgbZMyPOC!;w{rD>Js=P?$!-gk$<358~wB0W- z!KOqZ1=&3cFod!9-!A}9sGQPg4glvX!S@m8&fs+UOo^oRs_Y;8BgVUfa*olVo%36; z45zRdoM1N=?LBW<_0BybH5Ft6%tRRDT7!#i@sD> z*~vei>35kg{5kRcaIrYT_N{o7kCu;Uq!R%;I#i+hf_|(R2H1 znD&^Pa1+MQPy(szj#C&8anI-Uj(eVahsza8 zl$L2898xXRu@(n;D6nw)H?7lY873>{qm7nqq!G72-{mm{!CvhMywBOZ>h?I2HlCe* zbUBvfBv<@td^R_)G$U4&C$=`yCMwW?yVTe6)cLDF<6HBa!gsvpw? z7Yn--ZXEC8_$+4M5fD5U$M?3nFHM#HU%8b`8aw3qu5I`{Bg_Qy&Hh8^B-%<}REY>oJgk3MYiAK*3{FF3nS*(Z zghLK!GV}G>S$9}7Rodd8umE$O8oU6sT3}5tJtX6+xV`}{{b)PP`wzNtv9k|x7?J~1 zWyxH(yCJ#I>VU1nOjGo5_V>V(Rtqb-o^!zV$LFt3?14A3Tla6|u;X?W_I}x|pQI1( zl~j*YB6qQ9SQqHN8IZ*&t5d5D(yF4xrSJw;z`K$#hq?IMUXs=ey~fuqbxs@bbga#T zUJ}vpyqL-lxPsw>Hc#q=mc3wMB#do&K-?P zDXqXT|6_mIcyjK5y%!byW)>gbzjn4(jCit2uyG@?5Tfp~C>1<**tsPnn5Mkb0I z`m}W|!ztV1xZvM-&bUf zYhM*NZPj$oV>{+m>(BeVyu1Ea33^)G{qL6B2LKaf)lPm8o9kot)`^cMf>sA%95B7G z_jL!1nekAKJB^=IKg}FMVsC@6k>{<@T5O9jOu$JKouU&q+~7 zSkMV4L2ApE0~XM*#}y|(GsKC~u}v-Wj^%fhzVP<(Su+{o0Z>nsaDx&kR!OS%*m)aN zrU%s-Jt-L@SY;6De@nRcR;*zi9SIkTc^u}N>*tx7=a79y0WGP&vZU?WT-xXkC+-F- z5&+NY1(K*kSVY<}a;UhljcGqk0u`EPchk$D5&FLj-UsWT9v}otNdUruJI3=Eoiqks zr$6f=_690m0^sf)8(`@cGyeXW`XN@WHbr?IQApfA{qD95TtmCTjg0k_{l3+TeWb-a z0~;70>Is+j|7&mGD9czesSb7sWtoup6(xnLh))+H`}{6!gp3XGL{$VFMlx{yLr2gc zgtgxj8KS?W2`i^TERxebT0ApP(LB*S3ooMY9C_60(%g)g;U_u?EEfoaUps1-Y67z# z2UqOuUOc)S`FJyw#&dg%dDrI|5KaAu&>5Z#t?)DvHubQTHLH@v2@6;w2Fhs>F=9bv zbAr^8bIA$k2G3YVV>2xDsE9pxG3vwuu+`S7N8L#rJPdh!^Hy*iz)e^>9iz$}8*2|P zrJ5A$^1vG6@W01$c-a%@Qk`$+;r*z1sPJ`$5BnyqgHo z_w-Vc;gRLeTl&yzm(=--B<|N`!o*7L;o} z9gVx|c}u#>woSPsgm{>Hce&AO!EEuk5)+D|3`ma5j1411q0H8{GF7WkJM=TGn+T&O zQ>Q33N*<8MFm0QH%96SNouZ_H@H2OHB!BlH6rB1UrMtA9tlUz{;G=IuS)faY}2qUL>fr20qG6_imHIkHnI#*1B`daIOp$ z6T{Y0MkP}`?piWC@}GJbUs;Dj(5WS-d-q?Og@(cV`(F?Lo|7sf>Wg}4kVW0Q z^k?#?y{}YZKq|E<`k0CuQ(UJQh!+7wNfFQ{8!nj&>hGH9CJ-_>ruUZI8jld9A6YBgCv%s<5xS?ZD>we9<&X5Qzoo9?f*#1 zw5rJbk@{$$GXzI4_W0k2;3dm4|Bn=Wn25^CpnyuLylkSVBx6IL4Jv75dds~S_Bz$h z>n}LylEJ1OpICAax+glkwY%isc2$&FuZM3+ai=|>dU#oanETr!|=u&uF41WnPr2-!(@+BDYxZonVnu6y?T_MS}jAX zpDo@qceq~`bJ%&h`Tq(n_3WXcr@b=t;b3PfJ=s{_!HP9U@reS{^{ zUbaomdks{x8}8MDW9zE|lI_NeO`V&@Tlr;poT$~TEi>MVs{zTyQ_uWz_nZL9;|LI3 z*F8zHvF&@%KPaU&9ted*IQozOulaD62!9Y&%s}39`aezrB%;N^i%HZRd(0!Lg*F06 z8^V<>&8^31G+;~dzB$3#aBYELE}T5VT;)Uia%XZ@stto)!lKgI4YxGcOrw8DJDqNi zgQKQw@xIHaH_IeVE?%oFOzz2VlzuAgw<0;SKanvb#ft%;!Xp$5HAYh8KE-y&r|&TI z*V7Nw)we(~G?;L_l(H}?7z%U8Mk#Q5ZJP4wCFFWEv~Hz2G+9+1k;8)&LYMk*A8Zo( zYF3MDM3YS$8wkFFTA5z-)(?xI0ottS8TynUR3)SOkt8m95u5ieH&S*nCKDI`Skno-=ejk15Y1uQOi~{#J}e?WL`>$`k8u!RkmuapGW8b zoMDrdUC2$T772GWG2;J+*NC;Lx=XMTbv!$hxWBy4_RjHX0l5giR0UZJ1o_857aQlXTY zuj%u6NK%yI2A}{is1k-|wX!V584q)2?bf`=Z_9!OM zKNZag6O1AMmZX_>?lzv>*PVMIFQ$AThw}NZsKTKFcfh{a*Z805<=%a} zW_ANW78pZ>LIQ`kAQ%~!sD6@`$Q;K}caoswcN||OMC5BW@i`tsj=Pk9-h=m zB5q(8c22z^-vjd{mij(JO-K_t|DL|9Uboi*HZv=BvxTV0M?6$$g%d=mEO2Iiw(_!0f|aZPB8AgL%L^fe3{~njlNcqSMR+#YtAJ7!X+r^o6%^Un z$J@NE*%aL$g0Qq!3IR0$!|luoBvoIaN!+M77|SakQreqex#3@1)lu zQu`1qF@z}gD4URuj_475R)&>EQBs2t!rmQ1x3q-Aj98F+qTO2!>T_(X5>pizD-+3< zv2ie-G#^Q4W6tJ)ZGssClP|TK**l(DAu|)P;;Wk@uc(}caB#TEuf639n_JEVF6t+F z9UOgH9u~5dW_q($dxr?+;(wf8vos&I=%{nu8Jdg)R~F_Fg(|aRYaRzc zpo&NDP&O;B^cl^idGSi+vf8FO#l-;uI&nX{13;0U>e5y+0sS%_gevs z7bSFgGij_AQaGjwZsjzaqDngID%Z6+TYt`^i7jvLwASc!)k_KglP|1i5*Y+J z0nsJ2wdP@O0d-gnlPg9~E6Unc9EFrb zh_y>@O|lmaaD+t6T~z7cp0~Sg8psjI-PTYKr?Lc(aRKA(%a6KF3%Pz9K#@~UR&*Vm z8P|i?8arRIZODg@+NU4M_UJ3r23Zs+yOS$at!Im_+NBxeU`Bhzs#IU@^1LQx%I+`F z@n?!>*)>t(5+Jdv_7Je-XY8&BIRHi6?!14-54j%T3vdM3phg2>Tj3aZP=kg1dSN(u zj*_(2!MI}Ny!QCG^ffb?LG`eT-b?Q3>Ct;=ah7%)Q7RgXOU-b8#L52tcEV)G(k~9! zhd+|bOwx79q=ZoV%A09N?tr&XYUd%mZETnYJ??mOld(GK2q^?{LYgZ-H$OG4&xvZTIIY>=#7BdMqc1B z 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 F{y&`JhX()v literal 0 HcmV?d00001 diff --git a/dist/assets/pomodoro-sounds/7.mp3 b/dist/assets/pomodoro-sounds/7.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..901fc3df855d50c571974f78bb5fe709db8472bd GIT binary patch literal 26139 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

-
- +
+ +
+ +
@@ -56,6 +59,7 @@ import HourlyChart from './HourlyChart.vue'; import NotesView from './NotesView.vue'; import BlankView from './BlankView.vue'; import TabList from '../components/TabList.vue'; +import TopSitesPieChart from './TopSitesPieChart.vue'; import { TypeOfList } from '../utils/enums'; import { onMounted, ref } from 'vue'; import Browser from 'webextension-polyfill'; diff --git a/src/components/TopSitesPieChart.vue b/src/components/TopSitesPieChart.vue new file mode 100644 index 0000000..da139d1 --- /dev/null +++ b/src/components/TopSitesPieChart.vue @@ -0,0 +1,197 @@ + + + + + + + From 9af7c0312c10e645f8cf5f68cd528ffc05bd432e Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Wed, 16 Jul 2025 21:49:31 +0530 Subject: [PATCH 05/10] Fix Notes view layout and add Clear Notes button --- dist/dashboard.css | 2 +- dist/src/dashboard.js | 4 ++-- src/components/NotesView.vue | 40 ++++++++++++++++++++++++++++++++++-- 3 files changed, 41 insertions(+), 5 deletions(-) diff --git a/dist/dashboard.css b/dist/dashboard.css index 8e4f6e5..1747d36 100644 --- a/dist/dashboard.css +++ b/dist/dashboard.css @@ -1 +1 @@ -.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-5930dd09]{width:100%;padding:10px}.notes-textarea[data-v-5930dd09]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-5930dd09]{margin-top:0;margin-bottom:10px}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-64ca487d]{margin:20px auto;width:100%}.chart-title[data-v-64ca487d]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-64ca487d]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-64ca487d]{height:300px;width:50%}.sites-list[data-v-64ca487d]{width:45%;padding-left:20px}.site-item[data-v-64ca487d]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-64ca487d]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-64ca487d]{flex-grow:1}.site-url[data-v-64ca487d]{font-weight:500;margin-bottom:3px}.site-time[data-v-64ca487d]{font-size:14px;color:#666}.chart[data-v-ac5b5628]{margin:20px 0;width:80%}.notes-icon[data-v-ac5b5628],.blank-icon[data-v-ac5b5628]{font-size:16px;vertical-align:middle}.tab-items[data-v-ac5b5628]{width:80%;margin-top:10px}.chart-btn[data-v-ac5b5628]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-ac5b5628]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} +.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-70e1df9e]{width:100%;max-width:800px;margin:0;padding:10px}.notes-textarea[data-v-70e1df9e]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-70e1df9e]{margin-top:0;margin-bottom:10px}.notes-actions[data-v-70e1df9e]{margin-top:10px;display:flex;justify-content:flex-end}.clear-button[data-v-70e1df9e]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-button[data-v-70e1df9e]:hover{background-color:#c0392b}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-64ca487d]{margin:20px auto;width:100%}.chart-title[data-v-64ca487d]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-64ca487d]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-64ca487d]{height:300px;width:50%}.sites-list[data-v-64ca487d]{width:45%;padding-left:20px}.site-item[data-v-64ca487d]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-64ca487d]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-64ca487d]{flex-grow:1}.site-url[data-v-64ca487d]{font-weight:500;margin-bottom:3px}.site-time[data-v-64ca487d]{font-size:14px;color:#666}.chart[data-v-ac5b5628]{margin:20px 0;width:80%}.notes-icon[data-v-ac5b5628],.blank-icon[data-v-ac5b5628]{font-size:16px;vertical-align:middle}.tab-items[data-v-ac5b5628]{width:80%;margin-top:10px}.chart-btn[data-v-ac5b5628]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-ac5b5628]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} diff --git a/dist/src/dashboard.js b/dist/src/dashboard.js index 0ca6116..623a652 100644 --- a/dist/src/dashboard.js +++ b/dist/src/dashboard.js @@ -1,7 +1,7 @@ -var rs=Object.defineProperty;var as=(t,e,n)=>e in t?rs(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Ee=(t,e,n)=>(as(t,typeof e!="symbol"?e+"":e,n),n);import{B as vt}from"../browser-polyfill.js";import{i as et,a as Zn,S as T,V as os,h as ls,D as xe,B as us,T as ti,j as cs,k as dt,l as tn,m as ei,n as ni,o as Ue,p as Bt,L as gt,q as Wt,s as fs,N as ds,u as hs,P as j,I as _s,v as ps,w as vs,x as ms,y as gs,z as ys,A as bs,E as ws,F as xs,C as ks,c as ce,e as R,G as ii,H as ht,J as $s,K as As,f as Ts,M as Ss,g as Es}from"../general.js";import{j as si,n as Ms,d as yn,F as Me,p as en,e as bn,f as wn,s as xn,q as nn,r as _t,g as kn,h as $n,i as An,t as Ce,B as Cs,o as Is,_ as Ns,v as Ds,b as Os,C as ri,w as Rs,L as Ls,x as ai,y as Ps,z as oi,A as li,D as Ht,E as Vs,G as Y,H as Fs,I as Us,J as Bs,K as ui,M as Pt,N as ci,P as Ws,O as Hs,Q as Ys,R as zs,S as qs,l as Gs,k as Ks,m as Xs}from"../dark.js";import{d as F,o as w,c as N,l as U,w as Tt,F as tt,m as ke,x as Be,g as sn,n as pt,a as c,p as L,y as Js,z as fi,h as G,r as k,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Gt,i as Vt,b as P,D as js,q as Qs,s as Zs}from"../i18n.js";import{M as an}from"../messages.js";import{P as tr,_ as er,u as nr}from"../PromoClearYouTube.js";const ir="/s-dashboard.svg",sr="/s-whitelist.svg",rr="/s-limits.svg",ar="/s-notifications.svg",or="/s-settings.svg",lr="/s-about.svg",ur="/donate.png";function cr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const fe=cr(),di=new Map,Tn={x:["left","center","right"],y:["top","bottom"]},fr=(t=>()=>t++)(0),dr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),hr=t=>{typeof t=="string"&&(t=dr(t));let e=null,n=null;return t.forEach(i=>{Tn.y.indexOf(i)!==-1&&(n=i),Tn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class _r{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ie={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},pr=F({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),on=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function vr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const mr=on(pr,[["render",vr]]),gr=F({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function yr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const br=on(gr,[["render",yr]]),Ne="[-+]?[0-9]*.?[0-9]+",Sn=[{name:"px",regexp:new RegExp(`^${Ne}px$`)},{name:"%",regexp:new RegExp(`^${Ne}%$`)},{name:"px",regexp:new RegExp(`^${Ne}$`)}],wr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return wr(t);default:return{type:"",value:t}}},jt={IDLE:0,DESTROYED:2},kr=F({name:"notifications",components:{VelocityGroup:mr,CssGroup:br},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ie.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ie.velocityAnimation},animationName:{type:String,default:Ie.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:di.get("velocity"),timerControl:null}},computed:{actualWidth(){return xr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=hr(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==jt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){fe.on("add",this.addItem),fe.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||fr(),title:s,text:r,type:a,state:jt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new _r(()=>this.destroy(u),u.length,u));const d=this.reverse?!this.botToTop:this.botToTop;let f=-1;const h=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!h)&&(d?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(f=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=jt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==jt.DESTROYED)}}}),$r=["data-id"],Ar=["onClick"],Tr=["innerHTML"],Sr=["innerHTML"];function Er(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:Be(t.styles)},[(w(),U(Js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,ke(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:Be(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:pt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[c("div",{class:pt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Tr)):L("",!0),c("div",{class:"notification-content",innerHTML:a.text},null,8,Sr)],10,Ar)])],44,$r))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Mr=on(kr,[["render",Er]]),ln=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&fe.emit("add",t)};ln.close=t=>{fe.emit("close",t)};const un=()=>({notify:ln});function Cr(t,e={}){Object.entries(e).forEach(i=>di.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ln,t.component(e.componentName||"Notifications",Mr)}const Ir={install:Cr};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Nr(){await et().saveIntervalList([]),await vt.runtime.sendMessage(an.ClearAllData)}async function Dr(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await vt.runtime.sendMessage({message:an.Restore,data:e})}}const Or={class:"settings-item"},Rr={class:"setting-header"},Lr={class:"description"},Pr={class:"settings-item"},Vr={class:"setting-header"},Fr={class:"description"},Ur={class:"settings-item"},Br={class:"setting-header"},Wr={class:"settings-item"},Hr={class:"setting-header d-inline-block"},Yr={class:"d-inline-block ml-10"},zr=["value"],qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr={class:"description"},ta={class:"settings-item"},ea={class:"setting-header d-inline-block"},na={class:"description"},ia={class:"export-block"},sa=["onClick"],ra=["value"],aa={class:"settings-item"},oa={class:"setting-header d-inline-block"},la={class:"description"},ua=["value"],ca={class:"settings-item"},fa={class:"setting-header d-inline-block"},da={class:"description"},ha=["value"],_a=["value"],pa={class:"settings-item"},va={class:"setting-header"},ma={class:"description"},ga={key:0,id:"removeAllConfirmModal",class:"modal"},ya={class:"modal-content"},ba={class:"text-center"},wa={class:"text-center"},xa=["value"],ka=["value"],$a={name:"GeneralSettings"},Aa=F({...$a,setup(t){const{t:e}=G(),n=et(),i=un(),s=k(),r=k(),a=k(),o=k(),l=k(),u=Zn(),d=k(),f=k(),h=k();Z(async()=>{s.value=await n.getValue(T.VIEW_TIME_IN_BADGE,os),r.value=await n.getValue(T.INTERVAL_INACTIVITY,ls),o.value=await n.getValue(T.DARK_MODE,xe),a.value=await n.getValue(T.BLOCK_DEFERRAL,us),l.value=ti,f.value=await n.getValue(T.SHOW_CHANGELOG,cs)});async function p(C,g){g!=null&&await m(C,C==T.INTERVAL_INACTIVITY?Number(g.value):g.checked),C==T.DARK_MODE&&si(g.checked)}async function m(C,g){g!=null&&await n.saveValue(C,g)}async function y(C){l.value=C}async function b(){var W,$;const C=(W=l.value)==null?void 0:W[0],g=($=l.value)==null?void 0:$[1];if(C==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const S=await Ms(C,g);yn(S,Me.CSV,`websites_${C.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function E(){d.value=!0}async function A(){await Nr(),d.value=!1}function D(){d.value=!1}async function I(){const g=(await en()).getTabs(),W=JSON.stringify(g);yn(W,Me.JSON,`backup-${tn()}.json`)}function x(){h.value.click()}function M(){try{const g=h.value.files[0];if(g!=null&&g.type===Me.JSON){var C=new FileReader;C.readAsText(g,"UTF-8"),C.onload=async W=>{var $;if(W!=null){let S=($=W.target)==null?void 0:$.result;S!=null&&await Dr(S)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(C,g)=>{const W=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Or,[c("label",Rr,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>p(_(T).VIEW_TIME_IN_BADGE,$.target))},null,544),[[kt,s.value]]),c("span",null,v(_(e)("viewTimeInBadge.message")),1),c("p",Lr,v(_(e)("viewTimeInBadge.description")),1)])]),c("div",Pr,[c("label",Vr,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>a.value=$),onChange:g[3]||(g[3]=$=>p(_(T).BLOCK_DEFERRAL,$.target))},null,544),[[kt,a.value]]),c("span",null,v(_(e)("allowDeferringBlock.message")),1),c("p",Fr,v(_(e)("allowDeferringBlock.description")),1)])]),c("div",Ur,[c("label",Br,[X(c("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>o.value=$),onChange:g[5]||(g[5]=$=>p(_(T).DARK_MODE,$.target))},null,544),[[kt,o.value]]),c("span",null,v(_(e)("darkTheme.message")),1)])]),c("div",Wr,[c("label",Hr,v(_(e)("intervalInactivity.message")),1),c("div",Yr,[X(c("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>r.value=$),onChange:g[7]||(g[7]=$=>p(_(T).INTERVAL_INACTIVITY,$.target))},[c("option",{value:_(dt).Seconds_30},"30 "+v(_(e)("sec.message")),9,zr),c("option",{value:_(dt).Seconds_45},"45 "+v(_(e)("sec.message")),9,qr),c("option",{value:_(dt).Min_1},"1 "+v(_(e)("min.message")),9,Gr),c("option",{value:_(dt).Min_2},"2 "+v(_(e)("2min.message")),9,Kr),c("option",{value:_(dt).Min_5},"5 "+v(_(e)("mins.message")),9,Xr),c("option",{value:_(dt).Min_10},"10 "+v(_(e)("mins.message")),9,Jr),c("option",{value:_(dt).Min_20},"20 "+v(_(e)("mins.message")),9,jr),c("option",{value:_(dt).Min_30},"30 "+v(_(e)("mins.message")),9,Qr)],544),[[rn,r.value]])]),c("p",Zr,v(_(e)("intervalInactivity.description")),1)]),c("div",ta,[c("label",ea,v(_(e)("exportToCsvSetting.message")),1),c("p",na,v(_(e)("exportToCsvSetting.description")),1),c("div",ia,[z(W,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>l.value=$),y],"preset-ranges":_(u)},{yearly:Tt(({label:$,range:S,presetDateRange:H})=>[c("span",{onClick:B=>H(S)},v($),9,sa)]),_:1},8,["modelValue","preset-ranges"]),c("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>b())},null,8,ra)])]),c("div",aa,[c("label",oa,v(_(e)("removeAllData.message")),1),c("p",la,v(_(e)("removeAllData.description")),1),c("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=$=>E())},null,8,ua)]),c("div",ca,[c("label",fa,v(_(e)("backupAndRestore.message")),1),c("p",da,v(_(e)("backupAndRestore.description")),1),c("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=$=>I())},null,8,ha),c("input",{type:"file",ref_key:"restoreFile",ref:h,style:{display:"none"},onChange:g[12]||(g[12]=$=>M()),accept:"application/json"},null,544),c("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=$=>x())},null,8,_a)]),c("div",pa,[c("label",va,[X(c("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>p(_(T).SHOW_CHANGELOG,$.target))},null,544),[[kt,f.value]]),c("span",null,v(_(e)("showChangelog.message")),1),c("p",ma,v(_(e)("showChangelog.description")),1)])]),d.value?(w(),N("div",ga,[c("div",ya,[c("p",ba,v(_(e)("removeAllDataConfirm.message")),1),c("div",wa,[c("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=$=>A())},null,8,xa),c("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=$=>D())},null,8,ka)])])])):L("",!0)],64)}}});const Ta=q(Aa,[["__scopeId","data-v-626be72c"]]),Sa="/clear-youtube-promo.png",Ea={key:0,class:"modal"},Ma={class:"modal-content promo"},Ca={class:"title"},Ia={class:"text"},Na={class:"text features"},Da={class:"text-center"},Oa=["value"],Ra=["value"],En=12,La=2,Pa=5,Va=F({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=k();Z(async()=>{if(await n.getValue(T.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT,bn(wn(xn(),En),La).toString()):(o=new Date(o),oi.value?(w(),N("div",Ea,[c("div",Ma,[c("p",Ca,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=c("div",{class:"img-block"},[c("img",{src:Sa})],-1)),c("p",Ia,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),c("p",Na,v(_(e)("cleanYoutube_features.message")),1),c("ul",null,[c("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),c("div",Da,[c("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Oa),c("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,Ra)])])])):L("",!0)}});const Fa=q(Va,[["__scopeId","data-v-051d233f"]]),hi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function _i(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ua={class:"title mt-0"},Ba={readonly:"",class:"url-list"},Wa=["onClick"],Ha={class:"mt-20"},Ya=["placeholder"],za=["value","disabled"],qa={name:"WhiteList"},Ga=F({...qa,setup(t){const{t:e}=G(),n=un(),i=et(),s=k(),r=k();Z(async()=>{s.value=Object.values(await i.getValue(T.BLACK_LIST,[]))});function a(){var d,f;if(((d=s.value)==null?void 0:d.find(h=>Ue(_t(h),_t(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const h=_t(r.value);(f=s.value)==null||f.push(h),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(d=>d!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(T.BLACK_LIST,u)}return(u,d)=>(w(),N("div",null,[c("p",Ua,v(_(e)("whiteList.message")),1),c("ul",Ba,[(w(!0),N(tt,null,ke(s.value,(f,h)=>(w(),N("li",{key:h},[c("div",null,[c("img",{src:hi,height:"16",onClick:p=>o(f)},null,8,Wa),z(nn,{type:_(ni).WebSite,favicon:_(_i)(f)},null,8,["type","favicon"]),c("span",null,v(f),1)])]))),128))]),c("div",Ha,[X(c("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":d[0]||(d[0]=f=>r.value=f)},null,8,Ya),[[Gt,r.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:d[1]||(d[1]=f=>a())},null,8,za)])]))}});const Ka=q(Ga,[["__scopeId","data-v-a38a67eb"]]),Xa="/edit.svg";class Ja{constructor(e,n,i){Ee(this,"domain");Ee(this,"time");this.domain=e,this.time=Bt(n,i)}}const ja={class:"limits-time-block mb-20"},Qa=["disabled","placeholder"],Za=["value","disabled"],to={key:0,class:"mt-10"},eo={class:"block-checkbox"},no={readonly:"",class:"url-list"},io=["onClick"],so=["onClick"],ro={key:0,class:"time-value d-inline-block"},ao={key:1,class:"blocked"},oo={name:"ListWithTime"},lo=F({...oo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=un(),s=et(),r=k(),a=k(),o=k({hours:0,minutes:30}),l=k(),u=k(),d=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),f=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(T.RESTRICTION_LIST,[])),u.value=T.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(T.NOTIFICATION_LIST,[])),u.value=T.NOTIFICATION_LIST;break}});function h(){var M,C;if(((M=r.value)==null?void 0:M.find(g=>Ue(_t(g.domain),_t(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new Ja(_t(l.value),o.value.hours,o.value.minutes);(C=r.value)==null||C.push(g),I(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(x){return n.type==gt.Limits&&x==0}function y(x){const M=Wt(x);return`${M.hours}:${M.minutes<10?"0"+M.minutes:M.minutes}`}const b=Vt(()=>{var x,M;return n.type==gt.Notifications&&((x=o.value)==null?void 0:x.hours)==0&&((M=o.value)==null?void 0:M.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function E(x){r.value=r.value.filter(M=>M.domain!=x),I(r.value),l.value="",a.value=!1}function A(x,M){a.value=!0,l.value=x;const C=Wt(M);o.value.hours=C.hours,o.value.minutes=C.minutes}function D(){var M;const x=(M=r.value)==null?void 0:M.find(C=>Ue(_t(C.domain),_t(l.value)));x!=null&&(x.time=Bt(o.value.hours,o.value.minutes),I(r.value),l.value="",a.value=!1)}async function I(x){x!=null&&await s.saveValue(u.value,x)}return(x,M)=>{const C=Ct("VueDatePicker");return w(),N(tt,null,[c("div",ja,[X(c("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":M[0]||(M[0]=g=>l.value=g)},null,8,Qa),[[Gt,l.value]]),z(C,{modelValue:o.value,"onUpdate:modelValue":M[1]||(M[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),c("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:b.value,onClick:M[2]||(M[2]=g=>a.value?D():h())},null,8,Za)]),f.value?(w(),N("div",to,[c("label",eo,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":M[3]||(M[3]=g=>d.value=g),onChange:p},null,544),[[kt,d.value]]),c("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),c("ul",no,[(w(!0),N(tt,null,ke(r.value,(g,W)=>(w(),N("li",{key:W},[c("div",null,[c("img",{src:hi,height:"16",onClick:$=>E(g.domain)},null,8,io),c("img",{src:Xa,height:"16",onClick:$=>A(g.domain,g.time)},null,8,so),z(nn,{type:_(ni).WebSite,favicon:_(_i)(g.domain)},null,8,["type","favicon"]),c("span",null,v(g.domain),1),c("div",null,[m(g.time)?L("",!0):(w(),N("p",ro,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",ao,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const pi=q(lo,[["__scopeId","data-v-7ea332ba"]]),uo={class:"title mt-0"},co={class:"description"},fo={class:"description"},ho={name:"Limits"},_o=F({...ho,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",uo,v(_(e)("limits.message")),1),c("p",co,v(_(e)("limits.description")),1),c("p",fo,v(_(e)("limitsTip.message")),1),z(pi,{type:_(gt).Limits},null,8,["type"]),z(tr)]))}});const po=q(_o,[["__scopeId","data-v-ef067dd9"]]),vo={class:"settings-item"},mo={class:"setting-header"},go={class:"description"},yo={class:"settings-item"},bo={class:"setting-header d-inline-block"},wo={class:"settings-item"},xo={class:"setting-header"},ko={class:"description"},$o={class:"settings-item"},Ao={class:"setting-header"},To={class:"description"},So=["placeholder"],Eo=["value","disabled"],Mo={name:"DailyNotifications"},Co=F({...Mo,setup(t){const{t:e}=G(),n=et(),i=k(),s=k(),r=k(),a=k();Z(async()=>{i.value=await n.getValue(T.DAILY_NOTIFICATION,fs),a.value=await n.getValue(T.NOTIFICATION_MESSAGE,ds),s.value=await n.getValue(T.DAILY_SUMMARY_NOTIFICATION_TIME,hs);const f=Wt(s.value);r.value=f});async function o(){d(T.NOTIFICATION_MESSAGE,a.value)}async function l(f){f!=null&&(r.value=f,await d(T.DAILY_SUMMARY_NOTIFICATION_TIME,Bt(r.value.hours,r.value.minutes)),vt.runtime.sendMessage(an.RescheduleJobs))}async function u(f,h){h!=null&&await d(f,h.checked)}async function d(f,h){h!=null&&await n.saveValue(f,h)}return(f,h)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[c("div",vo,[c("label",mo,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":h[0]||(h[0]=m=>i.value=m),onChange:h[1]||(h[1]=m=>u(_(T).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),c("span",null,v(_(e)("showDailyNotification.message")),1),c("p",go,v(_(e)("showDailyNotification.description")),1)])]),c("div",yo,[c("p",bo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[h[2]||(h[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),c("div",wo,[c("label",xo,v(_(e)("notificationTime.message")),1),c("p",ko,v(_(e)("notificationTime.description")),1),z(pi,{type:_(gt).Notifications},null,8,["type"])]),c("div",$o,[c("label",Ao,v(_(e)("notificationMessage.message")),1),c("p",To,v(_(e)("notificationMessage.description")),1),X(c("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":h[3]||(h[3]=m=>a.value=m)},null,8,So),[[Gt,a.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:h[4]||(h[4]=m=>o())},null,8,Eo)])])}}});const Io=q(Co,[["__scopeId","data-v-8f61faa2"]]),No="/pomodoro.png",Do="/pomodoro-rest.png",Oo="/stop.svg",vi="/start.svg";function Ro(t){new Audio(vt.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Lo={class:"title-audio d-inline-block"},Po=["value"],Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo={class:"preview"},jo={name:"PomodoroSoundsSelector"},Qo=F({...jo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=k(e.value);function r(){Ro(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[c("p",Lo,v(_(n)("pomodoroSoundAfter.message")),1),X(c("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[c("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Po),c("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Vo),c("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Fo),c("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Uo),c("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Bo),c("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Wo),c("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Ho),c("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,Yo),c("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,zo),c("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,qo),c("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Go),c("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Ko),c("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Xo)],544),[[rn,s.value]]),c("img",{src:vi,height:"22",onClick:r,class:"play"}),c("span",Jo,v(_(n)("clickToPreview.message")),1)],64))}});const De=q(Qo,[["__scopeId","data-v-725e6873"]]),Zo={class:"title mt-0"},tl={class:"description"},el={class:"explanation-block"},nl={class:"explanation"},il={class:"explanation"},sl={class:"explanation"},rl={class:"pomodoro-block mt-20"},al={class:"title"},ol={class:"pomodoro-block"},ll={class:"pomodoro-block"},ul={class:"title"},cl={class:"pomodoro-block"},fl={class:"pomodoro-block"},dl={class:"title"},hl={class:"pomodoro-block"},_l={key:0,class:"ml-5",src:Oo,height:"20"},pl={key:1,class:"ml-5",src:vi,height:"22"},vl={name:"Pomodoro"},ml=F({...vl,setup(t){const{t:e}=G(),n=et(),i=k({hours:0,minutes:25}),s=k({hours:0,minutes:5}),r=k(3),a=k(),o=k(),l=k(),u=k(),d=Vt(()=>r.value<=0||f(i)||f(s));Z(async()=>{a.value=await n.getValue(T.IS_POMODORO_ENABLED,_s),i.value=Wt(await n.getValue(T.POMODORO_INTERVAL_WORK,ps)),s.value=Wt(await n.getValue(T.POMODORO_INTERVAL_REST,vs)),r.value=await n.getValue(T.POMODORO_FREQUENCY,ms),o.value=await n.getValue(T.POMODORO_AUDIO_AFTER_WORK,gs),l.value=await n.getValue(T.POMODORO_AUDIO_AFTER_REST,ys),u.value=await n.getValue(T.POMODORO_AUDIO_AFTER_FINISHED,bs)});function f(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function h(){await n.saveValue(T.IS_POMODORO_ENABLED,!a.value),await n.saveValue(T.POMODORO_INTERVAL_WORK,Bt(i.value.hours,i.value.minutes)),await n.saveValue(T.POMODORO_INTERVAL_REST,Bt(s.value.hours,s.value.minutes)),await n.saveValue(T.POMODORO_START_TIME,new Date().toString()),await n.saveValue(T.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await kn({text:null,color:$n.none,icon:An.pomodoroWorkingTime}):(await n.saveValue(T.POMODORO_START_TIME,null),await kn({text:null,color:$n.none,icon:An.default})),ws.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[c("p",Zo,v(_(e)("pomodoro.message")),1),c("p",tl,v(_(e)("pomodoro.description")),1),c("div",el,[c("p",nl,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=c("span",null,[c("img",{class:"ml-5",src:No,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=c("img",{class:"ml-5",src:Do,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),c("p",il,v(_(e)("pomodoroExplanationTime.message")),1),c("p",sl,v(_(e)("pomodoroExplanationStop.message")),1)]),c("div",{class:pt(a.value?"disabled":"")},[c("div",rl,[c("p",al,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=b=>i.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",ol,[o.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),c("div",ll,[c("p",ul,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=b=>s.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",cl,[l.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),c("div",fl,[c("p",dl,v(_(e)("pomodoroFrequency.message")),1),X(c("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=b=>r.value=b)},null,512),[[Gt,r.value]])]),c("div",hl,[u.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),c("button",{class:pt(["d-inline-block mt-15",[a.value?"stop":"start",d.value?"disabled":""]]),onClick:m[3]||(m[3]=b=>h())},[a.value?(w(),N("img",_l)):L("",!0),a.value?L("",!0):(w(),N("img",pl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const gl=q(ml,[["__scopeId","data-v-94514745"]]),yl={class:"main"},bl={class:"header"},wl={class:"title"},xl={class:"description"},kl={name:"MyApps"},$l=F({...kl,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ei,"_blank");break}}return(s,r)=>(w(),N("div",yl,[c("p",bl,v(_(e)("tryMyOtherApps.message")),1),c("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=c("div",{class:"img-block"},[c("img",{src:er,height:"45"})],-1)),c("div",null,[c("p",wl,v(_(e)("clearYoutube.message")),1),c("p",xl,v(_(e)("clearYoutube.description")),1)])])]))}});const Al=q($l,[["__scopeId","data-v-e9e5d503"]]),Tl={class:"about"},Sl={class:"about-label"},El={class:"about-label"},Ml=["href"],Cl={class:"about-label"},Il=["href"],Nl={name:"About"},Dl=F({...Nl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[c("div",Tl,[i[2]||(i[2]=c("label",{class:"about-label"},[P("GitHub: "),c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),c("label",Sl,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),c("label",El,[P(v(_(e)("question.message"))+" ",1),c("a",{href:_(xs),target:"_blank"},v(_(e)("supportForm.message")),9,Ml),i[1]||(i[1]=P("."))]),c("label",Cl,[P(v(_(e)("doYouEnjoy.message"))+" ",1),c("a",{href:_(ks),target:"_blank"},v(_(e)("review.message")),9,Il)])]),z(Al)],64))}});const Ol=q(Dl,[["__scopeId","data-v-16b1607e"]]),Rl={class:"container"},Ll={class:"block"},Pl={class:"title"},Vl={class:"value"},Fl={class:"block"},Ul={class:"title"},Bl={class:"value"},Wl={class:"block"},Hl={class:"title"},Yl={class:"value"},zl={name:"WebsiteStatsDetails"},ql=F({...zl,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Rl,[c("div",Ll,[c("p",Pl,v(_(e)("allTime.message")),1),c("p",Vl,v(_(ce)(n.details.summaryTime)),1)]),c("div",Fl,[c("p",Ul,v(_(e)("sessions.message")),1),c("p",Bl,v(n.details.sessions),1)]),c("div",Wl,[c("p",Hl,v(_(e)("averageDailyUsage.message")),1),c("p",Yl,v(_(ce)(n.details.averageTime)),1)])]))}});const Gl=q(ql,[["__scopeId","data-v-772a5983"]]);async function Kl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ce(t,e),o=a?s.days.filter(f=>Ce(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||a&&Ce(new Date(f.date),t)){let h=r.find(p=>p.day==f.date);h==null?(h={day:f.date,tabs:[],time:f.summary,sessions:f.counter},h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),r.push(h)):(h.time+=f.summary,h.sessions+=f.counter,h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),r.sort(function(f,h){return new Date(f.day).valueOf()-new Date(h.day).valueOf()}),r.forEach(f=>{f.tabs.sort(function(h,p){return p.summaryTime-h.summaryTime})});const l=r.map(f=>f.time).reduce(function(f,h){return f+h}),u=r.map(f=>f.sessions).reduce(function(f,h){return f+h}),d=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:d,sessions:u}}const Xl={class:"settings-item"},Jl={key:0,class:"no-data"},jl={key:1},Ql={key:1},Zl={class:"no-data"},tu=["onClick"],eu={key:2},nu={class:"date-block"},iu={class:"title"},su=["onClick"],ru={class:"mt-20 ml-10 mr-10 by-days-chart"},au={name:"WebsiteStats"},ou=F({...au,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=Zn(),s=k(),r=k(),a=k(!1),o=k(),l=k(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,b;r.value=!0,o.value=ti;const h=(y=o.value)==null?void 0:y[0],p=(b=o.value)==null?void 0:b[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await d(h,p)});async function d(h,p){var y;const m=await Kl(h,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function f(h){var y,b;o.value=h;const p=(y=o.value)==null?void 0:y[0],m=(b=o.value)==null?void 0:b[1];await d(p,m)}return(h,p)=>{var y,b,E;const m=Ct("VueDatePicker");return w(),N("div",Xl,[c("label",{class:"title link",onClick:p[0]||(p[0]=A=>_(Is)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",Jl,p[3]||(p[3]=[c("img",{height:"55",src:Ns},null,-1)]))):(w(),N("div",jl,[u.value==null||u.value==0&&!a.value?(w(),U(Os,{key:0})):a.value?(w(),N("div",Ql,[c("div",Zl,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,tu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",eu,[c("div",nu,[c("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Ds)((b=l.value)==null?void 0:b.url)},null,8,["favicon","type"]),c("span",iu,v((E=l.value)==null?void 0:E.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,su)]),_:1},8,["modelValue","preset-ranges"])]),c("div",ru,[z(Cs,{data:s.value},null,8,["data"])]),c("div",null,[z(Gl,{details:s.value},null,8,["details"])])]))]))])}}});const lu=q(ou,[["__scopeId","data-v-b3d08563"]]),uu="/by-hours.svg",cu="/by-intervals.svg";function ae(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function fu(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function mi(t){let e,n,i;t.length!==2?(e=ae,n=(o,l)=>ae(t(o),l),i=(o,l)=>t(o)-l):(e=t===ae||t===fu?t:du,n=t,i=t);function s(o,l,u=0,d=o.length){if(u>>1;n(o[f],l)<0?u=f+1:d=f}while(u>>1;n(o[f],l)<=0?u=f+1:d=f}while(uu&&i(o[f-1],l)>-i(o[f],l)?f-1:f}return{left:s,center:a,right:r}}function du(){return 0}function hu(t){return t===null?NaN:+t}const _u=mi(ae),pu=_u.right;mi(hu).center;const vu=pu,mu=Math.sqrt(50),gu=Math.sqrt(10),yu=Math.sqrt(2);function de(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=mu?10:r>=gu?5:r>=yu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Tu(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Su(){return!this.__axis}function gi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Oe||t===Dt?-1:1,d=t===Dt||t===Re?"x":"y",f=t===Oe||t===He?ku:$u;function h(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):xu),b=Math.max(r,0)+o,E=e.range(),A=+E[0]+l,D=+E[E.length-1]+l,I=(e.bandwidth?Tu:Au)(e.copy(),l),x=p.selection?p.selection():p,M=x.selectAll(".domain").data([null]),C=x.selectAll(".tick").data(m,e).order(),g=C.exit(),W=C.enter().append("g").attr("class","tick"),$=C.select("line"),S=C.select("text");M=M.merge(M.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(W),$=$.merge(W.append("line").attr("stroke","currentColor").attr(d+"2",u*r)),S=S.merge(W.append("text").attr("fill","currentColor").attr(d,u*b).attr("dy",t===Oe?"0em":t===He?"0.71em":"0.32em")),p!==x&&(M=M.transition(p),C=C.transition(p),$=$.transition(p),S=S.transition(p),g=g.transition(p).attr("opacity",Mn).attr("transform",function(H){return isFinite(H=I(H))?f(H+l):this.getAttribute("transform")}),W.attr("opacity",Mn).attr("transform",function(H){var B=this.parentNode.__axis;return f((B&&isFinite(B=B(H))?B:I(H))+l)})),g.remove(),M.attr("d",t===Dt||t===Re?a?"M"+u*a+","+A+"H"+l+"V"+D+"H"+u*a:"M"+l+","+A+"V"+D:a?"M"+A+","+u*a+"V"+l+"H"+D+"V"+u*a:"M"+A+","+l+"H"+D),C.attr("opacity",1).attr("transform",function(H){return f(I(H)+l)}),$.attr(d+"2",u*r),S.attr(d,u*b).text(y),x.filter(Su).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Re?"start":t===Dt?"end":"middle"),x.each(function(){this.__axis=I})}return h.scale=function(p){return arguments.length?(e=p,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),h):n.slice()},h.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),h):i&&i.slice()},h.tickFormat=function(p){return arguments.length?(s=p,h):s},h.tickSize=function(p){return arguments.length?(r=a=+p,h):r},h.tickSizeInner=function(p){return arguments.length?(r=+p,h):r},h.tickSizeOuter=function(p){return arguments.length?(a=+p,h):a},h.tickPadding=function(p){return arguments.length?(o=+p,h):o},h.offset=function(p){return arguments.length?(l=+p,h):l},h}function Eu(t){return gi(He,t)}function Mu(t){return gi(Dt,t)}var Cu={value:()=>{}};function yi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}oe.prototype=yi.prototype={constructor:oe,on:function(t,e){var n=this._,i=Iu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),In.hasOwnProperty(e)?{space:In[e],local:t}:t}function Du(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Ye&&e.documentElement.namespaceURI===Ye?e.createElement(t):e.createElementNS(n,t)}}function Ou(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function bi(t){var e=$e(t);return(e.local?Ou:Du)(e)}function Ru(){}function cn(t){return t==null?Ru:function(){return this.querySelector(t)}}function Lu(t){typeof t!="function"&&(t=cn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=D&&(D=A+1);!(x=b[D])&&++D=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function oc(t){t||(t=lc);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function uc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function cc(){return Array.from(this)}function fc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?xc:typeof e=="function"?$c:kc)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ai(t).getComputedStyle(t,null).getPropertyValue(e)}function Tc(t){return function(){delete this[t]}}function Sc(t,e){return function(){this[t]=e}}function Ec(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Mc(t,e){return arguments.length>1?this.each((e==null?Tc:typeof e=="function"?Ec:Sc)(t,e)):this.node()[t]}function Ti(t){return t.trim().split(/^|\s+/)}function fn(t){return t.classList||new Si(t)}function Si(t){this._node=t,this._names=Ti(t.getAttribute("class")||"")}Si.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ei(t,e){for(var n=fn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function sf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Qt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Qt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=hf.exec(t))?new J(e[1],e[2],e[3],1):(e=_f.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=pf.exec(t))?Qt(e[1],e[2],e[3],e[4]):(e=vf.exec(t))?Qt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=mf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,1):(e=gf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,e[4]):Nn.hasOwnProperty(t)?Rn(Nn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Rn(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Qt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function wf(t){return t instanceof Xt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function ze(t,e,n,i){return arguments.length===1?wf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}dn(J,ze,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),pe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ln,formatHex:Ln,formatHex8:xf,formatRgb:Pn,toString:Pn}));function Ln(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function xf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Pn(){const t=pe(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function pe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Vn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Di(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Xt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function kf(t,e,n,i){return arguments.length===1?Di(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}dn(st,kf,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Pe(t>=240?t-240:t+120,s,i),Pe(t,s,i),Pe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Fn(this.h),Zt(this.s),Zt(this.l),pe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=pe(this.opacity);return`${t===1?"hsl(":"hsla("}${Fn(this.h)}, ${Zt(this.s)*100}%, ${Zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Fn(t){return t=(t||0)%360,t<0?t+360:t}function Zt(t){return Math.max(0,Math.min(1,t||0))}function Pe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const hn=t=>()=>t;function $f(t,e){return function(n){return t+n*e}}function Af(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Tf(t){return(t=+t)==1?Oi:function(e,n){return n-e?Af(e,n,t):hn(isNaN(e)?n:e)}}function Oi(t,e){var n=e-t;return n?$f(t,n):hn(isNaN(t)?e:t)}const ve=function t(e){var n=Tf(e);function i(s,r){var a=n((s=ze(s)).r,(r=ze(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Oi(s.opacity,r.opacity);return function(d){return s.r=a(d),s.g=o(d),s.b=l(d),s.opacity=u(d),s+""}}return i.gamma=t,i}(1);function Sf(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Ve.lastIndex;return n180?d+=360:d-u>180&&(u+=360),h.push({i:f.push(s(f)+"rotate(",null,i)-2,x:it(u,d)})):d&&f.push(s(f)+"rotate("+d+i)}function o(u,d,f,h){u!==d?h.push({i:f.push(s(f)+"skewX(",null,i)-2,x:it(u,d)}):d&&f.push(s(f)+"skewX("+d+i)}function l(u,d,f,h,p,m){if(u!==f||d!==h){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,f)},{i:y-2,x:it(d,h)})}else(f!==1||h!==1)&&p.push(s(p)+"scale("+f+","+h+")")}return function(u,d){var f=[],h=[];return u=t(u),d=t(d),r(u.translateX,u.translateY,d.translateX,d.translateY,f,h),a(u.rotate,d.rotate,f,h),o(u.skewX,d.skewX,f,h),l(u.scaleX,u.scaleY,d.scaleX,d.scaleY,f,h),u=d=null,function(p){for(var m=-1,y=h.length,b;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Bn(){xt=(ge=qt.now())+Ae,Et=Ot=0;try{Uf()}finally{Et=0,Wf(),xt=0}}function Bf(){var t=qt.now(),e=t-ge;e>Vi&&(Ae-=e,ge=t)}function Wf(){for(var t,e=me,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:me=n);Rt=t,Ke(i)}function Ke(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Bn,t-qt.now()-Ae)),It&&(It=clearInterval(It))):(It||(ge=qt.now(),It=setInterval(Bf,Vi)),Et=1,Fi(Bn))}}function Wn(t,e,n){var i=new ye;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Hf=yi("start","end","cancel","interrupt"),Yf=[],Bi=0,Hn=1,Xe=2,le=3,Yn=4,Je=5,ue=6;function Te(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;zf(t,n,{name:e,index:i,group:s,on:Hf,tween:Yf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Bi})}function vn(t,e){var n=rt(t,e);if(n.state>Bi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>le)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function zf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Ui(r,0,n.time);function r(u){n.state=Hn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var d,f,h,p;if(n.state!==Hn)return l();for(d in i)if(p=i[d],p.name===n.name){if(p.state===le)return Wn(a);p.state===Yn?(p.state=ue,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[d]):+dXe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function xd(t,e,n){var i,s,r=wd(e)?vn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function kd(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(xd(n,t,e))}function $d(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Ad(){return this.on("end.remove",$d(this._id))}function Td(t){var e=this._name,n=this._id;typeof t!="function"&&(t=cn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function be(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=be(Math.abs(t)),t?t[1]:NaN}function Qd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function Zd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var th=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function we(t){if(!(e=th.exec(t)))throw new Error("invalid format: "+t);var e;return new gn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}we.prototype=gn.prototype;function gn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}gn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function eh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var zi;function nh(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(zi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+be(t,Math.max(0,e+r-1))[0]}function zn(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const qn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:jd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>zn(t*100,e),r:zn,s:nh,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Gn(t){return t}var Kn=Array.prototype.map,Xn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ih(t){var e=t.grouping===void 0||t.thousands===void 0?Gn:Qd(Kn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Gn:Zd(Kn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(f){f=we(f);var h=f.fill,p=f.align,m=f.sign,y=f.symbol,b=f.zero,E=f.width,A=f.comma,D=f.precision,I=f.trim,x=f.type;x==="n"?(A=!0,x="g"):qn[x]||(D===void 0&&(D=12),I=!0,x="g"),(b||h==="0"&&p==="=")&&(b=!0,h="0",p="=");var M=y==="$"?n:y==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",C=y==="$"?i:/[%p]/.test(x)?a:"",g=qn[x],W=/[defgprs%]/.test(x);D=D===void 0?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D));function $(S){var H=M,B=C,ft,Jt,O;if(x==="c")B=g(S)+B,S="";else{S=+S;var V=S<0||1/S<0;if(S=isNaN(S)?l:g(Math.abs(S),D),I&&(S=eh(S)),V&&+S==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,B=(x==="s"?Xn[8+zi/3]:"")+B+(V&&m==="("?")":""),W){for(ft=-1,Jt=S.length;++ftO||O>57){B=(O===46?s+S.slice(ft+1):S.slice(ft))+B,S=S.slice(0,ft);break}}}A&&!b&&(S=e(S,1/0));var mt=H.length+S.length+B.length,nt=mt>1)+H+S+B+nt.slice(mt);break;default:S=nt+H+S+B;break}return r(S)}return $.toString=function(){return f+""},$}function d(f,h){var p=u((f=we(f),f.type="f",f)),m=Math.max(-8,Math.min(8,Math.floor(Mt(h)/3)))*3,y=Math.pow(10,-m),b=Xn[8+m/3];return function(E){return p(y*E)+b}}return{format:u,formatPrefix:d}}var ee,qi,Gi;sh({thousands:",",grouping:[3],currency:["$",""]});function sh(t){return ee=ih(t),qi=ee.format,Gi=ee.formatPrefix,ee}function rh(t){return Math.max(0,-Mt(Math.abs(t)))}function ah(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function oh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function lh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function uh(t){return function(){return t}}function ch(t){return+t}var Jn=[0,1];function $t(t){return t}function je(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:uh(isNaN(e)?NaN:.5)}function fh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function dh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?hh:dh,l=u=null,f}function f(h){return h==null||isNaN(h=+h)?r:(l||(l=o(t.map(i),e,n)))(i(a(h)))}return f.invert=function(h){return a(s((u||(u=o(e,t.map(i),it)))(h)))},f.domain=function(h){return arguments.length?(t=Array.from(h,ch),d()):t.slice()},f.range=function(h){return arguments.length?(e=Array.from(h),d()):e.slice()},f.rangeRound=function(h){return e=Array.from(h),n=Of,d()},f.clamp=function(h){return arguments.length?(a=h?!0:$t,d()):a!==$t},f.interpolate=function(h){return arguments.length?(n=h,d()):n},f.unknown=function(h){return arguments.length?(r=h,f):r},function(h,p){return i=h,s=p,d()}}function vh(){return ph()($t,$t)}function mh(t,e,n,i){var s=wu(t,e,n),r;switch(i=we(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=ah(s,a))&&(i.precision=r),Gi(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=oh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=rh(s))&&(i.precision=r-(i.type==="%")*2);break}}return qi(i)}function gh(t){var e=t.domain;return t.ticks=function(n){var i=e();return bu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return mh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,d=10;for(o0;){if(u=We(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Qe(){var t=vh();return t.copy=function(){return _h(t,Qe())},lh.apply(t,arguments),gh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const yh={class:"description d-inline-block"},bh={class:"d-inline-block mr-10 ml-10"},wh=["value"],xh=["value"],kh=["value"],$h=["value"],Ah={class:"description d-inline-block"},Th={name:"TimeIntervalChart"},Sh=F({...Th,setup(t){let e;(h=>{h[h.Seconds_10=10]="Seconds_10",h[h.Min_1=60]="Min_1",h[h.Min_5=300]="Min_5",h[h.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=k(),r=k(),a=k(),o=k();Z(async()=>{r.value=10;const h=await i.getDeserializeList(ii.TIMEINTERVAL_LIST);a.value=h==null?void 0:h.filter(p=>p.day==tn()),o.value=await i.getValue(T.DARK_MODE,xe),l()});function l(){var p;const h=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const b=y.split("-")[0],E=y.split("-")[1];ht(E)-ht(b)>r.value&&h.push({domain:m.domain,interval:d(y)})})}),f(h)}function u(){s.value.innerHTML="",l()}function d(h){function p(b){return b=b.map(E=>E.length==1?`0${E}`:E),b.join(":")}const m=h.split("-")[0].split(":"),y=h.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function f(h){h.forEach(O=>{const V=$(O.interval),mt=S(O.interval);if(V!=mt){const nt=O.interval.split("-")[0].split(":"),ns=O.interval.split("-")[1].split(":"),is=`${nt[0]}:59:59`,ss=`${ns[0]}:00:00`;h.push({domain:O.domain,interval:O.interval.split("-")[0]+"-"+is}),h.push({domain:O.domain,interval:ss+"-"+O.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,b=4.38,E=Le("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),A=function(O){E.style("opacity",1).style("display","block"),Le(".tooltip").style("left",O.layerX+15+"px").style("top",O.layerY+15+"px")},D=function(O,V){E.html(`${V.domain}
${V.interval}`)},I=function(O){E.style("opacity",0).style("display","none")},x=Le("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),M=Qe([y,0]).domain([0,60]),C=Mu(M),g=Qe([0,m]).domain([0,24]),W=Eu(g).ticks(24);x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(W.tickSize(-y)),x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(C.tickSize(-m)),x.selectAll("text").style("fill","#797979"),x.selectAll(".bar").data(h).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",O=>g($(O.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",O=>M(B(O.interval))-1).attr("height",O=>{const V=B(O.interval)-H(O.interval);return V==0?Jt(O.interval)-ft(O.interval)<=3?0:1:V*b}).on("mouseover",A).on("mousemove",D).on("mouseleave",I);function $(O){const V=O.split("-")[0];return Number(V.split(":")[0])}function S(O){var V=O.split("-")[1];return Number(V.split(":")[0])}function H(O){var V=O.split("-")[0];return Number(V.split(":")[1])}function B(O){var V=O.split("-")[1];return Number(V.split(":")[1])}function ft(O){var V=O.split("-")[0];return Number(V.split(":")[2])}function Jt(O){var V=O.split("-")[1];return Number(V.split(":")[2])}}return(h,p)=>(w(),N(tt,null,[c("div",null,[c("p",yh,v(_(n)("intervalsChart.message")),1),c("div",bh,[X(c("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[c("option",{value:10},"10 "+v(_(n)("sec.message")),9,wh),c("option",{value:60},"1 "+v(_(n)("min.message")),9,xh),c("option",{value:300},"5 "+v(_(n)("2min.message")),9,kh),c("option",{value:600},"10 "+v(_(n)("mins.message")),9,$h)],544),[[rn,r.value]])]),c("p",Ah,v(_(n)("intervalsChart.description")),1)]),c("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Eh=q(Sh,[["__scopeId","data-v-7953a316"]]),Mh={name:"HourlyChart"},Ch=F({...Mh,setup(t){G();const e=et();ri.register(Rs,Ls,ai,Ps,oi,li);const n=k(),i=k(),s=k(),r=[],a=[];s.value=!1;function o(d,f){const h=d.split("-"),p=h[0].split(":"),m=h[1].split(":");if(p[0]==m[0])return[{hour:Number(p[0]),summary:ht(h[1])-ht(h[0]),domain:f}];{const y=[],b=h[0],E=`${p[0]}:59:59`,A=b.split(":");y.push({hour:Number(A[0]),summary:ht(E)-ht(b),domain:f});const D=`${m[0]}:00:00`,I=`${m[0]}:${m[1]}:${m[2]}`,x=D.split(":");return y.push({hour:Number(x[0]),summary:ht(I)-ht(D),domain:f}),y}}function l(d){const f=d==null?void 0:d.filter(b=>b.day==tn()),h=f.map(b=>b.domain),p=[],m=[];h.forEach(b=>{f.filter(A=>A.domain==b).forEach(A=>{A.intervals.forEach(I=>{const x=o(I,b);x!=null&&x.length>0&&x.forEach(M=>{const C=m.find(g=>g.domain==b&&g.hour==M.hour);C!=null?C.summary+=M.summary:m.push(M)})})})});const y=[];for(let b=0;b<24;b++){const E=r.find(I=>I.hour==b),A=m.filter(I=>I.hour==b),D=A.length==0?0:A.map(I=>I.summary).reduce((I,x)=>I+x);if(E==null){const I={summary:D,hour:b,domains:A};r.push(I)}else E.summary+=D,A.forEach(I=>{E.domains.push(I)});y.push(0)}return r.forEach(b=>{const E=Object.assign([],y);E[b.hour]=Number(b.summary/60),p.push({backgroundColor:["#5668e2"],data:E})}),p}async function u(){const d=await e.getDeserializeList(ii.TIMEINTERVAL_LIST);for(let h=0;h<=23;h++)a.push(h);const f=l(d);i.value={labels:a,datasets:f},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(h){return`${h.label}:00-${Number(h.label)+1}:00 ${$s(h.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}return Z(async()=>await u()),(d,f)=>null}}),Ih={class:"notes-container"},Nh=["placeholder"],Dh={name:"NotesView"},Oh=F({...Dh,setup(t){const{t:e}=G(),n=k(""),i="user_notes_content";Z(async()=>{try{const r=await vt.storage.local.get(i);r[i]&&(n.value=r[i])}catch(r){console.error("Error loading notes:",r)}});async function s(){try{await vt.storage.local.set({[i]:n.value})}catch(r){console.error("Error saving notes:",r)}}return(r,a)=>(w(),N("div",Ih,[c("h3",null,v(_(e)("notes_title")),1),X(c("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>n.value=o),class:"notes-textarea",placeholder:_(e)("notes_placeholder"),onInput:s},null,40,Nh),[[Gt,n.value]])]))}});const Rh=q(Oh,[["__scopeId","data-v-5930dd09"]]),Lh={name:"BlankView"};const Ph={class:"blank-view"};function Vh(t,e,n,i,s,r){return w(),N("div",Ph)}const Fh=q(Lh,[["render",Vh],["__scopeId","data-v-ec0a1058"]]);/*! +var rs=Object.defineProperty;var as=(t,e,n)=>e in t?rs(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Ee=(t,e,n)=>(as(t,typeof e!="symbol"?e+"":e,n),n);import{B as ct}from"../browser-polyfill.js";import{i as et,a as Zn,S as T,V as os,h as ls,D as xe,B as us,T as ti,j as cs,k as ht,l as tn,m as ei,n as ni,o as Ue,p as Bt,L as gt,q as Wt,s as fs,N as ds,u as hs,P as j,I as _s,v as ps,w as vs,x as ms,y as gs,z as ys,A as bs,E as ws,F as xs,C as ks,c as ce,e as R,G as ii,H as _t,J as $s,K as As,f as Ts,M as Ss,g as Es}from"../general.js";import{j as si,n as Ms,d as yn,F as Me,p as en,e as bn,f as wn,s as xn,q as nn,r as pt,g as kn,h as $n,i as An,t as Ce,B as Cs,o as Is,_ as Ns,v as Ds,b as Os,C as ri,w as Rs,L as Ls,x as ai,y as Ps,z as oi,A as li,D as Ht,E as Vs,G as Y,H as Fs,I as Us,J as Bs,K as ui,M as Pt,N as ci,P as Ws,O as Hs,Q as Ys,R as zs,S as qs,l as Gs,k as Ks,m as Xs}from"../dark.js";import{d as F,o as w,c as N,l as U,w as Tt,F as tt,m as ke,x as Be,g as sn,n as vt,a as c,p as L,y as Js,z as fi,h as G,r as k,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Gt,i as Vt,b as P,D as js,q as Qs,s as Zs}from"../i18n.js";import{M as an}from"../messages.js";import{P as tr,_ as er,u as nr}from"../PromoClearYouTube.js";const ir="/s-dashboard.svg",sr="/s-whitelist.svg",rr="/s-limits.svg",ar="/s-notifications.svg",or="/s-settings.svg",lr="/s-about.svg",ur="/donate.png";function cr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const fe=cr(),di=new Map,Tn={x:["left","center","right"],y:["top","bottom"]},fr=(t=>()=>t++)(0),dr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),hr=t=>{typeof t=="string"&&(t=dr(t));let e=null,n=null;return t.forEach(i=>{Tn.y.indexOf(i)!==-1&&(n=i),Tn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class _r{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ie={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},pr=F({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),on=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function vr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const mr=on(pr,[["render",vr]]),gr=F({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function yr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const br=on(gr,[["render",yr]]),Ne="[-+]?[0-9]*.?[0-9]+",Sn=[{name:"px",regexp:new RegExp(`^${Ne}px$`)},{name:"%",regexp:new RegExp(`^${Ne}%$`)},{name:"px",regexp:new RegExp(`^${Ne}$`)}],wr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return wr(t);default:return{type:"",value:t}}},jt={IDLE:0,DESTROYED:2},kr=F({name:"notifications",components:{VelocityGroup:mr,CssGroup:br},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ie.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ie.velocityAnimation},animationName:{type:String,default:Ie.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:di.get("velocity"),timerControl:null}},computed:{actualWidth(){return xr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=hr(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==jt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){fe.on("add",this.addItem),fe.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||fr(),title:s,text:r,type:a,state:jt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new _r(()=>this.destroy(u),u.length,u));const d=this.reverse?!this.botToTop:this.botToTop;let f=-1;const h=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!h)&&(d?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(f=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=jt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==jt.DESTROYED)}}}),$r=["data-id"],Ar=["onClick"],Tr=["innerHTML"],Sr=["innerHTML"];function Er(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:Be(t.styles)},[(w(),U(Js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,ke(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:Be(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:vt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[c("div",{class:vt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Tr)):L("",!0),c("div",{class:"notification-content",innerHTML:a.text},null,8,Sr)],10,Ar)])],44,$r))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Mr=on(kr,[["render",Er]]),ln=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&fe.emit("add",t)};ln.close=t=>{fe.emit("close",t)};const un=()=>({notify:ln});function Cr(t,e={}){Object.entries(e).forEach(i=>di.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ln,t.component(e.componentName||"Notifications",Mr)}const Ir={install:Cr};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Nr(){await et().saveIntervalList([]),await ct.runtime.sendMessage(an.ClearAllData)}async function Dr(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ct.runtime.sendMessage({message:an.Restore,data:e})}}const Or={class:"settings-item"},Rr={class:"setting-header"},Lr={class:"description"},Pr={class:"settings-item"},Vr={class:"setting-header"},Fr={class:"description"},Ur={class:"settings-item"},Br={class:"setting-header"},Wr={class:"settings-item"},Hr={class:"setting-header d-inline-block"},Yr={class:"d-inline-block ml-10"},zr=["value"],qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr={class:"description"},ta={class:"settings-item"},ea={class:"setting-header d-inline-block"},na={class:"description"},ia={class:"export-block"},sa=["onClick"],ra=["value"],aa={class:"settings-item"},oa={class:"setting-header d-inline-block"},la={class:"description"},ua=["value"],ca={class:"settings-item"},fa={class:"setting-header d-inline-block"},da={class:"description"},ha=["value"],_a=["value"],pa={class:"settings-item"},va={class:"setting-header"},ma={class:"description"},ga={key:0,id:"removeAllConfirmModal",class:"modal"},ya={class:"modal-content"},ba={class:"text-center"},wa={class:"text-center"},xa=["value"],ka=["value"],$a={name:"GeneralSettings"},Aa=F({...$a,setup(t){const{t:e}=G(),n=et(),i=un(),s=k(),r=k(),a=k(),o=k(),l=k(),u=Zn(),d=k(),f=k(),h=k();Z(async()=>{s.value=await n.getValue(T.VIEW_TIME_IN_BADGE,os),r.value=await n.getValue(T.INTERVAL_INACTIVITY,ls),o.value=await n.getValue(T.DARK_MODE,xe),a.value=await n.getValue(T.BLOCK_DEFERRAL,us),l.value=ti,f.value=await n.getValue(T.SHOW_CHANGELOG,cs)});async function p(C,g){g!=null&&await m(C,C==T.INTERVAL_INACTIVITY?Number(g.value):g.checked),C==T.DARK_MODE&&si(g.checked)}async function m(C,g){g!=null&&await n.saveValue(C,g)}async function y(C){l.value=C}async function b(){var W,$;const C=(W=l.value)==null?void 0:W[0],g=($=l.value)==null?void 0:$[1];if(C==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const S=await Ms(C,g);yn(S,Me.CSV,`websites_${C.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function E(){d.value=!0}async function A(){await Nr(),d.value=!1}function D(){d.value=!1}async function I(){const g=(await en()).getTabs(),W=JSON.stringify(g);yn(W,Me.JSON,`backup-${tn()}.json`)}function x(){h.value.click()}function M(){try{const g=h.value.files[0];if(g!=null&&g.type===Me.JSON){var C=new FileReader;C.readAsText(g,"UTF-8"),C.onload=async W=>{var $;if(W!=null){let S=($=W.target)==null?void 0:$.result;S!=null&&await Dr(S)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(C,g)=>{const W=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Or,[c("label",Rr,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>p(_(T).VIEW_TIME_IN_BADGE,$.target))},null,544),[[kt,s.value]]),c("span",null,v(_(e)("viewTimeInBadge.message")),1),c("p",Lr,v(_(e)("viewTimeInBadge.description")),1)])]),c("div",Pr,[c("label",Vr,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>a.value=$),onChange:g[3]||(g[3]=$=>p(_(T).BLOCK_DEFERRAL,$.target))},null,544),[[kt,a.value]]),c("span",null,v(_(e)("allowDeferringBlock.message")),1),c("p",Fr,v(_(e)("allowDeferringBlock.description")),1)])]),c("div",Ur,[c("label",Br,[X(c("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>o.value=$),onChange:g[5]||(g[5]=$=>p(_(T).DARK_MODE,$.target))},null,544),[[kt,o.value]]),c("span",null,v(_(e)("darkTheme.message")),1)])]),c("div",Wr,[c("label",Hr,v(_(e)("intervalInactivity.message")),1),c("div",Yr,[X(c("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>r.value=$),onChange:g[7]||(g[7]=$=>p(_(T).INTERVAL_INACTIVITY,$.target))},[c("option",{value:_(ht).Seconds_30},"30 "+v(_(e)("sec.message")),9,zr),c("option",{value:_(ht).Seconds_45},"45 "+v(_(e)("sec.message")),9,qr),c("option",{value:_(ht).Min_1},"1 "+v(_(e)("min.message")),9,Gr),c("option",{value:_(ht).Min_2},"2 "+v(_(e)("2min.message")),9,Kr),c("option",{value:_(ht).Min_5},"5 "+v(_(e)("mins.message")),9,Xr),c("option",{value:_(ht).Min_10},"10 "+v(_(e)("mins.message")),9,Jr),c("option",{value:_(ht).Min_20},"20 "+v(_(e)("mins.message")),9,jr),c("option",{value:_(ht).Min_30},"30 "+v(_(e)("mins.message")),9,Qr)],544),[[rn,r.value]])]),c("p",Zr,v(_(e)("intervalInactivity.description")),1)]),c("div",ta,[c("label",ea,v(_(e)("exportToCsvSetting.message")),1),c("p",na,v(_(e)("exportToCsvSetting.description")),1),c("div",ia,[z(W,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>l.value=$),y],"preset-ranges":_(u)},{yearly:Tt(({label:$,range:S,presetDateRange:H})=>[c("span",{onClick:B=>H(S)},v($),9,sa)]),_:1},8,["modelValue","preset-ranges"]),c("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>b())},null,8,ra)])]),c("div",aa,[c("label",oa,v(_(e)("removeAllData.message")),1),c("p",la,v(_(e)("removeAllData.description")),1),c("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=$=>E())},null,8,ua)]),c("div",ca,[c("label",fa,v(_(e)("backupAndRestore.message")),1),c("p",da,v(_(e)("backupAndRestore.description")),1),c("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=$=>I())},null,8,ha),c("input",{type:"file",ref_key:"restoreFile",ref:h,style:{display:"none"},onChange:g[12]||(g[12]=$=>M()),accept:"application/json"},null,544),c("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=$=>x())},null,8,_a)]),c("div",pa,[c("label",va,[X(c("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>p(_(T).SHOW_CHANGELOG,$.target))},null,544),[[kt,f.value]]),c("span",null,v(_(e)("showChangelog.message")),1),c("p",ma,v(_(e)("showChangelog.description")),1)])]),d.value?(w(),N("div",ga,[c("div",ya,[c("p",ba,v(_(e)("removeAllDataConfirm.message")),1),c("div",wa,[c("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=$=>A())},null,8,xa),c("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=$=>D())},null,8,ka)])])])):L("",!0)],64)}}});const Ta=q(Aa,[["__scopeId","data-v-626be72c"]]),Sa="/clear-youtube-promo.png",Ea={key:0,class:"modal"},Ma={class:"modal-content promo"},Ca={class:"title"},Ia={class:"text"},Na={class:"text features"},Da={class:"text-center"},Oa=["value"],Ra=["value"],En=12,La=2,Pa=5,Va=F({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=k();Z(async()=>{if(await n.getValue(T.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT,bn(wn(xn(),En),La).toString()):(o=new Date(o),oi.value?(w(),N("div",Ea,[c("div",Ma,[c("p",Ca,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=c("div",{class:"img-block"},[c("img",{src:Sa})],-1)),c("p",Ia,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),c("p",Na,v(_(e)("cleanYoutube_features.message")),1),c("ul",null,[c("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),c("div",Da,[c("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Oa),c("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,Ra)])])])):L("",!0)}});const Fa=q(Va,[["__scopeId","data-v-051d233f"]]),hi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function _i(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ua={class:"title mt-0"},Ba={readonly:"",class:"url-list"},Wa=["onClick"],Ha={class:"mt-20"},Ya=["placeholder"],za=["value","disabled"],qa={name:"WhiteList"},Ga=F({...qa,setup(t){const{t:e}=G(),n=un(),i=et(),s=k(),r=k();Z(async()=>{s.value=Object.values(await i.getValue(T.BLACK_LIST,[]))});function a(){var d,f;if(((d=s.value)==null?void 0:d.find(h=>Ue(pt(h),pt(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const h=pt(r.value);(f=s.value)==null||f.push(h),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(d=>d!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(T.BLACK_LIST,u)}return(u,d)=>(w(),N("div",null,[c("p",Ua,v(_(e)("whiteList.message")),1),c("ul",Ba,[(w(!0),N(tt,null,ke(s.value,(f,h)=>(w(),N("li",{key:h},[c("div",null,[c("img",{src:hi,height:"16",onClick:p=>o(f)},null,8,Wa),z(nn,{type:_(ni).WebSite,favicon:_(_i)(f)},null,8,["type","favicon"]),c("span",null,v(f),1)])]))),128))]),c("div",Ha,[X(c("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":d[0]||(d[0]=f=>r.value=f)},null,8,Ya),[[Gt,r.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:d[1]||(d[1]=f=>a())},null,8,za)])]))}});const Ka=q(Ga,[["__scopeId","data-v-a38a67eb"]]),Xa="/edit.svg";class Ja{constructor(e,n,i){Ee(this,"domain");Ee(this,"time");this.domain=e,this.time=Bt(n,i)}}const ja={class:"limits-time-block mb-20"},Qa=["disabled","placeholder"],Za=["value","disabled"],to={key:0,class:"mt-10"},eo={class:"block-checkbox"},no={readonly:"",class:"url-list"},io=["onClick"],so=["onClick"],ro={key:0,class:"time-value d-inline-block"},ao={key:1,class:"blocked"},oo={name:"ListWithTime"},lo=F({...oo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=un(),s=et(),r=k(),a=k(),o=k({hours:0,minutes:30}),l=k(),u=k(),d=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),f=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(T.RESTRICTION_LIST,[])),u.value=T.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(T.NOTIFICATION_LIST,[])),u.value=T.NOTIFICATION_LIST;break}});function h(){var M,C;if(((M=r.value)==null?void 0:M.find(g=>Ue(pt(g.domain),pt(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new Ja(pt(l.value),o.value.hours,o.value.minutes);(C=r.value)==null||C.push(g),I(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(x){return n.type==gt.Limits&&x==0}function y(x){const M=Wt(x);return`${M.hours}:${M.minutes<10?"0"+M.minutes:M.minutes}`}const b=Vt(()=>{var x,M;return n.type==gt.Notifications&&((x=o.value)==null?void 0:x.hours)==0&&((M=o.value)==null?void 0:M.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function E(x){r.value=r.value.filter(M=>M.domain!=x),I(r.value),l.value="",a.value=!1}function A(x,M){a.value=!0,l.value=x;const C=Wt(M);o.value.hours=C.hours,o.value.minutes=C.minutes}function D(){var M;const x=(M=r.value)==null?void 0:M.find(C=>Ue(pt(C.domain),pt(l.value)));x!=null&&(x.time=Bt(o.value.hours,o.value.minutes),I(r.value),l.value="",a.value=!1)}async function I(x){x!=null&&await s.saveValue(u.value,x)}return(x,M)=>{const C=Ct("VueDatePicker");return w(),N(tt,null,[c("div",ja,[X(c("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":M[0]||(M[0]=g=>l.value=g)},null,8,Qa),[[Gt,l.value]]),z(C,{modelValue:o.value,"onUpdate:modelValue":M[1]||(M[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),c("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:b.value,onClick:M[2]||(M[2]=g=>a.value?D():h())},null,8,Za)]),f.value?(w(),N("div",to,[c("label",eo,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":M[3]||(M[3]=g=>d.value=g),onChange:p},null,544),[[kt,d.value]]),c("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),c("ul",no,[(w(!0),N(tt,null,ke(r.value,(g,W)=>(w(),N("li",{key:W},[c("div",null,[c("img",{src:hi,height:"16",onClick:$=>E(g.domain)},null,8,io),c("img",{src:Xa,height:"16",onClick:$=>A(g.domain,g.time)},null,8,so),z(nn,{type:_(ni).WebSite,favicon:_(_i)(g.domain)},null,8,["type","favicon"]),c("span",null,v(g.domain),1),c("div",null,[m(g.time)?L("",!0):(w(),N("p",ro,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",ao,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const pi=q(lo,[["__scopeId","data-v-7ea332ba"]]),uo={class:"title mt-0"},co={class:"description"},fo={class:"description"},ho={name:"Limits"},_o=F({...ho,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",uo,v(_(e)("limits.message")),1),c("p",co,v(_(e)("limits.description")),1),c("p",fo,v(_(e)("limitsTip.message")),1),z(pi,{type:_(gt).Limits},null,8,["type"]),z(tr)]))}});const po=q(_o,[["__scopeId","data-v-ef067dd9"]]),vo={class:"settings-item"},mo={class:"setting-header"},go={class:"description"},yo={class:"settings-item"},bo={class:"setting-header d-inline-block"},wo={class:"settings-item"},xo={class:"setting-header"},ko={class:"description"},$o={class:"settings-item"},Ao={class:"setting-header"},To={class:"description"},So=["placeholder"],Eo=["value","disabled"],Mo={name:"DailyNotifications"},Co=F({...Mo,setup(t){const{t:e}=G(),n=et(),i=k(),s=k(),r=k(),a=k();Z(async()=>{i.value=await n.getValue(T.DAILY_NOTIFICATION,fs),a.value=await n.getValue(T.NOTIFICATION_MESSAGE,ds),s.value=await n.getValue(T.DAILY_SUMMARY_NOTIFICATION_TIME,hs);const f=Wt(s.value);r.value=f});async function o(){d(T.NOTIFICATION_MESSAGE,a.value)}async function l(f){f!=null&&(r.value=f,await d(T.DAILY_SUMMARY_NOTIFICATION_TIME,Bt(r.value.hours,r.value.minutes)),ct.runtime.sendMessage(an.RescheduleJobs))}async function u(f,h){h!=null&&await d(f,h.checked)}async function d(f,h){h!=null&&await n.saveValue(f,h)}return(f,h)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[c("div",vo,[c("label",mo,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":h[0]||(h[0]=m=>i.value=m),onChange:h[1]||(h[1]=m=>u(_(T).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),c("span",null,v(_(e)("showDailyNotification.message")),1),c("p",go,v(_(e)("showDailyNotification.description")),1)])]),c("div",yo,[c("p",bo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[h[2]||(h[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),c("div",wo,[c("label",xo,v(_(e)("notificationTime.message")),1),c("p",ko,v(_(e)("notificationTime.description")),1),z(pi,{type:_(gt).Notifications},null,8,["type"])]),c("div",$o,[c("label",Ao,v(_(e)("notificationMessage.message")),1),c("p",To,v(_(e)("notificationMessage.description")),1),X(c("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":h[3]||(h[3]=m=>a.value=m)},null,8,So),[[Gt,a.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:h[4]||(h[4]=m=>o())},null,8,Eo)])])}}});const Io=q(Co,[["__scopeId","data-v-8f61faa2"]]),No="/pomodoro.png",Do="/pomodoro-rest.png",Oo="/stop.svg",vi="/start.svg";function Ro(t){new Audio(ct.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Lo={class:"title-audio d-inline-block"},Po=["value"],Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo={class:"preview"},jo={name:"PomodoroSoundsSelector"},Qo=F({...jo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=k(e.value);function r(){Ro(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[c("p",Lo,v(_(n)("pomodoroSoundAfter.message")),1),X(c("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[c("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Po),c("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Vo),c("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Fo),c("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Uo),c("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Bo),c("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Wo),c("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Ho),c("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,Yo),c("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,zo),c("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,qo),c("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Go),c("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Ko),c("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Xo)],544),[[rn,s.value]]),c("img",{src:vi,height:"22",onClick:r,class:"play"}),c("span",Jo,v(_(n)("clickToPreview.message")),1)],64))}});const De=q(Qo,[["__scopeId","data-v-725e6873"]]),Zo={class:"title mt-0"},tl={class:"description"},el={class:"explanation-block"},nl={class:"explanation"},il={class:"explanation"},sl={class:"explanation"},rl={class:"pomodoro-block mt-20"},al={class:"title"},ol={class:"pomodoro-block"},ll={class:"pomodoro-block"},ul={class:"title"},cl={class:"pomodoro-block"},fl={class:"pomodoro-block"},dl={class:"title"},hl={class:"pomodoro-block"},_l={key:0,class:"ml-5",src:Oo,height:"20"},pl={key:1,class:"ml-5",src:vi,height:"22"},vl={name:"Pomodoro"},ml=F({...vl,setup(t){const{t:e}=G(),n=et(),i=k({hours:0,minutes:25}),s=k({hours:0,minutes:5}),r=k(3),a=k(),o=k(),l=k(),u=k(),d=Vt(()=>r.value<=0||f(i)||f(s));Z(async()=>{a.value=await n.getValue(T.IS_POMODORO_ENABLED,_s),i.value=Wt(await n.getValue(T.POMODORO_INTERVAL_WORK,ps)),s.value=Wt(await n.getValue(T.POMODORO_INTERVAL_REST,vs)),r.value=await n.getValue(T.POMODORO_FREQUENCY,ms),o.value=await n.getValue(T.POMODORO_AUDIO_AFTER_WORK,gs),l.value=await n.getValue(T.POMODORO_AUDIO_AFTER_REST,ys),u.value=await n.getValue(T.POMODORO_AUDIO_AFTER_FINISHED,bs)});function f(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function h(){await n.saveValue(T.IS_POMODORO_ENABLED,!a.value),await n.saveValue(T.POMODORO_INTERVAL_WORK,Bt(i.value.hours,i.value.minutes)),await n.saveValue(T.POMODORO_INTERVAL_REST,Bt(s.value.hours,s.value.minutes)),await n.saveValue(T.POMODORO_START_TIME,new Date().toString()),await n.saveValue(T.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await kn({text:null,color:$n.none,icon:An.pomodoroWorkingTime}):(await n.saveValue(T.POMODORO_START_TIME,null),await kn({text:null,color:$n.none,icon:An.default})),ws.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[c("p",Zo,v(_(e)("pomodoro.message")),1),c("p",tl,v(_(e)("pomodoro.description")),1),c("div",el,[c("p",nl,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=c("span",null,[c("img",{class:"ml-5",src:No,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=c("img",{class:"ml-5",src:Do,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),c("p",il,v(_(e)("pomodoroExplanationTime.message")),1),c("p",sl,v(_(e)("pomodoroExplanationStop.message")),1)]),c("div",{class:vt(a.value?"disabled":"")},[c("div",rl,[c("p",al,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=b=>i.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",ol,[o.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),c("div",ll,[c("p",ul,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=b=>s.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",cl,[l.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),c("div",fl,[c("p",dl,v(_(e)("pomodoroFrequency.message")),1),X(c("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=b=>r.value=b)},null,512),[[Gt,r.value]])]),c("div",hl,[u.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),c("button",{class:vt(["d-inline-block mt-15",[a.value?"stop":"start",d.value?"disabled":""]]),onClick:m[3]||(m[3]=b=>h())},[a.value?(w(),N("img",_l)):L("",!0),a.value?L("",!0):(w(),N("img",pl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const gl=q(ml,[["__scopeId","data-v-94514745"]]),yl={class:"main"},bl={class:"header"},wl={class:"title"},xl={class:"description"},kl={name:"MyApps"},$l=F({...kl,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ei,"_blank");break}}return(s,r)=>(w(),N("div",yl,[c("p",bl,v(_(e)("tryMyOtherApps.message")),1),c("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=c("div",{class:"img-block"},[c("img",{src:er,height:"45"})],-1)),c("div",null,[c("p",wl,v(_(e)("clearYoutube.message")),1),c("p",xl,v(_(e)("clearYoutube.description")),1)])])]))}});const Al=q($l,[["__scopeId","data-v-e9e5d503"]]),Tl={class:"about"},Sl={class:"about-label"},El={class:"about-label"},Ml=["href"],Cl={class:"about-label"},Il=["href"],Nl={name:"About"},Dl=F({...Nl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[c("div",Tl,[i[2]||(i[2]=c("label",{class:"about-label"},[P("GitHub: "),c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),c("label",Sl,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),c("label",El,[P(v(_(e)("question.message"))+" ",1),c("a",{href:_(xs),target:"_blank"},v(_(e)("supportForm.message")),9,Ml),i[1]||(i[1]=P("."))]),c("label",Cl,[P(v(_(e)("doYouEnjoy.message"))+" ",1),c("a",{href:_(ks),target:"_blank"},v(_(e)("review.message")),9,Il)])]),z(Al)],64))}});const Ol=q(Dl,[["__scopeId","data-v-16b1607e"]]),Rl={class:"container"},Ll={class:"block"},Pl={class:"title"},Vl={class:"value"},Fl={class:"block"},Ul={class:"title"},Bl={class:"value"},Wl={class:"block"},Hl={class:"title"},Yl={class:"value"},zl={name:"WebsiteStatsDetails"},ql=F({...zl,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Rl,[c("div",Ll,[c("p",Pl,v(_(e)("allTime.message")),1),c("p",Vl,v(_(ce)(n.details.summaryTime)),1)]),c("div",Fl,[c("p",Ul,v(_(e)("sessions.message")),1),c("p",Bl,v(n.details.sessions),1)]),c("div",Wl,[c("p",Hl,v(_(e)("averageDailyUsage.message")),1),c("p",Yl,v(_(ce)(n.details.averageTime)),1)])]))}});const Gl=q(ql,[["__scopeId","data-v-772a5983"]]);async function Kl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ce(t,e),o=a?s.days.filter(f=>Ce(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||a&&Ce(new Date(f.date),t)){let h=r.find(p=>p.day==f.date);h==null?(h={day:f.date,tabs:[],time:f.summary,sessions:f.counter},h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),r.push(h)):(h.time+=f.summary,h.sessions+=f.counter,h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),r.sort(function(f,h){return new Date(f.day).valueOf()-new Date(h.day).valueOf()}),r.forEach(f=>{f.tabs.sort(function(h,p){return p.summaryTime-h.summaryTime})});const l=r.map(f=>f.time).reduce(function(f,h){return f+h}),u=r.map(f=>f.sessions).reduce(function(f,h){return f+h}),d=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:d,sessions:u}}const Xl={class:"settings-item"},Jl={key:0,class:"no-data"},jl={key:1},Ql={key:1},Zl={class:"no-data"},tu=["onClick"],eu={key:2},nu={class:"date-block"},iu={class:"title"},su=["onClick"],ru={class:"mt-20 ml-10 mr-10 by-days-chart"},au={name:"WebsiteStats"},ou=F({...au,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=Zn(),s=k(),r=k(),a=k(!1),o=k(),l=k(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,b;r.value=!0,o.value=ti;const h=(y=o.value)==null?void 0:y[0],p=(b=o.value)==null?void 0:b[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await d(h,p)});async function d(h,p){var y;const m=await Kl(h,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function f(h){var y,b;o.value=h;const p=(y=o.value)==null?void 0:y[0],m=(b=o.value)==null?void 0:b[1];await d(p,m)}return(h,p)=>{var y,b,E;const m=Ct("VueDatePicker");return w(),N("div",Xl,[c("label",{class:"title link",onClick:p[0]||(p[0]=A=>_(Is)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",Jl,p[3]||(p[3]=[c("img",{height:"55",src:Ns},null,-1)]))):(w(),N("div",jl,[u.value==null||u.value==0&&!a.value?(w(),U(Os,{key:0})):a.value?(w(),N("div",Ql,[c("div",Zl,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,tu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",eu,[c("div",nu,[c("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Ds)((b=l.value)==null?void 0:b.url)},null,8,["favicon","type"]),c("span",iu,v((E=l.value)==null?void 0:E.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,su)]),_:1},8,["modelValue","preset-ranges"])]),c("div",ru,[z(Cs,{data:s.value},null,8,["data"])]),c("div",null,[z(Gl,{details:s.value},null,8,["details"])])]))]))])}}});const lu=q(ou,[["__scopeId","data-v-b3d08563"]]),uu="/by-hours.svg",cu="/by-intervals.svg";function ae(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function fu(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function mi(t){let e,n,i;t.length!==2?(e=ae,n=(o,l)=>ae(t(o),l),i=(o,l)=>t(o)-l):(e=t===ae||t===fu?t:du,n=t,i=t);function s(o,l,u=0,d=o.length){if(u>>1;n(o[f],l)<0?u=f+1:d=f}while(u>>1;n(o[f],l)<=0?u=f+1:d=f}while(uu&&i(o[f-1],l)>-i(o[f],l)?f-1:f}return{left:s,center:a,right:r}}function du(){return 0}function hu(t){return t===null?NaN:+t}const _u=mi(ae),pu=_u.right;mi(hu).center;const vu=pu,mu=Math.sqrt(50),gu=Math.sqrt(10),yu=Math.sqrt(2);function de(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=mu?10:r>=gu?5:r>=yu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Tu(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Su(){return!this.__axis}function gi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Oe||t===Dt?-1:1,d=t===Dt||t===Re?"x":"y",f=t===Oe||t===He?ku:$u;function h(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):xu),b=Math.max(r,0)+o,E=e.range(),A=+E[0]+l,D=+E[E.length-1]+l,I=(e.bandwidth?Tu:Au)(e.copy(),l),x=p.selection?p.selection():p,M=x.selectAll(".domain").data([null]),C=x.selectAll(".tick").data(m,e).order(),g=C.exit(),W=C.enter().append("g").attr("class","tick"),$=C.select("line"),S=C.select("text");M=M.merge(M.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(W),$=$.merge(W.append("line").attr("stroke","currentColor").attr(d+"2",u*r)),S=S.merge(W.append("text").attr("fill","currentColor").attr(d,u*b).attr("dy",t===Oe?"0em":t===He?"0.71em":"0.32em")),p!==x&&(M=M.transition(p),C=C.transition(p),$=$.transition(p),S=S.transition(p),g=g.transition(p).attr("opacity",Mn).attr("transform",function(H){return isFinite(H=I(H))?f(H+l):this.getAttribute("transform")}),W.attr("opacity",Mn).attr("transform",function(H){var B=this.parentNode.__axis;return f((B&&isFinite(B=B(H))?B:I(H))+l)})),g.remove(),M.attr("d",t===Dt||t===Re?a?"M"+u*a+","+A+"H"+l+"V"+D+"H"+u*a:"M"+l+","+A+"V"+D:a?"M"+A+","+u*a+"V"+l+"H"+D+"V"+u*a:"M"+A+","+l+"H"+D),C.attr("opacity",1).attr("transform",function(H){return f(I(H)+l)}),$.attr(d+"2",u*r),S.attr(d,u*b).text(y),x.filter(Su).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Re?"start":t===Dt?"end":"middle"),x.each(function(){this.__axis=I})}return h.scale=function(p){return arguments.length?(e=p,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),h):n.slice()},h.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),h):i&&i.slice()},h.tickFormat=function(p){return arguments.length?(s=p,h):s},h.tickSize=function(p){return arguments.length?(r=a=+p,h):r},h.tickSizeInner=function(p){return arguments.length?(r=+p,h):r},h.tickSizeOuter=function(p){return arguments.length?(a=+p,h):a},h.tickPadding=function(p){return arguments.length?(o=+p,h):o},h.offset=function(p){return arguments.length?(l=+p,h):l},h}function Eu(t){return gi(He,t)}function Mu(t){return gi(Dt,t)}var Cu={value:()=>{}};function yi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}oe.prototype=yi.prototype={constructor:oe,on:function(t,e){var n=this._,i=Iu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),In.hasOwnProperty(e)?{space:In[e],local:t}:t}function Du(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Ye&&e.documentElement.namespaceURI===Ye?e.createElement(t):e.createElementNS(n,t)}}function Ou(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function bi(t){var e=$e(t);return(e.local?Ou:Du)(e)}function Ru(){}function cn(t){return t==null?Ru:function(){return this.querySelector(t)}}function Lu(t){typeof t!="function"&&(t=cn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=D&&(D=A+1);!(x=b[D])&&++D=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function oc(t){t||(t=lc);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function uc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function cc(){return Array.from(this)}function fc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?xc:typeof e=="function"?$c:kc)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ai(t).getComputedStyle(t,null).getPropertyValue(e)}function Tc(t){return function(){delete this[t]}}function Sc(t,e){return function(){this[t]=e}}function Ec(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Mc(t,e){return arguments.length>1?this.each((e==null?Tc:typeof e=="function"?Ec:Sc)(t,e)):this.node()[t]}function Ti(t){return t.trim().split(/^|\s+/)}function fn(t){return t.classList||new Si(t)}function Si(t){this._node=t,this._names=Ti(t.getAttribute("class")||"")}Si.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ei(t,e){for(var n=fn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function sf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Qt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Qt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=hf.exec(t))?new J(e[1],e[2],e[3],1):(e=_f.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=pf.exec(t))?Qt(e[1],e[2],e[3],e[4]):(e=vf.exec(t))?Qt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=mf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,1):(e=gf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,e[4]):Nn.hasOwnProperty(t)?Rn(Nn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Rn(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Qt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function wf(t){return t instanceof Xt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function ze(t,e,n,i){return arguments.length===1?wf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}dn(J,ze,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),pe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ln,formatHex:Ln,formatHex8:xf,formatRgb:Pn,toString:Pn}));function Ln(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function xf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Pn(){const t=pe(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function pe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Vn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Di(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Xt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function kf(t,e,n,i){return arguments.length===1?Di(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}dn(st,kf,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Pe(t>=240?t-240:t+120,s,i),Pe(t,s,i),Pe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Fn(this.h),Zt(this.s),Zt(this.l),pe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=pe(this.opacity);return`${t===1?"hsl(":"hsla("}${Fn(this.h)}, ${Zt(this.s)*100}%, ${Zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Fn(t){return t=(t||0)%360,t<0?t+360:t}function Zt(t){return Math.max(0,Math.min(1,t||0))}function Pe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const hn=t=>()=>t;function $f(t,e){return function(n){return t+n*e}}function Af(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Tf(t){return(t=+t)==1?Oi:function(e,n){return n-e?Af(e,n,t):hn(isNaN(e)?n:e)}}function Oi(t,e){var n=e-t;return n?$f(t,n):hn(isNaN(t)?e:t)}const ve=function t(e){var n=Tf(e);function i(s,r){var a=n((s=ze(s)).r,(r=ze(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Oi(s.opacity,r.opacity);return function(d){return s.r=a(d),s.g=o(d),s.b=l(d),s.opacity=u(d),s+""}}return i.gamma=t,i}(1);function Sf(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Ve.lastIndex;return n180?d+=360:d-u>180&&(u+=360),h.push({i:f.push(s(f)+"rotate(",null,i)-2,x:it(u,d)})):d&&f.push(s(f)+"rotate("+d+i)}function o(u,d,f,h){u!==d?h.push({i:f.push(s(f)+"skewX(",null,i)-2,x:it(u,d)}):d&&f.push(s(f)+"skewX("+d+i)}function l(u,d,f,h,p,m){if(u!==f||d!==h){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,f)},{i:y-2,x:it(d,h)})}else(f!==1||h!==1)&&p.push(s(p)+"scale("+f+","+h+")")}return function(u,d){var f=[],h=[];return u=t(u),d=t(d),r(u.translateX,u.translateY,d.translateX,d.translateY,f,h),a(u.rotate,d.rotate,f,h),o(u.skewX,d.skewX,f,h),l(u.scaleX,u.scaleY,d.scaleX,d.scaleY,f,h),u=d=null,function(p){for(var m=-1,y=h.length,b;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Bn(){xt=(ge=qt.now())+Ae,Et=Ot=0;try{Uf()}finally{Et=0,Wf(),xt=0}}function Bf(){var t=qt.now(),e=t-ge;e>Vi&&(Ae-=e,ge=t)}function Wf(){for(var t,e=me,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:me=n);Rt=t,Ke(i)}function Ke(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Bn,t-qt.now()-Ae)),It&&(It=clearInterval(It))):(It||(ge=qt.now(),It=setInterval(Bf,Vi)),Et=1,Fi(Bn))}}function Wn(t,e,n){var i=new ye;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Hf=yi("start","end","cancel","interrupt"),Yf=[],Bi=0,Hn=1,Xe=2,le=3,Yn=4,Je=5,ue=6;function Te(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;zf(t,n,{name:e,index:i,group:s,on:Hf,tween:Yf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Bi})}function vn(t,e){var n=rt(t,e);if(n.state>Bi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>le)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function zf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Ui(r,0,n.time);function r(u){n.state=Hn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var d,f,h,p;if(n.state!==Hn)return l();for(d in i)if(p=i[d],p.name===n.name){if(p.state===le)return Wn(a);p.state===Yn?(p.state=ue,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[d]):+dXe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function xd(t,e,n){var i,s,r=wd(e)?vn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function kd(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(xd(n,t,e))}function $d(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Ad(){return this.on("end.remove",$d(this._id))}function Td(t){var e=this._name,n=this._id;typeof t!="function"&&(t=cn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function be(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=be(Math.abs(t)),t?t[1]:NaN}function Qd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function Zd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var th=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function we(t){if(!(e=th.exec(t)))throw new Error("invalid format: "+t);var e;return new gn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}we.prototype=gn.prototype;function gn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}gn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function eh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var zi;function nh(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(zi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+be(t,Math.max(0,e+r-1))[0]}function zn(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const qn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:jd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>zn(t*100,e),r:zn,s:nh,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Gn(t){return t}var Kn=Array.prototype.map,Xn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ih(t){var e=t.grouping===void 0||t.thousands===void 0?Gn:Qd(Kn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Gn:Zd(Kn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(f){f=we(f);var h=f.fill,p=f.align,m=f.sign,y=f.symbol,b=f.zero,E=f.width,A=f.comma,D=f.precision,I=f.trim,x=f.type;x==="n"?(A=!0,x="g"):qn[x]||(D===void 0&&(D=12),I=!0,x="g"),(b||h==="0"&&p==="=")&&(b=!0,h="0",p="=");var M=y==="$"?n:y==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",C=y==="$"?i:/[%p]/.test(x)?a:"",g=qn[x],W=/[defgprs%]/.test(x);D=D===void 0?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D));function $(S){var H=M,B=C,dt,Jt,O;if(x==="c")B=g(S)+B,S="";else{S=+S;var V=S<0||1/S<0;if(S=isNaN(S)?l:g(Math.abs(S),D),I&&(S=eh(S)),V&&+S==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,B=(x==="s"?Xn[8+zi/3]:"")+B+(V&&m==="("?")":""),W){for(dt=-1,Jt=S.length;++dtO||O>57){B=(O===46?s+S.slice(dt+1):S.slice(dt))+B,S=S.slice(0,dt);break}}}A&&!b&&(S=e(S,1/0));var mt=H.length+S.length+B.length,nt=mt>1)+H+S+B+nt.slice(mt);break;default:S=nt+H+S+B;break}return r(S)}return $.toString=function(){return f+""},$}function d(f,h){var p=u((f=we(f),f.type="f",f)),m=Math.max(-8,Math.min(8,Math.floor(Mt(h)/3)))*3,y=Math.pow(10,-m),b=Xn[8+m/3];return function(E){return p(y*E)+b}}return{format:u,formatPrefix:d}}var ee,qi,Gi;sh({thousands:",",grouping:[3],currency:["$",""]});function sh(t){return ee=ih(t),qi=ee.format,Gi=ee.formatPrefix,ee}function rh(t){return Math.max(0,-Mt(Math.abs(t)))}function ah(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function oh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function lh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function uh(t){return function(){return t}}function ch(t){return+t}var Jn=[0,1];function $t(t){return t}function je(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:uh(isNaN(e)?NaN:.5)}function fh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function dh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?hh:dh,l=u=null,f}function f(h){return h==null||isNaN(h=+h)?r:(l||(l=o(t.map(i),e,n)))(i(a(h)))}return f.invert=function(h){return a(s((u||(u=o(e,t.map(i),it)))(h)))},f.domain=function(h){return arguments.length?(t=Array.from(h,ch),d()):t.slice()},f.range=function(h){return arguments.length?(e=Array.from(h),d()):e.slice()},f.rangeRound=function(h){return e=Array.from(h),n=Of,d()},f.clamp=function(h){return arguments.length?(a=h?!0:$t,d()):a!==$t},f.interpolate=function(h){return arguments.length?(n=h,d()):n},f.unknown=function(h){return arguments.length?(r=h,f):r},function(h,p){return i=h,s=p,d()}}function vh(){return ph()($t,$t)}function mh(t,e,n,i){var s=wu(t,e,n),r;switch(i=we(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=ah(s,a))&&(i.precision=r),Gi(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=oh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=rh(s))&&(i.precision=r-(i.type==="%")*2);break}}return qi(i)}function gh(t){var e=t.domain;return t.ticks=function(n){var i=e();return bu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return mh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,d=10;for(o0;){if(u=We(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Qe(){var t=vh();return t.copy=function(){return _h(t,Qe())},lh.apply(t,arguments),gh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const yh={class:"description d-inline-block"},bh={class:"d-inline-block mr-10 ml-10"},wh=["value"],xh=["value"],kh=["value"],$h=["value"],Ah={class:"description d-inline-block"},Th={name:"TimeIntervalChart"},Sh=F({...Th,setup(t){let e;(h=>{h[h.Seconds_10=10]="Seconds_10",h[h.Min_1=60]="Min_1",h[h.Min_5=300]="Min_5",h[h.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=k(),r=k(),a=k(),o=k();Z(async()=>{r.value=10;const h=await i.getDeserializeList(ii.TIMEINTERVAL_LIST);a.value=h==null?void 0:h.filter(p=>p.day==tn()),o.value=await i.getValue(T.DARK_MODE,xe),l()});function l(){var p;const h=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const b=y.split("-")[0],E=y.split("-")[1];_t(E)-_t(b)>r.value&&h.push({domain:m.domain,interval:d(y)})})}),f(h)}function u(){s.value.innerHTML="",l()}function d(h){function p(b){return b=b.map(E=>E.length==1?`0${E}`:E),b.join(":")}const m=h.split("-")[0].split(":"),y=h.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function f(h){h.forEach(O=>{const V=$(O.interval),mt=S(O.interval);if(V!=mt){const nt=O.interval.split("-")[0].split(":"),ns=O.interval.split("-")[1].split(":"),is=`${nt[0]}:59:59`,ss=`${ns[0]}:00:00`;h.push({domain:O.domain,interval:O.interval.split("-")[0]+"-"+is}),h.push({domain:O.domain,interval:ss+"-"+O.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,b=4.38,E=Le("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),A=function(O){E.style("opacity",1).style("display","block"),Le(".tooltip").style("left",O.layerX+15+"px").style("top",O.layerY+15+"px")},D=function(O,V){E.html(`${V.domain}
${V.interval}`)},I=function(O){E.style("opacity",0).style("display","none")},x=Le("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),M=Qe([y,0]).domain([0,60]),C=Mu(M),g=Qe([0,m]).domain([0,24]),W=Eu(g).ticks(24);x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(W.tickSize(-y)),x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(C.tickSize(-m)),x.selectAll("text").style("fill","#797979"),x.selectAll(".bar").data(h).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",O=>g($(O.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",O=>M(B(O.interval))-1).attr("height",O=>{const V=B(O.interval)-H(O.interval);return V==0?Jt(O.interval)-dt(O.interval)<=3?0:1:V*b}).on("mouseover",A).on("mousemove",D).on("mouseleave",I);function $(O){const V=O.split("-")[0];return Number(V.split(":")[0])}function S(O){var V=O.split("-")[1];return Number(V.split(":")[0])}function H(O){var V=O.split("-")[0];return Number(V.split(":")[1])}function B(O){var V=O.split("-")[1];return Number(V.split(":")[1])}function dt(O){var V=O.split("-")[0];return Number(V.split(":")[2])}function Jt(O){var V=O.split("-")[1];return Number(V.split(":")[2])}}return(h,p)=>(w(),N(tt,null,[c("div",null,[c("p",yh,v(_(n)("intervalsChart.message")),1),c("div",bh,[X(c("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[c("option",{value:10},"10 "+v(_(n)("sec.message")),9,wh),c("option",{value:60},"1 "+v(_(n)("min.message")),9,xh),c("option",{value:300},"5 "+v(_(n)("2min.message")),9,kh),c("option",{value:600},"10 "+v(_(n)("mins.message")),9,$h)],544),[[rn,r.value]])]),c("p",Ah,v(_(n)("intervalsChart.description")),1)]),c("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Eh=q(Sh,[["__scopeId","data-v-7953a316"]]),Mh={name:"HourlyChart"},Ch=F({...Mh,setup(t){G();const e=et();ri.register(Rs,Ls,ai,Ps,oi,li);const n=k(),i=k(),s=k(),r=[],a=[];s.value=!1;function o(d,f){const h=d.split("-"),p=h[0].split(":"),m=h[1].split(":");if(p[0]==m[0])return[{hour:Number(p[0]),summary:_t(h[1])-_t(h[0]),domain:f}];{const y=[],b=h[0],E=`${p[0]}:59:59`,A=b.split(":");y.push({hour:Number(A[0]),summary:_t(E)-_t(b),domain:f});const D=`${m[0]}:00:00`,I=`${m[0]}:${m[1]}:${m[2]}`,x=D.split(":");return y.push({hour:Number(x[0]),summary:_t(I)-_t(D),domain:f}),y}}function l(d){const f=d==null?void 0:d.filter(b=>b.day==tn()),h=f.map(b=>b.domain),p=[],m=[];h.forEach(b=>{f.filter(A=>A.domain==b).forEach(A=>{A.intervals.forEach(I=>{const x=o(I,b);x!=null&&x.length>0&&x.forEach(M=>{const C=m.find(g=>g.domain==b&&g.hour==M.hour);C!=null?C.summary+=M.summary:m.push(M)})})})});const y=[];for(let b=0;b<24;b++){const E=r.find(I=>I.hour==b),A=m.filter(I=>I.hour==b),D=A.length==0?0:A.map(I=>I.summary).reduce((I,x)=>I+x);if(E==null){const I={summary:D,hour:b,domains:A};r.push(I)}else E.summary+=D,A.forEach(I=>{E.domains.push(I)});y.push(0)}return r.forEach(b=>{const E=Object.assign([],y);E[b.hour]=Number(b.summary/60),p.push({backgroundColor:["#5668e2"],data:E})}),p}async function u(){const d=await e.getDeserializeList(ii.TIMEINTERVAL_LIST);for(let h=0;h<=23;h++)a.push(h);const f=l(d);i.value={labels:a,datasets:f},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(h){return`${h.label}:00-${Number(h.label)+1}:00 ${$s(h.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}return Z(async()=>await u()),(d,f)=>null}}),Ih={class:"notes-container"},Nh={name:"NotesView"},Dh=F({...Nh,setup(t){G();const e=k(""),n="user_notes_content";Z(async()=>{try{const r=await ct.storage.local.get(n);r[n]&&(e.value=r[n])}catch(r){console.error("Error loading notes:",r)}});async function i(){try{await ct.storage.local.set({[n]:e.value})}catch(r){console.error("Error saving notes:",r)}}async function s(){e.value="";try{await ct.storage.local.set({[n]:""})}catch(r){console.error("Error clearing notes:",r)}}return(r,a)=>(w(),N("div",Ih,[a[1]||(a[1]=c("h3",null,"Quick Notes",-1)),X(c("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>e.value=o),class:"notes-textarea",placeholder:"Write your notes here...",onInput:i},null,544),[[Gt,e.value]]),c("div",{class:"notes-actions"},[c("button",{class:"clear-button",onClick:s},"Clear Notes")])]))}});const Oh=q(Dh,[["__scopeId","data-v-70e1df9e"]]),Rh={name:"BlankView"};const Lh={class:"blank-view"};function Ph(t,e,n,i,s,r){return w(),N("div",Lh)}const Vh=q(Rh,[["render",Ph],["__scopeId","data-v-ec0a1058"]]);/*! * chartjs-plugin-datalabels v2.2.0 * https://chartjs-plugin-datalabels.netlify.app * (c) 2017-2022 chartjs-plugin-datalabels contributors * Released under the MIT license */var jn=function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),Ft={toTextLines:function(t){var e=[],n;for(t=[].concat(t);t.length;)n=t.pop(),typeof n=="string"?e.unshift.apply(e,n.split(` -`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Xi),en.bottom&&(i|=Ji),i}function Wh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ne(n,i,e),o=ne(s,r,e),l,u,d;!(!(a|o)||a&o);)l=a||o,l&ji?(u=n+(s-n)*(e.top-i)/(r-i),d=e.top):l&Ji?(u=n+(s-n)*(e.bottom-i)/(r-i),d=e.bottom):l&Xi?(d=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Ki&&(d=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=d,a=ne(n,i,e)):(s=u,r=d,o=ne(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function ie(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Wh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Uh(s,r,t.vx,t.vy,e.align)}var se={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return ie({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Fe(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return ie({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Fe(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),ie({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Fe(t,e.origin);return ie({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Hh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Yh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function zh(t){return t instanceof ci?se.arc:t instanceof Ws?se.point:t instanceof ai?se.bar:se.fallback}function qh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,d=e+i-o,f=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[re(e[0],e[1]),re(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(re(n[0],n[1]),re(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function t_(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=ts(o,i.model(),r),s._box.update(a,r,i.rotation()));return Zh(t,function(l,u){var d=l._hidable,f=u._hidable;d&&f||f?u._visible=!1:d&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;ny.url),m=h.map(y=>y.summaryTime);a.value=h,u(p,m),r.value=!1}function u(d,f){i.value={labels:d,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:f}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(h){return h.label+": "+ce(h.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(h,p)=>p.chart.data.labels[p.dataIndex],display:function(h){return h.dataset.data[h.dataIndex]/h.dataset.data.reduce((p,m)=>p+m,0)>.05}}}}}return Z(async()=>{n.value=await e.getValue(T.DARK_MODE,xe),ri.register(ci,oi,li,o_),await l()}),(d,f)=>(w(),N("div",l_,[f[0]||(f[0]=c("h3",{class:"chart-title"},"Top 4 Sites",-1)),c("div",u_,[c("div",c_,[i.value!=null?(w(),U(_(zs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",f_,[(w(!0),N(tt,null,ke(a.value,(h,p)=>(w(),N("div",{key:p,class:"site-item"},[c("div",{class:"site-color",style:Be({backgroundColor:o[p]})},null,4),c("div",d_,[c("div",h_,v(h.url),1),c("div",__,v(_(ce)(h.summaryTime)),1)])]))),128))])):L("",!0)])]))}});const m_=q(v_,[["__scopeId","data-v-64ca487d"]]),g_={class:"settings-item"},y_={class:"title"},b_={class:"chart chartByHours"},w_={class:"mt-10 mb-20"},x_={key:0},k_={class:"tab-items"},$_={name:"Dashboard"},A_=F({...$_,setup(t){const{t:e}=G(),n=k();let i;(a=>{a[a.Horly=0]="Horly",a[a.Interval=1]="Interval",a[a.Notes=2]="Notes",a[a.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Z(async()=>{try{const o=(await vt.storage.local.get(s))[s];o!==void 0?n.value=o:n.value=0}catch(a){console.error("Error loading chart preference:",a),n.value=0}});async function r(a){n.value=a;try{await vt.storage.local.set({[s]:a})}catch(o){console.error("Error saving chart preference:",o)}}return(a,o)=>(w(),N(tt,null,[c("div",g_,[c("label",y_,v(_(e)("dashboard.message")),1)]),c("div",b_,[c("div",w_,[c("button",{class:pt(["chart-btn",n.value==0?"active":""]),onClick:o[0]||(o[0]=l=>r(0))},[o[4]||(o[4]=c("img",{class:"ml-5",src:uu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:o[1]||(o[1]=l=>r(1))},[o[5]||(o[5]=c("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:o[2]||(o[2]=l=>r(2))},[o[6]||(o[6]=c("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:o[3]||(o[3]=l=>r(3))},[o[7]||(o[7]=c("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),U(Ch,{key:0})):L("",!0),n.value==1?(w(),U(Eh,{key:1})):L("",!0),n.value==2?(w(),U(Rh,{key:2})):L("",!0),n.value==3?(w(),U(Fh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",x_,[z(m_),c("div",k_,[z(Gs,{type:_(Ts).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const T_=q(A_,[["__scopeId","data-v-ac5b5628"]]),S_={class:"main"},E_={name:"DashboadContainer"},M_=F({...E_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",S_,[e.type==_(R).Dashboard?(w(),U(T_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),U(lu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const C_=q(M_,[["__scopeId","data-v-858be692"]]),I_="/donation-qr.png",N_={class:"title"},D_={class:"mt-30"},O_={class:"font-bold mt-30"},R_={name:"Donation"},L_=F({...R_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",N_,v(_(e)("enjoy.message")),1),c("p",null,v(_(e)("canDonate.message")),1),c("div",D_,[c("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=c("span",{class:"font-bold"}," USDT ",-1))]),c("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=c("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),c("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=c("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=c("img",{class:"mt-15",src:I_},null,-1)),c("p",O_,v(_(e)("thanks.message")),1)]))}});const P_=q(L_,[["__scopeId","data-v-0aff4854"]]),V_={class:"settings-tabs"},F_={class:"settings-tab mt-20"},U_=["checked"],B_={name:"tabName",for:"timeIntervalChart-tab"},W_={class:"settings-content"},H_={class:"settings-tab"},Y_=["checked"],z_={name:"tabName",for:"white-list-tab"},q_={class:"settings-content"},G_={class:"main"},K_={class:"settings-tab"},X_=["checked"],J_={name:"tabName",for:"limits-tab"},j_={class:"settings-content"},Q_={class:"main"},Z_={class:"settings-tab"},tp=["checked"],ep={name:"tabName",for:"notification-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},rp=["checked"],ap={name:"tabName",for:"pomodoro-tab"},op={class:"settings-content"},lp={class:"main"},up={class:"settings-tab"},cp=["checked"],fp={name:"tabName",for:"general-tab"},dp={class:"settings-content"},hp={class:"main"},_p={class:"settings-tab"},pp=["checked"],vp={class:"about",name:"tabName",for:"about-tab"},mp={class:"settings-content"},gp={class:"main"},yp={class:"settings-tab"},bp=["checked"],wp={name:"tabName",for:"donate-tab",class:"donate"},xp={class:"settings-content"},kp={class:"main"},$p=F({__name:"Dashboard",setup(t){const{t:e}=G(),n=nr(),i=et(),s=k(),r=k(new URL(location.href)),a=k(),o=k();js(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(T.DARK_MODE,xe),si(o.value),l()});function l(){const d=r.value.searchParams.get("tab");if(d!=null&&d!=""){s.value=Ss(d);const f=r.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?a.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function u(d){s.value=d,n.updateTab(d),r.value=new URL(location.href)}return(d,f)=>{const h=Ct("notifications");return w(),N(tt,null,[z(h,{position:"bottom right"}),c("div",V_,[f[16]||(f[16]=c("div",{class:"header-block"},[c("img",{class:"d-inline-block logo",height:"30",src:Es}),c("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),c("div",F_,[c("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:f[0]||(f[0]=p=>u(_(R).Dashboard))},null,40,U_),c("label",B_,[f[8]||(f[8]=c("img",{src:ir,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),c("div",W_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),U(C_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),c("div",H_,[c("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:f[1]||(f[1]=p=>u(_(R).WhiteList))},null,40,Y_),c("label",z_,[f[9]||(f[9]=c("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),c("div",q_,[c("div",G_,[s.value==_(R).WhiteList?(w(),U(Ka,{key:0})):L("",!0)])])]),c("div",K_,[c("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:f[2]||(f[2]=p=>u(_(R).Limits))},null,40,X_),c("label",J_,[f[10]||(f[10]=c("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),c("div",j_,[c("div",Q_,[s.value==_(R).Limits?(w(),U(po,{key:0})):L("",!0)])])]),c("div",Z_,[c("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:f[3]||(f[3]=p=>u(_(R).Notifications))},null,40,tp),c("label",ep,[f[11]||(f[11]=c("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),c("div",np,[c("div",ip,[s.value==_(R).Notifications?(w(),U(Io,{key:0})):L("",!0)])])]),c("div",sp,[c("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:f[4]||(f[4]=p=>u(_(R).Pomodoro))},null,40,rp),c("label",ap,[f[12]||(f[12]=c("img",{src:Ks,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),c("div",op,[c("div",lp,[s.value==_(R).Pomodoro?(w(),U(gl,{key:0})):L("",!0)])])]),c("div",up,[c("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:f[5]||(f[5]=p=>u(_(R).GeneralSettings))},null,40,cp),c("label",fp,[f[13]||(f[13]=c("img",{src:or,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),c("div",dp,[c("div",hp,[s.value==_(R).GeneralSettings?(w(),U(Ta,{key:0})):L("",!0)])])]),c("div",_p,[c("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:f[6]||(f[6]=p=>u(_(R).About))},null,40,pp),c("label",vp,[f[14]||(f[14]=c("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),c("div",mp,[c("div",gp,[s.value==_(R).About?(w(),U(Ol,{key:0})):L("",!0)])])]),c("div",yp,[c("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:f[7]||(f[7]=p=>u(_(R).Donate))},null,40,bp),c("label",wp,[f[15]||(f[15]=c("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),c("div",xp,[c("div",kp,[s.value==_(R).Donate?(w(),U(P_,{key:0})):L("",!0)])])]),z(Fa)])],64)}}});const Ap=q($p,[["__scopeId","data-v-d2447372"]]),Se=Qs(Ap);Se.use(Ir);Se.use(Zs);Se.component("VueDatePicker",Xs);Se.mount("body"); +`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Xi),en.bottom&&(i|=Ji),i}function Bh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ne(n,i,e),o=ne(s,r,e),l,u,d;!(!(a|o)||a&o);)l=a||o,l&ji?(u=n+(s-n)*(e.top-i)/(r-i),d=e.top):l&Ji?(u=n+(s-n)*(e.bottom-i)/(r-i),d=e.bottom):l&Xi?(d=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Ki&&(d=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=d,a=ne(n,i,e)):(s=u,r=d,o=ne(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function ie(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Bh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Fh(s,r,t.vx,t.vy,e.align)}var se={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return ie({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Fe(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return ie({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Fe(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),ie({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Fe(t,e.origin);return ie({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Wh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Hh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function Yh(t){return t instanceof ci?se.arc:t instanceof Ws?se.point:t instanceof ai?se.bar:se.fallback}function zh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,d=e+i-o,f=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[re(e[0],e[1]),re(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(re(n[0],n[1]),re(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function Zh(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=ts(o,i.model(),r),s._box.update(a,r,i.rotation()));return Qh(t,function(l,u){var d=l._hidable,f=u._hidable;d&&f||f?u._visible=!1:d&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;ny.url),m=h.map(y=>y.summaryTime);a.value=h,u(p,m),r.value=!1}function u(d,f){i.value={labels:d,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:f}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(h){return h.label+": "+ce(h.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(h,p)=>p.chart.data.labels[p.dataIndex],display:function(h){return h.dataset.data[h.dataIndex]/h.dataset.data.reduce((p,m)=>p+m,0)>.05}}}}}return Z(async()=>{n.value=await e.getValue(T.DARK_MODE,xe),ri.register(ci,oi,li,a_),await l()}),(d,f)=>(w(),N("div",o_,[f[0]||(f[0]=c("h3",{class:"chart-title"},"Top 4 Sites",-1)),c("div",l_,[c("div",u_,[i.value!=null?(w(),U(_(zs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",c_,[(w(!0),N(tt,null,ke(a.value,(h,p)=>(w(),N("div",{key:p,class:"site-item"},[c("div",{class:"site-color",style:Be({backgroundColor:o[p]})},null,4),c("div",f_,[c("div",d_,v(h.url),1),c("div",h_,v(_(ce)(h.summaryTime)),1)])]))),128))])):L("",!0)])]))}});const v_=q(p_,[["__scopeId","data-v-64ca487d"]]),m_={class:"settings-item"},g_={class:"title"},y_={class:"chart chartByHours"},b_={class:"mt-10 mb-20"},w_={key:0},x_={class:"tab-items"},k_={name:"Dashboard"},$_=F({...k_,setup(t){const{t:e}=G(),n=k();let i;(a=>{a[a.Horly=0]="Horly",a[a.Interval=1]="Interval",a[a.Notes=2]="Notes",a[a.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Z(async()=>{try{const o=(await ct.storage.local.get(s))[s];o!==void 0?n.value=o:n.value=0}catch(a){console.error("Error loading chart preference:",a),n.value=0}});async function r(a){n.value=a;try{await ct.storage.local.set({[s]:a})}catch(o){console.error("Error saving chart preference:",o)}}return(a,o)=>(w(),N(tt,null,[c("div",m_,[c("label",g_,v(_(e)("dashboard.message")),1)]),c("div",y_,[c("div",b_,[c("button",{class:vt(["chart-btn",n.value==0?"active":""]),onClick:o[0]||(o[0]=l=>r(0))},[o[4]||(o[4]=c("img",{class:"ml-5",src:uu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:o[1]||(o[1]=l=>r(1))},[o[5]||(o[5]=c("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:o[2]||(o[2]=l=>r(2))},[o[6]||(o[6]=c("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:o[3]||(o[3]=l=>r(3))},[o[7]||(o[7]=c("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),U(Ch,{key:0})):L("",!0),n.value==1?(w(),U(Eh,{key:1})):L("",!0),n.value==2?(w(),U(Oh,{key:2})):L("",!0),n.value==3?(w(),U(Vh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",w_,[z(v_),c("div",x_,[z(Gs,{type:_(Ts).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const A_=q($_,[["__scopeId","data-v-ac5b5628"]]),T_={class:"main"},S_={name:"DashboadContainer"},E_=F({...S_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",T_,[e.type==_(R).Dashboard?(w(),U(A_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),U(lu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const M_=q(E_,[["__scopeId","data-v-858be692"]]),C_="/donation-qr.png",I_={class:"title"},N_={class:"mt-30"},D_={class:"font-bold mt-30"},O_={name:"Donation"},R_=F({...O_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",I_,v(_(e)("enjoy.message")),1),c("p",null,v(_(e)("canDonate.message")),1),c("div",N_,[c("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=c("span",{class:"font-bold"}," USDT ",-1))]),c("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=c("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),c("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=c("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=c("img",{class:"mt-15",src:C_},null,-1)),c("p",D_,v(_(e)("thanks.message")),1)]))}});const L_=q(R_,[["__scopeId","data-v-0aff4854"]]),P_={class:"settings-tabs"},V_={class:"settings-tab mt-20"},F_=["checked"],U_={name:"tabName",for:"timeIntervalChart-tab"},B_={class:"settings-content"},W_={class:"settings-tab"},H_=["checked"],Y_={name:"tabName",for:"white-list-tab"},z_={class:"settings-content"},q_={class:"main"},G_={class:"settings-tab"},K_=["checked"],X_={name:"tabName",for:"limits-tab"},J_={class:"settings-content"},j_={class:"main"},Q_={class:"settings-tab"},Z_=["checked"],tp={name:"tabName",for:"notification-tab"},ep={class:"settings-content"},np={class:"main"},ip={class:"settings-tab"},sp=["checked"],rp={name:"tabName",for:"pomodoro-tab"},ap={class:"settings-content"},op={class:"main"},lp={class:"settings-tab"},up=["checked"],cp={name:"tabName",for:"general-tab"},fp={class:"settings-content"},dp={class:"main"},hp={class:"settings-tab"},_p=["checked"],pp={class:"about",name:"tabName",for:"about-tab"},vp={class:"settings-content"},mp={class:"main"},gp={class:"settings-tab"},yp=["checked"],bp={name:"tabName",for:"donate-tab",class:"donate"},wp={class:"settings-content"},xp={class:"main"},kp=F({__name:"Dashboard",setup(t){const{t:e}=G(),n=nr(),i=et(),s=k(),r=k(new URL(location.href)),a=k(),o=k();js(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(T.DARK_MODE,xe),si(o.value),l()});function l(){const d=r.value.searchParams.get("tab");if(d!=null&&d!=""){s.value=Ss(d);const f=r.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?a.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function u(d){s.value=d,n.updateTab(d),r.value=new URL(location.href)}return(d,f)=>{const h=Ct("notifications");return w(),N(tt,null,[z(h,{position:"bottom right"}),c("div",P_,[f[16]||(f[16]=c("div",{class:"header-block"},[c("img",{class:"d-inline-block logo",height:"30",src:Es}),c("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),c("div",V_,[c("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:f[0]||(f[0]=p=>u(_(R).Dashboard))},null,40,F_),c("label",U_,[f[8]||(f[8]=c("img",{src:ir,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),c("div",B_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),U(M_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),c("div",W_,[c("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:f[1]||(f[1]=p=>u(_(R).WhiteList))},null,40,H_),c("label",Y_,[f[9]||(f[9]=c("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),c("div",z_,[c("div",q_,[s.value==_(R).WhiteList?(w(),U(Ka,{key:0})):L("",!0)])])]),c("div",G_,[c("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:f[2]||(f[2]=p=>u(_(R).Limits))},null,40,K_),c("label",X_,[f[10]||(f[10]=c("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),c("div",J_,[c("div",j_,[s.value==_(R).Limits?(w(),U(po,{key:0})):L("",!0)])])]),c("div",Q_,[c("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:f[3]||(f[3]=p=>u(_(R).Notifications))},null,40,Z_),c("label",tp,[f[11]||(f[11]=c("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),c("div",ep,[c("div",np,[s.value==_(R).Notifications?(w(),U(Io,{key:0})):L("",!0)])])]),c("div",ip,[c("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:f[4]||(f[4]=p=>u(_(R).Pomodoro))},null,40,sp),c("label",rp,[f[12]||(f[12]=c("img",{src:Ks,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),c("div",ap,[c("div",op,[s.value==_(R).Pomodoro?(w(),U(gl,{key:0})):L("",!0)])])]),c("div",lp,[c("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:f[5]||(f[5]=p=>u(_(R).GeneralSettings))},null,40,up),c("label",cp,[f[13]||(f[13]=c("img",{src:or,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),c("div",fp,[c("div",dp,[s.value==_(R).GeneralSettings?(w(),U(Ta,{key:0})):L("",!0)])])]),c("div",hp,[c("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:f[6]||(f[6]=p=>u(_(R).About))},null,40,_p),c("label",pp,[f[14]||(f[14]=c("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),c("div",vp,[c("div",mp,[s.value==_(R).About?(w(),U(Ol,{key:0})):L("",!0)])])]),c("div",gp,[c("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:f[7]||(f[7]=p=>u(_(R).Donate))},null,40,yp),c("label",bp,[f[15]||(f[15]=c("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),c("div",wp,[c("div",xp,[s.value==_(R).Donate?(w(),U(L_,{key:0})):L("",!0)])])]),z(Fa)])],64)}}});const $p=q(kp,[["__scopeId","data-v-d2447372"]]),Se=Qs($p);Se.use(Ir);Se.use(Zs);Se.component("VueDatePicker",Xs);Se.mount("body"); diff --git a/src/components/NotesView.vue b/src/components/NotesView.vue index cd59cf9..d088429 100644 --- a/src/components/NotesView.vue +++ b/src/components/NotesView.vue @@ -1,12 +1,15 @@ @@ -47,11 +50,23 @@ async function saveNotes() { console.error('Error saving notes:', error); } } + +// Clear notes +async function clearNotes() { + notes.value = ''; + try { + await Browser.storage.local.set({ [NOTES_STORAGE_KEY]: '' }); + } catch (error) { + console.error('Error clearing notes:', error); + } +} From 0c62354dd6a8de8c9f674fce62b2c18021fef87e Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Wed, 16 Jul 2025 22:43:57 +0530 Subject: [PATCH 06/10] Add auto-refresh functionality for hourly view every 30 seconds --- dist/dark.css | 2 +- dist/dark.js | 14 ++++----- dist/dashboard.css | 2 +- dist/general.js | 2 +- dist/i18n.js | 2 +- dist/src/dashboard.js | 6 ++-- src/components/Dashboad.vue | 47 ++++++++++++++++++++++++++++- src/components/HourlyChart.vue | 18 +++++++++-- src/components/TabList.vue | 16 +++++++++- src/components/TopSitesPieChart.vue | 15 ++++++++- 10 files changed, 105 insertions(+), 19 deletions(-) diff --git a/dist/dark.css b/dist/dark.css index 3c64563..0730705 100644 --- a/dist/dark.css +++ b/dist/dark.css @@ -1 +1 @@ -.container[data-v-6b3bd4a1]{display:inline-block;height:30px;width:40px}.favicon[data-v-6b3bd4a1]{padding:5px}.no-favicon[data-v-6b3bd4a1]{margin:0 5px}span.badge-document[data-v-6048951f]{border-radius:6px;background-color:#0043ff9e;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}span.badge-block[data-v-6048951f]{border-radius:6px;background-color:#ff0000c0;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}.tab-item[data-v-a8379a2c]{padding:7px;border:1px transparent solid;border-radius:10px;margin:5px 15px;display:flex;justify-content:flex-start;align-items:center}.tab-item[data-v-a8379a2c]:hover{border:1px rgb(202,202,202) solid}.tab-item .links[data-v-a8379a2c]{display:inline-block;cursor:pointer;margin:0 5px}.tab-item .links .link[data-v-a8379a2c]{vertical-align:middle}.tab-item .url[data-v-a8379a2c]{font-size:15px;cursor:pointer;overflow-wrap:anywhere;display:inline-block}.tab-item .url[data-v-a8379a2c]:hover{color:#6363f3}.tab-item p[data-v-a8379a2c]{margin:5px}.tab-item .time[data-v-a8379a2c]{font-size:14px;font-weight:600}.tab-item .progress-bar[data-v-a8379a2c]{width:100%;margin:5px 0 0 5px;border-radius:10px;border:1.5px rgb(225 224 224) solid}.tab-item .progress-bar div[data-v-a8379a2c]{height:6px;background-color:var(--progress-bar)}.flex-grow-2[data-v-a8379a2c]{flex-grow:2}.tab-item .first-block[data-v-a8379a2c]{display:flex;justify-content:space-between}.tab-item .second-block[data-v-a8379a2c]{display:flex;flex-direction:row;align-items:baseline}.tab-item .percent[data-v-a8379a2c]{white-space:nowrap;margin:0 5px 0 20px}.tab-item .sessions[data-v-a8379a2c]{margin:0 0 0 5px}.tab-item .warning-message[data-v-a8379a2c]{color:gray}.header-block[data-v-15950b8f]{background-color:var(--popup-header);padding:1px 0;text-align:center;display:flex;flex-direction:row}.time-block[data-v-15950b8f]{flex:auto}p[data-v-15950b8f]{font-size:14px;margin:0}.time[data-v-15950b8f]{font-size:16px;font-weight:600}.sorted-block[data-v-15950b8f]{margin:auto 15px auto auto}.chart[data-v-18b7353f]{height:230px;margin:-10px auto 10px;width:80%}.stats-block[data-v-c76e5402]{margin:5px 35px}.stats-block .row[data-v-c76e5402]{display:flex;flex-direction:row;justify-content:space-around;margin:10px 0}.stats-block .block[data-v-c76e5402]{width:175px;text-align:center}.stats-block .block .header[data-v-c76e5402]{background-color:var(--popup-header);color:#424242;padding:5px;border-radius:5px}.stats-block .block p[data-v-c76e5402]{margin:2px;text-align:center;font-weight:700;font-size:13px;color:#3b3b3b}.most-day[data-v-c76e5402]{cursor:pointer;margin-left:5px}.show-all[data-v-1aaf4afa]{text-align:center;padding-bottom:10px}.show-all button[data-v-1aaf4afa]{background-color:#f0f8ff;border-radius:5px;border:1px rgb(202,202,202) solid;font-size:13px;cursor:pointer;padding:5px 25px}.chart[data-v-377813a3]{height:100%;margin:10px auto}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-hover)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;left:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp__clear_icon{position:absolute;top:50%;right:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color)}.dp__input_icon_pad{padding-left:var(--dp-input-icon-padding)}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu{position:absolute;background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp__menu_index{z-index:99999}.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dp__menu_disabled{background:rgba(255,255,255,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp__arrow_top{left:50%;top:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-left:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(45deg)}.dp__arrow_bottom{left:50%;bottom:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-right:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp__preset_ranges,.dp__sidebar_left{padding:5px;border-right:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;border-left:1px solid var(--dp-border-color)}.dp__preset_range{padding:5px;display:block;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp__preset_range:hover{background-color:var(--dp-hover-color);cursor:pointer}.dp__menu_content_wrapper{display:flex}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-maring)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-bottom-right-radius:0;border-top-right-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-bottom-left-radius:0;border-top-left-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__cell_auto_range_end,.dp__cell_auto_range_start{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-hover-color);border-radius:0;border:1px solid var(--dp-hover-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-left:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-right:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-left:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-right:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-right:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__month_year_select{width:50%;text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__month_year_wrap{display:flex;width:100%}.dp__year_disable_select{justify-content:space-around}.dp__overlay{position:absolute;width:100%;height:100%;background:var(--dp-background-color);top:0;left:0;transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover,.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__month_picker_header{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled:hover,.dp__inc_dec_button_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-common-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;align-items:center;justify-content:flex-end;margin-left:auto}.dp__action_button{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:initial;margin-left:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius)}.dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-maring: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%)}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #f8f5f5;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%)}.dp__flex{display:flex;align-items:center}.dp__btn{background:none;border:none;font:inherit;cursor:pointer;transition:var(--dp-common-transition);line-height:normal}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;align-content:center;justify-content:center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp__menu_transitioned{transition:all var(--dp-animation-duration) var(--dp-menu-appear-transition-timing)}.dark{background-color:#303030;color:#fff}.dark .headerBlock .header{color:#fff!important}.dark .headerBlock .icons-block a:hover{filter:invert(40%) sepia(94%) saturate(3371%) hue-rotate(227deg) brightness(99%) contrast(92%)}.dark .headerBlock .icons-block a.filter img{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .header-block{background-color:#616161}.dark .tab-item .progress-bar{border:1.5px rgb(107 107 107) solid}.dark .tab-item:hover{border:1px rgb(107 107 107) solid}.dark .tab-item .links .link{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .stats-block .block p{color:#b9b9b9!important}.dark .stats-block .block .header,.dark .stats-block.block .header{background-color:#595959;color:#fff}.dark .stats-block.block p{color:#b9b9b9!important}.dark .expander-body{background-color:#595959!important}.dark .expander .header span{color:#b9b9b9!important}.dark .expander.total{background-color:#6f6f6f!important}.dark .url-list{border:1px solid #494949!important}.dark .header span{color:#fff}.dark .settings-tab label[name=tabName] img{background-color:gray;border-radius:10px;padding:5px}.dark .settings-tab label[name=tabName]{background-color:#303030!important;color:#f7f7f7}.dark .settings-content{background-color:#303030!important;border-left:1px solid #494949!important}.dark .app-block{background-color:#919191!important}.dark .app-block .title{color:#fff}.dark .app-block .description{color:#fff!important}.dark .settings-tab label[name=tabName]:hover,.dark [type=radio]:checked~label{background-color:#666!important}.dark .container p.value{color:#000}.dark .review-block p,.dark .pomodoro-popup-block p{color:#303030}.dark .promo{color:#000!important} +.container[data-v-6b3bd4a1]{display:inline-block;height:30px;width:40px}.favicon[data-v-6b3bd4a1]{padding:5px}.no-favicon[data-v-6b3bd4a1]{margin:0 5px}span.badge-document[data-v-6048951f]{border-radius:6px;background-color:#0043ff9e;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}span.badge-block[data-v-6048951f]{border-radius:6px;background-color:#ff0000c0;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}.tab-item[data-v-a8379a2c]{padding:7px;border:1px transparent solid;border-radius:10px;margin:5px 15px;display:flex;justify-content:flex-start;align-items:center}.tab-item[data-v-a8379a2c]:hover{border:1px rgb(202,202,202) solid}.tab-item .links[data-v-a8379a2c]{display:inline-block;cursor:pointer;margin:0 5px}.tab-item .links .link[data-v-a8379a2c]{vertical-align:middle}.tab-item .url[data-v-a8379a2c]{font-size:15px;cursor:pointer;overflow-wrap:anywhere;display:inline-block}.tab-item .url[data-v-a8379a2c]:hover{color:#6363f3}.tab-item p[data-v-a8379a2c]{margin:5px}.tab-item .time[data-v-a8379a2c]{font-size:14px;font-weight:600}.tab-item .progress-bar[data-v-a8379a2c]{width:100%;margin:5px 0 0 5px;border-radius:10px;border:1.5px rgb(225 224 224) solid}.tab-item .progress-bar div[data-v-a8379a2c]{height:6px;background-color:var(--progress-bar)}.flex-grow-2[data-v-a8379a2c]{flex-grow:2}.tab-item .first-block[data-v-a8379a2c]{display:flex;justify-content:space-between}.tab-item .second-block[data-v-a8379a2c]{display:flex;flex-direction:row;align-items:baseline}.tab-item .percent[data-v-a8379a2c]{white-space:nowrap;margin:0 5px 0 20px}.tab-item .sessions[data-v-a8379a2c]{margin:0 0 0 5px}.tab-item .warning-message[data-v-a8379a2c]{color:gray}.header-block[data-v-15950b8f]{background-color:var(--popup-header);padding:1px 0;text-align:center;display:flex;flex-direction:row}.time-block[data-v-15950b8f]{flex:auto}p[data-v-15950b8f]{font-size:14px;margin:0}.time[data-v-15950b8f]{font-size:16px;font-weight:600}.sorted-block[data-v-15950b8f]{margin:auto 15px auto auto}.chart[data-v-18b7353f]{height:230px;margin:-10px auto 10px;width:80%}.stats-block[data-v-c76e5402]{margin:5px 35px}.stats-block .row[data-v-c76e5402]{display:flex;flex-direction:row;justify-content:space-around;margin:10px 0}.stats-block .block[data-v-c76e5402]{width:175px;text-align:center}.stats-block .block .header[data-v-c76e5402]{background-color:var(--popup-header);color:#424242;padding:5px;border-radius:5px}.stats-block .block p[data-v-c76e5402]{margin:2px;text-align:center;font-weight:700;font-size:13px;color:#3b3b3b}.most-day[data-v-c76e5402]{cursor:pointer;margin-left:5px}.show-all[data-v-b525b168]{text-align:center;padding-bottom:10px}.show-all button[data-v-b525b168]{background-color:#f0f8ff;border-radius:5px;border:1px rgb(202,202,202) solid;font-size:13px;cursor:pointer;padding:5px 25px}.chart[data-v-377813a3]{height:100%;margin:10px auto}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-hover)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;left:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp__clear_icon{position:absolute;top:50%;right:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color)}.dp__input_icon_pad{padding-left:var(--dp-input-icon-padding)}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu{position:absolute;background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp__menu_index{z-index:99999}.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dp__menu_disabled{background:rgba(255,255,255,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp__arrow_top{left:50%;top:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-left:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(45deg)}.dp__arrow_bottom{left:50%;bottom:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-right:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp__preset_ranges,.dp__sidebar_left{padding:5px;border-right:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;border-left:1px solid var(--dp-border-color)}.dp__preset_range{padding:5px;display:block;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp__preset_range:hover{background-color:var(--dp-hover-color);cursor:pointer}.dp__menu_content_wrapper{display:flex}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-maring)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-bottom-right-radius:0;border-top-right-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-bottom-left-radius:0;border-top-left-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__cell_auto_range_end,.dp__cell_auto_range_start{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-hover-color);border-radius:0;border:1px solid var(--dp-hover-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-left:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-right:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-left:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-right:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-right:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__month_year_select{width:50%;text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__month_year_wrap{display:flex;width:100%}.dp__year_disable_select{justify-content:space-around}.dp__overlay{position:absolute;width:100%;height:100%;background:var(--dp-background-color);top:0;left:0;transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover,.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__month_picker_header{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled:hover,.dp__inc_dec_button_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-common-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;align-items:center;justify-content:flex-end;margin-left:auto}.dp__action_button{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:initial;margin-left:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius)}.dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-maring: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%)}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #f8f5f5;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%)}.dp__flex{display:flex;align-items:center}.dp__btn{background:none;border:none;font:inherit;cursor:pointer;transition:var(--dp-common-transition);line-height:normal}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;align-content:center;justify-content:center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp__menu_transitioned{transition:all var(--dp-animation-duration) var(--dp-menu-appear-transition-timing)}.dark{background-color:#303030;color:#fff}.dark .headerBlock .header{color:#fff!important}.dark .headerBlock .icons-block a:hover{filter:invert(40%) sepia(94%) saturate(3371%) hue-rotate(227deg) brightness(99%) contrast(92%)}.dark .headerBlock .icons-block a.filter img{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .header-block{background-color:#616161}.dark .tab-item .progress-bar{border:1.5px rgb(107 107 107) solid}.dark .tab-item:hover{border:1px rgb(107 107 107) solid}.dark .tab-item .links .link{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .stats-block .block p{color:#b9b9b9!important}.dark .stats-block .block .header,.dark .stats-block.block .header{background-color:#595959;color:#fff}.dark .stats-block.block p{color:#b9b9b9!important}.dark .expander-body{background-color:#595959!important}.dark .expander .header span{color:#b9b9b9!important}.dark .expander.total{background-color:#6f6f6f!important}.dark .url-list{border:1px solid #494949!important}.dark .header span{color:#fff}.dark .settings-tab label[name=tabName] img{background-color:gray;border-radius:10px;padding:5px}.dark .settings-tab label[name=tabName]{background-color:#303030!important;color:#f7f7f7}.dark .settings-content{background-color:#303030!important;border-left:1px solid #494949!important}.dark .app-block{background-color:#919191!important}.dark .app-block .title{color:#fff}.dark .app-block .description{color:#fff!important}.dark .settings-tab label[name=tabName]:hover,.dark [type=radio]:checked~label{background-color:#666!important}.dark .container p.value{color:#000}.dark .review-block p,.dark .pomodoro-popup-block p{color:#303030}.dark .promo{color:#000!important} diff --git a/dist/dark.js b/dist/dark.js index 7ac313e..61cb8bf 100644 --- a/dist/dark.js +++ b/dist/dark.js @@ -1,22 +1,22 @@ -var Mu=Object.defineProperty;var Su=(n,e,t)=>e in n?Mu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>(Su(n,typeof e!="symbol"?e+"":e,t),t);import{n as Gn,r as ce,O as ve,t as pe,Q as fn,R as un,U as Ln,W as wn,X as $s,Y as Ns,Z as Cu,$ as Xn,b as Ko,S as Es,o as Qo,a0 as Pu,f as gt,a1 as Ou,e as Go,c as St,a2 as Au,K as zt,D as Iu,i as Zo,G as Ru,l as Nt,a3 as $u,a4 as Nu,a5 as Eu}from"./general.js";import{d as Ke,i as Q,c as W,u as R,o as P,_ as xn,h as ta,t as he,p as U,r as G,e as Lt,a as j,x as sn,j as lt,f as Da,B as Lu,E as Jo,G as fs,H as Fu,I as Oi,D as Et,J as ms,K as qt,L as el,l as xe,b as Pt,F as we,m as at,M as na,N as Ls,O as Oa,P as _t,w as _e,g as ie,Q as ht,R as $t,S as st,U as ur,y as tl,V as Bu,n as Oe,W as ye,X as kt,T as aa,v as ri,Y as Wu,Z as Yu,$ as Vu}from"./i18n.js";import{B as rn}from"./browser-polyfill.js";const cb="/pomodoro.svg",Hu="/preloader.gif",Uu="/details-link.svg",zu="/open-link.svg",ju='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E',Xu={class:"container"},qu=["src"],Ku=["src"],Qu={name:"Favicon"},Gu=Ke({...Qu,props:{favicon:{},type:{}},setup(n){const e=n,t=Q(()=>e.favicon==null||e.favicon==""||e.favicon.startsWith("chrome://favicon/")||e.type==Gn.Document);return(a,i)=>(P(),W("div",Xu,[t.value?(P(),W("img",{key:0,class:"favicon no-favicon",height:"22",src:R(ju)},null,8,qu)):(P(),W("img",{key:1,class:"favicon",height:"30",src:a.favicon},null,8,Ku))]))}});const Zu=xn(Gu,[["__scopeId","data-v-6b3bd4a1"]]);function cn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(a)?new Date(NaN):(a&&t.setDate(t.getDate()+a),t)}function nl(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ve(n),c=a||t?un(u,a+t*12):u,d=s||i?cn(c,s+i*7):c,h=o+r*60,f=l+h*60,v=f*1e3,p=new Date(d.getTime()+v);return p}function al(n,e){ce(2,arguments);var t=ve(n).getTime(),a=pe(e);return new Date(t+a)}var Ju=36e5;function db(n,e){ce(2,arguments);var t=pe(e);return al(n,t*Ju)}function fi(n){return ce(1,arguments),Ln(n,{weekStartsOn:1})}function ec(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var i=fi(a),s=new Date(0);s.setFullYear(t,0,4),s.setHours(0,0,0,0);var r=fi(s);return e.getTime()>=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function tc(n){ce(1,arguments);var e=ec(n),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var a=fi(t);return a}function mi(n){var e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),n.getTime()-e.getTime()}function Aa(n){ce(1,arguments);var e=ve(n);return e.setHours(0,0,0,0),e}var nc=864e5;function ac(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e),i=t.getTime()-mi(t),s=a.getTime()-mi(a);return Math.round((i-s)/nc)}function il(n,e){ce(2,arguments);var t=pe(e);return un(n,t*12)}function Wi(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e);return t.getTime()===a.getTime()}function sl(n){return ce(1,arguments),n instanceof Date||fn(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Ta(n){if(ce(1,arguments),!sl(n)&&typeof n!="number")return!1;var e=ve(n);return!isNaN(Number(e))}function cr(n,e){var t;ce(1,arguments);var a=n||{},i=ve(a.start),s=ve(a.end),r=s.getTime();if(!(i.getTime()<=r))throw new RangeError("Invalid interval");var o=[],l=i;l.setHours(0,0,0,0);var u=Number((t=e==null?void 0:e.step)!==null&&t!==void 0?t:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=r;)o.push(ve(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return o}function rl(n,e){ce(2,arguments);var t=pe(e);return al(n,-t)}var ic=864e5;function sc(n){ce(1,arguments);var e=ve(n),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var a=e.getTime(),i=t-a;return Math.floor(i/ic)+1}function Zn(n){ce(1,arguments);var e=1,t=ve(n),a=t.getUTCDay(),i=(a=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function rc(n){ce(1,arguments);var e=ol(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var a=Zn(t);return a}var oc=6048e5;function ll(n){ce(1,arguments);var e=ve(n),t=Zn(e).getTime()-rc(e).getTime();return Math.round(t/oc)+1}function Fn(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=ve(n),f=h.getUTCDay(),v=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(d+1,0,f),v.setUTCHours(0,0,0,0);var p=Fn(v,e),y=new Date(0);y.setUTCFullYear(d,0,f),y.setUTCHours(0,0,0,0);var k=Fn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function lc(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=Fs(n,e),f=new Date(0);f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0);var v=Fn(f,e);return v}var uc=6048e5;function ul(n,e){ce(1,arguments);var t=ve(n),a=Fn(t,e).getTime()-lc(t,e).getTime();return Math.round(a/uc)+1}function $e(n,e){for(var t=n<0?"-":"",a=Math.abs(n).toString();a.length0?a:1-a;return $e(t==="yy"?i%100:i,t.length)},M:function(e,t){var a=e.getUTCMonth();return t==="M"?String(a+1):$e(a+1,2)},d:function(e,t){return $e(e.getUTCDate(),t.length)},a:function(e,t){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(e,t){return $e(e.getUTCHours()%12||12,t.length)},H:function(e,t){return $e(e.getUTCHours(),t.length)},m:function(e,t){return $e(e.getUTCMinutes(),t.length)},s:function(e,t){return $e(e.getUTCSeconds(),t.length)},S:function(e,t){var a=t.length,i=e.getUTCMilliseconds(),s=Math.floor(i*Math.pow(10,a-3));return $e(s,t.length)}};const mn=cc;var Yn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},dc={G:function(e,t,a){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(i,{width:"abbreviated"});case"GGGGG":return a.era(i,{width:"narrow"});case"GGGG":default:return a.era(i,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){var i=e.getUTCFullYear(),s=i>0?i:1-i;return a.ordinalNumber(s,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,a,i){var s=Fs(e,i),r=s>0?s:1-s;if(t==="YY"){var o=r%100;return $e(o,2)}return t==="Yo"?a.ordinalNumber(r,{unit:"year"}):$e(r,t.length)},R:function(e,t){var a=ol(e);return $e(a,t.length)},u:function(e,t){var a=e.getUTCFullYear();return $e(a,t.length)},Q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return $e(i,2);case"Qo":return a.ordinalNumber(i,{unit:"quarter"});case"QQQ":return a.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return $e(i,2);case"qo":return a.ordinalNumber(i,{unit:"quarter"});case"qqq":return a.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,a){var i=e.getUTCMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return a.ordinalNumber(i+1,{unit:"month"});case"MMM":return a.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,a){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return $e(i+1,2);case"Lo":return a.ordinalNumber(i+1,{unit:"month"});case"LLL":return a.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,a,i){var s=ul(e,i);return t==="wo"?a.ordinalNumber(s,{unit:"week"}):$e(s,t.length)},I:function(e,t,a){var i=ll(e);return t==="Io"?a.ordinalNumber(i,{unit:"week"}):$e(i,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,a){var i=sc(e);return t==="Do"?a.ordinalNumber(i,{unit:"dayOfYear"}):$e(i,t.length)},E:function(e,t,a){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(i,{width:"short",context:"formatting"});case"EEEE":default:return a.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return $e(r,2);case"eo":return a.ordinalNumber(r,{unit:"day"});case"eee":return a.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(s,{width:"short",context:"formatting"});case"eeee":default:return a.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return $e(r,t.length);case"co":return a.ordinalNumber(r,{unit:"day"});case"ccc":return a.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(s,{width:"narrow",context:"standalone"});case"cccccc":return a.day(s,{width:"short",context:"standalone"});case"cccc":default:return a.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,a){var i=e.getUTCDay(),s=i===0?7:i;switch(t){case"i":return String(s);case"ii":return $e(s,t.length);case"io":return a.ordinalNumber(s,{unit:"day"});case"iii":return a.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(i,{width:"short",context:"formatting"});case"iiii":default:return a.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,a){var i=e.getUTCHours(),s=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,a){var i=e.getUTCHours(),s;switch(i===12?s=Yn.noon:i===0?s=Yn.midnight:s=i/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,a){var i=e.getUTCHours(),s;switch(i>=17?s=Yn.evening:i>=12?s=Yn.afternoon:i>=4?s=Yn.morning:s=Yn.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),a.ordinalNumber(i,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,a){var i=e.getUTCHours()%12;return t==="Ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},k:function(e,t,a){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return hr(r);case"XXXX":case"XX":return On(r);case"XXXXX":case"XXX":default:return On(r,":")}},x:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"x":return hr(r);case"xxxx":case"xx":return On(r);case"xxxxx":case"xxx":default:return On(r,":")}},O:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+dr(r,":");case"OOOO":default:return"GMT"+On(r,":")}},z:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+dr(r,":");case"zzzz":default:return"GMT"+On(r,":")}},t:function(e,t,a,i){var s=i._originalDate||e,r=Math.floor(s.getTime()/1e3);return $e(r,t.length)},T:function(e,t,a,i){var s=i._originalDate||e,r=s.getTime();return $e(r,t.length)}};function dr(n,e){var t=n>0?"-":"+",a=Math.abs(n),i=Math.floor(a/60),s=a%60;if(s===0)return t+String(i);var r=e||"";return t+String(i)+r+$e(s,2)}function hr(n,e){if(n%60===0){var t=n>0?"-":"+";return t+$e(Math.abs(n)/60,2)}return On(n,e)}function On(n,e){var t=e||"",a=n>0?"-":"+",i=Math.abs(n),s=$e(Math.floor(i/60),2),r=$e(i%60,2);return a+s+t+r}const hc=dc;var fr=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},cl=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},fc=function(e,t){var a=e.match(/(P+)(p+)?/)||[],i=a[1],s=a[2];if(!s)return fr(e,t);var r;switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"});break}return r.replace("{{date}}",fr(i,t)).replace("{{time}}",cl(s,t))},mc={p:cl,P:fc};const ps=mc;var pc=["D","DD"],gc=["YY","YYYY"];function dl(n){return pc.indexOf(n)!==-1}function hl(n){return gc.indexOf(n)!==-1}function pi(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var vc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yc=function(e,t,a){var i,s=vc[e];return typeof s=="string"?i=s:t===1?i=s.one:i=s.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i};const bc=yc;function Yi(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,a=n.formats[t]||n.formats[n.defaultWidth];return a}}var _c={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},wc={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},xc={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},kc={date:Yi({formats:_c,defaultWidth:"full"}),time:Yi({formats:wc,defaultWidth:"full"}),dateTime:Yi({formats:xc,defaultWidth:"full"})};const Dc=kc;var Tc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mc=function(e,t,a,i){return Tc[e]};const Sc=Mc;function ua(n){return function(e,t){var a=t!=null&&t.context?String(t.context):"standalone",i;if(a==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,r=t!=null&&t.width?String(t.width):s;i=n.formattingValues[r]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;i=n.values[l]||n.values[o]}var u=n.argumentCallback?n.argumentCallback(e):e;return i[u]}}var Cc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Pc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Oc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ac={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ic={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Rc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},$c=function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Nc={ordinalNumber:$c,era:ua({values:Cc,defaultWidth:"wide"}),quarter:ua({values:Pc,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:ua({values:Oc,defaultWidth:"wide"}),day:ua({values:Ac,defaultWidth:"wide"}),dayPeriod:ua({values:Ic,defaultWidth:"wide",formattingValues:Rc,defaultFormattingWidth:"wide"})};const Ec=Nc;function ca(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.width,i=a&&n.matchPatterns[a]||n.matchPatterns[n.defaultMatchWidth],s=e.match(i);if(!s)return null;var r=s[0],o=a&&n.parsePatterns[a]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?Fc(o,function(d){return d.test(r)}):Lc(o,function(d){return d.test(r)}),u;u=n.valueCallback?n.valueCallback(l):l,u=t.valueCallback?t.valueCallback(u):u;var c=e.slice(r.length);return{value:u,rest:c}}}function Lc(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function Fc(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},a=e.match(n.matchPattern);if(!a)return null;var i=a[0],s=e.match(n.parsePattern);if(!s)return null;var r=n.valueCallback?n.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;var o=e.slice(i.length);return{value:r,rest:o}}}var Wc=/^(\d+)(th|st|nd|rd)?/i,Yc=/\d+/i,Vc={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Hc={any:[/^b/i,/^(a|c)/i]},Uc={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zc={any:[/1/i,/2/i,/3/i,/4/i]},jc={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Xc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},qc={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Kc={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Qc={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Gc={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Zc={ordinalNumber:Bc({matchPattern:Wc,parsePattern:Yc,valueCallback:function(e){return parseInt(e,10)}}),era:ca({matchPatterns:Vc,defaultMatchWidth:"wide",parsePatterns:Hc,defaultParseWidth:"any"}),quarter:ca({matchPatterns:Uc,defaultMatchWidth:"wide",parsePatterns:zc,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:ca({matchPatterns:jc,defaultMatchWidth:"wide",parsePatterns:Xc,defaultParseWidth:"any"}),day:ca({matchPatterns:qc,defaultMatchWidth:"wide",parsePatterns:Kc,defaultParseWidth:"any"}),dayPeriod:ca({matchPatterns:Qc,defaultMatchWidth:"any",parsePatterns:Gc,defaultParseWidth:"any"})};const Jc=Zc;var ed={code:"en-US",formatDistance:bc,formatLong:Dc,formatRelative:Sc,localize:Ec,match:Jc,options:{weekStartsOn:0,firstWeekContainsDate:1}};const fl=ed;var td=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nd=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ad=/^'([^]*?)'?$/,id=/''/g,sd=/[a-zA-Z]/;function Nn(n,e,t){var a,i,s,r,o,l,u,c,d,h,f,v,p,y,k,M,S,C;ce(2,arguments);var T=String(e),$=wn(),B=(a=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:$.locale)!==null&&a!==void 0?a:fl,H=pe((s=(r=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&o!==void 0?o:$.firstWeekContainsDate)!==null&&r!==void 0?r:(d=$.locale)===null||d===void 0||(h=d.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(H>=1&&H<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=pe((f=(v=(p=(y=t==null?void 0:t.weekStartsOn)!==null&&y!==void 0?y:t==null||(k=t.locale)===null||k===void 0||(M=k.options)===null||M===void 0?void 0:M.weekStartsOn)!==null&&p!==void 0?p:$.weekStartsOn)!==null&&v!==void 0?v:(S=$.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&f!==void 0?f:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!B.localize)throw new RangeError("locale must contain localize property");if(!B.formatLong)throw new RangeError("locale must contain formatLong property");var J=ve(n);if(!Ta(J))throw new RangeError("Invalid time value");var x=mi(J),D=rl(J,x),N={firstWeekContainsDate:H,weekStartsOn:K,locale:B,_originalDate:J},q=T.match(nd).map(function(F){var z=F[0];if(z==="p"||z==="P"){var I=ps[z];return I(F,B.formatLong)}return F}).join("").match(td).map(function(F){if(F==="''")return"'";var z=F[0];if(z==="'")return rd(F);var I=hc[z];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&hl(F)&&pi(F,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&dl(F)&&pi(F,e,String(n)),I(D,F,B.localize,N);if(z.match(sd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z+"`");return F}).join("");return q}function rd(n){var e=n.match(ad);return e?e[1].replace(id,"'"):n}function od(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function ld(n){ce(1,arguments);var e=ve(n),t=e.getDay();return t}function ud(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=e.getMonth(),i=new Date(0);return i.setFullYear(t,a+1,0),i.setHours(0,0,0,0),i.getDate()}function on(n){ce(1,arguments);var e=ve(n),t=e.getHours();return t}var cd=6048e5;function dd(n){ce(1,arguments);var e=ve(n),t=fi(e).getTime()-tc(e).getTime();return Math.round(t/cd)+1}function ln(n){ce(1,arguments);var e=ve(n),t=e.getMinutes();return t}function Be(n){ce(1,arguments);var e=ve(n),t=e.getMonth();return t}function Jn(n){ce(1,arguments);var e=ve(n),t=e.getSeconds();return t}function hd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=ve(n),d=c.getFullYear(),h=wn(),f=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(l=h.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setFullYear(d+1,0,f),v.setHours(0,0,0,0);var p=Ln(v,e),y=new Date(0);y.setFullYear(d,0,f),y.setHours(0,0,0,0);var k=Ln(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=k.getTime()?d:d-1}function fd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=hd(n,e),f=new Date(0);f.setFullYear(h,0,d),f.setHours(0,0,0,0);var v=Ln(f,e);return v}var md=6048e5;function pd(n,e){ce(1,arguments);var t=ve(n),a=Ln(t,e).getTime()-fd(t,e).getTime();return Math.round(a/md)+1}function Ye(n){return ce(1,arguments),ve(n).getFullYear()}function Ia(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()>a.getTime()}function Ra(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,a=Array(e);t=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return r=u.done,u},e:function(u){o=!0,s=u},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw s}}}}function ne(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function gs(n,e){return gs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},gs(n,e)}function Ce(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&gs(n,e)}function gi(n){return gi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},gi(n)}function ml(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ml=function(){return!!n})()}function vd(n,e){if(e&&(fn(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ne(n)}function Pe(n){var e=ml();return function(){var t,a=gi(n);if(e){var i=gi(this).constructor;t=Reflect.construct(a,arguments,i)}else t=a.apply(this,arguments);return vd(this,t)}}function ke(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function yd(n,e){if(fn(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var a=t.call(n,e||"default");if(fn(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function pl(n){var e=yd(n,"string");return fn(e)=="symbol"?e:e+""}function gr(n,e){for(var t=0;t0,a=t?e:1-e,i;if(a<=50)i=n||100;else{var s=a+50,r=Math.floor(s/100)*100,o=n>=s%100;i=n+r-(o?100:0)}return t?i:1-i}function bl(n){return n%400===0||n%4===0&&n%100!==0}var kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r){var o=i.getUTCFullYear();if(r.isTwoDigitYear){var l=yl(r.year,o);return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}var u=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(u,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Dd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r,o){var l=Fs(i,o);if(r.isTwoDigitYear){var u=yl(r.year,l);return i.setUTCFullYear(u,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}var c=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(c,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}}]),t}(Ae),Td=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Cd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Pd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Od=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ad(n,e,t){ce(2,arguments);var a=ve(n),i=pe(e),s=ul(a,t)-i;return a.setUTCDate(a.getUTCDate()-s*7),a}var Id=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r,o){return Fn(Ad(i,r,o),o)}}]),t}(Ae);function Rd(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=ll(t)-a;return t.setUTCDate(t.getUTCDate()-i*7),t}var $d=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r){return Zn(Rd(i,r))}}]),t}(Ae),Nd=[31,28,31,30,31,30,31,31,30,31,30,31],Ed=[31,29,31,30,31,30,31,31,30,31,30,31],Ld=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=Ed[l]:s>=1&&s<=Nd[l]}},{key:"set",value:function(i,s,r){return i.setUTCDate(r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Fd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(i,s,r){return i.setUTCMonth(0,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ws(n,e,t){var a,i,s,r,o,l,u,c;ce(2,arguments);var d=wn(),h=pe((a=(i=(s=(r=t==null?void 0:t.weekStartsOn)!==null&&r!==void 0?r:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&i!==void 0?i:(u=d.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=ve(n),v=pe(e),p=f.getUTCDay(),y=v%7,k=(y+7)%7,M=(k=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Wd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Yd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Vd(n,e){ce(2,arguments);var t=pe(e);t%7===0&&(t=t-7);var a=1,i=ve(n),s=i.getUTCDay(),r=t%7,o=(r+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(i,s,r){return i=Vd(i,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Ud=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=12}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):!o&&r===12?i.setUTCHours(0,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=23}},{key:"set",value:function(i,s,r){return i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=24}},{key:"set",value:function(i,s,r){var o=r<=24?r%24:r;return i.setUTCHours(o,0,0,0),i}}]),t}(Ae),Gd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCMinutes(r,0,0),i}}]),t}(Ae),Zd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCSeconds(r,0),i}}]),t}(Ae),Jd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=pe((v=(p=(y=(k=a==null?void 0:a.weekStartsOn)!==null&&k!==void 0?k:a==null||(M=a.locale)===null||M===void 0||(S=M.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&y!==void 0?y:H.weekStartsOn)!==null&&p!==void 0?p:(C=H.locale)===null||C===void 0||(T=C.options)===null||T===void 0?void 0:T.weekStartsOn)!==null&&v!==void 0?v:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(B==="")return $===""?ve(t):new Date(NaN);var D={firstWeekContainsDate:J,weekStartsOn:x,locale:K},N=[new wd],q=B.match(rh).map(function(re){var se=re[0];if(se in ps){var Ie=ps[se];return Ie(re,K.formatLong)}return re}).join("").match(sh),F=[],z=pr(q),I;try{var O=function(){var se=I.value;!(a!=null&&a.useAdditionalWeekYearTokens)&&hl(se)&&pi(se,B,n),!(a!=null&&a.useAdditionalDayOfYearTokens)&&dl(se)&&pi(se,B,n);var Ie=se[0],Re=ih[Ie];if(Re){var fe=Re.incompatibleTokens;if(Array.isArray(fe)){var Qe=F.find(function(et){return fe.includes(et.token)||et.token===Ie});if(Qe)throw new RangeError("The format string mustn't contain `".concat(Qe.fullToken,"` and `").concat(se,"` at the same time"))}else if(Re.incompatibleTokens==="*"&&F.length>0)throw new RangeError("The format string mustn't contain `".concat(se,"` and any other token at the same time"));F.push({token:Ie,fullToken:se});var ut=Re.run($,se,K.match,D);if(!ut)return{v:new Date(NaN)};N.push(ut.setter),$=ut.rest}else{if(Ie.match(ch))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ie+"`");if(se==="''"?se="'":Ie==="'"&&(se=dh(se)),$.indexOf(se)===0)$=$.slice(se.length);else return{v:new Date(NaN)}}};for(z.s();!(I=z.n()).done;){var m=O();if(fn(m)==="object")return m.v}}catch(re){z.e(re)}finally{z.f()}if($.length>0&&uh.test($))return new Date(NaN);var E=N.map(function(re){return re.priority}).sort(function(re,se){return se-re}).filter(function(re,se,Ie){return Ie.indexOf(re)===se}).map(function(re){return N.filter(function(se){return se.priority===re}).sort(function(se,Ie){return Ie.subPriority-se.subPriority})}).map(function(re){return re[0]}),Z=ve(t);if(isNaN(Z.getTime()))return new Date(NaN);var V=rl(Z,mi(Z)),w={},g=pr(E),b;try{for(g.s();!(b=g.n()).done;){var A=b.value;if(!A.validate(V,D))return new Date(NaN);var ae=A.set(V,w,D);Array.isArray(ae)?(V=ae[0],od(w,ae[1])):V=ae}}catch(re){g.e(re)}finally{g.f()}return V}function dh(n){return n.match(oh)[1].replace(lh,"'")}function hh(n,e){ce(2,arguments);var t=pe(e);return cn(n,-t)}function fh(n,e){var t;ce(1,arguments);var a=pe((t=e==null?void 0:e.additionalDigits)!==null&&t!==void 0?t:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=vh(n),s;if(i.date){var r=yh(i.date,a);s=bh(r.restDateString,r.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,u;if(i.time&&(l=_h(i.time),isNaN(l)))return new Date(NaN);if(i.timezone){if(u=wh(i.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(o+l),d=new Date(0);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return new Date(o+l+u)}var Ua={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mh=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ph=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,gh=/^([+-])(\d{2})(?::?(\d{2}))?$/;function vh(n){var e={},t=n.split(Ua.dateTimeDelimiter),a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],Ua.timeZoneDelimiter.test(e.date)&&(e.date=n.split(Ua.timeZoneDelimiter)[0],a=n.substr(e.date.length,n.length))),a){var i=Ua.timezone.exec(a);i?(e.time=a.replace(i[1],""),e.timezone=i[1]):e.time=a}return e}function yh(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=n.match(t);if(!a)return{year:NaN,restDateString:""};var i=a[1]?parseInt(a[1]):null,s=a[2]?parseInt(a[2]):null;return{year:s===null?i:s*100,restDateString:n.slice((a[1]||a[2]).length)}}function bh(n,e){if(e===null)return new Date(NaN);var t=n.match(mh);if(!t)return new Date(NaN);var a=!!t[4],i=da(t[1]),s=da(t[2])-1,r=da(t[3]),o=da(t[4]),l=da(t[5])-1;if(a)return Mh(e,o,l)?xh(e,o,l):new Date(NaN);var u=new Date(0);return!Dh(e,s,r)||!Th(e,i)?new Date(NaN):(u.setUTCFullYear(e,s,Math.max(i,r)),u)}function da(n){return n?parseInt(n):1}function _h(n){var e=n.match(ph);if(!e)return NaN;var t=Vi(e[1]),a=Vi(e[2]),i=Vi(e[3]);return Sh(t,a,i)?t*$s+a*Ns+i*1e3:NaN}function Vi(n){return n&&parseFloat(n.replace(",","."))||0}function wh(n){if(n==="Z")return 0;var e=n.match(gh);if(!e)return 0;var t=e[1]==="+"?-1:1,a=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return Ch(a,i)?t*(a*$s+i*Ns):NaN}function xh(n,e,t){var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=(e-1)*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var kh=[31,null,31,30,31,30,31,31,30,31,30,31];function _l(n){return n%400===0||n%4===0&&n%100!==0}function Dh(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(kh[e]||(_l(n)?29:28))}function Th(n,e){return e>=1&&e<=(_l(n)?366:365)}function Mh(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Sh(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Ch(n,e){return e>=0&&e<=59}function jn(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=t.getFullYear(),s=t.getDate(),r=new Date(0);r.setFullYear(i,a,15),r.setHours(0,0,0,0);var o=ud(r);return t.setMonth(a,Math.min(s,o)),t}function rt(n,e){if(ce(2,arguments),fn(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=ve(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=jn(t,e.month)),e.date!=null&&t.setDate(pe(e.date)),e.hours!=null&&t.setHours(pe(e.hours)),e.minutes!=null&&t.setMinutes(pe(e.minutes)),e.seconds!=null&&t.setSeconds(pe(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(pe(e.milliseconds)),t)}function wl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setHours(a),t}function Ys(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMilliseconds(a),t}function xl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMinutes(a),t}function kl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setSeconds(a),t}function dn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(a),t)}function hb(){return Aa(Date.now())}function Ph(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=Xn(n,a+t*12),c=hh(u,s+i*7),d=o+r*60,h=l+d*60,f=h*1e3,v=new Date(c.getTime()-f);return v}function Oh(n,e){ce(2,arguments);var t=pe(e);return il(n,-t)}async function Ah(n){const e=await Ko.getInstance().getSetting(Es.RESTRICTION_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>Qo(i.domain,n)))!=null}const Ih={class:"d-inline-block"},Rh={key:0,class:"badge-document"},$h={key:1,class:"badge-block"},Nh={name:"BadgeIcons"},Eh=Ke({...Nh,props:{url:{},type:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=Pu(async()=>await Ah(t.url),!1),i=Q(()=>t.type==Gn.Document),s=Q(()=>(t.listType==gt.Today||t.listType==gt.Dashboard)&&a.value==!0);return(r,o)=>(P(),W("div",Ih,[i.value?(P(),W("span",Rh,he(R(e)("document.message")),1)):U("",!0),s.value?(P(),W("span",$h,he(R(e)("limit.message")),1)):U("",!0)]))}});const Lh=xn(Eh,[["__scopeId","data-v-6048951f"]]);async function Fh(n,e){var r;function t(){return e!=null&&n==Go.WebsiteStats?`&website=${e}`:""}let a=Ou(n);const i=rn.runtime.getURL(`src/dashboard.html${a!=""?`?tab=${a}`:""}${t()}`);(r=(await rn.tabs.query({active:!0,lastFocusedWindow:!0}))[0].url)!=null&&r.startsWith("chrome-extension://hhfnghjdeddcfegfekjeihfmbjenlomm/src/dashboard.html")?await rn.tabs.update({url:i,active:!0}):await rn.tabs.create({url:i,active:!0})}function Bh(n){return n.startsWith("file:")?Gn.Document:Gn.WebSite}const Wh={class:"tab-item"},Yh={class:"first-block"},Vh={class:"url"},Hh={key:0,class:"links",title:"Statistics"},Uh={key:1,class:"links",title:"Open website"},zh={class:"text-right time"},jh={key:0,class:"warning-message"},Xh={class:"second-block"},qh={class:"progress-bar"},Kh={class:"text-right percent"},Qh={class:"sessions"},Gh={name:"TabItem"},Zh=Ke({...Gh,props:{item:{},summaryTimeForWholeDay:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=G(),i=Q(()=>Bh(t.item.url)),s=Q(()=>i.value==Gn.Document?decodeURI(t.item.url.split("///")[1]):t.item.url),r=Q(()=>{if(t.item.sessions==0)return`0 ${e("someSession.message")}`;if(t.item.sessions>1)return`${t.item.sessions} ${e("someSession.message")}`;if(t.item.sessions==1)return`${t.item.sessions} ${e("session.message")}`}),o=Q(()=>St(t.item.summaryTime)),l=Q(()=>Au(t.item.summaryTime,t.summaryTimeForWholeDay)),u=Q(()=>`width: ${l.value}%`);function c(f){i.value!=Gn.Document&&!f.startsWith("http")?(f=`https://${f}`,window.open(f,"_blank")):h.value=!0}async function d(f){await Fh(Go.WebsiteStats,f)}const h=G();return(f,v)=>(P(),W("div",Wh,[Lt(Zu,{favicon:f.item.favicon,type:i.value},null,8,["favicon","type"]),j("div",{class:"ml-10 flex-grow-2",onMouseover:v[2]||(v[2]=p=>a.value=!0),onMouseleave:v[3]||(v[3]=p=>a.value=!1)},[j("div",Yh,[j("div",null,[j("p",Vh,he(s.value),1),Lt(Lh,{url:s.value,type:i.value,listType:f.listType},null,8,["url","type","listType"]),a.value?(P(),W("p",Hh,[j("img",{class:"link",src:Uu,height:"21",onClick:v[0]||(v[0]=p=>d(f.item.url))})])):U("",!0),a.value?(P(),W("p",Uh,[j("img",{class:"link",src:zu,height:"21",onClick:v[1]||(v[1]=p=>c(f.item.url))})])):U("",!0)]),j("p",zh,he(o.value),1)]),h.value?(P(),W("p",jh,he(R(e)("cannotOpenFile.message")),1)):U("",!0),j("div",Xh,[j("div",qh,[j("div",{style:sn(u.value)},null,4)]),j("p",Kh,he(l.value)+" %",1)]),j("p",Qh,he(r.value),1)],32)]))}});const Jh=xn(Zh,[["__scopeId","data-v-a8379a2c"]]),ef={class:"header-block"},tf={class:"time-block"},nf={class:"time"},af={class:"sorted-block"},sf={class:"mr-5"},rf=["value"],of=["value"],lf={name:"TabItemHeader"},uf=Ke({...lf,props:{listType:{},summaryTime:{},countOfSites:{},firstDay:{},countOfActiveDays:{}},emits:["sortingBy"],setup(n,{emit:e}){const{t}=ta(),a=n,i=G(),s=e,r=Q(()=>{if(a.listType==gt.Today||a.listType==gt.Dashboard)return t("today.message");if(a.listType==gt.All){let u=a.countOfActiveDays>1?`(${a.countOfActiveDays} ${t("days.message")})`:"";return`${t("aggregate.message")} ${a.firstDay.toLocaleDateString()} ${u} (${a.countOfSites} ${t("websites.message")})`}});lt(async()=>{i.value=zt.UsageTime});const o=Q(()=>St(a.summaryTime));function l(){s("sortingBy",i.value)}return(u,c)=>(P(),W("div",ef,[j("div",tf,[j("p",null,he(r.value),1),j("p",nf,he(o.value),1)]),j("div",af,[j("span",sf,he(R(t)("sortBy.message")),1),Da(j("select",{class:"p-5","onUpdate:modelValue":c[0]||(c[0]=d=>i.value=d),onChange:c[1]||(c[1]=d=>l())},[j("option",{value:R(zt).UsageTime},he(R(t)("usageTime.message")),9,rf),j("option",{value:R(zt).Sessions},he(R(t)("sessions.message")),9,of)],544),[[Lu,i.value]])])]))}});const cf=xn(uf,[["__scopeId","data-v-15950b8f"]]);/*! +var Mu=Object.defineProperty;var Su=(n,e,t)=>e in n?Mu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>(Su(n,typeof e!="symbol"?e+"":e,t),t);import{n as Gn,r as ce,O as ve,t as pe,Q as fn,R as un,U as Ln,W as wn,X as $s,Y as Ns,Z as Cu,$ as Xn,b as Ko,S as Es,o as Qo,a0 as Pu,f as lt,a1 as Ou,e as Go,c as St,a2 as Au,K as $t,D as Iu,i as Zo,G as Ru,l as Et,a3 as $u,a4 as Nu,a5 as Eu}from"./general.js";import{d as Ke,i as Q,c as W,u as $,o as P,_ as xn,h as ta,t as he,p as U,r as G,e as Ft,a as j,x as sn,j as ut,f as Da,B as Lu,G as Jo,H as fs,I as Fu,D as Ba,E as Lt,J as ms,K as qt,L as el,l as xe,b as Pt,F as we,m as at,M as na,N as Ls,O as Oa,P as _t,w as _e,g as ie,Q as ft,R as Nt,S as st,U as ur,y as tl,V as Bu,n as Oe,W as ye,X as kt,T as aa,v as oi,Y as Wu,Z as Yu,$ as Vu}from"./i18n.js";import{B as rn}from"./browser-polyfill.js";const cb="/pomodoro.svg",Hu="/preloader.gif",Uu="/details-link.svg",zu="/open-link.svg",ju='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E',Xu={class:"container"},qu=["src"],Ku=["src"],Qu={name:"Favicon"},Gu=Ke({...Qu,props:{favicon:{},type:{}},setup(n){const e=n,t=Q(()=>e.favicon==null||e.favicon==""||e.favicon.startsWith("chrome://favicon/")||e.type==Gn.Document);return(a,i)=>(P(),W("div",Xu,[t.value?(P(),W("img",{key:0,class:"favicon no-favicon",height:"22",src:$(ju)},null,8,qu)):(P(),W("img",{key:1,class:"favicon",height:"30",src:a.favicon},null,8,Ku))]))}});const Zu=xn(Gu,[["__scopeId","data-v-6b3bd4a1"]]);function cn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(a)?new Date(NaN):(a&&t.setDate(t.getDate()+a),t)}function nl(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ve(n),c=a||t?un(u,a+t*12):u,d=s||i?cn(c,s+i*7):c,h=o+r*60,f=l+h*60,v=f*1e3,p=new Date(d.getTime()+v);return p}function al(n,e){ce(2,arguments);var t=ve(n).getTime(),a=pe(e);return new Date(t+a)}var Ju=36e5;function db(n,e){ce(2,arguments);var t=pe(e);return al(n,t*Ju)}function mi(n){return ce(1,arguments),Ln(n,{weekStartsOn:1})}function ec(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var i=mi(a),s=new Date(0);s.setFullYear(t,0,4),s.setHours(0,0,0,0);var r=mi(s);return e.getTime()>=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function tc(n){ce(1,arguments);var e=ec(n),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var a=mi(t);return a}function pi(n){var e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),n.getTime()-e.getTime()}function Aa(n){ce(1,arguments);var e=ve(n);return e.setHours(0,0,0,0),e}var nc=864e5;function ac(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e),i=t.getTime()-pi(t),s=a.getTime()-pi(a);return Math.round((i-s)/nc)}function il(n,e){ce(2,arguments);var t=pe(e);return un(n,t*12)}function Wi(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e);return t.getTime()===a.getTime()}function sl(n){return ce(1,arguments),n instanceof Date||fn(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Ta(n){if(ce(1,arguments),!sl(n)&&typeof n!="number")return!1;var e=ve(n);return!isNaN(Number(e))}function cr(n,e){var t;ce(1,arguments);var a=n||{},i=ve(a.start),s=ve(a.end),r=s.getTime();if(!(i.getTime()<=r))throw new RangeError("Invalid interval");var o=[],l=i;l.setHours(0,0,0,0);var u=Number((t=e==null?void 0:e.step)!==null&&t!==void 0?t:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=r;)o.push(ve(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return o}function rl(n,e){ce(2,arguments);var t=pe(e);return al(n,-t)}var ic=864e5;function sc(n){ce(1,arguments);var e=ve(n),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var a=e.getTime(),i=t-a;return Math.floor(i/ic)+1}function Zn(n){ce(1,arguments);var e=1,t=ve(n),a=t.getUTCDay(),i=(a=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function rc(n){ce(1,arguments);var e=ol(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var a=Zn(t);return a}var oc=6048e5;function ll(n){ce(1,arguments);var e=ve(n),t=Zn(e).getTime()-rc(e).getTime();return Math.round(t/oc)+1}function Fn(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=ve(n),f=h.getUTCDay(),v=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(d+1,0,f),v.setUTCHours(0,0,0,0);var p=Fn(v,e),y=new Date(0);y.setUTCFullYear(d,0,f),y.setUTCHours(0,0,0,0);var D=Fn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=D.getTime()?d:d-1}function lc(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=Fs(n,e),f=new Date(0);f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0);var v=Fn(f,e);return v}var uc=6048e5;function ul(n,e){ce(1,arguments);var t=ve(n),a=Fn(t,e).getTime()-lc(t,e).getTime();return Math.round(a/uc)+1}function $e(n,e){for(var t=n<0?"-":"",a=Math.abs(n).toString();a.length0?a:1-a;return $e(t==="yy"?i%100:i,t.length)},M:function(e,t){var a=e.getUTCMonth();return t==="M"?String(a+1):$e(a+1,2)},d:function(e,t){return $e(e.getUTCDate(),t.length)},a:function(e,t){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(e,t){return $e(e.getUTCHours()%12||12,t.length)},H:function(e,t){return $e(e.getUTCHours(),t.length)},m:function(e,t){return $e(e.getUTCMinutes(),t.length)},s:function(e,t){return $e(e.getUTCSeconds(),t.length)},S:function(e,t){var a=t.length,i=e.getUTCMilliseconds(),s=Math.floor(i*Math.pow(10,a-3));return $e(s,t.length)}};const mn=cc;var Yn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},dc={G:function(e,t,a){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(i,{width:"abbreviated"});case"GGGGG":return a.era(i,{width:"narrow"});case"GGGG":default:return a.era(i,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){var i=e.getUTCFullYear(),s=i>0?i:1-i;return a.ordinalNumber(s,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,a,i){var s=Fs(e,i),r=s>0?s:1-s;if(t==="YY"){var o=r%100;return $e(o,2)}return t==="Yo"?a.ordinalNumber(r,{unit:"year"}):$e(r,t.length)},R:function(e,t){var a=ol(e);return $e(a,t.length)},u:function(e,t){var a=e.getUTCFullYear();return $e(a,t.length)},Q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return $e(i,2);case"Qo":return a.ordinalNumber(i,{unit:"quarter"});case"QQQ":return a.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return $e(i,2);case"qo":return a.ordinalNumber(i,{unit:"quarter"});case"qqq":return a.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,a){var i=e.getUTCMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return a.ordinalNumber(i+1,{unit:"month"});case"MMM":return a.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,a){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return $e(i+1,2);case"Lo":return a.ordinalNumber(i+1,{unit:"month"});case"LLL":return a.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,a,i){var s=ul(e,i);return t==="wo"?a.ordinalNumber(s,{unit:"week"}):$e(s,t.length)},I:function(e,t,a){var i=ll(e);return t==="Io"?a.ordinalNumber(i,{unit:"week"}):$e(i,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,a){var i=sc(e);return t==="Do"?a.ordinalNumber(i,{unit:"dayOfYear"}):$e(i,t.length)},E:function(e,t,a){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(i,{width:"short",context:"formatting"});case"EEEE":default:return a.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return $e(r,2);case"eo":return a.ordinalNumber(r,{unit:"day"});case"eee":return a.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(s,{width:"short",context:"formatting"});case"eeee":default:return a.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return $e(r,t.length);case"co":return a.ordinalNumber(r,{unit:"day"});case"ccc":return a.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(s,{width:"narrow",context:"standalone"});case"cccccc":return a.day(s,{width:"short",context:"standalone"});case"cccc":default:return a.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,a){var i=e.getUTCDay(),s=i===0?7:i;switch(t){case"i":return String(s);case"ii":return $e(s,t.length);case"io":return a.ordinalNumber(s,{unit:"day"});case"iii":return a.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(i,{width:"short",context:"formatting"});case"iiii":default:return a.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,a){var i=e.getUTCHours(),s=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,a){var i=e.getUTCHours(),s;switch(i===12?s=Yn.noon:i===0?s=Yn.midnight:s=i/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,a){var i=e.getUTCHours(),s;switch(i>=17?s=Yn.evening:i>=12?s=Yn.afternoon:i>=4?s=Yn.morning:s=Yn.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),a.ordinalNumber(i,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,a){var i=e.getUTCHours()%12;return t==="Ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},k:function(e,t,a){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return hr(r);case"XXXX":case"XX":return On(r);case"XXXXX":case"XXX":default:return On(r,":")}},x:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"x":return hr(r);case"xxxx":case"xx":return On(r);case"xxxxx":case"xxx":default:return On(r,":")}},O:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+dr(r,":");case"OOOO":default:return"GMT"+On(r,":")}},z:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+dr(r,":");case"zzzz":default:return"GMT"+On(r,":")}},t:function(e,t,a,i){var s=i._originalDate||e,r=Math.floor(s.getTime()/1e3);return $e(r,t.length)},T:function(e,t,a,i){var s=i._originalDate||e,r=s.getTime();return $e(r,t.length)}};function dr(n,e){var t=n>0?"-":"+",a=Math.abs(n),i=Math.floor(a/60),s=a%60;if(s===0)return t+String(i);var r=e||"";return t+String(i)+r+$e(s,2)}function hr(n,e){if(n%60===0){var t=n>0?"-":"+";return t+$e(Math.abs(n)/60,2)}return On(n,e)}function On(n,e){var t=e||"",a=n>0?"-":"+",i=Math.abs(n),s=$e(Math.floor(i/60),2),r=$e(i%60,2);return a+s+t+r}const hc=dc;var fr=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},cl=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},fc=function(e,t){var a=e.match(/(P+)(p+)?/)||[],i=a[1],s=a[2];if(!s)return fr(e,t);var r;switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"});break}return r.replace("{{date}}",fr(i,t)).replace("{{time}}",cl(s,t))},mc={p:cl,P:fc};const ps=mc;var pc=["D","DD"],gc=["YY","YYYY"];function dl(n){return pc.indexOf(n)!==-1}function hl(n){return gc.indexOf(n)!==-1}function gi(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var vc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yc=function(e,t,a){var i,s=vc[e];return typeof s=="string"?i=s:t===1?i=s.one:i=s.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i};const bc=yc;function Yi(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,a=n.formats[t]||n.formats[n.defaultWidth];return a}}var _c={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},wc={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},xc={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},kc={date:Yi({formats:_c,defaultWidth:"full"}),time:Yi({formats:wc,defaultWidth:"full"}),dateTime:Yi({formats:xc,defaultWidth:"full"})};const Dc=kc;var Tc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mc=function(e,t,a,i){return Tc[e]};const Sc=Mc;function ua(n){return function(e,t){var a=t!=null&&t.context?String(t.context):"standalone",i;if(a==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,r=t!=null&&t.width?String(t.width):s;i=n.formattingValues[r]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;i=n.values[l]||n.values[o]}var u=n.argumentCallback?n.argumentCallback(e):e;return i[u]}}var Cc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Pc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Oc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ac={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ic={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Rc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},$c=function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Nc={ordinalNumber:$c,era:ua({values:Cc,defaultWidth:"wide"}),quarter:ua({values:Pc,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:ua({values:Oc,defaultWidth:"wide"}),day:ua({values:Ac,defaultWidth:"wide"}),dayPeriod:ua({values:Ic,defaultWidth:"wide",formattingValues:Rc,defaultFormattingWidth:"wide"})};const Ec=Nc;function ca(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.width,i=a&&n.matchPatterns[a]||n.matchPatterns[n.defaultMatchWidth],s=e.match(i);if(!s)return null;var r=s[0],o=a&&n.parsePatterns[a]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?Fc(o,function(d){return d.test(r)}):Lc(o,function(d){return d.test(r)}),u;u=n.valueCallback?n.valueCallback(l):l,u=t.valueCallback?t.valueCallback(u):u;var c=e.slice(r.length);return{value:u,rest:c}}}function Lc(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function Fc(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},a=e.match(n.matchPattern);if(!a)return null;var i=a[0],s=e.match(n.parsePattern);if(!s)return null;var r=n.valueCallback?n.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;var o=e.slice(i.length);return{value:r,rest:o}}}var Wc=/^(\d+)(th|st|nd|rd)?/i,Yc=/\d+/i,Vc={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Hc={any:[/^b/i,/^(a|c)/i]},Uc={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zc={any:[/1/i,/2/i,/3/i,/4/i]},jc={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Xc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},qc={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Kc={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Qc={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Gc={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Zc={ordinalNumber:Bc({matchPattern:Wc,parsePattern:Yc,valueCallback:function(e){return parseInt(e,10)}}),era:ca({matchPatterns:Vc,defaultMatchWidth:"wide",parsePatterns:Hc,defaultParseWidth:"any"}),quarter:ca({matchPatterns:Uc,defaultMatchWidth:"wide",parsePatterns:zc,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:ca({matchPatterns:jc,defaultMatchWidth:"wide",parsePatterns:Xc,defaultParseWidth:"any"}),day:ca({matchPatterns:qc,defaultMatchWidth:"wide",parsePatterns:Kc,defaultParseWidth:"any"}),dayPeriod:ca({matchPatterns:Qc,defaultMatchWidth:"any",parsePatterns:Gc,defaultParseWidth:"any"})};const Jc=Zc;var ed={code:"en-US",formatDistance:bc,formatLong:Dc,formatRelative:Sc,localize:Ec,match:Jc,options:{weekStartsOn:0,firstWeekContainsDate:1}};const fl=ed;var td=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nd=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ad=/^'([^]*?)'?$/,id=/''/g,sd=/[a-zA-Z]/;function Nn(n,e,t){var a,i,s,r,o,l,u,c,d,h,f,v,p,y,D,M,S,C;ce(2,arguments);var k=String(e),R=wn(),F=(a=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:R.locale)!==null&&a!==void 0?a:fl,H=pe((s=(r=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&o!==void 0?o:R.firstWeekContainsDate)!==null&&r!==void 0?r:(d=R.locale)===null||d===void 0||(h=d.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(H>=1&&H<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=pe((f=(v=(p=(y=t==null?void 0:t.weekStartsOn)!==null&&y!==void 0?y:t==null||(D=t.locale)===null||D===void 0||(M=D.options)===null||M===void 0?void 0:M.weekStartsOn)!==null&&p!==void 0?p:R.weekStartsOn)!==null&&v!==void 0?v:(S=R.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&f!==void 0?f:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!F.localize)throw new RangeError("locale must contain localize property");if(!F.formatLong)throw new RangeError("locale must contain formatLong property");var J=ve(n);if(!Ta(J))throw new RangeError("Invalid time value");var x=pi(J),T=rl(J,x),N={firstWeekContainsDate:H,weekStartsOn:K,locale:F,_originalDate:J},q=k.match(nd).map(function(B){var z=B[0];if(z==="p"||z==="P"){var I=ps[z];return I(B,F.formatLong)}return B}).join("").match(td).map(function(B){if(B==="''")return"'";var z=B[0];if(z==="'")return rd(B);var I=hc[z];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&hl(B)&&gi(B,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&dl(B)&&gi(B,e,String(n)),I(T,B,F.localize,N);if(z.match(sd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z+"`");return B}).join("");return q}function rd(n){var e=n.match(ad);return e?e[1].replace(id,"'"):n}function od(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function ld(n){ce(1,arguments);var e=ve(n),t=e.getDay();return t}function ud(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=e.getMonth(),i=new Date(0);return i.setFullYear(t,a+1,0),i.setHours(0,0,0,0),i.getDate()}function on(n){ce(1,arguments);var e=ve(n),t=e.getHours();return t}var cd=6048e5;function dd(n){ce(1,arguments);var e=ve(n),t=mi(e).getTime()-tc(e).getTime();return Math.round(t/cd)+1}function ln(n){ce(1,arguments);var e=ve(n),t=e.getMinutes();return t}function Be(n){ce(1,arguments);var e=ve(n),t=e.getMonth();return t}function Jn(n){ce(1,arguments);var e=ve(n),t=e.getSeconds();return t}function hd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=ve(n),d=c.getFullYear(),h=wn(),f=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(l=h.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setFullYear(d+1,0,f),v.setHours(0,0,0,0);var p=Ln(v,e),y=new Date(0);y.setFullYear(d,0,f),y.setHours(0,0,0,0);var D=Ln(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=D.getTime()?d:d-1}function fd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=hd(n,e),f=new Date(0);f.setFullYear(h,0,d),f.setHours(0,0,0,0);var v=Ln(f,e);return v}var md=6048e5;function pd(n,e){ce(1,arguments);var t=ve(n),a=Ln(t,e).getTime()-fd(t,e).getTime();return Math.round(a/md)+1}function Ye(n){return ce(1,arguments),ve(n).getFullYear()}function Ia(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()>a.getTime()}function Ra(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,a=Array(e);t=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return r=u.done,u},e:function(u){o=!0,s=u},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw s}}}}function ne(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function gs(n,e){return gs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},gs(n,e)}function Ce(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&gs(n,e)}function vi(n){return vi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},vi(n)}function ml(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ml=function(){return!!n})()}function vd(n,e){if(e&&(fn(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ne(n)}function Pe(n){var e=ml();return function(){var t,a=vi(n);if(e){var i=vi(this).constructor;t=Reflect.construct(a,arguments,i)}else t=a.apply(this,arguments);return vd(this,t)}}function ke(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function yd(n,e){if(fn(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var a=t.call(n,e||"default");if(fn(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function pl(n){var e=yd(n,"string");return fn(e)=="symbol"?e:e+""}function gr(n,e){for(var t=0;t0,a=t?e:1-e,i;if(a<=50)i=n||100;else{var s=a+50,r=Math.floor(s/100)*100,o=n>=s%100;i=n+r-(o?100:0)}return t?i:1-i}function bl(n){return n%400===0||n%4===0&&n%100!==0}var kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r){var o=i.getUTCFullYear();if(r.isTwoDigitYear){var l=yl(r.year,o);return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}var u=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(u,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Dd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r,o){var l=Fs(i,o);if(r.isTwoDigitYear){var u=yl(r.year,l);return i.setUTCFullYear(u,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}var c=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(c,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}}]),t}(Ae),Td=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Cd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Pd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Od=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ad(n,e,t){ce(2,arguments);var a=ve(n),i=pe(e),s=ul(a,t)-i;return a.setUTCDate(a.getUTCDate()-s*7),a}var Id=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r,o){return Fn(Ad(i,r,o),o)}}]),t}(Ae);function Rd(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=ll(t)-a;return t.setUTCDate(t.getUTCDate()-i*7),t}var $d=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r){return Zn(Rd(i,r))}}]),t}(Ae),Nd=[31,28,31,30,31,30,31,31,30,31,30,31],Ed=[31,29,31,30,31,30,31,31,30,31,30,31],Ld=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=Ed[l]:s>=1&&s<=Nd[l]}},{key:"set",value:function(i,s,r){return i.setUTCDate(r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Fd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(i,s,r){return i.setUTCMonth(0,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ws(n,e,t){var a,i,s,r,o,l,u,c;ce(2,arguments);var d=wn(),h=pe((a=(i=(s=(r=t==null?void 0:t.weekStartsOn)!==null&&r!==void 0?r:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&i!==void 0?i:(u=d.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=ve(n),v=pe(e),p=f.getUTCDay(),y=v%7,D=(y+7)%7,M=(D=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Wd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Yd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Vd(n,e){ce(2,arguments);var t=pe(e);t%7===0&&(t=t-7);var a=1,i=ve(n),s=i.getUTCDay(),r=t%7,o=(r+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(i,s,r){return i=Vd(i,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Ud=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=12}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):!o&&r===12?i.setUTCHours(0,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=23}},{key:"set",value:function(i,s,r){return i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=24}},{key:"set",value:function(i,s,r){var o=r<=24?r%24:r;return i.setUTCHours(o,0,0,0),i}}]),t}(Ae),Gd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCMinutes(r,0,0),i}}]),t}(Ae),Zd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCSeconds(r,0),i}}]),t}(Ae),Jd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=pe((v=(p=(y=(D=a==null?void 0:a.weekStartsOn)!==null&&D!==void 0?D:a==null||(M=a.locale)===null||M===void 0||(S=M.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&y!==void 0?y:H.weekStartsOn)!==null&&p!==void 0?p:(C=H.locale)===null||C===void 0||(k=C.options)===null||k===void 0?void 0:k.weekStartsOn)!==null&&v!==void 0?v:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(F==="")return R===""?ve(t):new Date(NaN);var T={firstWeekContainsDate:J,weekStartsOn:x,locale:K},N=[new wd],q=F.match(rh).map(function(re){var se=re[0];if(se in ps){var Ie=ps[se];return Ie(re,K.formatLong)}return re}).join("").match(sh),B=[],z=pr(q),I;try{var O=function(){var se=I.value;!(a!=null&&a.useAdditionalWeekYearTokens)&&hl(se)&&gi(se,F,n),!(a!=null&&a.useAdditionalDayOfYearTokens)&&dl(se)&&gi(se,F,n);var Ie=se[0],Re=ih[Ie];if(Re){var fe=Re.incompatibleTokens;if(Array.isArray(fe)){var Qe=B.find(function(et){return fe.includes(et.token)||et.token===Ie});if(Qe)throw new RangeError("The format string mustn't contain `".concat(Qe.fullToken,"` and `").concat(se,"` at the same time"))}else if(Re.incompatibleTokens==="*"&&B.length>0)throw new RangeError("The format string mustn't contain `".concat(se,"` and any other token at the same time"));B.push({token:Ie,fullToken:se});var ct=Re.run(R,se,K.match,T);if(!ct)return{v:new Date(NaN)};N.push(ct.setter),R=ct.rest}else{if(Ie.match(ch))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ie+"`");if(se==="''"?se="'":Ie==="'"&&(se=dh(se)),R.indexOf(se)===0)R=R.slice(se.length);else return{v:new Date(NaN)}}};for(z.s();!(I=z.n()).done;){var m=O();if(fn(m)==="object")return m.v}}catch(re){z.e(re)}finally{z.f()}if(R.length>0&&uh.test(R))return new Date(NaN);var E=N.map(function(re){return re.priority}).sort(function(re,se){return se-re}).filter(function(re,se,Ie){return Ie.indexOf(re)===se}).map(function(re){return N.filter(function(se){return se.priority===re}).sort(function(se,Ie){return Ie.subPriority-se.subPriority})}).map(function(re){return re[0]}),Z=ve(t);if(isNaN(Z.getTime()))return new Date(NaN);var V=rl(Z,pi(Z)),w={},g=pr(E),b;try{for(g.s();!(b=g.n()).done;){var A=b.value;if(!A.validate(V,T))return new Date(NaN);var ae=A.set(V,w,T);Array.isArray(ae)?(V=ae[0],od(w,ae[1])):V=ae}}catch(re){g.e(re)}finally{g.f()}return V}function dh(n){return n.match(oh)[1].replace(lh,"'")}function hh(n,e){ce(2,arguments);var t=pe(e);return cn(n,-t)}function fh(n,e){var t;ce(1,arguments);var a=pe((t=e==null?void 0:e.additionalDigits)!==null&&t!==void 0?t:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=vh(n),s;if(i.date){var r=yh(i.date,a);s=bh(r.restDateString,r.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,u;if(i.time&&(l=_h(i.time),isNaN(l)))return new Date(NaN);if(i.timezone){if(u=wh(i.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(o+l),d=new Date(0);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return new Date(o+l+u)}var za={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mh=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ph=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,gh=/^([+-])(\d{2})(?::?(\d{2}))?$/;function vh(n){var e={},t=n.split(za.dateTimeDelimiter),a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],za.timeZoneDelimiter.test(e.date)&&(e.date=n.split(za.timeZoneDelimiter)[0],a=n.substr(e.date.length,n.length))),a){var i=za.timezone.exec(a);i?(e.time=a.replace(i[1],""),e.timezone=i[1]):e.time=a}return e}function yh(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=n.match(t);if(!a)return{year:NaN,restDateString:""};var i=a[1]?parseInt(a[1]):null,s=a[2]?parseInt(a[2]):null;return{year:s===null?i:s*100,restDateString:n.slice((a[1]||a[2]).length)}}function bh(n,e){if(e===null)return new Date(NaN);var t=n.match(mh);if(!t)return new Date(NaN);var a=!!t[4],i=da(t[1]),s=da(t[2])-1,r=da(t[3]),o=da(t[4]),l=da(t[5])-1;if(a)return Mh(e,o,l)?xh(e,o,l):new Date(NaN);var u=new Date(0);return!Dh(e,s,r)||!Th(e,i)?new Date(NaN):(u.setUTCFullYear(e,s,Math.max(i,r)),u)}function da(n){return n?parseInt(n):1}function _h(n){var e=n.match(ph);if(!e)return NaN;var t=Vi(e[1]),a=Vi(e[2]),i=Vi(e[3]);return Sh(t,a,i)?t*$s+a*Ns+i*1e3:NaN}function Vi(n){return n&&parseFloat(n.replace(",","."))||0}function wh(n){if(n==="Z")return 0;var e=n.match(gh);if(!e)return 0;var t=e[1]==="+"?-1:1,a=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return Ch(a,i)?t*(a*$s+i*Ns):NaN}function xh(n,e,t){var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=(e-1)*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var kh=[31,null,31,30,31,30,31,31,30,31,30,31];function _l(n){return n%400===0||n%4===0&&n%100!==0}function Dh(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(kh[e]||(_l(n)?29:28))}function Th(n,e){return e>=1&&e<=(_l(n)?366:365)}function Mh(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Sh(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Ch(n,e){return e>=0&&e<=59}function jn(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=t.getFullYear(),s=t.getDate(),r=new Date(0);r.setFullYear(i,a,15),r.setHours(0,0,0,0);var o=ud(r);return t.setMonth(a,Math.min(s,o)),t}function rt(n,e){if(ce(2,arguments),fn(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=ve(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=jn(t,e.month)),e.date!=null&&t.setDate(pe(e.date)),e.hours!=null&&t.setHours(pe(e.hours)),e.minutes!=null&&t.setMinutes(pe(e.minutes)),e.seconds!=null&&t.setSeconds(pe(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(pe(e.milliseconds)),t)}function wl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setHours(a),t}function Ys(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMilliseconds(a),t}function xl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMinutes(a),t}function kl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setSeconds(a),t}function dn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(a),t)}function hb(){return Aa(Date.now())}function Ph(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=Xn(n,a+t*12),c=hh(u,s+i*7),d=o+r*60,h=l+d*60,f=h*1e3,v=new Date(c.getTime()-f);return v}function Oh(n,e){ce(2,arguments);var t=pe(e);return il(n,-t)}async function Ah(n){const e=await Ko.getInstance().getSetting(Es.RESTRICTION_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>Qo(i.domain,n)))!=null}const Ih={class:"d-inline-block"},Rh={key:0,class:"badge-document"},$h={key:1,class:"badge-block"},Nh={name:"BadgeIcons"},Eh=Ke({...Nh,props:{url:{},type:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=Pu(async()=>await Ah(t.url),!1),i=Q(()=>t.type==Gn.Document),s=Q(()=>(t.listType==lt.Today||t.listType==lt.Dashboard)&&a.value==!0);return(r,o)=>(P(),W("div",Ih,[i.value?(P(),W("span",Rh,he($(e)("document.message")),1)):U("",!0),s.value?(P(),W("span",$h,he($(e)("limit.message")),1)):U("",!0)]))}});const Lh=xn(Eh,[["__scopeId","data-v-6048951f"]]);async function Fh(n,e){var r;function t(){return e!=null&&n==Go.WebsiteStats?`&website=${e}`:""}let a=Ou(n);const i=rn.runtime.getURL(`src/dashboard.html${a!=""?`?tab=${a}`:""}${t()}`);(r=(await rn.tabs.query({active:!0,lastFocusedWindow:!0}))[0].url)!=null&&r.startsWith("chrome-extension://hhfnghjdeddcfegfekjeihfmbjenlomm/src/dashboard.html")?await rn.tabs.update({url:i,active:!0}):await rn.tabs.create({url:i,active:!0})}function Bh(n){return n.startsWith("file:")?Gn.Document:Gn.WebSite}const Wh={class:"tab-item"},Yh={class:"first-block"},Vh={class:"url"},Hh={key:0,class:"links",title:"Statistics"},Uh={key:1,class:"links",title:"Open website"},zh={class:"text-right time"},jh={key:0,class:"warning-message"},Xh={class:"second-block"},qh={class:"progress-bar"},Kh={class:"text-right percent"},Qh={class:"sessions"},Gh={name:"TabItem"},Zh=Ke({...Gh,props:{item:{},summaryTimeForWholeDay:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=G(),i=Q(()=>Bh(t.item.url)),s=Q(()=>i.value==Gn.Document?decodeURI(t.item.url.split("///")[1]):t.item.url),r=Q(()=>{if(t.item.sessions==0)return`0 ${e("someSession.message")}`;if(t.item.sessions>1)return`${t.item.sessions} ${e("someSession.message")}`;if(t.item.sessions==1)return`${t.item.sessions} ${e("session.message")}`}),o=Q(()=>St(t.item.summaryTime)),l=Q(()=>Au(t.item.summaryTime,t.summaryTimeForWholeDay)),u=Q(()=>`width: ${l.value}%`);function c(f){i.value!=Gn.Document&&!f.startsWith("http")?(f=`https://${f}`,window.open(f,"_blank")):h.value=!0}async function d(f){await Fh(Go.WebsiteStats,f)}const h=G();return(f,v)=>(P(),W("div",Wh,[Ft(Zu,{favicon:f.item.favicon,type:i.value},null,8,["favicon","type"]),j("div",{class:"ml-10 flex-grow-2",onMouseover:v[2]||(v[2]=p=>a.value=!0),onMouseleave:v[3]||(v[3]=p=>a.value=!1)},[j("div",Yh,[j("div",null,[j("p",Vh,he(s.value),1),Ft(Lh,{url:s.value,type:i.value,listType:f.listType},null,8,["url","type","listType"]),a.value?(P(),W("p",Hh,[j("img",{class:"link",src:Uu,height:"21",onClick:v[0]||(v[0]=p=>d(f.item.url))})])):U("",!0),a.value?(P(),W("p",Uh,[j("img",{class:"link",src:zu,height:"21",onClick:v[1]||(v[1]=p=>c(f.item.url))})])):U("",!0)]),j("p",zh,he(o.value),1)]),h.value?(P(),W("p",jh,he($(e)("cannotOpenFile.message")),1)):U("",!0),j("div",Xh,[j("div",qh,[j("div",{style:sn(u.value)},null,4)]),j("p",Kh,he(l.value)+" %",1)]),j("p",Qh,he(r.value),1)],32)]))}});const Jh=xn(Zh,[["__scopeId","data-v-a8379a2c"]]),ef={class:"header-block"},tf={class:"time-block"},nf={class:"time"},af={class:"sorted-block"},sf={class:"mr-5"},rf=["value"],of=["value"],lf={name:"TabItemHeader"},uf=Ke({...lf,props:{listType:{},summaryTime:{},countOfSites:{},firstDay:{},countOfActiveDays:{}},emits:["sortingBy"],setup(n,{emit:e}){const{t}=ta(),a=n,i=G(),s=e,r=Q(()=>{if(a.listType==lt.Today||a.listType==lt.Dashboard)return t("today.message");if(a.listType==lt.All){let u=a.countOfActiveDays>1?`(${a.countOfActiveDays} ${t("days.message")})`:"";return`${t("aggregate.message")} ${a.firstDay.toLocaleDateString()} ${u} (${a.countOfSites} ${t("websites.message")})`}});ut(async()=>{i.value=$t.UsageTime});const o=Q(()=>St(a.summaryTime));function l(){s("sortingBy",i.value)}return(u,c)=>(P(),W("div",ef,[j("div",tf,[j("p",null,he(r.value),1),j("p",nf,he(o.value),1)]),j("div",af,[j("span",sf,he($(t)("sortBy.message")),1),Da(j("select",{class:"p-5","onUpdate:modelValue":c[0]||(c[0]=d=>i.value=d),onChange:c[1]||(c[1]=d=>l())},[j("option",{value:$($t).UsageTime},he($(t)("usageTime.message")),9,rf),j("option",{value:$($t).Sessions},he($(t)("sessions.message")),9,of)],544),[[Lu,i.value]])])]))}});const cf=xn(uf,[["__scopeId","data-v-15950b8f"]]);/*! * @kurkle/color v0.3.4 * https://github.com/kurkle/color#readme * (c) 2024 Jukka Kurkela * Released under the MIT License - */function Ba(n){return n+.5|0}const gn=(n,e,t)=>Math.max(Math.min(n,t),e);function ba(n){return gn(Ba(n*2.55),0,255)}function yn(n){return gn(Ba(n*255),0,255)}function an(n){return gn(Ba(n/2.55)/100,0,1)}function vr(n){return gn(Ba(n*100),0,100)}const Tt={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},ys=[..."0123456789ABCDEF"],df=n=>ys[n&15],hf=n=>ys[(n&240)>>4]+ys[n&15],za=n=>(n&240)>>4===(n&15),ff=n=>za(n.r)&&za(n.g)&&za(n.b)&&za(n.a);function mf(n){var e=n.length,t;return n[0]==="#"&&(e===4||e===5?t={r:255&Tt[n[1]]*17,g:255&Tt[n[2]]*17,b:255&Tt[n[3]]*17,a:e===5?Tt[n[4]]*17:255}:(e===7||e===9)&&(t={r:Tt[n[1]]<<4|Tt[n[2]],g:Tt[n[3]]<<4|Tt[n[4]],b:Tt[n[5]]<<4|Tt[n[6]],a:e===9?Tt[n[7]]<<4|Tt[n[8]]:255})),t}const pf=(n,e)=>n<255?e(n):"";function gf(n){var e=ff(n)?df:hf;return n?"#"+e(n.r)+e(n.g)+e(n.b)+pf(n.a,e):void 0}const vf=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Dl(n,e,t){const a=e*Math.min(t,1-t),i=(s,r=(s+n/30)%12)=>t-a*Math.max(Math.min(r-3,9-r,1),-1);return[i(0),i(8),i(4)]}function yf(n,e,t){const a=(i,s=(i+n/60)%6)=>t-t*e*Math.max(Math.min(s,4-s,1),0);return[a(5),a(3),a(1)]}function bf(n,e,t){const a=Dl(n,1,.5);let i;for(e+t>1&&(i=1/(e+t),e*=i,t*=i),i=0;i<3;i++)a[i]*=1-e-t,a[i]+=e;return a}function _f(n,e,t,a,i){return n===i?(e-t)/a+(e.5?c/(2-s-r):c/(s+r),l=_f(t,a,i,c,s),l=l*60+.5),[l|0,u||0,o]}function Hs(n,e,t,a){return(Array.isArray(e)?n(e[0],e[1],e[2]):n(e,t,a)).map(yn)}function Us(n,e,t){return Hs(Dl,n,e,t)}function wf(n,e,t){return Hs(bf,n,e,t)}function xf(n,e,t){return Hs(yf,n,e,t)}function Tl(n){return(n%360+360)%360}function kf(n){const e=vf.exec(n);let t=255,a;if(!e)return;e[5]!==a&&(t=e[6]?ba(+e[5]):yn(+e[5]));const i=Tl(+e[2]),s=+e[3]/100,r=+e[4]/100;return e[1]==="hwb"?a=wf(i,s,r):e[1]==="hsv"?a=xf(i,s,r):a=Us(i,s,r),{r:a[0],g:a[1],b:a[2],a:t}}function Df(n,e){var t=Vs(n);t[0]=Tl(t[0]+e),t=Us(t),n.r=t[0],n.g=t[1],n.b=t[2]}function Tf(n){if(!n)return;const e=Vs(n),t=e[0],a=vr(e[1]),i=vr(e[2]);return n.a<255?`hsla(${t}, ${a}%, ${i}%, ${an(n.a)})`:`hsl(${t}, ${a}%, ${i}%)`}const yr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},br={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Mf(){const n={},e=Object.keys(br),t=Object.keys(yr);let a,i,s,r,o;for(a=0;a>16&255,s>>8&255,s&255]}return n}let ja;function Sf(n){ja||(ja=Mf(),ja.transparent=[0,0,0,0]);const e=ja[n.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}const Cf=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Pf(n){const e=Cf.exec(n);let t=255,a,i,s;if(e){if(e[7]!==a){const r=+e[7];t=e[8]?ba(r):gn(r*255,0,255)}return a=+e[1],i=+e[3],s=+e[5],a=255&(e[2]?ba(a):gn(a,0,255)),i=255&(e[4]?ba(i):gn(i,0,255)),s=255&(e[6]?ba(s):gn(s,0,255)),{r:a,g:i,b:s,a:t}}}function Of(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${an(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}const Hi=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,Vn=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function Af(n,e,t){const a=Vn(an(n.r)),i=Vn(an(n.g)),s=Vn(an(n.b));return{r:yn(Hi(a+t*(Vn(an(e.r))-a))),g:yn(Hi(i+t*(Vn(an(e.g))-i))),b:yn(Hi(s+t*(Vn(an(e.b))-s))),a:n.a+t*(e.a-n.a)}}function Xa(n,e,t){if(n){let a=Vs(n);a[e]=Math.max(0,Math.min(a[e]+a[e]*t,e===0?360:1)),a=Us(a),n.r=a[0],n.g=a[1],n.b=a[2]}}function Ml(n,e){return n&&Object.assign(e||{},n)}function _r(n){var e={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(e={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(e.a=yn(n[3]))):(e=Ml(n,{r:0,g:0,b:0,a:1}),e.a=yn(e.a)),e}function If(n){return n.charAt(0)==="r"?Pf(n):kf(n)}class $a{constructor(e){if(e instanceof $a)return e;const t=typeof e;let a;t==="object"?a=_r(e):t==="string"&&(a=mf(e)||Sf(e)||If(e)),this._rgb=a,this._valid=!!a}get valid(){return this._valid}get rgb(){var e=Ml(this._rgb);return e&&(e.a=an(e.a)),e}set rgb(e){this._rgb=_r(e)}rgbString(){return this._valid?Of(this._rgb):void 0}hexString(){return this._valid?gf(this._rgb):void 0}hslString(){return this._valid?Tf(this._rgb):void 0}mix(e,t){if(e){const a=this.rgb,i=e.rgb;let s;const r=t===s?.5:t,o=2*r-1,l=a.a-i.a,u=((o*l===-1?o:(o+l)/(1+o*l))+1)/2;s=1-u,a.r=255&u*a.r+s*i.r+.5,a.g=255&u*a.g+s*i.g+.5,a.b=255&u*a.b+s*i.b+.5,a.a=r*a.a+(1-r)*i.a,this.rgb=a}return this}interpolate(e,t){return e&&(this._rgb=Af(this._rgb,e._rgb,t)),this}clone(){return new $a(this.rgb)}alpha(e){return this._rgb.a=yn(e),this}clearer(e){const t=this._rgb;return t.a*=1-e,this}greyscale(){const e=this._rgb,t=Ba(e.r*.3+e.g*.59+e.b*.11);return e.r=e.g=e.b=t,this}opaquer(e){const t=this._rgb;return t.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 Xa(this._rgb,2,e),this}darken(e){return Xa(this._rgb,2,-e),this}saturate(e){return Xa(this._rgb,1,e),this}desaturate(e){return Xa(this._rgb,1,-e),this}rotate(e){return Df(this._rgb,e),this}}/*! + */function Wa(n){return n+.5|0}const gn=(n,e,t)=>Math.max(Math.min(n,t),e);function ba(n){return gn(Wa(n*2.55),0,255)}function yn(n){return gn(Wa(n*255),0,255)}function an(n){return gn(Wa(n/2.55)/100,0,1)}function vr(n){return gn(Wa(n*100),0,100)}const Tt={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},ys=[..."0123456789ABCDEF"],df=n=>ys[n&15],hf=n=>ys[(n&240)>>4]+ys[n&15],ja=n=>(n&240)>>4===(n&15),ff=n=>ja(n.r)&&ja(n.g)&&ja(n.b)&&ja(n.a);function mf(n){var e=n.length,t;return n[0]==="#"&&(e===4||e===5?t={r:255&Tt[n[1]]*17,g:255&Tt[n[2]]*17,b:255&Tt[n[3]]*17,a:e===5?Tt[n[4]]*17:255}:(e===7||e===9)&&(t={r:Tt[n[1]]<<4|Tt[n[2]],g:Tt[n[3]]<<4|Tt[n[4]],b:Tt[n[5]]<<4|Tt[n[6]],a:e===9?Tt[n[7]]<<4|Tt[n[8]]:255})),t}const pf=(n,e)=>n<255?e(n):"";function gf(n){var e=ff(n)?df:hf;return n?"#"+e(n.r)+e(n.g)+e(n.b)+pf(n.a,e):void 0}const vf=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Dl(n,e,t){const a=e*Math.min(t,1-t),i=(s,r=(s+n/30)%12)=>t-a*Math.max(Math.min(r-3,9-r,1),-1);return[i(0),i(8),i(4)]}function yf(n,e,t){const a=(i,s=(i+n/60)%6)=>t-t*e*Math.max(Math.min(s,4-s,1),0);return[a(5),a(3),a(1)]}function bf(n,e,t){const a=Dl(n,1,.5);let i;for(e+t>1&&(i=1/(e+t),e*=i,t*=i),i=0;i<3;i++)a[i]*=1-e-t,a[i]+=e;return a}function _f(n,e,t,a,i){return n===i?(e-t)/a+(e.5?c/(2-s-r):c/(s+r),l=_f(t,a,i,c,s),l=l*60+.5),[l|0,u||0,o]}function Hs(n,e,t,a){return(Array.isArray(e)?n(e[0],e[1],e[2]):n(e,t,a)).map(yn)}function Us(n,e,t){return Hs(Dl,n,e,t)}function wf(n,e,t){return Hs(bf,n,e,t)}function xf(n,e,t){return Hs(yf,n,e,t)}function Tl(n){return(n%360+360)%360}function kf(n){const e=vf.exec(n);let t=255,a;if(!e)return;e[5]!==a&&(t=e[6]?ba(+e[5]):yn(+e[5]));const i=Tl(+e[2]),s=+e[3]/100,r=+e[4]/100;return e[1]==="hwb"?a=wf(i,s,r):e[1]==="hsv"?a=xf(i,s,r):a=Us(i,s,r),{r:a[0],g:a[1],b:a[2],a:t}}function Df(n,e){var t=Vs(n);t[0]=Tl(t[0]+e),t=Us(t),n.r=t[0],n.g=t[1],n.b=t[2]}function Tf(n){if(!n)return;const e=Vs(n),t=e[0],a=vr(e[1]),i=vr(e[2]);return n.a<255?`hsla(${t}, ${a}%, ${i}%, ${an(n.a)})`:`hsl(${t}, ${a}%, ${i}%)`}const yr={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},br={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Mf(){const n={},e=Object.keys(br),t=Object.keys(yr);let a,i,s,r,o;for(a=0;a>16&255,s>>8&255,s&255]}return n}let Xa;function Sf(n){Xa||(Xa=Mf(),Xa.transparent=[0,0,0,0]);const e=Xa[n.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}const Cf=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Pf(n){const e=Cf.exec(n);let t=255,a,i,s;if(e){if(e[7]!==a){const r=+e[7];t=e[8]?ba(r):gn(r*255,0,255)}return a=+e[1],i=+e[3],s=+e[5],a=255&(e[2]?ba(a):gn(a,0,255)),i=255&(e[4]?ba(i):gn(i,0,255)),s=255&(e[6]?ba(s):gn(s,0,255)),{r:a,g:i,b:s,a:t}}}function Of(n){return n&&(n.a<255?`rgba(${n.r}, ${n.g}, ${n.b}, ${an(n.a)})`:`rgb(${n.r}, ${n.g}, ${n.b})`)}const Hi=n=>n<=.0031308?n*12.92:Math.pow(n,1/2.4)*1.055-.055,Vn=n=>n<=.04045?n/12.92:Math.pow((n+.055)/1.055,2.4);function Af(n,e,t){const a=Vn(an(n.r)),i=Vn(an(n.g)),s=Vn(an(n.b));return{r:yn(Hi(a+t*(Vn(an(e.r))-a))),g:yn(Hi(i+t*(Vn(an(e.g))-i))),b:yn(Hi(s+t*(Vn(an(e.b))-s))),a:n.a+t*(e.a-n.a)}}function qa(n,e,t){if(n){let a=Vs(n);a[e]=Math.max(0,Math.min(a[e]+a[e]*t,e===0?360:1)),a=Us(a),n.r=a[0],n.g=a[1],n.b=a[2]}}function Ml(n,e){return n&&Object.assign(e||{},n)}function _r(n){var e={r:0,g:0,b:0,a:255};return Array.isArray(n)?n.length>=3&&(e={r:n[0],g:n[1],b:n[2],a:255},n.length>3&&(e.a=yn(n[3]))):(e=Ml(n,{r:0,g:0,b:0,a:1}),e.a=yn(e.a)),e}function If(n){return n.charAt(0)==="r"?Pf(n):kf(n)}class $a{constructor(e){if(e instanceof $a)return e;const t=typeof e;let a;t==="object"?a=_r(e):t==="string"&&(a=mf(e)||Sf(e)||If(e)),this._rgb=a,this._valid=!!a}get valid(){return this._valid}get rgb(){var e=Ml(this._rgb);return e&&(e.a=an(e.a)),e}set rgb(e){this._rgb=_r(e)}rgbString(){return this._valid?Of(this._rgb):void 0}hexString(){return this._valid?gf(this._rgb):void 0}hslString(){return this._valid?Tf(this._rgb):void 0}mix(e,t){if(e){const a=this.rgb,i=e.rgb;let s;const r=t===s?.5:t,o=2*r-1,l=a.a-i.a,u=((o*l===-1?o:(o+l)/(1+o*l))+1)/2;s=1-u,a.r=255&u*a.r+s*i.r+.5,a.g=255&u*a.g+s*i.g+.5,a.b=255&u*a.b+s*i.b+.5,a.a=r*a.a+(1-r)*i.a,this.rgb=a}return this}interpolate(e,t){return e&&(this._rgb=Af(this._rgb,e._rgb,t)),this}clone(){return new $a(this.rgb)}alpha(e){return this._rgb.a=yn(e),this}clearer(e){const t=this._rgb;return t.a*=1-e,this}greyscale(){const e=this._rgb,t=Wa(e.r*.3+e.g*.59+e.b*.11);return e.r=e.g=e.b=t,this}opaquer(e){const t=this._rgb;return t.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 qa(this._rgb,2,e),this}darken(e){return qa(this._rgb,2,-e),this}saturate(e){return qa(this._rgb,1,e),this}desaturate(e){return qa(this._rgb,1,-e),this}rotate(e){return Df(this._rgb,e),this}}/*! * Chart.js v4.5.0 * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License - */function en(){}const Rf=(()=>{let n=0;return()=>n++})();function Fe(n){return n==null}function tt(n){if(Array.isArray&&Array.isArray(n))return!0;const e=Object.prototype.toString.call(n);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function Se(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function At(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function Yt(n,e){return At(n)?n:e}function Me(n,e){return typeof n>"u"?e:n}const $f=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:+n/e,Sl=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*e:+n;function Ve(n,e,t){if(n&&typeof n.call=="function")return n.apply(t,e)}function Ne(n,e,t,a){let i,s,r;if(tt(n))if(s=n.length,a)for(i=s-1;i>=0;i--)e.call(t,n[i],i);else for(i=0;in,x:n=>n.x,y:n=>n.y};function Lf(n){const e=n.split("."),t=[];let a="";for(const i of e)a+=i,a.endsWith("\\")?a=a.slice(0,-1)+".":(t.push(a),a="");return t}function Ff(n){const e=Lf(n);return t=>{for(const a of e){if(a==="")break;t=t&&t[a]}return t}}function Bn(n,e){return(wr[e]||(wr[e]=Ff(e)))(n)}function zs(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Ea=n=>typeof n<"u",_n=n=>typeof n=="function",xr=(n,e)=>{if(n.size!==e.size)return!1;for(const t of n)if(!e.has(t))return!1;return!0};function Bf(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}const Le=Math.PI,nt=2*Le,_i=Number.POSITIVE_INFINITY,Wf=Le/180,it=Le/2,Mn=Le/4,kr=Le*2/3,bs=Math.log10,bn=Math.sign;function oi(n,e,t){return Math.abs(n-e)i-s).pop(),e}function Vf(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function wi(n){return!Vf(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Hf(n,e){const t=Math.round(n);return t-e<=n&&t+e>=n}function Uf(n,e,t){let a,i,s;for(a=0,i=n.length;al&&u=Math.min(e,t)-a&&n<=Math.max(e,t)+a}function js(n,e,t){t=t||(r=>n[r]1;)s=i+a>>1,t(s)?i=s:a=s;return{lo:i,hi:a}}const _s=(n,e,t,a)=>js(n,t,a?i=>{const s=n[i][e];return sn[i][e]js(n,t,a=>n[a][e]>=t);function Kf(n,e,t){let a=0,i=n.length;for(;aa&&n[i-1]>t;)i--;return a>0||i{const a="_onData"+zs(t),i=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...s){const r=i.apply(this,s);return n._chartjs.listeners.forEach(o=>{typeof o[a]=="function"&&o[a](...s)}),r}})})}function Mr(n,e){const t=n._chartjs;if(!t)return;const a=t.listeners,i=a.indexOf(e);i!==-1&&a.splice(i,1),!(a.length>0)&&(Ol.forEach(s=>{delete n[s]}),delete n._chartjs)}function Al(n){const e=new Set(n);return e.size===n.length?n:Array.from(e)}const Il=function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame}();function Rl(n,e){let t=[],a=!1;return function(...i){t=i,a||(a=!0,Il.call(window,()=>{a=!1,n.apply(e,t)}))}}function Gf(n,e){let t;return function(...a){return e?(clearTimeout(t),t=setTimeout(n,e,a)):n.apply(this,a),e}}const Xs=n=>n==="start"?"left":n==="end"?"right":"center",dt=(n,e,t)=>n==="start"?e:n==="end"?t:(e+t)/2,Zf=(n,e,t,a)=>n===(a?"left":"right")?t:n==="center"?(e+t)/2:e,qa=n=>n===0||n===1,Sr=(n,e,t)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-e)*nt/t)),Cr=(n,e,t)=>Math.pow(2,-10*n)*Math.sin((n-e)*nt/t)+1,Sa={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*it)+1,easeOutSine:n=>Math.sin(n*it),easeInOutSine:n=>-.5*(Math.cos(Le*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>qa(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>qa(n)?n:Sr(n,.075,.3),easeOutElastic:n=>qa(n)?n:Cr(n,.075,.3),easeInOutElastic(n){return qa(n)?n:n<.5?.5*Sr(n*2,.1125,.45):.5+.5*Cr(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let e=1.70158;return(n/=.5)<1?.5*(n*n*(((e*=1.525)+1)*n-e)):.5*((n-=2)*n*(((e*=1.525)+1)*n+e)+2)},easeInBounce:n=>1-Sa.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?Sa.easeInBounce(n*2)*.5:Sa.easeOutBounce(n*2-1)*.5+.5};function $l(n){if(n&&typeof n=="object"){const e=n.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function Pr(n){return $l(n)?n:new $a(n)}function Ui(n){return $l(n)?n:new $a(n).saturate(.5).darken(.1).hexString()}const Jf=["x","y","borderWidth","radius","tension"],em=["color","borderColor","backgroundColor"];function tm(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),n.set("animations",{colors:{type:"color",properties:em},numbers:{type:"number",properties:Jf}}),n.describe("animations",{_fallback:"animation"}),n.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:e=>e|0}}}})}function nm(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Or=new Map;function am(n,e){e=e||{};const t=n+JSON.stringify(e);let a=Or.get(t);return a||(a=new Intl.NumberFormat(n,e),Or.set(t,a)),a}function qs(n,e,t){return am(e,t).format(n)}const Nl={values(n){return tt(n)?n:""+n},numeric(n,e,t){if(n===0)return"0";const a=this.chart.options.locale;let i,s=n;if(t.length>1){const u=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(u<1e-4||u>1e15)&&(i="scientific"),s=im(n,t)}const r=bs(Math.abs(s)),o=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:i,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),qs(n,a,l)},logarithmic(n,e,t){if(n===0)return"0";const a=t[e].significand||n/Math.pow(10,Math.floor(bs(n)));return[1,2,3,5,10,15].includes(a)||e>.8*t.length?Nl.numeric.call(this,n,e,t):""}};function im(n,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&n!==Math.floor(n)&&(t=n-Math.floor(n)),t}var El={formatters:Nl};function sm(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:El.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const Wn=Object.create(null),ws=Object.create(null);function Ca(n,e){if(!e)return n;const t=e.split(".");for(let a=0,i=t.length;aa.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=(a,i)=>Ui(i.backgroundColor),this.hoverBorderColor=(a,i)=>Ui(i.borderColor),this.hoverColor=(a,i)=>Ui(i.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),this.apply(t)}set(e,t){return zi(this,e,t)}get(e){return Ca(this,e)}describe(e,t){return zi(ws,e,t)}override(e,t){return zi(Wn,e,t)}route(e,t,a,i){const s=Ca(this,e),r=Ca(this,a),o="_"+t;Object.defineProperties(s,{[o]:{value:s[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[o],u=r[i];return Se(l)?Object.assign({},u,l):Me(l,u)},set(l){this[o]=l}}})}apply(e){e.forEach(t=>t(this))}}var Je=new rm({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[tm,nm,sm]);function om(n){return!n||Fe(n.size)||Fe(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function Ar(n,e,t,a,i){let s=e[i];return s||(s=e[i]=n.measureText(i).width,t.push(i)),s>a&&(a=s),a}function Sn(n,e,t){const a=n.currentDevicePixelRatio,i=t!==0?Math.max(t/2,.5):0;return Math.round((e-i)*a)/a+i}function Ir(n,e){!e&&!n||(e=e||n.getContext("2d"),e.save(),e.resetTransform(),e.clearRect(0,0,n.width,n.height),e.restore())}function xs(n,e,t,a){Ll(n,e,t,a,null)}function Ll(n,e,t,a,i){let s,r,o,l,u,c,d,h;const f=e.pointStyle,v=e.rotation,p=e.radius;let y=(v||0)*Wf;if(f&&typeof f=="object"&&(s=f.toString(),s==="[object HTMLImageElement]"||s==="[object HTMLCanvasElement]")){n.save(),n.translate(t,a),n.rotate(y),n.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),n.restore();return}if(!(isNaN(p)||p<=0)){switch(n.beginPath(),f){default:i?n.ellipse(t,a,i/2,p,0,0,nt):n.arc(t,a,p,0,nt),n.closePath();break;case"triangle":c=i?i/2:p,n.moveTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),n.closePath();break;case"rectRounded":u=p*.516,l=p-u,r=Math.cos(y+Mn)*l,d=Math.cos(y+Mn)*(i?i/2-u:l),o=Math.sin(y+Mn)*l,h=Math.sin(y+Mn)*(i?i/2-u:l),n.arc(t-d,a-o,u,y-Le,y-it),n.arc(t+h,a-r,u,y-it,y),n.arc(t+d,a+o,u,y,y+it),n.arc(t-h,a+r,u,y+it,y+Le),n.closePath();break;case"rect":if(!v){l=Math.SQRT1_2*p,c=i?i/2:l,n.rect(t-c,a-l,2*c,2*l);break}y+=Mn;case"rectRot":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+h,a-r),n.lineTo(t+d,a+o),n.lineTo(t-h,a+r),n.closePath();break;case"crossRot":y+=Mn;case"cross":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"star":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r),y+=Mn,d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"line":r=i?i/2:Math.cos(y)*p,o=Math.sin(y)*p,n.moveTo(t-r,a-o),n.lineTo(t+r,a+o);break;case"dash":n.moveTo(t,a),n.lineTo(t+Math.cos(y)*(i?i/2:p),a+Math.sin(y)*p);break;case!1:n.closePath();break}n.fill(),e.borderWidth>0&&n.stroke()}}function Ks(n,e,t){return t=t||.5,!e||n&&n.x>e.left-t&&n.xe.top-t&&n.y0&&s.strokeColor!=="";let l,u;for(n.save(),n.font=i.string,lm(n,s),l=0;l+n||0;function Zs(n,e){const t={},a=Se(e),i=a?Object.keys(e):e,s=Se(n)?a?r=>Me(n[r],n[e[r]]):r=>n[r]:()=>n;for(const r of i)t[r]=mm(s(r));return t}function Fl(n){return Zs(n,{top:"y",right:"x",bottom:"y",left:"x"})}function qn(n){return Zs(n,["topLeft","topRight","bottomLeft","bottomRight"])}function It(n){const e=Fl(n);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function mt(n,e){n=n||{},e=e||Je.font;let t=Me(n.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let a=Me(n.style,e.style);a&&!(""+a).match(hm)&&(console.warn('Invalid font style specified: "'+a+'"'),a=void 0);const i={family:Me(n.family,e.family),lineHeight:fm(Me(n.lineHeight,e.lineHeight),t),size:t,style:a,weight:Me(n.weight,e.weight),string:""};return i.string=om(i),i}function Ka(n,e,t,a){let i=!0,s,r,o;for(s=0,r=n.length;st&&o===0?0:o+l;return{min:r(a,-Math.abs(s)),max:r(i,s)}}function ia(n,e){return Object.assign(Object.create(n),e)}function Js(n,e=[""],t,a,i=()=>n[0]){const s=t||n;typeof a>"u"&&(a=Vl("_fallback",n));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:s,_fallback:a,_getTarget:i,override:o=>Js([o,...n],e,s,a)};return new Proxy(r,{deleteProperty(o,l){return delete o[l],delete o._keys,delete n[0][l],!0},get(o,l){return Wl(o,l,()=>km(l,e,n,o))},getOwnPropertyDescriptor(o,l){return Reflect.getOwnPropertyDescriptor(o._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,l){return $r(o).includes(l)},ownKeys(o){return $r(o)},set(o,l,u){const c=o._storage||(o._storage=i());return o[l]=c[l]=u,delete o._keys,!0}})}function ea(n,e,t,a){const i={_cacheable:!1,_proxy:n,_context:e,_subProxy:t,_stack:new Set,_descriptors:Bl(n,a),setContext:s=>ea(n,s,t,a),override:s=>ea(n.override(s),e,t,a)};return new Proxy(i,{deleteProperty(s,r){return delete s[r],delete n[r],!0},get(s,r,o){return Wl(s,r,()=>vm(s,r,o))},getOwnPropertyDescriptor(s,r){return s._descriptors.allKeys?Reflect.has(n,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,r)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(s,r){return Reflect.has(n,r)},ownKeys(){return Reflect.ownKeys(n)},set(s,r,o){return n[r]=o,delete s[r],!0}})}function Bl(n,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:a=e.indexable,_allKeys:i=e.allKeys}=n;return{allKeys:i,scriptable:t,indexable:a,isScriptable:_n(t)?t:()=>t,isIndexable:_n(a)?a:()=>a}}const gm=(n,e)=>n?n+zs(e):e,er=(n,e)=>Se(e)&&n!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function Wl(n,e,t){if(Object.prototype.hasOwnProperty.call(n,e)||e==="constructor")return n[e];const a=t();return n[e]=a,a}function vm(n,e,t){const{_proxy:a,_context:i,_subProxy:s,_descriptors:r}=n;let o=a[e];return _n(o)&&r.isScriptable(e)&&(o=ym(e,o,n,t)),tt(o)&&o.length&&(o=bm(e,o,n,r.isIndexable)),er(e,o)&&(o=ea(o,i,s&&s[e],r)),o}function ym(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_stack:o}=t;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);o.add(n);let l=e(s,r||a);return o.delete(n),er(n,l)&&(l=tr(i._scopes,i,n,l)),l}function bm(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_descriptors:o}=t;if(typeof s.index<"u"&&a(n))return e[s.index%e.length];if(Se(e[0])){const l=e,u=i._scopes.filter(c=>c!==l);e=[];for(const c of l){const d=tr(u,i,n,c);e.push(ea(d,s,r&&r[n],o))}}return e}function Yl(n,e,t){return _n(n)?n(e,t):n}const _m=(n,e)=>n===!0?e:typeof n=="string"?Bn(e,n):void 0;function wm(n,e,t,a,i){for(const s of e){const r=_m(t,s);if(r){n.add(r);const o=Yl(r._fallback,t,i);if(typeof o<"u"&&o!==t&&o!==a)return o}else if(r===!1&&typeof a<"u"&&t!==a)return null}return!1}function tr(n,e,t,a){const i=e._rootScopes,s=Yl(e._fallback,t,a),r=[...n,...i],o=new Set;o.add(a);let l=Rr(o,r,t,s||t,a);return l===null||typeof s<"u"&&s!==t&&(l=Rr(o,r,s,l,a),l===null)?!1:Js(Array.from(o),[""],i,s,()=>xm(e,t,a))}function Rr(n,e,t,a,i){for(;t;)t=wm(n,e,t,a,i);return t}function xm(n,e,t){const a=n._getTarget();e in a||(a[e]={});const i=a[e];return tt(i)&&Se(t)?t:i||{}}function km(n,e,t,a){let i;for(const s of e)if(i=Vl(gm(s,n),t),typeof i<"u")return er(n,i)?tr(t,a,n,i):i}function Vl(n,e){for(const t of e){if(!t)continue;const a=t[n];if(typeof a<"u")return a}}function $r(n){let e=n._keys;return e||(e=n._keys=Dm(n._scopes)),e}function Dm(n){const e=new Set;for(const t of n)for(const a of Object.keys(t).filter(i=>!i.startsWith("_")))e.add(a);return Array.from(e)}function nr(){return typeof window<"u"&&typeof document<"u"}function ar(n){let e=n.parentNode;return e&&e.toString()==="[object ShadowRoot]"&&(e=e.host),e}function Di(n,e,t){let a;return typeof n=="string"?(a=parseInt(n,10),n.indexOf("%")!==-1&&(a=a/100*e.parentNode[t])):a=n,a}const Ai=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function Tm(n,e){return Ai(n).getPropertyValue(e)}const Mm=["top","right","bottom","left"];function En(n,e,t){const a={};t=t?"-"+t:"";for(let i=0;i<4;i++){const s=Mm[i];a[s]=parseFloat(n[e+"-"+s+t])||0}return a.width=a.left+a.right,a.height=a.top+a.bottom,a}const Sm=(n,e,t)=>(n>0||e>0)&&(!t||!t.shadowRoot);function Cm(n,e){const t=n.touches,a=t&&t.length?t[0]:n,{offsetX:i,offsetY:s}=a;let r=!1,o,l;if(Sm(i,s,n.target))o=i,l=s;else{const u=e.getBoundingClientRect();o=a.clientX-u.left,l=a.clientY-u.top,r=!0}return{x:o,y:l,box:r}}function An(n,e){if("native"in n)return n;const{canvas:t,currentDevicePixelRatio:a}=e,i=Ai(t),s=i.boxSizing==="border-box",r=En(i,"padding"),o=En(i,"border","width"),{x:l,y:u,box:c}=Cm(n,t),d=r.left+(c&&o.left),h=r.top+(c&&o.top);let{width:f,height:v}=e;return s&&(f-=r.width+o.width,v-=r.height+o.height),{x:Math.round((l-d)/f*t.width/a),y:Math.round((u-h)/v*t.height/a)}}function Pm(n,e,t){let a,i;if(e===void 0||t===void 0){const s=n&&ar(n);if(!s)e=n.clientWidth,t=n.clientHeight;else{const r=s.getBoundingClientRect(),o=Ai(s),l=En(o,"border","width"),u=En(o,"padding");e=r.width-u.width-l.width,t=r.height-u.height-l.height,a=Di(o.maxWidth,s,"clientWidth"),i=Di(o.maxHeight,s,"clientHeight")}}return{width:e,height:t,maxWidth:a||_i,maxHeight:i||_i}}const Qa=n=>Math.round(n*10)/10;function Om(n,e,t,a){const i=Ai(n),s=En(i,"margin"),r=Di(i.maxWidth,n,"clientWidth")||_i,o=Di(i.maxHeight,n,"clientHeight")||_i,l=Pm(n,e,t);let{width:u,height:c}=l;if(i.boxSizing==="content-box"){const h=En(i,"border","width"),f=En(i,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-s.width),c=Math.max(0,a?u/a:c-s.height),u=Qa(Math.min(u,r,l.maxWidth)),c=Qa(Math.min(c,o,l.maxHeight)),u&&!c&&(c=Qa(u/2)),(e!==void 0||t!==void 0)&&a&&l.height&&c>l.height&&(c=l.height,u=Qa(Math.floor(c*a))),{width:u,height:c}}function Nr(n,e,t){const a=e||1,i=Math.floor(n.height*a),s=Math.floor(n.width*a);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const r=n.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${n.height}px`,r.style.width=`${n.width}px`),n.currentDevicePixelRatio!==a||r.height!==i||r.width!==s?(n.currentDevicePixelRatio=a,r.height=i,r.width=s,n.ctx.setTransform(a,0,0,a,0,0),!0):!1}const Am=function(){let n=!1;try{const e={get passive(){return n=!0,!1}};nr()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return n}();function Er(n,e){const t=Tm(n,e),a=t&&t.match(/^(\d+)(\.\d+)?px$/);return a?+a[1]:void 0}const Im=function(n,e){return{x(t){return n+n+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,a){return t-a},leftForLtr(t,a){return t-a}}},Rm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,e){return n+e},leftForLtr(n,e){return n}}};function Kn(n,e,t){return n?Im(e,t):Rm()}function Hl(n,e){let t,a;(e==="ltr"||e==="rtl")&&(t=n.canvas.style,a=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),n.prevTextDirection=a)}function Ul(n,e){e!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",e[0],e[1]))}function Ga(n,e,t){return n.options.clip?n[t]:e[t]}function $m(n,e){const{xScale:t,yScale:a}=n;return t&&a?{left:Ga(t,e,"left"),right:Ga(t,e,"right"),top:Ga(a,e,"top"),bottom:Ga(a,e,"bottom")}:e}function Nm(n,e){const t=e._clip;if(t.disabled)return!1;const a=$m(e,n.chartArea);return{left:t.left===!1?0:a.left-(t.left===!0?0:t.left),right:t.right===!1?n.width:a.right+(t.right===!0?0:t.right),top:t.top===!1?0:a.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?n.height:a.bottom+(t.bottom===!0?0:t.bottom)}}/*! + */function en(){}const Rf=(()=>{let n=0;return()=>n++})();function Fe(n){return n==null}function tt(n){if(Array.isArray&&Array.isArray(n))return!0;const e=Object.prototype.toString.call(n);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function Se(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function At(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function Vt(n,e){return At(n)?n:e}function Me(n,e){return typeof n>"u"?e:n}const $f=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:+n/e,Sl=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*e:+n;function Ve(n,e,t){if(n&&typeof n.call=="function")return n.apply(t,e)}function Ne(n,e,t,a){let i,s,r;if(tt(n))if(s=n.length,a)for(i=s-1;i>=0;i--)e.call(t,n[i],i);else for(i=0;in,x:n=>n.x,y:n=>n.y};function Lf(n){const e=n.split("."),t=[];let a="";for(const i of e)a+=i,a.endsWith("\\")?a=a.slice(0,-1)+".":(t.push(a),a="");return t}function Ff(n){const e=Lf(n);return t=>{for(const a of e){if(a==="")break;t=t&&t[a]}return t}}function Bn(n,e){return(wr[e]||(wr[e]=Ff(e)))(n)}function zs(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Ea=n=>typeof n<"u",_n=n=>typeof n=="function",xr=(n,e)=>{if(n.size!==e.size)return!1;for(const t of n)if(!e.has(t))return!1;return!0};function Bf(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}const Le=Math.PI,nt=2*Le,wi=Number.POSITIVE_INFINITY,Wf=Le/180,it=Le/2,Mn=Le/4,kr=Le*2/3,bs=Math.log10,bn=Math.sign;function li(n,e,t){return Math.abs(n-e)i-s).pop(),e}function Vf(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function xi(n){return!Vf(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Hf(n,e){const t=Math.round(n);return t-e<=n&&t+e>=n}function Uf(n,e,t){let a,i,s;for(a=0,i=n.length;al&&u=Math.min(e,t)-a&&n<=Math.max(e,t)+a}function js(n,e,t){t=t||(r=>n[r]1;)s=i+a>>1,t(s)?i=s:a=s;return{lo:i,hi:a}}const _s=(n,e,t,a)=>js(n,t,a?i=>{const s=n[i][e];return sn[i][e]js(n,t,a=>n[a][e]>=t);function Kf(n,e,t){let a=0,i=n.length;for(;aa&&n[i-1]>t;)i--;return a>0||i{const a="_onData"+zs(t),i=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...s){const r=i.apply(this,s);return n._chartjs.listeners.forEach(o=>{typeof o[a]=="function"&&o[a](...s)}),r}})})}function Mr(n,e){const t=n._chartjs;if(!t)return;const a=t.listeners,i=a.indexOf(e);i!==-1&&a.splice(i,1),!(a.length>0)&&(Ol.forEach(s=>{delete n[s]}),delete n._chartjs)}function Al(n){const e=new Set(n);return e.size===n.length?n:Array.from(e)}const Il=function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame}();function Rl(n,e){let t=[],a=!1;return function(...i){t=i,a||(a=!0,Il.call(window,()=>{a=!1,n.apply(e,t)}))}}function Gf(n,e){let t;return function(...a){return e?(clearTimeout(t),t=setTimeout(n,e,a)):n.apply(this,a),e}}const Xs=n=>n==="start"?"left":n==="end"?"right":"center",ht=(n,e,t)=>n==="start"?e:n==="end"?t:(e+t)/2,Zf=(n,e,t,a)=>n===(a?"left":"right")?t:n==="center"?(e+t)/2:e,Ka=n=>n===0||n===1,Sr=(n,e,t)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-e)*nt/t)),Cr=(n,e,t)=>Math.pow(2,-10*n)*Math.sin((n-e)*nt/t)+1,Sa={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*it)+1,easeOutSine:n=>Math.sin(n*it),easeInOutSine:n=>-.5*(Math.cos(Le*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>Ka(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>Ka(n)?n:Sr(n,.075,.3),easeOutElastic:n=>Ka(n)?n:Cr(n,.075,.3),easeInOutElastic(n){return Ka(n)?n:n<.5?.5*Sr(n*2,.1125,.45):.5+.5*Cr(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let e=1.70158;return(n/=.5)<1?.5*(n*n*(((e*=1.525)+1)*n-e)):.5*((n-=2)*n*(((e*=1.525)+1)*n+e)+2)},easeInBounce:n=>1-Sa.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?Sa.easeInBounce(n*2)*.5:Sa.easeOutBounce(n*2-1)*.5+.5};function $l(n){if(n&&typeof n=="object"){const e=n.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function Pr(n){return $l(n)?n:new $a(n)}function Ui(n){return $l(n)?n:new $a(n).saturate(.5).darken(.1).hexString()}const Jf=["x","y","borderWidth","radius","tension"],em=["color","borderColor","backgroundColor"];function tm(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),n.set("animations",{colors:{type:"color",properties:em},numbers:{type:"number",properties:Jf}}),n.describe("animations",{_fallback:"animation"}),n.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:e=>e|0}}}})}function nm(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Or=new Map;function am(n,e){e=e||{};const t=n+JSON.stringify(e);let a=Or.get(t);return a||(a=new Intl.NumberFormat(n,e),Or.set(t,a)),a}function qs(n,e,t){return am(e,t).format(n)}const Nl={values(n){return tt(n)?n:""+n},numeric(n,e,t){if(n===0)return"0";const a=this.chart.options.locale;let i,s=n;if(t.length>1){const u=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(u<1e-4||u>1e15)&&(i="scientific"),s=im(n,t)}const r=bs(Math.abs(s)),o=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:i,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),qs(n,a,l)},logarithmic(n,e,t){if(n===0)return"0";const a=t[e].significand||n/Math.pow(10,Math.floor(bs(n)));return[1,2,3,5,10,15].includes(a)||e>.8*t.length?Nl.numeric.call(this,n,e,t):""}};function im(n,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&n!==Math.floor(n)&&(t=n-Math.floor(n)),t}var El={formatters:Nl};function sm(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:El.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const Wn=Object.create(null),ws=Object.create(null);function Ca(n,e){if(!e)return n;const t=e.split(".");for(let a=0,i=t.length;aa.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=(a,i)=>Ui(i.backgroundColor),this.hoverBorderColor=(a,i)=>Ui(i.borderColor),this.hoverColor=(a,i)=>Ui(i.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),this.apply(t)}set(e,t){return zi(this,e,t)}get(e){return Ca(this,e)}describe(e,t){return zi(ws,e,t)}override(e,t){return zi(Wn,e,t)}route(e,t,a,i){const s=Ca(this,e),r=Ca(this,a),o="_"+t;Object.defineProperties(s,{[o]:{value:s[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[o],u=r[i];return Se(l)?Object.assign({},u,l):Me(l,u)},set(l){this[o]=l}}})}apply(e){e.forEach(t=>t(this))}}var Je=new rm({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[tm,nm,sm]);function om(n){return!n||Fe(n.size)||Fe(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function Ar(n,e,t,a,i){let s=e[i];return s||(s=e[i]=n.measureText(i).width,t.push(i)),s>a&&(a=s),a}function Sn(n,e,t){const a=n.currentDevicePixelRatio,i=t!==0?Math.max(t/2,.5):0;return Math.round((e-i)*a)/a+i}function Ir(n,e){!e&&!n||(e=e||n.getContext("2d"),e.save(),e.resetTransform(),e.clearRect(0,0,n.width,n.height),e.restore())}function xs(n,e,t,a){Ll(n,e,t,a,null)}function Ll(n,e,t,a,i){let s,r,o,l,u,c,d,h;const f=e.pointStyle,v=e.rotation,p=e.radius;let y=(v||0)*Wf;if(f&&typeof f=="object"&&(s=f.toString(),s==="[object HTMLImageElement]"||s==="[object HTMLCanvasElement]")){n.save(),n.translate(t,a),n.rotate(y),n.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),n.restore();return}if(!(isNaN(p)||p<=0)){switch(n.beginPath(),f){default:i?n.ellipse(t,a,i/2,p,0,0,nt):n.arc(t,a,p,0,nt),n.closePath();break;case"triangle":c=i?i/2:p,n.moveTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),n.closePath();break;case"rectRounded":u=p*.516,l=p-u,r=Math.cos(y+Mn)*l,d=Math.cos(y+Mn)*(i?i/2-u:l),o=Math.sin(y+Mn)*l,h=Math.sin(y+Mn)*(i?i/2-u:l),n.arc(t-d,a-o,u,y-Le,y-it),n.arc(t+h,a-r,u,y-it,y),n.arc(t+d,a+o,u,y,y+it),n.arc(t-h,a+r,u,y+it,y+Le),n.closePath();break;case"rect":if(!v){l=Math.SQRT1_2*p,c=i?i/2:l,n.rect(t-c,a-l,2*c,2*l);break}y+=Mn;case"rectRot":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+h,a-r),n.lineTo(t+d,a+o),n.lineTo(t-h,a+r),n.closePath();break;case"crossRot":y+=Mn;case"cross":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"star":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r),y+=Mn,d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"line":r=i?i/2:Math.cos(y)*p,o=Math.sin(y)*p,n.moveTo(t-r,a-o),n.lineTo(t+r,a+o);break;case"dash":n.moveTo(t,a),n.lineTo(t+Math.cos(y)*(i?i/2:p),a+Math.sin(y)*p);break;case!1:n.closePath();break}n.fill(),e.borderWidth>0&&n.stroke()}}function Ks(n,e,t){return t=t||.5,!e||n&&n.x>e.left-t&&n.xe.top-t&&n.y0&&s.strokeColor!=="";let l,u;for(n.save(),n.font=i.string,lm(n,s),l=0;l+n||0;function Zs(n,e){const t={},a=Se(e),i=a?Object.keys(e):e,s=Se(n)?a?r=>Me(n[r],n[e[r]]):r=>n[r]:()=>n;for(const r of i)t[r]=mm(s(r));return t}function Fl(n){return Zs(n,{top:"y",right:"x",bottom:"y",left:"x"})}function qn(n){return Zs(n,["topLeft","topRight","bottomLeft","bottomRight"])}function It(n){const e=Fl(n);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function pt(n,e){n=n||{},e=e||Je.font;let t=Me(n.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let a=Me(n.style,e.style);a&&!(""+a).match(hm)&&(console.warn('Invalid font style specified: "'+a+'"'),a=void 0);const i={family:Me(n.family,e.family),lineHeight:fm(Me(n.lineHeight,e.lineHeight),t),size:t,style:a,weight:Me(n.weight,e.weight),string:""};return i.string=om(i),i}function Qa(n,e,t,a){let i=!0,s,r,o;for(s=0,r=n.length;st&&o===0?0:o+l;return{min:r(a,-Math.abs(s)),max:r(i,s)}}function ia(n,e){return Object.assign(Object.create(n),e)}function Js(n,e=[""],t,a,i=()=>n[0]){const s=t||n;typeof a>"u"&&(a=Vl("_fallback",n));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:s,_fallback:a,_getTarget:i,override:o=>Js([o,...n],e,s,a)};return new Proxy(r,{deleteProperty(o,l){return delete o[l],delete o._keys,delete n[0][l],!0},get(o,l){return Wl(o,l,()=>km(l,e,n,o))},getOwnPropertyDescriptor(o,l){return Reflect.getOwnPropertyDescriptor(o._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,l){return $r(o).includes(l)},ownKeys(o){return $r(o)},set(o,l,u){const c=o._storage||(o._storage=i());return o[l]=c[l]=u,delete o._keys,!0}})}function ea(n,e,t,a){const i={_cacheable:!1,_proxy:n,_context:e,_subProxy:t,_stack:new Set,_descriptors:Bl(n,a),setContext:s=>ea(n,s,t,a),override:s=>ea(n.override(s),e,t,a)};return new Proxy(i,{deleteProperty(s,r){return delete s[r],delete n[r],!0},get(s,r,o){return Wl(s,r,()=>vm(s,r,o))},getOwnPropertyDescriptor(s,r){return s._descriptors.allKeys?Reflect.has(n,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,r)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(s,r){return Reflect.has(n,r)},ownKeys(){return Reflect.ownKeys(n)},set(s,r,o){return n[r]=o,delete s[r],!0}})}function Bl(n,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:a=e.indexable,_allKeys:i=e.allKeys}=n;return{allKeys:i,scriptable:t,indexable:a,isScriptable:_n(t)?t:()=>t,isIndexable:_n(a)?a:()=>a}}const gm=(n,e)=>n?n+zs(e):e,er=(n,e)=>Se(e)&&n!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function Wl(n,e,t){if(Object.prototype.hasOwnProperty.call(n,e)||e==="constructor")return n[e];const a=t();return n[e]=a,a}function vm(n,e,t){const{_proxy:a,_context:i,_subProxy:s,_descriptors:r}=n;let o=a[e];return _n(o)&&r.isScriptable(e)&&(o=ym(e,o,n,t)),tt(o)&&o.length&&(o=bm(e,o,n,r.isIndexable)),er(e,o)&&(o=ea(o,i,s&&s[e],r)),o}function ym(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_stack:o}=t;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);o.add(n);let l=e(s,r||a);return o.delete(n),er(n,l)&&(l=tr(i._scopes,i,n,l)),l}function bm(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_descriptors:o}=t;if(typeof s.index<"u"&&a(n))return e[s.index%e.length];if(Se(e[0])){const l=e,u=i._scopes.filter(c=>c!==l);e=[];for(const c of l){const d=tr(u,i,n,c);e.push(ea(d,s,r&&r[n],o))}}return e}function Yl(n,e,t){return _n(n)?n(e,t):n}const _m=(n,e)=>n===!0?e:typeof n=="string"?Bn(e,n):void 0;function wm(n,e,t,a,i){for(const s of e){const r=_m(t,s);if(r){n.add(r);const o=Yl(r._fallback,t,i);if(typeof o<"u"&&o!==t&&o!==a)return o}else if(r===!1&&typeof a<"u"&&t!==a)return null}return!1}function tr(n,e,t,a){const i=e._rootScopes,s=Yl(e._fallback,t,a),r=[...n,...i],o=new Set;o.add(a);let l=Rr(o,r,t,s||t,a);return l===null||typeof s<"u"&&s!==t&&(l=Rr(o,r,s,l,a),l===null)?!1:Js(Array.from(o),[""],i,s,()=>xm(e,t,a))}function Rr(n,e,t,a,i){for(;t;)t=wm(n,e,t,a,i);return t}function xm(n,e,t){const a=n._getTarget();e in a||(a[e]={});const i=a[e];return tt(i)&&Se(t)?t:i||{}}function km(n,e,t,a){let i;for(const s of e)if(i=Vl(gm(s,n),t),typeof i<"u")return er(n,i)?tr(t,a,n,i):i}function Vl(n,e){for(const t of e){if(!t)continue;const a=t[n];if(typeof a<"u")return a}}function $r(n){let e=n._keys;return e||(e=n._keys=Dm(n._scopes)),e}function Dm(n){const e=new Set;for(const t of n)for(const a of Object.keys(t).filter(i=>!i.startsWith("_")))e.add(a);return Array.from(e)}function nr(){return typeof window<"u"&&typeof document<"u"}function ar(n){let e=n.parentNode;return e&&e.toString()==="[object ShadowRoot]"&&(e=e.host),e}function Ti(n,e,t){let a;return typeof n=="string"?(a=parseInt(n,10),n.indexOf("%")!==-1&&(a=a/100*e.parentNode[t])):a=n,a}const Ai=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function Tm(n,e){return Ai(n).getPropertyValue(e)}const Mm=["top","right","bottom","left"];function En(n,e,t){const a={};t=t?"-"+t:"";for(let i=0;i<4;i++){const s=Mm[i];a[s]=parseFloat(n[e+"-"+s+t])||0}return a.width=a.left+a.right,a.height=a.top+a.bottom,a}const Sm=(n,e,t)=>(n>0||e>0)&&(!t||!t.shadowRoot);function Cm(n,e){const t=n.touches,a=t&&t.length?t[0]:n,{offsetX:i,offsetY:s}=a;let r=!1,o,l;if(Sm(i,s,n.target))o=i,l=s;else{const u=e.getBoundingClientRect();o=a.clientX-u.left,l=a.clientY-u.top,r=!0}return{x:o,y:l,box:r}}function An(n,e){if("native"in n)return n;const{canvas:t,currentDevicePixelRatio:a}=e,i=Ai(t),s=i.boxSizing==="border-box",r=En(i,"padding"),o=En(i,"border","width"),{x:l,y:u,box:c}=Cm(n,t),d=r.left+(c&&o.left),h=r.top+(c&&o.top);let{width:f,height:v}=e;return s&&(f-=r.width+o.width,v-=r.height+o.height),{x:Math.round((l-d)/f*t.width/a),y:Math.round((u-h)/v*t.height/a)}}function Pm(n,e,t){let a,i;if(e===void 0||t===void 0){const s=n&&ar(n);if(!s)e=n.clientWidth,t=n.clientHeight;else{const r=s.getBoundingClientRect(),o=Ai(s),l=En(o,"border","width"),u=En(o,"padding");e=r.width-u.width-l.width,t=r.height-u.height-l.height,a=Ti(o.maxWidth,s,"clientWidth"),i=Ti(o.maxHeight,s,"clientHeight")}}return{width:e,height:t,maxWidth:a||wi,maxHeight:i||wi}}const Ga=n=>Math.round(n*10)/10;function Om(n,e,t,a){const i=Ai(n),s=En(i,"margin"),r=Ti(i.maxWidth,n,"clientWidth")||wi,o=Ti(i.maxHeight,n,"clientHeight")||wi,l=Pm(n,e,t);let{width:u,height:c}=l;if(i.boxSizing==="content-box"){const h=En(i,"border","width"),f=En(i,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-s.width),c=Math.max(0,a?u/a:c-s.height),u=Ga(Math.min(u,r,l.maxWidth)),c=Ga(Math.min(c,o,l.maxHeight)),u&&!c&&(c=Ga(u/2)),(e!==void 0||t!==void 0)&&a&&l.height&&c>l.height&&(c=l.height,u=Ga(Math.floor(c*a))),{width:u,height:c}}function Nr(n,e,t){const a=e||1,i=Math.floor(n.height*a),s=Math.floor(n.width*a);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const r=n.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${n.height}px`,r.style.width=`${n.width}px`),n.currentDevicePixelRatio!==a||r.height!==i||r.width!==s?(n.currentDevicePixelRatio=a,r.height=i,r.width=s,n.ctx.setTransform(a,0,0,a,0,0),!0):!1}const Am=function(){let n=!1;try{const e={get passive(){return n=!0,!1}};nr()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return n}();function Er(n,e){const t=Tm(n,e),a=t&&t.match(/^(\d+)(\.\d+)?px$/);return a?+a[1]:void 0}const Im=function(n,e){return{x(t){return n+n+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,a){return t-a},leftForLtr(t,a){return t-a}}},Rm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,e){return n+e},leftForLtr(n,e){return n}}};function Kn(n,e,t){return n?Im(e,t):Rm()}function Hl(n,e){let t,a;(e==="ltr"||e==="rtl")&&(t=n.canvas.style,a=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),n.prevTextDirection=a)}function Ul(n,e){e!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",e[0],e[1]))}function Za(n,e,t){return n.options.clip?n[t]:e[t]}function $m(n,e){const{xScale:t,yScale:a}=n;return t&&a?{left:Za(t,e,"left"),right:Za(t,e,"right"),top:Za(a,e,"top"),bottom:Za(a,e,"bottom")}:e}function Nm(n,e){const t=e._clip;if(t.disabled)return!1;const a=$m(e,n.chartArea);return{left:t.left===!1?0:a.left-(t.left===!0?0:t.left),right:t.right===!1?n.width:a.right+(t.right===!0?0:t.right),top:t.top===!1?0:a.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?n.height:a.bottom+(t.bottom===!0?0:t.bottom)}}/*! * Chart.js v4.5.0 * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License - */class Em{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,a,i){const s=t.listeners[i],r=t.duration;s.forEach(o=>o({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(a-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Il.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((a,i)=>{if(!a.running||!a.items.length)return;const s=a.items;let r=s.length-1,o=!1,l;for(;r>=0;--r)l=s[r],l._active?(l._total>a.duration&&(a.duration=l._total),l.tick(e),o=!0):(s[r]=s[s.length-1],s.pop());o&&(i.draw(),this._notify(i,a,e,"progress")),s.length||(a.running=!1,this._notify(i,a,e,"complete"),a.initial=!1),t+=s.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let a=t.get(e);return a||(a={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,a)),a}listen(e,t,a){this._getAnims(e).listeners[t].push(a)}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((a,i)=>Math.max(a,i._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 a=t.items;let i=a.length-1;for(;i>=0;--i)a[i].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var tn=new Em;const Lr="transparent",Lm={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const a=Pr(n||Lr),i=a.valid&&Pr(e||Lr);return i&&i.valid?i.mix(a,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Fm{constructor(e,t,a,i){const s=t[a];i=Ka([e.to,i,s,e.from]);const r=Ka([e.from,s,i]);this._active=!0,this._fn=e.fn||Lm[e.type||typeof r],this._easing=Sa[e.easing]||Sa.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=a,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(e,t,a){if(this._active){this._notify(!1);const i=this._target[this._prop],s=a-this._start,r=this._duration-s;this._start=a,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=s,this._loop=!!e.loop,this._to=Ka([e.to,t,i,e.from]),this._from=Ka([e.from,i,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,a=this._duration,i=this._prop,s=this._from,r=this._loop,o=this._to;let l;if(this._active=s!==o&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[i]=this._fn(s,o,l)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,a)=>{e.push({res:t,rej:a})})}_notify(e){const t=e?"res":"rej",a=this._promises||[];for(let i=0;i{const s=e[i];if(!Se(s))return;const r={};for(const o of t)r[o]=s[o];(tt(s.properties)&&s.properties||[i]).forEach(o=>{(o===i||!a.has(o))&&a.set(o,r)})})}_animateOptions(e,t){const a=t.options,i=Wm(e,a);if(!i)return[];const s=this._createAnimations(i,a);return a.$shared&&Bm(e.options.$animations,a).then(()=>{e.options=a},()=>{}),s}_createAnimations(e,t){const a=this._properties,i=[],s=e.$animations||(e.$animations={}),r=Object.keys(t),o=Date.now();let l;for(l=r.length-1;l>=0;--l){const u=r[l];if(u.charAt(0)==="$")continue;if(u==="options"){i.push(...this._animateOptions(e,t));continue}const c=t[u];let d=s[u];const h=a.get(u);if(d)if(h&&d.active()){d.update(h,c,o);continue}else d.cancel();if(!h||!h.duration){e[u]=c;continue}s[u]=d=new Fm(h,e,u,c),i.push(d)}return i}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const a=this._createAnimations(e,t);if(a.length)return tn.add(this._chart,a),!0}}function Bm(n,e){const t=[],a=Object.keys(e);for(let i=0;i0||!t&&s<0)return i.index}return null}function Yr(n,e){const{chart:t,_cachedMeta:a}=n,i=t._stacks||(t._stacks={}),{iScale:s,vScale:r,index:o}=a,l=s.axis,u=r.axis,c=Um(s,r,a),d=e.length;let h;for(let f=0;ft[a].axis===e).shift()}function Xm(n,e){return ia(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function qm(n,e,t){return ia(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function ha(n,e){const t=n.controller.index,a=n.vScale&&n.vScale.axis;if(a){e=e||n._parsed;for(const i of e){const s=i._stacks;if(!s||s[a]===void 0||s[a][t]===void 0)return;delete s[a][t],s[a]._visualValues!==void 0&&s[a]._visualValues[t]!==void 0&&delete s[a]._visualValues[t]}}}const qi=n=>n==="reset"||n==="none",Vr=(n,e)=>e?n:Object.assign({},n),Km=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:jl(t,!0),values:null};class Qn{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ji(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&ha(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,a=this.getDataset(),i=(d,h,f,v)=>d==="x"?h:d==="r"?v:f,s=t.xAxisID=Me(a.xAxisID,Xi(e,"x")),r=t.yAxisID=Me(a.yAxisID,Xi(e,"y")),o=t.rAxisID=Me(a.rAxisID,Xi(e,"r")),l=t.indexAxis,u=t.iAxisID=i(l,s,r,o),c=t.vAxisID=i(l,r,s,o);t.xScale=this.getScaleForId(s),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(u),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Mr(this._data,this),e._stacked&&ha(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),a=this._data;if(Se(t)){const i=this._cachedMeta;this._data=Hm(t,i)}else if(a!==t){if(a){Mr(a,this);const i=this._cachedMeta;ha(i),i._parsed=[]}t&&Object.isExtensible(t)&&Qf(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,a=this.getDataset();let i=!1;this._dataCheck();const s=t._stacked;t._stacked=ji(t.vScale,t),t.stack!==a.stack&&(i=!0,ha(t),t.stack=a.stack),this._resyncElements(e),(i||s!==t._stacked)&&(Yr(this,t._parsed),t._stacked=ji(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),a=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(a,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:a,_data:i}=this,{iScale:s,_stacked:r}=a,o=s.axis;let l=e===0&&t===i.length?!0:a._sorted,u=e>0&&a._parsed[e-1],c,d,h;if(this._parsing===!1)a._parsed=i,a._sorted=!0,h=i;else{tt(i[e])?h=this.parseArrayData(a,i,e,t):Se(i[e])?h=this.parseObjectData(a,i,e,t):h=this.parsePrimitiveData(a,i,e,t);const f=()=>d[o]===null||u&&d[o]p||d=0;--h)if(!v()){this.updateRangeFromParsed(u,e,f,l);break}}return u}getAllParsedValues(e){const t=this._cachedMeta._parsed,a=[];let i,s,r;for(i=0,s=t.length;i=0&&ethis.getContext(a,i,t),p=u.resolveNamedOptions(h,f,v,d);return p.$shared&&(p.$shared=l,s[r]=Object.freeze(Vr(p,l))),p}_resolveAnimations(e,t,a){const i=this.chart,s=this._cachedDataOpts,r=`animation-${t}`,o=s[r];if(o)return o;let l;if(i.options.animation!==!1){const c=this.chart.config,d=c.datasetAnimationScopeKeys(this._type,t),h=c.getOptionScopes(this.getDataset(),d);l=c.createResolver(h,this.getContext(e,a,t))}const u=new zl(i,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(u)),u}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||qi(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const a=this.resolveDataElementOptions(e,t),i=this._sharedOptions,s=this.getSharedOptions(a),r=this.includeOptions(t,s)||s!==i;return this.updateSharedOptions(s,t,a),{sharedOptions:s,includeOptions:r}}updateElement(e,t,a,i){qi(i)?Object.assign(e,a):this._resolveAnimations(t,i).update(e,a)}updateSharedOptions(e,t,a){e&&!qi(t)&&this._resolveAnimations(void 0,t).update(e,a)}_setStyle(e,t,a,i){e.active=i;const s=this.getStyle(t,i);this._resolveAnimations(t,a,i).update(e,{options:!i&&this.getSharedOptions(s)||s})}removeHoverStyle(e,t,a){this._setStyle(e,a,"active",!1)}setHoverStyle(e,t,a){this._setStyle(e,a,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,a=this._cachedMeta.data;for(const[o,l,u]of this._syncList)this[o](l,u);this._syncList=[];const i=a.length,s=t.length,r=Math.min(s,i);r&&this.parse(0,r),s>i?this._insertElements(i,s-i,e):s{for(u.length+=t,o=u.length-1;o>=r;o--)u[o]=u[o-t]};for(l(s),o=e;oi-s))}return n._cache.$bar}function Gm(n){const e=n.iScale,t=Qm(e,n.type);let a=e._length,i,s,r,o;const l=()=>{r===32767||r===-32768||(Ea(o)&&(a=Math.min(a,Math.abs(r-o)||a)),o=r)};for(i=0,s=t.length;i0?i[n-1]:null,o=nMath.abs(o)&&(l=o,u=r),e[t.axis]=u,e._custom={barStart:l,barEnd:u,start:i,end:s,min:r,max:o}}function Xl(n,e,t,a){return tt(n)?ep(n,e,t,a):e[t.axis]=t.parse(n,a),e}function Hr(n,e,t,a){const i=n.iScale,s=n.vScale,r=i.getLabels(),o=i===s,l=[];let u,c,d,h;for(u=t,c=t+a;u=t?1:-1)}function np(n){let e,t,a,i,s;return n.horizontal?(e=n.base>n.x,t="left",a="right"):(e=n.basec.controller.options.grouped),s=a.options.stacked,r=[],o=this._cachedMeta.controller.getParsed(t),l=o&&o[a.axis],u=c=>{const d=c._parsed.find(f=>f[a.axis]===l),h=d&&d[c.vScale.axis];if(Fe(h)||isNaN(h))return!0};for(const c of i)if(!(t!==void 0&&u(c))&&((s===!1||r.indexOf(c.stack)===-1||s===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(a=>e[a].axis===t).shift()}_getAxis(){const e={},t=this.getFirstScaleIdForIndexAxis();for(const a of this.chart.data.datasets)e[Me(this.chart.options.indexAxis==="x"?a.xAxisID:a.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,a){const i=this._getStacks(e,a),s=t!==void 0?i.indexOf(t):-1;return s===-1?i.length-1:s}_getRuler(){const e=this.options,t=this._cachedMeta,a=t.iScale,i=[];let s,r;for(s=0,r=t.data.length;sxi(S,o,l,!0)?1:Math.max(C,C*t,T,T*t),v=(S,C,T)=>xi(S,o,l,!0)?-1:Math.min(C,C*t,T,T*t),p=f(0,u,d),y=f(it,c,h),k=v(Le,u,d),M=v(Le+it,c,h);a=(p-k)/2,i=(y-M)/2,s=-(p+k)/2,r=-(y+M)/2}return{ratioX:a,ratioY:i,offsetX:s,offsetY:r}}class _a extends Qn{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const a=this.getDataset().data,i=this._cachedMeta;if(this._parsing===!1)i._parsed=a;else{let s=l=>+a[l];if(Se(a[e])){const{key:l="value"}=this._parsing;s=u=>+Bn(a[u],l)}let r,o;for(r=e,o=e+t;r0&&!isNaN(e)?nt*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,a=this.chart,i=a.data.labels||[],s=qs(t._parsed[e],a.options.locale);return{label:i[e]||"",value:s}}getMaxBorderWidth(e){let t=0;const a=this.chart;let i,s,r,o,l;if(!e){for(i=0,s=a.data.datasets.length;ie!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ue(_a,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:a,color:i}}=e.legend.options;return t.labels.map((s,r)=>{const l=e.getDatasetMeta(0).controller.getStyle(r);return{text:s,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:a,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,a){a.chart.toggleDataVisibility(t.index),a.chart.update()}}}});function Cn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ir{constructor(e){ue(this,"options");this.options=e||{}}static override(e){Object.assign(ir.prototype,e)}init(){}formats(){return Cn()}parse(){return Cn()}format(){return Cn()}add(){return Cn()}diff(){return Cn()}startOf(){return Cn()}endOf(){return Cn()}}var op={_date:ir};function lp(n,e,t,a){const{controller:i,data:s,_sorted:r}=n,o=i._cachedMeta.iScale,l=n.dataset&&n.dataset.options?n.dataset.options.spanGaps:null;if(o&&e===o.axis&&e!=="r"&&r&&s.length){const u=o._reversePixels?qf:_s;if(a){if(i._sharedOptions){const c=s[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){const h=u(s,e,t-d),f=u(s,e,t+d);return{lo:h.lo,hi:f.hi}}}}else{const c=u(s,e,t);if(l){const{vScale:d}=i._cachedMeta,{_parsed:h}=n,f=h.slice(0,c.lo+1).reverse().findIndex(p=>!Fe(p[d.axis]));c.lo-=Math.max(0,f);const v=h.slice(c.hi).findIndex(p=>!Fe(p[d.axis]));c.hi+=Math.max(0,v)}return c}}return{lo:0,hi:s.length-1}}function Wa(n,e,t,a,i){const s=n.getSortedVisibleDatasetMetas(),r=t[e];for(let o=0,l=s.length;o{l[r]&&l[r](e[t],i)&&(s.push({element:l,datasetIndex:u,index:c}),o=o||l.inRange(e.x,e.y,i))}),a&&!o?[]:s}var hp={evaluateInteractionItems:Wa,modes:{index(n,e,t,a){const i=An(e,n),s=t.axis||"x",r=t.includeInvisible||!1,o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(u=>{const c=o[0].index,d=u.data[c];d&&!d.skip&&l.push({element:d,datasetIndex:u.index,index:c})}),l):[]},dataset(n,e,t,a){const i=An(e,n),s=t.axis||"xy",r=t.includeInvisible||!1;let o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r);if(o.length>0){const l=o[0].datasetIndex,u=n.getDatasetMeta(l).data;o=[];for(let c=0;ct.pos===e)}function Xr(n,e){return n.filter(t=>ql.indexOf(t.pos)===-1&&t.box.axis===e)}function ma(n,e){return n.sort((t,a)=>{const i=e?a:t,s=e?t:a;return i.weight===s.weight?i.index-s.index:i.weight-s.weight})}function fp(n){const e=[];let t,a,i,s,r,o;for(t=0,a=(n||[]).length;tu.box.fullSize),!0),a=ma(fa(e,"left"),!0),i=ma(fa(e,"right")),s=ma(fa(e,"top"),!0),r=ma(fa(e,"bottom")),o=Xr(e,"x"),l=Xr(e,"y");return{fullSize:t,leftAndTop:a.concat(s),rightAndBottom:i.concat(l).concat(r).concat(o),chartArea:fa(e,"chartArea"),vertical:a.concat(i).concat(l),horizontal:s.concat(r).concat(o)}}function qr(n,e,t,a){return Math.max(n[t],e[t])+Math.max(n[a],e[a])}function Kl(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function vp(n,e,t,a){const{pos:i,box:s}=t,r=n.maxPadding;if(!Se(i)){t.size&&(n[i]-=t.size);const d=a[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?s.height:s.width),t.size=d.size/d.count,n[i]+=t.size}s.getPadding&&Kl(r,s.getPadding());const o=Math.max(0,e.outerWidth-qr(r,n,"left","right")),l=Math.max(0,e.outerHeight-qr(r,n,"top","bottom")),u=o!==n.w,c=l!==n.h;return n.w=o,n.h=l,t.horizontal?{same:u,other:c}:{same:c,other:u}}function yp(n){const e=n.maxPadding;function t(a){const i=Math.max(e[a]-n[a],0);return n[a]+=i,i}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function bp(n,e){const t=e.maxPadding;function a(i){const s={left:0,top:0,right:0,bottom:0};return i.forEach(r=>{s[r]=Math.max(e[r],t[r])}),s}return a(n?["left","right"]:["top","bottom"])}function wa(n,e,t,a){const i=[];let s,r,o,l,u,c;for(s=0,r=n.length,u=0;s{typeof p.beforeLayout=="function"&&p.beforeLayout()});const c=l.reduce((p,y)=>y.box.options&&y.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:i,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/c,hBoxMaxHeight:r/2}),h=Object.assign({},i);Kl(h,It(a));const f=Object.assign({maxPadding:h,w:s,h:r,x:i.left,y:i.top},i),v=pp(l.concat(u),d);wa(o.fullSize,f,d,v),wa(l,f,d,v),wa(u,f,d,v)&&wa(l,f,d,v),yp(f),Kr(o.leftAndTop,f,d,v),f.x+=f.w,f.y+=f.h,Kr(o.rightAndBottom,f,d,v),n.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(o.chartArea,p=>{const y=p.box;Object.assign(y,n.chartArea),y.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Ql{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,a){}removeEventListener(e,t,a){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,a,i){return t=Math.max(0,t||e.width),a=a||e.height,{width:t,height:Math.max(0,i?Math.floor(t/i):a)}}isAttached(e){return!0}updateConfig(e){}}class _p extends Ql{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const ui="$chartjs",wp={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Qr=n=>n===null||n==="";function xp(n,e){const t=n.style,a=n.getAttribute("height"),i=n.getAttribute("width");if(n[ui]={initial:{height:a,width:i,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Qr(i)){const s=Er(n,"width");s!==void 0&&(n.width=s)}if(Qr(a))if(n.style.height==="")n.height=n.width/(e||2);else{const s=Er(n,"height");s!==void 0&&(n.height=s)}return n}const Gl=Am?{passive:!0}:!1;function kp(n,e,t){n&&n.addEventListener(e,t,Gl)}function Dp(n,e,t){n&&n.canvas&&n.canvas.removeEventListener(e,t,Gl)}function Tp(n,e){const t=wp[n.type]||n.type,{x:a,y:i}=An(n,e);return{type:t,chart:e,native:n,x:a!==void 0?a:null,y:i!==void 0?i:null}}function Ti(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function Mp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Ti(o.addedNodes,a),r=r&&!Ti(o.removedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}function Sp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Ti(o.removedNodes,a),r=r&&!Ti(o.addedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}const Fa=new Map;let Gr=0;function Zl(){const n=window.devicePixelRatio;n!==Gr&&(Gr=n,Fa.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function Cp(n,e){Fa.size||window.addEventListener("resize",Zl),Fa.set(n,e)}function Pp(n){Fa.delete(n),Fa.size||window.removeEventListener("resize",Zl)}function Op(n,e,t){const a=n.canvas,i=a&&ar(a);if(!i)return;const s=Rl((o,l)=>{const u=i.clientWidth;t(o,l),u{const l=o[0],u=l.contentRect.width,c=l.contentRect.height;u===0&&c===0||s(u,c)});return r.observe(i),Cp(n,s),r}function Zi(n,e,t){t&&t.disconnect(),e==="resize"&&Pp(n)}function Ap(n,e,t){const a=n.canvas,i=Rl(s=>{n.ctx!==null&&t(Tp(s,n))},n);return kp(a,e,i),i}class Ip extends Ql{acquireContext(e,t){const a=e&&e.getContext&&e.getContext("2d");return a&&a.canvas===e?(xp(e,t),a):null}releaseContext(e){const t=e.canvas;if(!t[ui])return!1;const a=t[ui].initial;["height","width"].forEach(s=>{const r=a[s];Fe(r)?t.removeAttribute(s):t.setAttribute(s,r)});const i=a.style||{};return Object.keys(i).forEach(s=>{t.style[s]=i[s]}),t.width=t.width,delete t[ui],!0}addEventListener(e,t,a){this.removeEventListener(e,t);const i=e.$proxies||(e.$proxies={}),r={attach:Mp,detach:Sp,resize:Op}[t]||Ap;i[t]=r(e,t,a)}removeEventListener(e,t){const a=e.$proxies||(e.$proxies={}),i=a[t];if(!i)return;({attach:Zi,detach:Zi,resize:Zi}[t]||Dp)(e,t,i),a[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,a,i){return Om(e,t,a,i)}isAttached(e){const t=e&&ar(e);return!!(t&&t.isConnected)}}function Rp(n){return!nr()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?_p:Ip}class Kt{constructor(){ue(this,"x");ue(this,"y");ue(this,"active",!1);ue(this,"options");ue(this,"$animations")}tooltipPosition(e){const{x:t,y:a}=this.getProps(["x","y"],e);return{x:t,y:a}}hasValue(){return wi(this.x)&&wi(this.y)}getProps(e,t){const a=this.$animations;if(!t||!a)return this;const i={};return e.forEach(s=>{i[s]=a[s]&&a[s].active()?a[s]._to:this[s]}),i}}ue(Kt,"defaults",{}),ue(Kt,"defaultRoutes");function $p(n,e){const t=n.options.ticks,a=Np(n),i=Math.min(t.maxTicksLimit||a,a),s=t.major.enabled?Lp(e):[],r=s.length,o=s[0],l=s[r-1],u=[];if(r>i)return Fp(e,u,s,r/i),u;const c=Ep(s,e,i);if(r>0){let d,h;const f=r>1?Math.round((l-o)/(r-1)):null;for(Ja(e,u,c,Fe(f)?0:o-f,o),d=0,h=r-1;di)return l}return Math.max(i,1)}function Lp(n){const e=[];let t,a;for(t=0,a=n.length;tn==="left"?"right":n==="right"?"left":n,Zr=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,Jr=(n,e)=>Math.min(e||n,n);function eo(n,e){const t=[],a=n.length/e,i=n.length;let s=0;for(;sr+o)))return l}function Vp(n,e){Ne(n,t=>{const a=t.gc,i=a.length/2;let s;if(i>e){for(s=0;sa?a:t,a=i&&t>a?t:a,{min:Yt(t,Yt(a,t)),max:Yt(a,Yt(t,a))}}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||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Ve(this.options.beforeUpdate,[this])}update(e,t,a){const{beginAtZero:i,grace:s,ticks:r}=this.options,o=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=a=Object.assign({left:0,right:0,top:0,bottom:0},a),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+a.left+a.right:this.height+a.top+a.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=pm(this,s,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=o=s||a<=1||!this.isHorizontal()){this.labelRotation=i;return}const c=this._getLabelSizes(),d=c.widest.width,h=c.highest.height,f=xt(this.chart.width-d,0,this.maxWidth);o=e.offset?this.maxWidth/a:f/(a-1),d+6>o&&(o=f/(a-(e.offset?.5:1)),l=this.maxHeight-pa(e.grid)-t.padding-to(e.title,this.chart.options.font),u=Math.sqrt(d*d+h*h),r=zf(Math.min(Math.asin(xt((c.highest.height+6)/o,-1,1)),Math.asin(xt(l/u,-1,1))-Math.asin(xt(h/u,-1,1)))),r=Math.max(i,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){Ve(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Ve(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:a,title:i,grid:s}}=this,r=this._isVisible(),o=this.isHorizontal();if(r){const l=to(i,t.options.font);if(o?(e.width=this.maxWidth,e.height=pa(s)+l):(e.height=this.maxHeight,e.width=pa(s)+l),a.display&&this.ticks.length){const{first:u,last:c,widest:d,highest:h}=this._getLabelSizes(),f=a.padding*2,v=hn(this.labelRotation),p=Math.cos(v),y=Math.sin(v);if(o){const k=a.mirror?0:y*d.width+p*h.height;e.height=Math.min(this.maxHeight,e.height+k+f)}else{const k=a.mirror?0:p*d.width+y*h.height;e.width=Math.min(this.maxWidth,e.width+k+f)}this._calculatePadding(u,c,y,p)}}this._handleMargins(),o?(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,a,i){const{ticks:{align:s,padding:r},position:o}=this.options,l=this.labelRotation!==0,u=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const c=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,f=0;l?u?(h=i*e.width,f=a*t.height):(h=a*e.height,f=i*t.width):s==="start"?f=t.width:s==="end"?h=e.width:s!=="inner"&&(h=e.width/2,f=t.width/2),this.paddingLeft=Math.max((h-c+r)*this.width/(this.width-c),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let c=t.height/2,d=e.height/2;s==="start"?(c=0,d=e.height):s==="end"&&(c=t.height,d=0),this.paddingTop=c+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(){Ve(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,a;for(t=0,a=e.length;t({width:r[K]||0,height:o[K]||0});return{first:H(0),last:H(t-1),widest:H($),highest:H(B),widths:r,heights:o}}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 Xf(this._alignToPixels?Sn(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&&eo*i?o/a:l/i:l*i0}_computeGridLineItems(e){const t=this.axis,a=this.chart,i=this.options,{grid:s,position:r,border:o}=i,l=s.offset,u=this.isHorizontal(),d=this.ticks.length+(l?1:0),h=pa(s),f=[],v=o.setContext(this.getContext()),p=v.display?v.width:0,y=p/2,k=function(z){return Sn(a,z,p)};let M,S,C,T,$,B,H,K,J,x,D,N;if(r==="top")M=k(this.bottom),B=this.bottom-h,K=M-y,x=k(e.top)+y,N=e.bottom;else if(r==="bottom")M=k(this.top),x=e.top,N=k(e.bottom)-y,B=M+y,K=this.top+h;else if(r==="left")M=k(this.right),$=this.right-h,H=M-y,J=k(e.left)+y,D=e.right;else if(r==="right")M=k(this.left),J=e.left,D=k(e.right)-y,$=M+y,H=this.left+h;else if(t==="x"){if(r==="center")M=k((e.top+e.bottom)/2+.5);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=k(this.chart.scales[z].getPixelForValue(I))}x=e.top,N=e.bottom,B=M+y,K=B+h}else if(t==="y"){if(r==="center")M=k((e.left+e.right)/2);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=k(this.chart.scales[z].getPixelForValue(I))}$=M-y,H=$-h,J=e.left,D=e.right}const q=Me(i.ticks.maxTicksLimit,d),F=Math.max(1,Math.ceil(d/q));for(S=0;S0&&(A-=g/2);break}Z={left:A,top:b,width:g+V.width,height:w+V.height,color:F.backdropColor}}y.push({label:C,font:K,textOffset:D,options:{rotation:p,color:I,strokeColor:O,strokeWidth:m,textAlign:E,textBaseline:N,translation:[T,$],backdrop:Z}})}return y}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-hn(this.labelRotation))return e==="top"?"left":"right";let i="center";return t.align==="start"?i="left":t.align==="end"?i="right":t.align==="inner"&&(i="inner"),i}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:a,mirror:i,padding:s}}=this.options,r=this._getLabelSizes(),o=e+s,l=r.widest.width;let u,c;return t==="left"?i?(c=this.right+s,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c+=l)):(c=this.right-o,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c=this.left)):t==="right"?i?(c=this.left+s,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c-=l)):(c=this.left+o,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c=this.right)):u="right",{textAlign:u,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:a,top:i,width:s,height:r}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(a,i,s,r),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const i=this.ticks.findIndex(s=>s.value===e);return i>=0?t.setContext(this.getContext(i)).lineWidth:0}drawGrid(e){const t=this.options.grid,a=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let s,r;const o=(l,u,c)=>{!c.width||!c.color||(a.save(),a.lineWidth=c.width,a.strokeStyle=c.color,a.setLineDash(c.borderDash||[]),a.lineDashOffset=c.borderDashOffset,a.beginPath(),a.moveTo(l.x,l.y),a.lineTo(u.x,u.y),a.stroke(),a.restore())};if(t.display)for(s=0,r=i.length;s{this.draw(s)}}]:[{z:a,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),a=this.axis+"AxisID",i=[];let s,r;for(s=0,r=t.length;s{const a=t.split("."),i=a.pop(),s=[n].concat(a).join("."),r=e[t].split("."),o=r.pop(),l=r.join(".");Je.route(s,i,l,o)})}function Kp(n){return"id"in n&&"defaults"in n}class Qp{constructor(){this.controllers=new ei(Qn,"datasets",!0),this.elements=new ei(Kt,"elements"),this.plugins=new ei(Object,"plugins"),this.scales=new ei(sa,"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,a){[...t].forEach(i=>{const s=a||this._getRegistryForType(i);a||s.isForType(i)||s===this.plugins&&i.id?this._exec(e,s,i):Ne(i,r=>{const o=a||this._getRegistryForType(r);this._exec(e,o,r)})})}_exec(e,t,a){const i=zs(e);Ve(a["before"+i],[],a),t[e](a),Ve(a["after"+i],[],a)}_getRegistryForType(e){for(let t=0;ts.filter(o=>!r.some(l=>o.plugin.id===l.plugin.id));this._notify(i(t,a),e,"stop"),this._notify(i(a,t),e,"start")}}function Zp(n){const e={},t=[],a=Object.keys(Ht.plugins.items);for(let s=0;s1&&no(n[0].toLowerCase());if(a)return a}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function ao(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function sg(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(a=>a.xAxisID===n||a.yAxisID===n);if(t.length)return ao(n,"x",t[0])||ao(n,"y",t[0])}return{}}function rg(n,e){const t=Wn[n.type]||{scales:{}},a=e.scales||{},i=ks(n.type,e),s=Object.create(null);return Object.keys(a).forEach(r=>{const o=a[r];if(!Se(o))return console.error(`Invalid scale configuration for scale: ${r}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Ds(r,o,sg(r,n),Je.scales[o.type]),u=ag(l,i),c=t.scales||{};s[r]=Ma(Object.create(null),[{axis:l},o,c[l],c[u]])}),n.data.datasets.forEach(r=>{const o=r.type||n.type,l=r.indexAxis||ks(o,e),c=(Wn[o]||{}).scales||{};Object.keys(c).forEach(d=>{const h=ng(d,l),f=r[h+"AxisID"]||h;s[f]=s[f]||Object.create(null),Ma(s[f],[{axis:h},a[f],c[d]])})}),Object.keys(s).forEach(r=>{const o=s[r];Ma(o,[Je.scales[o.type],Je.scale])}),s}function Jl(n){const e=n.options||(n.options={});e.plugins=Me(e.plugins,{}),e.scales=rg(n,e)}function eu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function og(n){return n=n||{},n.data=eu(n.data),Jl(n),n}const io=new Map,tu=new Set;function ti(n,e){let t=io.get(n);return t||(t=e(),io.set(n,t),tu.add(t)),t}const ga=(n,e,t)=>{const a=Bn(e,t);a!==void 0&&n.add(a)};class lg{constructor(e){this._config=og(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=eu(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(),Jl(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ti(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return ti(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return ti(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,a=this.type;return ti(`${a}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const a=this._scopeCache;let i=a.get(e);return(!i||t)&&(i=new Map,a.set(e,i)),i}getOptionScopes(e,t,a){const{options:i,type:s}=this,r=this._cachedScopes(e,a),o=r.get(t);if(o)return o;const l=new Set;t.forEach(c=>{e&&(l.add(e),c.forEach(d=>ga(l,e,d))),c.forEach(d=>ga(l,i,d)),c.forEach(d=>ga(l,Wn[s]||{},d)),c.forEach(d=>ga(l,Je,d)),c.forEach(d=>ga(l,ws,d))});const u=Array.from(l);return u.length===0&&u.push(Object.create(null)),tu.has(t)&&r.set(t,u),u}chartOptionScopes(){const{options:e,type:t}=this;return[e,Wn[t]||{},Je.datasets[t]||{},{type:t},Je,ws]}resolveNamedOptions(e,t,a,i=[""]){const s={$shared:!0},{resolver:r,subPrefixes:o}=so(this._resolverCache,e,i);let l=r;if(cg(r,t)){s.$shared=!1,a=_n(a)?a():a;const u=this.createResolver(e,a,o);l=ea(r,a,u)}for(const u of t)s[u]=l[u];return s}createResolver(e,t,a=[""],i){const{resolver:s}=so(this._resolverCache,e,a);return Se(t)?ea(s,t,void 0,i):s}}function so(n,e,t){let a=n.get(e);a||(a=new Map,n.set(e,a));const i=t.join();let s=a.get(i);return s||(s={resolver:Js(e,t),subPrefixes:t.filter(o=>!o.toLowerCase().includes("hover"))},a.set(i,s)),s}const ug=n=>Se(n)&&Object.getOwnPropertyNames(n).some(e=>_n(n[e]));function cg(n,e){const{isScriptable:t,isIndexable:a}=Bl(n);for(const i of e){const s=t(i),r=a(i),o=(r||s)&&n[i];if(s&&(_n(o)||ug(o))||r&&tt(o))return!0}return!1}var dg="4.5.0";const hg=["top","bottom","left","right","chartArea"];function ro(n,e){return n==="top"||n==="bottom"||hg.indexOf(n)===-1&&e==="x"}function oo(n,e){return function(t,a){return t[n]===a[n]?t[e]-a[e]:t[n]-a[n]}}function lo(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),Ve(t&&t.onComplete,[n],e)}function fg(n){const e=n.chart,t=e.options.animation;Ve(t&&t.onProgress,[n],e)}function nu(n){return nr()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const ci={},uo=n=>{const e=nu(n);return Object.values(ci).filter(t=>t.canvas===e).pop()};function mg(n,e,t){const a=Object.keys(n);for(const i of a){const s=+i;if(s>=e){const r=n[i];delete n[i],(t>0||s>e)&&(n[s+t]=r)}}}function pg(n,e,t,a){return!t||n.type==="mouseout"?null:a?e:n}var pn;let Ya=(pn=class{static register(...e){Ht.add(...e),co()}static unregister(...e){Ht.remove(...e),co()}constructor(e,t){const a=this.config=new lg(t),i=nu(e),s=uo(i);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");const r=a.createResolver(a.chartOptionScopes(),this.getContext());this.platform=new(a.platform||Rp(i)),this.platform.updateConfig(a);const o=this.platform.acquireContext(i,r.aspectRatio),l=o&&o.canvas,u=l&&l.height,c=l&&l.width;if(this.id=Rf(),this.ctx=o,this.canvas=l,this.width=c,this.height=u,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 Gp,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Gf(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],ci[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}tn.listen(this,"complete",lo),tn.listen(this,"progress",fg),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:a,height:i,_aspectRatio:s}=this;return Fe(e)?t&&s?s:i?a/i:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ht}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Nr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ir(this.canvas,this.ctx),this}stop(){return tn.stop(this),this}resize(e,t){tn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const a=this.options,i=this.canvas,s=a.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,e,t,s),o=a.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Nr(this,o,!0)&&(this.notifyPlugins("resize",{size:r}),Ve(a.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};Ne(t,(a,i)=>{a.id=i})}buildOrUpdateScales(){const e=this.options,t=e.scales,a=this.scales,i=Object.keys(a).reduce((r,o)=>(r[o]=!1,r),{});let s=[];t&&(s=s.concat(Object.keys(t).map(r=>{const o=t[r],l=Ds(r,o),u=l==="r",c=l==="x";return{options:o,dposition:u?"chartArea":c?"bottom":"left",dtype:u?"radialLinear":c?"category":"linear"}}))),Ne(s,r=>{const o=r.options,l=o.id,u=Ds(l,o),c=Me(o.type,r.dtype);(o.position===void 0||ro(o.position,u)!==ro(r.dposition))&&(o.position=r.dposition),i[l]=!0;let d=null;if(l in a&&a[l].type===c)d=a[l];else{const h=Ht.getScale(c);d=new h({id:l,type:c,ctx:this.ctx,chart:this}),a[d.id]=d}d.init(o,e)}),Ne(i,(r,o)=>{r||delete a[o]}),Ne(a,r=>{Ct.configure(this,r,r.options),Ct.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,a=e.length;if(e.sort((i,s)=>i.index-s.index),a>t){for(let i=t;it.length&&delete this._stacks,e.forEach((a,i)=>{t.filter(s=>s===a._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let a,i;for(this._removeUnreferencedMetasets(),a=0,i=t.length;a{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const a=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!a.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let u=0,c=this.data.datasets.length;u{u.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(oo("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,e=>{Ct.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),a=new Set(e.events);(!xr(t,a)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:a,start:i,count:s}of t){const r=a==="_removeElements"?-s:s;mg(e,i,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,a=s=>new Set(e.filter(r=>r[0]===s).map((r,o)=>o+","+r.splice(1).join(","))),i=a(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Ct.update(this,this.width,this.height,e);const t=this.chartArea,a=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,i=>{a&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,s)=>{i._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,a=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,a={meta:e,index:e.index,cancelable:!0},i=Nm(this,e);this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(i&&Qs(t,i),e.controller.draw(),i&&Gs(t),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(e){return Ks(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,a,i){const s=hp.modes[t];return typeof s=="function"?s(this,e,a,i):[]}getDatasetMeta(e){const t=this.data.datasets[e],a=this._metasets;let i=a.filter(s=>s&&s._dataset===t).pop();return i||(i={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},a.push(i)),i}getContext(){return this.$context||(this.$context=ia(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const a=this.getDatasetMeta(e);return typeof a.hidden=="boolean"?!a.hidden:!t.hidden}setDatasetVisibility(e,t){const a=this.getDatasetMeta(e);a.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,a){const i=a?"show":"hide",s=this.getDatasetMeta(e),r=s.controller._resolveAnimations(void 0,i);Ea(t)?(s.data[t].hidden=!a,this.update()):(this.setDatasetVisibility(e,a),r.update(s,{visible:a}),this.update(o=>o.datasetIndex===e?i: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(),tn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,s,r),e[s]=r},i=(s,r,o)=>{s.offsetX=r,s.offsetY=o,this._eventHandler(s)};Ne(this.options.events,s=>a(s,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,a=(l,u)=>{t.addEventListener(this,l,u),e[l]=u},i=(l,u)=>{e[l]&&(t.removeEventListener(this,l,u),delete e[l])},s=(l,u)=>{this.canvas&&this.resize(l,u)};let r;const o=()=>{i("attach",o),this.attached=!0,this.resize(),a("resize",s),a("detach",r)};r=()=>{this.attached=!1,i("resize",s),this._stop(),this._resize(0,0),a("attach",o)},t.isAttached(this.canvas)?o():r()}unbindEvents(){Ne(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ne(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,a){const i=a?"set":"remove";let s,r,o,l;for(t==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+i+"DatasetHoverStyle"]()),o=0,l=e.length;o{const o=this.getDatasetMeta(s);if(!o)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:o.data[r],index:r}});!yi(a,t)&&(this._active=a,this._lastEvent=null,this._updateHoverStyles(a,t))}notifyPlugins(e,t,a){return this._plugins.notify(this,e,t,a)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,a){const i=this.options.hover,s=(l,u)=>l.filter(c=>!u.some(d=>c.datasetIndex===d.datasetIndex&&c.index===d.index)),r=s(t,e),o=a?e:s(e,t);r.length&&this.updateHoverStyle(r,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(e,t){const a={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},i=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",a,i)===!1)return;const s=this._handleEvent(e,t,a.inChartArea);return a.cancelable=!1,this.notifyPlugins("afterEvent",a,i),(s||a.changed)&&this.render(),this}_handleEvent(e,t,a){const{_active:i=[],options:s}=this,r=t,o=this._getActiveElements(e,i,a,r),l=Bf(e),u=pg(e,this._lastEvent,a,l);a&&(this._lastEvent=null,Ve(s.onHover,[e,o,this],this),l&&Ve(s.onClick,[e,o,this],this));const c=!yi(o,i);return(c||t)&&(this._active=o,this._updateHoverStyles(o,i,t)),this._lastEvent=u,c}_getActiveElements(e,t,a,i){if(e.type==="mouseout")return[];if(!a)return t;const s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,i)}},ue(pn,"defaults",Je),ue(pn,"instances",ci),ue(pn,"overrides",Wn),ue(pn,"registry",Ht),ue(pn,"version",dg),ue(pn,"getChart",uo),pn);function co(){return Ne(Ya.instances,n=>n._plugins.invalidate())}function gg(n,e,t){const{startAngle:a,x:i,y:s,outerRadius:r,innerRadius:o,options:l}=e,{borderWidth:u,borderJoinStyle:c}=l,d=Math.min(u/r,Ut(a-t));if(n.beginPath(),n.arc(i,s,r-u/2,a+d/2,t-d/2),o>0){const h=Math.min(u/o,Ut(a-t));n.arc(i,s,o+u/2,t-h/2,a+h/2,!0)}else{const h=Math.min(u/2,r*Ut(a-t));if(c==="round")n.arc(i,s,h,t-Le/2,a+Le/2,!0);else if(c==="bevel"){const f=2*h*h,v=-f*Math.cos(t+Le/2)+i,p=-f*Math.sin(t+Le/2)+s,y=f*Math.cos(a+Le/2)+i,k=f*Math.sin(a+Le/2)+s;n.lineTo(v,p),n.lineTo(y,k)}}n.closePath(),n.moveTo(0,0),n.rect(0,0,n.canvas.width,n.canvas.height),n.clip("evenodd")}function vg(n,e,t){const{startAngle:a,pixelMargin:i,x:s,y:r,outerRadius:o,innerRadius:l}=e;let u=i/o;n.beginPath(),n.arc(s,r,o,a-u,t+u),l>i?(u=i/l,n.arc(s,r,l,t+u,a-u,!0)):n.arc(s,r,i,t+it,a-it),n.closePath(),n.clip()}function yg(n){return Zs(n,["outerStart","outerEnd","innerStart","innerEnd"])}function bg(n,e,t,a){const i=yg(n.options.borderRadius),s=(t-e)/2,r=Math.min(s,a*e/2),o=l=>{const u=(t-Math.min(s,l))*a/2;return xt(l,0,Math.min(s,u))};return{outerStart:o(i.outerStart),outerEnd:o(i.outerEnd),innerStart:xt(i.innerStart,0,r),innerEnd:xt(i.innerEnd,0,r)}}function Hn(n,e,t,a){return{x:t+n*Math.cos(e),y:a+n*Math.sin(e)}}function Mi(n,e,t,a,i,s){const{x:r,y:o,startAngle:l,pixelMargin:u,innerRadius:c}=e,d=Math.max(e.outerRadius+a+t-u,0),h=c>0?c+a+t+u:0;let f=0;const v=i-l;if(a){const F=c>0?c-a:0,z=d>0?d-a:0,I=(F+z)/2,O=I!==0?v*I/(I+a):v;f=(v-O)/2}const p=Math.max(.001,v*d-t/Le)/d,y=(v-p)/2,k=l+y+f,M=i-y-f,{outerStart:S,outerEnd:C,innerStart:T,innerEnd:$}=bg(e,h,d,M-k),B=d-S,H=d-C,K=k+S/B,J=M-C/H,x=h+T,D=h+$,N=k+T/x,q=M-$/D;if(n.beginPath(),s){const F=(K+J)/2;if(n.arc(r,o,d,K,F),n.arc(r,o,d,F,J),C>0){const m=Hn(H,J,r,o);n.arc(m.x,m.y,C,J,M+it)}const z=Hn(D,M,r,o);if(n.lineTo(z.x,z.y),$>0){const m=Hn(D,q,r,o);n.arc(m.x,m.y,$,M+it,q+Math.PI)}const I=(M-$/h+(k+T/h))/2;if(n.arc(r,o,h,M-$/h,I,!0),n.arc(r,o,h,I,k+T/h,!0),T>0){const m=Hn(x,N,r,o);n.arc(m.x,m.y,T,N+Math.PI,k-it)}const O=Hn(B,k,r,o);if(n.lineTo(O.x,O.y),S>0){const m=Hn(B,K,r,o);n.arc(m.x,m.y,S,k-it,K)}}else{n.moveTo(r,o);const F=Math.cos(K)*d+r,z=Math.sin(K)*d+o;n.lineTo(F,z);const I=Math.cos(J)*d+r,O=Math.sin(J)*d+o;n.lineTo(I,O)}n.closePath()}function _g(n,e,t,a,i){const{fullCircles:s,startAngle:r,circumference:o}=e;let l=e.endAngle;if(s){Mi(n,e,t,a,l,i);for(let u=0;u=Le&&f===0&&c!=="miter"&&gg(n,e,p),s||(Mi(n,e,t,a,p,i),n.stroke())}class xa extends Kt{constructor(t){super();ue(this,"circumference");ue(this,"endAngle");ue(this,"fullCircles");ue(this,"innerRadius");ue(this,"outerRadius");ue(this,"pixelMargin");ue(this,"startAngle");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,t&&Object.assign(this,t)}inRange(t,a,i){const s=this.getProps(["x","y"],i),{angle:r,distance:o}=Pl(s,{x:t,y:a}),{startAngle:l,endAngle:u,innerRadius:c,outerRadius:d,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),f=(this.options.spacing+this.options.borderWidth)/2,v=Me(h,u-l),p=xi(r,l,u)&&l!==u,y=v>=nt||p,k=Rn(o,c+f,d+f);return y&&k}getCenterPoint(t){const{x:a,y:i,startAngle:s,endAngle:r,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:u,spacing:c}=this.options,d=(s+r)/2,h=(o+l+c+u)/2;return{x:a+Math.cos(d)*h,y:i+Math.sin(d)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:a,circumference:i}=this,s=(a.offset||0)/4,r=(a.spacing||0)/2,o=a.circular;if(this.pixelMargin=a.borderAlign==="inner"?.33:0,this.fullCircles=i>nt?Math.floor(i/nt):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const l=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(l)*s,Math.sin(l)*s);const u=1-Math.sin(Math.min(Le,i||0)),c=s*u;t.fillStyle=a.backgroundColor,t.strokeStyle=a.borderColor,_g(t,this,c,r,o),wg(t,this,c,r,o),t.restore()}}ue(xa,"id","arc"),ue(xa,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),ue(xa,"defaultRoutes",{backgroundColor:"backgroundColor"}),ue(xa,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function ho(n,e,t,a){const i=n.options,{[t]:s}=n.getProps([t],a);return Math.abs(e-s){let{boxHeight:t=e,boxWidth:a=e}=n;return n.usePointStyle&&(t=Math.min(t,e),a=n.pointStyleWidth||Math.min(a,e)),{boxWidth:a,boxHeight:t,itemHeight:Math.max(e,t)}},Sg=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class mo extends Kt{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,a){this.maxWidth=e,this.maxHeight=t,this._margins=a,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=Ve(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(a=>e.filter(a,this.chart.data))),e.sort&&(t=t.sort((a,i)=>e.sort(a,i,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const a=e.labels,i=mt(a.font),s=i.size,r=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=fo(a,s);let u,c;t.font=i.string,this.isHorizontal()?(u=this.maxWidth,c=this._fitRows(r,s,o,l)+10):(c=this.maxHeight,u=this._fitCols(r,i,o,l)+10),this.width=Math.min(u,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,a,i){const{ctx:s,maxWidth:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.lineWidths=[0],c=i+o;let d=e;s.textAlign="left",s.textBaseline="middle";let h=-1,f=-c;return this.legendItems.forEach((v,p)=>{const y=a+t/2+s.measureText(v.text).width;(p===0||u[u.length-1]+y+2*o>r)&&(d+=c,u[u.length-(p>0?0:1)]=0,f+=c,h++),l[p]={left:0,top:f,row:h,width:y,height:i},u[u.length-1]+=y+o}),d}_fitCols(e,t,a,i){const{ctx:s,maxHeight:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.columnSizes=[],c=r-e;let d=o,h=0,f=0,v=0,p=0;return this.legendItems.forEach((y,k)=>{const{itemWidth:M,itemHeight:S}=Cg(a,t,s,y,i);k>0&&f+S+2*o>c&&(d+=h+o,u.push({width:h,height:f}),v+=h+o,p++,h=f=0),l[k]={left:v,top:f,col:p,width:M,height:S},h=Math.max(h,M),f+=S+o}),d+=h,u.push({width:h,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:a,labels:{padding:i},rtl:s}}=this,r=Kn(s,this.left,this.width);if(this.isHorizontal()){let o=0,l=dt(a,this.left+i,this.right-this.lineWidths[o]);for(const u of t)o!==u.row&&(o=u.row,l=dt(a,this.left+i,this.right-this.lineWidths[o])),u.top+=this.top+e+i,u.left=r.leftForLtr(r.x(l),u.width),l+=u.width+i}else{let o=0,l=dt(a,this.top+e+i,this.bottom-this.columnSizes[o].height);for(const u of t)u.col!==o&&(o=u.col,l=dt(a,this.top+e+i,this.bottom-this.columnSizes[o].height)),u.top=l,u.left+=this.left+i,u.left=r.leftForLtr(r.x(u.left),u.width),l+=u.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;Qs(e,this),this._draw(),Gs(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:a,ctx:i}=this,{align:s,labels:r}=e,o=Je.color,l=Kn(e.rtl,this.left,this.width),u=mt(r.font),{padding:c}=r,d=u.size,h=d/2;let f;this.drawTitle(),i.textAlign=l.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=u.string;const{boxWidth:v,boxHeight:p,itemHeight:y}=fo(r,d),k=function($,B,H){if(isNaN(v)||v<=0||isNaN(p)||p<0)return;i.save();const K=Me(H.lineWidth,1);if(i.fillStyle=Me(H.fillStyle,o),i.lineCap=Me(H.lineCap,"butt"),i.lineDashOffset=Me(H.lineDashOffset,0),i.lineJoin=Me(H.lineJoin,"miter"),i.lineWidth=K,i.strokeStyle=Me(H.strokeStyle,o),i.setLineDash(Me(H.lineDash,[])),r.usePointStyle){const J={radius:p*Math.SQRT2/2,pointStyle:H.pointStyle,rotation:H.rotation,borderWidth:K},x=l.xPlus($,v/2),D=B+h;Ll(i,J,x,D,r.pointStyleWidth&&v)}else{const J=B+Math.max((d-p)/2,0),x=l.leftForLtr($,v),D=qn(H.borderRadius);i.beginPath(),Object.values(D).some(N=>N!==0)?ki(i,{x,y:J,w:v,h:p,radius:D}):i.rect(x,J,v,p),i.fill(),K!==0&&i.stroke()}i.restore()},M=function($,B,H){La(i,H.text,$,B+y/2,u,{strikethrough:H.hidden,textAlign:l.textAlign(H.textAlign)})},S=this.isHorizontal(),C=this._computeTitleHeight();S?f={x:dt(s,this.left+c,this.right-a[0]),y:this.top+c+C,line:0}:f={x:this.left+c,y:dt(s,this.top+C+c,this.bottom-t[0].height),line:0},Hl(this.ctx,e.textDirection);const T=y+c;this.legendItems.forEach(($,B)=>{i.strokeStyle=$.fontColor,i.fillStyle=$.fontColor;const H=i.measureText($.text).width,K=l.textAlign($.textAlign||($.textAlign=r.textAlign)),J=v+h+H;let x=f.x,D=f.y;l.setWidth(this.width),S?B>0&&x+J+c>this.right&&(D=f.y+=T,f.line++,x=f.x=dt(s,this.left+c,this.right-a[f.line])):B>0&&D+T>this.bottom&&(x=f.x=x+t[f.line].width+c,f.line++,D=f.y=dt(s,this.top+C+c,this.bottom-t[f.line].height));const N=l.x(x);if(k(N,D,$),x=Zf(K,x+v+h,S?x+J:this.right,e.rtl),M(l.x(x),D,$),S)f.x+=J+c;else if(typeof $.text!="string"){const q=u.lineHeight;f.y+=iu($,q)+c}else f.y+=T}),Ul(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,a=mt(t.font),i=It(t.padding);if(!t.display)return;const s=Kn(e.rtl,this.left,this.width),r=this.ctx,o=t.position,l=a.size/2,u=i.top+l;let c,d=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+u,d=dt(e.align,d,this.right-h);else{const v=this.columnSizes.reduce((p,y)=>Math.max(p,y.height),0);c=u+dt(e.align,this.top,this.bottom-v-e.labels.padding-this._computeTitleHeight())}const f=dt(o,d,d+h);r.textAlign=s.textAlign(Xs(o)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=a.string,La(r,t.text,f,c,a)}_computeTitleHeight(){const e=this.options.title,t=mt(e.font),a=It(e.padding);return e.display?t.lineHeight+a.height:0}_getLegendItemAt(e,t){let a,i,s;if(Rn(e,this.left,this.right)&&Rn(t,this.top,this.bottom)){for(s=this.legendHitBoxes,a=0;as.length>r.length?s:r)),e+t.size/2+a.measureText(i).width}function Og(n,e,t){let a=n;return typeof e.text!="string"&&(a=iu(e,t)),a}function iu(n,e){const t=n.text?n.text.length:0;return e*t}function Ag(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var su={id:"legend",_element:mo,start(n,e,t){const a=n.legend=new mo({ctx:n.ctx,options:t,chart:n});Ct.configure(n,a,t),Ct.addBox(n,a)},stop(n){Ct.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const a=n.legend;Ct.configure(n,a,t),a.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const a=e.datasetIndex,i=t.chart;i.isDatasetVisible(a)?(i.hide(a),e.hidden=!0):(i.show(a),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:a,textAlign:i,color:s,useBorderRadius:r,borderRadius:o}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const u=l.controller.getStyle(t?0:void 0),c=It(u.borderWidth);return{text:e[l.index].label,fillStyle:u.backgroundColor,fontColor:s,hidden:!l.visible,lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:u.borderColor,pointStyle:a||u.pointStyle,rotation:u.rotation,textAlign:i||u.textAlign,borderRadius:r&&(o||u.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class ru extends Kt{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 a=this.options;if(this.left=0,this.top=0,!a.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const i=tt(a.text)?a.text.length:1;this._padding=It(a.padding);const s=i*mt(a.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=s:this.width=s}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:a,bottom:i,right:s,options:r}=this,o=r.align;let l=0,u,c,d;return this.isHorizontal()?(c=dt(o,a,s),d=t+e,u=s-a):(r.position==="left"?(c=a+e,d=dt(o,i,t),l=Le*-.5):(c=s-e,d=dt(o,t,i),l=Le*.5),u=i-t),{titleX:c,titleY:d,maxWidth:u,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const a=mt(t.font),s=a.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:l,rotation:u}=this._drawArgs(s);La(e,t.text,0,0,a,{color:t.color,maxWidth:l,rotation:u,textAlign:Xs(t.align),textBaseline:"middle",translation:[r,o]})}}function Ig(n,e){const t=new ru({ctx:n.ctx,options:e,chart:n});Ct.configure(n,t,e),Ct.addBox(n,t),n.titleBlock=t}var Rg={id:"title",_element:ru,start(n,e,t){Ig(n,t)},stop(n){const e=n.titleBlock;Ct.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const a=n.titleBlock;Ct.configure(n,a,t),a.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 ka={average(n){if(!n.length)return!1;let e,t,a=new Set,i=0,s=0;for(e=0,t=n.length;eo+l)/a.size,y:i/s}},nearest(n,e){if(!n.length)return!1;let t=e.x,a=e.y,i=Number.POSITIVE_INFINITY,s,r,o;for(s=0,r=n.length;so({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(a-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Il.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((a,i)=>{if(!a.running||!a.items.length)return;const s=a.items;let r=s.length-1,o=!1,l;for(;r>=0;--r)l=s[r],l._active?(l._total>a.duration&&(a.duration=l._total),l.tick(e),o=!0):(s[r]=s[s.length-1],s.pop());o&&(i.draw(),this._notify(i,a,e,"progress")),s.length||(a.running=!1,this._notify(i,a,e,"complete"),a.initial=!1),t+=s.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let a=t.get(e);return a||(a={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,a)),a}listen(e,t,a){this._getAnims(e).listeners[t].push(a)}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((a,i)=>Math.max(a,i._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 a=t.items;let i=a.length-1;for(;i>=0;--i)a[i].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var tn=new Em;const Lr="transparent",Lm={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const a=Pr(n||Lr),i=a.valid&&Pr(e||Lr);return i&&i.valid?i.mix(a,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Fm{constructor(e,t,a,i){const s=t[a];i=Qa([e.to,i,s,e.from]);const r=Qa([e.from,s,i]);this._active=!0,this._fn=e.fn||Lm[e.type||typeof r],this._easing=Sa[e.easing]||Sa.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=a,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(e,t,a){if(this._active){this._notify(!1);const i=this._target[this._prop],s=a-this._start,r=this._duration-s;this._start=a,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=s,this._loop=!!e.loop,this._to=Qa([e.to,t,i,e.from]),this._from=Qa([e.from,i,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,a=this._duration,i=this._prop,s=this._from,r=this._loop,o=this._to;let l;if(this._active=s!==o&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[i]=this._fn(s,o,l)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,a)=>{e.push({res:t,rej:a})})}_notify(e){const t=e?"res":"rej",a=this._promises||[];for(let i=0;i{const s=e[i];if(!Se(s))return;const r={};for(const o of t)r[o]=s[o];(tt(s.properties)&&s.properties||[i]).forEach(o=>{(o===i||!a.has(o))&&a.set(o,r)})})}_animateOptions(e,t){const a=t.options,i=Wm(e,a);if(!i)return[];const s=this._createAnimations(i,a);return a.$shared&&Bm(e.options.$animations,a).then(()=>{e.options=a},()=>{}),s}_createAnimations(e,t){const a=this._properties,i=[],s=e.$animations||(e.$animations={}),r=Object.keys(t),o=Date.now();let l;for(l=r.length-1;l>=0;--l){const u=r[l];if(u.charAt(0)==="$")continue;if(u==="options"){i.push(...this._animateOptions(e,t));continue}const c=t[u];let d=s[u];const h=a.get(u);if(d)if(h&&d.active()){d.update(h,c,o);continue}else d.cancel();if(!h||!h.duration){e[u]=c;continue}s[u]=d=new Fm(h,e,u,c),i.push(d)}return i}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const a=this._createAnimations(e,t);if(a.length)return tn.add(this._chart,a),!0}}function Bm(n,e){const t=[],a=Object.keys(e);for(let i=0;i0||!t&&s<0)return i.index}return null}function Yr(n,e){const{chart:t,_cachedMeta:a}=n,i=t._stacks||(t._stacks={}),{iScale:s,vScale:r,index:o}=a,l=s.axis,u=r.axis,c=Um(s,r,a),d=e.length;let h;for(let f=0;ft[a].axis===e).shift()}function Xm(n,e){return ia(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function qm(n,e,t){return ia(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function ha(n,e){const t=n.controller.index,a=n.vScale&&n.vScale.axis;if(a){e=e||n._parsed;for(const i of e){const s=i._stacks;if(!s||s[a]===void 0||s[a][t]===void 0)return;delete s[a][t],s[a]._visualValues!==void 0&&s[a]._visualValues[t]!==void 0&&delete s[a]._visualValues[t]}}}const qi=n=>n==="reset"||n==="none",Vr=(n,e)=>e?n:Object.assign({},n),Km=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:jl(t,!0),values:null};class Qn{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ji(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&ha(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,a=this.getDataset(),i=(d,h,f,v)=>d==="x"?h:d==="r"?v:f,s=t.xAxisID=Me(a.xAxisID,Xi(e,"x")),r=t.yAxisID=Me(a.yAxisID,Xi(e,"y")),o=t.rAxisID=Me(a.rAxisID,Xi(e,"r")),l=t.indexAxis,u=t.iAxisID=i(l,s,r,o),c=t.vAxisID=i(l,r,s,o);t.xScale=this.getScaleForId(s),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(u),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Mr(this._data,this),e._stacked&&ha(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),a=this._data;if(Se(t)){const i=this._cachedMeta;this._data=Hm(t,i)}else if(a!==t){if(a){Mr(a,this);const i=this._cachedMeta;ha(i),i._parsed=[]}t&&Object.isExtensible(t)&&Qf(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,a=this.getDataset();let i=!1;this._dataCheck();const s=t._stacked;t._stacked=ji(t.vScale,t),t.stack!==a.stack&&(i=!0,ha(t),t.stack=a.stack),this._resyncElements(e),(i||s!==t._stacked)&&(Yr(this,t._parsed),t._stacked=ji(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),a=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(a,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:a,_data:i}=this,{iScale:s,_stacked:r}=a,o=s.axis;let l=e===0&&t===i.length?!0:a._sorted,u=e>0&&a._parsed[e-1],c,d,h;if(this._parsing===!1)a._parsed=i,a._sorted=!0,h=i;else{tt(i[e])?h=this.parseArrayData(a,i,e,t):Se(i[e])?h=this.parseObjectData(a,i,e,t):h=this.parsePrimitiveData(a,i,e,t);const f=()=>d[o]===null||u&&d[o]p||d=0;--h)if(!v()){this.updateRangeFromParsed(u,e,f,l);break}}return u}getAllParsedValues(e){const t=this._cachedMeta._parsed,a=[];let i,s,r;for(i=0,s=t.length;i=0&&ethis.getContext(a,i,t),p=u.resolveNamedOptions(h,f,v,d);return p.$shared&&(p.$shared=l,s[r]=Object.freeze(Vr(p,l))),p}_resolveAnimations(e,t,a){const i=this.chart,s=this._cachedDataOpts,r=`animation-${t}`,o=s[r];if(o)return o;let l;if(i.options.animation!==!1){const c=this.chart.config,d=c.datasetAnimationScopeKeys(this._type,t),h=c.getOptionScopes(this.getDataset(),d);l=c.createResolver(h,this.getContext(e,a,t))}const u=new zl(i,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(u)),u}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||qi(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const a=this.resolveDataElementOptions(e,t),i=this._sharedOptions,s=this.getSharedOptions(a),r=this.includeOptions(t,s)||s!==i;return this.updateSharedOptions(s,t,a),{sharedOptions:s,includeOptions:r}}updateElement(e,t,a,i){qi(i)?Object.assign(e,a):this._resolveAnimations(t,i).update(e,a)}updateSharedOptions(e,t,a){e&&!qi(t)&&this._resolveAnimations(void 0,t).update(e,a)}_setStyle(e,t,a,i){e.active=i;const s=this.getStyle(t,i);this._resolveAnimations(t,a,i).update(e,{options:!i&&this.getSharedOptions(s)||s})}removeHoverStyle(e,t,a){this._setStyle(e,a,"active",!1)}setHoverStyle(e,t,a){this._setStyle(e,a,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,a=this._cachedMeta.data;for(const[o,l,u]of this._syncList)this[o](l,u);this._syncList=[];const i=a.length,s=t.length,r=Math.min(s,i);r&&this.parse(0,r),s>i?this._insertElements(i,s-i,e):s{for(u.length+=t,o=u.length-1;o>=r;o--)u[o]=u[o-t]};for(l(s),o=e;oi-s))}return n._cache.$bar}function Gm(n){const e=n.iScale,t=Qm(e,n.type);let a=e._length,i,s,r,o;const l=()=>{r===32767||r===-32768||(Ea(o)&&(a=Math.min(a,Math.abs(r-o)||a)),o=r)};for(i=0,s=t.length;i0?i[n-1]:null,o=nMath.abs(o)&&(l=o,u=r),e[t.axis]=u,e._custom={barStart:l,barEnd:u,start:i,end:s,min:r,max:o}}function Xl(n,e,t,a){return tt(n)?ep(n,e,t,a):e[t.axis]=t.parse(n,a),e}function Hr(n,e,t,a){const i=n.iScale,s=n.vScale,r=i.getLabels(),o=i===s,l=[];let u,c,d,h;for(u=t,c=t+a;u=t?1:-1)}function np(n){let e,t,a,i,s;return n.horizontal?(e=n.base>n.x,t="left",a="right"):(e=n.basec.controller.options.grouped),s=a.options.stacked,r=[],o=this._cachedMeta.controller.getParsed(t),l=o&&o[a.axis],u=c=>{const d=c._parsed.find(f=>f[a.axis]===l),h=d&&d[c.vScale.axis];if(Fe(h)||isNaN(h))return!0};for(const c of i)if(!(t!==void 0&&u(c))&&((s===!1||r.indexOf(c.stack)===-1||s===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(a=>e[a].axis===t).shift()}_getAxis(){const e={},t=this.getFirstScaleIdForIndexAxis();for(const a of this.chart.data.datasets)e[Me(this.chart.options.indexAxis==="x"?a.xAxisID:a.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,a){const i=this._getStacks(e,a),s=t!==void 0?i.indexOf(t):-1;return s===-1?i.length-1:s}_getRuler(){const e=this.options,t=this._cachedMeta,a=t.iScale,i=[];let s,r;for(s=0,r=t.data.length;ski(S,o,l,!0)?1:Math.max(C,C*t,k,k*t),v=(S,C,k)=>ki(S,o,l,!0)?-1:Math.min(C,C*t,k,k*t),p=f(0,u,d),y=f(it,c,h),D=v(Le,u,d),M=v(Le+it,c,h);a=(p-D)/2,i=(y-M)/2,s=-(p+D)/2,r=-(y+M)/2}return{ratioX:a,ratioY:i,offsetX:s,offsetY:r}}class _a extends Qn{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const a=this.getDataset().data,i=this._cachedMeta;if(this._parsing===!1)i._parsed=a;else{let s=l=>+a[l];if(Se(a[e])){const{key:l="value"}=this._parsing;s=u=>+Bn(a[u],l)}let r,o;for(r=e,o=e+t;r0&&!isNaN(e)?nt*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,a=this.chart,i=a.data.labels||[],s=qs(t._parsed[e],a.options.locale);return{label:i[e]||"",value:s}}getMaxBorderWidth(e){let t=0;const a=this.chart;let i,s,r,o,l;if(!e){for(i=0,s=a.data.datasets.length;ie!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ue(_a,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:a,color:i}}=e.legend.options;return t.labels.map((s,r)=>{const l=e.getDatasetMeta(0).controller.getStyle(r);return{text:s,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:a,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,a){a.chart.toggleDataVisibility(t.index),a.chart.update()}}}});function Cn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ir{constructor(e){ue(this,"options");this.options=e||{}}static override(e){Object.assign(ir.prototype,e)}init(){}formats(){return Cn()}parse(){return Cn()}format(){return Cn()}add(){return Cn()}diff(){return Cn()}startOf(){return Cn()}endOf(){return Cn()}}var op={_date:ir};function lp(n,e,t,a){const{controller:i,data:s,_sorted:r}=n,o=i._cachedMeta.iScale,l=n.dataset&&n.dataset.options?n.dataset.options.spanGaps:null;if(o&&e===o.axis&&e!=="r"&&r&&s.length){const u=o._reversePixels?qf:_s;if(a){if(i._sharedOptions){const c=s[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){const h=u(s,e,t-d),f=u(s,e,t+d);return{lo:h.lo,hi:f.hi}}}}else{const c=u(s,e,t);if(l){const{vScale:d}=i._cachedMeta,{_parsed:h}=n,f=h.slice(0,c.lo+1).reverse().findIndex(p=>!Fe(p[d.axis]));c.lo-=Math.max(0,f);const v=h.slice(c.hi).findIndex(p=>!Fe(p[d.axis]));c.hi+=Math.max(0,v)}return c}}return{lo:0,hi:s.length-1}}function Ya(n,e,t,a,i){const s=n.getSortedVisibleDatasetMetas(),r=t[e];for(let o=0,l=s.length;o{l[r]&&l[r](e[t],i)&&(s.push({element:l,datasetIndex:u,index:c}),o=o||l.inRange(e.x,e.y,i))}),a&&!o?[]:s}var hp={evaluateInteractionItems:Ya,modes:{index(n,e,t,a){const i=An(e,n),s=t.axis||"x",r=t.includeInvisible||!1,o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(u=>{const c=o[0].index,d=u.data[c];d&&!d.skip&&l.push({element:d,datasetIndex:u.index,index:c})}),l):[]},dataset(n,e,t,a){const i=An(e,n),s=t.axis||"xy",r=t.includeInvisible||!1;let o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r);if(o.length>0){const l=o[0].datasetIndex,u=n.getDatasetMeta(l).data;o=[];for(let c=0;ct.pos===e)}function Xr(n,e){return n.filter(t=>ql.indexOf(t.pos)===-1&&t.box.axis===e)}function ma(n,e){return n.sort((t,a)=>{const i=e?a:t,s=e?t:a;return i.weight===s.weight?i.index-s.index:i.weight-s.weight})}function fp(n){const e=[];let t,a,i,s,r,o;for(t=0,a=(n||[]).length;tu.box.fullSize),!0),a=ma(fa(e,"left"),!0),i=ma(fa(e,"right")),s=ma(fa(e,"top"),!0),r=ma(fa(e,"bottom")),o=Xr(e,"x"),l=Xr(e,"y");return{fullSize:t,leftAndTop:a.concat(s),rightAndBottom:i.concat(l).concat(r).concat(o),chartArea:fa(e,"chartArea"),vertical:a.concat(i).concat(l),horizontal:s.concat(r).concat(o)}}function qr(n,e,t,a){return Math.max(n[t],e[t])+Math.max(n[a],e[a])}function Kl(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function vp(n,e,t,a){const{pos:i,box:s}=t,r=n.maxPadding;if(!Se(i)){t.size&&(n[i]-=t.size);const d=a[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?s.height:s.width),t.size=d.size/d.count,n[i]+=t.size}s.getPadding&&Kl(r,s.getPadding());const o=Math.max(0,e.outerWidth-qr(r,n,"left","right")),l=Math.max(0,e.outerHeight-qr(r,n,"top","bottom")),u=o!==n.w,c=l!==n.h;return n.w=o,n.h=l,t.horizontal?{same:u,other:c}:{same:c,other:u}}function yp(n){const e=n.maxPadding;function t(a){const i=Math.max(e[a]-n[a],0);return n[a]+=i,i}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function bp(n,e){const t=e.maxPadding;function a(i){const s={left:0,top:0,right:0,bottom:0};return i.forEach(r=>{s[r]=Math.max(e[r],t[r])}),s}return a(n?["left","right"]:["top","bottom"])}function wa(n,e,t,a){const i=[];let s,r,o,l,u,c;for(s=0,r=n.length,u=0;s{typeof p.beforeLayout=="function"&&p.beforeLayout()});const c=l.reduce((p,y)=>y.box.options&&y.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:i,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/c,hBoxMaxHeight:r/2}),h=Object.assign({},i);Kl(h,It(a));const f=Object.assign({maxPadding:h,w:s,h:r,x:i.left,y:i.top},i),v=pp(l.concat(u),d);wa(o.fullSize,f,d,v),wa(l,f,d,v),wa(u,f,d,v)&&wa(l,f,d,v),yp(f),Kr(o.leftAndTop,f,d,v),f.x+=f.w,f.y+=f.h,Kr(o.rightAndBottom,f,d,v),n.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(o.chartArea,p=>{const y=p.box;Object.assign(y,n.chartArea),y.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Ql{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,a){}removeEventListener(e,t,a){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,a,i){return t=Math.max(0,t||e.width),a=a||e.height,{width:t,height:Math.max(0,i?Math.floor(t/i):a)}}isAttached(e){return!0}updateConfig(e){}}class _p extends Ql{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const ci="$chartjs",wp={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Qr=n=>n===null||n==="";function xp(n,e){const t=n.style,a=n.getAttribute("height"),i=n.getAttribute("width");if(n[ci]={initial:{height:a,width:i,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Qr(i)){const s=Er(n,"width");s!==void 0&&(n.width=s)}if(Qr(a))if(n.style.height==="")n.height=n.width/(e||2);else{const s=Er(n,"height");s!==void 0&&(n.height=s)}return n}const Gl=Am?{passive:!0}:!1;function kp(n,e,t){n&&n.addEventListener(e,t,Gl)}function Dp(n,e,t){n&&n.canvas&&n.canvas.removeEventListener(e,t,Gl)}function Tp(n,e){const t=wp[n.type]||n.type,{x:a,y:i}=An(n,e);return{type:t,chart:e,native:n,x:a!==void 0?a:null,y:i!==void 0?i:null}}function Mi(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function Mp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Mi(o.addedNodes,a),r=r&&!Mi(o.removedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}function Sp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Mi(o.removedNodes,a),r=r&&!Mi(o.addedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}const Fa=new Map;let Gr=0;function Zl(){const n=window.devicePixelRatio;n!==Gr&&(Gr=n,Fa.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function Cp(n,e){Fa.size||window.addEventListener("resize",Zl),Fa.set(n,e)}function Pp(n){Fa.delete(n),Fa.size||window.removeEventListener("resize",Zl)}function Op(n,e,t){const a=n.canvas,i=a&&ar(a);if(!i)return;const s=Rl((o,l)=>{const u=i.clientWidth;t(o,l),u{const l=o[0],u=l.contentRect.width,c=l.contentRect.height;u===0&&c===0||s(u,c)});return r.observe(i),Cp(n,s),r}function Zi(n,e,t){t&&t.disconnect(),e==="resize"&&Pp(n)}function Ap(n,e,t){const a=n.canvas,i=Rl(s=>{n.ctx!==null&&t(Tp(s,n))},n);return kp(a,e,i),i}class Ip extends Ql{acquireContext(e,t){const a=e&&e.getContext&&e.getContext("2d");return a&&a.canvas===e?(xp(e,t),a):null}releaseContext(e){const t=e.canvas;if(!t[ci])return!1;const a=t[ci].initial;["height","width"].forEach(s=>{const r=a[s];Fe(r)?t.removeAttribute(s):t.setAttribute(s,r)});const i=a.style||{};return Object.keys(i).forEach(s=>{t.style[s]=i[s]}),t.width=t.width,delete t[ci],!0}addEventListener(e,t,a){this.removeEventListener(e,t);const i=e.$proxies||(e.$proxies={}),r={attach:Mp,detach:Sp,resize:Op}[t]||Ap;i[t]=r(e,t,a)}removeEventListener(e,t){const a=e.$proxies||(e.$proxies={}),i=a[t];if(!i)return;({attach:Zi,detach:Zi,resize:Zi}[t]||Dp)(e,t,i),a[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,a,i){return Om(e,t,a,i)}isAttached(e){const t=e&&ar(e);return!!(t&&t.isConnected)}}function Rp(n){return!nr()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?_p:Ip}class Kt{constructor(){ue(this,"x");ue(this,"y");ue(this,"active",!1);ue(this,"options");ue(this,"$animations")}tooltipPosition(e){const{x:t,y:a}=this.getProps(["x","y"],e);return{x:t,y:a}}hasValue(){return xi(this.x)&&xi(this.y)}getProps(e,t){const a=this.$animations;if(!t||!a)return this;const i={};return e.forEach(s=>{i[s]=a[s]&&a[s].active()?a[s]._to:this[s]}),i}}ue(Kt,"defaults",{}),ue(Kt,"defaultRoutes");function $p(n,e){const t=n.options.ticks,a=Np(n),i=Math.min(t.maxTicksLimit||a,a),s=t.major.enabled?Lp(e):[],r=s.length,o=s[0],l=s[r-1],u=[];if(r>i)return Fp(e,u,s,r/i),u;const c=Ep(s,e,i);if(r>0){let d,h;const f=r>1?Math.round((l-o)/(r-1)):null;for(ei(e,u,c,Fe(f)?0:o-f,o),d=0,h=r-1;di)return l}return Math.max(i,1)}function Lp(n){const e=[];let t,a;for(t=0,a=n.length;tn==="left"?"right":n==="right"?"left":n,Zr=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,Jr=(n,e)=>Math.min(e||n,n);function eo(n,e){const t=[],a=n.length/e,i=n.length;let s=0;for(;sr+o)))return l}function Vp(n,e){Ne(n,t=>{const a=t.gc,i=a.length/2;let s;if(i>e){for(s=0;sa?a:t,a=i&&t>a?t:a,{min:Vt(t,Vt(a,t)),max:Vt(a,Vt(t,a))}}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||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Ve(this.options.beforeUpdate,[this])}update(e,t,a){const{beginAtZero:i,grace:s,ticks:r}=this.options,o=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=a=Object.assign({left:0,right:0,top:0,bottom:0},a),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+a.left+a.right:this.height+a.top+a.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=pm(this,s,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=o=s||a<=1||!this.isHorizontal()){this.labelRotation=i;return}const c=this._getLabelSizes(),d=c.widest.width,h=c.highest.height,f=xt(this.chart.width-d,0,this.maxWidth);o=e.offset?this.maxWidth/a:f/(a-1),d+6>o&&(o=f/(a-(e.offset?.5:1)),l=this.maxHeight-pa(e.grid)-t.padding-to(e.title,this.chart.options.font),u=Math.sqrt(d*d+h*h),r=zf(Math.min(Math.asin(xt((c.highest.height+6)/o,-1,1)),Math.asin(xt(l/u,-1,1))-Math.asin(xt(h/u,-1,1)))),r=Math.max(i,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){Ve(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Ve(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:a,title:i,grid:s}}=this,r=this._isVisible(),o=this.isHorizontal();if(r){const l=to(i,t.options.font);if(o?(e.width=this.maxWidth,e.height=pa(s)+l):(e.height=this.maxHeight,e.width=pa(s)+l),a.display&&this.ticks.length){const{first:u,last:c,widest:d,highest:h}=this._getLabelSizes(),f=a.padding*2,v=hn(this.labelRotation),p=Math.cos(v),y=Math.sin(v);if(o){const D=a.mirror?0:y*d.width+p*h.height;e.height=Math.min(this.maxHeight,e.height+D+f)}else{const D=a.mirror?0:p*d.width+y*h.height;e.width=Math.min(this.maxWidth,e.width+D+f)}this._calculatePadding(u,c,y,p)}}this._handleMargins(),o?(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,a,i){const{ticks:{align:s,padding:r},position:o}=this.options,l=this.labelRotation!==0,u=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const c=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,f=0;l?u?(h=i*e.width,f=a*t.height):(h=a*e.height,f=i*t.width):s==="start"?f=t.width:s==="end"?h=e.width:s!=="inner"&&(h=e.width/2,f=t.width/2),this.paddingLeft=Math.max((h-c+r)*this.width/(this.width-c),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let c=t.height/2,d=e.height/2;s==="start"?(c=0,d=e.height):s==="end"&&(c=t.height,d=0),this.paddingTop=c+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(){Ve(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,a;for(t=0,a=e.length;t({width:r[K]||0,height:o[K]||0});return{first:H(0),last:H(t-1),widest:H(R),highest:H(F),widths:r,heights:o}}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 Xf(this._alignToPixels?Sn(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&&eo*i?o/a:l/i:l*i0}_computeGridLineItems(e){const t=this.axis,a=this.chart,i=this.options,{grid:s,position:r,border:o}=i,l=s.offset,u=this.isHorizontal(),d=this.ticks.length+(l?1:0),h=pa(s),f=[],v=o.setContext(this.getContext()),p=v.display?v.width:0,y=p/2,D=function(z){return Sn(a,z,p)};let M,S,C,k,R,F,H,K,J,x,T,N;if(r==="top")M=D(this.bottom),F=this.bottom-h,K=M-y,x=D(e.top)+y,N=e.bottom;else if(r==="bottom")M=D(this.top),x=e.top,N=D(e.bottom)-y,F=M+y,K=this.top+h;else if(r==="left")M=D(this.right),R=this.right-h,H=M-y,J=D(e.left)+y,T=e.right;else if(r==="right")M=D(this.left),J=e.left,T=D(e.right)-y,R=M+y,H=this.left+h;else if(t==="x"){if(r==="center")M=D((e.top+e.bottom)/2+.5);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=D(this.chart.scales[z].getPixelForValue(I))}x=e.top,N=e.bottom,F=M+y,K=F+h}else if(t==="y"){if(r==="center")M=D((e.left+e.right)/2);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=D(this.chart.scales[z].getPixelForValue(I))}R=M-y,H=R-h,J=e.left,T=e.right}const q=Me(i.ticks.maxTicksLimit,d),B=Math.max(1,Math.ceil(d/q));for(S=0;S0&&(A-=g/2);break}Z={left:A,top:b,width:g+V.width,height:w+V.height,color:B.backdropColor}}y.push({label:C,font:K,textOffset:T,options:{rotation:p,color:I,strokeColor:O,strokeWidth:m,textAlign:E,textBaseline:N,translation:[k,R],backdrop:Z}})}return y}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-hn(this.labelRotation))return e==="top"?"left":"right";let i="center";return t.align==="start"?i="left":t.align==="end"?i="right":t.align==="inner"&&(i="inner"),i}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:a,mirror:i,padding:s}}=this.options,r=this._getLabelSizes(),o=e+s,l=r.widest.width;let u,c;return t==="left"?i?(c=this.right+s,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c+=l)):(c=this.right-o,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c=this.left)):t==="right"?i?(c=this.left+s,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c-=l)):(c=this.left+o,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c=this.right)):u="right",{textAlign:u,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:a,top:i,width:s,height:r}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(a,i,s,r),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const i=this.ticks.findIndex(s=>s.value===e);return i>=0?t.setContext(this.getContext(i)).lineWidth:0}drawGrid(e){const t=this.options.grid,a=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let s,r;const o=(l,u,c)=>{!c.width||!c.color||(a.save(),a.lineWidth=c.width,a.strokeStyle=c.color,a.setLineDash(c.borderDash||[]),a.lineDashOffset=c.borderDashOffset,a.beginPath(),a.moveTo(l.x,l.y),a.lineTo(u.x,u.y),a.stroke(),a.restore())};if(t.display)for(s=0,r=i.length;s{this.draw(s)}}]:[{z:a,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),a=this.axis+"AxisID",i=[];let s,r;for(s=0,r=t.length;s{const a=t.split("."),i=a.pop(),s=[n].concat(a).join("."),r=e[t].split("."),o=r.pop(),l=r.join(".");Je.route(s,i,l,o)})}function Kp(n){return"id"in n&&"defaults"in n}class Qp{constructor(){this.controllers=new ti(Qn,"datasets",!0),this.elements=new ti(Kt,"elements"),this.plugins=new ti(Object,"plugins"),this.scales=new ti(sa,"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,a){[...t].forEach(i=>{const s=a||this._getRegistryForType(i);a||s.isForType(i)||s===this.plugins&&i.id?this._exec(e,s,i):Ne(i,r=>{const o=a||this._getRegistryForType(r);this._exec(e,o,r)})})}_exec(e,t,a){const i=zs(e);Ve(a["before"+i],[],a),t[e](a),Ve(a["after"+i],[],a)}_getRegistryForType(e){for(let t=0;ts.filter(o=>!r.some(l=>o.plugin.id===l.plugin.id));this._notify(i(t,a),e,"stop"),this._notify(i(a,t),e,"start")}}function Zp(n){const e={},t=[],a=Object.keys(Ut.plugins.items);for(let s=0;s1&&no(n[0].toLowerCase());if(a)return a}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function ao(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function sg(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(a=>a.xAxisID===n||a.yAxisID===n);if(t.length)return ao(n,"x",t[0])||ao(n,"y",t[0])}return{}}function rg(n,e){const t=Wn[n.type]||{scales:{}},a=e.scales||{},i=ks(n.type,e),s=Object.create(null);return Object.keys(a).forEach(r=>{const o=a[r];if(!Se(o))return console.error(`Invalid scale configuration for scale: ${r}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Ds(r,o,sg(r,n),Je.scales[o.type]),u=ag(l,i),c=t.scales||{};s[r]=Ma(Object.create(null),[{axis:l},o,c[l],c[u]])}),n.data.datasets.forEach(r=>{const o=r.type||n.type,l=r.indexAxis||ks(o,e),c=(Wn[o]||{}).scales||{};Object.keys(c).forEach(d=>{const h=ng(d,l),f=r[h+"AxisID"]||h;s[f]=s[f]||Object.create(null),Ma(s[f],[{axis:h},a[f],c[d]])})}),Object.keys(s).forEach(r=>{const o=s[r];Ma(o,[Je.scales[o.type],Je.scale])}),s}function Jl(n){const e=n.options||(n.options={});e.plugins=Me(e.plugins,{}),e.scales=rg(n,e)}function eu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function og(n){return n=n||{},n.data=eu(n.data),Jl(n),n}const io=new Map,tu=new Set;function ni(n,e){let t=io.get(n);return t||(t=e(),io.set(n,t),tu.add(t)),t}const ga=(n,e,t)=>{const a=Bn(e,t);a!==void 0&&n.add(a)};class lg{constructor(e){this._config=og(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=eu(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(),Jl(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ni(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return ni(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return ni(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,a=this.type;return ni(`${a}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const a=this._scopeCache;let i=a.get(e);return(!i||t)&&(i=new Map,a.set(e,i)),i}getOptionScopes(e,t,a){const{options:i,type:s}=this,r=this._cachedScopes(e,a),o=r.get(t);if(o)return o;const l=new Set;t.forEach(c=>{e&&(l.add(e),c.forEach(d=>ga(l,e,d))),c.forEach(d=>ga(l,i,d)),c.forEach(d=>ga(l,Wn[s]||{},d)),c.forEach(d=>ga(l,Je,d)),c.forEach(d=>ga(l,ws,d))});const u=Array.from(l);return u.length===0&&u.push(Object.create(null)),tu.has(t)&&r.set(t,u),u}chartOptionScopes(){const{options:e,type:t}=this;return[e,Wn[t]||{},Je.datasets[t]||{},{type:t},Je,ws]}resolveNamedOptions(e,t,a,i=[""]){const s={$shared:!0},{resolver:r,subPrefixes:o}=so(this._resolverCache,e,i);let l=r;if(cg(r,t)){s.$shared=!1,a=_n(a)?a():a;const u=this.createResolver(e,a,o);l=ea(r,a,u)}for(const u of t)s[u]=l[u];return s}createResolver(e,t,a=[""],i){const{resolver:s}=so(this._resolverCache,e,a);return Se(t)?ea(s,t,void 0,i):s}}function so(n,e,t){let a=n.get(e);a||(a=new Map,n.set(e,a));const i=t.join();let s=a.get(i);return s||(s={resolver:Js(e,t),subPrefixes:t.filter(o=>!o.toLowerCase().includes("hover"))},a.set(i,s)),s}const ug=n=>Se(n)&&Object.getOwnPropertyNames(n).some(e=>_n(n[e]));function cg(n,e){const{isScriptable:t,isIndexable:a}=Bl(n);for(const i of e){const s=t(i),r=a(i),o=(r||s)&&n[i];if(s&&(_n(o)||ug(o))||r&&tt(o))return!0}return!1}var dg="4.5.0";const hg=["top","bottom","left","right","chartArea"];function ro(n,e){return n==="top"||n==="bottom"||hg.indexOf(n)===-1&&e==="x"}function oo(n,e){return function(t,a){return t[n]===a[n]?t[e]-a[e]:t[n]-a[n]}}function lo(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),Ve(t&&t.onComplete,[n],e)}function fg(n){const e=n.chart,t=e.options.animation;Ve(t&&t.onProgress,[n],e)}function nu(n){return nr()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const di={},uo=n=>{const e=nu(n);return Object.values(di).filter(t=>t.canvas===e).pop()};function mg(n,e,t){const a=Object.keys(n);for(const i of a){const s=+i;if(s>=e){const r=n[i];delete n[i],(t>0||s>e)&&(n[s+t]=r)}}}function pg(n,e,t,a){return!t||n.type==="mouseout"?null:a?e:n}var pn;let Va=(pn=class{static register(...e){Ut.add(...e),co()}static unregister(...e){Ut.remove(...e),co()}constructor(e,t){const a=this.config=new lg(t),i=nu(e),s=uo(i);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");const r=a.createResolver(a.chartOptionScopes(),this.getContext());this.platform=new(a.platform||Rp(i)),this.platform.updateConfig(a);const o=this.platform.acquireContext(i,r.aspectRatio),l=o&&o.canvas,u=l&&l.height,c=l&&l.width;if(this.id=Rf(),this.ctx=o,this.canvas=l,this.width=c,this.height=u,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 Gp,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Gf(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],di[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}tn.listen(this,"complete",lo),tn.listen(this,"progress",fg),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:a,height:i,_aspectRatio:s}=this;return Fe(e)?t&&s?s:i?a/i:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ut}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Nr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ir(this.canvas,this.ctx),this}stop(){return tn.stop(this),this}resize(e,t){tn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const a=this.options,i=this.canvas,s=a.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,e,t,s),o=a.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Nr(this,o,!0)&&(this.notifyPlugins("resize",{size:r}),Ve(a.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};Ne(t,(a,i)=>{a.id=i})}buildOrUpdateScales(){const e=this.options,t=e.scales,a=this.scales,i=Object.keys(a).reduce((r,o)=>(r[o]=!1,r),{});let s=[];t&&(s=s.concat(Object.keys(t).map(r=>{const o=t[r],l=Ds(r,o),u=l==="r",c=l==="x";return{options:o,dposition:u?"chartArea":c?"bottom":"left",dtype:u?"radialLinear":c?"category":"linear"}}))),Ne(s,r=>{const o=r.options,l=o.id,u=Ds(l,o),c=Me(o.type,r.dtype);(o.position===void 0||ro(o.position,u)!==ro(r.dposition))&&(o.position=r.dposition),i[l]=!0;let d=null;if(l in a&&a[l].type===c)d=a[l];else{const h=Ut.getScale(c);d=new h({id:l,type:c,ctx:this.ctx,chart:this}),a[d.id]=d}d.init(o,e)}),Ne(i,(r,o)=>{r||delete a[o]}),Ne(a,r=>{Ct.configure(this,r,r.options),Ct.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,a=e.length;if(e.sort((i,s)=>i.index-s.index),a>t){for(let i=t;it.length&&delete this._stacks,e.forEach((a,i)=>{t.filter(s=>s===a._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let a,i;for(this._removeUnreferencedMetasets(),a=0,i=t.length;a{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const a=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!a.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let u=0,c=this.data.datasets.length;u{u.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(oo("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,e=>{Ct.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),a=new Set(e.events);(!xr(t,a)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:a,start:i,count:s}of t){const r=a==="_removeElements"?-s:s;mg(e,i,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,a=s=>new Set(e.filter(r=>r[0]===s).map((r,o)=>o+","+r.splice(1).join(","))),i=a(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Ct.update(this,this.width,this.height,e);const t=this.chartArea,a=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,i=>{a&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,s)=>{i._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,a=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,a={meta:e,index:e.index,cancelable:!0},i=Nm(this,e);this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(i&&Qs(t,i),e.controller.draw(),i&&Gs(t),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(e){return Ks(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,a,i){const s=hp.modes[t];return typeof s=="function"?s(this,e,a,i):[]}getDatasetMeta(e){const t=this.data.datasets[e],a=this._metasets;let i=a.filter(s=>s&&s._dataset===t).pop();return i||(i={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},a.push(i)),i}getContext(){return this.$context||(this.$context=ia(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const a=this.getDatasetMeta(e);return typeof a.hidden=="boolean"?!a.hidden:!t.hidden}setDatasetVisibility(e,t){const a=this.getDatasetMeta(e);a.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,a){const i=a?"show":"hide",s=this.getDatasetMeta(e),r=s.controller._resolveAnimations(void 0,i);Ea(t)?(s.data[t].hidden=!a,this.update()):(this.setDatasetVisibility(e,a),r.update(s,{visible:a}),this.update(o=>o.datasetIndex===e?i: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(),tn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,s,r),e[s]=r},i=(s,r,o)=>{s.offsetX=r,s.offsetY=o,this._eventHandler(s)};Ne(this.options.events,s=>a(s,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,a=(l,u)=>{t.addEventListener(this,l,u),e[l]=u},i=(l,u)=>{e[l]&&(t.removeEventListener(this,l,u),delete e[l])},s=(l,u)=>{this.canvas&&this.resize(l,u)};let r;const o=()=>{i("attach",o),this.attached=!0,this.resize(),a("resize",s),a("detach",r)};r=()=>{this.attached=!1,i("resize",s),this._stop(),this._resize(0,0),a("attach",o)},t.isAttached(this.canvas)?o():r()}unbindEvents(){Ne(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ne(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,a){const i=a?"set":"remove";let s,r,o,l;for(t==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+i+"DatasetHoverStyle"]()),o=0,l=e.length;o{const o=this.getDatasetMeta(s);if(!o)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:o.data[r],index:r}});!bi(a,t)&&(this._active=a,this._lastEvent=null,this._updateHoverStyles(a,t))}notifyPlugins(e,t,a){return this._plugins.notify(this,e,t,a)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,a){const i=this.options.hover,s=(l,u)=>l.filter(c=>!u.some(d=>c.datasetIndex===d.datasetIndex&&c.index===d.index)),r=s(t,e),o=a?e:s(e,t);r.length&&this.updateHoverStyle(r,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(e,t){const a={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},i=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",a,i)===!1)return;const s=this._handleEvent(e,t,a.inChartArea);return a.cancelable=!1,this.notifyPlugins("afterEvent",a,i),(s||a.changed)&&this.render(),this}_handleEvent(e,t,a){const{_active:i=[],options:s}=this,r=t,o=this._getActiveElements(e,i,a,r),l=Bf(e),u=pg(e,this._lastEvent,a,l);a&&(this._lastEvent=null,Ve(s.onHover,[e,o,this],this),l&&Ve(s.onClick,[e,o,this],this));const c=!bi(o,i);return(c||t)&&(this._active=o,this._updateHoverStyles(o,i,t)),this._lastEvent=u,c}_getActiveElements(e,t,a,i){if(e.type==="mouseout")return[];if(!a)return t;const s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,i)}},ue(pn,"defaults",Je),ue(pn,"instances",di),ue(pn,"overrides",Wn),ue(pn,"registry",Ut),ue(pn,"version",dg),ue(pn,"getChart",uo),pn);function co(){return Ne(Va.instances,n=>n._plugins.invalidate())}function gg(n,e,t){const{startAngle:a,x:i,y:s,outerRadius:r,innerRadius:o,options:l}=e,{borderWidth:u,borderJoinStyle:c}=l,d=Math.min(u/r,zt(a-t));if(n.beginPath(),n.arc(i,s,r-u/2,a+d/2,t-d/2),o>0){const h=Math.min(u/o,zt(a-t));n.arc(i,s,o+u/2,t-h/2,a+h/2,!0)}else{const h=Math.min(u/2,r*zt(a-t));if(c==="round")n.arc(i,s,h,t-Le/2,a+Le/2,!0);else if(c==="bevel"){const f=2*h*h,v=-f*Math.cos(t+Le/2)+i,p=-f*Math.sin(t+Le/2)+s,y=f*Math.cos(a+Le/2)+i,D=f*Math.sin(a+Le/2)+s;n.lineTo(v,p),n.lineTo(y,D)}}n.closePath(),n.moveTo(0,0),n.rect(0,0,n.canvas.width,n.canvas.height),n.clip("evenodd")}function vg(n,e,t){const{startAngle:a,pixelMargin:i,x:s,y:r,outerRadius:o,innerRadius:l}=e;let u=i/o;n.beginPath(),n.arc(s,r,o,a-u,t+u),l>i?(u=i/l,n.arc(s,r,l,t+u,a-u,!0)):n.arc(s,r,i,t+it,a-it),n.closePath(),n.clip()}function yg(n){return Zs(n,["outerStart","outerEnd","innerStart","innerEnd"])}function bg(n,e,t,a){const i=yg(n.options.borderRadius),s=(t-e)/2,r=Math.min(s,a*e/2),o=l=>{const u=(t-Math.min(s,l))*a/2;return xt(l,0,Math.min(s,u))};return{outerStart:o(i.outerStart),outerEnd:o(i.outerEnd),innerStart:xt(i.innerStart,0,r),innerEnd:xt(i.innerEnd,0,r)}}function Hn(n,e,t,a){return{x:t+n*Math.cos(e),y:a+n*Math.sin(e)}}function Si(n,e,t,a,i,s){const{x:r,y:o,startAngle:l,pixelMargin:u,innerRadius:c}=e,d=Math.max(e.outerRadius+a+t-u,0),h=c>0?c+a+t+u:0;let f=0;const v=i-l;if(a){const B=c>0?c-a:0,z=d>0?d-a:0,I=(B+z)/2,O=I!==0?v*I/(I+a):v;f=(v-O)/2}const p=Math.max(.001,v*d-t/Le)/d,y=(v-p)/2,D=l+y+f,M=i-y-f,{outerStart:S,outerEnd:C,innerStart:k,innerEnd:R}=bg(e,h,d,M-D),F=d-S,H=d-C,K=D+S/F,J=M-C/H,x=h+k,T=h+R,N=D+k/x,q=M-R/T;if(n.beginPath(),s){const B=(K+J)/2;if(n.arc(r,o,d,K,B),n.arc(r,o,d,B,J),C>0){const m=Hn(H,J,r,o);n.arc(m.x,m.y,C,J,M+it)}const z=Hn(T,M,r,o);if(n.lineTo(z.x,z.y),R>0){const m=Hn(T,q,r,o);n.arc(m.x,m.y,R,M+it,q+Math.PI)}const I=(M-R/h+(D+k/h))/2;if(n.arc(r,o,h,M-R/h,I,!0),n.arc(r,o,h,I,D+k/h,!0),k>0){const m=Hn(x,N,r,o);n.arc(m.x,m.y,k,N+Math.PI,D-it)}const O=Hn(F,D,r,o);if(n.lineTo(O.x,O.y),S>0){const m=Hn(F,K,r,o);n.arc(m.x,m.y,S,D-it,K)}}else{n.moveTo(r,o);const B=Math.cos(K)*d+r,z=Math.sin(K)*d+o;n.lineTo(B,z);const I=Math.cos(J)*d+r,O=Math.sin(J)*d+o;n.lineTo(I,O)}n.closePath()}function _g(n,e,t,a,i){const{fullCircles:s,startAngle:r,circumference:o}=e;let l=e.endAngle;if(s){Si(n,e,t,a,l,i);for(let u=0;u=Le&&f===0&&c!=="miter"&&gg(n,e,p),s||(Si(n,e,t,a,p,i),n.stroke())}class xa extends Kt{constructor(t){super();ue(this,"circumference");ue(this,"endAngle");ue(this,"fullCircles");ue(this,"innerRadius");ue(this,"outerRadius");ue(this,"pixelMargin");ue(this,"startAngle");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,t&&Object.assign(this,t)}inRange(t,a,i){const s=this.getProps(["x","y"],i),{angle:r,distance:o}=Pl(s,{x:t,y:a}),{startAngle:l,endAngle:u,innerRadius:c,outerRadius:d,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),f=(this.options.spacing+this.options.borderWidth)/2,v=Me(h,u-l),p=ki(r,l,u)&&l!==u,y=v>=nt||p,D=Rn(o,c+f,d+f);return y&&D}getCenterPoint(t){const{x:a,y:i,startAngle:s,endAngle:r,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:u,spacing:c}=this.options,d=(s+r)/2,h=(o+l+c+u)/2;return{x:a+Math.cos(d)*h,y:i+Math.sin(d)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:a,circumference:i}=this,s=(a.offset||0)/4,r=(a.spacing||0)/2,o=a.circular;if(this.pixelMargin=a.borderAlign==="inner"?.33:0,this.fullCircles=i>nt?Math.floor(i/nt):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const l=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(l)*s,Math.sin(l)*s);const u=1-Math.sin(Math.min(Le,i||0)),c=s*u;t.fillStyle=a.backgroundColor,t.strokeStyle=a.borderColor,_g(t,this,c,r,o),wg(t,this,c,r,o),t.restore()}}ue(xa,"id","arc"),ue(xa,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),ue(xa,"defaultRoutes",{backgroundColor:"backgroundColor"}),ue(xa,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function ho(n,e,t,a){const i=n.options,{[t]:s}=n.getProps([t],a);return Math.abs(e-s){let{boxHeight:t=e,boxWidth:a=e}=n;return n.usePointStyle&&(t=Math.min(t,e),a=n.pointStyleWidth||Math.min(a,e)),{boxWidth:a,boxHeight:t,itemHeight:Math.max(e,t)}},Sg=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class mo extends Kt{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,a){this.maxWidth=e,this.maxHeight=t,this._margins=a,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=Ve(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(a=>e.filter(a,this.chart.data))),e.sort&&(t=t.sort((a,i)=>e.sort(a,i,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const a=e.labels,i=pt(a.font),s=i.size,r=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=fo(a,s);let u,c;t.font=i.string,this.isHorizontal()?(u=this.maxWidth,c=this._fitRows(r,s,o,l)+10):(c=this.maxHeight,u=this._fitCols(r,i,o,l)+10),this.width=Math.min(u,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,a,i){const{ctx:s,maxWidth:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.lineWidths=[0],c=i+o;let d=e;s.textAlign="left",s.textBaseline="middle";let h=-1,f=-c;return this.legendItems.forEach((v,p)=>{const y=a+t/2+s.measureText(v.text).width;(p===0||u[u.length-1]+y+2*o>r)&&(d+=c,u[u.length-(p>0?0:1)]=0,f+=c,h++),l[p]={left:0,top:f,row:h,width:y,height:i},u[u.length-1]+=y+o}),d}_fitCols(e,t,a,i){const{ctx:s,maxHeight:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.columnSizes=[],c=r-e;let d=o,h=0,f=0,v=0,p=0;return this.legendItems.forEach((y,D)=>{const{itemWidth:M,itemHeight:S}=Cg(a,t,s,y,i);D>0&&f+S+2*o>c&&(d+=h+o,u.push({width:h,height:f}),v+=h+o,p++,h=f=0),l[D]={left:v,top:f,col:p,width:M,height:S},h=Math.max(h,M),f+=S+o}),d+=h,u.push({width:h,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:a,labels:{padding:i},rtl:s}}=this,r=Kn(s,this.left,this.width);if(this.isHorizontal()){let o=0,l=ht(a,this.left+i,this.right-this.lineWidths[o]);for(const u of t)o!==u.row&&(o=u.row,l=ht(a,this.left+i,this.right-this.lineWidths[o])),u.top+=this.top+e+i,u.left=r.leftForLtr(r.x(l),u.width),l+=u.width+i}else{let o=0,l=ht(a,this.top+e+i,this.bottom-this.columnSizes[o].height);for(const u of t)u.col!==o&&(o=u.col,l=ht(a,this.top+e+i,this.bottom-this.columnSizes[o].height)),u.top=l,u.left+=this.left+i,u.left=r.leftForLtr(r.x(u.left),u.width),l+=u.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;Qs(e,this),this._draw(),Gs(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:a,ctx:i}=this,{align:s,labels:r}=e,o=Je.color,l=Kn(e.rtl,this.left,this.width),u=pt(r.font),{padding:c}=r,d=u.size,h=d/2;let f;this.drawTitle(),i.textAlign=l.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=u.string;const{boxWidth:v,boxHeight:p,itemHeight:y}=fo(r,d),D=function(R,F,H){if(isNaN(v)||v<=0||isNaN(p)||p<0)return;i.save();const K=Me(H.lineWidth,1);if(i.fillStyle=Me(H.fillStyle,o),i.lineCap=Me(H.lineCap,"butt"),i.lineDashOffset=Me(H.lineDashOffset,0),i.lineJoin=Me(H.lineJoin,"miter"),i.lineWidth=K,i.strokeStyle=Me(H.strokeStyle,o),i.setLineDash(Me(H.lineDash,[])),r.usePointStyle){const J={radius:p*Math.SQRT2/2,pointStyle:H.pointStyle,rotation:H.rotation,borderWidth:K},x=l.xPlus(R,v/2),T=F+h;Ll(i,J,x,T,r.pointStyleWidth&&v)}else{const J=F+Math.max((d-p)/2,0),x=l.leftForLtr(R,v),T=qn(H.borderRadius);i.beginPath(),Object.values(T).some(N=>N!==0)?Di(i,{x,y:J,w:v,h:p,radius:T}):i.rect(x,J,v,p),i.fill(),K!==0&&i.stroke()}i.restore()},M=function(R,F,H){La(i,H.text,R,F+y/2,u,{strikethrough:H.hidden,textAlign:l.textAlign(H.textAlign)})},S=this.isHorizontal(),C=this._computeTitleHeight();S?f={x:ht(s,this.left+c,this.right-a[0]),y:this.top+c+C,line:0}:f={x:this.left+c,y:ht(s,this.top+C+c,this.bottom-t[0].height),line:0},Hl(this.ctx,e.textDirection);const k=y+c;this.legendItems.forEach((R,F)=>{i.strokeStyle=R.fontColor,i.fillStyle=R.fontColor;const H=i.measureText(R.text).width,K=l.textAlign(R.textAlign||(R.textAlign=r.textAlign)),J=v+h+H;let x=f.x,T=f.y;l.setWidth(this.width),S?F>0&&x+J+c>this.right&&(T=f.y+=k,f.line++,x=f.x=ht(s,this.left+c,this.right-a[f.line])):F>0&&T+k>this.bottom&&(x=f.x=x+t[f.line].width+c,f.line++,T=f.y=ht(s,this.top+C+c,this.bottom-t[f.line].height));const N=l.x(x);if(D(N,T,R),x=Zf(K,x+v+h,S?x+J:this.right,e.rtl),M(l.x(x),T,R),S)f.x+=J+c;else if(typeof R.text!="string"){const q=u.lineHeight;f.y+=iu(R,q)+c}else f.y+=k}),Ul(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,a=pt(t.font),i=It(t.padding);if(!t.display)return;const s=Kn(e.rtl,this.left,this.width),r=this.ctx,o=t.position,l=a.size/2,u=i.top+l;let c,d=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+u,d=ht(e.align,d,this.right-h);else{const v=this.columnSizes.reduce((p,y)=>Math.max(p,y.height),0);c=u+ht(e.align,this.top,this.bottom-v-e.labels.padding-this._computeTitleHeight())}const f=ht(o,d,d+h);r.textAlign=s.textAlign(Xs(o)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=a.string,La(r,t.text,f,c,a)}_computeTitleHeight(){const e=this.options.title,t=pt(e.font),a=It(e.padding);return e.display?t.lineHeight+a.height:0}_getLegendItemAt(e,t){let a,i,s;if(Rn(e,this.left,this.right)&&Rn(t,this.top,this.bottom)){for(s=this.legendHitBoxes,a=0;as.length>r.length?s:r)),e+t.size/2+a.measureText(i).width}function Og(n,e,t){let a=n;return typeof e.text!="string"&&(a=iu(e,t)),a}function iu(n,e){const t=n.text?n.text.length:0;return e*t}function Ag(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var su={id:"legend",_element:mo,start(n,e,t){const a=n.legend=new mo({ctx:n.ctx,options:t,chart:n});Ct.configure(n,a,t),Ct.addBox(n,a)},stop(n){Ct.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const a=n.legend;Ct.configure(n,a,t),a.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const a=e.datasetIndex,i=t.chart;i.isDatasetVisible(a)?(i.hide(a),e.hidden=!0):(i.show(a),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:a,textAlign:i,color:s,useBorderRadius:r,borderRadius:o}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const u=l.controller.getStyle(t?0:void 0),c=It(u.borderWidth);return{text:e[l.index].label,fillStyle:u.backgroundColor,fontColor:s,hidden:!l.visible,lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:u.borderColor,pointStyle:a||u.pointStyle,rotation:u.rotation,textAlign:i||u.textAlign,borderRadius:r&&(o||u.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class ru extends Kt{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 a=this.options;if(this.left=0,this.top=0,!a.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const i=tt(a.text)?a.text.length:1;this._padding=It(a.padding);const s=i*pt(a.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=s:this.width=s}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:a,bottom:i,right:s,options:r}=this,o=r.align;let l=0,u,c,d;return this.isHorizontal()?(c=ht(o,a,s),d=t+e,u=s-a):(r.position==="left"?(c=a+e,d=ht(o,i,t),l=Le*-.5):(c=s-e,d=ht(o,t,i),l=Le*.5),u=i-t),{titleX:c,titleY:d,maxWidth:u,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const a=pt(t.font),s=a.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:l,rotation:u}=this._drawArgs(s);La(e,t.text,0,0,a,{color:t.color,maxWidth:l,rotation:u,textAlign:Xs(t.align),textBaseline:"middle",translation:[r,o]})}}function Ig(n,e){const t=new ru({ctx:n.ctx,options:e,chart:n});Ct.configure(n,t,e),Ct.addBox(n,t),n.titleBlock=t}var Rg={id:"title",_element:ru,start(n,e,t){Ig(n,t)},stop(n){const e=n.titleBlock;Ct.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const a=n.titleBlock;Ct.configure(n,a,t),a.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 ka={average(n){if(!n.length)return!1;let e,t,a=new Set,i=0,s=0;for(e=0,t=n.length;eo+l)/a.size,y:i/s}},nearest(n,e){if(!n.length)return!1;let t=e.x,a=e.y,i=Number.POSITIVE_INFINITY,s,r,o;for(s=0,r=n.length;s-1?n.split(` -`):n}function $g(n,e){const{element:t,datasetIndex:a,index:i}=e,s=n.getDatasetMeta(a).controller,{label:r,value:o}=s.getLabelAndValue(i);return{chart:n,label:r,parsed:s.getParsed(i),raw:n.data.datasets[a].data[i],formattedValue:o,dataset:s.getDataset(),dataIndex:i,datasetIndex:a,element:t}}function po(n,e){const t=n.chart.ctx,{body:a,footer:i,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=mt(e.bodyFont),u=mt(e.titleFont),c=mt(e.footerFont),d=s.length,h=i.length,f=a.length,v=It(e.padding);let p=v.height,y=0,k=a.reduce((C,T)=>C+T.before.length+T.lines.length+T.after.length,0);if(k+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),k){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(k-f)*l.lineHeight+(k-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let M=0;const S=function(C){y=Math.max(y,t.measureText(C).width+M)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),M=e.displayColors?r+2+e.boxPadding:0,Ne(a,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),M=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ng(n,e){const{y:t,height:a}=e;return t
n.height-a/2?"bottom":"center"}function Eg(n,e,t,a){const{x:i,width:s}=a,r=t.caretSize+t.caretPadding;if(n==="left"&&i+s+r>e.width||n==="right"&&i-s-r<0)return!0}function Lg(n,e,t,a){const{x:i,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return a==="center"?u=i<=(o+l)/2?"left":"right":i<=s/2?u="left":i>=r-s/2&&(u="right"),Eg(u,n,e,t)&&(u="center"),u}function go(n,e,t){const a=t.yAlign||e.yAlign||Ng(n,t);return{xAlign:t.xAlign||e.xAlign||Lg(n,e,t,a),yAlign:a}}function Fg(n,e){let{x:t,width:a}=n;return e==="right"?t-=a:e==="center"&&(t-=a/2),t}function Bg(n,e,t){let{y:a,height:i}=n;return e==="top"?a+=t:e==="bottom"?a-=i+t:a-=i/2,a}function vo(n,e,t,a){const{caretSize:i,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=i+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=qn(r);let v=Fg(e,o);const p=Bg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+i:o==="right"&&(v+=Math.max(d,f)+i),{x:xt(v,0,a.width-e.width),y:xt(p,0,a.height-e.height)}}function ni(n,e,t){const a=It(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-a.right:n.x+a.left}function yo(n){return Vt([],nn(n))}function Wg(n,e,t){return ia(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function bo(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const ou={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,a=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(a>0&&e.dataIndex"u"?ou[e].call(t,a):i}class Ts extends Kt{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,a=this.options.setContext(this.getContext()),i=a.enabled&&t.options.animation&&a.animations,s=new zl(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Wg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:a}=t,i=bt(a,"beforeTitle",this,e),s=bt(a,"title",this,e),r=bt(a,"afterTitle",this,e);let o=[];return o=Vt(o,nn(i)),o=Vt(o,nn(s)),o=Vt(o,nn(r)),o}getBeforeBody(e,t){return yo(bt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:a}=t,i=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=bo(a,s);Vt(r.before,nn(bt(o,"beforeLabel",this,s))),Vt(r.lines,bt(o,"label",this,s)),Vt(r.after,nn(bt(o,"afterLabel",this,s))),i.push(r)}),i}getAfterBody(e,t){return yo(bt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:a}=t,i=bt(a,"beforeFooter",this,e),s=bt(a,"footer",this,e),r=bt(a,"afterFooter",this,e);let o=[];return o=Vt(o,nn(i)),o=Vt(o,nn(s)),o=Vt(o,nn(r)),o}_createItems(e){const t=this._active,a=this.chart.data,i=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,a))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,a))),Ne(o,c=>{const d=bo(e.callbacks,c);i.push(bt(d,"labelColor",this,c)),s.push(bt(d,"labelPointStyle",this,c)),r.push(bt(d,"labelTextColor",this,c))}),this.labelColors=i,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const a=this.options.setContext(this.getContext()),i=this._active;let s,r=[];if(!i.length)this.opacity!==0&&(s={opacity:0});else{const o=ka[a.position].call(this,i,this._eventPosition);r=this._createItems(a),this.title=this.getTitle(r,a),this.beforeBody=this.getBeforeBody(r,a),this.body=this.getBody(r,a),this.afterBody=this.getAfterBody(r,a),this.footer=this.getFooter(r,a);const l=this._size=po(this,a),u=Object.assign({},o,l),c=go(this.chart,a,u),d=vo(a,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&a.external&&a.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,a,i){const s=this.getCaretPosition(e,a,i);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,a){const{xAlign:i,yAlign:s}=this,{caretSize:r,cornerRadius:o}=a,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=qn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,k,M,S,C,T;return s==="center"?(C=f+p/2,i==="left"?(y=h,k=y-r,S=C+r,T=C-r):(y=h+v,k=y+r,S=C-r,T=C+r),M=y):(i==="left"?k=h+Math.max(l,c)+r:i==="right"?k=h+v-Math.max(u,d)-r:k=this.caretX,s==="top"?(S=f,C=S-r,y=k-r,M=k+r):(S=f+p,C=S+r,y=k+r,M=k-r),T=S),{x1:y,x2:k,x3:M,y1:S,y2:C,y3:T}}drawTitle(e,t,a){const i=this.title,s=i.length;let r,o,l;if(s){const u=Kn(a.rtl,this.x,this.width);for(e.x=ni(this,a.titleAlign,a),t.textAlign=u.textAlign(a.titleAlign),t.textBaseline="middle",r=mt(a.titleFont),o=a.titleSpacing,t.fillStyle=a.titleColor,t.font=r.string,l=0;lM!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,ki(e,{x:p,y:v,w:u,h:l,radius:k}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),ki(e,{x:y,y:v+1,w:u-2,h:l-2,radius:k}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[a]}drawBody(e,t,a){const{body:i}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=a,d=mt(a.bodyFont);let h=d.lineHeight,f=0;const v=Kn(a.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let k,M,S,C,T,$,B;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=ni(this,y,a),t.fillStyle=a.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,$=i.length;C<$;++C){for(k=i[C],M=this.labelTextColors[C],t.fillStyle=M,Ne(k.before,p),S=k.lines,o&&S.length&&(this._drawColorBox(t,e,C,v,a),h=Math.max(d.lineHeight,l)),T=0,B=S.length;T0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,a=this.$animations,i=a&&a.x,s=a&&a.y;if(i||s){const r=ka[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=po(this,e),l=Object.assign({},r,this._size),u=go(t,e,l),c=vo(e,l,u,t);(i._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let a=this.opacity;if(!a)return;this._updateAnimationTarget(t);const i={width:this.width,height:this.height},s={x:this.x,y:this.y};a=Math.abs(a)<.001?0:a;const r=It(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=a,this.drawBackground(s,e,i,t),Hl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Ul(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const a=this._active,i=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!yi(a,i),r=this._positionChanged(i,t);(s||r)&&(this._active=i,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,a=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,a),o=this._positionChanged(r,e),l=t||!yi(r,s)||o;return l&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,a,i){const s=this.options;if(e.type==="mouseout")return[];if(!i)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,a);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:a,caretY:i,options:s}=this,r=ka[s.position].call(this,e,t);return r!==!1&&(a!==r.x||i!==r.y)}}ue(Ts,"positioners",ka);var lu={id:"tooltip",_element:Ts,positioners:ka,afterInit(n,e,t){t&&(n.tooltip=new Ts({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:ou},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Yg=(n,e,t,a)=>(typeof e=="string"?(t=n.push(e)-1,a.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Vg(n,e,t,a){const i=n.indexOf(e);if(i===-1)return Yg(n,e,t,a);const s=n.lastIndexOf(e);return i!==s?t:i}const Hg=(n,e)=>n===null?null:xt(Math.round(n),0,e);function _o(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Ms,"id","category"),ue(Ms,"defaults",{ticks:{callback:_o}});function Ug(n,e){const t=[],{bounds:i,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,k=!Fe(r),M=!Fe(o),S=!Fe(u),C=(y-p)/(d+1);let T=Dr((y-p)/v/f)*f,$,B,H,K;if(T<1e-14&&!k&&!M)return[{value:p},{value:y}];K=Math.ceil(y/T)-Math.floor(p/T),K>v&&(T=Dr(K*T/v/f)*f),Fe(l)||($=Math.pow(10,l),T=Math.ceil(T*$)/$),i==="ticks"?(B=Math.floor(p/T)*T,H=Math.ceil(y/T)*T):(B=p,H=y),k&&M&&s&&Hf((o-r)/s,T/1e3)?(K=Math.round(Math.min((o-r)/T,c)),T=(o-r)/K,B=r,H=o):S?(B=k?r:B,H=M?o:H,K=u-1,T=(H-B)/K):(K=(H-B)/T,oi(K,Math.round(K),T/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Tr(T),Tr(B));$=Math.pow(10,Fe(l)?J:l),B=Math.round(B*$)/$,H=Math.round(H*$)/$;let x=0;for(k&&(h&&B!==r?(t.push({value:r}),Bo)break;t.push({value:D})}return M&&h&&H!==o?t.length&&oi(t[t.length-1].value,o,wo(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!M||H===o)&&t.push({value:H}),t}function wo(n,e,{horizontal:t,minRotation:a}){const i=hn(a),s=(t?Math.sin(i):Math.cos(i))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class zg extends sa{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 Fe(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:a}=this.getUserBounds();let{min:i,max:s}=this;const r=l=>i=t?i:l,o=l=>s=a?s:l;if(e){const l=bn(i),u=bn(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(i===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(i-l)}this.min=i,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:a}=e,i;return a?(i=Math.ceil(this.max/a)-Math.floor(this.min/a)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${a} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),t=t||11),t&&(i=Math.min(t,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let a=this.getTickLimit();a=Math.max(2,a);const i={maxTicks:a,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Ug(i,s);return e.bounds==="ticks"&&Uf(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,a=this.max;if(super.configure(),this.options.offset&&e.length){const i=(a-t)/Math.max(e.length-1,1)/2;t-=i,a+=i}this._startValue=t,this._endValue=a,this._valueRange=a-t}getLabelForValue(e){return qs(e,this.chart.options.locale,this.options.ticks.format)}}class Ss extends zg{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=At(e)?e:0,this.max=At(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,a=hn(this.options.ticks.minRotation),i=(e?Math.sin(a):Math.cos(a))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/i))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Ss,"id","linear"),ue(Ss,"defaults",{ticks:{callback:El.formatters.numeric}});const Ii={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}},wt=Object.keys(Ii);function xo(n,e){return n-e}function ko(n,e){if(Fe(e))return null;const t=n._adapter,{parser:a,round:i,isoWeekday:s}=n._parseOpts;let r=e;return typeof a=="function"&&(r=a(r)),At(r)||(r=typeof a=="string"?t.parse(r,a):t.parse(r)),r===null?null:(i&&(r=i==="week"&&(wi(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,i)),+r)}function Do(n,e,t,a){const i=wt.length;for(let s=wt.indexOf(n);s=wt.indexOf(t);s--){const r=wt[s];if(Ii[r].common&&n._adapter.diff(i,a,r)>=e-1)return r}return wt[t?wt.indexOf(t):0]}function Xg(n){for(let e=wt.indexOf(n)+1,t=wt.length;e=e?t[a]:t[i];n[s]=!0}}function qg(n,e,t,a){const i=n._adapter,s=+i.startOf(e[0].value,a),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+i.add(o,1,a))l=t[o],l>=0&&(e[l].major=!0);return e}function Mo(n,e,t){const a=[],i={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,a=0,i,s;this.options.offset&&e.length&&(i=this.getDecimalForValue(e[0]),e.length===1?t=1-i:t=(this.getDecimalForValue(e[1])-i)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?a=s:a=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=xt(t,0,r),a=xt(a,0,r),this._offsets={start:t,end:a,factor:1/(t+1+a)}}_generate(){const e=this._adapter,t=this.min,a=this.max,i=this.options,s=i.time,r=s.unit||Do(s.minUnit,t,a,this._getLabelCapacity(t)),o=Me(i.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=wi(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(a,t,r)>1e5*o)throw new Error(t+" and "+a+" are too far apart with stepSize of "+o+" "+r);const v=i.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,a=this.options.time;return a.tooltipFormat?t.format(e,a.tooltipFormat):t.format(e,a.displayFormats.datetime)}format(e,t){const i=this.options.time.displayFormats,s=this._unit,r=t||i[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,a,i){const s=this.options,r=s.ticks.callback;if(r)return Ve(r,[e,t,a],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=a[t],f=u&&d&&h&&h.major;return this._adapter.format(e,i||(f?d:c))}generateTickLabels(e){let t,a,i;for(t=0,a=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,a;if(e.length)return e;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,a=i.length;t=n[a].pos&&e<=n[i].pos&&({lo:a,hi:i}=_s(n,"pos",e)),{pos:s,time:o}=n[a],{pos:r,time:l}=n[i]):(e>=n[a].time&&e<=n[i].time&&({lo:a,hi:i}=_s(n,"time",e)),{time:s,pos:o}=n[a],{time:r,pos:l}=n[i]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class So extends Si{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=ai(t,this.min),this._tableRange=ai(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:a}=this,i=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=a&&i.push(u);if(i.length<2)return[{time:t,pos:0},{time:a,pos:1}];for(r=0,o=i.length;ri-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),a=this.getLabelTimestamps();return t.length&&a.length?e=this.normalize(t.concat(a)):e=t.length?t:a,e=this._cache.all=e,e}getDecimalForValue(e){return(ai(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,a=this.getDecimalForPixel(e)/t.factor-t.end;return ai(this._table,a*this._tableRange+this._minPos,!0)}}ue(So,"id","timeseries"),ue(So,"defaults",Si.defaults);const uu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Kg={ariaLabel:{type:String},ariaDescribedby:{type:String}},Qg={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...uu,...Kg},Gg=Fu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Un(n){return el(n)?ms(n):n}function Zg(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return el(e)?new Proxy(n,{}):n}function Jg(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function cu(n,e){n.labels=e}function du(n,e,t){const a=[];n.datasets=e.map(i=>{const s=n.datasets.find(r=>r[t]===i[t]);return!s||!i.data||a.includes(s)?{...i}:(a.push(s),Object.assign(s,i),s)})}function ev(n,e){const t={labels:[],datasets:[]};return cu(t,n.labels),du(t,n.datasets,e),t}const tv=Ke({props:Qg,setup(n,e){let{expose:t,slots:a}=e;const i=G(null),s=Jo(null);t({chart:s});const r=()=>{if(!i.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=ev(c,f),p=Zg(v,c);s.value=new Ya(i.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=ms(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return lt(r),Oi(o),Et([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=ms(s.value);if(!p)return;let y=!1;if(d){const k=Un(d),M=Un(f);k&&k!==M&&(Jg(p,k),y=!0)}if(h){const k=Un(h.labels),M=Un(v.labels),S=Un(h.datasets),C=Un(v.datasets);k!==M&&(cu(p.config.data,k),y=!0),S&&S!==C&&(du(p.config.data,S,n.datasetIdKey),y=!0)}y&&qt(()=>{l(p)})},{deep:!0}),()=>fs("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:i},[fs("p",{},[a.default?a.default():""])])}});function hu(n,e){return Ya.register(e),Ke({props:uu,setup(t,a){let{expose:i}=a;const s=Jo(null),r=o=>{s.value=o==null?void 0:o.chart};return i({chart:s}),()=>fs(tv,Gg({ref:r},{type:n,...t}))}})}const nv=hu("bar",li),av=hu("doughnut",_a),iv={class:"chart"},sv={name:"DonutChart"},rv=Ke({...sv,props:{time:{},labels:{}},setup(n){const e=n,t=Zo(),a=G(),i=G(),s=G();return lt(async()=>{a.value=await t.getValue(Es.DARK_MODE,Iu),a&&(i.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:a.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:a.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return St(r.raw)}}}}}),Ya.register(xa,lu,su)}),(r,o)=>(P(),W("div",iv,[i.value!=null?(P(),xe(R(av),{key:0,data:i.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const ov=xn(rv,[["__scopeId","data-v-18b7353f"]]),Co="/today.svg",Po="/no-today.svg",lv={class:"stats-block"},uv={class:"row"},cv={class:"block"},dv={class:"header"},hv={class:"block"},fv={class:"header"},mv={class:"block"},pv={class:"header"},gv={class:"row"},vv={class:"block"},yv={class:"header"},bv={class:"block"},_v={class:"header"},wv={class:"block"},xv={class:"header"},kv={class:"row"},Dv={class:"block"},Tv={class:"header"},Mv={class:"tooltip"},Sv={class:"tooltiptext"},Cv={class:"block"},Pv={class:"header"},Ov={class:"tooltip"},Av={class:"tooltiptext"},Iv={name:"OverallStatistics"},Rv=Ke({...Iv,props:{data:{}},setup(n){const{t:e}=ta(),t=n;lt(()=>{a.value=!0,i.value=!0});const a=G(),i=G(),s=Q(()=>{var d;return a.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>a.value?St(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?St(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return i.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>i.value?St(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?St(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){a.value=!a.value}function c(){i.value=!i.value}return(d,h)=>(P(),W("div",lv,[j("div",uv,[j("div",cv,[j("div",dv,he(R(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",hv,[j("div",fv,he(R(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",mv,[j("div",pv,he(R(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",gv,[j("div",vv,[j("div",yv,he(R(e)("todayTime.message")),1),j("p",null,he(R(St)(d.data.todaySummaryTime)),1)]),j("div",bv,[j("div",_v,he(R(e)("allTime.message")),1),j("p",null,he(R(St)(d.data.summaryTime)),1)]),j("div",wv,[j("div",xv,he(R(e)("averageTime.message")),1),j("p",null,he(R(St)(d.data.averageTimeByActiveDays)),1)])]),j("div",kv,[j("div",Dv,[j("div",Tv,[Pt(he(R(e)("mostActiveDay.message"))+" ",1),j("div",Mv,[a.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Sv,he(a.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Cv,[j("div",Pv,[Pt(he(R(e)("mostInactiveDay.message"))+" ",1),j("div",Ov,[i.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",Av,he(i.value?R(e)("todayInclude.message"):R(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const $v=xn(Rv,[["__scopeId","data-v-c76e5402"]]);function Oo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function Nv(n){const e=await Ko.getInstance().getSetting(Es.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(a=>Qo(Oo(a),Oo(n))))!==void 0}class Ev{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await Zo().getDeserializeList(Ru.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Nt()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(a=>a.url===e)}async addTab(e){const t=this.getTab(e);if(!await Nv(e)&&!t){const i=new $u;return i.init(e),this.tabs.push(i),i}}}async function Lv(){let n=new Ev;return await n.initAsync(),n}async function sr(){return Lv()}async function Fv(n){const t=(await sr()).getTodayTabs();let a=[];if(t.length==0)return null;a=t.sort(function(u,c){return n==zt.UsageTime?c.days.find(d=>d.date===Nt()).summary-u.days.find(d=>d.date===Nt()).summary:c.days.find(d=>d.date===Nt()).counter-u.days.find(d=>d.date===Nt()).counter});const i=a==null?void 0:a.map(function(u){return u.days.find(c=>c.date===Nt()).summary}),s=a==null?void 0:a.map(function(u){return u.url}),r=i==null?void 0:i.slice(0,10),o=s==null?void 0:s.slice(0,10),l=i!=null&&i.length>0?i.reduce(function(u,c){return u+c}):0;return{tabs:a,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function Bv(n){const t=(await sr()).getTabs();let a=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Nt()))).map(function(S){return S.days.find(C=>C.date===Nt()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;a=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];a.map(function(S){return S.days.forEach(function(C){const T=o.find($=>$.date==C.date);T?(T.summary+=C.summary,T.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=Wv(o),u=new Date(o[0].date),c=o.length;n==zt.Sessions&&(a=t.sort(function(S,C){return C.counter-S.counter}));const d=a==null?void 0:a.map(function(S){return S.summaryTime}),h=a==null?void 0:a.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),k=Nu(u,new Date(o[o.length-1].date)),M=Yv(o);return{firstDay:u,daysTotal:k,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:M.mostActiveDayObj,mostInactiveDay:M.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:a,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function Ci(n){return{date:new Date(n.date),summaryTime:n.summary}}function Wv(n){const t=n.filter(o=>o.date!=Nt()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const a=t[t.length-1],i=Ci(a),s=t[0],r=Ci(s);return{mostActiveDayObjExceptToday:i,mostInactiveDayObjExceptToday:r}}function Yv(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],a=Ci(t),i=e[0],s=Ci(i);return{mostActiveDayObj:a,mostInactiveDayObj:s}}const Vv={key:0,class:"no-data"},Hv={key:1},Uv={key:0,class:"no-data"},zv={key:1},jv={key:2,class:"show-all"},Xv={name:"TabList"},qv=Ke({...Xv,props:{type:{},showAllStats:{type:Boolean}},setup(n){const{t:e}=ta(),t=n,a=Q(()=>t.showAllStats&&t.type==gt.All);let i=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=i}async function y(S){let C=null;(t.type==gt.Today||t.type==gt.Dashboard)&&(C=await Fv(S)),t.type==gt.All&&(C=await Bv(S),C!=null&&(c.value=C.firstDay,d.value=C.activeDaysTotal,r.value=C)),C!=null&&(i=C.tabs,s.value=C.tabs,u.value=C.summaryTime,o.value=C.chart.timeForChart,l.value=C.chart.sitesForChart,t.type==gt.All&&i.length>100?(v.value=!0,s.value=C.tabs.slice(0,100)):v.value=!1),f.value=!1}async function k(S){switch(S){case zt.UsageTime:await y(zt.UsageTime);break;case zt.Sessions:await y(zt.Sessions);break}}function M(S){return{summaryTime:t.type==gt.Today||t.type==gt.Dashboard?S.days.find(C=>C.date===Nt()).summary:S.summaryTime,favicon:S.favicon,url:S.url,sessions:t.type==gt.Today||t.type==gt.Dashboard?S.days.find(C=>C.date===Nt()).counter:S.counter}}return lt(async()=>{f.value=!0,await y(zt.UsageTime)}),(S,C)=>f.value?(P(),W("div",Vv,C[1]||(C[1]=[j("img",{height:"55",src:Hu},null,-1)]))):(P(),W("div",Hv,[h.value==null||h.value==0?(P(),W("div",Uv,he(R(e)("noData.message")),1)):(P(),W("div",zv,[a.value?(P(),xe($v,{key:0,data:r.value},null,8,["data"])):U("",!0),S.type!=R(gt).Dashboard?(P(),xe(ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Lt(cf,{listType:S.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:k},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,at(s.value,(T,$)=>(P(),xe(Jh,{key:$,item:M(T),listType:S.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",jv,[j("button",{onClick:C[0]||(C[0]=T=>p())},he(R(e)("showAll.message")),1)])):U("",!0)]))]))}});const mb=xn(qv,[["__scopeId","data-v-1aaf4afa"]]),Kv={class:"no-data"},Qv={name:"NoDataByDays"},pb=Ke({...Qv,setup(n){const{t:e}=ta();return(t,a)=>(P(),W("div",Kv,he(R(e)("noData.message")),1))}}),Gv={class:"chart"},Zv={name:"BarChart"},Jv=Ke({...Zv,props:{data:{}},setup(n){const e=n;Ya.register(Ms,Ss,di,Rg,lu,su);const t=G(),a=G(),i=G(),s=G();Et(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),a.value=e.data.days.map(l=>l.time);const o=Math.round(a.value[0]/5/600)*600;i.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:a.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return St(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return St(l)}}}}}}return(o,l)=>(P(),W("div",Gv,[Lt(R(nv),{data:i.value,options:s.value},null,8,["data","options"])]))}});const gb=xn(Jv,[["__scopeId","data-v-377813a3"]]);async function e0(n,e){const a=(await sr()).getTabs();let i=[];if(a.length==0)return null;const s=Wi(n,e),r=a.filter(c=>s?c.days.find(d=>Wi(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Wi(new Date(d.date),n)){let h=i.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),i.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),i.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),i.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=i.map(c=>c.time).reduce(function(c,d){return c+d}),l=i.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/i.length);return{days:i,summaryTime:o,averageTime:u,sessions:l}}const fu=`Date,WebSite,Time(sec),Sessions\r +`):n}function $g(n,e){const{element:t,datasetIndex:a,index:i}=e,s=n.getDatasetMeta(a).controller,{label:r,value:o}=s.getLabelAndValue(i);return{chart:n,label:r,parsed:s.getParsed(i),raw:n.data.datasets[a].data[i],formattedValue:o,dataset:s.getDataset(),dataIndex:i,datasetIndex:a,element:t}}function po(n,e){const t=n.chart.ctx,{body:a,footer:i,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=pt(e.bodyFont),u=pt(e.titleFont),c=pt(e.footerFont),d=s.length,h=i.length,f=a.length,v=It(e.padding);let p=v.height,y=0,D=a.reduce((C,k)=>C+k.before.length+k.lines.length+k.after.length,0);if(D+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),D){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(D-f)*l.lineHeight+(D-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let M=0;const S=function(C){y=Math.max(y,t.measureText(C).width+M)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),M=e.displayColors?r+2+e.boxPadding:0,Ne(a,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),M=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ng(n,e){const{y:t,height:a}=e;return tn.height-a/2?"bottom":"center"}function Eg(n,e,t,a){const{x:i,width:s}=a,r=t.caretSize+t.caretPadding;if(n==="left"&&i+s+r>e.width||n==="right"&&i-s-r<0)return!0}function Lg(n,e,t,a){const{x:i,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return a==="center"?u=i<=(o+l)/2?"left":"right":i<=s/2?u="left":i>=r-s/2&&(u="right"),Eg(u,n,e,t)&&(u="center"),u}function go(n,e,t){const a=t.yAlign||e.yAlign||Ng(n,t);return{xAlign:t.xAlign||e.xAlign||Lg(n,e,t,a),yAlign:a}}function Fg(n,e){let{x:t,width:a}=n;return e==="right"?t-=a:e==="center"&&(t-=a/2),t}function Bg(n,e,t){let{y:a,height:i}=n;return e==="top"?a+=t:e==="bottom"?a-=i+t:a-=i/2,a}function vo(n,e,t,a){const{caretSize:i,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=i+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=qn(r);let v=Fg(e,o);const p=Bg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+i:o==="right"&&(v+=Math.max(d,f)+i),{x:xt(v,0,a.width-e.width),y:xt(p,0,a.height-e.height)}}function ai(n,e,t){const a=It(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-a.right:n.x+a.left}function yo(n){return Ht([],nn(n))}function Wg(n,e,t){return ia(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function bo(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const ou={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,a=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(a>0&&e.dataIndex"u"?ou[e].call(t,a):i}class Ts extends Kt{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,a=this.options.setContext(this.getContext()),i=a.enabled&&t.options.animation&&a.animations,s=new zl(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Wg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:a}=t,i=bt(a,"beforeTitle",this,e),s=bt(a,"title",this,e),r=bt(a,"afterTitle",this,e);let o=[];return o=Ht(o,nn(i)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}getBeforeBody(e,t){return yo(bt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:a}=t,i=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=bo(a,s);Ht(r.before,nn(bt(o,"beforeLabel",this,s))),Ht(r.lines,bt(o,"label",this,s)),Ht(r.after,nn(bt(o,"afterLabel",this,s))),i.push(r)}),i}getAfterBody(e,t){return yo(bt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:a}=t,i=bt(a,"beforeFooter",this,e),s=bt(a,"footer",this,e),r=bt(a,"afterFooter",this,e);let o=[];return o=Ht(o,nn(i)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}_createItems(e){const t=this._active,a=this.chart.data,i=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,a))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,a))),Ne(o,c=>{const d=bo(e.callbacks,c);i.push(bt(d,"labelColor",this,c)),s.push(bt(d,"labelPointStyle",this,c)),r.push(bt(d,"labelTextColor",this,c))}),this.labelColors=i,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const a=this.options.setContext(this.getContext()),i=this._active;let s,r=[];if(!i.length)this.opacity!==0&&(s={opacity:0});else{const o=ka[a.position].call(this,i,this._eventPosition);r=this._createItems(a),this.title=this.getTitle(r,a),this.beforeBody=this.getBeforeBody(r,a),this.body=this.getBody(r,a),this.afterBody=this.getAfterBody(r,a),this.footer=this.getFooter(r,a);const l=this._size=po(this,a),u=Object.assign({},o,l),c=go(this.chart,a,u),d=vo(a,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&a.external&&a.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,a,i){const s=this.getCaretPosition(e,a,i);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,a){const{xAlign:i,yAlign:s}=this,{caretSize:r,cornerRadius:o}=a,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=qn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,D,M,S,C,k;return s==="center"?(C=f+p/2,i==="left"?(y=h,D=y-r,S=C+r,k=C-r):(y=h+v,D=y+r,S=C-r,k=C+r),M=y):(i==="left"?D=h+Math.max(l,c)+r:i==="right"?D=h+v-Math.max(u,d)-r:D=this.caretX,s==="top"?(S=f,C=S-r,y=D-r,M=D+r):(S=f+p,C=S+r,y=D+r,M=D-r),k=S),{x1:y,x2:D,x3:M,y1:S,y2:C,y3:k}}drawTitle(e,t,a){const i=this.title,s=i.length;let r,o,l;if(s){const u=Kn(a.rtl,this.x,this.width);for(e.x=ai(this,a.titleAlign,a),t.textAlign=u.textAlign(a.titleAlign),t.textBaseline="middle",r=pt(a.titleFont),o=a.titleSpacing,t.fillStyle=a.titleColor,t.font=r.string,l=0;lM!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,Di(e,{x:p,y:v,w:u,h:l,radius:D}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),Di(e,{x:y,y:v+1,w:u-2,h:l-2,radius:D}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[a]}drawBody(e,t,a){const{body:i}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=a,d=pt(a.bodyFont);let h=d.lineHeight,f=0;const v=Kn(a.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let D,M,S,C,k,R,F;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=ai(this,y,a),t.fillStyle=a.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,R=i.length;C0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,a=this.$animations,i=a&&a.x,s=a&&a.y;if(i||s){const r=ka[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=po(this,e),l=Object.assign({},r,this._size),u=go(t,e,l),c=vo(e,l,u,t);(i._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let a=this.opacity;if(!a)return;this._updateAnimationTarget(t);const i={width:this.width,height:this.height},s={x:this.x,y:this.y};a=Math.abs(a)<.001?0:a;const r=It(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=a,this.drawBackground(s,e,i,t),Hl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Ul(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const a=this._active,i=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!bi(a,i),r=this._positionChanged(i,t);(s||r)&&(this._active=i,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,a=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,a),o=this._positionChanged(r,e),l=t||!bi(r,s)||o;return l&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,a,i){const s=this.options;if(e.type==="mouseout")return[];if(!i)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,a);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:a,caretY:i,options:s}=this,r=ka[s.position].call(this,e,t);return r!==!1&&(a!==r.x||i!==r.y)}}ue(Ts,"positioners",ka);var lu={id:"tooltip",_element:Ts,positioners:ka,afterInit(n,e,t){t&&(n.tooltip=new Ts({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:ou},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Yg=(n,e,t,a)=>(typeof e=="string"?(t=n.push(e)-1,a.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Vg(n,e,t,a){const i=n.indexOf(e);if(i===-1)return Yg(n,e,t,a);const s=n.lastIndexOf(e);return i!==s?t:i}const Hg=(n,e)=>n===null?null:xt(Math.round(n),0,e);function _o(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Ms,"id","category"),ue(Ms,"defaults",{ticks:{callback:_o}});function Ug(n,e){const t=[],{bounds:i,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,D=!Fe(r),M=!Fe(o),S=!Fe(u),C=(y-p)/(d+1);let k=Dr((y-p)/v/f)*f,R,F,H,K;if(k<1e-14&&!D&&!M)return[{value:p},{value:y}];K=Math.ceil(y/k)-Math.floor(p/k),K>v&&(k=Dr(K*k/v/f)*f),Fe(l)||(R=Math.pow(10,l),k=Math.ceil(k*R)/R),i==="ticks"?(F=Math.floor(p/k)*k,H=Math.ceil(y/k)*k):(F=p,H=y),D&&M&&s&&Hf((o-r)/s,k/1e3)?(K=Math.round(Math.min((o-r)/k,c)),k=(o-r)/K,F=r,H=o):S?(F=D?r:F,H=M?o:H,K=u-1,k=(H-F)/K):(K=(H-F)/k,li(K,Math.round(K),k/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Tr(k),Tr(F));R=Math.pow(10,Fe(l)?J:l),F=Math.round(F*R)/R,H=Math.round(H*R)/R;let x=0;for(D&&(h&&F!==r?(t.push({value:r}),Fo)break;t.push({value:T})}return M&&h&&H!==o?t.length&&li(t[t.length-1].value,o,wo(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!M||H===o)&&t.push({value:H}),t}function wo(n,e,{horizontal:t,minRotation:a}){const i=hn(a),s=(t?Math.sin(i):Math.cos(i))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class zg extends sa{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 Fe(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:a}=this.getUserBounds();let{min:i,max:s}=this;const r=l=>i=t?i:l,o=l=>s=a?s:l;if(e){const l=bn(i),u=bn(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(i===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(i-l)}this.min=i,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:a}=e,i;return a?(i=Math.ceil(this.max/a)-Math.floor(this.min/a)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${a} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),t=t||11),t&&(i=Math.min(t,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let a=this.getTickLimit();a=Math.max(2,a);const i={maxTicks:a,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Ug(i,s);return e.bounds==="ticks"&&Uf(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,a=this.max;if(super.configure(),this.options.offset&&e.length){const i=(a-t)/Math.max(e.length-1,1)/2;t-=i,a+=i}this._startValue=t,this._endValue=a,this._valueRange=a-t}getLabelForValue(e){return qs(e,this.chart.options.locale,this.options.ticks.format)}}class Ss extends zg{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=At(e)?e:0,this.max=At(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,a=hn(this.options.ticks.minRotation),i=(e?Math.sin(a):Math.cos(a))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/i))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Ss,"id","linear"),ue(Ss,"defaults",{ticks:{callback:El.formatters.numeric}});const Ii={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}},wt=Object.keys(Ii);function xo(n,e){return n-e}function ko(n,e){if(Fe(e))return null;const t=n._adapter,{parser:a,round:i,isoWeekday:s}=n._parseOpts;let r=e;return typeof a=="function"&&(r=a(r)),At(r)||(r=typeof a=="string"?t.parse(r,a):t.parse(r)),r===null?null:(i&&(r=i==="week"&&(xi(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,i)),+r)}function Do(n,e,t,a){const i=wt.length;for(let s=wt.indexOf(n);s=wt.indexOf(t);s--){const r=wt[s];if(Ii[r].common&&n._adapter.diff(i,a,r)>=e-1)return r}return wt[t?wt.indexOf(t):0]}function Xg(n){for(let e=wt.indexOf(n)+1,t=wt.length;e=e?t[a]:t[i];n[s]=!0}}function qg(n,e,t,a){const i=n._adapter,s=+i.startOf(e[0].value,a),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+i.add(o,1,a))l=t[o],l>=0&&(e[l].major=!0);return e}function Mo(n,e,t){const a=[],i={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,a=0,i,s;this.options.offset&&e.length&&(i=this.getDecimalForValue(e[0]),e.length===1?t=1-i:t=(this.getDecimalForValue(e[1])-i)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?a=s:a=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=xt(t,0,r),a=xt(a,0,r),this._offsets={start:t,end:a,factor:1/(t+1+a)}}_generate(){const e=this._adapter,t=this.min,a=this.max,i=this.options,s=i.time,r=s.unit||Do(s.minUnit,t,a,this._getLabelCapacity(t)),o=Me(i.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=xi(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(a,t,r)>1e5*o)throw new Error(t+" and "+a+" are too far apart with stepSize of "+o+" "+r);const v=i.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,a=this.options.time;return a.tooltipFormat?t.format(e,a.tooltipFormat):t.format(e,a.displayFormats.datetime)}format(e,t){const i=this.options.time.displayFormats,s=this._unit,r=t||i[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,a,i){const s=this.options,r=s.ticks.callback;if(r)return Ve(r,[e,t,a],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=a[t],f=u&&d&&h&&h.major;return this._adapter.format(e,i||(f?d:c))}generateTickLabels(e){let t,a,i;for(t=0,a=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,a;if(e.length)return e;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,a=i.length;t=n[a].pos&&e<=n[i].pos&&({lo:a,hi:i}=_s(n,"pos",e)),{pos:s,time:o}=n[a],{pos:r,time:l}=n[i]):(e>=n[a].time&&e<=n[i].time&&({lo:a,hi:i}=_s(n,"time",e)),{time:s,pos:o}=n[a],{time:r,pos:l}=n[i]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class So extends Ci{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=ii(t,this.min),this._tableRange=ii(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:a}=this,i=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=a&&i.push(u);if(i.length<2)return[{time:t,pos:0},{time:a,pos:1}];for(r=0,o=i.length;ri-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),a=this.getLabelTimestamps();return t.length&&a.length?e=this.normalize(t.concat(a)):e=t.length?t:a,e=this._cache.all=e,e}getDecimalForValue(e){return(ii(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,a=this.getDecimalForPixel(e)/t.factor-t.end;return ii(this._table,a*this._tableRange+this._minPos,!0)}}ue(So,"id","timeseries"),ue(So,"defaults",Ci.defaults);const uu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Kg={ariaLabel:{type:String},ariaDescribedby:{type:String}},Qg={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...uu,...Kg},Gg=Fu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Un(n){return el(n)?ms(n):n}function Zg(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return el(e)?new Proxy(n,{}):n}function Jg(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function cu(n,e){n.labels=e}function du(n,e,t){const a=[];n.datasets=e.map(i=>{const s=n.datasets.find(r=>r[t]===i[t]);return!s||!i.data||a.includes(s)?{...i}:(a.push(s),Object.assign(s,i),s)})}function ev(n,e){const t={labels:[],datasets:[]};return cu(t,n.labels),du(t,n.datasets,e),t}const tv=Ke({props:Qg,setup(n,e){let{expose:t,slots:a}=e;const i=G(null),s=Jo(null);t({chart:s});const r=()=>{if(!i.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=ev(c,f),p=Zg(v,c);s.value=new Va(i.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=ms(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return ut(r),Ba(o),Lt([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=ms(s.value);if(!p)return;let y=!1;if(d){const D=Un(d),M=Un(f);D&&D!==M&&(Jg(p,D),y=!0)}if(h){const D=Un(h.labels),M=Un(v.labels),S=Un(h.datasets),C=Un(v.datasets);D!==M&&(cu(p.config.data,D),y=!0),S&&S!==C&&(du(p.config.data,S,n.datasetIdKey),y=!0)}y&&qt(()=>{l(p)})},{deep:!0}),()=>fs("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:i},[fs("p",{},[a.default?a.default():""])])}});function hu(n,e){return Va.register(e),Ke({props:uu,setup(t,a){let{expose:i}=a;const s=Jo(null),r=o=>{s.value=o==null?void 0:o.chart};return i({chart:s}),()=>fs(tv,Gg({ref:r},{type:n,...t}))}})}const nv=hu("bar",ui),av=hu("doughnut",_a),iv={class:"chart"},sv={name:"DonutChart"},rv=Ke({...sv,props:{time:{},labels:{}},setup(n){const e=n,t=Zo(),a=G(),i=G(),s=G();return ut(async()=>{a.value=await t.getValue(Es.DARK_MODE,Iu),a&&(i.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:a.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:a.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return St(r.raw)}}}}}),Va.register(xa,lu,su)}),(r,o)=>(P(),W("div",iv,[i.value!=null?(P(),xe($(av),{key:0,data:i.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const ov=xn(rv,[["__scopeId","data-v-18b7353f"]]),Co="/today.svg",Po="/no-today.svg",lv={class:"stats-block"},uv={class:"row"},cv={class:"block"},dv={class:"header"},hv={class:"block"},fv={class:"header"},mv={class:"block"},pv={class:"header"},gv={class:"row"},vv={class:"block"},yv={class:"header"},bv={class:"block"},_v={class:"header"},wv={class:"block"},xv={class:"header"},kv={class:"row"},Dv={class:"block"},Tv={class:"header"},Mv={class:"tooltip"},Sv={class:"tooltiptext"},Cv={class:"block"},Pv={class:"header"},Ov={class:"tooltip"},Av={class:"tooltiptext"},Iv={name:"OverallStatistics"},Rv=Ke({...Iv,props:{data:{}},setup(n){const{t:e}=ta(),t=n;ut(()=>{a.value=!0,i.value=!0});const a=G(),i=G(),s=Q(()=>{var d;return a.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>a.value?St(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?St(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return i.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>i.value?St(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?St(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){a.value=!a.value}function c(){i.value=!i.value}return(d,h)=>(P(),W("div",lv,[j("div",uv,[j("div",cv,[j("div",dv,he($(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",hv,[j("div",fv,he($(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",mv,[j("div",pv,he($(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",gv,[j("div",vv,[j("div",yv,he($(e)("todayTime.message")),1),j("p",null,he($(St)(d.data.todaySummaryTime)),1)]),j("div",bv,[j("div",_v,he($(e)("allTime.message")),1),j("p",null,he($(St)(d.data.summaryTime)),1)]),j("div",wv,[j("div",xv,he($(e)("averageTime.message")),1),j("p",null,he($(St)(d.data.averageTimeByActiveDays)),1)])]),j("div",kv,[j("div",Dv,[j("div",Tv,[Pt(he($(e)("mostActiveDay.message"))+" ",1),j("div",Mv,[a.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Sv,he(a.value?$(e)("todayInclude.message"):$(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Cv,[j("div",Pv,[Pt(he($(e)("mostInactiveDay.message"))+" ",1),j("div",Ov,[i.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",Av,he(i.value?$(e)("todayInclude.message"):$(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const $v=xn(Rv,[["__scopeId","data-v-c76e5402"]]);function Oo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function Nv(n){const e=await Ko.getInstance().getSetting(Es.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(a=>Qo(Oo(a),Oo(n))))!==void 0}class Ev{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await Zo().getDeserializeList(Ru.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Et()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(a=>a.url===e)}async addTab(e){const t=this.getTab(e);if(!await Nv(e)&&!t){const i=new $u;return i.init(e),this.tabs.push(i),i}}}async function Lv(){let n=new Ev;return await n.initAsync(),n}async function sr(){return Lv()}async function Fv(n){const t=(await sr()).getTodayTabs();let a=[];if(t.length==0)return null;a=t.sort(function(u,c){return n==$t.UsageTime?c.days.find(d=>d.date===Et()).summary-u.days.find(d=>d.date===Et()).summary:c.days.find(d=>d.date===Et()).counter-u.days.find(d=>d.date===Et()).counter});const i=a==null?void 0:a.map(function(u){return u.days.find(c=>c.date===Et()).summary}),s=a==null?void 0:a.map(function(u){return u.url}),r=i==null?void 0:i.slice(0,10),o=s==null?void 0:s.slice(0,10),l=i!=null&&i.length>0?i.reduce(function(u,c){return u+c}):0;return{tabs:a,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function Bv(n){const t=(await sr()).getTabs();let a=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Et()))).map(function(S){return S.days.find(C=>C.date===Et()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;a=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];a.map(function(S){return S.days.forEach(function(C){const k=o.find(R=>R.date==C.date);k?(k.summary+=C.summary,k.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=Wv(o),u=new Date(o[0].date),c=o.length;n==$t.Sessions&&(a=t.sort(function(S,C){return C.counter-S.counter}));const d=a==null?void 0:a.map(function(S){return S.summaryTime}),h=a==null?void 0:a.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),D=Nu(u,new Date(o[o.length-1].date)),M=Yv(o);return{firstDay:u,daysTotal:D,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:M.mostActiveDayObj,mostInactiveDay:M.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:a,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function Pi(n){return{date:new Date(n.date),summaryTime:n.summary}}function Wv(n){const t=n.filter(o=>o.date!=Et()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const a=t[t.length-1],i=Pi(a),s=t[0],r=Pi(s);return{mostActiveDayObjExceptToday:i,mostInactiveDayObjExceptToday:r}}function Yv(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],a=Pi(t),i=e[0],s=Pi(i);return{mostActiveDayObj:a,mostInactiveDayObj:s}}const Vv={key:0,class:"no-data"},Hv={key:1},Uv={key:0,class:"no-data"},zv={key:1},jv={key:2,class:"show-all"},Xv={name:"TabList"},qv=Ke({...Xv,props:{type:{},showAllStats:{type:Boolean}},setup(n){const{t:e}=ta(),t=n,a=Q(()=>t.showAllStats&&t.type==lt.All);let i=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=i}async function y(C){let k=null;(t.type==lt.Today||t.type==lt.Dashboard)&&(k=await Fv(C)),t.type==lt.All&&(k=await Bv(C),k!=null&&(c.value=k.firstDay,d.value=k.activeDaysTotal,r.value=k)),k!=null&&(i=k.tabs,s.value=k.tabs,u.value=k.summaryTime,o.value=k.chart.timeForChart,l.value=k.chart.sitesForChart,t.type==lt.All&&i.length>100?(v.value=!0,s.value=k.tabs.slice(0,100)):v.value=!1),f.value=!1}async function D(C){switch(C){case $t.UsageTime:await y($t.UsageTime);break;case $t.Sessions:await y($t.Sessions);break}}function M(C){return{summaryTime:t.type==lt.Today||t.type==lt.Dashboard?C.days.find(k=>k.date===Et()).summary:C.summaryTime,favicon:C.favicon,url:C.url,sessions:t.type==lt.Today||t.type==lt.Dashboard?C.days.find(k=>k.date===Et()).counter:C.counter}}function S(){(t.type===lt.Today||t.type===lt.Dashboard)&&y($t.UsageTime)}return ut(async()=>{f.value=!0,await y($t.UsageTime),window.addEventListener("refresh-data",S)}),Ba(()=>{window.removeEventListener("refresh-data",S)}),(C,k)=>f.value?(P(),W("div",Vv,k[1]||(k[1]=[j("img",{height:"55",src:Hu},null,-1)]))):(P(),W("div",Hv,[h.value==null||h.value==0?(P(),W("div",Uv,he($(e)("noData.message")),1)):(P(),W("div",zv,[a.value?(P(),xe($v,{key:0,data:r.value},null,8,["data"])):U("",!0),C.type!=$(lt).Dashboard?(P(),xe(ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Ft(cf,{listType:C.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:D},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,at(s.value,(R,F)=>(P(),xe(Jh,{key:F,item:M(R),listType:C.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",jv,[j("button",{onClick:k[0]||(k[0]=R=>p())},he($(e)("showAll.message")),1)])):U("",!0)]))]))}});const mb=xn(qv,[["__scopeId","data-v-b525b168"]]),Kv={class:"no-data"},Qv={name:"NoDataByDays"},pb=Ke({...Qv,setup(n){const{t:e}=ta();return(t,a)=>(P(),W("div",Kv,he($(e)("noData.message")),1))}}),Gv={class:"chart"},Zv={name:"BarChart"},Jv=Ke({...Zv,props:{data:{}},setup(n){const e=n;Va.register(Ms,Ss,hi,Rg,lu,su);const t=G(),a=G(),i=G(),s=G();Lt(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),a.value=e.data.days.map(l=>l.time);const o=Math.round(a.value[0]/5/600)*600;i.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:a.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return St(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return St(l)}}}}}}return(o,l)=>(P(),W("div",Gv,[Ft($(nv),{data:i.value,options:s.value},null,8,["data","options"])]))}});const gb=xn(Jv,[["__scopeId","data-v-377813a3"]]);async function e0(n,e){const a=(await sr()).getTabs();let i=[];if(a.length==0)return null;const s=Wi(n,e),r=a.filter(c=>s?c.days.find(d=>Wi(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Wi(new Date(d.date),n)){let h=i.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),i.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),i.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),i.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=i.map(c=>c.time).reduce(function(c,d){return c+d}),l=i.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/i.length);return{days:i,summaryTime:o,averageTime:u,sessions:l}}const fu=`Date,WebSite,Time(sec),Sessions\r `;async function vb(n){return mu(n)}async function yb(n,e){const t=await e0(n,e);return t==null?fu:mu(t.days)}function mu(n){let e=fu;return n!=null&&n.length>0&&n.forEach(t=>{let a="";t.tabs.forEach(i=>{a+=t.day+",",a+=i.url+",",a+=i.summaryTime+",",a+=i.sessions,a+=`\r `}),e+=a+`\r -`}),e}var t0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(t0||{});function bb(n,e,t){const a=new Blob([n],{type:e});let i;i=document.createElement("a"),i.download=t,i.href=window.URL.createObjectURL(a),i.style.display="none",document.body.appendChild(i),i.click()}var n0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(n0||{}),a0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(a0||{});async function _b(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function wb(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Ri(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function i0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Ao(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Io(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function pu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function gu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function vu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Ro=(n,e,t,a,i)=>{const s=vs(n,e.slice(0,n.length),new Date);return Ta(s)&&sl(s)?a||i?s:rt(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},s0=(n,e,t,a,i)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Ro(n,e,s,a,i);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Ro(n,o,s,a,i),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,r0=(n,e,t)=>{if(e){const i=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${i}-${s}T${r}:${o}:${l}.000Z`}const a=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(a).toISOString()},Ot=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=wl(e,0),e=xl(e,0),e=kl(e,0),e=Ys(e,0),e},Mt=(n,e,t,a)=>{let i=n?X(n):X();return(e||e===0)&&(i=wl(i,+e)),(t||t===0)&&(i=xl(i,+t)),(a||a===0)&&(i=kl(i,+a)),Ys(i,0)},ft=(n,e)=>!n||!e?!1:Ra(Ot(n),Ot(e)),Ee=(n,e)=>!n||!e?!1:In(Ot(n),Ot(e)),yt=(n,e)=>!n||!e?!1:Ia(Ot(n),Ot(e)),yu=(n,e,t)=>n&&n[0]&&n[1]?yt(t,n[0])&&ft(t,n[1]):n&&n[0]&&e?yt(t,n[0])&&ft(t,e)||ft(t,n[0])&&yt(t,e):!1,va=n=>{const e=rt(new Date(n),{date:1});return Ot(e)},ns=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===e?[a,t]:[a,isNaN(+n[a])?void 0:+n[a]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},ii=n=>({hours:on(n),minutes:ln(n),seconds:Jn(n)}),ya=na({menuFocused:!1,shiftKeyInMenu:!1}),bu=()=>{const n=t=>{ya.menuFocused=t},e=t=>{ya.shiftKeyInMenu!==t&&(ya.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:ya.shiftKeyInMenu,menuFocused:ya.menuFocused})),setMenuFocused:n,setShiftKey:e}};function rr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _u={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(_u);var o0=_u.exports,Cs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){if(a===null||a===!0||a===!1)return NaN;var i=Number(a);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)}n.exports=e.default})(Cs,Cs.exports);var l0=Cs.exports;const u0=rr(l0);var Ps={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){var i=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return i.setUTCFullYear(a.getFullYear()),a.getTime()-i.getTime()}n.exports=e.default})(Ps,Ps.exports);var c0=Ps.exports;const $o=rr(c0);function d0(n,e){var t=p0(e);return t.formatToParts?f0(t,n):m0(t,n)}var h0={year:0,month:1,day:2,hour:3,minute:4,second:5};function f0(n,e){try{for(var t=n.formatToParts(e),a=[],i=0;i=0&&(a[s]=parseInt(t[i].value,10))}return a}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function m0(n,e){var t=n.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var as={};function p0(n){if(!as[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";as[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return as[n]}function or(n,e,t,a,i,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(a,i,s,r),o}var No=36e5,g0=6e4,is={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function lr(n,e,t){var a,i;if(!n||(a=is.timezoneZ.exec(n),a))return 0;var s;if(a=is.timezoneHH.exec(n),a)return s=parseInt(a[1],10),Eo(s)?-(s*No):NaN;if(a=is.timezoneHHMM.exec(n),a){s=parseInt(a[1],10);var r=parseInt(a[2],10);return Eo(s,r)?(i=Math.abs(s)*No+r*g0,s>0?-i:i):NaN}if(b0(n)){e=new Date(e||Date.now());var o=t?e:v0(e),l=Os(o,n),u=t?l:y0(e,l,n);return-u}return NaN}function v0(n){return or(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Os(n,e){var t=d0(n,e),a=or(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),i=n.getTime(),s=i%1e3;return i-=s>=0?s:1e3+s,a-i}function y0(n,e,t){var a=n.getTime(),i=a-e,s=Os(new Date(i),t);if(e===s)return e;i-=s-e;var r=Os(new Date(i),t);return s===r?s:Math.max(s,r)}function Eo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var Lo={};function b0(n){if(Lo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),Lo[n]=!0,!0}catch{return!1}}var _0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const wu=_0;var ss=36e5,Fo=6e4,w0=2,vt={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:wu};function As(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},a=t.additionalDigits==null?w0:u0(t.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=x0(n),s=k0(i.date,a),r=s.year,o=s.restDateString,l=D0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(i.time&&(c=T0(i.time),isNaN(c)))return new Date(NaN);if(i.timeZone||t.timeZone){if(d=lr(i.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=$o(new Date(u+c)),d=$o(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function x0(n){var e={},t=vt.dateTimePattern.exec(n),a;if(t?(e.date=t[1],a=t[3]):(t=vt.datePattern.exec(n),t?(e.date=t[1],a=t[2]):(e.date=null,a=n)),a){var i=vt.timeZone.exec(a);i?(e.time=a.replace(i[1],""),e.timeZone=i[1].trim()):e.time=a}return e}function k0(n,e){var t=vt.YYY[e],a=vt.YYYYY[e],i;if(i=vt.YYYY.exec(n)||a.exec(n),i){var s=i[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(i=vt.YY.exec(n)||t.exec(n),i){var r=i[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function D0(n,e){if(e===null)return null;var t,a,i,s;if(n.length===0)return a=new Date(0),a.setUTCFullYear(e),a;if(t=vt.MM.exec(n),t)return a=new Date(0),i=parseInt(t[1],10)-1,Wo(e,i)?(a.setUTCFullYear(e,i),a):new Date(NaN);if(t=vt.DDD.exec(n),t){a=new Date(0);var r=parseInt(t[1],10);return C0(e,r)?(a.setUTCFullYear(e,0,r),a):new Date(NaN)}if(t=vt.MMDD.exec(n),t){a=new Date(0),i=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Wo(e,i,o)?(a.setUTCFullYear(e,i,o),a):new Date(NaN)}if(t=vt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Yo(e,s)?Bo(e,s):new Date(NaN);if(t=vt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Yo(e,s,l)?Bo(e,s,l):new Date(NaN)}return null}function T0(n){var e,t,a;if(e=vt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),rs(t)?t%24*ss:NaN;if(e=vt.HHMM.exec(n),e)return t=parseInt(e[1],10),a=parseFloat(e[2].replace(",",".")),rs(t,a)?t%24*ss+a*Fo:NaN;if(e=vt.HHMMSS.exec(n),e){t=parseInt(e[1],10),a=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return rs(t,a,i)?t%24*ss+a*Fo+i*1e3:NaN}return null}function Bo(n,e,t){e=e||0,t=t||0;var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=e*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var M0=[31,28,31,30,31,30,31,31,30,31,30,31],S0=[31,29,31,30,31,30,31,31,30,31,30,31];function xu(n){return n%400===0||n%4===0&&n%100!==0}function Wo(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var a=xu(n);if(a&&t>S0[e]||!a&&t>M0[e])return!1}return!0}function C0(n,e){if(e<1)return!1;var t=xu(n);return!(t&&e>366||!t&&e>365)}function Yo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function rs(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Is={exports:{}},Rs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a,i){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(a[s]=i[s]);return a}n.exports=e.default})(Rs,Rs.exports);var P0=Rs.exports;(function(n,e){var t=o0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var a=t(P0);function i(s){return(0,a.default)({},s)}n.exports=e.default})(Is,Is.exports);var O0=Is.exports;const A0=rr(O0);function I0(n,e,t){var a=As(n,t),i=lr(e,a,!0),s=new Date(a.getTime()-i),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function R0(n,e,t){if(typeof n=="string"&&!n.match(wu)){var a=A0(t);return a.timeZone=e,As(n,a)}var i=As(n,t),s=or(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),r=lr(e,new Date(s));return new Date(s+r)}const $0=(n,e=3)=>{const t=[];for(let a=0;anew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function N0(n){return e=>Nn(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const E0=(n,e,t)=>{const a=[1,2,3,4,5,6,7];let i;if(n!==null)try{i=a.map(N0(n))}catch{i=a.map(Vo(e))}else i=a.map(Vo(e));const s=i.slice(0,t),r=i.slice(t+1,i.length);return[i[t]].concat(...r).concat(...s)},L0=(n,e)=>{const t=[];for(let a=+n[0];a<=+n[1];a++)t.push({value:+a,text:`${a}`});return e?t.reverse():t},F0=(n,e,t)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return a.map((r,o)=>{const l=Nn(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const i=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return a.map((s,r)=>{const o=i.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},B0=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],Xe=n=>{const e=R(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},W0=n=>Object.assign({type:"dot"},n),ku=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Pi={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},ct=n=>n,Ho=n=>n===0?n:!n||isNaN(+n)?null:+n,Y0=n=>n===0?!0:!!n,Uo=n=>n===null,V0=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},zo=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),H0=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),U0=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,z0=(n,e,t)=>n||(typeof t=="string"?t:e),j0=n=>typeof n=="boolean"?n?zo({}):!1:zo(n),X0=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),q0=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),K0=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Dt=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Pi.prop("partial-range"))},t=Q(()=>({ariaLabels:H0(n.ariaLabels),textInputOptions:Object.assign(X0(),n.textInputOptions),multiCalendars:U0(n.multiCalendars),previewFormat:z0(n.previewFormat,n.format,s()),filters:q0(n.filters),transitions:j0(n.transitions),startTime:f(),actionRow:K0(n.actionRow)})),a=w=>{if(n.range)return w();throw new Error(Pi.prop("range"))},i=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?i():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${i()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${Nn(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?Nn(w[1],b,A):""}`:Nn(w,b,A)},o=w=>n.timezone?I0(w,n.timezone):w,l=w=>n.timezone?R0(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ae;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!M(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ae=n.allowedDates)!=null&&ae.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?yt(o(w),o(X(n.maxDate))):!1,A=n.minDate?ft(o(w),o(X(n.minDate))):!1,ae=M(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Qe=>+Qe).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Qe=>+Qe===ld(w)):!1,Ie=c(w),Re=Ye(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ae||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?Jn(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Ta(w[0])&&(w[1]?Ta(w[1]):!0):w?Ta(w):!1,y=w=>w instanceof Date?w:fh(w),k=w=>{const g=Ln(o(w),{weekStartsOn:+n.weekStart}),b=Eu(o(w),{weekStartsOn:+n.weekStart});return[g,b]},M=(w,g)=>w?g instanceof Map?!!g.get(E(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=jn(A,g)),b&&(A=dn(A,b)),A},C=w=>rt(X(),ii(w)),T=w=>rt(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),$=(w,g,b,A)=>{if(!w)return!0;if(A){const ae=b==="max"?Ra(w,g):Ia(w,g),re={seconds:0,milliseconds:0};return ae||In(rt(w,re),rt(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},B=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?T(n.maxTime):X(n.maxDate);return Array.isArray(w)?$(w[0],g,"max",!!n.maxDate)&&$(w[1],g,"max",!!n.maxDate):$(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?T(n.minTime):X(n.minDate);return Array.isArray(w)?$(w[0],b,"min",!!n.minDate)&&$(w[1],b,"min",!!n.minDate)&&g:$(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||B())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(ct(b))),(n.minTime||n.minDate)&&(g=J(ct(b),g)),n.disabledTimes){const A=Array.isArray(w)?[ii(w[0]),w[1]?ii(w[1]):void 0]:ii(w);g=!n.disabledTimes(A)}return g},D=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ae=0;ae<7;ae++){const re=cn(b,ae),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},N=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ae=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Ln(A,{weekStartsOn:re}),Ie=Re=>{const fe=D(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Qe=>Ee(Ot(Qe.value),Ot(ae)))){const Qe=cn(Re,7);Ie(Qe)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Qe=6-(ae.getDay()+7-re)%7,[ut,et]=N(fe,Qe);for(let Rt=1;Rt<=Re;Rt++)if(et?!!(Rt%2)==ut:ut){const Ft=b[0].days[0],Qt=D(cn(Ft.value,-7),Be(A));b.unshift({days:Qt})}else{const Ft=b[b.length-1],Qt=Ft.days[Ft.days.length-1],Gt=D(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},F=(w,g,b)=>[rt(X(w),{date:1}),rt(X(),{month:g,year:b,date:1})],z=(w,g)=>ft(...F(n.minDate,w,g))||Ee(...F(n.minDate,w,g)),I=(w,g)=>yt(...F(n.maxDate,w,g))||Ee(...F(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ae=!1;return A?n.minDate&&n.maxDate?ae=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ae=!0):ae=!0,ae},E=w=>{const g=Ot(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[E(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:a,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:k,matchDate:M,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},We=na({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),os=G(null),si=G(!1),ls=G(!1),us=G(!1),cs=G(!1),pt=G(0),ot=G(0),kn=()=>{const n=Q(()=>si.value?[...We.selectionGrid,We.actionRow].filter(d=>d.length):ls.value?[...We.timePicker[0],...We.timePicker[1],cs.value?[]:[os.value],We.actionRow].filter(d=>d.length):us.value?[...We.monthPicker,We.actionRow]:[We.monthYear,...We.calendar,We.time,We.actionRow].filter(d=>d.length)),e=d=>{pt.value=d?pt.value+1:pt.value-1;let h=null;n.value[ot.value]&&(h=n.value[ot.value][pt.value]),h||(pt.value=d?pt.value-1:pt.value+1)},t=d=>{ot.value===0&&!d||ot.value===n.value.length&&d||(ot.value=d?ot.value+1:ot.value-1,n.value[ot.value]?n.value[ot.value]&&!n.value[ot.value][pt.value]&&pt.value!==0&&(pt.value=n.value[ot.value].length-1):ot.value=d?ot.value-1:ot.value+1)},a=d=>{let h=null;n.value[ot.value]&&(h=n.value[ot.value][pt.value]),h?h.focus({preventScroll:!si.value}):pt.value=d?pt.value-1:pt.value+1},i=()=>{e(!0),a(!0)},s=()=>{e(!1),a(!1)},r=()=>{t(!1),a(!0)},o=()=>{t(!0),a(!0)},l=(d,h)=>{We[h]=d},u=(d,h)=>{We[h]=d},c=()=>{pt.value=0,ot.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{os.value=d},setSelectionGrid:d=>{si.value=d,c(),d||(We.selectionGrid=[])},setTimePicker:(d,h=!1)=>{ls.value=d,cs.value=h,c(),d||(We.timePicker[0]=[],We.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{We.timePicker[h]=d},arrowRight:i,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{We.monthYear=[],We.calendar=[],We.time=[],We.actionRow=[],We.selectionGrid=[],We.timePicker[0]=[],We.timePicker[1]=[],si.value=!1,ls.value=!1,cs.value=!1,us.value=!1,c(),os.value=null},setMonthPicker:d=>{us.value=d,c()},refSets:We}},jo=n=>Array.isArray(n),Pn=n=>Array.isArray(n),Xo=n=>Array.isArray(n)&&n.length===2,Q0=(n,e,t,a,i)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Dt(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Et(h,(_,L)=>{n.range?B():In(_,L)||B()});const v=Oa(n,"multiCalendars");Et(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ye(X())}]);Et(p,()=>{p.value.forEach((_,L)=>{e("update-month-year",{instance:L,month:_.month,year:_.year})})},{deep:!0});const y=na({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),k=Q(()=>_=>p.value[_]?p.value[_].month:0),M=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?i.value===n.flow.length:!0}),C=(_,L,de)=>{var me,Ue;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Uo(L)?(me=p.value[_])==null?void 0:me.month:L,p.value[_].year=Uo(de)?(Ue=p.value[_])==null?void 0:Ue.year:de},T=(_,L)=>{y[_]=L},$=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ye(X(n.startDate))),d.value.multiCalendars&&le(0))};lt(()=>{h.value||($(),d.value.startTime&&I()),B(!0),n.focusStartDate&&n.startDate&&$()});const B=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,D(_)):K(h.value,_);if(n.timePicker)return N();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return F();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,L=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||L)&&C(0,Be(_),Ye(_)),d.value.multiCalendars)for(let de=1;de{H(_),T("hours",on(_)),T("minutes",ln(_)),T("seconds",Jn(_)),d.value.multiCalendars&&L&&m()},J=(_,L)=>{_[1]&&n.showLastInRange?H(_[1],L):H(_[0],L);const de=(me,Ue)=>[me(_[0]),_[1]?me(_[1]):y[Ue][1]];T("hours",de(on,"hours")),T("minutes",de(ln,"minutes")),T("seconds",de(Jn,"seconds"))},x=(_,L)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,L);if(n.multiDates){const de=_[_.length-1];return K(de,L)}},D=_=>{const L=h.value;x(L,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},N=()=>{if(I(),!n.range)h.value=Mt(X(),y.hours,y.minutes,z());else{const _=y.hours,L=y.minutes;h.value=[Mt(X(),_[0],L[0],z()),Mt(X(),_[1],L[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),k.value(0),M.value(0))]:h.value=u(X(),k.value(0),M.value(0))},F=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const L=Array.isArray(_),de=L?[+_[0].hours,+_[1].hours]:+_.hours,me=L?[+_[0].minutes,+_[1].minutes]:+_.minutes,Ue=L?[+_[0].seconds,+_[1].seconds]:+_.seconds;T("hours",de),T("minutes",me),n.enableSeconds&&T("seconds",Ue)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[L,de]=[Be(h.value[0]),Ye(h.value[0])],[me,Ue]=[Be(h.value[1]),Ye(h.value[1])];(L!==me||L===me&&de!==Ue)&&n.multiCalendarsSolo&&C(1,Be(_),Ye(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ye(h.value))},E=_=>{const L=un(_,1);return{month:Be(L),year:Ye(L)}},Z=_=>{const L=Be(X(_)),de=Ye(X(_));if(C(0,L,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(L=>Ee(_,L))){const L=h.value.filter(de=>!Ee(de,_));h.value=L.length?L:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,L)=>{const de=yt(_,L)?L:_,me=yt(L,_)?L:_;return cr({start:de,end:me})},g=(_,L=0)=>{if(Array.isArray(h.value)&&h.value[L]){const de=ac(_,h.value[L]),me=w(h.value[L],_),Ue=me.length===1?0:me.filter(Zt=>r(Zt)).length,Bt=Math.abs(de)-Ue;if(n.minRange&&n.maxRange)return Bt>=+n.minRange&&Bt<=+n.maxRange;if(n.minRange)return Bt>=+n.minRange;if(n.maxRange)return Bt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(yt(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(ft(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ae=()=>{n.autoApply&&e("select-date")},re=_=>!cr({start:_[0],end:_[1]}).some(L=>r(L)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const L=Mt(X(_.value),y.hours,y.minutes,z());n.multiDates?V(L):h.value=L,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,L)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(L&&Z(_.value),f.value=de)},Qe=_=>{ut(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},ut=_=>n.noDisabledRange?w(f.value[0],_).some(L=>r(L)):!1,et=(_,L)=>{if(Re(),n.autoRange)return fe(_,L);if(n.fixedStart||n.fixedEnd)return Qe(_);f.value[0]?g(X(_.value))&&!ut(_.value)&&(ft(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Rt=_=>{f.value[_]=Mt(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Ft=()=>{var _,L;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((L=f.value)==null?void 0:L[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Rt(0):(Rt(0),Rt(1),t()),Ft(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,L=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);Pn(y.hours)&&Pn(y.minutes)&&!n.multiDates&&(et(_,L),Qt())}},ra=_=>{const L=_[0];return n.weekNumbers==="local"?pd(L.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?dd(L.value):typeof n.weekNumbers=="function"?n.weekNumbers(L.value):""},le=_=>{for(let L=_-1;L>=0;L--){const de=Xn(rt(X(),{month:k.value(L+1),year:M.value(L+1)}),1);C(L,Be(de),Ye(de))}for(let L=_+1;L<=d.value.multiCalendars-1;L++){const de=un(rt(X(),{month:k.value(L-1),year:M.value(L-1)}),1);C(L,Be(de),Ye(de))}},ge=_=>u(X(),k.value(_),M.value(_)),be=_=>Mt(_,y.hours,y.minutes,z()),oa=_=>{V(ge(_))},Tn=(_,L)=>{const de=n.monthPicker?k.value(_)!==L.month||!L.fromNav:M.value(_)!==L.year||!L.fromNav;if(C(_,L.month,L.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&oa(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?ft(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));a(n.multiCalendarsSolo?_:void 0)},Ni=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await qt();const L=n.monthPicker?_:!1;n.range?e("auto-apply",L||!h.value||h.value.length===1):e("auto-apply",L)}t()},Va=(_,L)=>{const de=rt(X(),{month:k.value(L),year:M.value(L)}),me=_<0?un(de,1):Xn(de,1);c(Be(me),Ye(me),_<0,n.preventMinMaxNavigation)&&(C(L,Be(me),Ye(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(L),a())},la=_=>{jo(_)&&jo(h.value)&&Pn(y.hours)&&Pn(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Mt(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Mt(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!Xo(_)&&(h.value=be(_)),e("time-update")},Ei=(_,L=!0,de=!1)=>{const me=L?_:y.hours,Ue=!L&&!de?_:y.minutes,Bt=de?_:y.seconds;if(n.range&&Xo(h.value)&&Pn(me)&&Pn(Ue)&&Pn(Bt)&&!n.disableTimeRangeValidation){const Zt=te=>Mt(h.value[te],me[te],Ue[te],Bt[te]),Y=te=>Ys(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ia(Zt(0),Y(1))||Ra(Zt(1),Y(0))))return}if(T("hours",me),T("minutes",Ue),T("seconds",Bt),h.value)if(n.multiDates){const Zt=O();Zt&&la(Zt)}else la(h.value);else n.timePicker&&la(n.range?[X(),X()]:X());t()},Li=(_,L)=>{n.monthChangeOnScroll&&Va(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,L)},Fi=(_,L,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&Ha(_,L)},Ha=(_,L)=>{Va(_==="right"?-1:1,L)};return{time:y,month:k,year:M,modelValue:h,calendars:p,monthYearSelect:Ni,isDisabled:r,updateTime:Ei,getWeekNum:ra,selectDate:Gt,updateMonthYear:Tn,handleScroll:Li,getMarker:_=>n.markers.find(L=>Ee(o(_.value),o(L.date))),handleArrow:Fi,handleSwipe:Ha,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=ft(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ae()},presetDateRange:(_,L)=>{L||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ae(),n.multiCalendars&&qt().then(()=>B(!0)))}}},G0=(n,e,t)=>{const a=G(),{getZonedToUtc:i,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Dt(e),f=G(""),v=Oa(e,"format");Et(a,()=>{n("internal-model-change",a.value)}),Et(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?E(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?Jn(b):0}},y=g=>e.modelType?E(g):{month:Be(g),year:Ye(g)},k=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),M=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[M(g[0],Mt(null,+g[0].hours,+g[0].minutes,g[0].seconds)),M(g[1],Mt(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:M(g,Mt(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>M(b,d(null,+b.month,+b.year))):l(()=>[M(g[0],d(null,+g[0].month,+g[0].year)),M(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):M(g,d(null,+g.month,+g.year)),T=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Pi.dateArr("multi-dates"))},$=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Pi.dateArr("week-picker"))},B=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(a.value)&&e.range&&a.value.length===1&&a.value.push(u())},K=()=>{const g=a.value;return[E(g[0]),g[1]?E(g[1]):u()]},J=()=>a.value[1]?K():E(ct(a.value[0])),x=()=>(a.value||[]).map(g=>E(g)),D=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(a.value)?l(()=>K()):E(ct(a.value))),N=g=>g?e.timePicker?S(ct(g)):e.monthPicker?C(ct(g)):e.yearPicker?k(ct(g)):e.multiDates?T(ct(g)):e.weekPicker?$(ct(g)):B(ct(g)):null,q=g=>{const b=N(g);c(ct(b))?(a.value=ct(b),O()):(a.value=null,f.value="")},F=()=>{var g;const b=A=>{var ae;return Nn(A,(ae=h.value.textInputOptions)==null?void 0:ae.format)};return`${b(a.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${a.value[1]?b(a.value[1]):""}`},z=()=>{var g;return t.value&&a.value?Array.isArray(a.value)?F():Nn(a.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(a.value)},I=()=>{var g;return a.value?e.multiDates?a.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(a.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(a.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?vs(g,o(),new Date):s(vs(g,e.modelType,new Date)):s(new Date(g))},E=g=>g?e.utc?r0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+i(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(i(g)):r(i(g),e.modelType):i(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(a.value)?e.multiDates?a.value.map(b=>g(b)):[g(a.value[0]),a.value[1]?g(a.value[1]):u()]:g(ct(a.value)),w=g=>Z(ct(V(g)));return{inputValue:f,internalModelValue:a,checkBeforeEmit:()=>a.value?e.range?e.partialRange?a.value.length>=1:a.value.length===2:!!a.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ye):e.weekPicker?Z(a.value):Z(D()))}},Z0=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:a,validateMinDate:i,defaults:s}=Dt(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):Xn(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ye(f))?(f=h?il(d,1):Oh(d,1),o(f,h)):f},l=d=>{const h=rt(new Date,{month:n.month,year:n.year});let f=d?un(h,1):Xn(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ye(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ye(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ye(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=rt(new Date,{month:n.month,year:n.year}),f=d?un(h,1):Xn(h,1),v=[Be(f),Ye(f)];return d?!a(...v):!i(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var hi=(n=>(n.center="center",n.left="left",n.right="right",n))(hi||{});const J0=(n,e,t,a)=>{const i=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=Oa(a,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),i.value.opacity="0"};Et(r,()=>{M()}),lt(()=>{u()});const u=()=>{const D=Xe(e);if(D){const{top:N,left:q,width:F,height:z}=v(D);i.value.top=`${N+z/2}px`,f(q,F,50)}},c=D=>{if(a.teleport){const N=D.getBoundingClientRect();return{left:N.left+window.scrollX,top:N.top+window.scrollY}}return{top:0,left:0}},d=(D,N)=>{i.value.left=`${D+N}px`,i.value.transform=`translate(-100%, ${o.value})`},h=D=>{i.value.left=`${D}px`,i.value.transform=`translate(0, ${o.value})`},f=(D,N,q)=>{a.position===hi.left&&h(D),a.position===hi.right&&d(D,N),a.position===hi.center&&(i.value.left=`${D+N/2}px`,i.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=D=>{const{width:N,height:q}=D.getBoundingClientRect(),{top:F,left:z}=a.altPosition?a.altPosition(D):c(D);return{top:+F,left:+z,width:N,height:q}},p=()=>{const D=Xe(e);if(D){const{top:N,left:q,width:F,height:z}=v(D),I=B();i.value.top=`${N+z/2}px`,f(q,F,I==="top"?100:0)}},y=()=>{i.value.left="50%",i.value.top="50%",i.value.transform="translate(-50%, -50%)",i.value.position="fixed",delete i.value.opacity},k=()=>{const D=Xe(e),{top:N,left:q,transform:F}=a.altPosition(D);i.value={top:`${N}px`,left:`${q}px`,transform:F||""}},M=(D=!0)=>{if(!a.inline)return r.value?y():a.altPosition!==null?k():(D&&t("recalculate-position"),K())},S=({inputEl:D,menuEl:N,left:q,width:F})=>{window.screen.width>768&&f(q,F),$(D,N)},C=(D,N)=>{const{top:q,left:F,height:z,width:I}=v(D);i.value.top=`${z+q+ +a.offset}px`,s.value=!1,S({inputEl:D,menuEl:N,left:F,width:I})},T=(D,N)=>{const{top:q,left:F,width:z}=v(D);i.value.top=`${q-+a.offset}px`,s.value=!0,S({inputEl:D,menuEl:N,left:F,width:z})},$=(D,N)=>{if(a.autoPosition){const{left:q,width:F}=v(D),{left:z,right:I}=N.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,F):f(q,F)}},B=()=>{const D=Xe(n),N=Xe(e);if(D&&N){const{height:q}=D.getBoundingClientRect(),{top:F,height:z}=N.getBoundingClientRect(),I=window.innerHeight-F-z,O=F;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(D,N)=>B()==="bottom"?C(D,N):T(D,N),K=()=>{const D=Xe(e),N=Xe(n);if(D&&N)return a.autoPosition?H(D,N):C(D,N)},J=function(D){if(D){const N=D.scrollHeight>D.clientHeight,q=window.getComputedStyle(D).overflowY.indexOf("hidden")!==-1;return N&&!q}return!0},x=function(D){return!D||D===document.body||D.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(D)?D:x(D.parentNode)};return{openOnTop:s,menuStyle:i,resetPosition:l,setMenuPosition:M,setInitialPosition:p,getScrollableParent:x}},zn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ey=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],ty={all:()=>zn,monthYear:()=>zn.filter(n=>n.use.includes("month-year")),input:()=>ey,timePicker:()=>zn.filter(n=>n.use.includes("time")),action:()=>zn.filter(n=>n.use.includes("action")),calendar:()=>zn.filter(n=>n.use.includes("calendar")),menu:()=>zn.filter(n=>n.use.includes("menu"))},$n=(n,e,t)=>{const a=[];return ty[e]().forEach(i=>{n[i.name]&&a.push(i.name)}),t&&t.length&&t.forEach(i=>{i.slot&&a.push(i.slot)}),a},$i=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Dn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},ny={key:1,class:"dp__input_wrap"},ay=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],iy={key:2,class:"dp__clear_icon"},sy=Ke({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Dn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const a=n,{getDefaultPattern:i,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Dt(a),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!a.disabled&&!a.readonly&&!a.textInput,dp__disabled:a.disabled,dp__input_readonly:!a.textInput,dp__input:!0,dp__input_icon_pad:!a.hideInputIcon,dp__input_valid:a.state,dp__input_invalid:a.state===!1,dp__input_focus:d.value||a.isMenuOpen,dp__input_reg:!a.textInput,[a.inputClassName]:!!a.inputClassName})),v=()=>{t("set-input-date",null),a.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var D;const N=o();return s0(x,((D=r.value.textInputOptions)==null?void 0:D.format)||i(),N||l({}),a.inputValue,h.value)},y=x=>{const{rangeSeparator:D}=r.value.textInputOptions,[N,q]=x.split(`${D}`);if(N){const F=p(N.trim()),z=q?p(q.trim()):null,I=F&&z?[F,z]:[F];u.value=F?I:null}},k=()=>{h.value=!0},M=x=>{if(a.range)y(x);else if(a.multiDates){const D=x.split(";");u.value=D.map(N=>p(N.trim())).filter(N=>N)}else u.value=p(x)},S=x=>{var D,N;const q=typeof x=="string"?x:(D=x.target)==null?void 0:D.value;q!==""?((N=r.value.textInputOptions)!=null&&N.openMenu&&!a.isMenuOpen&&t("open"),M(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var D,N;a.textInput?(M(x.target.value),(D=r.value.textInputOptions)!=null&&D.enterSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(N=r.value.textInputOptions)!=null&&N.enterSubmit&&a.inputValue===""&&(u.value=null,t("clear"))):B(x)},T=x=>{var D,N,q;a.textInput&&(D=r.value.textInputOptions)!=null&&D.tabSubmit&&M(x.target.value),(N=r.value.textInputOptions)!=null&&N.tabSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&a.inputValue===""&&(u.value=null,t("clear"))},$=()=>{d.value=!0,t("focus")},B=x=>{var D;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),a.textInput&&(D=r.value.textInputOptions)!=null&&D.openMenu&&!a.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):a.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!a.isMenuOpen||a.inline&&a.inlineWithInput)&&t("blur"),a.autoApply&&a.textInput&&u.value&&!a.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!a.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,D)=>{var N;return P(),W("div",{onClick:B},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ie(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",ny,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ie(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:T,onClear:K,onBlur:H,onKeypress:J,onPaste:k}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(N=R(r).ariaLabels)==null?void 0:N.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(T,["tab"]),J],onBlur:H,onFocus:$,onKeypress:J,onPaste:k},null,42,ay)),j("div",{onClick:D[2]||(D[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:D[0]||(D[0]=q=>t("toggle"))},[ie(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe(R(Ri),{key:1,onClick:D[1]||(D[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",iy,[ie(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe(R(i0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:kt(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),ry=["title"],oy={class:"dp__action_buttons"},ly=["onKeydown","disabled"],uy=Ke({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Dn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:a,isValidTime:i,defaults:s}=Dt(t),{buildMatrix:r}=kn(),o=G(null),l=G(null);lt(()=>{t.arrowNavigation&&r([Xe(o),Xe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:i(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(T=>!S(T)).length:S(t.internalModelValue):!0),f=()=>{const T=s.value.previewFormat;return t.timePicker||t.monthPicker,T(ct(t.internalModelValue))},v=()=>{const T=t.internalModelValue;return s.value.multiCalendars>0?`${p(T[0])} - ${p(T[1])}`:[p(T[0]),p(T[1])]},p=T=>a(T,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(T=>`${p(T)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),k=()=>t.multiDates?"; ":" - ",M=Q(()=>Array.isArray(y.value)?y.value.join(k()):y.value),S=T=>{if(!t.monthPicker)return!0;let $=!0;const B=X(va(T));if(t.minDate&&t.maxDate){const H=X(va(t.minDate)),K=X(va(t.maxDate));return yt(B,H)&&ft(B,K)||Ee(B,H)||Ee(B,K)}if(t.minDate){const H=X(va(t.minDate));$=yt(B,H)||Ee(B,H)}if(t.maxDate){const H=X(va(t.maxDate));$=ft(B,H)||Ee(B,H)}return $},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(T,$)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[T.$slots["action-row"]?ie(T.$slots,"action-row",ht(st({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>T.$emit("select-date"),closePicker:()=>T.$emit("close-picker")}))):(P(),W(we,{key:1},[R(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:M.value},[T.$slots["action-preview"]?ie(T.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),T.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Pt(he(M.value),1)],64))],8,ry)):U("",!0),j("div",oy,[T.$slots["action-buttons"]?ie(T.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),T.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!T.inline&&R(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[0]||($[0]=B=>T.$emit("close-picker")),onKeydown:[$[1]||($[1]=ye(B=>T.$emit("close-picker"),["enter"])),$[2]||($[2]=ye(B=>T.$emit("close-picker"),["space"]))]},he(T.cancelText),545)):U("",!0),T.showNowButton||R(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:$[3]||($[3]=B=>T.$emit("select-now")),onKeydown:[$[4]||($[4]=ye(B=>T.$emit("select-now"),["enter"])),$[5]||($[5]=ye(B=>T.$emit("select-now"),["space"]))]},he(T.nowButtonLabel),545)):U("",!0),R(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(T.selectText),41,ly)):U("",!0)],64))])],64))],4))}}),cy=["aria-label"],dy={class:"dp__calendar_header",role:"row"},hy={key:0,class:"dp__calendar_header_item",role:"gridcell"},fy=j("div",{class:"dp__calendar_header_separator"},null,-1),my=["aria-label"],py={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},gy={class:"dp__cell_inner"},vy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],yy=Ke({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Dn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const a=n,{buildMultiLevelMatrix:i}=kn(),{setDateMonthOrYear:s,defaults:r}=Dt(a),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>a.calendar?a.calendar(a.mappedDates):a.mappedDates),k=Q(()=>a.dayNames?Array.isArray(a.dayNames)?a.dayNames:a.dayNames(a.locale,+a.weekStart):E0(a.formatLocale,a.locale,+a.weekStart));lt(()=>{t("mount",{cmp:"calendar",refs:u}),a.noSwipe||c.value&&(c.value.addEventListener("touchstart",D,{passive:!1}),c.value.addEventListener("touchend",N,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),a.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const M=O=>O?a.vertical?"vNext":"next":a.vertical?"vPrevious":"previous",S=(O,m)=>{if(a.transitions){const E=Ot(s(X(),a.month,a.year));h.value=yt(Ot(s(X(),O,m)),E)?r.value.transitions[M(!0)]:r.value.transitions[M(!1)],d.value=!1,qt(()=>{d.value=!0})}},C=Q(()=>({[a.calendarClassName]:!!a.calendarClassName})),T=Q(()=>O=>{const m=W0(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),$=Q(()=>O=>Ee(O,o.value)),B=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&a.instance!==0})),H=Q(()=>O=>a.hideOffsetDates?O.current:!0),K=Q(()=>a.specificMode?{height:`${a.modeHeight}px`}:void 0),J=async(O,m,E)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=Xe(u.value[m][E]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ae=-50;if(await qt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ae=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},D=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},N=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,F()},q=O=>{a.vertical&&!a.inline&&O.preventDefault()},F=()=>{const O=a.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,E)=>{O&&(Array.isArray(u.value[m])?u.value[m][E]=O:u.value[m]=[O]),a.arrowNavigation&&i(u.value,"calendar")},I=O=>{a.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var E;return P(),W("div",{class:Oe(B.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(E=R(r).ariaLabels)==null?void 0:E.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",dy,[O.weekNumbers?(P(),W("div",hy,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(k.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ie(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Pt(he(Z),1)],64))]))),128))]),fy,Lt(aa,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",py,[j("div",gy,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ae,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ae=(A=R(r).ariaLabels)==null?void 0:A.day)==null?void 0:ae.call(A,g),tabindex:"0",onClick:kt(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ie(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Pt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ie(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(T.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),$.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=kt(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ie(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,vy)}),128))]))),128))],8,my)):U("",!0)]}),_:3},8,["name","css"])],64))],14,cy)],2)}}}),by=["aria-label","aria-disabled"],ds=Ke({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return lt(()=>e("set-ref",t)),(a,i)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:i[0]||(i[0]=s=>a.$emit("activate")),onKeydown:[i[1]||(i[1]=ye(kt(s=>a.$emit("activate"),["prevent"]),["enter"])),i[2]||(i[2]=ye(kt(s=>a.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":a.ariaLabel,"aria-disabled":a.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:a.disabled}])},[ie(a.$slots,"default")],2)],40,by))}}),_y=["onKeydown"],wy={class:"dp__selection_grid_header"},xy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],ky=["aria-label","onKeydown"],Pa=Ke({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const a=n,{setSelectionGrid:i,buildMultiLevelMatrix:s,setMonthPicker:r}=kn(),{hideNavigationButtons:o}=Dt(a),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Wu(()=>{u.value=null}),lt(()=>{var I;qt().then(()=>K()),k(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Oi(()=>y(!1));const y=I=>{var O;a.arrowNavigation&&((O=a.headerRefs)!=null&&O.length?r(I):i(I))},k=()=>{const I=Xe(c);I&&(a.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>a.monthPicker&&!a.autoApplyMonth?Ee(a.internalModelValue,dn(jn(new Date,I.value),a.year)):a.skipActive?!1:I.value===a.modelValue,T=Q(()=>a.items.map(I=>I.filter(O=>O).map(O=>{var m,E,Z;const V=a.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=a.multiModelValue)!=null&&m.length?(E=a.multiModelValue)==null?void 0:E.some(g=>Ee(g,dn(a.monthPicker?jn(new Date,O.value):new Date,a.monthPicker?a.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=a.multiModelValue)!=null&&Z.length&&a.skipActive?x(O.value):!1}}}))),$=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:a.autoApply})),B=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=a.items)==null?void 0:I.length)<=6,dp__container_block:((O=a.items)==null?void 0:O.length)>6}}),H=I=>{const O=a.maxValue||a.maxValue===0,m=a.minValue||a.minValue===0;return!O&&!m?!1:O&&m?+I>+a.maxValue||+I<+a.minValue:O?+I>+a.maxValue:m?+I<+a.minValue:!1},K=()=>{const I=Xe(u),O=Xe(c),m=Xe(f),E=Xe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&E&&(E.scrollTop=I.offsetTop-E.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!a.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=a.monthPicker?a.year:I;return yu(a.multiModelValue,dn(a.monthPicker?jn(new Date,h.value||0):new Date,a.monthPicker?O:h.value||O),dn(a.monthPicker?jn(new Date,I):new Date,O))},D=()=>{t("toggle"),t("reset-flow")},N=()=>{a.escClose&&D()},q=(I,O,m,E)=>{I&&(O.value===+a.modelValue&&!a.disabledValues.includes(O.value)&&(u.value=I),a.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][E]=I:d.value[m]=[I],F()))},F=()=>{var I,O;const m=(I=a.headerRefs)!=null&&I.length?[a.headerRefs].concat(d.value):d.value.concat([a.skipButtonRef?[]:[f.value]]);s(ct(m),(O=a.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{a.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:k}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(M.value),role:"dialog",tabindex:"0",onKeydown:[ye(N,["esc"]),O[0]||(O[0]=ye(E=>z(E),["left"])),O[1]||(O[1]=ye(E=>z(E),["up"])),O[2]||(O[2]=ye(E=>z(E),["down"])),O[3]||(O[3]=ye(E=>z(E),["right"]))]},[j("div",{class:Oe(B.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",wy,[ie(I.$slots,"header")]),I.$slots.overlay?ie(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(T.value,(E,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:T.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(E,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ie(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Pt(he(V.text),1)],64))],2)],42,xy))),128))],2))),128))],6),I.$slots["button-icon"]?Da((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe($.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:D,onKeydown:[ye(D,["enter"]),ye(D,["tab"])]},[ie(I.$slots,"button-icon")],42,ky)),[[ri,!R(o)(n.type)]]):U("",!0)],42,_y)}}}),Dy=["aria-label"],qo=Ke({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:a,showTransition:i}=$i(t.transitions),s=G(null);return lt(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ie(r.$slots,"default")],40,Dy),Lt(aa,{name:R(a)(n.showSelectionGrid),css:R(i)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Pa,st({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),_t({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ie(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Ri),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ie(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ie(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ie(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),Ty={class:"dp__month_year_row"},My={class:"dp__month_picker_header"},Sy=["aria-label"],Cy=["aria-label"],Py=["aria-label"],Oy=Ke({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const a=n,{defaults:i}=Dt(a),{transitionName:s,showTransition:r}=$i(i.value.transitions),{buildMatrix:o}=kn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=Z0(a,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);lt(()=>{t("mount")});const k=b=>({get:()=>a[b],set:A=>{const ae=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ae]:a[ae]}),t("month-year-select",b==="year"),b==="month"?E(!0):Z(!0)}}),M=Q(k("month")),S=Q(k("year")),C=b=>{const A=Ye(X(b));return a.year===A},T=Q(()=>a.monthPicker?Array.isArray(a.disabledDates)?a.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),$=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?F:z).value,disabledValues:i.value.filters[A?"months":"years"].concat(T.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&a.monthPicker?[v.value,p.value,y.value]:[],escClose:a.escClose,transitions:i.value.transitions,ariaLabels:i.value.ariaLabels,textInput:a.textInput,autoApply:a.autoApply,arrowNavigation:a.arrowNavigation,hideNavigation:a.hideNavigation}}),B=Q(()=>b=>({month:a.month,year:a.year,items:b==="month"?a.months:a.years,instance:a.instance,updateMonthYear:c,toggle:b==="month"?E:Z})),H=Q(()=>a.minDate?Ye(X(a.minDate)):null),K=Q(()=>a.maxDate?Ye(X(a.maxDate)):null),J=Q(()=>{if(a.minDate&&H.value){if(H.value>a.year)return 12;if(H.value===a.year)return Be(X(a.minDate))}return null}),x=Q(()=>a.maxDate&&K.value?K.value(a.range||a.multiDates)&&a.internalModelValue&&(a.monthPicker||a.yearPicker)?a.internalModelValue:[]),N=b=>{const A=[],ae=re=>re;for(let re=0;rea.months.find(A=>A.value===a.month)||{text:"",value:0}),F=Q(()=>N(a.months)),z=Q(()=>N(a.years)),I=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===0:!0),O=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===i.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},E=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?a.year+1:a.year-1,month:a.month,fromNav:!0})},g=(b,A)=>{a.arrowNavigation&&(f.value[A]=Xe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:E,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ae,re,se,Ie,Re;return P(),W("div",Ty,[b.$slots["month-year"]?ie(b.$slots,"month-year",ht(st({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:R(c),handleMonthYearChange:R(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(ds,{key:0,"aria-label":(ae=R(i).ariaLabels)==null?void 0:ae.prevMonth,disabled:R(u)(!1),onActivate:A[0]||(A[0]=fe=>R(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Ao),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:a.disableYearSelect}])},[Lt(qo,st({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=R(i).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:M.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>M.value=fe)},$.value("month"),{onToggle:E,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),_t({default:_e(()=>[b.$slots.month?ie(b.$slots,"month",ht(st({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Pt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ie(b.$slots,"month-overlay",ht($t(B.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ie(b.$slots,"month-overlay-header",{toggle:E})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),a.disableYearSelect?U("",!0):(P(),xe(qo,st({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=R(i).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},$.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),_t({default:_e(()=>[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ie(b.$slots,"year-overlay",ht($t(B.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ie(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(ds,{key:1,"aria-label":(Ie=R(i).ariaLabels)==null?void 0:Ie.prevMonth,disabled:R(u)(!1),onActivate:A[6]||(A[6]=fe=>R(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ie(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe(R(gu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(ds,{key:2,ref:"rightIcon",disabled:R(u)(!0),"aria-label":(Re=R(i).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>R(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ie(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(tl(b.vertical?R(vu):R(Io)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Pa,st({key:1},$.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":D.value,"month-picker":"",modelValue:M.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>M.value=fe),onToggle:E,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),_t({header:_e(()=>{var fe,Qe,ut;return[j("div",My,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=et=>w(!1)),onKeydown:A[10]||(A[10]=ye(et=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!1)}]),role:"button","aria-label":(fe=R(i).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe(R(Ao),{key:1}))],10,Sy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Qe=R(i).ariaLabels)==null?void 0:Qe.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))],40,Cy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=et=>w(!0)),onKeydown:A[14]||(A[14]=ye(et=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:R(u)(!0)}]),role:"button","aria-label":(ut=R(i).ariaLabels)==null?void 0:ut.nextMonth},[b.$slots["arrow-right"]?ie(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe(R(Io),{key:1}))],10,Py)],544)]),Lt(aa,{name:R(s)(h.value),css:R(r)},{default:_e(()=>[h.value?(P(),xe(Pa,st({key:0},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=et=>S.value=et),onToggle:Z,onSelected:A[16]||(A[16]=et=>b.$emit("overlay-closed"))}),_t({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ie(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Ri),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:et})=>[ie(b.$slots,"year-overlay-value",{text:et.text,value:et.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Pa,st({key:2},$.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":D.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),_t({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),Ay={key:0,class:"dp__time_input"},Iy=["aria-label","onKeydown","onClick"],Ry=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),$y=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ny=["aria-label","onKeydown","onClick"],Ey=["aria-label","onKeydown","onClick"],Ly=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Fy=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),By={key:0},Wy=["aria-label","onKeydown"],Yy=Ke({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Dn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{setTimePickerElements:i,setTimePickerBackRef:s}=kn(),{defaults:r}=Dt(a),{transitionName:o,showTransition:l}=$i(r.value.transitions),u=na({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);lt(()=>{t("mounted")});const f=m=>rt(new Date,{hours:m.hours,minutes:m.minutes,seconds:a.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:a.hours,minutes:a.minutes,seconds:a.seconds})),p=Q(()=>m=>!H(+a[m]+ +a[`${m}Increment`],m)),y=Q(()=>m=>!H(+a[m]-+a[`${m}Increment`],m)),k=(m,E)=>nl(rt(X(),m),E),M=(m,E)=>Ph(rt(X(),m),E),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!a.timePickerInline,dp__time_col_reg_block:!a.enableSeconds&&a.is24&&!a.timePickerInline,dp__time_col_reg_inline:!a.enableSeconds&&a.is24&&a.timePickerInline,dp__time_col_reg_with_button:!a.enableSeconds&&!a.is24,dp__time_col_sec:a.enableSeconds&&a.is24,dp__time_col_sec_with_button:a.enableSeconds&&!a.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return a.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),T=Q(()=>C.value.filter(m=>!m.separator)),$=Q(()=>m=>{if(m==="hours"){const E=q(+a.hours);return{text:E<10?`0${E}`:`${E}`,value:E}}return{text:a[m]<10?`0${a[m]}`:`${a[m]}`,value:a[m]}}),B=m=>{const E=a.is24?24:12,Z=m==="hours"?E:60,V=+a[`${m}GridIncrement`],w=m==="hours"&&!a.is24?V:0,g=[];for(let b=w;b{const Z=a.minTime?f(ns(a.minTime)):null,V=a.maxTime?f(ns(a.maxTime)):null,w=f(ns(v.value,E,m));return Z&&V?(Ra(w,V)||In(w,V))&&(Ia(w,Z)||In(w,Z)):Z?Ia(w,Z)||In(w,Z):V?Ra(w,V)||In(w,V):!0},K=Q(()=>m=>B(m).flat().filter(E=>Y0(E.value)).map(E=>E.value).filter(E=>!H(E,m))),J=m=>a[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},D=m=>m==="hours"?on:m==="minutes"?ln:Jn,N=(m,E=!0)=>{const Z=E?k:M,V=E?+a[`${m}Increment`]:-+a[`${m}Increment`];H(+a[m]+V,m)&&t(`update:${m}`,D(m)(Z({[m]:+a[m]},{[m]:+a[`${m}Increment`]})))},q=m=>a.is24?m:(m>=12?c.value="PM":c.value="AM",B0(m)),F=()=>{c.value==="PM"?(c.value="AM",t("update:hours",a.hours-12)):(c.value="PM",t("update:hours",a.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,E,Z)=>{if(m&&a.arrowNavigation){Array.isArray(h.value[E])?h.value[E][Z]=m:h.value[E]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(a.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),i(V,a.order)}},O=(m,E)=>m==="hours"&&!a.is24?t(`update:${m}`,c.value==="PM"?E+12:E):t(`update:${m}`,E);return e({openChildCmp:z}),(m,E)=>{var Z;return m.disabled?U("",!0):(P(),W("div",Ay,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Pt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_top:a.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=R(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type),["enter"]),ye(ae=>N(V.type),["space"])],onClick:ae=>N(V.type),ref_for:!0,ref:ae=>I(ae,w,0)},[a.timePickerInline?(P(),W(we,{key:1},[Ry,$y],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ie(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe(R(gu),{key:1}))],64))],42,Iy),j("button",{type:"button","aria-label":(b=R(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!a.timePickerInline,dp__time_display_inline:a.timePickerInline}]),tabindex:"0",onKeydown:[ye(ae=>x(V.type),["enter"]),ye(ae=>x(V.type),["space"])],onClick:ae=>x(V.type),ref_for:!0,ref:ae=>I(ae,w,1)},[m.$slots[V.type]?ie(m.$slots,V.type,{key:0,text:$.value(V.type).text,value:$.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Pt(he($.value(V.type).text),1)],64))],42,Ny),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_bottom:a.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=R(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type,!1),["enter"]),ye(ae=>N(V.type,!1),["space"])],onClick:ae=>N(V.type,!1),ref_for:!0,ref:ae=>I(ae,w,2)},[a.timePickerInline?(P(),W(we,{key:1},[Ly,Fy],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ie(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe(R(vu),{key:1}))],64))],42,Ey)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",By,[m.$slots["am-pm-button"]?ie(m.$slots,"am-pm-button",{key:0,toggle:F,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=R(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:F,onKeydown:[ye(kt(F,["prevent"]),["enter"]),ye(kt(F,["prevent"]),["space"])]},he(c.value),41,Wy))])),(P(!0),W(we,null,at(T.value,(V,w)=>(P(),xe(aa,{key:w,name:R(o)(u[V.type]),css:R(l)},{default:_e(()=>[u[V.type]?(P(),xe(Pa,{key:0,items:B(V.type),"disabled-values":R(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":R(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:E[0]||(E[0]=g=>m.$emit("reset-flow")),type:V.type},_t({"button-icon":_e(()=>[m.$slots["clock-icon"]?ie(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe(R(pu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ie(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),Vy=["aria-label"],Hy=["tabindex"],Uy=["aria-label"],zy=Ke({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{buildMatrix:i,setTimePicker:s}=kn(),r=Ls(),{hideNavigationButtons:o,defaults:l}=Dt(a),{transitionName:u,showTransition:c}=$i(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);lt(()=>{t("mount"),!a.timePicker&&a.arrowNavigation?i([Xe(d.value)],"time"):s(!0,a.timePicker)});const p=Q(()=>a.range&&a.modelAuto?ku(a.internalModelValue):!0),y=G(!1),k=x=>({hours:Array.isArray(a.hours)?a.hours[x]:a.hours,minutes:Array.isArray(a.minutes)?a.minutes[x]:a.minutes,seconds:Array.isArray(a.seconds)?a.seconds[x]:a.seconds}),M=Q(()=>{const x=[];if(a.range)for(let D=0;D<2;D++)x.push(k(D));else x.push(k(0));return x}),S=(x,D=!1,N="")=>{D||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),a.arrowNavigation&&s(x),qt(()=>{N!==""&&f.value[0]&&f.value[0].openChildCmp(N)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:a.autoApply&&!a.keepActionRow})),T=$n(r,"timePicker"),$=(x,D,N)=>a.range?D===0?[x,M.value[1][N]]:[M.value[0][N],x]:x,B=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=V0(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,D)=>{var N;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(N=R(l).ariaLabels)==null?void 0:N.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[D[0]||(D[0]=ye(q=>S(!0),["enter"])),D[1]||(D[1]=ye(q=>S(!0),["space"]))],onClick:D[2]||(D[2]=q=>S(!0))},[x.$slots["clock-icon"]?ie(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe(R(pu),{key:1}))],42,Vy)),[[ri,!R(o)("time")]]):U("",!0),Lt(aa,{name:R(u)(y.value),css:R(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ie(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:B,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(M.value,(F,z)=>Da((P(),xe(Yy,st({key:z},{...x.$props,order:z,hours:F.hours,minutes:F.minutes,seconds:F.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>B($(I,z,"hours")),"onUpdate:minutes":I=>H($(I,z,"minutes")),"onUpdate:seconds":I=>K($(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:D[3]||(D[3]=I=>x.$emit("am-pm-change",I))}),_t({_:2},[at(R(T),(I,O)=>({name:I,fn:_e(m=>[ie(x.$slots,I,ht($t(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[ri,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=R(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[D[4]||(D[4]=ye(F=>S(!1),["enter"])),D[5]||(D[5]=ye(F=>S(!1),["space"]))],onClick:D[6]||(D[6]=F=>S(!1))},[x.$slots["calendar-icon"]?ie(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe(R(Ri),{key:1}))],42,Uy)),[[ri,!R(o)("time")]]):U("",!0)],2)],10,Hy)):U("",!0)]}),_:3},8,["name","css"])])}}}),jy=(n,e)=>{const{isDisabled:t,matchDate:a,getWeekFromDate:i,defaults:s}=Dt(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?yt(r.value,n.value[0]):ft(r.value,n.value[0]):!0,d=(m,E)=>{const Z=()=>n.value?E?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const E=Array.isArray(n.value)?n.value[0]:null;return m?!ft(r.value||null,E):!0},f=(m,E=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[E?0:1]):e.range?d(m,E)&&h(E)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(E):!1,v=(m,E,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?yt(n.value[0],E.value):ft(n.value[0],E.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(E=>Ee(E,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=cn(r.value,+e.autoRange),Z=i(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(E,X(m.value))}return!1}return!1},k=m=>{if(e.autoRange||e.weekPicker){if(r.value){const E=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=i(X(r.value));return e.weekPicker?yt(m.value,Z[0])&&ft(m.value,Z[1]):yt(m.value,r.value)&&ft(m.value,E)}return!1}return!1},M=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=i(X(r.value));return e.weekPicker?Ee(E[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>yu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,T=()=>e.modelAuto?ku(e.internalModelValue):!0,$=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const E=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&E},B=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var E;return e.highlight?a(m.value,(E=e.arrMapValues)!=null&&E.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&T()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,D=m=>{const{isRangeStart:E,isRangeEnd:Z}=F(m),V=e.range?E||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!B(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&B(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},N=m=>({dp__active_date:B(m),dp__date_hover:$(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),F=m=>{const E=s.value.multiCalendars>0?m.current&&f(m)&&T():f(m)&&T(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&T():f(m,!1)&&T();return{isRangeStart:E,isRangeEnd:Z}},z=m=>{const{isRangeStart:E,isRangeEnd:Z}=F(m);return{dp__range_start:E,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v($(m),m,!0),dp__date_hover_end:v($(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:k(m),dp__cell_auto_range_start:M(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...N(m),...z(m)}:z(m):e.weekPicker?q(m):N(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...D(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},Xy=["id","onKeydown"],qy={key:0,class:"dp__sidebar_left"},Ky={key:1,class:"dp__preset_ranges"},Qy=["onClick"],Gy={key:2,class:"dp__sidebar_right"},Zy={key:3,class:"dp__action_extra"},Jy=Ke({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Dn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:ze,...je}=a;return je}),{setMenuFocused:s,setShiftKey:r,control:o}=bu(),{getCalendarDays:l,defaults:u}=Dt(a),c=Ls(),d=G(null),h=na({timePicker:!!(!a.enableTimePicker||a.timePicker||a.monthPicker),monthYearInput:!!a.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),k=G(0),M=G(!1),S=G(0);lt(()=>{var Y;M.value=!0,!((Y=a.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=Xe(y);if(te&&!a.textInput&&!a.inline&&(s(!0),K()),te){const ze=je=>{a.allowPreventDefault&&je.preventDefault(),je.stopImmediatePropagation(),je.stopPropagation()};te.addEventListener("pointerdown",ze),te.addEventListener("mousedown",ze)}}),Oi(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:T,arrowDown:$,arrowUp:B}=kn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),F.value(Y)):v.value.forEach((te,ze)=>te.triggerTransition(q.value(ze),F.value(ze)))},K=()=>{const Y=Xe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=a.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:D,modelValue:N,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:E,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ae}=Q0(a,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=jy(N,a),Re={modelValue:N,month:q,year:F,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ae,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Et(D,()=>{a.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=$n(c,"calendar"),Qe=$n(c,"action"),ut=$n(c,"timePicker"),et=$n(c,"monthYear"),Rt=Q(()=>a.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Ft=Q(()=>L0(a.yearRange,a.reverseYears)),Qt=Q(()=>F0(a.formatLocale,a.locale,a.monthNameFormat)),Gt=()=>{const Y=Xe(d);Y&&(k.value=Y.getBoundingClientRect().width)},ra=Q(()=>Y=>l(q.value(Y),F.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>a.monthPicker||a.timePicker||a.yearPicker),oa=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ni=Q(()=>({dp__menu_disabled:a.disabled,dp__menu_readonly:a.readonly})),Va=Q(()=>Y=>Ei(ra,Y)),la=Q(()=>({dp__menu:!0,dp__menu_index:!a.inline,dp__relative:a.inline,[a.menuClassName]:!!a.menuClassName})),Ei=(Y,te)=>Y.value(te).map(ze=>({...ze,days:ze.days.map(je=>(je.marker=b(je),je.classData=Ie(je),je))})),Li=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Fi=()=>{a.escClose&&t("close-picker")},Ha=(Y,te=!1)=>{m(Y,te),a.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=a.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(ze=>!h[ze]).length||de())},L=(Y,te,ze,je,...Wt)=>{if(a.flow[S.value]===Y){const oe=je?te.value[0]:te.value;oe&&oe[ze](...Wt)}},de=()=>{L("month",f,"toggleMonthPicker",!0,!0),L("year",f,"toggleYearPicker",!0,!0),L("calendar",p,"toggleTimePicker",!1,!1,!0),L("time",p,"toggleTimePicker",!1,!0,!0);const Y=a.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&L(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(a.arrowNavigation){if(Y==="up")return B();if(Y==="down")return $();if(Y==="left")return T();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},Ue=Y=>{r(Y.shiftKey),!a.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Bt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,ze,je,Wt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(je=(ze=f.value)==null?void 0:ze[Y])==null||je.toggleMonthPicker(!1,!1),(oe=(Wt=f.value)==null?void 0:Wt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var ze,je,Wt,oe,Jt;return Y==="month"?(je=(ze=f.value)==null?void 0:ze[te])==null?void 0:je.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Wt=f.value)==null?void 0:Wt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var ze;return P(),xe(aa,{appear:"",name:(ze=R(u).transitions)==null?void 0:ze.menuAppear,css:!!Y.transitions},{default:_e(()=>{var je,Wt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(la.value),onMouseleave:te[14]||(te[14]=(...oe)=>R(se)&&R(se)(...oe)),onClick:Li,onKeydown:[ye(Fi,["esc"]),te[15]||(te[15]=ye(kt(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(kt(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(kt(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(kt(oe=>me("right"),["prevent"]),["right"])),Ue]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ni.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Rt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((je=Y.presetRanges)==null?void 0:je.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",qy,[ie(Y.$slots,"left-sidebar",ht($t(Re)))])):U("",!0),(Wt=Y.presetRanges)!=null&&Wt.length?(P(),W("div",Ky,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Te=>R(ae)(oe.range,!!oe.slot)},[oe.slot?ie(Y.$slots,oe.slot,{key:0,presetDateRange:R(ae),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Pt(he(oe.label),1)],64))],12,Qy))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(oa.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Oy,st({key:0,ref_for:!0,ref:Te=>{Te&&(f.value[Jt]=Te)},months:Qt.value,years:Ft.value,month:R(q)(oe),year:R(F)(oe),instance:oe,"internal-model-value":n.internalModelValue},i.value,{onMount:te[0]||(te[0]=Te=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Te=>R(O)(oe,Te),onMonthYearSelect:R(Z),onOverlayClosed:K}),_t({_:2},[at(R(et),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ht($t(Bi)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Lt(yy,st({ref_for:!0,ref:Te=>{Te&&(v.value[Jt]=Te)},"specific-mode":be.value,"get-week-num":R(E),instance:oe,"mapped-dates":Va.value(oe),month:R(q)(oe),year:R(F)(oe)},i.value,{onSelectDate:Te=>R(m)(Te,!ge.value(oe)),onHandleSpace:Te=>Ha(Te,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Te=>R(re)(Te)),onHandleScroll:Te=>R(V)(Te,oe),onHandleSwipe:Te=>R(g)(Te,oe),onMount:te[2]||(te[2]=Te=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Te=>Y.$emit("tooltip-open",Te)),onTooltipClose:te[4]||(te[4]=Te=>Y.$emit("tooltip-close",Te))}),_t({_:2},[at(R(fe),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ht($t({...Bi})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ie(Y.$slots,"time-picker",ht(st({key:0},{time:R(z),updateTime:R(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(zy,st({key:0,ref_key:"timePickerRef",ref:p,hours:R(z).hours,minutes:R(z).minutes,seconds:R(z).seconds,"internal-model-value":n.internalModelValue},i.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>R(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>R(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>R(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Bt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),_t({_:2},[at(R(ut),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ht($t(Te)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",Gy,[ie(Y.$slots,"right-sidebar",ht($t(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",Zy,[Y.$slots["action-extra"]?ie(Y.$slots,"action-extra",{key:0,selectCurrentDate:R(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(uy,st({key:2,"menu-mount":M.value,"calendar-width":k.value,"internal-model-value":n.internalModelValue},i.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:R(A)}),_t({_:2},[at(R(Qe),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ht($t({...Te})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,Xy)]}),_:3},8,["name","css"])}}}),eb=typeof window<"u"?window:void 0,hs=()=>{},tb=n=>Yu()?(Vu(n),!0):!1,nb=(n,e,t,a)=>{if(!n)return hs;let i=hs;const s=Et(()=>R(n),o=>{i(),o&&(o.addEventListener(e,t,a),i=()=>{o.removeEventListener(e,t,a),i=hs})},{immediate:!0,flush:"post"}),r=()=>{s(),i()};return tb(r),r},ab=(n,e,t,a={})=>{const{window:i=eb,event:s="pointerdown"}=a;return i?nb(i,s,r=>{const o=Xe(n),l=Xe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},ib=Ke({__name:"VueDatePicker",props:{...Dn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Ls(),s=G(!1),r=Oa(a,"modelValue"),o=Oa(a,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=na({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=bu(),{clearArrowNav:p}=kn(),{validateDate:y,isValidTime:k,defaults:M,mapDatesArrToMap:S}=Dt(a);lt(()=>{q(a.modelValue),a.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),a.inline&&(s.value=!0),S(h)}),Oi(()=>{if(!a.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=$n(i,"all",a.presetRanges),T=$n(i,"input");Et([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:$,menuStyle:B,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=J0(l,u,t,a),{inputValue:D,internalModelValue:N,parseExternalModelValue:q,emitModelValue:F,formatInputValue:z,checkBeforeEmit:I}=G0(t,a,c),O=Q(()=>({dp__main:!0,dp__theme_dark:a.dark,dp__theme_light:!a.dark,dp__flex_display:a.inline,dp__flex_display_with_input:a.inlineWithInput})),m=Q(()=>a.dark?"dp__theme_dark":"dp__theme_light"),E=Q(()=>a.teleport?{to:typeof a.teleport=="boolean"?"body":a.teleport,disabled:a.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(a.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!a.disabled&&!a.readonly&&(H(),await qt(),s.value=!0,await qt(),J(),await qt(),K(),delete B.value.opacity,!((le=M.value.transitions)!=null&&le.menuAppear)&&a.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(a.modelValue))},g=()=>{D.value="",Ie(),t("update:model-value",null),t("cleared"),a.closeOnClearValue&&Re()},b=()=>{const le=N.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(F(),Re()):t("invalid-select",N.value)},ae=le=>{re(),F(),a.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&a.textInput&&u.value.setParsedDate(N.value)},se=(le=!1)=>{a.autoApply&&k(N.value)&&b()&&(a.range&&Array.isArray(N.value)?(a.partialRange||N.value.length===2)&&ae(le):ae(le))},Ie=()=>{a.textInput||(N.value=null)},Re=()=>{a.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),D.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){N.value=null;return}N.value=le,ge&&(A(),t("text-submit"))},Qe=()=>{a.autoApply&&k(N.value)&&F(),re()},ut=()=>s.value?Re():w(),et=le=>{N.value=le},Rt=()=>{a.textInput&&(c.value=!0,z()),t("focus")},Ft=()=>{a.textInput&&(c.value=!1,q(a.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Ho(le.month),year:Ho(le.year)})},Gt=le=>{q(le||a.modelValue)},ra=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return ab(l,u,a.onClickOutside?()=>a.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:et,setMonthYear:Qt,parseModel:Gt,switchView:ra}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Lt(sy,st({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":R(D),"onUpdate:inputValue":ge[0]||(ge[0]=be=>ur(D)?D.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:R(F),onSelectDate:A,onToggle:ut,onClose:Re,onFocus:Rt,onBlur:Ft,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),_t({_:2},[at(R(T),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ht($t(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(tl(le.teleport?Bu:"div"),ht(st({key:0},E.value)),{default:_e(()=>[s.value?(P(),xe(Jy,st({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:R(B),"open-on-top":R($),"arr-map-values":h},le.$props,{"internal-model-value":R(N),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>ur(N)?N.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Qe,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",R(N))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:R(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),_t({_:2},[at(R(C),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ht($t({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),Du=(()=>{const n=ib;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),sb=Object.freeze(Object.defineProperty({__proto__:null,default:Du},Symbol.toStringTag,{value:"Module"}));Object.entries(sb).forEach(([n,e])=>{n!=="default"&&(Du[n]=e)});export{su as A,gb as B,Ya as C,Na as D,mt as E,t0 as F,Ka as G,Je as H,It as I,Me as J,Ve as K,Ss as L,Fe as M,xa as N,Ne as O,Ji as P,Se as Q,av as R,Fv as S,Jh as T,Hu as _,al as a,pb as b,vb as c,bb as d,cn as e,db as f,_b as g,a0 as h,n0 as i,wb as j,cb as k,mb as l,Du as m,yb as n,Fh as o,sr as p,Zu as q,Oo as r,hb as s,Wi as t,e0 as u,Bh as v,Ms as w,di as x,Rg as y,lu as z}; +`}),e}var t0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(t0||{});function bb(n,e,t){const a=new Blob([n],{type:e});let i;i=document.createElement("a"),i.download=t,i.href=window.URL.createObjectURL(a),i.style.display="none",document.body.appendChild(i),i.click()}var n0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(n0||{}),a0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(a0||{});async function _b(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function wb(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Ri(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function i0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Ao(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Io(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function pu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function gu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function vu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Ro=(n,e,t,a,i)=>{const s=vs(n,e.slice(0,n.length),new Date);return Ta(s)&&sl(s)?a||i?s:rt(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},s0=(n,e,t,a,i)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Ro(n,e,s,a,i);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Ro(n,o,s,a,i),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,r0=(n,e,t)=>{if(e){const i=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${i}-${s}T${r}:${o}:${l}.000Z`}const a=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(a).toISOString()},Ot=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=wl(e,0),e=xl(e,0),e=kl(e,0),e=Ys(e,0),e},Mt=(n,e,t,a)=>{let i=n?X(n):X();return(e||e===0)&&(i=wl(i,+e)),(t||t===0)&&(i=xl(i,+t)),(a||a===0)&&(i=kl(i,+a)),Ys(i,0)},mt=(n,e)=>!n||!e?!1:Ra(Ot(n),Ot(e)),Ee=(n,e)=>!n||!e?!1:In(Ot(n),Ot(e)),yt=(n,e)=>!n||!e?!1:Ia(Ot(n),Ot(e)),yu=(n,e,t)=>n&&n[0]&&n[1]?yt(t,n[0])&&mt(t,n[1]):n&&n[0]&&e?yt(t,n[0])&&mt(t,e)||mt(t,n[0])&&yt(t,e):!1,va=n=>{const e=rt(new Date(n),{date:1});return Ot(e)},ns=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===e?[a,t]:[a,isNaN(+n[a])?void 0:+n[a]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},si=n=>({hours:on(n),minutes:ln(n),seconds:Jn(n)}),ya=na({menuFocused:!1,shiftKeyInMenu:!1}),bu=()=>{const n=t=>{ya.menuFocused=t},e=t=>{ya.shiftKeyInMenu!==t&&(ya.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:ya.shiftKeyInMenu,menuFocused:ya.menuFocused})),setMenuFocused:n,setShiftKey:e}};function rr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _u={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(_u);var o0=_u.exports,Cs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){if(a===null||a===!0||a===!1)return NaN;var i=Number(a);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)}n.exports=e.default})(Cs,Cs.exports);var l0=Cs.exports;const u0=rr(l0);var Ps={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){var i=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return i.setUTCFullYear(a.getFullYear()),a.getTime()-i.getTime()}n.exports=e.default})(Ps,Ps.exports);var c0=Ps.exports;const $o=rr(c0);function d0(n,e){var t=p0(e);return t.formatToParts?f0(t,n):m0(t,n)}var h0={year:0,month:1,day:2,hour:3,minute:4,second:5};function f0(n,e){try{for(var t=n.formatToParts(e),a=[],i=0;i=0&&(a[s]=parseInt(t[i].value,10))}return a}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function m0(n,e){var t=n.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var as={};function p0(n){if(!as[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";as[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return as[n]}function or(n,e,t,a,i,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(a,i,s,r),o}var No=36e5,g0=6e4,is={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function lr(n,e,t){var a,i;if(!n||(a=is.timezoneZ.exec(n),a))return 0;var s;if(a=is.timezoneHH.exec(n),a)return s=parseInt(a[1],10),Eo(s)?-(s*No):NaN;if(a=is.timezoneHHMM.exec(n),a){s=parseInt(a[1],10);var r=parseInt(a[2],10);return Eo(s,r)?(i=Math.abs(s)*No+r*g0,s>0?-i:i):NaN}if(b0(n)){e=new Date(e||Date.now());var o=t?e:v0(e),l=Os(o,n),u=t?l:y0(e,l,n);return-u}return NaN}function v0(n){return or(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Os(n,e){var t=d0(n,e),a=or(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),i=n.getTime(),s=i%1e3;return i-=s>=0?s:1e3+s,a-i}function y0(n,e,t){var a=n.getTime(),i=a-e,s=Os(new Date(i),t);if(e===s)return e;i-=s-e;var r=Os(new Date(i),t);return s===r?s:Math.max(s,r)}function Eo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var Lo={};function b0(n){if(Lo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),Lo[n]=!0,!0}catch{return!1}}var _0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const wu=_0;var ss=36e5,Fo=6e4,w0=2,vt={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:wu};function As(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},a=t.additionalDigits==null?w0:u0(t.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=x0(n),s=k0(i.date,a),r=s.year,o=s.restDateString,l=D0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(i.time&&(c=T0(i.time),isNaN(c)))return new Date(NaN);if(i.timeZone||t.timeZone){if(d=lr(i.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=$o(new Date(u+c)),d=$o(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function x0(n){var e={},t=vt.dateTimePattern.exec(n),a;if(t?(e.date=t[1],a=t[3]):(t=vt.datePattern.exec(n),t?(e.date=t[1],a=t[2]):(e.date=null,a=n)),a){var i=vt.timeZone.exec(a);i?(e.time=a.replace(i[1],""),e.timeZone=i[1].trim()):e.time=a}return e}function k0(n,e){var t=vt.YYY[e],a=vt.YYYYY[e],i;if(i=vt.YYYY.exec(n)||a.exec(n),i){var s=i[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(i=vt.YY.exec(n)||t.exec(n),i){var r=i[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function D0(n,e){if(e===null)return null;var t,a,i,s;if(n.length===0)return a=new Date(0),a.setUTCFullYear(e),a;if(t=vt.MM.exec(n),t)return a=new Date(0),i=parseInt(t[1],10)-1,Wo(e,i)?(a.setUTCFullYear(e,i),a):new Date(NaN);if(t=vt.DDD.exec(n),t){a=new Date(0);var r=parseInt(t[1],10);return C0(e,r)?(a.setUTCFullYear(e,0,r),a):new Date(NaN)}if(t=vt.MMDD.exec(n),t){a=new Date(0),i=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Wo(e,i,o)?(a.setUTCFullYear(e,i,o),a):new Date(NaN)}if(t=vt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Yo(e,s)?Bo(e,s):new Date(NaN);if(t=vt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Yo(e,s,l)?Bo(e,s,l):new Date(NaN)}return null}function T0(n){var e,t,a;if(e=vt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),rs(t)?t%24*ss:NaN;if(e=vt.HHMM.exec(n),e)return t=parseInt(e[1],10),a=parseFloat(e[2].replace(",",".")),rs(t,a)?t%24*ss+a*Fo:NaN;if(e=vt.HHMMSS.exec(n),e){t=parseInt(e[1],10),a=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return rs(t,a,i)?t%24*ss+a*Fo+i*1e3:NaN}return null}function Bo(n,e,t){e=e||0,t=t||0;var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=e*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var M0=[31,28,31,30,31,30,31,31,30,31,30,31],S0=[31,29,31,30,31,30,31,31,30,31,30,31];function xu(n){return n%400===0||n%4===0&&n%100!==0}function Wo(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var a=xu(n);if(a&&t>S0[e]||!a&&t>M0[e])return!1}return!0}function C0(n,e){if(e<1)return!1;var t=xu(n);return!(t&&e>366||!t&&e>365)}function Yo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function rs(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Is={exports:{}},Rs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a,i){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(a[s]=i[s]);return a}n.exports=e.default})(Rs,Rs.exports);var P0=Rs.exports;(function(n,e){var t=o0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var a=t(P0);function i(s){return(0,a.default)({},s)}n.exports=e.default})(Is,Is.exports);var O0=Is.exports;const A0=rr(O0);function I0(n,e,t){var a=As(n,t),i=lr(e,a,!0),s=new Date(a.getTime()-i),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function R0(n,e,t){if(typeof n=="string"&&!n.match(wu)){var a=A0(t);return a.timeZone=e,As(n,a)}var i=As(n,t),s=or(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),r=lr(e,new Date(s));return new Date(s+r)}const $0=(n,e=3)=>{const t=[];for(let a=0;anew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function N0(n){return e=>Nn(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const E0=(n,e,t)=>{const a=[1,2,3,4,5,6,7];let i;if(n!==null)try{i=a.map(N0(n))}catch{i=a.map(Vo(e))}else i=a.map(Vo(e));const s=i.slice(0,t),r=i.slice(t+1,i.length);return[i[t]].concat(...r).concat(...s)},L0=(n,e)=>{const t=[];for(let a=+n[0];a<=+n[1];a++)t.push({value:+a,text:`${a}`});return e?t.reverse():t},F0=(n,e,t)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return a.map((r,o)=>{const l=Nn(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const i=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return a.map((s,r)=>{const o=i.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},B0=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],Xe=n=>{const e=$(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},W0=n=>Object.assign({type:"dot"},n),ku=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Oi={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},dt=n=>n,Ho=n=>n===0?n:!n||isNaN(+n)?null:+n,Y0=n=>n===0?!0:!!n,Uo=n=>n===null,V0=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},zo=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),H0=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),U0=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,z0=(n,e,t)=>n||(typeof t=="string"?t:e),j0=n=>typeof n=="boolean"?n?zo({}):!1:zo(n),X0=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),q0=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),K0=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Dt=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Oi.prop("partial-range"))},t=Q(()=>({ariaLabels:H0(n.ariaLabels),textInputOptions:Object.assign(X0(),n.textInputOptions),multiCalendars:U0(n.multiCalendars),previewFormat:z0(n.previewFormat,n.format,s()),filters:q0(n.filters),transitions:j0(n.transitions),startTime:f(),actionRow:K0(n.actionRow)})),a=w=>{if(n.range)return w();throw new Error(Oi.prop("range"))},i=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?i():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${i()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${Nn(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?Nn(w[1],b,A):""}`:Nn(w,b,A)},o=w=>n.timezone?I0(w,n.timezone):w,l=w=>n.timezone?R0(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ae;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!M(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ae=n.allowedDates)!=null&&ae.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?yt(o(w),o(X(n.maxDate))):!1,A=n.minDate?mt(o(w),o(X(n.minDate))):!1,ae=M(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Qe=>+Qe).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Qe=>+Qe===ld(w)):!1,Ie=c(w),Re=Ye(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ae||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?Jn(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Ta(w[0])&&(w[1]?Ta(w[1]):!0):w?Ta(w):!1,y=w=>w instanceof Date?w:fh(w),D=w=>{const g=Ln(o(w),{weekStartsOn:+n.weekStart}),b=Eu(o(w),{weekStartsOn:+n.weekStart});return[g,b]},M=(w,g)=>w?g instanceof Map?!!g.get(E(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=jn(A,g)),b&&(A=dn(A,b)),A},C=w=>rt(X(),si(w)),k=w=>rt(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),R=(w,g,b,A)=>{if(!w)return!0;if(A){const ae=b==="max"?Ra(w,g):Ia(w,g),re={seconds:0,milliseconds:0};return ae||In(rt(w,re),rt(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},F=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?k(n.maxTime):X(n.maxDate);return Array.isArray(w)?R(w[0],g,"max",!!n.maxDate)&&R(w[1],g,"max",!!n.maxDate):R(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?k(n.minTime):X(n.minDate);return Array.isArray(w)?R(w[0],b,"min",!!n.minDate)&&R(w[1],b,"min",!!n.minDate)&&g:R(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||F())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(dt(b))),(n.minTime||n.minDate)&&(g=J(dt(b),g)),n.disabledTimes){const A=Array.isArray(w)?[si(w[0]),w[1]?si(w[1]):void 0]:si(w);g=!n.disabledTimes(A)}return g},T=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ae=0;ae<7;ae++){const re=cn(b,ae),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},N=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ae=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Ln(A,{weekStartsOn:re}),Ie=Re=>{const fe=T(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Qe=>Ee(Ot(Qe.value),Ot(ae)))){const Qe=cn(Re,7);Ie(Qe)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Qe=6-(ae.getDay()+7-re)%7,[ct,et]=N(fe,Qe);for(let Rt=1;Rt<=Re;Rt++)if(et?!!(Rt%2)==ct:ct){const Bt=b[0].days[0],Qt=T(cn(Bt.value,-7),Be(A));b.unshift({days:Qt})}else{const Bt=b[b.length-1],Qt=Bt.days[Bt.days.length-1],Gt=T(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},B=(w,g,b)=>[rt(X(w),{date:1}),rt(X(),{month:g,year:b,date:1})],z=(w,g)=>mt(...B(n.minDate,w,g))||Ee(...B(n.minDate,w,g)),I=(w,g)=>yt(...B(n.maxDate,w,g))||Ee(...B(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ae=!1;return A?n.minDate&&n.maxDate?ae=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ae=!0):ae=!0,ae},E=w=>{const g=Ot(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[E(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:a,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:D,matchDate:M,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},We=na({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),os=G(null),ri=G(!1),ls=G(!1),us=G(!1),cs=G(!1),gt=G(0),ot=G(0),kn=()=>{const n=Q(()=>ri.value?[...We.selectionGrid,We.actionRow].filter(d=>d.length):ls.value?[...We.timePicker[0],...We.timePicker[1],cs.value?[]:[os.value],We.actionRow].filter(d=>d.length):us.value?[...We.monthPicker,We.actionRow]:[We.monthYear,...We.calendar,We.time,We.actionRow].filter(d=>d.length)),e=d=>{gt.value=d?gt.value+1:gt.value-1;let h=null;n.value[ot.value]&&(h=n.value[ot.value][gt.value]),h||(gt.value=d?gt.value-1:gt.value+1)},t=d=>{ot.value===0&&!d||ot.value===n.value.length&&d||(ot.value=d?ot.value+1:ot.value-1,n.value[ot.value]?n.value[ot.value]&&!n.value[ot.value][gt.value]&>.value!==0&&(gt.value=n.value[ot.value].length-1):ot.value=d?ot.value-1:ot.value+1)},a=d=>{let h=null;n.value[ot.value]&&(h=n.value[ot.value][gt.value]),h?h.focus({preventScroll:!ri.value}):gt.value=d?gt.value-1:gt.value+1},i=()=>{e(!0),a(!0)},s=()=>{e(!1),a(!1)},r=()=>{t(!1),a(!0)},o=()=>{t(!0),a(!0)},l=(d,h)=>{We[h]=d},u=(d,h)=>{We[h]=d},c=()=>{gt.value=0,ot.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{os.value=d},setSelectionGrid:d=>{ri.value=d,c(),d||(We.selectionGrid=[])},setTimePicker:(d,h=!1)=>{ls.value=d,cs.value=h,c(),d||(We.timePicker[0]=[],We.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{We.timePicker[h]=d},arrowRight:i,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{We.monthYear=[],We.calendar=[],We.time=[],We.actionRow=[],We.selectionGrid=[],We.timePicker[0]=[],We.timePicker[1]=[],ri.value=!1,ls.value=!1,cs.value=!1,us.value=!1,c(),os.value=null},setMonthPicker:d=>{us.value=d,c()},refSets:We}},jo=n=>Array.isArray(n),Pn=n=>Array.isArray(n),Xo=n=>Array.isArray(n)&&n.length===2,Q0=(n,e,t,a,i)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Dt(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Lt(h,(_,L)=>{n.range?F():In(_,L)||F()});const v=Oa(n,"multiCalendars");Lt(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ye(X())}]);Lt(p,()=>{p.value.forEach((_,L)=>{e("update-month-year",{instance:L,month:_.month,year:_.year})})},{deep:!0});const y=na({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),D=Q(()=>_=>p.value[_]?p.value[_].month:0),M=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?i.value===n.flow.length:!0}),C=(_,L,de)=>{var me,Ue;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Uo(L)?(me=p.value[_])==null?void 0:me.month:L,p.value[_].year=Uo(de)?(Ue=p.value[_])==null?void 0:Ue.year:de},k=(_,L)=>{y[_]=L},R=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ye(X(n.startDate))),d.value.multiCalendars&&le(0))};ut(()=>{h.value||(R(),d.value.startTime&&I()),F(!0),n.focusStartDate&&n.startDate&&R()});const F=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,T(_)):K(h.value,_);if(n.timePicker)return N();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return B();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,L=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||L)&&C(0,Be(_),Ye(_)),d.value.multiCalendars)for(let de=1;de{H(_),k("hours",on(_)),k("minutes",ln(_)),k("seconds",Jn(_)),d.value.multiCalendars&&L&&m()},J=(_,L)=>{_[1]&&n.showLastInRange?H(_[1],L):H(_[0],L);const de=(me,Ue)=>[me(_[0]),_[1]?me(_[1]):y[Ue][1]];k("hours",de(on,"hours")),k("minutes",de(ln,"minutes")),k("seconds",de(Jn,"seconds"))},x=(_,L)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,L);if(n.multiDates){const de=_[_.length-1];return K(de,L)}},T=_=>{const L=h.value;x(L,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},N=()=>{if(I(),!n.range)h.value=Mt(X(),y.hours,y.minutes,z());else{const _=y.hours,L=y.minutes;h.value=[Mt(X(),_[0],L[0],z()),Mt(X(),_[1],L[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),D.value(0),M.value(0))]:h.value=u(X(),D.value(0),M.value(0))},B=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const L=Array.isArray(_),de=L?[+_[0].hours,+_[1].hours]:+_.hours,me=L?[+_[0].minutes,+_[1].minutes]:+_.minutes,Ue=L?[+_[0].seconds,+_[1].seconds]:+_.seconds;k("hours",de),k("minutes",me),n.enableSeconds&&k("seconds",Ue)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[L,de]=[Be(h.value[0]),Ye(h.value[0])],[me,Ue]=[Be(h.value[1]),Ye(h.value[1])];(L!==me||L===me&&de!==Ue)&&n.multiCalendarsSolo&&C(1,Be(_),Ye(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ye(h.value))},E=_=>{const L=un(_,1);return{month:Be(L),year:Ye(L)}},Z=_=>{const L=Be(X(_)),de=Ye(X(_));if(C(0,L,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(L=>Ee(_,L))){const L=h.value.filter(de=>!Ee(de,_));h.value=L.length?L:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,L)=>{const de=yt(_,L)?L:_,me=yt(L,_)?L:_;return cr({start:de,end:me})},g=(_,L=0)=>{if(Array.isArray(h.value)&&h.value[L]){const de=ac(_,h.value[L]),me=w(h.value[L],_),Ue=me.length===1?0:me.filter(Zt=>r(Zt)).length,Wt=Math.abs(de)-Ue;if(n.minRange&&n.maxRange)return Wt>=+n.minRange&&Wt<=+n.maxRange;if(n.minRange)return Wt>=+n.minRange;if(n.maxRange)return Wt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(yt(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(mt(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ae=()=>{n.autoApply&&e("select-date")},re=_=>!cr({start:_[0],end:_[1]}).some(L=>r(L)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const L=Mt(X(_.value),y.hours,y.minutes,z());n.multiDates?V(L):h.value=L,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,L)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(L&&Z(_.value),f.value=de)},Qe=_=>{ct(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},ct=_=>n.noDisabledRange?w(f.value[0],_).some(L=>r(L)):!1,et=(_,L)=>{if(Re(),n.autoRange)return fe(_,L);if(n.fixedStart||n.fixedEnd)return Qe(_);f.value[0]?g(X(_.value))&&!ct(_.value)&&(mt(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Rt=_=>{f.value[_]=Mt(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Bt=()=>{var _,L;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((L=f.value)==null?void 0:L[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Rt(0):(Rt(0),Rt(1),t()),Bt(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,L=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);Pn(y.hours)&&Pn(y.minutes)&&!n.multiDates&&(et(_,L),Qt())}},ra=_=>{const L=_[0];return n.weekNumbers==="local"?pd(L.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?dd(L.value):typeof n.weekNumbers=="function"?n.weekNumbers(L.value):""},le=_=>{for(let L=_-1;L>=0;L--){const de=Xn(rt(X(),{month:D.value(L+1),year:M.value(L+1)}),1);C(L,Be(de),Ye(de))}for(let L=_+1;L<=d.value.multiCalendars-1;L++){const de=un(rt(X(),{month:D.value(L-1),year:M.value(L-1)}),1);C(L,Be(de),Ye(de))}},ge=_=>u(X(),D.value(_),M.value(_)),be=_=>Mt(_,y.hours,y.minutes,z()),oa=_=>{V(ge(_))},Tn=(_,L)=>{const de=n.monthPicker?D.value(_)!==L.month||!L.fromNav:M.value(_)!==L.year||!L.fromNav;if(C(_,L.month,L.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&oa(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?mt(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));a(n.multiCalendarsSolo?_:void 0)},Ni=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await qt();const L=n.monthPicker?_:!1;n.range?e("auto-apply",L||!h.value||h.value.length===1):e("auto-apply",L)}t()},Ha=(_,L)=>{const de=rt(X(),{month:D.value(L),year:M.value(L)}),me=_<0?un(de,1):Xn(de,1);c(Be(me),Ye(me),_<0,n.preventMinMaxNavigation)&&(C(L,Be(me),Ye(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(L),a())},la=_=>{jo(_)&&jo(h.value)&&Pn(y.hours)&&Pn(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Mt(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Mt(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!Xo(_)&&(h.value=be(_)),e("time-update")},Ei=(_,L=!0,de=!1)=>{const me=L?_:y.hours,Ue=!L&&!de?_:y.minutes,Wt=de?_:y.seconds;if(n.range&&Xo(h.value)&&Pn(me)&&Pn(Ue)&&Pn(Wt)&&!n.disableTimeRangeValidation){const Zt=te=>Mt(h.value[te],me[te],Ue[te],Wt[te]),Y=te=>Ys(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ia(Zt(0),Y(1))||Ra(Zt(1),Y(0))))return}if(k("hours",me),k("minutes",Ue),k("seconds",Wt),h.value)if(n.multiDates){const Zt=O();Zt&&la(Zt)}else la(h.value);else n.timePicker&&la(n.range?[X(),X()]:X());t()},Li=(_,L)=>{n.monthChangeOnScroll&&Ha(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,L)},Fi=(_,L,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&Ua(_,L)},Ua=(_,L)=>{Ha(_==="right"?-1:1,L)};return{time:y,month:D,year:M,modelValue:h,calendars:p,monthYearSelect:Ni,isDisabled:r,updateTime:Ei,getWeekNum:ra,selectDate:Gt,updateMonthYear:Tn,handleScroll:Li,getMarker:_=>n.markers.find(L=>Ee(o(_.value),o(L.date))),handleArrow:Fi,handleSwipe:Ua,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=mt(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ae()},presetDateRange:(_,L)=>{L||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ae(),n.multiCalendars&&qt().then(()=>F(!0)))}}},G0=(n,e,t)=>{const a=G(),{getZonedToUtc:i,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Dt(e),f=G(""),v=Oa(e,"format");Lt(a,()=>{n("internal-model-change",a.value)}),Lt(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?E(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?Jn(b):0}},y=g=>e.modelType?E(g):{month:Be(g),year:Ye(g)},D=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),M=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[M(g[0],Mt(null,+g[0].hours,+g[0].minutes,g[0].seconds)),M(g[1],Mt(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:M(g,Mt(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>M(b,d(null,+b.month,+b.year))):l(()=>[M(g[0],d(null,+g[0].month,+g[0].year)),M(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):M(g,d(null,+g.month,+g.year)),k=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Oi.dateArr("multi-dates"))},R=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Oi.dateArr("week-picker"))},F=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(a.value)&&e.range&&a.value.length===1&&a.value.push(u())},K=()=>{const g=a.value;return[E(g[0]),g[1]?E(g[1]):u()]},J=()=>a.value[1]?K():E(dt(a.value[0])),x=()=>(a.value||[]).map(g=>E(g)),T=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(a.value)?l(()=>K()):E(dt(a.value))),N=g=>g?e.timePicker?S(dt(g)):e.monthPicker?C(dt(g)):e.yearPicker?D(dt(g)):e.multiDates?k(dt(g)):e.weekPicker?R(dt(g)):F(dt(g)):null,q=g=>{const b=N(g);c(dt(b))?(a.value=dt(b),O()):(a.value=null,f.value="")},B=()=>{var g;const b=A=>{var ae;return Nn(A,(ae=h.value.textInputOptions)==null?void 0:ae.format)};return`${b(a.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${a.value[1]?b(a.value[1]):""}`},z=()=>{var g;return t.value&&a.value?Array.isArray(a.value)?B():Nn(a.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(a.value)},I=()=>{var g;return a.value?e.multiDates?a.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(a.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(a.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?vs(g,o(),new Date):s(vs(g,e.modelType,new Date)):s(new Date(g))},E=g=>g?e.utc?r0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+i(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(i(g)):r(i(g),e.modelType):i(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(a.value)?e.multiDates?a.value.map(b=>g(b)):[g(a.value[0]),a.value[1]?g(a.value[1]):u()]:g(dt(a.value)),w=g=>Z(dt(V(g)));return{inputValue:f,internalModelValue:a,checkBeforeEmit:()=>a.value?e.range?e.partialRange?a.value.length>=1:a.value.length===2:!!a.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ye):e.weekPicker?Z(a.value):Z(T()))}},Z0=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:a,validateMinDate:i,defaults:s}=Dt(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):Xn(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ye(f))?(f=h?il(d,1):Oh(d,1),o(f,h)):f},l=d=>{const h=rt(new Date,{month:n.month,year:n.year});let f=d?un(h,1):Xn(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ye(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ye(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ye(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=rt(new Date,{month:n.month,year:n.year}),f=d?un(h,1):Xn(h,1),v=[Be(f),Ye(f)];return d?!a(...v):!i(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var fi=(n=>(n.center="center",n.left="left",n.right="right",n))(fi||{});const J0=(n,e,t,a)=>{const i=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=Oa(a,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),i.value.opacity="0"};Lt(r,()=>{M()}),ut(()=>{u()});const u=()=>{const T=Xe(e);if(T){const{top:N,left:q,width:B,height:z}=v(T);i.value.top=`${N+z/2}px`,f(q,B,50)}},c=T=>{if(a.teleport){const N=T.getBoundingClientRect();return{left:N.left+window.scrollX,top:N.top+window.scrollY}}return{top:0,left:0}},d=(T,N)=>{i.value.left=`${T+N}px`,i.value.transform=`translate(-100%, ${o.value})`},h=T=>{i.value.left=`${T}px`,i.value.transform=`translate(0, ${o.value})`},f=(T,N,q)=>{a.position===fi.left&&h(T),a.position===fi.right&&d(T,N),a.position===fi.center&&(i.value.left=`${T+N/2}px`,i.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=T=>{const{width:N,height:q}=T.getBoundingClientRect(),{top:B,left:z}=a.altPosition?a.altPosition(T):c(T);return{top:+B,left:+z,width:N,height:q}},p=()=>{const T=Xe(e);if(T){const{top:N,left:q,width:B,height:z}=v(T),I=F();i.value.top=`${N+z/2}px`,f(q,B,I==="top"?100:0)}},y=()=>{i.value.left="50%",i.value.top="50%",i.value.transform="translate(-50%, -50%)",i.value.position="fixed",delete i.value.opacity},D=()=>{const T=Xe(e),{top:N,left:q,transform:B}=a.altPosition(T);i.value={top:`${N}px`,left:`${q}px`,transform:B||""}},M=(T=!0)=>{if(!a.inline)return r.value?y():a.altPosition!==null?D():(T&&t("recalculate-position"),K())},S=({inputEl:T,menuEl:N,left:q,width:B})=>{window.screen.width>768&&f(q,B),R(T,N)},C=(T,N)=>{const{top:q,left:B,height:z,width:I}=v(T);i.value.top=`${z+q+ +a.offset}px`,s.value=!1,S({inputEl:T,menuEl:N,left:B,width:I})},k=(T,N)=>{const{top:q,left:B,width:z}=v(T);i.value.top=`${q-+a.offset}px`,s.value=!0,S({inputEl:T,menuEl:N,left:B,width:z})},R=(T,N)=>{if(a.autoPosition){const{left:q,width:B}=v(T),{left:z,right:I}=N.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,B):f(q,B)}},F=()=>{const T=Xe(n),N=Xe(e);if(T&&N){const{height:q}=T.getBoundingClientRect(),{top:B,height:z}=N.getBoundingClientRect(),I=window.innerHeight-B-z,O=B;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(T,N)=>F()==="bottom"?C(T,N):k(T,N),K=()=>{const T=Xe(e),N=Xe(n);if(T&&N)return a.autoPosition?H(T,N):C(T,N)},J=function(T){if(T){const N=T.scrollHeight>T.clientHeight,q=window.getComputedStyle(T).overflowY.indexOf("hidden")!==-1;return N&&!q}return!0},x=function(T){return!T||T===document.body||T.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(T)?T:x(T.parentNode)};return{openOnTop:s,menuStyle:i,resetPosition:l,setMenuPosition:M,setInitialPosition:p,getScrollableParent:x}},zn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ey=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],ty={all:()=>zn,monthYear:()=>zn.filter(n=>n.use.includes("month-year")),input:()=>ey,timePicker:()=>zn.filter(n=>n.use.includes("time")),action:()=>zn.filter(n=>n.use.includes("action")),calendar:()=>zn.filter(n=>n.use.includes("calendar")),menu:()=>zn.filter(n=>n.use.includes("menu"))},$n=(n,e,t)=>{const a=[];return ty[e]().forEach(i=>{n[i.name]&&a.push(i.name)}),t&&t.length&&t.forEach(i=>{i.slot&&a.push(i.slot)}),a},$i=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Dn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},ny={key:1,class:"dp__input_wrap"},ay=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],iy={key:2,class:"dp__clear_icon"},sy=Ke({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Dn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const a=n,{getDefaultPattern:i,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Dt(a),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!a.disabled&&!a.readonly&&!a.textInput,dp__disabled:a.disabled,dp__input_readonly:!a.textInput,dp__input:!0,dp__input_icon_pad:!a.hideInputIcon,dp__input_valid:a.state,dp__input_invalid:a.state===!1,dp__input_focus:d.value||a.isMenuOpen,dp__input_reg:!a.textInput,[a.inputClassName]:!!a.inputClassName})),v=()=>{t("set-input-date",null),a.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var T;const N=o();return s0(x,((T=r.value.textInputOptions)==null?void 0:T.format)||i(),N||l({}),a.inputValue,h.value)},y=x=>{const{rangeSeparator:T}=r.value.textInputOptions,[N,q]=x.split(`${T}`);if(N){const B=p(N.trim()),z=q?p(q.trim()):null,I=B&&z?[B,z]:[B];u.value=B?I:null}},D=()=>{h.value=!0},M=x=>{if(a.range)y(x);else if(a.multiDates){const T=x.split(";");u.value=T.map(N=>p(N.trim())).filter(N=>N)}else u.value=p(x)},S=x=>{var T,N;const q=typeof x=="string"?x:(T=x.target)==null?void 0:T.value;q!==""?((N=r.value.textInputOptions)!=null&&N.openMenu&&!a.isMenuOpen&&t("open"),M(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var T,N;a.textInput?(M(x.target.value),(T=r.value.textInputOptions)!=null&&T.enterSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(N=r.value.textInputOptions)!=null&&N.enterSubmit&&a.inputValue===""&&(u.value=null,t("clear"))):F(x)},k=x=>{var T,N,q;a.textInput&&(T=r.value.textInputOptions)!=null&&T.tabSubmit&&M(x.target.value),(N=r.value.textInputOptions)!=null&&N.tabSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&a.inputValue===""&&(u.value=null,t("clear"))},R=()=>{d.value=!0,t("focus")},F=x=>{var T;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),a.textInput&&(T=r.value.textInputOptions)!=null&&T.openMenu&&!a.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):a.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!a.isMenuOpen||a.inline&&a.inlineWithInput)&&t("blur"),a.autoApply&&a.textInput&&u.value&&!a.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!a.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,T)=>{var N;return P(),W("div",{onClick:F},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ie(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",ny,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ie(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:k,onClear:K,onBlur:H,onKeypress:J,onPaste:D}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(N=$(r).ariaLabels)==null?void 0:N.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(k,["tab"]),J],onBlur:H,onFocus:R,onKeypress:J,onPaste:D},null,42,ay)),j("div",{onClick:T[2]||(T[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:T[0]||(T[0]=q=>t("toggle"))},[ie(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe($(Ri),{key:1,onClick:T[1]||(T[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",iy,[ie(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe($(i0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:kt(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),ry=["title"],oy={class:"dp__action_buttons"},ly=["onKeydown","disabled"],uy=Ke({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Dn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:a,isValidTime:i,defaults:s}=Dt(t),{buildMatrix:r}=kn(),o=G(null),l=G(null);ut(()=>{t.arrowNavigation&&r([Xe(o),Xe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:i(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(k=>!S(k)).length:S(t.internalModelValue):!0),f=()=>{const k=s.value.previewFormat;return t.timePicker||t.monthPicker,k(dt(t.internalModelValue))},v=()=>{const k=t.internalModelValue;return s.value.multiCalendars>0?`${p(k[0])} - ${p(k[1])}`:[p(k[0]),p(k[1])]},p=k=>a(k,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(k=>`${p(k)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),D=()=>t.multiDates?"; ":" - ",M=Q(()=>Array.isArray(y.value)?y.value.join(D()):y.value),S=k=>{if(!t.monthPicker)return!0;let R=!0;const F=X(va(k));if(t.minDate&&t.maxDate){const H=X(va(t.minDate)),K=X(va(t.maxDate));return yt(F,H)&&mt(F,K)||Ee(F,H)||Ee(F,K)}if(t.minDate){const H=X(va(t.minDate));R=yt(F,H)||Ee(F,H)}if(t.maxDate){const H=X(va(t.maxDate));R=mt(F,H)||Ee(F,H)}return R},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(k,R)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[k.$slots["action-row"]?ie(k.$slots,"action-row",ft(st({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>k.$emit("select-date"),closePicker:()=>k.$emit("close-picker")}))):(P(),W(we,{key:1},[$(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:M.value},[k.$slots["action-preview"]?ie(k.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),k.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Pt(he(M.value),1)],64))],8,ry)):U("",!0),j("div",oy,[k.$slots["action-buttons"]?ie(k.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),k.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!k.inline&&$(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:R[0]||(R[0]=F=>k.$emit("close-picker")),onKeydown:[R[1]||(R[1]=ye(F=>k.$emit("close-picker"),["enter"])),R[2]||(R[2]=ye(F=>k.$emit("close-picker"),["space"]))]},he(k.cancelText),545)):U("",!0),k.showNowButton||$(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:R[3]||(R[3]=F=>k.$emit("select-now")),onKeydown:[R[4]||(R[4]=ye(F=>k.$emit("select-now"),["enter"])),R[5]||(R[5]=ye(F=>k.$emit("select-now"),["space"]))]},he(k.nowButtonLabel),545)):U("",!0),$(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(k.selectText),41,ly)):U("",!0)],64))])],64))],4))}}),cy=["aria-label"],dy={class:"dp__calendar_header",role:"row"},hy={key:0,class:"dp__calendar_header_item",role:"gridcell"},fy=j("div",{class:"dp__calendar_header_separator"},null,-1),my=["aria-label"],py={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},gy={class:"dp__cell_inner"},vy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],yy=Ke({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Dn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const a=n,{buildMultiLevelMatrix:i}=kn(),{setDateMonthOrYear:s,defaults:r}=Dt(a),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>a.calendar?a.calendar(a.mappedDates):a.mappedDates),D=Q(()=>a.dayNames?Array.isArray(a.dayNames)?a.dayNames:a.dayNames(a.locale,+a.weekStart):E0(a.formatLocale,a.locale,+a.weekStart));ut(()=>{t("mount",{cmp:"calendar",refs:u}),a.noSwipe||c.value&&(c.value.addEventListener("touchstart",T,{passive:!1}),c.value.addEventListener("touchend",N,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),a.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const M=O=>O?a.vertical?"vNext":"next":a.vertical?"vPrevious":"previous",S=(O,m)=>{if(a.transitions){const E=Ot(s(X(),a.month,a.year));h.value=yt(Ot(s(X(),O,m)),E)?r.value.transitions[M(!0)]:r.value.transitions[M(!1)],d.value=!1,qt(()=>{d.value=!0})}},C=Q(()=>({[a.calendarClassName]:!!a.calendarClassName})),k=Q(()=>O=>{const m=W0(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),R=Q(()=>O=>Ee(O,o.value)),F=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&a.instance!==0})),H=Q(()=>O=>a.hideOffsetDates?O.current:!0),K=Q(()=>a.specificMode?{height:`${a.modeHeight}px`}:void 0),J=async(O,m,E)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=Xe(u.value[m][E]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ae=-50;if(await qt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ae=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},T=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},N=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,B()},q=O=>{a.vertical&&!a.inline&&O.preventDefault()},B=()=>{const O=a.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,E)=>{O&&(Array.isArray(u.value[m])?u.value[m][E]=O:u.value[m]=[O]),a.arrowNavigation&&i(u.value,"calendar")},I=O=>{a.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var E;return P(),W("div",{class:Oe(F.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(E=$(r).ariaLabels)==null?void 0:E.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",dy,[O.weekNumbers?(P(),W("div",hy,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(D.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ie(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Pt(he(Z),1)],64))]))),128))]),fy,Ft(aa,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=$(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",py,[j("div",gy,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ae,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ae=(A=$(r).ariaLabels)==null?void 0:A.day)==null?void 0:ae.call(A,g),tabindex:"0",onClick:kt(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ie(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Pt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ie(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(k.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),R.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=kt(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ie(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,vy)}),128))]))),128))],8,my)):U("",!0)]}),_:3},8,["name","css"])],64))],14,cy)],2)}}}),by=["aria-label","aria-disabled"],ds=Ke({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return ut(()=>e("set-ref",t)),(a,i)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:i[0]||(i[0]=s=>a.$emit("activate")),onKeydown:[i[1]||(i[1]=ye(kt(s=>a.$emit("activate"),["prevent"]),["enter"])),i[2]||(i[2]=ye(kt(s=>a.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":a.ariaLabel,"aria-disabled":a.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:a.disabled}])},[ie(a.$slots,"default")],2)],40,by))}}),_y=["onKeydown"],wy={class:"dp__selection_grid_header"},xy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],ky=["aria-label","onKeydown"],Pa=Ke({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const a=n,{setSelectionGrid:i,buildMultiLevelMatrix:s,setMonthPicker:r}=kn(),{hideNavigationButtons:o}=Dt(a),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Wu(()=>{u.value=null}),ut(()=>{var I;qt().then(()=>K()),D(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Ba(()=>y(!1));const y=I=>{var O;a.arrowNavigation&&((O=a.headerRefs)!=null&&O.length?r(I):i(I))},D=()=>{const I=Xe(c);I&&(a.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>a.monthPicker&&!a.autoApplyMonth?Ee(a.internalModelValue,dn(jn(new Date,I.value),a.year)):a.skipActive?!1:I.value===a.modelValue,k=Q(()=>a.items.map(I=>I.filter(O=>O).map(O=>{var m,E,Z;const V=a.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=a.multiModelValue)!=null&&m.length?(E=a.multiModelValue)==null?void 0:E.some(g=>Ee(g,dn(a.monthPicker?jn(new Date,O.value):new Date,a.monthPicker?a.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=a.multiModelValue)!=null&&Z.length&&a.skipActive?x(O.value):!1}}}))),R=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:a.autoApply})),F=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=a.items)==null?void 0:I.length)<=6,dp__container_block:((O=a.items)==null?void 0:O.length)>6}}),H=I=>{const O=a.maxValue||a.maxValue===0,m=a.minValue||a.minValue===0;return!O&&!m?!1:O&&m?+I>+a.maxValue||+I<+a.minValue:O?+I>+a.maxValue:m?+I<+a.minValue:!1},K=()=>{const I=Xe(u),O=Xe(c),m=Xe(f),E=Xe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&E&&(E.scrollTop=I.offsetTop-E.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!a.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=a.monthPicker?a.year:I;return yu(a.multiModelValue,dn(a.monthPicker?jn(new Date,h.value||0):new Date,a.monthPicker?O:h.value||O),dn(a.monthPicker?jn(new Date,I):new Date,O))},T=()=>{t("toggle"),t("reset-flow")},N=()=>{a.escClose&&T()},q=(I,O,m,E)=>{I&&(O.value===+a.modelValue&&!a.disabledValues.includes(O.value)&&(u.value=I),a.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][E]=I:d.value[m]=[I],B()))},B=()=>{var I,O;const m=(I=a.headerRefs)!=null&&I.length?[a.headerRefs].concat(d.value):d.value.concat([a.skipButtonRef?[]:[f.value]]);s(dt(m),(O=a.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{a.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:D}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(M.value),role:"dialog",tabindex:"0",onKeydown:[ye(N,["esc"]),O[0]||(O[0]=ye(E=>z(E),["left"])),O[1]||(O[1]=ye(E=>z(E),["up"])),O[2]||(O[2]=ye(E=>z(E),["down"])),O[3]||(O[3]=ye(E=>z(E),["right"]))]},[j("div",{class:Oe(F.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",wy,[ie(I.$slots,"header")]),I.$slots.overlay?ie(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(k.value,(E,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:k.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(E,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ie(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Pt(he(V.text),1)],64))],2)],42,xy))),128))],2))),128))],6),I.$slots["button-icon"]?Da((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe(R.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:T,onKeydown:[ye(T,["enter"]),ye(T,["tab"])]},[ie(I.$slots,"button-icon")],42,ky)),[[oi,!$(o)(n.type)]]):U("",!0)],42,_y)}}}),Dy=["aria-label"],qo=Ke({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:a,showTransition:i}=$i(t.transitions),s=G(null);return ut(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ie(r.$slots,"default")],40,Dy),Ft(aa,{name:$(a)(n.showSelectionGrid),css:$(i)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Pa,st({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),_t({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ie(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ie(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ie(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ie(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),Ty={class:"dp__month_year_row"},My={class:"dp__month_picker_header"},Sy=["aria-label"],Cy=["aria-label"],Py=["aria-label"],Oy=Ke({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const a=n,{defaults:i}=Dt(a),{transitionName:s,showTransition:r}=$i(i.value.transitions),{buildMatrix:o}=kn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=Z0(a,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);ut(()=>{t("mount")});const D=b=>({get:()=>a[b],set:A=>{const ae=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ae]:a[ae]}),t("month-year-select",b==="year"),b==="month"?E(!0):Z(!0)}}),M=Q(D("month")),S=Q(D("year")),C=b=>{const A=Ye(X(b));return a.year===A},k=Q(()=>a.monthPicker?Array.isArray(a.disabledDates)?a.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),R=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?B:z).value,disabledValues:i.value.filters[A?"months":"years"].concat(k.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&a.monthPicker?[v.value,p.value,y.value]:[],escClose:a.escClose,transitions:i.value.transitions,ariaLabels:i.value.ariaLabels,textInput:a.textInput,autoApply:a.autoApply,arrowNavigation:a.arrowNavigation,hideNavigation:a.hideNavigation}}),F=Q(()=>b=>({month:a.month,year:a.year,items:b==="month"?a.months:a.years,instance:a.instance,updateMonthYear:c,toggle:b==="month"?E:Z})),H=Q(()=>a.minDate?Ye(X(a.minDate)):null),K=Q(()=>a.maxDate?Ye(X(a.maxDate)):null),J=Q(()=>{if(a.minDate&&H.value){if(H.value>a.year)return 12;if(H.value===a.year)return Be(X(a.minDate))}return null}),x=Q(()=>a.maxDate&&K.value?K.value(a.range||a.multiDates)&&a.internalModelValue&&(a.monthPicker||a.yearPicker)?a.internalModelValue:[]),N=b=>{const A=[],ae=re=>re;for(let re=0;rea.months.find(A=>A.value===a.month)||{text:"",value:0}),B=Q(()=>N(a.months)),z=Q(()=>N(a.years)),I=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===0:!0),O=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===i.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},E=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?a.year+1:a.year-1,month:a.month,fromNav:!0})},g=(b,A)=>{a.arrowNavigation&&(f.value[A]=Xe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:E,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ae,re,se,Ie,Re;return P(),W("div",Ty,[b.$slots["month-year"]?ie(b.$slots,"month-year",ft(st({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:$(c),handleMonthYearChange:$(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(ds,{key:0,"aria-label":(ae=$(i).ariaLabels)==null?void 0:ae.prevMonth,disabled:$(u)(!1),onActivate:A[0]||(A[0]=fe=>$(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe($(Ao),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:a.disableYearSelect}])},[Ft(qo,st({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=$(i).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:M.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>M.value=fe)},R.value("month"),{onToggle:E,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),_t({default:_e(()=>[b.$slots.month?ie(b.$slots,"month",ft(st({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Pt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ie(b.$slots,"month-overlay",ft(Nt(F.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ie(b.$slots,"month-overlay-header",{toggle:E})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),a.disableYearSelect?U("",!0):(P(),xe(qo,st({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=$(i).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},R.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),_t({default:_e(()=>[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ie(b.$slots,"year-overlay",ft(Nt(F.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ie(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(ds,{key:1,"aria-label":(Ie=$(i).ariaLabels)==null?void 0:Ie.prevMonth,disabled:$(u)(!1),onActivate:A[6]||(A[6]=fe=>$(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ie(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe($(gu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(ds,{key:2,ref:"rightIcon",disabled:$(u)(!0),"aria-label":(Re=$(i).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>$(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ie(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(tl(b.vertical?$(vu):$(Io)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Pa,st({key:1},R.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":T.value,"month-picker":"",modelValue:M.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>M.value=fe),onToggle:E,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),_t({header:_e(()=>{var fe,Qe,ct;return[j("div",My,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=et=>w(!1)),onKeydown:A[10]||(A[10]=ye(et=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:$(u)(!1)}]),role:"button","aria-label":(fe=$(i).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe($(Ao),{key:1}))],10,Sy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Qe=$(i).ariaLabels)==null?void 0:Qe.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))],40,Cy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=et=>w(!0)),onKeydown:A[14]||(A[14]=ye(et=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:$(u)(!0)}]),role:"button","aria-label":(ct=$(i).ariaLabels)==null?void 0:ct.nextMonth},[b.$slots["arrow-right"]?ie(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe($(Io),{key:1}))],10,Py)],544)]),Ft(aa,{name:$(s)(h.value),css:$(r)},{default:_e(()=>[h.value?(P(),xe(Pa,st({key:0},R.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=et=>S.value=et),onToggle:Z,onSelected:A[16]||(A[16]=et=>b.$emit("overlay-closed"))}),_t({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ie(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:et})=>[ie(b.$slots,"year-overlay-value",{text:et.text,value:et.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Pa,st({key:2},R.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":T.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),_t({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),Ay={key:0,class:"dp__time_input"},Iy=["aria-label","onKeydown","onClick"],Ry=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),$y=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ny=["aria-label","onKeydown","onClick"],Ey=["aria-label","onKeydown","onClick"],Ly=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Fy=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),By={key:0},Wy=["aria-label","onKeydown"],Yy=Ke({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Dn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{setTimePickerElements:i,setTimePickerBackRef:s}=kn(),{defaults:r}=Dt(a),{transitionName:o,showTransition:l}=$i(r.value.transitions),u=na({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);ut(()=>{t("mounted")});const f=m=>rt(new Date,{hours:m.hours,minutes:m.minutes,seconds:a.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:a.hours,minutes:a.minutes,seconds:a.seconds})),p=Q(()=>m=>!H(+a[m]+ +a[`${m}Increment`],m)),y=Q(()=>m=>!H(+a[m]-+a[`${m}Increment`],m)),D=(m,E)=>nl(rt(X(),m),E),M=(m,E)=>Ph(rt(X(),m),E),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!a.timePickerInline,dp__time_col_reg_block:!a.enableSeconds&&a.is24&&!a.timePickerInline,dp__time_col_reg_inline:!a.enableSeconds&&a.is24&&a.timePickerInline,dp__time_col_reg_with_button:!a.enableSeconds&&!a.is24,dp__time_col_sec:a.enableSeconds&&a.is24,dp__time_col_sec_with_button:a.enableSeconds&&!a.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return a.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),k=Q(()=>C.value.filter(m=>!m.separator)),R=Q(()=>m=>{if(m==="hours"){const E=q(+a.hours);return{text:E<10?`0${E}`:`${E}`,value:E}}return{text:a[m]<10?`0${a[m]}`:`${a[m]}`,value:a[m]}}),F=m=>{const E=a.is24?24:12,Z=m==="hours"?E:60,V=+a[`${m}GridIncrement`],w=m==="hours"&&!a.is24?V:0,g=[];for(let b=w;b{const Z=a.minTime?f(ns(a.minTime)):null,V=a.maxTime?f(ns(a.maxTime)):null,w=f(ns(v.value,E,m));return Z&&V?(Ra(w,V)||In(w,V))&&(Ia(w,Z)||In(w,Z)):Z?Ia(w,Z)||In(w,Z):V?Ra(w,V)||In(w,V):!0},K=Q(()=>m=>F(m).flat().filter(E=>Y0(E.value)).map(E=>E.value).filter(E=>!H(E,m))),J=m=>a[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},T=m=>m==="hours"?on:m==="minutes"?ln:Jn,N=(m,E=!0)=>{const Z=E?D:M,V=E?+a[`${m}Increment`]:-+a[`${m}Increment`];H(+a[m]+V,m)&&t(`update:${m}`,T(m)(Z({[m]:+a[m]},{[m]:+a[`${m}Increment`]})))},q=m=>a.is24?m:(m>=12?c.value="PM":c.value="AM",B0(m)),B=()=>{c.value==="PM"?(c.value="AM",t("update:hours",a.hours-12)):(c.value="PM",t("update:hours",a.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,E,Z)=>{if(m&&a.arrowNavigation){Array.isArray(h.value[E])?h.value[E][Z]=m:h.value[E]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(a.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),i(V,a.order)}},O=(m,E)=>m==="hours"&&!a.is24?t(`update:${m}`,c.value==="PM"?E+12:E):t(`update:${m}`,E);return e({openChildCmp:z}),(m,E)=>{var Z;return m.disabled?U("",!0):(P(),W("div",Ay,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Pt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_top:a.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=$(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type),["enter"]),ye(ae=>N(V.type),["space"])],onClick:ae=>N(V.type),ref_for:!0,ref:ae=>I(ae,w,0)},[a.timePickerInline?(P(),W(we,{key:1},[Ry,$y],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ie(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe($(gu),{key:1}))],64))],42,Iy),j("button",{type:"button","aria-label":(b=$(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!a.timePickerInline,dp__time_display_inline:a.timePickerInline}]),tabindex:"0",onKeydown:[ye(ae=>x(V.type),["enter"]),ye(ae=>x(V.type),["space"])],onClick:ae=>x(V.type),ref_for:!0,ref:ae=>I(ae,w,1)},[m.$slots[V.type]?ie(m.$slots,V.type,{key:0,text:R.value(V.type).text,value:R.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Pt(he(R.value(V.type).text),1)],64))],42,Ny),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_bottom:a.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=$(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type,!1),["enter"]),ye(ae=>N(V.type,!1),["space"])],onClick:ae=>N(V.type,!1),ref_for:!0,ref:ae=>I(ae,w,2)},[a.timePickerInline?(P(),W(we,{key:1},[Ly,Fy],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ie(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe($(vu),{key:1}))],64))],42,Ey)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",By,[m.$slots["am-pm-button"]?ie(m.$slots,"am-pm-button",{key:0,toggle:B,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=$(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:B,onKeydown:[ye(kt(B,["prevent"]),["enter"]),ye(kt(B,["prevent"]),["space"])]},he(c.value),41,Wy))])),(P(!0),W(we,null,at(k.value,(V,w)=>(P(),xe(aa,{key:w,name:$(o)(u[V.type]),css:$(l)},{default:_e(()=>[u[V.type]?(P(),xe(Pa,{key:0,items:F(V.type),"disabled-values":$(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":$(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:E[0]||(E[0]=g=>m.$emit("reset-flow")),type:V.type},_t({"button-icon":_e(()=>[m.$slots["clock-icon"]?ie(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe($(pu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ie(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),Vy=["aria-label"],Hy=["tabindex"],Uy=["aria-label"],zy=Ke({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{buildMatrix:i,setTimePicker:s}=kn(),r=Ls(),{hideNavigationButtons:o,defaults:l}=Dt(a),{transitionName:u,showTransition:c}=$i(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);ut(()=>{t("mount"),!a.timePicker&&a.arrowNavigation?i([Xe(d.value)],"time"):s(!0,a.timePicker)});const p=Q(()=>a.range&&a.modelAuto?ku(a.internalModelValue):!0),y=G(!1),D=x=>({hours:Array.isArray(a.hours)?a.hours[x]:a.hours,minutes:Array.isArray(a.minutes)?a.minutes[x]:a.minutes,seconds:Array.isArray(a.seconds)?a.seconds[x]:a.seconds}),M=Q(()=>{const x=[];if(a.range)for(let T=0;T<2;T++)x.push(D(T));else x.push(D(0));return x}),S=(x,T=!1,N="")=>{T||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),a.arrowNavigation&&s(x),qt(()=>{N!==""&&f.value[0]&&f.value[0].openChildCmp(N)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:a.autoApply&&!a.keepActionRow})),k=$n(r,"timePicker"),R=(x,T,N)=>a.range?T===0?[x,M.value[1][N]]:[M.value[0][N],x]:x,F=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=V0(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,T)=>{var N;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(N=$(l).ariaLabels)==null?void 0:N.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[T[0]||(T[0]=ye(q=>S(!0),["enter"])),T[1]||(T[1]=ye(q=>S(!0),["space"]))],onClick:T[2]||(T[2]=q=>S(!0))},[x.$slots["clock-icon"]?ie(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe($(pu),{key:1}))],42,Vy)),[[oi,!$(o)("time")]]):U("",!0),Ft(aa,{name:$(u)(y.value),css:$(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ie(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:F,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(M.value,(B,z)=>Da((P(),xe(Yy,st({key:z},{...x.$props,order:z,hours:B.hours,minutes:B.minutes,seconds:B.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>F(R(I,z,"hours")),"onUpdate:minutes":I=>H(R(I,z,"minutes")),"onUpdate:seconds":I=>K(R(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:T[3]||(T[3]=I=>x.$emit("am-pm-change",I))}),_t({_:2},[at($(k),(I,O)=>({name:I,fn:_e(m=>[ie(x.$slots,I,ft(Nt(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[oi,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=$(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[T[4]||(T[4]=ye(B=>S(!1),["enter"])),T[5]||(T[5]=ye(B=>S(!1),["space"]))],onClick:T[6]||(T[6]=B=>S(!1))},[x.$slots["calendar-icon"]?ie(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))],42,Uy)),[[oi,!$(o)("time")]]):U("",!0)],2)],10,Hy)):U("",!0)]}),_:3},8,["name","css"])])}}}),jy=(n,e)=>{const{isDisabled:t,matchDate:a,getWeekFromDate:i,defaults:s}=Dt(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?yt(r.value,n.value[0]):mt(r.value,n.value[0]):!0,d=(m,E)=>{const Z=()=>n.value?E?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const E=Array.isArray(n.value)?n.value[0]:null;return m?!mt(r.value||null,E):!0},f=(m,E=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[E?0:1]):e.range?d(m,E)&&h(E)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(E):!1,v=(m,E,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?yt(n.value[0],E.value):mt(n.value[0],E.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(E=>Ee(E,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=cn(r.value,+e.autoRange),Z=i(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(E,X(m.value))}return!1}return!1},D=m=>{if(e.autoRange||e.weekPicker){if(r.value){const E=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=i(X(r.value));return e.weekPicker?yt(m.value,Z[0])&&mt(m.value,Z[1]):yt(m.value,r.value)&&mt(m.value,E)}return!1}return!1},M=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=i(X(r.value));return e.weekPicker?Ee(E[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>yu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,k=()=>e.modelAuto?ku(e.internalModelValue):!0,R=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const E=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&E},F=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var E;return e.highlight?a(m.value,(E=e.arrMapValues)!=null&&E.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&k()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,T=m=>{const{isRangeStart:E,isRangeEnd:Z}=B(m),V=e.range?E||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!F(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&F(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},N=m=>({dp__active_date:F(m),dp__date_hover:R(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),B=m=>{const E=s.value.multiCalendars>0?m.current&&f(m)&&k():f(m)&&k(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&k():f(m,!1)&&k();return{isRangeStart:E,isRangeEnd:Z}},z=m=>{const{isRangeStart:E,isRangeEnd:Z}=B(m);return{dp__range_start:E,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v(R(m),m,!0),dp__date_hover_end:v(R(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:D(m),dp__cell_auto_range_start:M(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...N(m),...z(m)}:z(m):e.weekPicker?q(m):N(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...T(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},Xy=["id","onKeydown"],qy={key:0,class:"dp__sidebar_left"},Ky={key:1,class:"dp__preset_ranges"},Qy=["onClick"],Gy={key:2,class:"dp__sidebar_right"},Zy={key:3,class:"dp__action_extra"},Jy=Ke({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Dn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:ze,...je}=a;return je}),{setMenuFocused:s,setShiftKey:r,control:o}=bu(),{getCalendarDays:l,defaults:u}=Dt(a),c=Ls(),d=G(null),h=na({timePicker:!!(!a.enableTimePicker||a.timePicker||a.monthPicker),monthYearInput:!!a.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),D=G(0),M=G(!1),S=G(0);ut(()=>{var Y;M.value=!0,!((Y=a.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=Xe(y);if(te&&!a.textInput&&!a.inline&&(s(!0),K()),te){const ze=je=>{a.allowPreventDefault&&je.preventDefault(),je.stopImmediatePropagation(),je.stopPropagation()};te.addEventListener("pointerdown",ze),te.addEventListener("mousedown",ze)}}),Ba(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:k,arrowDown:R,arrowUp:F}=kn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),B.value(Y)):v.value.forEach((te,ze)=>te.triggerTransition(q.value(ze),B.value(ze)))},K=()=>{const Y=Xe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=a.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:T,modelValue:N,month:q,year:B,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:E,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ae}=Q0(a,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=jy(N,a),Re={modelValue:N,month:q,year:B,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ae,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Lt(T,()=>{a.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=$n(c,"calendar"),Qe=$n(c,"action"),ct=$n(c,"timePicker"),et=$n(c,"monthYear"),Rt=Q(()=>a.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Bt=Q(()=>L0(a.yearRange,a.reverseYears)),Qt=Q(()=>F0(a.formatLocale,a.locale,a.monthNameFormat)),Gt=()=>{const Y=Xe(d);Y&&(D.value=Y.getBoundingClientRect().width)},ra=Q(()=>Y=>l(q.value(Y),B.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>a.monthPicker||a.timePicker||a.yearPicker),oa=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ni=Q(()=>({dp__menu_disabled:a.disabled,dp__menu_readonly:a.readonly})),Ha=Q(()=>Y=>Ei(ra,Y)),la=Q(()=>({dp__menu:!0,dp__menu_index:!a.inline,dp__relative:a.inline,[a.menuClassName]:!!a.menuClassName})),Ei=(Y,te)=>Y.value(te).map(ze=>({...ze,days:ze.days.map(je=>(je.marker=b(je),je.classData=Ie(je),je))})),Li=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Fi=()=>{a.escClose&&t("close-picker")},Ua=(Y,te=!1)=>{m(Y,te),a.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=a.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(ze=>!h[ze]).length||de())},L=(Y,te,ze,je,...Yt)=>{if(a.flow[S.value]===Y){const oe=je?te.value[0]:te.value;oe&&oe[ze](...Yt)}},de=()=>{L("month",f,"toggleMonthPicker",!0,!0),L("year",f,"toggleYearPicker",!0,!0),L("calendar",p,"toggleTimePicker",!1,!1,!0),L("time",p,"toggleTimePicker",!1,!0,!0);const Y=a.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&L(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(a.arrowNavigation){if(Y==="up")return F();if(Y==="down")return R();if(Y==="left")return k();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},Ue=Y=>{r(Y.shiftKey),!a.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Wt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,ze,je,Yt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(je=(ze=f.value)==null?void 0:ze[Y])==null||je.toggleMonthPicker(!1,!1),(oe=(Yt=f.value)==null?void 0:Yt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var ze,je,Yt,oe,Jt;return Y==="month"?(je=(ze=f.value)==null?void 0:ze[te])==null?void 0:je.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Yt=f.value)==null?void 0:Yt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var ze;return P(),xe(aa,{appear:"",name:(ze=$(u).transitions)==null?void 0:ze.menuAppear,css:!!Y.transitions},{default:_e(()=>{var je,Yt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(la.value),onMouseleave:te[14]||(te[14]=(...oe)=>$(se)&&$(se)(...oe)),onClick:Li,onKeydown:[ye(Fi,["esc"]),te[15]||(te[15]=ye(kt(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(kt(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(kt(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(kt(oe=>me("right"),["prevent"]),["right"])),Ue]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ni.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Rt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((je=Y.presetRanges)==null?void 0:je.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",qy,[ie(Y.$slots,"left-sidebar",ft(Nt(Re)))])):U("",!0),(Yt=Y.presetRanges)!=null&&Yt.length?(P(),W("div",Ky,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Te=>$(ae)(oe.range,!!oe.slot)},[oe.slot?ie(Y.$slots,oe.slot,{key:0,presetDateRange:$(ae),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Pt(he(oe.label),1)],64))],12,Qy))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(oa.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Oy,st({key:0,ref_for:!0,ref:Te=>{Te&&(f.value[Jt]=Te)},months:Qt.value,years:Bt.value,month:$(q)(oe),year:$(B)(oe),instance:oe,"internal-model-value":n.internalModelValue},i.value,{onMount:te[0]||(te[0]=Te=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Te=>$(O)(oe,Te),onMonthYearSelect:$(Z),onOverlayClosed:K}),_t({_:2},[at($(et),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ft(Nt(Bi)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Ft(yy,st({ref_for:!0,ref:Te=>{Te&&(v.value[Jt]=Te)},"specific-mode":be.value,"get-week-num":$(E),instance:oe,"mapped-dates":Ha.value(oe),month:$(q)(oe),year:$(B)(oe)},i.value,{onSelectDate:Te=>$(m)(Te,!ge.value(oe)),onHandleSpace:Te=>Ua(Te,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Te=>$(re)(Te)),onHandleScroll:Te=>$(V)(Te,oe),onHandleSwipe:Te=>$(g)(Te,oe),onMount:te[2]||(te[2]=Te=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Te=>Y.$emit("tooltip-open",Te)),onTooltipClose:te[4]||(te[4]=Te=>Y.$emit("tooltip-close",Te))}),_t({_:2},[at($(fe),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ft(Nt({...Bi})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ie(Y.$slots,"time-picker",ft(st({key:0},{time:$(z),updateTime:$(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(zy,st({key:0,ref_key:"timePickerRef",ref:p,hours:$(z).hours,minutes:$(z).minutes,seconds:$(z).seconds,"internal-model-value":n.internalModelValue},i.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>$(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>$(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>$(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Wt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),_t({_:2},[at($(ct),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ft(Nt(Te)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",Gy,[ie(Y.$slots,"right-sidebar",ft(Nt(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",Zy,[Y.$slots["action-extra"]?ie(Y.$slots,"action-extra",{key:0,selectCurrentDate:$(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(uy,st({key:2,"menu-mount":M.value,"calendar-width":D.value,"internal-model-value":n.internalModelValue},i.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:$(A)}),_t({_:2},[at($(Qe),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ft(Nt({...Te})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,Xy)]}),_:3},8,["name","css"])}}}),eb=typeof window<"u"?window:void 0,hs=()=>{},tb=n=>Yu()?(Vu(n),!0):!1,nb=(n,e,t,a)=>{if(!n)return hs;let i=hs;const s=Lt(()=>$(n),o=>{i(),o&&(o.addEventListener(e,t,a),i=()=>{o.removeEventListener(e,t,a),i=hs})},{immediate:!0,flush:"post"}),r=()=>{s(),i()};return tb(r),r},ab=(n,e,t,a={})=>{const{window:i=eb,event:s="pointerdown"}=a;return i?nb(i,s,r=>{const o=Xe(n),l=Xe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},ib=Ke({__name:"VueDatePicker",props:{...Dn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Ls(),s=G(!1),r=Oa(a,"modelValue"),o=Oa(a,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=na({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=bu(),{clearArrowNav:p}=kn(),{validateDate:y,isValidTime:D,defaults:M,mapDatesArrToMap:S}=Dt(a);ut(()=>{q(a.modelValue),a.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),a.inline&&(s.value=!0),S(h)}),Ba(()=>{if(!a.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=$n(i,"all",a.presetRanges),k=$n(i,"input");Lt([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:R,menuStyle:F,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=J0(l,u,t,a),{inputValue:T,internalModelValue:N,parseExternalModelValue:q,emitModelValue:B,formatInputValue:z,checkBeforeEmit:I}=G0(t,a,c),O=Q(()=>({dp__main:!0,dp__theme_dark:a.dark,dp__theme_light:!a.dark,dp__flex_display:a.inline,dp__flex_display_with_input:a.inlineWithInput})),m=Q(()=>a.dark?"dp__theme_dark":"dp__theme_light"),E=Q(()=>a.teleport?{to:typeof a.teleport=="boolean"?"body":a.teleport,disabled:a.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(a.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!a.disabled&&!a.readonly&&(H(),await qt(),s.value=!0,await qt(),J(),await qt(),K(),delete F.value.opacity,!((le=M.value.transitions)!=null&&le.menuAppear)&&a.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(a.modelValue))},g=()=>{T.value="",Ie(),t("update:model-value",null),t("cleared"),a.closeOnClearValue&&Re()},b=()=>{const le=N.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(B(),Re()):t("invalid-select",N.value)},ae=le=>{re(),B(),a.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&a.textInput&&u.value.setParsedDate(N.value)},se=(le=!1)=>{a.autoApply&&D(N.value)&&b()&&(a.range&&Array.isArray(N.value)?(a.partialRange||N.value.length===2)&&ae(le):ae(le))},Ie=()=>{a.textInput||(N.value=null)},Re=()=>{a.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),T.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){N.value=null;return}N.value=le,ge&&(A(),t("text-submit"))},Qe=()=>{a.autoApply&&D(N.value)&&B(),re()},ct=()=>s.value?Re():w(),et=le=>{N.value=le},Rt=()=>{a.textInput&&(c.value=!0,z()),t("focus")},Bt=()=>{a.textInput&&(c.value=!1,q(a.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Ho(le.month),year:Ho(le.year)})},Gt=le=>{q(le||a.modelValue)},ra=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return ab(l,u,a.onClickOutside?()=>a.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:et,setMonthYear:Qt,parseModel:Gt,switchView:ra}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Ft(sy,st({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":$(T),"onUpdate:inputValue":ge[0]||(ge[0]=be=>ur(T)?T.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:$(B),onSelectDate:A,onToggle:ct,onClose:Re,onFocus:Rt,onBlur:Bt,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),_t({_:2},[at($(k),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ft(Nt(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(tl(le.teleport?Bu:"div"),ft(st({key:0},E.value)),{default:_e(()=>[s.value?(P(),xe(Jy,st({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:$(F),"open-on-top":$(R),"arr-map-values":h},le.$props,{"internal-model-value":$(N),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>ur(N)?N.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Qe,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",$(N))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:$(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),_t({_:2},[at($(C),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ft(Nt({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),Du=(()=>{const n=ib;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),sb=Object.freeze(Object.defineProperty({__proto__:null,default:Du},Symbol.toStringTag,{value:"Module"}));Object.entries(sb).forEach(([n,e])=>{n!=="default"&&(Du[n]=e)});export{su as A,gb as B,Va as C,Na as D,pt as E,t0 as F,Qa as G,Je as H,It as I,Me as J,Ve as K,Ss as L,Fe as M,xa as N,Ne as O,Ji as P,Se as Q,av as R,Fv as S,Jh as T,Hu as _,al as a,pb as b,vb as c,bb as d,cn as e,db as f,_b as g,a0 as h,n0 as i,wb as j,cb as k,mb as l,Du as m,yb as n,Fh as o,sr as p,Zu as q,Oo as r,hb as s,Wi as t,e0 as u,Bh as v,Ms as w,hi as x,Rg as y,lu as z}; diff --git a/dist/dashboard.css b/dist/dashboard.css index 1747d36..1708cbe 100644 --- a/dist/dashboard.css +++ b/dist/dashboard.css @@ -1 +1 @@ -.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-70e1df9e]{width:100%;max-width:800px;margin:0;padding:10px}.notes-textarea[data-v-70e1df9e]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-70e1df9e]{margin-top:0;margin-bottom:10px}.notes-actions[data-v-70e1df9e]{margin-top:10px;display:flex;justify-content:flex-end}.clear-button[data-v-70e1df9e]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-button[data-v-70e1df9e]:hover{background-color:#c0392b}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-64ca487d]{margin:20px auto;width:100%}.chart-title[data-v-64ca487d]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-64ca487d]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-64ca487d]{height:300px;width:50%}.sites-list[data-v-64ca487d]{width:45%;padding-left:20px}.site-item[data-v-64ca487d]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-64ca487d]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-64ca487d]{flex-grow:1}.site-url[data-v-64ca487d]{font-weight:500;margin-bottom:3px}.site-time[data-v-64ca487d]{font-size:14px;color:#666}.chart[data-v-ac5b5628]{margin:20px 0;width:80%}.notes-icon[data-v-ac5b5628],.blank-icon[data-v-ac5b5628]{font-size:16px;vertical-align:middle}.tab-items[data-v-ac5b5628]{width:80%;margin-top:10px}.chart-btn[data-v-ac5b5628]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-ac5b5628]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} +.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-70e1df9e]{width:100%;max-width:800px;margin:0;padding:10px}.notes-textarea[data-v-70e1df9e]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-70e1df9e]{margin-top:0;margin-bottom:10px}.notes-actions[data-v-70e1df9e]{margin-top:10px;display:flex;justify-content:flex-end}.clear-button[data-v-70e1df9e]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-button[data-v-70e1df9e]:hover{background-color:#c0392b}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-3102215b]{margin:20px auto;width:100%}.chart-title[data-v-3102215b]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-3102215b]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-3102215b]{height:300px;width:50%}.sites-list[data-v-3102215b]{width:45%;padding-left:20px}.site-item[data-v-3102215b]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-3102215b]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-3102215b]{flex-grow:1}.site-url[data-v-3102215b]{font-weight:500;margin-bottom:3px}.site-time[data-v-3102215b]{font-size:14px;color:#666}.chart[data-v-aaf695f6]{margin:20px 0;width:80%}.notes-icon[data-v-aaf695f6],.blank-icon[data-v-aaf695f6]{font-size:16px;vertical-align:middle}.tab-items[data-v-aaf695f6]{width:80%;margin-top:10px}.chart-btn[data-v-aaf695f6]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-aaf695f6]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} diff --git a/dist/general.js b/dist/general.js index 4781e9f..4416895 100644 --- a/dist/general.js +++ b/dist/general.js @@ -1 +1 @@ -var V=Object.defineProperty;var B=(e,t,n)=>t in e?V(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _=(e,t,n)=>(B(e,typeof t!="symbol"?t+"":t,n),n);import{B as w}from"./browser-polyfill.js";import{s as D,U as j,r as S,E as G,a0 as K,i as z,a1 as N}from"./i18n.js";const We="/48x48.png";var q=(e=>(e[e.Today=0]="Today",e[e.All=1]="All",e[e.ByDays=2]="ByDays",e[e.Dashboard=3]="Dashboard",e))(q||{}),x=(e=>(e[e.UsageTime=0]="UsageTime",e[e.Sessions=1]="Sessions",e))(x||{}),i=(e=>(e[e.Dashboard=0]="Dashboard",e[e.WebsiteStats=1]="WebsiteStats",e[e.GeneralSettings=2]="GeneralSettings",e[e.WhiteList=3]="WhiteList",e[e.Limits=4]="Limits",e[e.Notifications=5]="Notifications",e[e.Pomodoro=6]="Pomodoro",e[e.About=7]="About",e[e.Donate=8]="Donate",e))(i||{}),J=(e=>(e[e.Limits=0]="Limits",e[e.Notifications=1]="Notifications",e))(J||{}),Q=(e=>(e[e.WebSite=0]="WebSite",e[e.Document=1]="Document",e))(Q||{});function R(e){"@babel/helpers - typeof";return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(e)}function A(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function E(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function T(e){E(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||R(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function X(e,t){E(2,arguments);var n=T(e),s=A(t);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+s+1,0);var r=o.getDate();return a>=r?o:(n.setFullYear(o.getFullYear(),o.getMonth(),a),n)}var Z={};function k(){return Z}function P(e,t){var n,s,a,o,r,l,c,d;E(1,arguments);var f=k(),O=A((n=(s=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(r=t.locale)===null||r===void 0||(l=r.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&s!==void 0?s:(c=f.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&n!==void 0?n:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(h=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(hn.date==b());t===void 0?this.addNewDay().incSummaryTime():t.incSummaryTime()}incCounter(){this.counter+=1;const t=this.days.find(n=>n.date==b());t===void 0?this.addNewDay().incCounter():t.incCounter()}addNewDay(){const t=new U;return t.init(b()),this.days.push(t),t}deserialize(t){var n;return this.url=t.url,this.counter=t.counter,this.favicon=t.favicon,this.summaryTime=t.summaryTime,((n=t.days)==null?void 0:n.length)>0&&(this.days=t.days.map(s=>new U().deserialize(s))),this}setFavicon(t){this.favicon=t}}class U{constructor(){_(this,"counter",0);_(this,"date","");_(this,"summary",0)}init(t){this.date=t}incSummaryTime(){this.summary+=1}incCounter(){this.counter+=1}deserialize(t){return this.counter=t.counter,this.date=t.date,this.summary=t.summary,this}}class ie{constructor(){_(this,"domain","");_(this,"intervals",[]);_(this,"day","")}init(t,n){this.domain=n,this.intervals=[],this.day=t}addInterval(){const t=this.getCurrentStringDate();this.intervals.push(t+"-"+t),I.log(`Add interval ${this.domain} - ${t} - ${t}`)}closeInterval(){const t=this.getCurrentStringDate(),n=this.intervals[this.intervals.length-1];n!=null&&n.split("-")[0]==n.split("-")[1]&&(this.intervals.pop(),this.intervals.push(n.split("-")[0]+"-"+t),I.log(`Close interval ${this.domain} - ${n.split("-")[0]} - ${t}`))}deserialize(t){return this.domain=t.domain,this.day=t.day,this.intervals=t.intervals,this}getCurrentStringDate(){const t=new Date;return t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()}}var p=(e=>(e["Sound 1"]="1.mp3",e["Sound 2"]="2.mp3",e["Sound 3"]="3.mp3",e["Sound 4"]="4.mp3",e["Sound 5"]="5.mp3",e["Sound 6"]="6.mp3",e["Sound 7"]="7.mp3",e["Sound 8"]="8.mp3",e["Sound 9"]="9.mp3",e["Sound 10"]="10.mp3",e["Sound 11"]="11.mp3",e["Sound 12"]="12.mp3",e["Sound 13"]="13.mp3",e))(p||{});const v=60,M=60*v,le=1e3,ue=60*le,ce=60*ue;function F(e){const t=new Date(e);return t.setMinutes(t.getMinutes()-t.getTimezoneOffset()),t}function Ke(e,t){return(F(t).valueOf()-F(e).valueOf())/864e5+1}var de=(e=>(e.BLACK_LIST="black_list",e.RESTRICTION_LIST="restriction_list",e.NOTIFICATION_LIST="notification_list",e.NOTIFICATION_MESSAGE="notification_message",e.INTERVAL_INACTIVITY="inactivity_interval",e.DARK_MODE="night_mode",e.VIEW_TIME_IN_BADGE="view_time_in_badge",e.SHOW_CHANGELOG="show_changelog",e.BLOCK_DEFERRAL="view_block_deferral",e.BLOCK_DEFERRAL_TIME="view_block_deferral_time",e.DAILY_SUMMARY_NOTIFICATION_TIME="daily-summary-notification-time",e.DAILY_NOTIFICATION="daily_notification",e.REVIEW_DATE="review_date",e.REVIEW_PROMPT_AT="review_prompt_at",e.INSTALL_DATE="install-date",e.PROMO_CLEAR_YOUTUBE_ON_LIMITS="promo-clear-youtube-on-limits",e.PROMO_CLEAR_YOUTUBE_ON_BLOCK="promo-clear-youtube-on-block",e.IS_POMODORO_ENABLED="is-pomodoro-enabled",e.POMODORO_START_TIME="pomodoro-start-time",e.POMODORO_INTERVAL_WORK="pomodoro-interval-work",e.POMODORO_AUDIO_AFTER_WORK="pomodoro-audio-after-work",e.POMODORO_AUDIO_AFTER_REST="pomodoro-audio-after-rest",e.POMODORO_AUDIO_AFTER_FINISHED="pomodoro-audio-after-finished",e.POMODORO_INTERVAL_REST="pomodoro-interval-rest",e.POMODORO_FREQUENCY="pomodoro-frequency",e.PROMO_CLEAR_YOUTUBE_DATE="promo-clear-youtube-date",e.PROMO_CLEAR_YOUTUBE_PROMPT_AT="promo-clear-youtube-prompt-at",e))(de||{}),y=(e=>(e.TABS="tabs",e.TIMEINTERVAL_LIST="time_interval",e))(y||{});function _e(e){switch(e){case"tabs":return new re;case"time_interval":return new ie}}var fe=(e=>(e[e.Seconds_30=30]="Seconds_30",e[e.Seconds_45=45]="Seconds_45",e[e.Min_1=60]="Min_1",e[e.Min_2=120]="Min_2",e[e.Min_5=300]="Min_5",e[e.Min_10=600]="Min_10",e[e.Min_20=1200]="Min_20",e[e.Min_30=1800]="Min_30",e))(fe||{});const Oe="You have spent a lot of time on this site",he=30,me=!1,ge=!0,De=!0,Ee=20*ce/1e3,ve=!0,we=!1,Te=!1,Me=!1,Ae=25*v,pe=5*v,be=3,Re=p["Sound 3"],ye=p["Sound 8"],Se=p["Sound 10"];function Ne(e){switch(e){case"black_list":return[];case"restriction_list":return[];case"notification_list":return[];case"notification_message":return Oe;case"inactivity_interval":return he;case"night_mode":return me;case"view_time_in_badge":return ge;case"view_block_deferral":return De;case"view_block_deferral_time":return[];case"daily-summary-notification-time":return Ee;case"daily_notification":return ve;case"show_changelog":return we;case"promo-clear-youtube-on-block":case"promo-clear-youtube-on-limits":return Te;case"is-pomodoro-enabled":return Me;case"pomodoro-interval-work":return Ae;case"pomodoro-interval-rest":return pe;case"pomodoro-frequency":return be;case"pomodoro-audio-after-work":return Re;case"pomodoro-audio-after-rest":return ye;case"pomodoro-audio-after-finished":return Se}}function Le(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})}function ze(e,t){if(e===t)return!0;var n=function(s){return s.indexOf("www.")>-1?s.split("www.")[1]:s};return n(e)===n(t)}function qe(e,t){return(e/t*100).toFixed(2)}class Ie{async getDeserializeList(t){return new Promise(async n=>{const a=(await w.storage.local.get(t))[t];if(a!=null){let o=[];for(let r=0;r{};function xe(e,t,n){let s;j(n)?s={evaluating:n}:s=n||{};const{lazy:a=!1,evaluating:o=void 0,shallow:r=!0,onError:l=Fe}=s,c=S(!a),d=r?G(t):S(t);let f=0;return K(async O=>{if(!c.value)return;f++;const u=f;let h=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const m=await e(Y=>{O(()=>{o&&(o.value=!1),h||Y()})});u===f&&(d.value=m)}catch(m){l(m)}finally{o&&u===f&&(o.value=!1),h=!0}}),a?z(()=>(c.value=!0,d.value)):d}function Je(e,t){return e*M+t*v}function Qe(e){const t=Math.floor(e/M),n=e%M,s=Math.floor(n/v);return{hours:t,minutes:s}}function Ce(e){let t=Math.floor(e/3600/24);const n=e%(3600*24);let s=Math.floor(n/3600);const a=e%3600;let o=Math.floor(a/60),r=a%60;function l(u,h,m=!1){return u>0?`${m?W(u):u} ${h}`:""}const c=l(t,D.global.t("d.message")),d=l(s,D.global.t("h.message"),c!=""),f=l(o,D.global.t("m.message"),d!=""),O=l(r,D.global.t("s.message"),f!="");return`${c} ${d} ${f} ${O}`}function Xe(e){const t=e%86400;let n=Math.floor(t/3600);const s=e%3600;let a=Math.floor(s/60);function o(r,l,c=!1){return`${c?W(r):r} ${l}`}return`${o(n,N().h.message)} ${o(a,N().m.message,!0)}`}function W(e){return e<10?`0${e}`:e}function Ze(e){const t=e.split(":");return Number(t[0])*M+Number(t[1])*v+Number(t[2])}function Pe(e){const t=Math.floor(e*v);return Ce(t)}function et(e){switch(e){case i.Dashboard:return"dashboard";case i.WebsiteStats:return"website-stats";case i.GeneralSettings:return"settings";case i.About:return"about";case i.Donate:return"donation";case i.Limits:return"limits";case i.WhiteList:return"whitelist";case i.Notifications:return"notifications";case i.Pomodoro:return"pomodoro"}}function tt(e){switch(e){case"dashboard":return i.Dashboard;case"website-stats":return i.WebsiteStats;case"settings":return i.GeneralSettings;case"about":return i.About;case"limits":return i.Limits;case"whitelist":return i.WhiteList;case"notifications":return i.Notifications;case"pomodoro":return i.Pomodoro;case"donation":return i.Donate}}const nt="/close.svg",st="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/reviews",ot="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/support",at="https://chromewebstore.google.com/detail/clean-youtube-update-yout/kalhfjomailhflienkfajocjodgjipie?utm_source=watt";export{L as $,Se as A,De as B,st as C,me as D,I as E,ot as F,y as G,Ze as H,Me as I,Pe as J,x as K,J as L,tt as M,Oe as N,T as O,p as P,R as Q,X as R,de as S,ne as T,P as U,ge as V,k as W,Ve as X,Ye as Y,Be as Z,nt as _,je as a,xe as a0,et as a1,qe as a2,re as a3,Ke as a4,ee as a5,ue as a6,ae as a7,Xe as a8,C as b,Ce as c,Ge as d,i as e,q as f,We as g,he as h,Ue as i,we as j,fe as k,b as l,at as m,Q as n,ze as o,Je as p,Qe as q,E as r,ve as s,A as t,Ee as u,Ae as v,pe as w,be as x,Re as y,ye as z}; +var V=Object.defineProperty;var B=(e,t,n)=>t in e?V(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var _=(e,t,n)=>(B(e,typeof t!="symbol"?t+"":t,n),n);import{B as w}from"./browser-polyfill.js";import{s as D,U as j,r as S,G,a0 as K,i as z,a1 as N}from"./i18n.js";const We="/48x48.png";var q=(e=>(e[e.Today=0]="Today",e[e.All=1]="All",e[e.ByDays=2]="ByDays",e[e.Dashboard=3]="Dashboard",e))(q||{}),x=(e=>(e[e.UsageTime=0]="UsageTime",e[e.Sessions=1]="Sessions",e))(x||{}),i=(e=>(e[e.Dashboard=0]="Dashboard",e[e.WebsiteStats=1]="WebsiteStats",e[e.GeneralSettings=2]="GeneralSettings",e[e.WhiteList=3]="WhiteList",e[e.Limits=4]="Limits",e[e.Notifications=5]="Notifications",e[e.Pomodoro=6]="Pomodoro",e[e.About=7]="About",e[e.Donate=8]="Donate",e))(i||{}),J=(e=>(e[e.Limits=0]="Limits",e[e.Notifications=1]="Notifications",e))(J||{}),Q=(e=>(e[e.WebSite=0]="WebSite",e[e.Document=1]="Document",e))(Q||{});function R(e){"@babel/helpers - typeof";return R=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},R(e)}function A(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function E(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function T(e){E(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||R(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function X(e,t){E(2,arguments);var n=T(e),s=A(t);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+s+1,0);var r=o.getDate();return a>=r?o:(n.setFullYear(o.getFullYear(),o.getMonth(),a),n)}var Z={};function k(){return Z}function P(e,t){var n,s,a,o,r,l,c,d;E(1,arguments);var f=k(),O=A((n=(s=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(r=t.locale)===null||r===void 0||(l=r.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&s!==void 0?s:(c=f.locale)===null||c===void 0||(d=c.options)===null||d===void 0?void 0:d.weekStartsOn)!==null&&n!==void 0?n:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(h=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=T(e),h=u.getDay(),m=(hn.date==b());t===void 0?this.addNewDay().incSummaryTime():t.incSummaryTime()}incCounter(){this.counter+=1;const t=this.days.find(n=>n.date==b());t===void 0?this.addNewDay().incCounter():t.incCounter()}addNewDay(){const t=new U;return t.init(b()),this.days.push(t),t}deserialize(t){var n;return this.url=t.url,this.counter=t.counter,this.favicon=t.favicon,this.summaryTime=t.summaryTime,((n=t.days)==null?void 0:n.length)>0&&(this.days=t.days.map(s=>new U().deserialize(s))),this}setFavicon(t){this.favicon=t}}class U{constructor(){_(this,"counter",0);_(this,"date","");_(this,"summary",0)}init(t){this.date=t}incSummaryTime(){this.summary+=1}incCounter(){this.counter+=1}deserialize(t){return this.counter=t.counter,this.date=t.date,this.summary=t.summary,this}}class ie{constructor(){_(this,"domain","");_(this,"intervals",[]);_(this,"day","")}init(t,n){this.domain=n,this.intervals=[],this.day=t}addInterval(){const t=this.getCurrentStringDate();this.intervals.push(t+"-"+t),I.log(`Add interval ${this.domain} - ${t} - ${t}`)}closeInterval(){const t=this.getCurrentStringDate(),n=this.intervals[this.intervals.length-1];n!=null&&n.split("-")[0]==n.split("-")[1]&&(this.intervals.pop(),this.intervals.push(n.split("-")[0]+"-"+t),I.log(`Close interval ${this.domain} - ${n.split("-")[0]} - ${t}`))}deserialize(t){return this.domain=t.domain,this.day=t.day,this.intervals=t.intervals,this}getCurrentStringDate(){const t=new Date;return t.getHours()+":"+t.getMinutes()+":"+t.getSeconds()}}var p=(e=>(e["Sound 1"]="1.mp3",e["Sound 2"]="2.mp3",e["Sound 3"]="3.mp3",e["Sound 4"]="4.mp3",e["Sound 5"]="5.mp3",e["Sound 6"]="6.mp3",e["Sound 7"]="7.mp3",e["Sound 8"]="8.mp3",e["Sound 9"]="9.mp3",e["Sound 10"]="10.mp3",e["Sound 11"]="11.mp3",e["Sound 12"]="12.mp3",e["Sound 13"]="13.mp3",e))(p||{});const v=60,M=60*v,le=1e3,ue=60*le,ce=60*ue;function F(e){const t=new Date(e);return t.setMinutes(t.getMinutes()-t.getTimezoneOffset()),t}function Ke(e,t){return(F(t).valueOf()-F(e).valueOf())/864e5+1}var de=(e=>(e.BLACK_LIST="black_list",e.RESTRICTION_LIST="restriction_list",e.NOTIFICATION_LIST="notification_list",e.NOTIFICATION_MESSAGE="notification_message",e.INTERVAL_INACTIVITY="inactivity_interval",e.DARK_MODE="night_mode",e.VIEW_TIME_IN_BADGE="view_time_in_badge",e.SHOW_CHANGELOG="show_changelog",e.BLOCK_DEFERRAL="view_block_deferral",e.BLOCK_DEFERRAL_TIME="view_block_deferral_time",e.DAILY_SUMMARY_NOTIFICATION_TIME="daily-summary-notification-time",e.DAILY_NOTIFICATION="daily_notification",e.REVIEW_DATE="review_date",e.REVIEW_PROMPT_AT="review_prompt_at",e.INSTALL_DATE="install-date",e.PROMO_CLEAR_YOUTUBE_ON_LIMITS="promo-clear-youtube-on-limits",e.PROMO_CLEAR_YOUTUBE_ON_BLOCK="promo-clear-youtube-on-block",e.IS_POMODORO_ENABLED="is-pomodoro-enabled",e.POMODORO_START_TIME="pomodoro-start-time",e.POMODORO_INTERVAL_WORK="pomodoro-interval-work",e.POMODORO_AUDIO_AFTER_WORK="pomodoro-audio-after-work",e.POMODORO_AUDIO_AFTER_REST="pomodoro-audio-after-rest",e.POMODORO_AUDIO_AFTER_FINISHED="pomodoro-audio-after-finished",e.POMODORO_INTERVAL_REST="pomodoro-interval-rest",e.POMODORO_FREQUENCY="pomodoro-frequency",e.PROMO_CLEAR_YOUTUBE_DATE="promo-clear-youtube-date",e.PROMO_CLEAR_YOUTUBE_PROMPT_AT="promo-clear-youtube-prompt-at",e))(de||{}),y=(e=>(e.TABS="tabs",e.TIMEINTERVAL_LIST="time_interval",e))(y||{});function _e(e){switch(e){case"tabs":return new re;case"time_interval":return new ie}}var fe=(e=>(e[e.Seconds_30=30]="Seconds_30",e[e.Seconds_45=45]="Seconds_45",e[e.Min_1=60]="Min_1",e[e.Min_2=120]="Min_2",e[e.Min_5=300]="Min_5",e[e.Min_10=600]="Min_10",e[e.Min_20=1200]="Min_20",e[e.Min_30=1800]="Min_30",e))(fe||{});const Oe="You have spent a lot of time on this site",he=30,me=!1,ge=!0,De=!0,Ee=20*ce/1e3,ve=!0,we=!1,Te=!1,Me=!1,Ae=25*v,pe=5*v,be=3,Re=p["Sound 3"],ye=p["Sound 8"],Se=p["Sound 10"];function Ne(e){switch(e){case"black_list":return[];case"restriction_list":return[];case"notification_list":return[];case"notification_message":return Oe;case"inactivity_interval":return he;case"night_mode":return me;case"view_time_in_badge":return ge;case"view_block_deferral":return De;case"view_block_deferral_time":return[];case"daily-summary-notification-time":return Ee;case"daily_notification":return ve;case"show_changelog":return we;case"promo-clear-youtube-on-block":case"promo-clear-youtube-on-limits":return Te;case"is-pomodoro-enabled":return Me;case"pomodoro-interval-work":return Ae;case"pomodoro-interval-rest":return pe;case"pomodoro-frequency":return be;case"pomodoro-audio-after-work":return Re;case"pomodoro-audio-after-rest":return ye;case"pomodoro-audio-after-finished":return Se}}function Le(e){for(const t in e)if(e.hasOwnProperty(t))return!1;return JSON.stringify(e)===JSON.stringify({})}function ze(e,t){if(e===t)return!0;var n=function(s){return s.indexOf("www.")>-1?s.split("www.")[1]:s};return n(e)===n(t)}function qe(e,t){return(e/t*100).toFixed(2)}class Ie{async getDeserializeList(t){return new Promise(async n=>{const a=(await w.storage.local.get(t))[t];if(a!=null){let o=[];for(let r=0;r{};function xe(e,t,n){let s;j(n)?s={evaluating:n}:s=n||{};const{lazy:a=!1,evaluating:o=void 0,shallow:r=!0,onError:l=Fe}=s,c=S(!a),d=r?G(t):S(t);let f=0;return K(async O=>{if(!c.value)return;f++;const u=f;let h=!1;o&&Promise.resolve().then(()=>{o.value=!0});try{const m=await e(Y=>{O(()=>{o&&(o.value=!1),h||Y()})});u===f&&(d.value=m)}catch(m){l(m)}finally{o&&u===f&&(o.value=!1),h=!0}}),a?z(()=>(c.value=!0,d.value)):d}function Je(e,t){return e*M+t*v}function Qe(e){const t=Math.floor(e/M),n=e%M,s=Math.floor(n/v);return{hours:t,minutes:s}}function Ce(e){let t=Math.floor(e/3600/24);const n=e%(3600*24);let s=Math.floor(n/3600);const a=e%3600;let o=Math.floor(a/60),r=a%60;function l(u,h,m=!1){return u>0?`${m?W(u):u} ${h}`:""}const c=l(t,D.global.t("d.message")),d=l(s,D.global.t("h.message"),c!=""),f=l(o,D.global.t("m.message"),d!=""),O=l(r,D.global.t("s.message"),f!="");return`${c} ${d} ${f} ${O}`}function Xe(e){const t=e%86400;let n=Math.floor(t/3600);const s=e%3600;let a=Math.floor(s/60);function o(r,l,c=!1){return`${c?W(r):r} ${l}`}return`${o(n,N().h.message)} ${o(a,N().m.message,!0)}`}function W(e){return e<10?`0${e}`:e}function Ze(e){const t=e.split(":");return Number(t[0])*M+Number(t[1])*v+Number(t[2])}function Pe(e){const t=Math.floor(e*v);return Ce(t)}function et(e){switch(e){case i.Dashboard:return"dashboard";case i.WebsiteStats:return"website-stats";case i.GeneralSettings:return"settings";case i.About:return"about";case i.Donate:return"donation";case i.Limits:return"limits";case i.WhiteList:return"whitelist";case i.Notifications:return"notifications";case i.Pomodoro:return"pomodoro"}}function tt(e){switch(e){case"dashboard":return i.Dashboard;case"website-stats":return i.WebsiteStats;case"settings":return i.GeneralSettings;case"about":return i.About;case"limits":return i.Limits;case"whitelist":return i.WhiteList;case"notifications":return i.Notifications;case"pomodoro":return i.Pomodoro;case"donation":return i.Donate}}const nt="/close.svg",st="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/reviews",ot="https://chromewebstore.google.com/detail/web-activity-time-tracker/hhfnghjdeddcfegfekjeihfmbjenlomm/support",at="https://chromewebstore.google.com/detail/clean-youtube-update-yout/kalhfjomailhflienkfajocjodgjipie?utm_source=watt";export{L as $,Se as A,De as B,st as C,me as D,I as E,ot as F,y as G,Ze as H,Me as I,Pe as J,x as K,J as L,tt as M,Oe as N,T as O,p as P,R as Q,X as R,de as S,ne as T,P as U,ge as V,k as W,Ve as X,Ye as Y,Be as Z,nt as _,je as a,xe as a0,et as a1,qe as a2,re as a3,Ke as a4,ee as a5,ue as a6,ae as a7,Xe as a8,C as b,Ce as c,Ge as d,i as e,q as f,We as g,he as h,Ue as i,we as j,fe as k,b as l,at as m,Q as n,ze as o,Je as p,Qe as q,E as r,ve as s,A as t,Ee as u,Ae as v,pe as w,be as x,Re as y,ye as z}; diff --git a/dist/i18n.js b/dist/i18n.js index ecc6848..1611bc8 100644 --- a/dist/i18n.js +++ b/dist/i18n.js @@ -34,4 +34,4 @@ import{B as oc}from"./browser-polyfill.js";/** * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const tm="9.14.5";function sm(){typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(to().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(to().__INTLIFY_PROD_DEVTOOLS__=!1)}const Za=Mf.__EXTEND_POINT__,at=Na(Za);at(),at(),at(),at(),at(),at(),at(),at(),at();const Xa=tt.__EXTEND_POINT__,xe=Na(Xa),Ve={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:xe(),MUST_BE_CALL_SETUP_TOP:xe(),NOT_INSTALLED:xe(),NOT_AVAILABLE_IN_LEGACY_MODE:xe(),REQUIRED_VALUE:xe(),INVALID_VALUE:xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:xe(),NOT_INSTALLED_WITH_PROVIDE:xe(),UNEXPECTED_ERROR:xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:xe(),BRIDGE_SUPPORT_VUE_2_ONLY:xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:xe(),__EXTEND_POINT__:xe()};function Ge(e,...t){return Ma(e,null,void 0)}const ro=It("__translateVNode"),ao=It("__datetimeParts"),co=It("__numberParts"),nm=It("__setPluralRules"),om=It("__injectWithOption"),lo=It("__dispose");function xs(e){if(!Ie(e)||ot(e))return e;for(const t in e)if(ln(e,t))if(!t.includes("."))Ie(e[t])&&xs(e[t]);else{const s=t.split("."),n=s.length-1;let o=e,i=!1;for(let r=0;r{if("locale"in a&&"resource"in a){const{locale:c,resource:u}=a;c?(r[c]=r[c]||Ne(),Zs(u,r[c])):Zs(u,r)}else le(a)&&Zs(JSON.parse(a),r)}),o==null&&i)for(const a in r)ln(r,a)&&xs(r[a]);return r}function Qa(e){return e.type}function im(e,t,s){let n=Ie(t.messages)?t.messages:Ne();"__i18nGlobal"in s&&(n=Ja(e.locale.value,{messages:n,__i18n:s.__i18nGlobal}));const o=Object.keys(n);o.length&&o.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(Ie(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Ie(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Ji(e){return Ee(Ls,null,e,0)}const Qi="__INTLIFY_META__",er=()=>[],rm=()=>!1;let tr=0;function sr(e){return(t,s,n,o)=>e(s,n,ss()||void 0,o)}const am=()=>{const e=ss();let t=null;return e&&(t=Qa(e)[Qi])?{[Qi]:t}:null};function ec(e={},t){const{__root:s,__injectWithOption:n}=e,o=s===void 0,i=e.flatJson,r=cn?Nr:Vc,a=!!e.translateExistCompatible;let c=lt(e.inheritLocale)?e.inheritLocale:!0;const u=r(s&&c?s.locale.value:le(e.locale)?e.locale:un),l=r(s&&c?s.fallbackLocale.value:le(e.fallbackLocale)||mt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),m=r(Ja(u.value,e)),g=r(Be(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),h=r(Be(e.numberFormats)?e.numberFormats:{[u.value]:{}});let $=s?s.missingWarn:lt(e.missingWarn)||xi(e.missingWarn)?e.missingWarn:!0,D=s?s.fallbackWarn:lt(e.fallbackWarn)||xi(e.fallbackWarn)?e.fallbackWarn:!0,V=s?s.fallbackRoot:lt(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,L=Bs(e.missing)?e.missing:null,U=Bs(e.missing)?sr(e.missing):null,v=Bs(e.postTranslation)?e.postTranslation:null,k=s?s.warnHtmlMessage:lt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,Y=!!e.escapeParameter;const G=s?s.modifiers:Be(e.modifiers)?e.modifiers:{};let H=e.pluralRules||s&&s.pluralRules,w;w=(()=>{o&&Bi(null);const p={version:tm,locale:u.value,fallbackLocale:l.value,messages:m.value,modifiers:G,pluralRules:H,missing:U===null?void 0:U,missingWarn:$,fallbackWarn:D,fallbackFormat:I,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:k,escapeParameter:Y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};p.datetimeFormats=g.value,p.numberFormats=h.value,p.__datetimeFormatters=Be(w)?w.__datetimeFormatters:void 0,p.__numberFormatters=Be(w)?w.__numberFormatters:void 0;const _=qf(p);return o&&Bi(_),_})(),fs(w,u.value,l.value);function z(){return[u.value,l.value,m.value,g.value,h.value]}const N=Ht({get:()=>u.value,set:p=>{u.value=p,w.locale=u.value}}),X=Ht({get:()=>l.value,set:p=>{l.value=p,w.fallbackLocale=l.value,fs(w,u.value,p)}}),fe=Ht(()=>m.value),je=Ht(()=>g.value),ce=Ht(()=>h.value);function se(){return Bs(v)?v:null}function J(p){v=p,w.postTranslation=p}function it(){return L}function Ut(p){p!==null&&(U=sr(p)),L=p,w.missing=U}const Se=(p,_,F,W,ie,re)=>{z();let me;try{__INTLIFY_PROD_DEVTOOLS__,o||(w.fallbackContext=s?zf():void 0),me=p(w)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(w.fallbackContext=void 0)}if(F!=="translate exists"&&Is(me)&&me===En||F==="translate exists"&&!me){const[we,Vt]=_();return s&&V?W(s):ie(we)}else{if(re(me))return me;throw Ge(Ve.UNEXPECTED_RETURN_TYPE)}};function Pe(...p){return Se(_=>Reflect.apply(zi,null,[_,...p]),()=>no(...p),"translate",_=>Reflect.apply(_.t,_,[...p]),_=>_,_=>le(_))}function Rs(...p){const[_,F,W]=p;if(W&&!Ie(W))throw Ge(Ve.INVALID_ARGUMENT);return Pe(_,F,st({resolvedMessage:!0},W||{}))}function Sn(...p){return Se(_=>Reflect.apply(qi,null,[_,...p]),()=>oo(...p),"datetime format",_=>Reflect.apply(_.d,_,[...p]),()=>Vi,_=>le(_))}function wn(...p){return Se(_=>Reflect.apply(Zi,null,[_,...p]),()=>io(...p),"number format",_=>Reflect.apply(_.n,_,[...p]),()=>Vi,_=>le(_))}function xt(p){return p.map(_=>le(_)||Is(_)||lt(_)?Ji(String(_)):_)}const is={normalize:xt,interpolate:p=>p,type:"vnode"};function Fs(...p){return Se(_=>{let F;const W=_;try{W.processor=is,F=Reflect.apply(zi,null,[W,...p])}finally{W.processor=null}return F},()=>no(...p),"translate",_=>_[ro](...p),_=>[Ji(_)],_=>mt(_))}function _t(...p){return Se(_=>Reflect.apply(Zi,null,[_,...p]),()=>io(...p),"number format",_=>_[co](...p),er,_=>le(_)||mt(_))}function rs(...p){return Se(_=>Reflect.apply(qi,null,[_,...p]),()=>oo(...p),"datetime format",_=>_[ao](...p),er,_=>le(_)||mt(_))}function as(p){H=p,w.pluralRules=H}function f(p,_){return Se(()=>{if(!p)return!1;const F=le(_)?_:u.value,W=E(F),ie=w.messageResolver(W,p);return a?ie!=null:ot(ie)||Ye(ie)||le(ie)},()=>[p],"translate exists",F=>Reflect.apply(F.te,F,[p,_]),rm,F=>lt(F))}function d(p){let _=null;const F=Ua(w,l.value,u.value);for(let W=0;W{c&&(u.value=p,w.locale=p,fs(w,u.value,l.value))}),Jt(s.fallbackLocale,p=>{c&&(l.value=p,w.fallbackLocale=p,fs(w,u.value,l.value))}));const O={id:tr,locale:N,fallbackLocale:X,get inheritLocale(){return c},set inheritLocale(p){c=p,p&&s&&(u.value=s.locale.value,l.value=s.fallbackLocale.value,fs(w,u.value,l.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:fe,get modifiers(){return G},get pluralRules(){return H||{}},get isGlobal(){return o},get missingWarn(){return $},set missingWarn(p){$=p,w.missingWarn=$},get fallbackWarn(){return D},set fallbackWarn(p){D=p,w.fallbackWarn=D},get fallbackRoot(){return V},set fallbackRoot(p){V=p},get fallbackFormat(){return I},set fallbackFormat(p){I=p,w.fallbackFormat=I},get warnHtmlMessage(){return k},set warnHtmlMessage(p){k=p,w.warnHtmlMessage=p},get escapeParameter(){return Y},set escapeParameter(p){Y=p,w.escapeParameter=p},t:Pe,getLocaleMessage:E,setLocaleMessage:y,mergeLocaleMessage:T,getPostTranslationHandler:se,setPostTranslationHandler:J,getMissingHandler:it,setMissingHandler:Ut,[nm]:as};return O.datetimeFormats=je,O.numberFormats=ce,O.rt=Rs,O.te=f,O.tm=b,O.d=Sn,O.n=wn,O.getDateTimeFormat=x,O.setDateTimeFormat=C,O.mergeDateTimeFormat=A,O.getNumberFormat=S,O.setNumberFormat=M,O.mergeNumberFormat=P,O[om]=n,O[ro]=Fs,O[ao]=rs,O[co]=_t,O}const Wo={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function cm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,o)=>[...n,...o.type===$e?o.children:[o]],[]):t.reduce((s,n)=>{const o=e[n];return o&&(s[n]=o()),s},Ne())}function tc(e){return $e}const lm=Do({name:"i18n-t",props:st({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Is(e)||!isNaN(e)}},Wo),setup(e,t){const{slots:s,attrs:n}=t,o=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(s).filter(m=>m!=="_"),r=Ne();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=le(e.plural)?+e.plural:e.plural);const a=cm(t,i),c=o[ro](e.keypath,a,r),u=st(Ne(),n),l=le(e.tag)||Ie(e.tag)?e.tag:tc();return Mo(l,u,c)}}}),nr=lm;function um(e){return mt(e)&&!le(e[0])}function sc(e,t,s,n){const{slots:o,attrs:i}=t;return()=>{const r={part:!0};let a=Ne();e.locale&&(r.locale=e.locale),le(e.format)?r.key=e.format:Ie(e.format)&&(le(e.format.key)&&(r.key=e.format.key),a=Object.keys(e.format).reduce((g,h)=>s.includes(h)?st(Ne(),g,{[h]:e.format[h]}):g,Ne()));const c=n(e.value,r,a);let u=[r.key];mt(c)?u=c.map((g,h)=>{const $=o[g.type],D=$?$({[g.type]:g.value,index:h,parts:c}):[g.value];return um(D)&&(D[0].key=`${g.type}-${h}`),D}):le(c)&&(u=[c]);const l=st(Ne(),i),m=le(e.tag)||Ie(e.tag)?e.tag:tc();return Mo(m,l,u)}}const fm=Do({name:"i18n-n",props:st({value:{type:Number,required:!0},format:{type:[String,Object]}},Wo),setup(e,t){const s=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return sc(e,t,Ga,(...n)=>s[co](...n))}}),or=fm,mm=Do({name:"i18n-d",props:st({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Wo),setup(e,t){const s=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return sc(e,t,qa,(...n)=>s[ao](...n))}}),ir=mm;function dm(e,t){const s=e;if(e.mode==="composition")return s.__getInstance(t)||e.global;{const n=s.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function gm(e){const t=r=>{const{instance:a,modifiers:c,value:u}=r;if(!a||!a.$)throw Ge(Ve.UNEXPECTED_ERROR);const l=dm(e,a.$),m=rr(u);return[Reflect.apply(l.t,l,[...ar(m)]),l]};return{created:(r,a)=>{const[c,u]=t(a);cn&&e.global===u&&(r.__i18nWatcher=Jt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),r.__composer=u,r.textContent=c},unmounted:r=>{cn&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:a})=>{if(r.__composer){const c=r.__composer,u=rr(a);r.textContent=Reflect.apply(c.t,c,[...ar(u)])}},getSSRProps:r=>{const[a]=t(r);return{textContent:a}}}}function rr(e){if(le(e))return{path:e};if(Be(e)){if(!("path"in e))throw Ge(Ve.REQUIRED_VALUE,"path");return e}else throw Ge(Ve.INVALID_VALUE)}function ar(e){const{path:t,locale:s,args:n,choice:o,plural:i}=e,r={},a=n||{};return le(s)&&(r.locale=s),Is(o)&&(r.plural=o),Is(i)&&(r.plural=i),[t,a,r]}function pm(e,t,...s){const n=Be(s[0])?s[0]:{},o=!!n.useI18nComponentName;(lt(n.globalInstall)?n.globalInstall:!0)&&([o?"i18n":nr.name,"I18nT"].forEach(r=>e.component(r,nr)),[or.name,"I18nN"].forEach(r=>e.component(r,or)),[ir.name,"I18nD"].forEach(r=>e.component(r,ir))),e.directive("t",gm(t))}const hm=It("global-vue-i18n");function bm(e={},t){const s=lt(e.globalInjection)?e.globalInjection:!0,n=!0,o=new Map,[i,r]=_m(e),a=It("");function c(m){return o.get(m)||null}function u(m,g){o.set(m,g)}function l(m){o.delete(m)}{const m={get mode(){return"composition"},get allowComposition(){return n},async install(g,...h){if(g.__VUE_I18N_SYMBOL__=a,g.provide(g.__VUE_I18N_SYMBOL__,m),Be(h[0])){const V=h[0];m.__composerExtend=V.__composerExtend,m.__vueI18nExtend=V.__vueI18nExtend}let $=null;s&&($=Dm(g,m.global)),pm(g,m,...h);const D=g.unmount;g.unmount=()=>{$&&$(),m.dispose(),D()}},get global(){return r},dispose(){i.stop()},__instances:o,__getInstance:c,__setInstance:u,__deleteInstance:l};return m}}function Uo(e={}){const t=ss();if(t==null)throw Ge(Ve.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ge(Ve.NOT_INSTALLED);const s=ym(t),n=$m(s),o=Qa(t),i=Tm(e,o);if(i==="global")return im(n,e,o),n;if(i==="parent"){let c=vm(s,t,e.__useComponent);return c==null&&(c=n),c}const r=s;let a=r.__getInstance(t);if(a==null){const c=st({},e);"__i18n"in o&&(c.__i18n=o.__i18n),n&&(c.__root=n),a=ec(c),r.__composerExtend&&(a[lo]=r.__composerExtend(a)),Sm(r,t,a),r.__setInstance(t,a)}return a}function _m(e,t,s){const n=yc();{const o=n.run(()=>ec(e));if(o==null)throw Ge(Ve.UNEXPECTED_ERROR);return[n,o]}}function ym(e){{const t=ys(e.isCE?hm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ge(e.isCE?Ve.NOT_INSTALLED_WITH_PROVIDE:Ve.UNEXPECTED_ERROR);return t}}function Tm(e,t){return Yu(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function $m(e){return e.mode==="composition"?e.global:e.global.__composer}function vm(e,t,s=!1){let n=null;const o=t.root;let i=Em(t,s);for(;i!=null;){const r=e;if(e.mode==="composition"&&(n=r.__getInstance(i)),n!=null||o===i)break;i=i.parent}return n}function Em(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Sm(e,t,s){Ao(()=>{},t),Co(()=>{const n=s;e.__deleteInstance(t);const o=n[lo];o&&(o(),delete n[lo])},t)}const wm=["locale","fallbackLocale","availableLocales"],cr=["t","rt","d","n","tm","te"];function Dm(e,t){const s=Object.create(null);return wm.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i)throw Ge(Ve.UNEXPECTED_ERROR);const r=ue(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(s,o,r)}),e.config.globalProperties.$i18n=s,cr.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i||!i.value)throw Ge(Ve.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,i)}),()=>{delete e.config.globalProperties.$i18n,cr.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}sm();jf(Ef);Bf(Ua);if(__INTLIFY_PROD_DEVTOOLS__){const e=to();e.__INTLIFY__=!0,Nf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const GA=(e,t)=>{const s=e.__vccOpts||e;for(const[n,o]of t)s[n]=o;return s},Am={message:"Web Activity Time Tracker - Block Websites, Pomodoro & Web Analytics"},Cm={message:"Track time of your web activity, limit and block distracting websites. Monitor your web usage."},Im={message:"Settings"},Om={message:"Today"},xm={message:"Total time"},Nm={message:"Daily"},Pm={message:"No data"},km={message:"No data for the selected period"},Lm={message:"Show all the websites"},Mm={message:"Sorting by"},Rm={message:"Usage Time"},Fm={message:"session"},Ym={message:"sessions"},Wm={message:"Sessions"},Um={message:"days"},Vm={message:"Aggregate data since"},jm={message:"websites"},Bm={message:"You cannot open a local file due to security protocol"},Hm={message:"Document"},Km={message:"Limit"},zm={message:"d"},qm={message:"h"},Gm={message:"m"},Zm={message:"s"},Xm={message:"The first active day"},Jm={message:"Number of active days"},Qm={message:"Total number of days"},ed={message:"All the time today"},td={message:"Average time for active days"},sd={message:"Average daily usage"},nd={message:"The most active day"},od={message:"The most inactive day"},id={message:"Today is included in the statistics. Click to exclude."},rd={message:"Today is excluded from the statistics. Click to include."},ad={message:"Average time on selected days"},cd={message:"Export to CSV"},ld={message:"This week"},ud={message:"This month"},fd={message:"Last month"},md={message:"Settings"},dd={message:"Whitelist"},gd={message:"Limits"},pd={message:"Notifications"},hd={message:"Pomodoro"},bd={message:"Pomodoro Settings"},_d={message:"Pomodoro",description:"The Pomodoro method is a time management technique based on alternating periods of focused work and rest. According to the classics of the Pomodoro method, the work period lasts 25 minutes, the rest period is 5 minutes."},yd={message:"When Pomodoro mode is on and operation mode is active, you will see this icon",description:"During rest periods, you will see this extension icon"},Td={message:"During Pomodoro mode, the extension continues to take into account the time you spent on the sites, all limits and notifications work."},$d={message:"After clicking 'Stop', work and rest time is reset to zero."},vd={message:"Period of work"},Ed={message:"Period of rest"},Sd={message:"Number of repetitions"},wd={message:"Run"},Dd={message:"Stop"},Ad={message:"Pomodoro Mode is enabled"},Cd={message:"Sound after complete period"},Id={message:"Click to listen"},Od={message:"Sound"},xd={message:"About"},Nd={message:"Display time tracker in icon",description:"You are able to see current 'spent time' information in short format on the extension icon"},Pd={message:"You can postpone the blocking for 5 minutes only once during the day"},kd={message:"Allow deferring block for 5 minutes",description:"After the site is blocked, you can postpone the blocking for 5 minutes during the day only once"},Ld={message:"Stop the tracker if there is no action for",description:"These are any actions with the mouse or keyboard"},Md={message:"Exporting your web activity data to CSV",description:"You can export your web activity for any date range"},Rd={message:"seconds"},Fd={message:"minute"},Yd={message:"minutes"},Wd={message:"Activity and spent time for these websites will not be tracked"},Ud={message:"Add Website"},Vd={message:"Enter website name..."},jd={message:"Enter notification message..."},Bd={message:"Daily access restrictions for the websites",description:"Set the maximum time allowed to visit the website per day. After this time, the site will be blocked."},Hd={message:"If you set the blocking time to 0 hours 0 minutes, the website will be blocked immediately"},Kd={message:"Save"},zd={message:"Daily Summary Notifications",description:"At the end of each day, you will receive a notification with a summary of your daily usage"},qd={message:"Notifications for websites",description:"Show notifications every time you spend a selected period of time on the website"},Gd={message:"Notification message",description:"You will see this message in notification for websites every time"},Zd={message:"Notification time with summary information about your daily usage"},Xd={message:"Leave your feedback or report an issue on "},Jd={message:"You can also ask questions and leave your suggestions"},Qd={message:"support form"},eg={message:"Do you enjoy Web Activity Time Tracker?"},tg={message:"Leave a review!"},sg={message:"Would you like to block shorts, comments, recommended videos, subscriptions, and other YouTube distractions? We've created another extension that will help you watch YouTube without distractions.",description:"Try Clean Youtube"},ng={message:"You've reached your limit for today on "},og={message:"Total usage time for today "},ig={message:" compared to yesterday "},rg={message:"Most visited website "},ag={message:"Dashboard"},cg={message:"This is a chart of time during the day by the hour"},lg={message:"Enjoying the extension?",description:"Rate Web Activity Time Tracker"},ug={message:"Remove all data",description:"You can delete all data and statistics of visited websites for all time"},fg={message:"Remove"},mg={message:"Are you sure you want to delete all data?"},dg={message:"Cancel"},gg={message:"Backup and restore",description:"You can download a backup copy of all data for all visited sites"},pg={message:"Backup"},hg={message:"Restore"},bg={message:"Welcome to Web Activity Time Tracker",description:"Web Activity Time Tracker is open-source, free and no ads extension, which can help you track the time you spent on browsing websites and the count of visit."},_g={message:"Get started"},yg={message:"You can quickly start using the extension in just 3 easy steps"},Tg={message:"Pin the icon"},$g={message:"To use this extension more conveniently, you can pin the icon to toolbar. Click the icon"},vg={message:"and then click the pin icon"},Eg={message:"Browse any websites",description:"When you visit any website, you will see that the time is displayed on the icon, just like here"},Sg={message:"View your data on the popup page and on the dashboard",description:"Click on the extension icon to open a popup page and you will be able to read the data visualized using a pie chart, for today, for all time or by day. In the popup window, you can open the dashboard and it will show you today's time by the clock. And you can set a daily time limit for any websites, notifications for websites, or export data to CSV."},wg={message:"Close"},Dg={message:"Use the extension"},Ag={message:"Next"},Cg={message:"Show changelog",description:"Show the list of changes after updating extension"},Ig={message:"Hourly"},Og={message:"Intervals"},xg={message:"Notes"},Ng={message:"Quick Notes"},Pg={message:"Write your notes here..."},kg={message:"Blank"},Lg={message:"Only time intervals greater than",description:"are shown"},Mg={message:"Completely Blocked",description:"Completely Block"},Rg={message:"Try my other apps"},Fg={message:"Clean YouTube",description:"Chrome extension that can hide YouTube shorts, recomended videos, comments, feed, homepage recommendations and other distractions. Watch YouTube free of distractions."},Yg={message:"Dark theme"},Wg={message:"Try our new extension Clean Youtube"},Ug={message:"Would you like to hide shorts, recommended videos, comments on YouTube?"},Vg={message:"Clean Youtube is a YouTube™ content blocker."},jg={message:"Our features:"},Bg={message:"Clean Mode - Show only Video Player on Page"},Hg={message:"Hide Shorts, Comments, Related Videos. 15+ options."},Kg={message:"Disable AutoPlay"},zg={message:"Disable End Screen Cards"},qg={message:"Black and White Mode"},Gg={message:"Donate"},Zg={message:"Do you enjoy Web Activity Time Tracker?"},Xg={message:"Web Activity Time Tracker is free extension. You can support me for the further development with cryptocurrency."},Jg={message:"Thank you! 🙏"},Qg={message:"Coin"},ep={message:"Chain"},tp={message:"Address"},sp={extName:Am,extDescription:Cm,settings:Im,today:Om,allTime:xm,byDays:Nm,noData:Pm,noDataForPeriod:km,showAll:Lm,sortBy:Mm,usageTime:Rm,session:Fm,someSession:Ym,sessions:Wm,days:Um,aggregate:Vm,websites:jm,cannotOpenFile:Bm,document:Hm,limit:Km,d:zm,h:qm,m:Gm,s:Zm,firstActiveDay:Xm,numberOfActiveDays:Jm,totalNumberOfDays:Qm,todayTime:ed,averageTime:td,averageDailyUsage:sd,mostActiveDay:nd,mostInactiveDay:od,todayInclude:id,todayEcclude:rd,averageTimeByDays:ad,exportToCsv:cd,week:ld,month:ud,lastMonth:fd,generalSettings:md,whiteListSettings:dd,limitsSettings:gd,notificationsSettings:pd,pomodoroMode:hd,pomodoroSettings:bd,pomodoro:_d,pomodoroExplanationIcon:yd,pomodoroExplanationTime:Td,pomodoroExplanationStop:$d,pomodoroWork:vd,pomodoroRest:Ed,pomodoroFrequency:Sd,start:wd,stop:Dd,pomodoroIsEnabled:Ad,pomodoroSoundAfter:Cd,clickToPreview:Id,sound:Od,aboutSettings:xd,viewTimeInBadge:Nd,deferringDescription:Pd,allowDeferringBlock:kd,intervalInactivity:Ld,exportToCsvSetting:Md,sec:Rd,min:Fd,"2min":{message:"minutes"},mins:Yd,whiteList:Wd,addWebsite:Ud,enterWebsite:Vd,enterNotification:jd,limits:Bd,limitsTip:Hd,save:Kd,showDailyNotification:zd,notificationTime:qd,notificationMessage:Gd,notificationTimeSetting:Zd,github:Xd,question:Jd,supportForm:Qd,doYouEnjoy:eg,review:tg,promoClearYoutube:sg,block:ng,"5mins":{message:"+ 5 minutes"},todayUsageTime:og,comparedToYesterday:ig,mostVisited:rg,dashboard:ag,timeChartDescription:cg,enjoyAndReview:lg,removeAllData:ug,remove:fg,removeAllDataConfirm:mg,cancel:dg,backupAndRestore:gg,backup:pg,restore:hg,welcome:bg,getStarted:_g,welcomeStart:yg,pinIcon:Tg,pinIconPart1:$g,pinIconPart2:vg,browse:Eg,seeData:Sg,close:wg,useExtension:Dg,next:Ag,showChangelog:Cg,byHours:Ig,intervals:Og,notes:xg,notes_title:Ng,notes_placeholder:Pg,blank:kg,intervalsChart:Lg,completelyBlocked:Mg,tryMyOtherApps:Rg,clearYoutube:Fg,darkTheme:Yg,cleanYoutube_promo:Wg,cleanYoutube_description:Ug,cleanYoutube_description2:Vg,cleanYoutube_features:jg,cleanYoutube_features1:Bg,cleanYoutube_features2:Hg,cleanYoutube_features3:Kg,cleanYoutube_features4:zg,cleanYoutube_features5:qg,try:{message:"Try"},donate:Gg,enjoy:Zg,canDonate:Xg,thanks:Jg,coin:Qg,chain:ep,address:tp},np={message:"Web Activity Time Tracker - Блокировка сайтов, Pomodoro и Веб аналитика"},op={message:"Отслеживайте время вашей веб-активности и блокируйте отвлекающие сайты. Следите за тем, сколько времени вы проводите на сайтах."},ip={message:"Настройки"},rp={message:"Сегодня"},ap={message:"За все время"},cp={message:"По дням"},lp={message:"Нет данных"},up={message:"Нет данных за выбранный период"},fp={message:"Показать все сайты"},mp={message:"Сортировать по"},dp={message:"Время использования"},gp={message:"сессия"},pp={message:"сессий"},hp={message:"Сессии"},bp={message:"дней"},_p={message:"Данные с "},yp={message:"сайтов"},Tp={message:"Вы не можете открыть локальный файл из-за правил безопасности"},$p={message:"Документ"},vp={message:"Лимит"},Ep={message:"д"},Sp={message:"ч"},wp={message:"мин"},Dp={message:"сек"},Ap={message:"Первый активный день"},Cp={message:"Всего активных дней"},Ip={message:"Всего дней"},Op={message:"Общее время сегодня"},xp={message:"Среднее время по активным дням"},Np={message:"Среднее ежедневное использование"},Pp={message:"Самый активный день"},kp={message:"Самый неактивный день"},Lp={message:"Сегодняшний день включен в статистику. Нажмите, если хотите исключить из статистики."},Mp={message:"Сегодняшний день исключен из статистику. Нажмите, если хотите включить в статистику."},Rp={message:"Среднее время по выбранным дням"},Fp={message:"Экспортировать в CSV"},Yp={message:"Эта неделя"},Wp={message:"Этот месяц"},Up={message:"Последний месяц"},Vp={message:"Настройки"},jp={message:"Белый список"},Bp={message:"Лимиты"},Hp={message:"Уведомления"},Kp={message:"Pomodoro"},zp={message:"Настройки Pomodoro"},qp={message:"Pomodoro",description:"Метод Pomodoro — это техника тайм-менеджмента, завязанная на чередовании периодов сфокусированной работы и отдыха. По классике метода помодоро период работы длится 25 минут, период отдыха 5 минут."},Gp={message:"Когда режим Pomodoro включен и активен режим работы, то вы будете видеть эту иконку",description:"В периоды отдыха вы будете видеть эту иконку расширения"},Zp={message:"Во время режима Pomodoro, расширение продолжает учитывать время, которые вы провели на сайтах,работают все лимиты и уведомления."},Xp={message:"После нажатия 'Остановить', время работы и отдыха обнуляется."},Jp={message:"Период работы"},Qp={message:"Период отдыха"},eh={message:"Количество повторов"},th={message:"Запустить"},sh={message:"Остановить"},nh={message:"Режим Pomodoro включен"},oh={message:"Воспроизведение после завершения периода"},ih={message:"Нажмите для прослушивания"},rh={message:"Мелодия"},ah={message:"О программе"},ch={message:"Показывать индикатор времени",description:"Вы можете увидеть текущее затраченное время в сокращенном формате на значке расширения"},lh={message:"Вы можете отложить блокировку на 5 минут только один раз в течение дня"},uh={message:"Разрешить отсрочку блокировки на 5 минут",description:"После того, как сайт будет заблокирован, вы можете один раз в течение дня отложить блокировку на 5 минут"},fh={message:"Остановить трекер, если нет никаких действий в течение:",description:"Это любые действия с помощью мыши или клавиатуры"},mh={message:"Экспорт данных вашей веб-активности в формат CSV",description:"Вы можете экспортировать свою веб-активность для любого диапазона дат"},dh={message:"секунд"},gh={message:"минута"},ph={message:"минут"},hh={message:"Активность и время для этих сайтов отслеживаться не будут"},bh={message:"Добавить сайт"},_h={message:"Введите сайт..."},yh={message:"Введите текст уведомления..."},Th={message:"Ежедневные ограничения доступа к сайтам",description:"Установите максимальное время, разрешенное для посещения сайта в день. По истечении этого времени сайт будет заблокирован."},$h={message:"Если вы установите время блокировки на 0 часов 0 минут, сайт будет немедленно заблокирован"},vh={message:"Сохранить"},Eh={message:"Ежедневные итоговые уведомления",description:"В конце каждого дня вы будете получать уведомление с краткой информацией о вашем ежедневном использовании"},Sh={message:"Время показа уведомления с краткой информацией о вашем ежедневном использовании"},wh={message:"Уведомления для сайтов",description:"Показывать уведомления каждый раз, когда вы проводите указанный период времени на сайте"},Dh={message:"Текст уведомления",description:"Вы будете видеть это сообщение в уведомлении для сайтов"},Ah={message:"Если у вас есть вопрос или вы хотели бы сообщить о проблеме, вы можете сделать это на"},Ch={message:"Также вы можете задать вопросы или оставить свои предложения "},Ih={message:"поддержка"},Oh={message:"Вам нравится Web Activity Time Tracker?"},xh={message:"Оставьте отзыв!"},Nh={message:"Вы достигли лимита использования сегодня на "},Ph={message:"Общее время использования на сегодняшний день "},kh={message:" по сравнению со вчерашним днем "},Lh={message:"Самый посещаемый сайт "},Mh={message:"Дашборд"},Rh={message:"Это график времени в течение дня по часам"},Fh={message:"Вам нравится расширение?",description:"Оцените Web Activity Time Tracker"},Yh={message:"Хотели бы вы блокировать шортсы, комментарии, рекомендованные видео, подписки и другие отвлекающие элементы YouTube? Мы создали еще одно расширение, которое поможет вам смотреть YouTube без отвлекающих факторов.",description:"Попробовать Clean YouTube"},Wh={message:"Удалить все данные",description:"Вы можете удалить все данные и статистику посещенных сайтов за все время"},Uh={message:"Удалить"},Vh={message:"Вы уверены, что хотите удалить все данные, включая статистику посещенных сайтов?"},jh={message:"Отмена"},Bh={message:"Резервное копирование и восстановление",description:"Вы можете скачать резервную копию всех данных по всем посещенным сайтам"},Hh={message:"Скачать резервную копию"},Kh={message:"Восстановить из резервной копиии"},zh={message:"Добро пожаловать в Web Activity Time Tracker",description:"Web Activity Time Tracker это бесплатное, без рекламы и с открытым исходным кодом расширение, которое поможем вам отслеживать время, потраченное вами на просмотр веб-сайтов, и покажет количество посещений."},qh={message:"Руководство"},Gh={message:"Вы можете быстро начать использовать расширение всего за 3 простых шага"},Zh={message:"Закрепите значок"},Xh={message:"Чтобы более удобно использовать это расширение, вы можете прикрепить значок к панели инструментов. Нажмите на значок"},Jh={message:"и затем нажмите на значок закрепления"},Qh={message:"Просматривайте любые веб-сайты",description:"При посещении любого веб-сайта вы увидите, что время отображается на значке, точно так же, как здесь"},eb={message:"Просматривайте ваши данные на всплывающей странице и на панели мониторинга",description:"Нажмите на значок расширения, чтобы открыть всплывающую страницу, и вы сможете увидеть данные посещения сайтов за сегодня, за все время и по дням. Во всплывающем окне вы можете открыть панель мониторинга, и вы увидите сегодняшнее время по часам. Там же вы можете установить ежедневное ограничение по времени для любых веб-сайтов, уведомления для веб-сайтов или экспортировать данные в CSV."},tb={message:"Закрыть"},sb={message:"Начать пользоваться"},nb={message:"Продолжить"},ob={message:"Показывать список изменений",description:"Показывать список изменений после обновления расширения"},ib={message:"По часам"},rb={message:"Интервалы",description:"Отображаются только временные интервалы, превышающие 5 секунд"},ab={message:"Отображаются только временные интервалы, превышающие",description:""},cb={message:"Полностью заблокирован",description:"Полностью заблокировать"},lb={message:"Попробуйте другие мои приложения"},ub={message:"Clean YouTube",description:"Расширение для Chrome, которое может скрывать шортс YouTube, рекомендуемые видео, комментарии, ленту новостей, рекомендации по домашней странице и другие отвлекающие факторы. Смотрите YouTube без отвлекающих факторов."},fb={message:"Темная тема"},mb={message:"Попробуйте наше новое расширение Clean Youtube"},db={message:"Хотите скрыть шортсы, рекомендуемые видео, комментарии на YouTube?"},gb={message:"Clean Youtube - это блокировщик контента YouTube™."},pb={message:"Наши возможности:"},hb={message:"Clean Mode - покажите только видеоплеер на странице"},bb={message:"Скрыть шортсы, комментарии, связанные видео. 15+ опций."},_b={message:"Отключить автовоспроизведение"},yb={message:"Отключить карточки в конце видео"},Tb={message:"Черно-белый режим"},$b={message:"Donate"},vb={message:"Нравится ли вам Web Activity Time Tracker?"},Eb={message:"Web Activity Time Tracker - это бесплатное расширение. Вы можете поддержать меня для дальнейшего развития с помощью криптовалюты."},Sb={message:"Спасибо! 🙏"},wb={message:"Монета"},Db={message:"Цепочка"},Ab={message:"Адрес"},Cb={extName:np,extDescription:op,settings:ip,today:rp,allTime:ap,byDays:cp,noData:lp,noDataForPeriod:up,showAll:fp,sortBy:mp,usageTime:dp,session:gp,someSession:pp,sessions:hp,days:bp,aggregate:_p,websites:yp,cannotOpenFile:Tp,document:$p,limit:vp,d:Ep,h:Sp,m:wp,s:Dp,firstActiveDay:Ap,numberOfActiveDays:Cp,totalNumberOfDays:Ip,todayTime:Op,averageTime:xp,averageDailyUsage:Np,mostActiveDay:Pp,mostInactiveDay:kp,todayInclude:Lp,todayEcclude:Mp,averageTimeByDays:Rp,exportToCsv:Fp,week:Yp,month:Wp,lastMonth:Up,generalSettings:Vp,whiteListSettings:jp,limitsSettings:Bp,notificationsSettings:Hp,pomodoroMode:Kp,pomodoroSettings:zp,pomodoro:qp,pomodoroExplanationIcon:Gp,pomodoroExplanationTime:Zp,pomodoroExplanationStop:Xp,pomodoroWork:Jp,pomodoroRest:Qp,pomodoroFrequency:eh,start:th,stop:sh,pomodoroIsEnabled:nh,pomodoroSoundAfter:oh,clickToPreview:ih,sound:rh,aboutSettings:ah,viewTimeInBadge:ch,deferringDescription:lh,allowDeferringBlock:uh,intervalInactivity:fh,exportToCsvSetting:mh,sec:dh,min:gh,"2min":{message:"минуты"},mins:ph,whiteList:hh,addWebsite:bh,enterWebsite:_h,enterNotification:yh,limits:Th,limitsTip:$h,save:vh,showDailyNotification:Eh,notificationTimeSetting:Sh,notificationTime:wh,notificationMessage:Dh,github:Ah,question:Ch,supportForm:Ih,doYouEnjoy:Oh,review:xh,block:Nh,"5mins":{message:"+ 5 минут"},todayUsageTime:Ph,comparedToYesterday:kh,mostVisited:Lh,dashboard:Mh,timeChartDescription:Rh,enjoyAndReview:Fh,promoClearYoutube:Yh,removeAllData:Wh,remove:Uh,removeAllDataConfirm:Vh,cancel:jh,backupAndRestore:Bh,backup:Hh,restore:Kh,welcome:zh,getStarted:qh,welcomeStart:Gh,pinIcon:Zh,pinIconPart1:Xh,pinIconPart2:Jh,browse:Qh,seeData:eb,close:tb,useExtension:sb,next:nb,showChangelog:ob,byHours:ib,intervals:rb,intervalsChart:ab,completelyBlocked:cb,tryMyOtherApps:lb,clearYoutube:ub,darkTheme:fb,cleanYoutube_promo:mb,cleanYoutube_description:db,cleanYoutube_description2:gb,cleanYoutube_features:pb,cleanYoutube_features1:hb,cleanYoutube_features2:bb,cleanYoutube_features3:_b,cleanYoutube_features4:yb,cleanYoutube_features5:Tb,try:{message:"Попробовать"},donate:$b,enjoy:vb,canDonate:Eb,thanks:Sb,coin:wb,chain:Db,address:Ab},Ib={message:"Web Activity Time Tracker - Websites sperren, Pomodoro & Webanalyse"},Ob={message:"Verfolgen und begrenzen Sie die Zeit Ihrer Webaktivitäten und blockieren Sie den Zugang zu den Websites."},xb={message:"Einstellungen"},Nb={message:"Heute"},Pb={message:"Gesamte Zeit"},kb={message:"Täglich"},Lb={message:"Keine Daten verfügbar"},Mb={message:"Keine Daten für den ausgewählten Zeitraum"},Rb={message:"Alle Websites anzeigen"},Fb={message:"Sortieren nach"},Yb={message:"Verwendungszeit"},Wb={message:"Sitzung"},Ub={message:"Sitzungen"},Vb={message:"Sitzungen"},jb={message:"Tage"},Bb={message:"Gesammelte Daten seit"},Hb={message:"Webseiten"},Kb={message:"Aufgrund des Sicherheitsprotokolls können Sie eine lokale Datei nicht öffnen"},zb={message:"Dokument"},qb={message:"Limit"},Gb={message:"d"},Zb={message:"h"},Xb={message:"m"},Jb={message:"s"},Qb={message:"Der erste aktive Tag"},e_={message:"Gesamtzahl der aktiven Tage"},t_={message:"Alle Tage"},s_={message:"Gesamtzeit heute"},n_={message:"Durchschnittliche Zeit an aktiven Tagen"},o_={message:"Durchschnittliche tägliche Nutzung"},i_={message:"Der aktivste Tag"},r_={message:"Der inaktivste Tag"},a_={message:"Der heutige Tag ist in der Statistik enthalten. Aus der Statistik ausschließen."},c_={message:"Der heutige Tag ist aus der Statistik ausgeschlossen. In die Statistik einbeziehen."},l_={message:"Durchschnittliche Zeit für ausgewählte Tage"},u_={message:"Als CSV exportieren"},f_={message:"Diese Woche"},m_={message:"Diesen Monat"},d_={message:"Letzter Monat"},g_={message:"Einstellungen"},p_={message:"Weiße Liste"},h_={message:"Beschränkungen"},b_={message:"Benachrichtigungen"},__={message:"Pomodoro"},y_={message:"Pomodoro Einstellungen"},T_={message:"Pomodoro",description:"Die Pomodoro-Methode ist eine Zeitmanagementtechnik, die auf dem Wechsel von konzentrierten Arbeits- und Ruhephasen basiert. Bei der klassischen Pomodoro-Methode dauert die Arbeitsphase 25 Minuten und die Ruhephase 5 Minuten."},$_={message:"Wenn der Pomodoro-Modus aktiviert ist und der Betriebsmodus aktiv ist, sehen Sie dieses Symbol",description:"Während der Ruhezeiten sehen Sie dieses Erweiterungssymbol"},v_={message:"Während des Pomodoro-Modus berücksichtigt die Erweiterung weiterhin die Zeit, die Sie auf den Seiten verbracht haben, alle Grenzen und Benachrichtigungen funktionieren."},E_={message:"Nach dem Drücken von 'Stop' werden die Betriebs- und Ruhezeiten auf Null zurückgesetzt."},S_={message:"Zeitraum der Arbeit"},w_={message:"Ruhezeit"},D_={message:"Anzahl der Wiederholungen"},A_={message:"Starten Sie"},C_={message:"Stop"},I_={message:"Der Pomodoro-Modus ist aktiviert"},O_={message:"Ton nach vollständiger Periode"},x_={message:"Zum Anhören klicken"},N_={message:"Ton"},P_={message:"Über die Erweiterung"},k_={message:"Zeitindikator anzeigen",description:'Die aktuellen Informationen zur "verbrauchten Zeit" im Kurzformat anzeigen'},L_={message:"Die Sperre kann nur einmal pro Tag um 5 Minuten verschoben werden"},M_={message:"Verzögerung der Sperre um 5 Minuten zulassen",description:"Nachdem die Site gesperrt wurde, können Sie die Sperrung einmal täglich um 5 Minuten verschieben"},R_={message:"Zeiterfassung stoppen, bei Inaktivität für:",description:"Betrifft alle Aktionen mit der Maus oder der Tastatur"},F_={message:"Ihre Webaktivitätsdaten als CSV-Datei exportieren",description:"Ihre Webaktivitäten für einen beliebigen Zeitraum exportieren"},Y_={message:"Sekunden"},W_={message:"Minute"},U_={message:"Minuten"},V_={message:"Aktivität und Zeit für diese Websites werden nicht erfasst."},j_={message:"Website hinzufügen"},B_={message:"Namen der Website eingeben..."},H_={message:"Text für die Benachrichtigung eingeben..."},K_={message:"Tägliche Zugriffsbeschränkungen für Websites",description:"Legen Sie die maximale Zeit fest, die pro Tag für den Besuch der Website zulässig ist. Nach dieser Zeit wird die Website gesperrt."},z_={message:"Setzen Sie die Blockierungszeit auf 0 Stunden 0 Minuten, um die Website sofort zu blockieren."},q_={message:"Speichern"},G_={message:"Tägliche Zusammenfassung als Benachrichtigung",description:"Am Ende jedes Tages erhalten Sie eine Benachrichtigung mit einer Zusammenfassung Ihrer täglichen Nutzung."},Z_={message:"Benachrichtigungen für Websites",description:"Jedes Mal eine Benachrichtigung anzeigen, wenn Sie den angegebenen Zeitraum auf einer Website verbringen."},X_={message:"Benachrichtigungstext",description:"Dieser Text wird in der Benachrichtigung für Websites angezeigt"},J_={message:"Tägliche Zusammenfassung um folgende Uhrzeit anzeigen:"},Q_={message:"Feedback zur Erweiterung geben oder ein Problem melden: "},ey={message:"Eine Frage stellen oder Verbesserungen vorschlagen: "},ty={message:"Unterstützungsformular"},sy={message:"Gefällt Ihnen diese Erweiterung?"},ny={message:"Schreiben Sie eine Bewertung!"},oy={message:"Sie haben Ihr tägliches Nutzungslimit erreicht für "},iy={message:"Bisherige Gesamtnutzungszeit "},ry={message:" im Vergleich zu gestern "},ay={message:"Die meistbesuchte Website "},cy={message:"Übersicht"},ly={message:"Dies ist eine stundenweise Zeitleiste für den Tag"},uy={message:"Gefällt Ihnen diese Erweiterung?",description:"Web Activity Time Tracker bewerten"},fy={message:"Alle Daten entfernen",description:"Alle Daten und Statistiken der besuchten Websites für immer löschen."},my={message:"Löschen"},dy={message:"Sind Sie sicher, dass Sie alle Daten löschen möchten?"},gy={message:"Abbrechen"},py={message:"Sicherung und Wiederherstellen",description:"Sie können eine Sicherungskopie aller Daten für alle besuchten Websites herunterladen"},hy={message:"Sicherung"},by={message:"Wiederherstellen"},_y={message:"Willkommen bei Web Activity Time Tracker",description:"Web Activity Time Tracker ist eine open-source, kostenlose und werbefreie Erweiterung, mit der Sie die Zeit, die Sie für das Durchsuchen von Websites aufgewendet haben, und die Anzahl der Besuche nachverfolgen können."},yy={message:"Anleitung"},Ty={message:"Sie können die Erweiterung in nur 3 einfachen Schritten schnell verwenden"},$y={message:"Pin das Symbol"},vy={message:"Um diese Erweiterung bequemer zu verwenden, können Sie das Symbol an die Symbolleiste anheften. Klicken Sie auf das Symbol"},Ey={message:"und klicken Sie dann auf das Pin-Symbol"},Sy={message:"Durchsuchen Sie alle Websites",description:"Wenn Sie eine Website besuchen, werden Sie sehen, dass die Uhrzeit auf dem Symbol angezeigt wird, genau wie hier"},wy={message:"Zeigen Sie Ihre Daten auf der Popup-Seite und im Dashboard an",description:"Klicken Sie auf das Erweiterungssymbol, um eine Popup-Seite zu öffnen, und Sie können die mit einem Kreisdiagramm gerenderten Daten für heute, für alle Zeiten oder für Tage lesen. In einem Popup-Fenster können Sie das Dashboard öffnen, und es zeigt Ihnen die heutige Zeit nach Stunden an. Und Sie können ein tägliches Zeitlimit für alle Websites festlegen, Benachrichtigungen für Websites festlegen oder Daten in CSV exportieren."},Dy={message:"Schließen"},Ay={message:"Verwenden Sie die Erweiterung"},Cy={message:"Weiter"},Iy={message:"Änderungsliste anzeigen",description:"Zeigen Sie die Liste der Änderungen nach dem Aktualisieren der Erweiterung an"},Oy={message:"Stundenweise"},xy={message:"Intervalle"},Ny={message:"Nur Zeitintervalle größer als",description:"werden angezeigt"},Py={message:"Möchten Sie Kurzfilme, Kommentare, empfohlene Videos, Abonnements und andere YouTube-Ablenkungen blockieren? Wir haben eine weitere Erweiterung erstellt, mit der Sie YouTube ohne Ablenkung ansehen können.",description:"Versuchen Clean YouTube"},ky={message:"Vollständig blockiert",description:"Vollständig blockieren"},Ly={message:"Probieren Sie meine anderen Apps aus"},My={message:"Clean YouTube",description:"Chrome-Erweiterung, die YouTube-Shorts, empfohlene Videos, Kommentare, Feeds, Homepage-Empfehlungen und andere Ablenkungen ausblenden kann. Sieh dir YouTube ohne Ablenkungen an."},Ry={message:"Dunkles Thema"},Fy={message:"Probieren Sie unsere neue Erweiterung Clean Youtube"},Yy={message:"Möchten Sie Kurzfilme, empfohlene Videos und Kommentare auf YouTube ausblenden?"},Wy={message:"Clean Youtube ist ein YouTube™-Inhaltsblocker."},Uy={message:"Unsere Funktionen:"},Vy={message:"Clean Mode - Nur Videoplayer auf der Seite anzeigen"},jy={message:"Kurze Videos, Kommentare und verwandte Videos ausblenden. 15+ Optionen."},By={message:"AutoPlay deaktivieren"},Hy={message:"Endscreen-Karten deaktivieren"},Ky={message:"Schwarz/Weiß-Modus"},zy={message:"Spende"},qy={message:"Haben Sie Spaß an Web Activity Time Tracker?"},Gy={message:"Web Activity Time Tracker ist eine kostenlose Erweiterung. Sie können mich für die weitere Entwicklung mit Kryptowährung unterstützen."},Zy={message:"Vielen Dank dafür! 🙏"},Xy={message:"Münze"},Jy={message:"Kette"},Qy={message:"Adresse"},eT={extName:Ib,extDescription:Ob,settings:xb,today:Nb,allTime:Pb,byDays:kb,noData:Lb,noDataForPeriod:Mb,showAll:Rb,sortBy:Fb,usageTime:Yb,session:Wb,someSession:Ub,sessions:Vb,days:jb,aggregate:Bb,websites:Hb,cannotOpenFile:Kb,document:zb,limit:qb,d:Gb,h:Zb,m:Xb,s:Jb,firstActiveDay:Qb,numberOfActiveDays:e_,totalNumberOfDays:t_,todayTime:s_,averageTime:n_,averageDailyUsage:o_,mostActiveDay:i_,mostInactiveDay:r_,todayInclude:a_,todayEcclude:c_,averageTimeByDays:l_,exportToCsv:u_,week:f_,month:m_,lastMonth:d_,generalSettings:g_,whiteListSettings:p_,limitsSettings:h_,notificationsSettings:b_,pomodoroMode:__,pomodoroSettings:y_,pomodoro:T_,pomodoroExplanationIcon:$_,pomodoroExplanationTime:v_,pomodoroExplanationStop:E_,pomodoroWork:S_,pomodoroRest:w_,pomodoroFrequency:D_,start:A_,stop:C_,pomodoroIsEnabled:I_,pomodoroSoundAfter:O_,clickToPreview:x_,sound:N_,aboutSettings:P_,viewTimeInBadge:k_,deferringDescription:L_,allowDeferringBlock:M_,intervalInactivity:R_,exportToCsvSetting:F_,sec:Y_,min:W_,"2min":{message:"Minuten"},mins:U_,whiteList:V_,addWebsite:j_,enterWebsite:B_,enterNotification:H_,limits:K_,limitsTip:z_,save:q_,showDailyNotification:G_,notificationTime:Z_,notificationMessage:X_,notificationTimeSetting:J_,github:Q_,question:ey,supportForm:ty,doYouEnjoy:sy,review:ny,block:oy,"5mins":{message:"+ 5 Minuten"},todayUsageTime:iy,comparedToYesterday:ry,mostVisited:ay,dashboard:cy,timeChartDescription:ly,enjoyAndReview:uy,removeAllData:fy,remove:my,removeAllDataConfirm:dy,cancel:gy,backupAndRestore:py,backup:hy,restore:by,welcome:_y,getStarted:yy,welcomeStart:Ty,pinIcon:$y,pinIconPart1:vy,pinIconPart2:Ey,browse:Sy,seeData:wy,close:Dy,useExtension:Ay,next:Cy,showChangelog:Iy,byHours:Oy,intervals:xy,intervalsChart:Ny,promoClearYoutube:Py,completelyBlocked:ky,tryMyOtherApps:Ly,clearYoutube:My,darkTheme:Ry,cleanYoutube_promo:Fy,cleanYoutube_description:Yy,cleanYoutube_description2:Wy,cleanYoutube_features:Uy,cleanYoutube_features1:Vy,cleanYoutube_features2:jy,cleanYoutube_features3:By,cleanYoutube_features4:Hy,cleanYoutube_features5:Ky,try:{message:"Testen Sie"},donate:zy,enjoy:qy,canDonate:Gy,thanks:Zy,coin:Xy,chain:Jy,address:Qy},tT={message:"Web Activity Time Tracker - 封鎖網站、Pomodoro 與網頁分析"},sT={message:"追踪和限制您的网站活动时间,并阻止访问网站。监控您的网站使用情况"},nT={message:"设置"},oT={message:"今天"},iT={message:"总时间"},rT={message:"每天"},aT={message:"无数据"},cT={message:"所选时间段内无数据"},lT={message:"显示所有网站"},uT={message:"排序"},fT={message:"使用时间"},mT={message:"会话"},dT={message:"会话"},gT={message:"会话"},pT={message:"天"},hT={message:"汇总数据自"},bT={message:"网站"},_T={message:"由于安全协议,您无法打开本地文件"},yT={message:"文件"},TT={message:"限制"},$T={message:"d"},vT={message:"h"},ET={message:"m"},ST={message:"s"},wT={message:"第一个活动日"},DT={message:"活动天数"},AT={message:"总天数"},CT={message:"今天所有的时间"},IT={message:"活动日的平均时间"},OT={message:"平均每日使用量"},xT={message:"最活跃的一天"},NT={message:"最不活跃的一天"},PT={message:"今天包含在统计数据中。点击以排除。"},kT={message:"今天不包含在统计数据中。点击以包含。"},LT={message:"所选日期的平均时间"},MT={message:"导出 CSV"},RT={message:"本周"},FT={message:"本月"},YT={message:"上月"},WT={message:"设置"},UT={message:"白名单"},VT={message:"限制"},jT={message:"通知"},BT={message:"Pomodoro"},HT={message:"Pomodoro 设置"},KT={message:"Pomodoro",description:"Pomodoro 工作法是一种时间管理技术,以交替集中工作和休息为基础。根据经典的 Pomodoro 方法,工作时间为 25 分钟,休息时间为 5 分钟。"},zT={message:"启用 Pomodoro 模式并激活操作模式后,您将看到以下图标",description:"在休息时间,您会看到这个扩展图标"},qT={message:"在 Pomodoro 模式下,扩展会继续考虑你在网站上花费的时间、所有限制和通知。"},GT={message:"按下 '停止' 键后,运行时间和休息时间将重置为零"},ZT={message:"工作期限"},XT={message:"休息时间"},JT={message:"重复次数"},QT={message:"启动"},e$={message:"停止"},t$={message:"番茄钟模式已启用"},s$={message:"完整时段后的声音"},n$={message:"点击收听"},o$={message:"声音"},i$={message:"关于"},r$={message:"在图标中显示时间跟踪器",description:"您可以在扩展程序图标上以简短格式查看当前的“花费时间”信息。"},a$={message:"您一天只能将拦截推迟 5 分钟一次。"},c$={message:"允许推迟拦截 5 分钟",description:"站点被拦截后,您一天中只能将拦截推迟 5 分钟一次。"},l$={message:"如果没有操作,则停止跟踪器:",description:"可以是使用鼠标或键盘进行的任何操作"},u$={message:"将您的网站活动数据导出为 CSV 格式",description:"您可以导出任何日期范围内的网站活动。"},f$={message:"秒"},m$={message:"分钟"},d$={message:"分钟"},g$={message:"这些网站的活动和花费时间将不会被跟踪。"},p$={message:"添加网站"},h$={message:"输入网站名称..."},b$={message:"输入通知消息..."},_$={message:"网站的每日访问限制",description:"设置每天允许访问网站的最长时间。超过此时间后,该网站将被拦截。"},y$={message:"如果您将拦截时间设置为 0 小时 0 分钟,那么该网站将立即被拦截。"},T$={message:"保存"},$$={message:"每日摘要通知",description:"每天结束时,您将收到一条通知,其中包含您的每日使用情况摘要。"},v$={message:"网站通知",description:"每次在网站上花费特定时间时显示通知。"},E$={message:"通知消息",description:"每次在网站通知中,您都会看到这条消息。"},S$={message:"包含有关您日常使用情况的摘要信息的通知时间:"},w$={message:"在以下位置留下您的反馈或报告问题:"},D$={message:"您还可以提问并留下您的建议。"},A$={message:"支持表单"},C$={message:"您喜欢 Web Activity Time Tracker 吗?"},I$={message:"留下评论吧!"},O$={message:"您今天已达到限制在 "},x$={message:"今天的总使用时间"},N$={message:" 与昨天相比 "},P$={message:"访问最多的网站 "},k$={message:"仪表板"},L$={message:"这是按小时显示一天时间的图表。"},M$={message:"喜欢这个扩展程序吗?",description:"给 Web Activity Time Tracker 评分"},R$={message:"删除所有数据",description:"您可以删除所有访问过网站的所有数据和统计信息。"},F$={message:"删除"},Y$={message:"您确定要删除所有数据吗?"},W$={message:"取消"},U$={message:"备份和恢复",description:"您可以下载所有访问过网站的所有数据的备份副本。"},V$={message:"备份"},j$={message:"恢复"},B$={message:"欢迎使用 Web Activity Time Tracker",description:"Web Activity Time Tracker 是一款开源免费无广告的扩展程序,它可以帮助您跟踪在浏览网站上花费的时间和访问次数。"},H$={message:"开始使用"},K$={message:"您可以通过三个简单的步骤快速开始使用扩展程序:"},z$={message:"固定图标"},q$={message:"为了更方便地使用此扩展程序,您可以将图标固定到工具栏上。点击图标:"},G$={message:"然后点击固定图标。"},Z$={message:"浏览任何网站",description:"当您访问任何网站时,您会看到时间显示在图标上,就像这里一样:"},X$={message:"在弹出页面和仪表板上查看您的数据",description:"点击扩展图标以打开弹出页面,您将能够使用饼图读取数据可视化信息,包括今天、所有时间或按天分类。在弹出窗口中,您可以打开仪表板,它将按时钟显示您今天的时间。您还可以为任何网站设置每日时间限制、网站通知或导出数据到 CSV。"},J$={message:"关闭"},Q$={message:"使用扩展程序"},ev={message:"接下来"},tv={message:"显示更新日志",description:"显示更新扩展程序后的更改列表"},sv={message:"每小时"},nv={message:"时间间隔"},ov={message:"只有时间间隔大于",description:"展示"},iv={message:"您想屏蔽短片、评论、推荐视频、订阅和其他 YouTube 干扰内容吗? 我们创建了另一个扩展程序,可帮助您不受干扰地观看 YouTube",description:"嘗試 Clean YouTube"},rv={message:"完全封锁",description:"完全封锁"},av={message:"试试我的其他应用程序"},cv={message:"Clean YouTube",description:"Chrome扩展程序,可以隐藏YouTube短片,推荐视频,评论,feed,主页推荐和其他分心。 观看YouTube免费分心。"},lv={message:"黑暗主题"},uv={message:"试试我们的新扩展 Clean Youtube"},fv={message:"想隐藏 YouTube 上的短片、推荐视频和评论?"},mv={message:"Clean Youtube 是一款 YouTube™ 内容拦截器。"},dv={message:"我们的特色"},gv={message:"清洁模式--只显示页面上的视频播放器"},pv={message:"隐藏短片、评论和相关视频。15+ 个选项。"},hv={message:"禁用自动播放"},bv={message:"禁用结束屏幕卡片"},_v={message:"黑白模式"},yv={message:"捐赠"},Tv={message:"您喜欢 Web Activity Time Tracker 吗"},$v={message:"Web Activity Time Tracker 是永久免费的扩展。您可以使用加密货币支持我进一步开发。"},vv={message:"谢谢! 🙏"},Ev={message:"币"},Sv={message:"链"},wv={message:"币链地址"},Dv={extName:tT,extDescription:sT,settings:nT,today:oT,allTime:iT,byDays:rT,noData:aT,noDataForPeriod:cT,showAll:lT,sortBy:uT,usageTime:fT,session:mT,someSession:dT,sessions:gT,days:pT,aggregate:hT,websites:bT,cannotOpenFile:_T,document:yT,limit:TT,d:$T,h:vT,m:ET,s:ST,firstActiveDay:wT,numberOfActiveDays:DT,totalNumberOfDays:AT,todayTime:CT,averageTime:IT,averageDailyUsage:OT,mostActiveDay:xT,mostInactiveDay:NT,todayInclude:PT,todayEcclude:kT,averageTimeByDays:LT,exportToCsv:MT,week:RT,month:FT,lastMonth:YT,generalSettings:WT,whiteListSettings:UT,limitsSettings:VT,notificationsSettings:jT,pomodoroMode:BT,pomodoroSettings:HT,pomodoro:KT,pomodoroExplanationIcon:zT,pomodoroExplanationTime:qT,pomodoroExplanationStop:GT,pomodoroWork:ZT,pomodoroRest:XT,pomodoroFrequency:JT,start:QT,stop:e$,pomodoroIsEnabled:t$,pomodoroSoundAfter:s$,clickToPreview:n$,sound:o$,aboutSettings:i$,viewTimeInBadge:r$,deferringDescription:a$,allowDeferringBlock:c$,intervalInactivity:l$,exportToCsvSetting:u$,sec:f$,min:m$,"2min":{message:"分钟"},mins:d$,whiteList:g$,addWebsite:p$,enterWebsite:h$,enterNotification:b$,limits:_$,limitsTip:y$,save:T$,showDailyNotification:$$,notificationTime:v$,notificationMessage:E$,notificationTimeSetting:S$,github:w$,question:D$,supportForm:A$,doYouEnjoy:C$,review:I$,block:O$,"5mins":{message:"再加 5 分钟"},todayUsageTime:x$,comparedToYesterday:N$,mostVisited:P$,dashboard:k$,timeChartDescription:L$,enjoyAndReview:M$,removeAllData:R$,remove:F$,removeAllDataConfirm:Y$,cancel:W$,backupAndRestore:U$,backup:V$,restore:j$,welcome:B$,getStarted:H$,welcomeStart:K$,pinIcon:z$,pinIconPart1:q$,pinIconPart2:G$,browse:Z$,seeData:X$,close:J$,useExtension:Q$,next:ev,showChangelog:tv,byHours:sv,intervals:nv,intervalsChart:ov,promoClearYoutube:iv,completelyBlocked:rv,tryMyOtherApps:av,clearYoutube:cv,darkTheme:lv,cleanYoutube_promo:uv,cleanYoutube_description:fv,cleanYoutube_description2:mv,cleanYoutube_features:dv,cleanYoutube_features1:gv,cleanYoutube_features2:pv,cleanYoutube_features3:hv,cleanYoutube_features4:bv,cleanYoutube_features5:_v,try:{message:"试用"},donate:yv,enjoy:Tv,canDonate:$v,thanks:vv,coin:Ev,chain:Sv,address:wv},Av={message:"Web Activity Time Tracker - Sitios bloqueados, Pomodoro y análisis web"},Cv={message:"Controla el tiempo de tu actividad web, limita y bloquea los sitios web que te distraen. Monitoriza tu uso de la web."},Iv={message:"Ajustes"},Ov={message:"Hoy"},xv={message:"Tiempo total"},Nv={message:"Diario"},Pv={message:"Sin datos"},kv={message:"No hay datos para el periodo seleccionado"},Lv={message:"Mostrar todos los sitios web"},Mv={message:"Clasificación por"},Rv={message:"Tiempo de uso"},Fv={message:"sesión"},Yv={message:"sesiones"},Wv={message:"Sesiones"},Uv={message:"días"},Vv={message:"Datos agregados desde"},jv={message:"sitios web"},Bv={message:"No se puede abrir un archivo local debido al protocolo de seguridad"},Hv={message:"Documento"},Kv={message:"Límite"},zv={message:"d"},qv={message:"h"},Gv={message:"m"},Zv={message:"s"},Xv={message:"El primer día activo"},Jv={message:"Número de días activos"},Qv={message:"Número total de días"},eE={message:"Todo el tiempo hoy"},tE={message:"Tiempo medio de los días activos"},sE={message:"Uso medio diario"},nE={message:"El día más activo"},oE={message:"El día más inactivo"},iE={message:"Hoy está incluido en las estadísticas. Haga clic para excluir."},rE={message:"El día de hoy está excluido de las estadísticas. Haga clic para incluir."},aE={message:"Tiempo medio en los días seleccionados"},cE={message:"Exportar a CSV"},lE={message:"Esta semana"},uE={message:"Este mes"},fE={message:"El mes pasado"},mE={message:"Ajustes"},dE={message:"ListaBlanca"},gE={message:"Límites"},pE={message:"Notificaciones"},hE={message:"Pomodoro"},bE={message:"Ajustes Pomodoro"},_E={message:"Pomodoro",description:"El método Pomodoro es una técnica de gestión del tiempo basada en la alternancia de periodos de trabajo concentrado y de descanso. Según los clásicos del método Pomodoro, el periodo de trabajo dura 25 minutos, el de descanso 5 minutos."},yE={message:"Cuando el modo Pomodoro está activado y el modo de funcionamiento está activo, verá este icono",description:"Durante los periodos de descanso, verá este icono de extensión"},TE={message:"Durante el modo Pomodoro, la extensión sigue teniendo en cuenta el tiempo que pasó en los sitios, todos los límites y las notificaciones de trabajo."},$E={message:"Tras pulsar 'Parar', el tiempo de trabajo y de descanso se pone a cero."},vE={message:"Período de trabajo"},EE={message:"Periodo de descanso"},SE={message:"Número de repeticiones"},wE={message:"Ejecutar"},DE={message:"Stop"},AE={message:"Modo Pomodoro activado"},CE={message:"Sonido tras periodo completo"},IE={message:"Haga clic para escuchar"},OE={message:"Sonido"},xE={message:"Acerca de"},NE={message:"Mostrar el cronómetro en un icono",description:"En el icono de extensión puede ver la información actual sobre el 'tiempo transcurrido' en formato abreviado"},PE={message:"Puedes posponer el bloqueo durante 5 minutos sólo una vez al día"},kE={message:"Permitir el bloqueo diferido durante 5 minutos",description:"Una vez bloqueado el sitio, puede posponer el bloqueo durante 5 minutos a lo largo del día una sola vez"},LE={message:"Detener el rastreador si no hay ninguna acción para",description:"Se trata de cualquier acción con el ratón o el teclado"},ME={message:"Exportación de los datos de actividad web a CSV",description:"Puede exportar su actividad web para cualquier intervalo de fechas"},RE={message:"segundos"},FE={message:"minuto"},YE={message:"minutos"},WE={message:"La actividad y el tiempo de permanencia en estos sitios web no se rastrearán."},UE={message:"Añadir sitio web"},VE={message:"Introduzca el nombre del sitio web..."},jE={message:"Introducir mensaje de notificación..."},BE={message:"Restricciones diarias de acceso a los sitios web",description:"Establezca el tiempo máximo permitido para visitar el sitio web al día. Transcurrido este tiempo, el sitio se bloqueará."},HE={message:"Si establece el tiempo de bloqueo en 0 horas 0 minutos, el sitio web se bloqueará inmediatamente"},KE={message:"Guardar"},zE={message:"Notificaciones diarias resumidas",description:"Al final de cada día, recibirás una notificación con un resumen de tu uso diario"},qE={message:"Notificaciones para sitios web",description:"Mostrar notificaciones cada vez que pase un periodo de tiempo seleccionado en el sitio web."},GE={message:"Mensaje de notificación",description:"Verás este mensaje en la notificación de sitios web cada vez que"},ZE={message:"Hora de notificación con información resumida sobre su uso diario"},XE={message:"Deje su opinión o informe de un problema en"},JE={message:"También puede hacer preguntas y dejar sus sugerencias"},QE={message:"formulario de asistencia"},eS={message:"¿Te gusta Web Activity Time Tracker?"},tS={message:"Deja tu opinión"},sS={message:"¿Te gustaría bloquear los cortos, los comentarios, los vídeos recomendados, las suscripciones y otras distracciones de YouTube? Hemos creado otra extensión que te ayudará a ver YouTube sin distracciones.",description:"Prueba Clean YouTube"},nS={message:"Has alcanzado tu límite por hoy en"},oS={message:"Tiempo total de uso para hoy "},iS={message:" en comparación con ayer "},rS={message:"Sitio web más visitado "},aS={message:"Cuadro de mandos"},cS={message:"Este es un gráfico del tiempo durante el día por horas"},lS={message:"¿Disfrutando de la ampliación?",description:"Valora Web Activity Time Tracker"},uS={message:"Eliminar todos los datos",description:"Puede borrar todos los datos y estadísticas de los sitios web visitados para siempre"},fS={message:"Eliminar"},mS={message:"¿Estás seguro de que quieres borrar todos los datos?"},dS={message:"Cancelar"},gS={message:"Copia de seguridad y restauración",description:"Puedes descargar una copia de seguridad de todos los datos de todos los sitios visitados"},pS={message:"Copia de seguridad"},hS={message:"Restaurar"},bS={message:"Bienvenido a Web Activity Time Tracker",description:"Web Activity Time Tracker es una extensión de código abierto, gratuita y sin publicidad, que puede ayudarte a controlar el tiempo que pasas navegando por páginas web y el recuento de visitas."},_S={message:"Empezar"},yS={message:"Puede empezar a utilizar rápidamente la extensión en sólo 3 sencillos pasos"},TS={message:"Anclar el icono"},$S={message:"Para utilizar esta extensión más cómodamente, puede fijar el icono a la barra de herramientas. Haga clic en el icono"},vS={message:"y, a continuación, haga clic en el icono de la chincheta"},ES={message:"Navegar por cualquier sitio web",description:"Cuando visite cualquier sitio web, verá que la hora aparece en el icono, como aquí"},SS={message:"Visualiza tus datos en la página emergente y en el cuadro de mandos",description:"Haz clic en el icono de la extensión para abrir una página emergente y podrás leer los datos visualizados mediante un gráfico circular, para hoy, para todo el tiempo o por día. En la ventana emergente, puedes abrir el panel de control y te mostrará el tiempo de hoy según el reloj. Y puedes establecer un límite de tiempo diario para cualquier sitio web, notificaciones para sitios web o exportar los datos a CSV."},wS={message:"Cerrar"},DS={message:"Utilizar la extensión"},AS={message:"Siguiente"},CS={message:"Mostrar el registro de cambios",description:"Mostrar la lista de cambios tras actualizar la extensión"},IS={message:"Por hora"},OS={message:"Intervalos"},xS={message:"Sólo los intervalos de tiempo superiores a",description:"se muestran"},NS={message:"Completamente bloqueado",description:"Completamente bloqueado"},PS={message:"Pruebe mis otras aplicaciones"},kS={message:"Clean YouTube",description:"Extensión de Chrome que puede ocultar los cortos de YouTube, los vídeos recomendados, los comentarios, el feed, las recomendaciones de la página de inicio y otras distracciones. Vea YouTube sin distracciones."},LS={message:"Tema oscuro"},MS={message:"Prueba nuestra nueva extensión Clean Youtube"},RS={message:"Te gustaría ocultar cortos, vídeos recomendados, comentarios en YouTube?"},FS={message:"Clean Youtube es un bloqueador de contenido de YouTube™."},YS={message:"Nuestras características:"},WS={message:"Modo Limpio - Muestra sólo el reproductor de vídeo en la página"},US={message:"Ocultar cortos, comentarios, vídeos relacionados. Más de 15 opciones."},VS={message:"Desactivar reproducción automática"},jS={message:"Desactivar tarjetas de fin de pantalla"},BS={message:"Modo Blanco y Negro"},HS={message:"Donación"},KS={message:"¿Te gusta Web Activity Time Tracker?"},zS={message:"Web Activity Time Tracker es una extensión gratuita. Usted me puede apoyar para el desarrollo futuro con cryptocurrency."},qS={message:"Muchas gracias! 🙏"},GS={message:"Moneda"},ZS={message:"Cadena"},XS={message:"Dirección"},JS={extName:Av,extDescription:Cv,settings:Iv,today:Ov,allTime:xv,byDays:Nv,noData:Pv,noDataForPeriod:kv,showAll:Lv,sortBy:Mv,usageTime:Rv,session:Fv,someSession:Yv,sessions:Wv,days:Uv,aggregate:Vv,websites:jv,cannotOpenFile:Bv,document:Hv,limit:Kv,d:zv,h:qv,m:Gv,s:Zv,firstActiveDay:Xv,numberOfActiveDays:Jv,totalNumberOfDays:Qv,todayTime:eE,averageTime:tE,averageDailyUsage:sE,mostActiveDay:nE,mostInactiveDay:oE,todayInclude:iE,todayEcclude:rE,averageTimeByDays:aE,exportToCsv:cE,week:lE,month:uE,lastMonth:fE,generalSettings:mE,whiteListSettings:dE,limitsSettings:gE,notificationsSettings:pE,pomodoroMode:hE,pomodoroSettings:bE,pomodoro:_E,pomodoroExplanationIcon:yE,pomodoroExplanationTime:TE,pomodoroExplanationStop:$E,pomodoroWork:vE,pomodoroRest:EE,pomodoroFrequency:SE,start:wE,stop:DE,pomodoroIsEnabled:AE,pomodoroSoundAfter:CE,clickToPreview:IE,sound:OE,aboutSettings:xE,viewTimeInBadge:NE,deferringDescription:PE,allowDeferringBlock:kE,intervalInactivity:LE,exportToCsvSetting:ME,sec:RE,min:FE,"2min":{message:"minutos"},mins:YE,whiteList:WE,addWebsite:UE,enterWebsite:VE,enterNotification:jE,limits:BE,limitsTip:HE,save:KE,showDailyNotification:zE,notificationTime:qE,notificationMessage:GE,notificationTimeSetting:ZE,github:XE,question:JE,supportForm:QE,doYouEnjoy:eS,review:tS,promoClearYoutube:sS,block:nS,"5mins":{message:"+ 5 minutos"},todayUsageTime:oS,comparedToYesterday:iS,mostVisited:rS,dashboard:aS,timeChartDescription:cS,enjoyAndReview:lS,removeAllData:uS,remove:fS,removeAllDataConfirm:mS,cancel:dS,backupAndRestore:gS,backup:pS,restore:hS,welcome:bS,getStarted:_S,welcomeStart:yS,pinIcon:TS,pinIconPart1:$S,pinIconPart2:vS,browse:ES,seeData:SS,close:wS,useExtension:DS,next:AS,showChangelog:CS,byHours:IS,intervals:OS,intervalsChart:xS,completelyBlocked:NS,tryMyOtherApps:PS,clearYoutube:kS,darkTheme:LS,cleanYoutube_promo:MS,cleanYoutube_description:RS,cleanYoutube_description2:FS,cleanYoutube_features:YS,cleanYoutube_features1:WS,cleanYoutube_features2:US,cleanYoutube_features3:VS,cleanYoutube_features4:jS,cleanYoutube_features5:BS,try:{message:"Pruebe"},donate:HS,enjoy:KS,canDonate:zS,thanks:qS,coin:GS,chain:ZS,address:XS},QS={message:"ウェブ活動時間トラッカー - ブロックウェブサイト,ポモドーロ&ウ:ェブ分析"},ew={message:"あなたのウェブ活動の時間を追跡し,制限し,気が散るウェブサイトをブロックします。あなたのウェブ利用を監視します。"},tw={message:"設定"},sw={message:"今日"},nw={message:"合計時間"},ow={message:"毎日"},iw={message:"データなし"},rw={message:"選択された期間のデータがありません"},aw={message:"すべてのウェブサイトを表示"},cw={message:"ソート順"},lw={message:"使用時間"},uw={message:"セッション"},fw={message:"セッション"},mw={message:"セッション"},dw={message:"日数"},gw={message:"からの集計データ"},pw={message:"ウェブサイト"},hw={message:"セキュリティ・プロトコルのため,ローカル・ファイルを開けません。"},bw={message:"ドキュメント"},_w={message:"リミット"},yw={message:"d"},Tw={message:"h"},$w={message:"m"},vw={message:"s"},Ew={message:"最初の活動日"},Sw={message:"アクティブな日数"},ww={message:"合計日数"},Dw={message:"今日のすべての時間"},Aw={message:"アクティブな日の平均時間"},Cw={message:"1日の平均使用量"},Iw={message:"最もアクティブな日"},Ow={message:"最もアクティブでない日"},xw={message:"今日は統計に含まれます。除外するにはクリックしてください。"},Nw={message:"今日は統計から除外されています。クリックすると含まれます。"},Pw={message:"選択した日の平均時間"},kw={message:"CSVにエクスポート"},Lw={message:"今週"},Mw={message:"今月"},Rw={message:"今月"},Fw={message:"設定"},Yw={message:"ホワイトリスト"},Ww={message:"制限"},Uw={message:"通知"},Vw={message:"ポモドーロ"},jw={message:"ポモドーロ設定"},Bw={message:"ポモドーロ",description:"ポモドーロ法は,集中した作業と休息を交互に繰り返すことに基づく時間管理手法である。ポモドーロ法の古典によれば,作業時間は25分,休憩時間は5分である。"},Hw={message:"ポモドーロモードがオンで,操作モードがアクティブなとき,このアイコンを見ることができます,",description:"休憩時間中は,この拡張アイコンが表示されます"},Kw={message:"ポモドーロモードの間,エクステンションはサイトに費やした時間を考慮し続け,すべての制限と通知作業を行います。"},zw={message:"停止」をクリックすると、作業時間と休憩時間はゼロにリセットされる。"},qw={message:"仕事の期間"},Gw={message:"休息期間"},Zw={message:"繰り返し回数"},Xw={message:"実行"},Jw={message:"停止"},Qw={message:"ポモドーロモードは有効です"},eD={message:"期間終了後の音"},tD={message:"クリックで試聴"},sD={message:"サウンド"},nD={message:"について"},oD={message:"アイコンにタイムトラッカーを表示する,",description:"拡張機能アイコンをクリックすると、現在の「滞在時間」情報を短いフォーマットで見ることができます。"},iD={message:"一日のうち一度だけ,5分間だけブロック時間を延期することができます。"},rD={message:"5分間のブロック延期を許可",description:"サイトがブロックされた後,一度だけ日中5分間ブロックを延期できる"},aD={message:"のアクションがない場合,トラッカーを停止します,",description:"マウスやキーボードによるアクション"},cD={message:"WebアクティビティデータをCSVにエクスポートします,",説明:"任意の日付範囲のウェブ活動をエクスポートできます。"},lD={message:"秒"},uD={message:"分"},fD={message:"分"},mD={message:"これらのウェブサイトのアクティビティと滞在時間は追跡されません。"},dD={message:"ウェブサイトを追加"},gD={message:"ウェブサイト名を入力してください..."},pD={message:"通知messageを入力..."},hD={message:"ウェブサイトの毎日のアクセス制限",description:"1日にウェブサイトにアクセスできる最大時間を設定します。この時間を過ぎると,サイトはブロックされます。"},bD={message:"ブロック時間を0時間0分に設定した場合,ウェブサイトは直ちにブロックされます。"},_D={message:"保存"},yD={message:"デイリーサマリー通知",description:"一日の終わりに,一日の使用量を要約した通知を受け取ります"},TD={message:"ウェブサイトの通知",description:"選択した時間をウェブサイトに費やすたびに通知を表示する"},$D={message:"通知メッセージ",description:"ウェブサイトの通知で毎回このmessageが表示されます"},vD={message:"1日の利用状況についてのサマリー情報を通知時間に表示"},ED={message:"ご意見をお寄せください。"},SD={message:"質問や提案を残すこともできます。"},wD={message:"サポートフォーム"},DD={message:"Web Activity Time Trackerを楽しんでいますか?"},AD={message:"レビューを書く"},CD={message:"ショートフィルム,コメント,おすすめ動画,購読,その他のYouTubeの邪魔なものをブロックしたいですか?気晴らしにYouTubeを見るのに役立つ別の拡張機能を作りました。",description:"クリーンユーチューブを試す"},ID={message:"で今日の制限に達した。"},OD={message:"今日の総使用時間"},xD={message:" 昨日との比較 "},ND={message:"最も訪問されたウェブサイト"},PD={message:"ダッシュボード"},kD={message:"日中の時間を時間単位で表したチャートです"},LD={message:"エクステンションを楽しんでいますか?",description:"ウェブ活動時間トラッカーを評価する"},MD={message:"すべてのデータを削除する,",description:"訪問したウェブサイトのすべてのデータと統計情報を削除することができます。"},RD={message:"削除"},FD={message:"本当に全データを削除しますか?"},YD={message:"キャンセル"},WD={message:"バックアップとリストア",説明:"訪問したすべてのサイトのすべてのデータのバックアップコピーをダウンロードすることができます。"},UD={message:"バックアップ"},VD={message:"リストア"},jD={message:"Web Activity Time Trackerへようこそ",description:"Web Activity Time Trackerは、オープンソース、無料広告なしの拡張機能で、ウェブサイトの閲覧に費やした時間や訪問回数を記録することができます。"},BD={message:"スタート"},HD={message:"簡単な3ステップで、すぐに拡張機能を使い始めることができます。"},KD={message:"アイコンをピン留めする"},zD={message:"この拡張機能をより便利に使用するには、アイコンをツールバーに固定します。アイコンをクリック"},qD={message:"をクリックし、ピンのアイコンをクリックします。"},GD={message:"任意のウェブサイトをブラウズする,",description:"ウェブサイトにアクセスすると,アイコンに時刻が表示されます。"},ZD={message:"ポップアップページとダッシュボードでデータを見る",description:"拡張機能のアイコンをクリックすると,ポップアップページが開き,円グラフを使って視覚化されたデータを,今日,すべての時間,または日ごとに読むことができます。ポップアップウィンドウでは,ダッシュボードを開くことができ,時計で今日の時間を表示します。また,任意のウェブサイトに対して1日の時間制限を設定したり,ウェブサイトに対する通知を設定したり,データをCSVにエクスポートしたりすることができます。"},XD={message:"閉じる"},JD={message:"拡張機能を使用する"},QD={message:"次"},eA={message:"変更履歴を表示",description:"エクステンションの更新後に変更点の一覧を表示する"},tA={message:"時間単位"},sA={message:"間隔"},nA={message:"より大きい時間間隔のみ",description:"が表示される。"},oA={message:"完全にブロックされました,",description:"完全にブロック"},iA={message:"他のアプリを試す"},rA={message:"YouTubeをクリーン",description:"YouTubeのショートムービー,おすすめビデオ,コメント,フィード,ホームページのおすすめやその他の邪魔なものを隠すことができるChrome拡張機能です。気晴らしにYouTubeを見よう。"},aA={message:"ダークテーマ"},cA={message:"新しい拡張機能Clean Youtubeをお試しください"},lA={message:"YouTubeのショートフィルム,おすすめ動画,コメントを非表示にしますか?"},uA={message:"クリーンYoutubeはYouTube™コンテンツブロッカーです。"},fA={message:"私たちの機能:"},mA={message:"クリーンモード - ページに動画プレーヤーのみを表示"},dA={message:"ショートカット、コメント、関連ビデオを隠す。15以上のオプション"},gA={message:"自動再生を無効にする"},pA={message:"終了画面カードを無効にする"},hA={message:"白黒モード"},bA={message:"寄付する"},_A={message:"Web Activity Time Trackerを楽しんでいますか?"},yA={message:"Web Activity Time Trackerは無料の拡張機能です。さらなる開発のために、暗号通貨でご支援ください。"},TA={message:"ありがとうございます! 🙏"},$A={message:"コイン"},vA={message:"チェーン"},EA={message:"アドレス"},SA={extName:QS,extDescription:ew,settings:tw,today:sw,allTime:nw,byDays:ow,noData:iw,noDataForPeriod:rw,showAll:aw,sortBy:cw,usageTime:lw,session:uw,someSession:fw,sessions:mw,days:dw,aggregate:gw,websites:pw,cannotOpenFile:hw,docmument:bw,limit:_w,d:yw,h:Tw,m:$w,s:vw,firstActiveDay:Ew,numberOfActiveDays:Sw,totalNumberOfDays:ww,todayTime:Dw,averageTime:Aw,averageDailyUsage:Cw,mostActiveDay:Iw,mostInactiveDay:Ow,todayInclude:xw,todayEcclude:Nw,averageTimeByDays:Pw,exportToCsv:kw,week:Lw,month:Mw,lastMonth:Rw,generalSettings:Fw,whiteListSettings:Yw,limitsSettings:Ww,notificationsSettings:Uw,pomodoroMode:Vw,pomodoroSettings:jw,pomodoro:Bw,pomodoroExplanationIcon:Hw,pomodoroExplanationTime:Kw,pomodoroExplanationStop:zw,pomodoroWork:qw,pomodoroRest:Gw,pomodoroFrequency:Zw,start:Xw,stop:Jw,pomodoroIsEnabled:Qw,pomodoroSoundAfter:eD,clickToPreview:tD,sound:sD,aboutSettings:nD,viewTimeInBadge:oD,deferringDescription:iD,allowDeferringBlock:rD,intervalInactivity:aD,exportToCsvSetting:cD,sec:lD,min:uD,"2min":{message:"分"},mins:fD,whiteList:mD,addWebsite:dD,enterWebsite:gD,enterNotification:pD,limits:hD,limitsTip:bD,save:_D,showDailyNotification:yD,notificationTime:TD,notificationMessage:$D,notificationTimeSetting:vD,github:ED,question:SD,supportForm:wD,doYouEnjoy:DD,review:AD,promoClearYoutube:CD,block:ID,"5mins":{message:"+5分"},todayUsageTime:OD,comparedToYesterday:xD,mostVisited:ND,dashboard:PD,timeChartDescription:kD,enjoyAndReview:LD,removeAllData:MD,remove:RD,removeAllDataConfirm:FD,cancel:YD,backupAndRestore:WD,backup:UD,restore:VD,welcome:jD,getStarted:BD,welcomeStart:HD,pinIcon:KD,pinIconPart1:zD,pinIconPart2:qD,browse:GD,seeData:ZD,close:XD,useExtension:JD,next:QD,showChangelog:eA,byHours:tA,interval:sA,intervalsChart:nA,completelyBlocked:oA,tryMyOtherApps:iA,clearYoutube:rA,darkTheme:aA,cleanYoutube_promo:cA,cleanYoutube_description:lA,cleanYoutube_description2:uA,cleanYoutube_features:fA,cleanYoutube_features1:mA,cleanYoutube_features2:dA,cleanYoutube_features3:gA,cleanYoutube_features4:pA,cleanYoutube_features5:hA,try:{message:"トライ"},donate:bA,enjoy:_A,canDonate:yA,thanks:TA,coin:$A,chain:vA,address:EA},nc={en:sp,ru:Cb,de:eT,zh:Dv,es:JS,ja:SA},lr=bm({legacy:!1,locale:oc.i18n.getUILanguage(),fallbackLocale:"en",globalInjection:!0,messages:nc});function ZA(){let e=lr.global.locale.value;return Object.keys(nc).indexOf(e)==-1&&(e="en"),lr.global.getLocaleMessage(e)}export{AA as $,BA as A,HA as B,jA as C,Jt as D,Vc as E,$e as F,Mo as G,ou as H,Co as I,q as J,Mr as K,Eo as L,$o as M,MA as N,CA as O,kA as P,DA as Q,zl as R,Gl as S,WA as T,ue as U,OA as V,zA as W,KA as X,ul as Y,Tc as Z,GA as _,ya as a,RA as a0,ZA as a1,ql as b,FA as c,Do as d,Ee as e,IA as f,LA as g,Uo as h,Ht as i,Ao as j,xA as k,Xn as l,PA as m,hn as n,Zn as o,YA as p,qA as q,Nr as r,lr as s,_c as t,Bc as u,UA as v,sl as w,pn as x,NA as y,VA as z}; + */const tm="9.14.5";function sm(){typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(to().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(to().__INTLIFY_PROD_DEVTOOLS__=!1)}const Za=Mf.__EXTEND_POINT__,at=Na(Za);at(),at(),at(),at(),at(),at(),at(),at(),at();const Xa=tt.__EXTEND_POINT__,xe=Na(Xa),Ve={UNEXPECTED_RETURN_TYPE:Xa,INVALID_ARGUMENT:xe(),MUST_BE_CALL_SETUP_TOP:xe(),NOT_INSTALLED:xe(),NOT_AVAILABLE_IN_LEGACY_MODE:xe(),REQUIRED_VALUE:xe(),INVALID_VALUE:xe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:xe(),NOT_INSTALLED_WITH_PROVIDE:xe(),UNEXPECTED_ERROR:xe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:xe(),BRIDGE_SUPPORT_VUE_2_ONLY:xe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:xe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:xe(),__EXTEND_POINT__:xe()};function Ge(e,...t){return Ma(e,null,void 0)}const ro=It("__translateVNode"),ao=It("__datetimeParts"),co=It("__numberParts"),nm=It("__setPluralRules"),om=It("__injectWithOption"),lo=It("__dispose");function xs(e){if(!Ie(e)||ot(e))return e;for(const t in e)if(ln(e,t))if(!t.includes("."))Ie(e[t])&&xs(e[t]);else{const s=t.split("."),n=s.length-1;let o=e,i=!1;for(let r=0;r{if("locale"in a&&"resource"in a){const{locale:c,resource:u}=a;c?(r[c]=r[c]||Ne(),Zs(u,r[c])):Zs(u,r)}else le(a)&&Zs(JSON.parse(a),r)}),o==null&&i)for(const a in r)ln(r,a)&&xs(r[a]);return r}function Qa(e){return e.type}function im(e,t,s){let n=Ie(t.messages)?t.messages:Ne();"__i18nGlobal"in s&&(n=Ja(e.locale.value,{messages:n,__i18n:s.__i18nGlobal}));const o=Object.keys(n);o.length&&o.forEach(i=>{e.mergeLocaleMessage(i,n[i])});{if(Ie(t.datetimeFormats)){const i=Object.keys(t.datetimeFormats);i.length&&i.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(Ie(t.numberFormats)){const i=Object.keys(t.numberFormats);i.length&&i.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Ji(e){return Ee(Ls,null,e,0)}const Qi="__INTLIFY_META__",er=()=>[],rm=()=>!1;let tr=0;function sr(e){return(t,s,n,o)=>e(s,n,ss()||void 0,o)}const am=()=>{const e=ss();let t=null;return e&&(t=Qa(e)[Qi])?{[Qi]:t}:null};function ec(e={},t){const{__root:s,__injectWithOption:n}=e,o=s===void 0,i=e.flatJson,r=cn?Nr:Vc,a=!!e.translateExistCompatible;let c=lt(e.inheritLocale)?e.inheritLocale:!0;const u=r(s&&c?s.locale.value:le(e.locale)?e.locale:un),l=r(s&&c?s.fallbackLocale.value:le(e.fallbackLocale)||mt(e.fallbackLocale)||Be(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),m=r(Ja(u.value,e)),g=r(Be(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),h=r(Be(e.numberFormats)?e.numberFormats:{[u.value]:{}});let $=s?s.missingWarn:lt(e.missingWarn)||xi(e.missingWarn)?e.missingWarn:!0,D=s?s.fallbackWarn:lt(e.fallbackWarn)||xi(e.fallbackWarn)?e.fallbackWarn:!0,V=s?s.fallbackRoot:lt(e.fallbackRoot)?e.fallbackRoot:!0,I=!!e.fallbackFormat,L=Bs(e.missing)?e.missing:null,U=Bs(e.missing)?sr(e.missing):null,v=Bs(e.postTranslation)?e.postTranslation:null,k=s?s.warnHtmlMessage:lt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,Y=!!e.escapeParameter;const G=s?s.modifiers:Be(e.modifiers)?e.modifiers:{};let H=e.pluralRules||s&&s.pluralRules,w;w=(()=>{o&&Bi(null);const p={version:tm,locale:u.value,fallbackLocale:l.value,messages:m.value,modifiers:G,pluralRules:H,missing:U===null?void 0:U,missingWarn:$,fallbackWarn:D,fallbackFormat:I,unresolving:!0,postTranslation:v===null?void 0:v,warnHtmlMessage:k,escapeParameter:Y,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};p.datetimeFormats=g.value,p.numberFormats=h.value,p.__datetimeFormatters=Be(w)?w.__datetimeFormatters:void 0,p.__numberFormatters=Be(w)?w.__numberFormatters:void 0;const _=qf(p);return o&&Bi(_),_})(),fs(w,u.value,l.value);function z(){return[u.value,l.value,m.value,g.value,h.value]}const N=Ht({get:()=>u.value,set:p=>{u.value=p,w.locale=u.value}}),X=Ht({get:()=>l.value,set:p=>{l.value=p,w.fallbackLocale=l.value,fs(w,u.value,p)}}),fe=Ht(()=>m.value),je=Ht(()=>g.value),ce=Ht(()=>h.value);function se(){return Bs(v)?v:null}function J(p){v=p,w.postTranslation=p}function it(){return L}function Ut(p){p!==null&&(U=sr(p)),L=p,w.missing=U}const Se=(p,_,F,W,ie,re)=>{z();let me;try{__INTLIFY_PROD_DEVTOOLS__,o||(w.fallbackContext=s?zf():void 0),me=p(w)}finally{__INTLIFY_PROD_DEVTOOLS__,o||(w.fallbackContext=void 0)}if(F!=="translate exists"&&Is(me)&&me===En||F==="translate exists"&&!me){const[we,Vt]=_();return s&&V?W(s):ie(we)}else{if(re(me))return me;throw Ge(Ve.UNEXPECTED_RETURN_TYPE)}};function Pe(...p){return Se(_=>Reflect.apply(zi,null,[_,...p]),()=>no(...p),"translate",_=>Reflect.apply(_.t,_,[...p]),_=>_,_=>le(_))}function Rs(...p){const[_,F,W]=p;if(W&&!Ie(W))throw Ge(Ve.INVALID_ARGUMENT);return Pe(_,F,st({resolvedMessage:!0},W||{}))}function Sn(...p){return Se(_=>Reflect.apply(qi,null,[_,...p]),()=>oo(...p),"datetime format",_=>Reflect.apply(_.d,_,[...p]),()=>Vi,_=>le(_))}function wn(...p){return Se(_=>Reflect.apply(Zi,null,[_,...p]),()=>io(...p),"number format",_=>Reflect.apply(_.n,_,[...p]),()=>Vi,_=>le(_))}function xt(p){return p.map(_=>le(_)||Is(_)||lt(_)?Ji(String(_)):_)}const is={normalize:xt,interpolate:p=>p,type:"vnode"};function Fs(...p){return Se(_=>{let F;const W=_;try{W.processor=is,F=Reflect.apply(zi,null,[W,...p])}finally{W.processor=null}return F},()=>no(...p),"translate",_=>_[ro](...p),_=>[Ji(_)],_=>mt(_))}function _t(...p){return Se(_=>Reflect.apply(Zi,null,[_,...p]),()=>io(...p),"number format",_=>_[co](...p),er,_=>le(_)||mt(_))}function rs(...p){return Se(_=>Reflect.apply(qi,null,[_,...p]),()=>oo(...p),"datetime format",_=>_[ao](...p),er,_=>le(_)||mt(_))}function as(p){H=p,w.pluralRules=H}function f(p,_){return Se(()=>{if(!p)return!1;const F=le(_)?_:u.value,W=E(F),ie=w.messageResolver(W,p);return a?ie!=null:ot(ie)||Ye(ie)||le(ie)},()=>[p],"translate exists",F=>Reflect.apply(F.te,F,[p,_]),rm,F=>lt(F))}function d(p){let _=null;const F=Ua(w,l.value,u.value);for(let W=0;W{c&&(u.value=p,w.locale=p,fs(w,u.value,l.value))}),Jt(s.fallbackLocale,p=>{c&&(l.value=p,w.fallbackLocale=p,fs(w,u.value,l.value))}));const O={id:tr,locale:N,fallbackLocale:X,get inheritLocale(){return c},set inheritLocale(p){c=p,p&&s&&(u.value=s.locale.value,l.value=s.fallbackLocale.value,fs(w,u.value,l.value))},get availableLocales(){return Object.keys(m.value).sort()},messages:fe,get modifiers(){return G},get pluralRules(){return H||{}},get isGlobal(){return o},get missingWarn(){return $},set missingWarn(p){$=p,w.missingWarn=$},get fallbackWarn(){return D},set fallbackWarn(p){D=p,w.fallbackWarn=D},get fallbackRoot(){return V},set fallbackRoot(p){V=p},get fallbackFormat(){return I},set fallbackFormat(p){I=p,w.fallbackFormat=I},get warnHtmlMessage(){return k},set warnHtmlMessage(p){k=p,w.warnHtmlMessage=p},get escapeParameter(){return Y},set escapeParameter(p){Y=p,w.escapeParameter=p},t:Pe,getLocaleMessage:E,setLocaleMessage:y,mergeLocaleMessage:T,getPostTranslationHandler:se,setPostTranslationHandler:J,getMissingHandler:it,setMissingHandler:Ut,[nm]:as};return O.datetimeFormats=je,O.numberFormats=ce,O.rt=Rs,O.te=f,O.tm=b,O.d=Sn,O.n=wn,O.getDateTimeFormat=x,O.setDateTimeFormat=C,O.mergeDateTimeFormat=A,O.getNumberFormat=S,O.setNumberFormat=M,O.mergeNumberFormat=P,O[om]=n,O[ro]=Fs,O[ao]=rs,O[co]=_t,O}const Wo={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function cm({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,o)=>[...n,...o.type===$e?o.children:[o]],[]):t.reduce((s,n)=>{const o=e[n];return o&&(s[n]=o()),s},Ne())}function tc(e){return $e}const lm=Do({name:"i18n-t",props:st({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Is(e)||!isNaN(e)}},Wo),setup(e,t){const{slots:s,attrs:n}=t,o=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return()=>{const i=Object.keys(s).filter(m=>m!=="_"),r=Ne();e.locale&&(r.locale=e.locale),e.plural!==void 0&&(r.plural=le(e.plural)?+e.plural:e.plural);const a=cm(t,i),c=o[ro](e.keypath,a,r),u=st(Ne(),n),l=le(e.tag)||Ie(e.tag)?e.tag:tc();return Mo(l,u,c)}}}),nr=lm;function um(e){return mt(e)&&!le(e[0])}function sc(e,t,s,n){const{slots:o,attrs:i}=t;return()=>{const r={part:!0};let a=Ne();e.locale&&(r.locale=e.locale),le(e.format)?r.key=e.format:Ie(e.format)&&(le(e.format.key)&&(r.key=e.format.key),a=Object.keys(e.format).reduce((g,h)=>s.includes(h)?st(Ne(),g,{[h]:e.format[h]}):g,Ne()));const c=n(e.value,r,a);let u=[r.key];mt(c)?u=c.map((g,h)=>{const $=o[g.type],D=$?$({[g.type]:g.value,index:h,parts:c}):[g.value];return um(D)&&(D[0].key=`${g.type}-${h}`),D}):le(c)&&(u=[c]);const l=st(Ne(),i),m=le(e.tag)||Ie(e.tag)?e.tag:tc();return Mo(m,l,u)}}const fm=Do({name:"i18n-n",props:st({value:{type:Number,required:!0},format:{type:[String,Object]}},Wo),setup(e,t){const s=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return sc(e,t,Ga,(...n)=>s[co](...n))}}),or=fm,mm=Do({name:"i18n-d",props:st({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Wo),setup(e,t){const s=e.i18n||Uo({useScope:e.scope,__useComponent:!0});return sc(e,t,qa,(...n)=>s[ao](...n))}}),ir=mm;function dm(e,t){const s=e;if(e.mode==="composition")return s.__getInstance(t)||e.global;{const n=s.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function gm(e){const t=r=>{const{instance:a,modifiers:c,value:u}=r;if(!a||!a.$)throw Ge(Ve.UNEXPECTED_ERROR);const l=dm(e,a.$),m=rr(u);return[Reflect.apply(l.t,l,[...ar(m)]),l]};return{created:(r,a)=>{const[c,u]=t(a);cn&&e.global===u&&(r.__i18nWatcher=Jt(u.locale,()=>{a.instance&&a.instance.$forceUpdate()})),r.__composer=u,r.textContent=c},unmounted:r=>{cn&&r.__i18nWatcher&&(r.__i18nWatcher(),r.__i18nWatcher=void 0,delete r.__i18nWatcher),r.__composer&&(r.__composer=void 0,delete r.__composer)},beforeUpdate:(r,{value:a})=>{if(r.__composer){const c=r.__composer,u=rr(a);r.textContent=Reflect.apply(c.t,c,[...ar(u)])}},getSSRProps:r=>{const[a]=t(r);return{textContent:a}}}}function rr(e){if(le(e))return{path:e};if(Be(e)){if(!("path"in e))throw Ge(Ve.REQUIRED_VALUE,"path");return e}else throw Ge(Ve.INVALID_VALUE)}function ar(e){const{path:t,locale:s,args:n,choice:o,plural:i}=e,r={},a=n||{};return le(s)&&(r.locale=s),Is(o)&&(r.plural=o),Is(i)&&(r.plural=i),[t,a,r]}function pm(e,t,...s){const n=Be(s[0])?s[0]:{},o=!!n.useI18nComponentName;(lt(n.globalInstall)?n.globalInstall:!0)&&([o?"i18n":nr.name,"I18nT"].forEach(r=>e.component(r,nr)),[or.name,"I18nN"].forEach(r=>e.component(r,or)),[ir.name,"I18nD"].forEach(r=>e.component(r,ir))),e.directive("t",gm(t))}const hm=It("global-vue-i18n");function bm(e={},t){const s=lt(e.globalInjection)?e.globalInjection:!0,n=!0,o=new Map,[i,r]=_m(e),a=It("");function c(m){return o.get(m)||null}function u(m,g){o.set(m,g)}function l(m){o.delete(m)}{const m={get mode(){return"composition"},get allowComposition(){return n},async install(g,...h){if(g.__VUE_I18N_SYMBOL__=a,g.provide(g.__VUE_I18N_SYMBOL__,m),Be(h[0])){const V=h[0];m.__composerExtend=V.__composerExtend,m.__vueI18nExtend=V.__vueI18nExtend}let $=null;s&&($=Dm(g,m.global)),pm(g,m,...h);const D=g.unmount;g.unmount=()=>{$&&$(),m.dispose(),D()}},get global(){return r},dispose(){i.stop()},__instances:o,__getInstance:c,__setInstance:u,__deleteInstance:l};return m}}function Uo(e={}){const t=ss();if(t==null)throw Ge(Ve.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ge(Ve.NOT_INSTALLED);const s=ym(t),n=$m(s),o=Qa(t),i=Tm(e,o);if(i==="global")return im(n,e,o),n;if(i==="parent"){let c=vm(s,t,e.__useComponent);return c==null&&(c=n),c}const r=s;let a=r.__getInstance(t);if(a==null){const c=st({},e);"__i18n"in o&&(c.__i18n=o.__i18n),n&&(c.__root=n),a=ec(c),r.__composerExtend&&(a[lo]=r.__composerExtend(a)),Sm(r,t,a),r.__setInstance(t,a)}return a}function _m(e,t,s){const n=yc();{const o=n.run(()=>ec(e));if(o==null)throw Ge(Ve.UNEXPECTED_ERROR);return[n,o]}}function ym(e){{const t=ys(e.isCE?hm:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ge(e.isCE?Ve.NOT_INSTALLED_WITH_PROVIDE:Ve.UNEXPECTED_ERROR);return t}}function Tm(e,t){return Yu(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function $m(e){return e.mode==="composition"?e.global:e.global.__composer}function vm(e,t,s=!1){let n=null;const o=t.root;let i=Em(t,s);for(;i!=null;){const r=e;if(e.mode==="composition"&&(n=r.__getInstance(i)),n!=null||o===i)break;i=i.parent}return n}function Em(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function Sm(e,t,s){Ao(()=>{},t),Co(()=>{const n=s;e.__deleteInstance(t);const o=n[lo];o&&(o(),delete n[lo])},t)}const wm=["locale","fallbackLocale","availableLocales"],cr=["t","rt","d","n","tm","te"];function Dm(e,t){const s=Object.create(null);return wm.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i)throw Ge(Ve.UNEXPECTED_ERROR);const r=ue(i.value)?{get(){return i.value.value},set(a){i.value.value=a}}:{get(){return i.get&&i.get()}};Object.defineProperty(s,o,r)}),e.config.globalProperties.$i18n=s,cr.forEach(o=>{const i=Object.getOwnPropertyDescriptor(t,o);if(!i||!i.value)throw Ge(Ve.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${o}`,i)}),()=>{delete e.config.globalProperties.$i18n,cr.forEach(o=>{delete e.config.globalProperties[`$${o}`]})}}sm();jf(Ef);Bf(Ua);if(__INTLIFY_PROD_DEVTOOLS__){const e=to();e.__INTLIFY__=!0,Nf(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const GA=(e,t)=>{const s=e.__vccOpts||e;for(const[n,o]of t)s[n]=o;return s},Am={message:"Web Activity Time Tracker - Block Websites, Pomodoro & Web Analytics"},Cm={message:"Track time of your web activity, limit and block distracting websites. Monitor your web usage."},Im={message:"Settings"},Om={message:"Today"},xm={message:"Total time"},Nm={message:"Daily"},Pm={message:"No data"},km={message:"No data for the selected period"},Lm={message:"Show all the websites"},Mm={message:"Sorting by"},Rm={message:"Usage Time"},Fm={message:"session"},Ym={message:"sessions"},Wm={message:"Sessions"},Um={message:"days"},Vm={message:"Aggregate data since"},jm={message:"websites"},Bm={message:"You cannot open a local file due to security protocol"},Hm={message:"Document"},Km={message:"Limit"},zm={message:"d"},qm={message:"h"},Gm={message:"m"},Zm={message:"s"},Xm={message:"The first active day"},Jm={message:"Number of active days"},Qm={message:"Total number of days"},ed={message:"All the time today"},td={message:"Average time for active days"},sd={message:"Average daily usage"},nd={message:"The most active day"},od={message:"The most inactive day"},id={message:"Today is included in the statistics. Click to exclude."},rd={message:"Today is excluded from the statistics. Click to include."},ad={message:"Average time on selected days"},cd={message:"Export to CSV"},ld={message:"This week"},ud={message:"This month"},fd={message:"Last month"},md={message:"Settings"},dd={message:"Whitelist"},gd={message:"Limits"},pd={message:"Notifications"},hd={message:"Pomodoro"},bd={message:"Pomodoro Settings"},_d={message:"Pomodoro",description:"The Pomodoro method is a time management technique based on alternating periods of focused work and rest. According to the classics of the Pomodoro method, the work period lasts 25 minutes, the rest period is 5 minutes."},yd={message:"When Pomodoro mode is on and operation mode is active, you will see this icon",description:"During rest periods, you will see this extension icon"},Td={message:"During Pomodoro mode, the extension continues to take into account the time you spent on the sites, all limits and notifications work."},$d={message:"After clicking 'Stop', work and rest time is reset to zero."},vd={message:"Period of work"},Ed={message:"Period of rest"},Sd={message:"Number of repetitions"},wd={message:"Run"},Dd={message:"Stop"},Ad={message:"Pomodoro Mode is enabled"},Cd={message:"Sound after complete period"},Id={message:"Click to listen"},Od={message:"Sound"},xd={message:"About"},Nd={message:"Display time tracker in icon",description:"You are able to see current 'spent time' information in short format on the extension icon"},Pd={message:"You can postpone the blocking for 5 minutes only once during the day"},kd={message:"Allow deferring block for 5 minutes",description:"After the site is blocked, you can postpone the blocking for 5 minutes during the day only once"},Ld={message:"Stop the tracker if there is no action for",description:"These are any actions with the mouse or keyboard"},Md={message:"Exporting your web activity data to CSV",description:"You can export your web activity for any date range"},Rd={message:"seconds"},Fd={message:"minute"},Yd={message:"minutes"},Wd={message:"Activity and spent time for these websites will not be tracked"},Ud={message:"Add Website"},Vd={message:"Enter website name..."},jd={message:"Enter notification message..."},Bd={message:"Daily access restrictions for the websites",description:"Set the maximum time allowed to visit the website per day. After this time, the site will be blocked."},Hd={message:"If you set the blocking time to 0 hours 0 minutes, the website will be blocked immediately"},Kd={message:"Save"},zd={message:"Daily Summary Notifications",description:"At the end of each day, you will receive a notification with a summary of your daily usage"},qd={message:"Notifications for websites",description:"Show notifications every time you spend a selected period of time on the website"},Gd={message:"Notification message",description:"You will see this message in notification for websites every time"},Zd={message:"Notification time with summary information about your daily usage"},Xd={message:"Leave your feedback or report an issue on "},Jd={message:"You can also ask questions and leave your suggestions"},Qd={message:"support form"},eg={message:"Do you enjoy Web Activity Time Tracker?"},tg={message:"Leave a review!"},sg={message:"Would you like to block shorts, comments, recommended videos, subscriptions, and other YouTube distractions? We've created another extension that will help you watch YouTube without distractions.",description:"Try Clean Youtube"},ng={message:"You've reached your limit for today on "},og={message:"Total usage time for today "},ig={message:" compared to yesterday "},rg={message:"Most visited website "},ag={message:"Dashboard"},cg={message:"This is a chart of time during the day by the hour"},lg={message:"Enjoying the extension?",description:"Rate Web Activity Time Tracker"},ug={message:"Remove all data",description:"You can delete all data and statistics of visited websites for all time"},fg={message:"Remove"},mg={message:"Are you sure you want to delete all data?"},dg={message:"Cancel"},gg={message:"Backup and restore",description:"You can download a backup copy of all data for all visited sites"},pg={message:"Backup"},hg={message:"Restore"},bg={message:"Welcome to Web Activity Time Tracker",description:"Web Activity Time Tracker is open-source, free and no ads extension, which can help you track the time you spent on browsing websites and the count of visit."},_g={message:"Get started"},yg={message:"You can quickly start using the extension in just 3 easy steps"},Tg={message:"Pin the icon"},$g={message:"To use this extension more conveniently, you can pin the icon to toolbar. Click the icon"},vg={message:"and then click the pin icon"},Eg={message:"Browse any websites",description:"When you visit any website, you will see that the time is displayed on the icon, just like here"},Sg={message:"View your data on the popup page and on the dashboard",description:"Click on the extension icon to open a popup page and you will be able to read the data visualized using a pie chart, for today, for all time or by day. In the popup window, you can open the dashboard and it will show you today's time by the clock. And you can set a daily time limit for any websites, notifications for websites, or export data to CSV."},wg={message:"Close"},Dg={message:"Use the extension"},Ag={message:"Next"},Cg={message:"Show changelog",description:"Show the list of changes after updating extension"},Ig={message:"Hourly"},Og={message:"Intervals"},xg={message:"Notes"},Ng={message:"Quick Notes"},Pg={message:"Write your notes here..."},kg={message:"Blank"},Lg={message:"Only time intervals greater than",description:"are shown"},Mg={message:"Completely Blocked",description:"Completely Block"},Rg={message:"Try my other apps"},Fg={message:"Clean YouTube",description:"Chrome extension that can hide YouTube shorts, recomended videos, comments, feed, homepage recommendations and other distractions. Watch YouTube free of distractions."},Yg={message:"Dark theme"},Wg={message:"Try our new extension Clean Youtube"},Ug={message:"Would you like to hide shorts, recommended videos, comments on YouTube?"},Vg={message:"Clean Youtube is a YouTube™ content blocker."},jg={message:"Our features:"},Bg={message:"Clean Mode - Show only Video Player on Page"},Hg={message:"Hide Shorts, Comments, Related Videos. 15+ options."},Kg={message:"Disable AutoPlay"},zg={message:"Disable End Screen Cards"},qg={message:"Black and White Mode"},Gg={message:"Donate"},Zg={message:"Do you enjoy Web Activity Time Tracker?"},Xg={message:"Web Activity Time Tracker is free extension. You can support me for the further development with cryptocurrency."},Jg={message:"Thank you! 🙏"},Qg={message:"Coin"},ep={message:"Chain"},tp={message:"Address"},sp={extName:Am,extDescription:Cm,settings:Im,today:Om,allTime:xm,byDays:Nm,noData:Pm,noDataForPeriod:km,showAll:Lm,sortBy:Mm,usageTime:Rm,session:Fm,someSession:Ym,sessions:Wm,days:Um,aggregate:Vm,websites:jm,cannotOpenFile:Bm,document:Hm,limit:Km,d:zm,h:qm,m:Gm,s:Zm,firstActiveDay:Xm,numberOfActiveDays:Jm,totalNumberOfDays:Qm,todayTime:ed,averageTime:td,averageDailyUsage:sd,mostActiveDay:nd,mostInactiveDay:od,todayInclude:id,todayEcclude:rd,averageTimeByDays:ad,exportToCsv:cd,week:ld,month:ud,lastMonth:fd,generalSettings:md,whiteListSettings:dd,limitsSettings:gd,notificationsSettings:pd,pomodoroMode:hd,pomodoroSettings:bd,pomodoro:_d,pomodoroExplanationIcon:yd,pomodoroExplanationTime:Td,pomodoroExplanationStop:$d,pomodoroWork:vd,pomodoroRest:Ed,pomodoroFrequency:Sd,start:wd,stop:Dd,pomodoroIsEnabled:Ad,pomodoroSoundAfter:Cd,clickToPreview:Id,sound:Od,aboutSettings:xd,viewTimeInBadge:Nd,deferringDescription:Pd,allowDeferringBlock:kd,intervalInactivity:Ld,exportToCsvSetting:Md,sec:Rd,min:Fd,"2min":{message:"minutes"},mins:Yd,whiteList:Wd,addWebsite:Ud,enterWebsite:Vd,enterNotification:jd,limits:Bd,limitsTip:Hd,save:Kd,showDailyNotification:zd,notificationTime:qd,notificationMessage:Gd,notificationTimeSetting:Zd,github:Xd,question:Jd,supportForm:Qd,doYouEnjoy:eg,review:tg,promoClearYoutube:sg,block:ng,"5mins":{message:"+ 5 minutes"},todayUsageTime:og,comparedToYesterday:ig,mostVisited:rg,dashboard:ag,timeChartDescription:cg,enjoyAndReview:lg,removeAllData:ug,remove:fg,removeAllDataConfirm:mg,cancel:dg,backupAndRestore:gg,backup:pg,restore:hg,welcome:bg,getStarted:_g,welcomeStart:yg,pinIcon:Tg,pinIconPart1:$g,pinIconPart2:vg,browse:Eg,seeData:Sg,close:wg,useExtension:Dg,next:Ag,showChangelog:Cg,byHours:Ig,intervals:Og,notes:xg,notes_title:Ng,notes_placeholder:Pg,blank:kg,intervalsChart:Lg,completelyBlocked:Mg,tryMyOtherApps:Rg,clearYoutube:Fg,darkTheme:Yg,cleanYoutube_promo:Wg,cleanYoutube_description:Ug,cleanYoutube_description2:Vg,cleanYoutube_features:jg,cleanYoutube_features1:Bg,cleanYoutube_features2:Hg,cleanYoutube_features3:Kg,cleanYoutube_features4:zg,cleanYoutube_features5:qg,try:{message:"Try"},donate:Gg,enjoy:Zg,canDonate:Xg,thanks:Jg,coin:Qg,chain:ep,address:tp},np={message:"Web Activity Time Tracker - Блокировка сайтов, Pomodoro и Веб аналитика"},op={message:"Отслеживайте время вашей веб-активности и блокируйте отвлекающие сайты. Следите за тем, сколько времени вы проводите на сайтах."},ip={message:"Настройки"},rp={message:"Сегодня"},ap={message:"За все время"},cp={message:"По дням"},lp={message:"Нет данных"},up={message:"Нет данных за выбранный период"},fp={message:"Показать все сайты"},mp={message:"Сортировать по"},dp={message:"Время использования"},gp={message:"сессия"},pp={message:"сессий"},hp={message:"Сессии"},bp={message:"дней"},_p={message:"Данные с "},yp={message:"сайтов"},Tp={message:"Вы не можете открыть локальный файл из-за правил безопасности"},$p={message:"Документ"},vp={message:"Лимит"},Ep={message:"д"},Sp={message:"ч"},wp={message:"мин"},Dp={message:"сек"},Ap={message:"Первый активный день"},Cp={message:"Всего активных дней"},Ip={message:"Всего дней"},Op={message:"Общее время сегодня"},xp={message:"Среднее время по активным дням"},Np={message:"Среднее ежедневное использование"},Pp={message:"Самый активный день"},kp={message:"Самый неактивный день"},Lp={message:"Сегодняшний день включен в статистику. Нажмите, если хотите исключить из статистики."},Mp={message:"Сегодняшний день исключен из статистику. Нажмите, если хотите включить в статистику."},Rp={message:"Среднее время по выбранным дням"},Fp={message:"Экспортировать в CSV"},Yp={message:"Эта неделя"},Wp={message:"Этот месяц"},Up={message:"Последний месяц"},Vp={message:"Настройки"},jp={message:"Белый список"},Bp={message:"Лимиты"},Hp={message:"Уведомления"},Kp={message:"Pomodoro"},zp={message:"Настройки Pomodoro"},qp={message:"Pomodoro",description:"Метод Pomodoro — это техника тайм-менеджмента, завязанная на чередовании периодов сфокусированной работы и отдыха. По классике метода помодоро период работы длится 25 минут, период отдыха 5 минут."},Gp={message:"Когда режим Pomodoro включен и активен режим работы, то вы будете видеть эту иконку",description:"В периоды отдыха вы будете видеть эту иконку расширения"},Zp={message:"Во время режима Pomodoro, расширение продолжает учитывать время, которые вы провели на сайтах,работают все лимиты и уведомления."},Xp={message:"После нажатия 'Остановить', время работы и отдыха обнуляется."},Jp={message:"Период работы"},Qp={message:"Период отдыха"},eh={message:"Количество повторов"},th={message:"Запустить"},sh={message:"Остановить"},nh={message:"Режим Pomodoro включен"},oh={message:"Воспроизведение после завершения периода"},ih={message:"Нажмите для прослушивания"},rh={message:"Мелодия"},ah={message:"О программе"},ch={message:"Показывать индикатор времени",description:"Вы можете увидеть текущее затраченное время в сокращенном формате на значке расширения"},lh={message:"Вы можете отложить блокировку на 5 минут только один раз в течение дня"},uh={message:"Разрешить отсрочку блокировки на 5 минут",description:"После того, как сайт будет заблокирован, вы можете один раз в течение дня отложить блокировку на 5 минут"},fh={message:"Остановить трекер, если нет никаких действий в течение:",description:"Это любые действия с помощью мыши или клавиатуры"},mh={message:"Экспорт данных вашей веб-активности в формат CSV",description:"Вы можете экспортировать свою веб-активность для любого диапазона дат"},dh={message:"секунд"},gh={message:"минута"},ph={message:"минут"},hh={message:"Активность и время для этих сайтов отслеживаться не будут"},bh={message:"Добавить сайт"},_h={message:"Введите сайт..."},yh={message:"Введите текст уведомления..."},Th={message:"Ежедневные ограничения доступа к сайтам",description:"Установите максимальное время, разрешенное для посещения сайта в день. По истечении этого времени сайт будет заблокирован."},$h={message:"Если вы установите время блокировки на 0 часов 0 минут, сайт будет немедленно заблокирован"},vh={message:"Сохранить"},Eh={message:"Ежедневные итоговые уведомления",description:"В конце каждого дня вы будете получать уведомление с краткой информацией о вашем ежедневном использовании"},Sh={message:"Время показа уведомления с краткой информацией о вашем ежедневном использовании"},wh={message:"Уведомления для сайтов",description:"Показывать уведомления каждый раз, когда вы проводите указанный период времени на сайте"},Dh={message:"Текст уведомления",description:"Вы будете видеть это сообщение в уведомлении для сайтов"},Ah={message:"Если у вас есть вопрос или вы хотели бы сообщить о проблеме, вы можете сделать это на"},Ch={message:"Также вы можете задать вопросы или оставить свои предложения "},Ih={message:"поддержка"},Oh={message:"Вам нравится Web Activity Time Tracker?"},xh={message:"Оставьте отзыв!"},Nh={message:"Вы достигли лимита использования сегодня на "},Ph={message:"Общее время использования на сегодняшний день "},kh={message:" по сравнению со вчерашним днем "},Lh={message:"Самый посещаемый сайт "},Mh={message:"Дашборд"},Rh={message:"Это график времени в течение дня по часам"},Fh={message:"Вам нравится расширение?",description:"Оцените Web Activity Time Tracker"},Yh={message:"Хотели бы вы блокировать шортсы, комментарии, рекомендованные видео, подписки и другие отвлекающие элементы YouTube? Мы создали еще одно расширение, которое поможет вам смотреть YouTube без отвлекающих факторов.",description:"Попробовать Clean YouTube"},Wh={message:"Удалить все данные",description:"Вы можете удалить все данные и статистику посещенных сайтов за все время"},Uh={message:"Удалить"},Vh={message:"Вы уверены, что хотите удалить все данные, включая статистику посещенных сайтов?"},jh={message:"Отмена"},Bh={message:"Резервное копирование и восстановление",description:"Вы можете скачать резервную копию всех данных по всем посещенным сайтам"},Hh={message:"Скачать резервную копию"},Kh={message:"Восстановить из резервной копиии"},zh={message:"Добро пожаловать в Web Activity Time Tracker",description:"Web Activity Time Tracker это бесплатное, без рекламы и с открытым исходным кодом расширение, которое поможем вам отслеживать время, потраченное вами на просмотр веб-сайтов, и покажет количество посещений."},qh={message:"Руководство"},Gh={message:"Вы можете быстро начать использовать расширение всего за 3 простых шага"},Zh={message:"Закрепите значок"},Xh={message:"Чтобы более удобно использовать это расширение, вы можете прикрепить значок к панели инструментов. Нажмите на значок"},Jh={message:"и затем нажмите на значок закрепления"},Qh={message:"Просматривайте любые веб-сайты",description:"При посещении любого веб-сайта вы увидите, что время отображается на значке, точно так же, как здесь"},eb={message:"Просматривайте ваши данные на всплывающей странице и на панели мониторинга",description:"Нажмите на значок расширения, чтобы открыть всплывающую страницу, и вы сможете увидеть данные посещения сайтов за сегодня, за все время и по дням. Во всплывающем окне вы можете открыть панель мониторинга, и вы увидите сегодняшнее время по часам. Там же вы можете установить ежедневное ограничение по времени для любых веб-сайтов, уведомления для веб-сайтов или экспортировать данные в CSV."},tb={message:"Закрыть"},sb={message:"Начать пользоваться"},nb={message:"Продолжить"},ob={message:"Показывать список изменений",description:"Показывать список изменений после обновления расширения"},ib={message:"По часам"},rb={message:"Интервалы",description:"Отображаются только временные интервалы, превышающие 5 секунд"},ab={message:"Отображаются только временные интервалы, превышающие",description:""},cb={message:"Полностью заблокирован",description:"Полностью заблокировать"},lb={message:"Попробуйте другие мои приложения"},ub={message:"Clean YouTube",description:"Расширение для Chrome, которое может скрывать шортс YouTube, рекомендуемые видео, комментарии, ленту новостей, рекомендации по домашней странице и другие отвлекающие факторы. Смотрите YouTube без отвлекающих факторов."},fb={message:"Темная тема"},mb={message:"Попробуйте наше новое расширение Clean Youtube"},db={message:"Хотите скрыть шортсы, рекомендуемые видео, комментарии на YouTube?"},gb={message:"Clean Youtube - это блокировщик контента YouTube™."},pb={message:"Наши возможности:"},hb={message:"Clean Mode - покажите только видеоплеер на странице"},bb={message:"Скрыть шортсы, комментарии, связанные видео. 15+ опций."},_b={message:"Отключить автовоспроизведение"},yb={message:"Отключить карточки в конце видео"},Tb={message:"Черно-белый режим"},$b={message:"Donate"},vb={message:"Нравится ли вам Web Activity Time Tracker?"},Eb={message:"Web Activity Time Tracker - это бесплатное расширение. Вы можете поддержать меня для дальнейшего развития с помощью криптовалюты."},Sb={message:"Спасибо! 🙏"},wb={message:"Монета"},Db={message:"Цепочка"},Ab={message:"Адрес"},Cb={extName:np,extDescription:op,settings:ip,today:rp,allTime:ap,byDays:cp,noData:lp,noDataForPeriod:up,showAll:fp,sortBy:mp,usageTime:dp,session:gp,someSession:pp,sessions:hp,days:bp,aggregate:_p,websites:yp,cannotOpenFile:Tp,document:$p,limit:vp,d:Ep,h:Sp,m:wp,s:Dp,firstActiveDay:Ap,numberOfActiveDays:Cp,totalNumberOfDays:Ip,todayTime:Op,averageTime:xp,averageDailyUsage:Np,mostActiveDay:Pp,mostInactiveDay:kp,todayInclude:Lp,todayEcclude:Mp,averageTimeByDays:Rp,exportToCsv:Fp,week:Yp,month:Wp,lastMonth:Up,generalSettings:Vp,whiteListSettings:jp,limitsSettings:Bp,notificationsSettings:Hp,pomodoroMode:Kp,pomodoroSettings:zp,pomodoro:qp,pomodoroExplanationIcon:Gp,pomodoroExplanationTime:Zp,pomodoroExplanationStop:Xp,pomodoroWork:Jp,pomodoroRest:Qp,pomodoroFrequency:eh,start:th,stop:sh,pomodoroIsEnabled:nh,pomodoroSoundAfter:oh,clickToPreview:ih,sound:rh,aboutSettings:ah,viewTimeInBadge:ch,deferringDescription:lh,allowDeferringBlock:uh,intervalInactivity:fh,exportToCsvSetting:mh,sec:dh,min:gh,"2min":{message:"минуты"},mins:ph,whiteList:hh,addWebsite:bh,enterWebsite:_h,enterNotification:yh,limits:Th,limitsTip:$h,save:vh,showDailyNotification:Eh,notificationTimeSetting:Sh,notificationTime:wh,notificationMessage:Dh,github:Ah,question:Ch,supportForm:Ih,doYouEnjoy:Oh,review:xh,block:Nh,"5mins":{message:"+ 5 минут"},todayUsageTime:Ph,comparedToYesterday:kh,mostVisited:Lh,dashboard:Mh,timeChartDescription:Rh,enjoyAndReview:Fh,promoClearYoutube:Yh,removeAllData:Wh,remove:Uh,removeAllDataConfirm:Vh,cancel:jh,backupAndRestore:Bh,backup:Hh,restore:Kh,welcome:zh,getStarted:qh,welcomeStart:Gh,pinIcon:Zh,pinIconPart1:Xh,pinIconPart2:Jh,browse:Qh,seeData:eb,close:tb,useExtension:sb,next:nb,showChangelog:ob,byHours:ib,intervals:rb,intervalsChart:ab,completelyBlocked:cb,tryMyOtherApps:lb,clearYoutube:ub,darkTheme:fb,cleanYoutube_promo:mb,cleanYoutube_description:db,cleanYoutube_description2:gb,cleanYoutube_features:pb,cleanYoutube_features1:hb,cleanYoutube_features2:bb,cleanYoutube_features3:_b,cleanYoutube_features4:yb,cleanYoutube_features5:Tb,try:{message:"Попробовать"},donate:$b,enjoy:vb,canDonate:Eb,thanks:Sb,coin:wb,chain:Db,address:Ab},Ib={message:"Web Activity Time Tracker - Websites sperren, Pomodoro & Webanalyse"},Ob={message:"Verfolgen und begrenzen Sie die Zeit Ihrer Webaktivitäten und blockieren Sie den Zugang zu den Websites."},xb={message:"Einstellungen"},Nb={message:"Heute"},Pb={message:"Gesamte Zeit"},kb={message:"Täglich"},Lb={message:"Keine Daten verfügbar"},Mb={message:"Keine Daten für den ausgewählten Zeitraum"},Rb={message:"Alle Websites anzeigen"},Fb={message:"Sortieren nach"},Yb={message:"Verwendungszeit"},Wb={message:"Sitzung"},Ub={message:"Sitzungen"},Vb={message:"Sitzungen"},jb={message:"Tage"},Bb={message:"Gesammelte Daten seit"},Hb={message:"Webseiten"},Kb={message:"Aufgrund des Sicherheitsprotokolls können Sie eine lokale Datei nicht öffnen"},zb={message:"Dokument"},qb={message:"Limit"},Gb={message:"d"},Zb={message:"h"},Xb={message:"m"},Jb={message:"s"},Qb={message:"Der erste aktive Tag"},e_={message:"Gesamtzahl der aktiven Tage"},t_={message:"Alle Tage"},s_={message:"Gesamtzeit heute"},n_={message:"Durchschnittliche Zeit an aktiven Tagen"},o_={message:"Durchschnittliche tägliche Nutzung"},i_={message:"Der aktivste Tag"},r_={message:"Der inaktivste Tag"},a_={message:"Der heutige Tag ist in der Statistik enthalten. Aus der Statistik ausschließen."},c_={message:"Der heutige Tag ist aus der Statistik ausgeschlossen. In die Statistik einbeziehen."},l_={message:"Durchschnittliche Zeit für ausgewählte Tage"},u_={message:"Als CSV exportieren"},f_={message:"Diese Woche"},m_={message:"Diesen Monat"},d_={message:"Letzter Monat"},g_={message:"Einstellungen"},p_={message:"Weiße Liste"},h_={message:"Beschränkungen"},b_={message:"Benachrichtigungen"},__={message:"Pomodoro"},y_={message:"Pomodoro Einstellungen"},T_={message:"Pomodoro",description:"Die Pomodoro-Methode ist eine Zeitmanagementtechnik, die auf dem Wechsel von konzentrierten Arbeits- und Ruhephasen basiert. Bei der klassischen Pomodoro-Methode dauert die Arbeitsphase 25 Minuten und die Ruhephase 5 Minuten."},$_={message:"Wenn der Pomodoro-Modus aktiviert ist und der Betriebsmodus aktiv ist, sehen Sie dieses Symbol",description:"Während der Ruhezeiten sehen Sie dieses Erweiterungssymbol"},v_={message:"Während des Pomodoro-Modus berücksichtigt die Erweiterung weiterhin die Zeit, die Sie auf den Seiten verbracht haben, alle Grenzen und Benachrichtigungen funktionieren."},E_={message:"Nach dem Drücken von 'Stop' werden die Betriebs- und Ruhezeiten auf Null zurückgesetzt."},S_={message:"Zeitraum der Arbeit"},w_={message:"Ruhezeit"},D_={message:"Anzahl der Wiederholungen"},A_={message:"Starten Sie"},C_={message:"Stop"},I_={message:"Der Pomodoro-Modus ist aktiviert"},O_={message:"Ton nach vollständiger Periode"},x_={message:"Zum Anhören klicken"},N_={message:"Ton"},P_={message:"Über die Erweiterung"},k_={message:"Zeitindikator anzeigen",description:'Die aktuellen Informationen zur "verbrauchten Zeit" im Kurzformat anzeigen'},L_={message:"Die Sperre kann nur einmal pro Tag um 5 Minuten verschoben werden"},M_={message:"Verzögerung der Sperre um 5 Minuten zulassen",description:"Nachdem die Site gesperrt wurde, können Sie die Sperrung einmal täglich um 5 Minuten verschieben"},R_={message:"Zeiterfassung stoppen, bei Inaktivität für:",description:"Betrifft alle Aktionen mit der Maus oder der Tastatur"},F_={message:"Ihre Webaktivitätsdaten als CSV-Datei exportieren",description:"Ihre Webaktivitäten für einen beliebigen Zeitraum exportieren"},Y_={message:"Sekunden"},W_={message:"Minute"},U_={message:"Minuten"},V_={message:"Aktivität und Zeit für diese Websites werden nicht erfasst."},j_={message:"Website hinzufügen"},B_={message:"Namen der Website eingeben..."},H_={message:"Text für die Benachrichtigung eingeben..."},K_={message:"Tägliche Zugriffsbeschränkungen für Websites",description:"Legen Sie die maximale Zeit fest, die pro Tag für den Besuch der Website zulässig ist. Nach dieser Zeit wird die Website gesperrt."},z_={message:"Setzen Sie die Blockierungszeit auf 0 Stunden 0 Minuten, um die Website sofort zu blockieren."},q_={message:"Speichern"},G_={message:"Tägliche Zusammenfassung als Benachrichtigung",description:"Am Ende jedes Tages erhalten Sie eine Benachrichtigung mit einer Zusammenfassung Ihrer täglichen Nutzung."},Z_={message:"Benachrichtigungen für Websites",description:"Jedes Mal eine Benachrichtigung anzeigen, wenn Sie den angegebenen Zeitraum auf einer Website verbringen."},X_={message:"Benachrichtigungstext",description:"Dieser Text wird in der Benachrichtigung für Websites angezeigt"},J_={message:"Tägliche Zusammenfassung um folgende Uhrzeit anzeigen:"},Q_={message:"Feedback zur Erweiterung geben oder ein Problem melden: "},ey={message:"Eine Frage stellen oder Verbesserungen vorschlagen: "},ty={message:"Unterstützungsformular"},sy={message:"Gefällt Ihnen diese Erweiterung?"},ny={message:"Schreiben Sie eine Bewertung!"},oy={message:"Sie haben Ihr tägliches Nutzungslimit erreicht für "},iy={message:"Bisherige Gesamtnutzungszeit "},ry={message:" im Vergleich zu gestern "},ay={message:"Die meistbesuchte Website "},cy={message:"Übersicht"},ly={message:"Dies ist eine stundenweise Zeitleiste für den Tag"},uy={message:"Gefällt Ihnen diese Erweiterung?",description:"Web Activity Time Tracker bewerten"},fy={message:"Alle Daten entfernen",description:"Alle Daten und Statistiken der besuchten Websites für immer löschen."},my={message:"Löschen"},dy={message:"Sind Sie sicher, dass Sie alle Daten löschen möchten?"},gy={message:"Abbrechen"},py={message:"Sicherung und Wiederherstellen",description:"Sie können eine Sicherungskopie aller Daten für alle besuchten Websites herunterladen"},hy={message:"Sicherung"},by={message:"Wiederherstellen"},_y={message:"Willkommen bei Web Activity Time Tracker",description:"Web Activity Time Tracker ist eine open-source, kostenlose und werbefreie Erweiterung, mit der Sie die Zeit, die Sie für das Durchsuchen von Websites aufgewendet haben, und die Anzahl der Besuche nachverfolgen können."},yy={message:"Anleitung"},Ty={message:"Sie können die Erweiterung in nur 3 einfachen Schritten schnell verwenden"},$y={message:"Pin das Symbol"},vy={message:"Um diese Erweiterung bequemer zu verwenden, können Sie das Symbol an die Symbolleiste anheften. Klicken Sie auf das Symbol"},Ey={message:"und klicken Sie dann auf das Pin-Symbol"},Sy={message:"Durchsuchen Sie alle Websites",description:"Wenn Sie eine Website besuchen, werden Sie sehen, dass die Uhrzeit auf dem Symbol angezeigt wird, genau wie hier"},wy={message:"Zeigen Sie Ihre Daten auf der Popup-Seite und im Dashboard an",description:"Klicken Sie auf das Erweiterungssymbol, um eine Popup-Seite zu öffnen, und Sie können die mit einem Kreisdiagramm gerenderten Daten für heute, für alle Zeiten oder für Tage lesen. In einem Popup-Fenster können Sie das Dashboard öffnen, und es zeigt Ihnen die heutige Zeit nach Stunden an. Und Sie können ein tägliches Zeitlimit für alle Websites festlegen, Benachrichtigungen für Websites festlegen oder Daten in CSV exportieren."},Dy={message:"Schließen"},Ay={message:"Verwenden Sie die Erweiterung"},Cy={message:"Weiter"},Iy={message:"Änderungsliste anzeigen",description:"Zeigen Sie die Liste der Änderungen nach dem Aktualisieren der Erweiterung an"},Oy={message:"Stundenweise"},xy={message:"Intervalle"},Ny={message:"Nur Zeitintervalle größer als",description:"werden angezeigt"},Py={message:"Möchten Sie Kurzfilme, Kommentare, empfohlene Videos, Abonnements und andere YouTube-Ablenkungen blockieren? Wir haben eine weitere Erweiterung erstellt, mit der Sie YouTube ohne Ablenkung ansehen können.",description:"Versuchen Clean YouTube"},ky={message:"Vollständig blockiert",description:"Vollständig blockieren"},Ly={message:"Probieren Sie meine anderen Apps aus"},My={message:"Clean YouTube",description:"Chrome-Erweiterung, die YouTube-Shorts, empfohlene Videos, Kommentare, Feeds, Homepage-Empfehlungen und andere Ablenkungen ausblenden kann. Sieh dir YouTube ohne Ablenkungen an."},Ry={message:"Dunkles Thema"},Fy={message:"Probieren Sie unsere neue Erweiterung Clean Youtube"},Yy={message:"Möchten Sie Kurzfilme, empfohlene Videos und Kommentare auf YouTube ausblenden?"},Wy={message:"Clean Youtube ist ein YouTube™-Inhaltsblocker."},Uy={message:"Unsere Funktionen:"},Vy={message:"Clean Mode - Nur Videoplayer auf der Seite anzeigen"},jy={message:"Kurze Videos, Kommentare und verwandte Videos ausblenden. 15+ Optionen."},By={message:"AutoPlay deaktivieren"},Hy={message:"Endscreen-Karten deaktivieren"},Ky={message:"Schwarz/Weiß-Modus"},zy={message:"Spende"},qy={message:"Haben Sie Spaß an Web Activity Time Tracker?"},Gy={message:"Web Activity Time Tracker ist eine kostenlose Erweiterung. Sie können mich für die weitere Entwicklung mit Kryptowährung unterstützen."},Zy={message:"Vielen Dank dafür! 🙏"},Xy={message:"Münze"},Jy={message:"Kette"},Qy={message:"Adresse"},eT={extName:Ib,extDescription:Ob,settings:xb,today:Nb,allTime:Pb,byDays:kb,noData:Lb,noDataForPeriod:Mb,showAll:Rb,sortBy:Fb,usageTime:Yb,session:Wb,someSession:Ub,sessions:Vb,days:jb,aggregate:Bb,websites:Hb,cannotOpenFile:Kb,document:zb,limit:qb,d:Gb,h:Zb,m:Xb,s:Jb,firstActiveDay:Qb,numberOfActiveDays:e_,totalNumberOfDays:t_,todayTime:s_,averageTime:n_,averageDailyUsage:o_,mostActiveDay:i_,mostInactiveDay:r_,todayInclude:a_,todayEcclude:c_,averageTimeByDays:l_,exportToCsv:u_,week:f_,month:m_,lastMonth:d_,generalSettings:g_,whiteListSettings:p_,limitsSettings:h_,notificationsSettings:b_,pomodoroMode:__,pomodoroSettings:y_,pomodoro:T_,pomodoroExplanationIcon:$_,pomodoroExplanationTime:v_,pomodoroExplanationStop:E_,pomodoroWork:S_,pomodoroRest:w_,pomodoroFrequency:D_,start:A_,stop:C_,pomodoroIsEnabled:I_,pomodoroSoundAfter:O_,clickToPreview:x_,sound:N_,aboutSettings:P_,viewTimeInBadge:k_,deferringDescription:L_,allowDeferringBlock:M_,intervalInactivity:R_,exportToCsvSetting:F_,sec:Y_,min:W_,"2min":{message:"Minuten"},mins:U_,whiteList:V_,addWebsite:j_,enterWebsite:B_,enterNotification:H_,limits:K_,limitsTip:z_,save:q_,showDailyNotification:G_,notificationTime:Z_,notificationMessage:X_,notificationTimeSetting:J_,github:Q_,question:ey,supportForm:ty,doYouEnjoy:sy,review:ny,block:oy,"5mins":{message:"+ 5 Minuten"},todayUsageTime:iy,comparedToYesterday:ry,mostVisited:ay,dashboard:cy,timeChartDescription:ly,enjoyAndReview:uy,removeAllData:fy,remove:my,removeAllDataConfirm:dy,cancel:gy,backupAndRestore:py,backup:hy,restore:by,welcome:_y,getStarted:yy,welcomeStart:Ty,pinIcon:$y,pinIconPart1:vy,pinIconPart2:Ey,browse:Sy,seeData:wy,close:Dy,useExtension:Ay,next:Cy,showChangelog:Iy,byHours:Oy,intervals:xy,intervalsChart:Ny,promoClearYoutube:Py,completelyBlocked:ky,tryMyOtherApps:Ly,clearYoutube:My,darkTheme:Ry,cleanYoutube_promo:Fy,cleanYoutube_description:Yy,cleanYoutube_description2:Wy,cleanYoutube_features:Uy,cleanYoutube_features1:Vy,cleanYoutube_features2:jy,cleanYoutube_features3:By,cleanYoutube_features4:Hy,cleanYoutube_features5:Ky,try:{message:"Testen Sie"},donate:zy,enjoy:qy,canDonate:Gy,thanks:Zy,coin:Xy,chain:Jy,address:Qy},tT={message:"Web Activity Time Tracker - 封鎖網站、Pomodoro 與網頁分析"},sT={message:"追踪和限制您的网站活动时间,并阻止访问网站。监控您的网站使用情况"},nT={message:"设置"},oT={message:"今天"},iT={message:"总时间"},rT={message:"每天"},aT={message:"无数据"},cT={message:"所选时间段内无数据"},lT={message:"显示所有网站"},uT={message:"排序"},fT={message:"使用时间"},mT={message:"会话"},dT={message:"会话"},gT={message:"会话"},pT={message:"天"},hT={message:"汇总数据自"},bT={message:"网站"},_T={message:"由于安全协议,您无法打开本地文件"},yT={message:"文件"},TT={message:"限制"},$T={message:"d"},vT={message:"h"},ET={message:"m"},ST={message:"s"},wT={message:"第一个活动日"},DT={message:"活动天数"},AT={message:"总天数"},CT={message:"今天所有的时间"},IT={message:"活动日的平均时间"},OT={message:"平均每日使用量"},xT={message:"最活跃的一天"},NT={message:"最不活跃的一天"},PT={message:"今天包含在统计数据中。点击以排除。"},kT={message:"今天不包含在统计数据中。点击以包含。"},LT={message:"所选日期的平均时间"},MT={message:"导出 CSV"},RT={message:"本周"},FT={message:"本月"},YT={message:"上月"},WT={message:"设置"},UT={message:"白名单"},VT={message:"限制"},jT={message:"通知"},BT={message:"Pomodoro"},HT={message:"Pomodoro 设置"},KT={message:"Pomodoro",description:"Pomodoro 工作法是一种时间管理技术,以交替集中工作和休息为基础。根据经典的 Pomodoro 方法,工作时间为 25 分钟,休息时间为 5 分钟。"},zT={message:"启用 Pomodoro 模式并激活操作模式后,您将看到以下图标",description:"在休息时间,您会看到这个扩展图标"},qT={message:"在 Pomodoro 模式下,扩展会继续考虑你在网站上花费的时间、所有限制和通知。"},GT={message:"按下 '停止' 键后,运行时间和休息时间将重置为零"},ZT={message:"工作期限"},XT={message:"休息时间"},JT={message:"重复次数"},QT={message:"启动"},e$={message:"停止"},t$={message:"番茄钟模式已启用"},s$={message:"完整时段后的声音"},n$={message:"点击收听"},o$={message:"声音"},i$={message:"关于"},r$={message:"在图标中显示时间跟踪器",description:"您可以在扩展程序图标上以简短格式查看当前的“花费时间”信息。"},a$={message:"您一天只能将拦截推迟 5 分钟一次。"},c$={message:"允许推迟拦截 5 分钟",description:"站点被拦截后,您一天中只能将拦截推迟 5 分钟一次。"},l$={message:"如果没有操作,则停止跟踪器:",description:"可以是使用鼠标或键盘进行的任何操作"},u$={message:"将您的网站活动数据导出为 CSV 格式",description:"您可以导出任何日期范围内的网站活动。"},f$={message:"秒"},m$={message:"分钟"},d$={message:"分钟"},g$={message:"这些网站的活动和花费时间将不会被跟踪。"},p$={message:"添加网站"},h$={message:"输入网站名称..."},b$={message:"输入通知消息..."},_$={message:"网站的每日访问限制",description:"设置每天允许访问网站的最长时间。超过此时间后,该网站将被拦截。"},y$={message:"如果您将拦截时间设置为 0 小时 0 分钟,那么该网站将立即被拦截。"},T$={message:"保存"},$$={message:"每日摘要通知",description:"每天结束时,您将收到一条通知,其中包含您的每日使用情况摘要。"},v$={message:"网站通知",description:"每次在网站上花费特定时间时显示通知。"},E$={message:"通知消息",description:"每次在网站通知中,您都会看到这条消息。"},S$={message:"包含有关您日常使用情况的摘要信息的通知时间:"},w$={message:"在以下位置留下您的反馈或报告问题:"},D$={message:"您还可以提问并留下您的建议。"},A$={message:"支持表单"},C$={message:"您喜欢 Web Activity Time Tracker 吗?"},I$={message:"留下评论吧!"},O$={message:"您今天已达到限制在 "},x$={message:"今天的总使用时间"},N$={message:" 与昨天相比 "},P$={message:"访问最多的网站 "},k$={message:"仪表板"},L$={message:"这是按小时显示一天时间的图表。"},M$={message:"喜欢这个扩展程序吗?",description:"给 Web Activity Time Tracker 评分"},R$={message:"删除所有数据",description:"您可以删除所有访问过网站的所有数据和统计信息。"},F$={message:"删除"},Y$={message:"您确定要删除所有数据吗?"},W$={message:"取消"},U$={message:"备份和恢复",description:"您可以下载所有访问过网站的所有数据的备份副本。"},V$={message:"备份"},j$={message:"恢复"},B$={message:"欢迎使用 Web Activity Time Tracker",description:"Web Activity Time Tracker 是一款开源免费无广告的扩展程序,它可以帮助您跟踪在浏览网站上花费的时间和访问次数。"},H$={message:"开始使用"},K$={message:"您可以通过三个简单的步骤快速开始使用扩展程序:"},z$={message:"固定图标"},q$={message:"为了更方便地使用此扩展程序,您可以将图标固定到工具栏上。点击图标:"},G$={message:"然后点击固定图标。"},Z$={message:"浏览任何网站",description:"当您访问任何网站时,您会看到时间显示在图标上,就像这里一样:"},X$={message:"在弹出页面和仪表板上查看您的数据",description:"点击扩展图标以打开弹出页面,您将能够使用饼图读取数据可视化信息,包括今天、所有时间或按天分类。在弹出窗口中,您可以打开仪表板,它将按时钟显示您今天的时间。您还可以为任何网站设置每日时间限制、网站通知或导出数据到 CSV。"},J$={message:"关闭"},Q$={message:"使用扩展程序"},ev={message:"接下来"},tv={message:"显示更新日志",description:"显示更新扩展程序后的更改列表"},sv={message:"每小时"},nv={message:"时间间隔"},ov={message:"只有时间间隔大于",description:"展示"},iv={message:"您想屏蔽短片、评论、推荐视频、订阅和其他 YouTube 干扰内容吗? 我们创建了另一个扩展程序,可帮助您不受干扰地观看 YouTube",description:"嘗試 Clean YouTube"},rv={message:"完全封锁",description:"完全封锁"},av={message:"试试我的其他应用程序"},cv={message:"Clean YouTube",description:"Chrome扩展程序,可以隐藏YouTube短片,推荐视频,评论,feed,主页推荐和其他分心。 观看YouTube免费分心。"},lv={message:"黑暗主题"},uv={message:"试试我们的新扩展 Clean Youtube"},fv={message:"想隐藏 YouTube 上的短片、推荐视频和评论?"},mv={message:"Clean Youtube 是一款 YouTube™ 内容拦截器。"},dv={message:"我们的特色"},gv={message:"清洁模式--只显示页面上的视频播放器"},pv={message:"隐藏短片、评论和相关视频。15+ 个选项。"},hv={message:"禁用自动播放"},bv={message:"禁用结束屏幕卡片"},_v={message:"黑白模式"},yv={message:"捐赠"},Tv={message:"您喜欢 Web Activity Time Tracker 吗"},$v={message:"Web Activity Time Tracker 是永久免费的扩展。您可以使用加密货币支持我进一步开发。"},vv={message:"谢谢! 🙏"},Ev={message:"币"},Sv={message:"链"},wv={message:"币链地址"},Dv={extName:tT,extDescription:sT,settings:nT,today:oT,allTime:iT,byDays:rT,noData:aT,noDataForPeriod:cT,showAll:lT,sortBy:uT,usageTime:fT,session:mT,someSession:dT,sessions:gT,days:pT,aggregate:hT,websites:bT,cannotOpenFile:_T,document:yT,limit:TT,d:$T,h:vT,m:ET,s:ST,firstActiveDay:wT,numberOfActiveDays:DT,totalNumberOfDays:AT,todayTime:CT,averageTime:IT,averageDailyUsage:OT,mostActiveDay:xT,mostInactiveDay:NT,todayInclude:PT,todayEcclude:kT,averageTimeByDays:LT,exportToCsv:MT,week:RT,month:FT,lastMonth:YT,generalSettings:WT,whiteListSettings:UT,limitsSettings:VT,notificationsSettings:jT,pomodoroMode:BT,pomodoroSettings:HT,pomodoro:KT,pomodoroExplanationIcon:zT,pomodoroExplanationTime:qT,pomodoroExplanationStop:GT,pomodoroWork:ZT,pomodoroRest:XT,pomodoroFrequency:JT,start:QT,stop:e$,pomodoroIsEnabled:t$,pomodoroSoundAfter:s$,clickToPreview:n$,sound:o$,aboutSettings:i$,viewTimeInBadge:r$,deferringDescription:a$,allowDeferringBlock:c$,intervalInactivity:l$,exportToCsvSetting:u$,sec:f$,min:m$,"2min":{message:"分钟"},mins:d$,whiteList:g$,addWebsite:p$,enterWebsite:h$,enterNotification:b$,limits:_$,limitsTip:y$,save:T$,showDailyNotification:$$,notificationTime:v$,notificationMessage:E$,notificationTimeSetting:S$,github:w$,question:D$,supportForm:A$,doYouEnjoy:C$,review:I$,block:O$,"5mins":{message:"再加 5 分钟"},todayUsageTime:x$,comparedToYesterday:N$,mostVisited:P$,dashboard:k$,timeChartDescription:L$,enjoyAndReview:M$,removeAllData:R$,remove:F$,removeAllDataConfirm:Y$,cancel:W$,backupAndRestore:U$,backup:V$,restore:j$,welcome:B$,getStarted:H$,welcomeStart:K$,pinIcon:z$,pinIconPart1:q$,pinIconPart2:G$,browse:Z$,seeData:X$,close:J$,useExtension:Q$,next:ev,showChangelog:tv,byHours:sv,intervals:nv,intervalsChart:ov,promoClearYoutube:iv,completelyBlocked:rv,tryMyOtherApps:av,clearYoutube:cv,darkTheme:lv,cleanYoutube_promo:uv,cleanYoutube_description:fv,cleanYoutube_description2:mv,cleanYoutube_features:dv,cleanYoutube_features1:gv,cleanYoutube_features2:pv,cleanYoutube_features3:hv,cleanYoutube_features4:bv,cleanYoutube_features5:_v,try:{message:"试用"},donate:yv,enjoy:Tv,canDonate:$v,thanks:vv,coin:Ev,chain:Sv,address:wv},Av={message:"Web Activity Time Tracker - Sitios bloqueados, Pomodoro y análisis web"},Cv={message:"Controla el tiempo de tu actividad web, limita y bloquea los sitios web que te distraen. Monitoriza tu uso de la web."},Iv={message:"Ajustes"},Ov={message:"Hoy"},xv={message:"Tiempo total"},Nv={message:"Diario"},Pv={message:"Sin datos"},kv={message:"No hay datos para el periodo seleccionado"},Lv={message:"Mostrar todos los sitios web"},Mv={message:"Clasificación por"},Rv={message:"Tiempo de uso"},Fv={message:"sesión"},Yv={message:"sesiones"},Wv={message:"Sesiones"},Uv={message:"días"},Vv={message:"Datos agregados desde"},jv={message:"sitios web"},Bv={message:"No se puede abrir un archivo local debido al protocolo de seguridad"},Hv={message:"Documento"},Kv={message:"Límite"},zv={message:"d"},qv={message:"h"},Gv={message:"m"},Zv={message:"s"},Xv={message:"El primer día activo"},Jv={message:"Número de días activos"},Qv={message:"Número total de días"},eE={message:"Todo el tiempo hoy"},tE={message:"Tiempo medio de los días activos"},sE={message:"Uso medio diario"},nE={message:"El día más activo"},oE={message:"El día más inactivo"},iE={message:"Hoy está incluido en las estadísticas. Haga clic para excluir."},rE={message:"El día de hoy está excluido de las estadísticas. Haga clic para incluir."},aE={message:"Tiempo medio en los días seleccionados"},cE={message:"Exportar a CSV"},lE={message:"Esta semana"},uE={message:"Este mes"},fE={message:"El mes pasado"},mE={message:"Ajustes"},dE={message:"ListaBlanca"},gE={message:"Límites"},pE={message:"Notificaciones"},hE={message:"Pomodoro"},bE={message:"Ajustes Pomodoro"},_E={message:"Pomodoro",description:"El método Pomodoro es una técnica de gestión del tiempo basada en la alternancia de periodos de trabajo concentrado y de descanso. Según los clásicos del método Pomodoro, el periodo de trabajo dura 25 minutos, el de descanso 5 minutos."},yE={message:"Cuando el modo Pomodoro está activado y el modo de funcionamiento está activo, verá este icono",description:"Durante los periodos de descanso, verá este icono de extensión"},TE={message:"Durante el modo Pomodoro, la extensión sigue teniendo en cuenta el tiempo que pasó en los sitios, todos los límites y las notificaciones de trabajo."},$E={message:"Tras pulsar 'Parar', el tiempo de trabajo y de descanso se pone a cero."},vE={message:"Período de trabajo"},EE={message:"Periodo de descanso"},SE={message:"Número de repeticiones"},wE={message:"Ejecutar"},DE={message:"Stop"},AE={message:"Modo Pomodoro activado"},CE={message:"Sonido tras periodo completo"},IE={message:"Haga clic para escuchar"},OE={message:"Sonido"},xE={message:"Acerca de"},NE={message:"Mostrar el cronómetro en un icono",description:"En el icono de extensión puede ver la información actual sobre el 'tiempo transcurrido' en formato abreviado"},PE={message:"Puedes posponer el bloqueo durante 5 minutos sólo una vez al día"},kE={message:"Permitir el bloqueo diferido durante 5 minutos",description:"Una vez bloqueado el sitio, puede posponer el bloqueo durante 5 minutos a lo largo del día una sola vez"},LE={message:"Detener el rastreador si no hay ninguna acción para",description:"Se trata de cualquier acción con el ratón o el teclado"},ME={message:"Exportación de los datos de actividad web a CSV",description:"Puede exportar su actividad web para cualquier intervalo de fechas"},RE={message:"segundos"},FE={message:"minuto"},YE={message:"minutos"},WE={message:"La actividad y el tiempo de permanencia en estos sitios web no se rastrearán."},UE={message:"Añadir sitio web"},VE={message:"Introduzca el nombre del sitio web..."},jE={message:"Introducir mensaje de notificación..."},BE={message:"Restricciones diarias de acceso a los sitios web",description:"Establezca el tiempo máximo permitido para visitar el sitio web al día. Transcurrido este tiempo, el sitio se bloqueará."},HE={message:"Si establece el tiempo de bloqueo en 0 horas 0 minutos, el sitio web se bloqueará inmediatamente"},KE={message:"Guardar"},zE={message:"Notificaciones diarias resumidas",description:"Al final de cada día, recibirás una notificación con un resumen de tu uso diario"},qE={message:"Notificaciones para sitios web",description:"Mostrar notificaciones cada vez que pase un periodo de tiempo seleccionado en el sitio web."},GE={message:"Mensaje de notificación",description:"Verás este mensaje en la notificación de sitios web cada vez que"},ZE={message:"Hora de notificación con información resumida sobre su uso diario"},XE={message:"Deje su opinión o informe de un problema en"},JE={message:"También puede hacer preguntas y dejar sus sugerencias"},QE={message:"formulario de asistencia"},eS={message:"¿Te gusta Web Activity Time Tracker?"},tS={message:"Deja tu opinión"},sS={message:"¿Te gustaría bloquear los cortos, los comentarios, los vídeos recomendados, las suscripciones y otras distracciones de YouTube? Hemos creado otra extensión que te ayudará a ver YouTube sin distracciones.",description:"Prueba Clean YouTube"},nS={message:"Has alcanzado tu límite por hoy en"},oS={message:"Tiempo total de uso para hoy "},iS={message:" en comparación con ayer "},rS={message:"Sitio web más visitado "},aS={message:"Cuadro de mandos"},cS={message:"Este es un gráfico del tiempo durante el día por horas"},lS={message:"¿Disfrutando de la ampliación?",description:"Valora Web Activity Time Tracker"},uS={message:"Eliminar todos los datos",description:"Puede borrar todos los datos y estadísticas de los sitios web visitados para siempre"},fS={message:"Eliminar"},mS={message:"¿Estás seguro de que quieres borrar todos los datos?"},dS={message:"Cancelar"},gS={message:"Copia de seguridad y restauración",description:"Puedes descargar una copia de seguridad de todos los datos de todos los sitios visitados"},pS={message:"Copia de seguridad"},hS={message:"Restaurar"},bS={message:"Bienvenido a Web Activity Time Tracker",description:"Web Activity Time Tracker es una extensión de código abierto, gratuita y sin publicidad, que puede ayudarte a controlar el tiempo que pasas navegando por páginas web y el recuento de visitas."},_S={message:"Empezar"},yS={message:"Puede empezar a utilizar rápidamente la extensión en sólo 3 sencillos pasos"},TS={message:"Anclar el icono"},$S={message:"Para utilizar esta extensión más cómodamente, puede fijar el icono a la barra de herramientas. Haga clic en el icono"},vS={message:"y, a continuación, haga clic en el icono de la chincheta"},ES={message:"Navegar por cualquier sitio web",description:"Cuando visite cualquier sitio web, verá que la hora aparece en el icono, como aquí"},SS={message:"Visualiza tus datos en la página emergente y en el cuadro de mandos",description:"Haz clic en el icono de la extensión para abrir una página emergente y podrás leer los datos visualizados mediante un gráfico circular, para hoy, para todo el tiempo o por día. En la ventana emergente, puedes abrir el panel de control y te mostrará el tiempo de hoy según el reloj. Y puedes establecer un límite de tiempo diario para cualquier sitio web, notificaciones para sitios web o exportar los datos a CSV."},wS={message:"Cerrar"},DS={message:"Utilizar la extensión"},AS={message:"Siguiente"},CS={message:"Mostrar el registro de cambios",description:"Mostrar la lista de cambios tras actualizar la extensión"},IS={message:"Por hora"},OS={message:"Intervalos"},xS={message:"Sólo los intervalos de tiempo superiores a",description:"se muestran"},NS={message:"Completamente bloqueado",description:"Completamente bloqueado"},PS={message:"Pruebe mis otras aplicaciones"},kS={message:"Clean YouTube",description:"Extensión de Chrome que puede ocultar los cortos de YouTube, los vídeos recomendados, los comentarios, el feed, las recomendaciones de la página de inicio y otras distracciones. Vea YouTube sin distracciones."},LS={message:"Tema oscuro"},MS={message:"Prueba nuestra nueva extensión Clean Youtube"},RS={message:"Te gustaría ocultar cortos, vídeos recomendados, comentarios en YouTube?"},FS={message:"Clean Youtube es un bloqueador de contenido de YouTube™."},YS={message:"Nuestras características:"},WS={message:"Modo Limpio - Muestra sólo el reproductor de vídeo en la página"},US={message:"Ocultar cortos, comentarios, vídeos relacionados. Más de 15 opciones."},VS={message:"Desactivar reproducción automática"},jS={message:"Desactivar tarjetas de fin de pantalla"},BS={message:"Modo Blanco y Negro"},HS={message:"Donación"},KS={message:"¿Te gusta Web Activity Time Tracker?"},zS={message:"Web Activity Time Tracker es una extensión gratuita. Usted me puede apoyar para el desarrollo futuro con cryptocurrency."},qS={message:"Muchas gracias! 🙏"},GS={message:"Moneda"},ZS={message:"Cadena"},XS={message:"Dirección"},JS={extName:Av,extDescription:Cv,settings:Iv,today:Ov,allTime:xv,byDays:Nv,noData:Pv,noDataForPeriod:kv,showAll:Lv,sortBy:Mv,usageTime:Rv,session:Fv,someSession:Yv,sessions:Wv,days:Uv,aggregate:Vv,websites:jv,cannotOpenFile:Bv,document:Hv,limit:Kv,d:zv,h:qv,m:Gv,s:Zv,firstActiveDay:Xv,numberOfActiveDays:Jv,totalNumberOfDays:Qv,todayTime:eE,averageTime:tE,averageDailyUsage:sE,mostActiveDay:nE,mostInactiveDay:oE,todayInclude:iE,todayEcclude:rE,averageTimeByDays:aE,exportToCsv:cE,week:lE,month:uE,lastMonth:fE,generalSettings:mE,whiteListSettings:dE,limitsSettings:gE,notificationsSettings:pE,pomodoroMode:hE,pomodoroSettings:bE,pomodoro:_E,pomodoroExplanationIcon:yE,pomodoroExplanationTime:TE,pomodoroExplanationStop:$E,pomodoroWork:vE,pomodoroRest:EE,pomodoroFrequency:SE,start:wE,stop:DE,pomodoroIsEnabled:AE,pomodoroSoundAfter:CE,clickToPreview:IE,sound:OE,aboutSettings:xE,viewTimeInBadge:NE,deferringDescription:PE,allowDeferringBlock:kE,intervalInactivity:LE,exportToCsvSetting:ME,sec:RE,min:FE,"2min":{message:"minutos"},mins:YE,whiteList:WE,addWebsite:UE,enterWebsite:VE,enterNotification:jE,limits:BE,limitsTip:HE,save:KE,showDailyNotification:zE,notificationTime:qE,notificationMessage:GE,notificationTimeSetting:ZE,github:XE,question:JE,supportForm:QE,doYouEnjoy:eS,review:tS,promoClearYoutube:sS,block:nS,"5mins":{message:"+ 5 minutos"},todayUsageTime:oS,comparedToYesterday:iS,mostVisited:rS,dashboard:aS,timeChartDescription:cS,enjoyAndReview:lS,removeAllData:uS,remove:fS,removeAllDataConfirm:mS,cancel:dS,backupAndRestore:gS,backup:pS,restore:hS,welcome:bS,getStarted:_S,welcomeStart:yS,pinIcon:TS,pinIconPart1:$S,pinIconPart2:vS,browse:ES,seeData:SS,close:wS,useExtension:DS,next:AS,showChangelog:CS,byHours:IS,intervals:OS,intervalsChart:xS,completelyBlocked:NS,tryMyOtherApps:PS,clearYoutube:kS,darkTheme:LS,cleanYoutube_promo:MS,cleanYoutube_description:RS,cleanYoutube_description2:FS,cleanYoutube_features:YS,cleanYoutube_features1:WS,cleanYoutube_features2:US,cleanYoutube_features3:VS,cleanYoutube_features4:jS,cleanYoutube_features5:BS,try:{message:"Pruebe"},donate:HS,enjoy:KS,canDonate:zS,thanks:qS,coin:GS,chain:ZS,address:XS},QS={message:"ウェブ活動時間トラッカー - ブロックウェブサイト,ポモドーロ&ウ:ェブ分析"},ew={message:"あなたのウェブ活動の時間を追跡し,制限し,気が散るウェブサイトをブロックします。あなたのウェブ利用を監視します。"},tw={message:"設定"},sw={message:"今日"},nw={message:"合計時間"},ow={message:"毎日"},iw={message:"データなし"},rw={message:"選択された期間のデータがありません"},aw={message:"すべてのウェブサイトを表示"},cw={message:"ソート順"},lw={message:"使用時間"},uw={message:"セッション"},fw={message:"セッション"},mw={message:"セッション"},dw={message:"日数"},gw={message:"からの集計データ"},pw={message:"ウェブサイト"},hw={message:"セキュリティ・プロトコルのため,ローカル・ファイルを開けません。"},bw={message:"ドキュメント"},_w={message:"リミット"},yw={message:"d"},Tw={message:"h"},$w={message:"m"},vw={message:"s"},Ew={message:"最初の活動日"},Sw={message:"アクティブな日数"},ww={message:"合計日数"},Dw={message:"今日のすべての時間"},Aw={message:"アクティブな日の平均時間"},Cw={message:"1日の平均使用量"},Iw={message:"最もアクティブな日"},Ow={message:"最もアクティブでない日"},xw={message:"今日は統計に含まれます。除外するにはクリックしてください。"},Nw={message:"今日は統計から除外されています。クリックすると含まれます。"},Pw={message:"選択した日の平均時間"},kw={message:"CSVにエクスポート"},Lw={message:"今週"},Mw={message:"今月"},Rw={message:"今月"},Fw={message:"設定"},Yw={message:"ホワイトリスト"},Ww={message:"制限"},Uw={message:"通知"},Vw={message:"ポモドーロ"},jw={message:"ポモドーロ設定"},Bw={message:"ポモドーロ",description:"ポモドーロ法は,集中した作業と休息を交互に繰り返すことに基づく時間管理手法である。ポモドーロ法の古典によれば,作業時間は25分,休憩時間は5分である。"},Hw={message:"ポモドーロモードがオンで,操作モードがアクティブなとき,このアイコンを見ることができます,",description:"休憩時間中は,この拡張アイコンが表示されます"},Kw={message:"ポモドーロモードの間,エクステンションはサイトに費やした時間を考慮し続け,すべての制限と通知作業を行います。"},zw={message:"停止」をクリックすると、作業時間と休憩時間はゼロにリセットされる。"},qw={message:"仕事の期間"},Gw={message:"休息期間"},Zw={message:"繰り返し回数"},Xw={message:"実行"},Jw={message:"停止"},Qw={message:"ポモドーロモードは有効です"},eD={message:"期間終了後の音"},tD={message:"クリックで試聴"},sD={message:"サウンド"},nD={message:"について"},oD={message:"アイコンにタイムトラッカーを表示する,",description:"拡張機能アイコンをクリックすると、現在の「滞在時間」情報を短いフォーマットで見ることができます。"},iD={message:"一日のうち一度だけ,5分間だけブロック時間を延期することができます。"},rD={message:"5分間のブロック延期を許可",description:"サイトがブロックされた後,一度だけ日中5分間ブロックを延期できる"},aD={message:"のアクションがない場合,トラッカーを停止します,",description:"マウスやキーボードによるアクション"},cD={message:"WebアクティビティデータをCSVにエクスポートします,",説明:"任意の日付範囲のウェブ活動をエクスポートできます。"},lD={message:"秒"},uD={message:"分"},fD={message:"分"},mD={message:"これらのウェブサイトのアクティビティと滞在時間は追跡されません。"},dD={message:"ウェブサイトを追加"},gD={message:"ウェブサイト名を入力してください..."},pD={message:"通知messageを入力..."},hD={message:"ウェブサイトの毎日のアクセス制限",description:"1日にウェブサイトにアクセスできる最大時間を設定します。この時間を過ぎると,サイトはブロックされます。"},bD={message:"ブロック時間を0時間0分に設定した場合,ウェブサイトは直ちにブロックされます。"},_D={message:"保存"},yD={message:"デイリーサマリー通知",description:"一日の終わりに,一日の使用量を要約した通知を受け取ります"},TD={message:"ウェブサイトの通知",description:"選択した時間をウェブサイトに費やすたびに通知を表示する"},$D={message:"通知メッセージ",description:"ウェブサイトの通知で毎回このmessageが表示されます"},vD={message:"1日の利用状況についてのサマリー情報を通知時間に表示"},ED={message:"ご意見をお寄せください。"},SD={message:"質問や提案を残すこともできます。"},wD={message:"サポートフォーム"},DD={message:"Web Activity Time Trackerを楽しんでいますか?"},AD={message:"レビューを書く"},CD={message:"ショートフィルム,コメント,おすすめ動画,購読,その他のYouTubeの邪魔なものをブロックしたいですか?気晴らしにYouTubeを見るのに役立つ別の拡張機能を作りました。",description:"クリーンユーチューブを試す"},ID={message:"で今日の制限に達した。"},OD={message:"今日の総使用時間"},xD={message:" 昨日との比較 "},ND={message:"最も訪問されたウェブサイト"},PD={message:"ダッシュボード"},kD={message:"日中の時間を時間単位で表したチャートです"},LD={message:"エクステンションを楽しんでいますか?",description:"ウェブ活動時間トラッカーを評価する"},MD={message:"すべてのデータを削除する,",description:"訪問したウェブサイトのすべてのデータと統計情報を削除することができます。"},RD={message:"削除"},FD={message:"本当に全データを削除しますか?"},YD={message:"キャンセル"},WD={message:"バックアップとリストア",説明:"訪問したすべてのサイトのすべてのデータのバックアップコピーをダウンロードすることができます。"},UD={message:"バックアップ"},VD={message:"リストア"},jD={message:"Web Activity Time Trackerへようこそ",description:"Web Activity Time Trackerは、オープンソース、無料広告なしの拡張機能で、ウェブサイトの閲覧に費やした時間や訪問回数を記録することができます。"},BD={message:"スタート"},HD={message:"簡単な3ステップで、すぐに拡張機能を使い始めることができます。"},KD={message:"アイコンをピン留めする"},zD={message:"この拡張機能をより便利に使用するには、アイコンをツールバーに固定します。アイコンをクリック"},qD={message:"をクリックし、ピンのアイコンをクリックします。"},GD={message:"任意のウェブサイトをブラウズする,",description:"ウェブサイトにアクセスすると,アイコンに時刻が表示されます。"},ZD={message:"ポップアップページとダッシュボードでデータを見る",description:"拡張機能のアイコンをクリックすると,ポップアップページが開き,円グラフを使って視覚化されたデータを,今日,すべての時間,または日ごとに読むことができます。ポップアップウィンドウでは,ダッシュボードを開くことができ,時計で今日の時間を表示します。また,任意のウェブサイトに対して1日の時間制限を設定したり,ウェブサイトに対する通知を設定したり,データをCSVにエクスポートしたりすることができます。"},XD={message:"閉じる"},JD={message:"拡張機能を使用する"},QD={message:"次"},eA={message:"変更履歴を表示",description:"エクステンションの更新後に変更点の一覧を表示する"},tA={message:"時間単位"},sA={message:"間隔"},nA={message:"より大きい時間間隔のみ",description:"が表示される。"},oA={message:"完全にブロックされました,",description:"完全にブロック"},iA={message:"他のアプリを試す"},rA={message:"YouTubeをクリーン",description:"YouTubeのショートムービー,おすすめビデオ,コメント,フィード,ホームページのおすすめやその他の邪魔なものを隠すことができるChrome拡張機能です。気晴らしにYouTubeを見よう。"},aA={message:"ダークテーマ"},cA={message:"新しい拡張機能Clean Youtubeをお試しください"},lA={message:"YouTubeのショートフィルム,おすすめ動画,コメントを非表示にしますか?"},uA={message:"クリーンYoutubeはYouTube™コンテンツブロッカーです。"},fA={message:"私たちの機能:"},mA={message:"クリーンモード - ページに動画プレーヤーのみを表示"},dA={message:"ショートカット、コメント、関連ビデオを隠す。15以上のオプション"},gA={message:"自動再生を無効にする"},pA={message:"終了画面カードを無効にする"},hA={message:"白黒モード"},bA={message:"寄付する"},_A={message:"Web Activity Time Trackerを楽しんでいますか?"},yA={message:"Web Activity Time Trackerは無料の拡張機能です。さらなる開発のために、暗号通貨でご支援ください。"},TA={message:"ありがとうございます! 🙏"},$A={message:"コイン"},vA={message:"チェーン"},EA={message:"アドレス"},SA={extName:QS,extDescription:ew,settings:tw,today:sw,allTime:nw,byDays:ow,noData:iw,noDataForPeriod:rw,showAll:aw,sortBy:cw,usageTime:lw,session:uw,someSession:fw,sessions:mw,days:dw,aggregate:gw,websites:pw,cannotOpenFile:hw,docmument:bw,limit:_w,d:yw,h:Tw,m:$w,s:vw,firstActiveDay:Ew,numberOfActiveDays:Sw,totalNumberOfDays:ww,todayTime:Dw,averageTime:Aw,averageDailyUsage:Cw,mostActiveDay:Iw,mostInactiveDay:Ow,todayInclude:xw,todayEcclude:Nw,averageTimeByDays:Pw,exportToCsv:kw,week:Lw,month:Mw,lastMonth:Rw,generalSettings:Fw,whiteListSettings:Yw,limitsSettings:Ww,notificationsSettings:Uw,pomodoroMode:Vw,pomodoroSettings:jw,pomodoro:Bw,pomodoroExplanationIcon:Hw,pomodoroExplanationTime:Kw,pomodoroExplanationStop:zw,pomodoroWork:qw,pomodoroRest:Gw,pomodoroFrequency:Zw,start:Xw,stop:Jw,pomodoroIsEnabled:Qw,pomodoroSoundAfter:eD,clickToPreview:tD,sound:sD,aboutSettings:nD,viewTimeInBadge:oD,deferringDescription:iD,allowDeferringBlock:rD,intervalInactivity:aD,exportToCsvSetting:cD,sec:lD,min:uD,"2min":{message:"分"},mins:fD,whiteList:mD,addWebsite:dD,enterWebsite:gD,enterNotification:pD,limits:hD,limitsTip:bD,save:_D,showDailyNotification:yD,notificationTime:TD,notificationMessage:$D,notificationTimeSetting:vD,github:ED,question:SD,supportForm:wD,doYouEnjoy:DD,review:AD,promoClearYoutube:CD,block:ID,"5mins":{message:"+5分"},todayUsageTime:OD,comparedToYesterday:xD,mostVisited:ND,dashboard:PD,timeChartDescription:kD,enjoyAndReview:LD,removeAllData:MD,remove:RD,removeAllDataConfirm:FD,cancel:YD,backupAndRestore:WD,backup:UD,restore:VD,welcome:jD,getStarted:BD,welcomeStart:HD,pinIcon:KD,pinIconPart1:zD,pinIconPart2:qD,browse:GD,seeData:ZD,close:XD,useExtension:JD,next:QD,showChangelog:eA,byHours:tA,interval:sA,intervalsChart:nA,completelyBlocked:oA,tryMyOtherApps:iA,clearYoutube:rA,darkTheme:aA,cleanYoutube_promo:cA,cleanYoutube_description:lA,cleanYoutube_description2:uA,cleanYoutube_features:fA,cleanYoutube_features1:mA,cleanYoutube_features2:dA,cleanYoutube_features3:gA,cleanYoutube_features4:pA,cleanYoutube_features5:hA,try:{message:"トライ"},donate:bA,enjoy:_A,canDonate:yA,thanks:TA,coin:$A,chain:vA,address:EA},nc={en:sp,ru:Cb,de:eT,zh:Dv,es:JS,ja:SA},lr=bm({legacy:!1,locale:oc.i18n.getUILanguage(),fallbackLocale:"en",globalInjection:!0,messages:nc});function ZA(){let e=lr.global.locale.value;return Object.keys(nc).indexOf(e)==-1&&(e="en"),lr.global.getLocaleMessage(e)}export{AA as $,BA as A,HA as B,jA as C,Co as D,Jt as E,$e as F,Vc as G,Mo as H,ou as I,q as J,Mr as K,Eo as L,$o as M,MA as N,CA as O,kA as P,DA as Q,zl as R,Gl as S,WA as T,ue as U,OA as V,zA as W,KA as X,ul as Y,Tc as Z,GA as _,ya as a,RA as a0,ZA as a1,ql as b,FA as c,Do as d,Ee as e,IA as f,LA as g,Uo as h,Ht as i,Ao as j,xA as k,Xn as l,PA as m,hn as n,Zn as o,YA as p,qA as q,Nr as r,lr as s,_c as t,Bc as u,UA as v,sl as w,pn as x,NA as y,VA as z}; diff --git a/dist/src/dashboard.js b/dist/src/dashboard.js index 623a652..7cca45d 100644 --- a/dist/src/dashboard.js +++ b/dist/src/dashboard.js @@ -1,7 +1,7 @@ -var rs=Object.defineProperty;var as=(t,e,n)=>e in t?rs(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Ee=(t,e,n)=>(as(t,typeof e!="symbol"?e+"":e,n),n);import{B as ct}from"../browser-polyfill.js";import{i as et,a as Zn,S as T,V as os,h as ls,D as xe,B as us,T as ti,j as cs,k as ht,l as tn,m as ei,n as ni,o as Ue,p as Bt,L as gt,q as Wt,s as fs,N as ds,u as hs,P as j,I as _s,v as ps,w as vs,x as ms,y as gs,z as ys,A as bs,E as ws,F as xs,C as ks,c as ce,e as R,G as ii,H as _t,J as $s,K as As,f as Ts,M as Ss,g as Es}from"../general.js";import{j as si,n as Ms,d as yn,F as Me,p as en,e as bn,f as wn,s as xn,q as nn,r as pt,g as kn,h as $n,i as An,t as Ce,B as Cs,o as Is,_ as Ns,v as Ds,b as Os,C as ri,w as Rs,L as Ls,x as ai,y as Ps,z as oi,A as li,D as Ht,E as Vs,G as Y,H as Fs,I as Us,J as Bs,K as ui,M as Pt,N as ci,P as Ws,O as Hs,Q as Ys,R as zs,S as qs,l as Gs,k as Ks,m as Xs}from"../dark.js";import{d as F,o as w,c as N,l as U,w as Tt,F as tt,m as ke,x as Be,g as sn,n as vt,a as c,p as L,y as Js,z as fi,h as G,r as k,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Gt,i as Vt,b as P,D as js,q as Qs,s as Zs}from"../i18n.js";import{M as an}from"../messages.js";import{P as tr,_ as er,u as nr}from"../PromoClearYouTube.js";const ir="/s-dashboard.svg",sr="/s-whitelist.svg",rr="/s-limits.svg",ar="/s-notifications.svg",or="/s-settings.svg",lr="/s-about.svg",ur="/donate.png";function cr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const fe=cr(),di=new Map,Tn={x:["left","center","right"],y:["top","bottom"]},fr=(t=>()=>t++)(0),dr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),hr=t=>{typeof t=="string"&&(t=dr(t));let e=null,n=null;return t.forEach(i=>{Tn.y.indexOf(i)!==-1&&(n=i),Tn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class _r{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ie={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},pr=F({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),on=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function vr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const mr=on(pr,[["render",vr]]),gr=F({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function yr(t,e,n,i,s,r){return w(),U(fi,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const br=on(gr,[["render",yr]]),Ne="[-+]?[0-9]*.?[0-9]+",Sn=[{name:"px",regexp:new RegExp(`^${Ne}px$`)},{name:"%",regexp:new RegExp(`^${Ne}%$`)},{name:"px",regexp:new RegExp(`^${Ne}$`)}],wr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return wr(t);default:return{type:"",value:t}}},jt={IDLE:0,DESTROYED:2},kr=F({name:"notifications",components:{VelocityGroup:mr,CssGroup:br},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ie.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ie.velocityAnimation},animationName:{type:String,default:Ie.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:di.get("velocity"),timerControl:null}},computed:{actualWidth(){return xr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=hr(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==jt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){fe.on("add",this.addItem),fe.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||fr(),title:s,text:r,type:a,state:jt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new _r(()=>this.destroy(u),u.length,u));const d=this.reverse?!this.botToTop:this.botToTop;let f=-1;const h=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!h)&&(d?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(f=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=jt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==jt.DESTROYED)}}}),$r=["data-id"],Ar=["onClick"],Tr=["innerHTML"],Sr=["innerHTML"];function Er(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:Be(t.styles)},[(w(),U(Js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,ke(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:Be(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:vt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[c("div",{class:vt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Tr)):L("",!0),c("div",{class:"notification-content",innerHTML:a.text},null,8,Sr)],10,Ar)])],44,$r))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Mr=on(kr,[["render",Er]]),ln=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&fe.emit("add",t)};ln.close=t=>{fe.emit("close",t)};const un=()=>({notify:ln});function Cr(t,e={}){Object.entries(e).forEach(i=>di.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=ln,t.component(e.componentName||"Notifications",Mr)}const Ir={install:Cr};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Nr(){await et().saveIntervalList([]),await ct.runtime.sendMessage(an.ClearAllData)}async function Dr(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ct.runtime.sendMessage({message:an.Restore,data:e})}}const Or={class:"settings-item"},Rr={class:"setting-header"},Lr={class:"description"},Pr={class:"settings-item"},Vr={class:"setting-header"},Fr={class:"description"},Ur={class:"settings-item"},Br={class:"setting-header"},Wr={class:"settings-item"},Hr={class:"setting-header d-inline-block"},Yr={class:"d-inline-block ml-10"},zr=["value"],qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr={class:"description"},ta={class:"settings-item"},ea={class:"setting-header d-inline-block"},na={class:"description"},ia={class:"export-block"},sa=["onClick"],ra=["value"],aa={class:"settings-item"},oa={class:"setting-header d-inline-block"},la={class:"description"},ua=["value"],ca={class:"settings-item"},fa={class:"setting-header d-inline-block"},da={class:"description"},ha=["value"],_a=["value"],pa={class:"settings-item"},va={class:"setting-header"},ma={class:"description"},ga={key:0,id:"removeAllConfirmModal",class:"modal"},ya={class:"modal-content"},ba={class:"text-center"},wa={class:"text-center"},xa=["value"],ka=["value"],$a={name:"GeneralSettings"},Aa=F({...$a,setup(t){const{t:e}=G(),n=et(),i=un(),s=k(),r=k(),a=k(),o=k(),l=k(),u=Zn(),d=k(),f=k(),h=k();Z(async()=>{s.value=await n.getValue(T.VIEW_TIME_IN_BADGE,os),r.value=await n.getValue(T.INTERVAL_INACTIVITY,ls),o.value=await n.getValue(T.DARK_MODE,xe),a.value=await n.getValue(T.BLOCK_DEFERRAL,us),l.value=ti,f.value=await n.getValue(T.SHOW_CHANGELOG,cs)});async function p(C,g){g!=null&&await m(C,C==T.INTERVAL_INACTIVITY?Number(g.value):g.checked),C==T.DARK_MODE&&si(g.checked)}async function m(C,g){g!=null&&await n.saveValue(C,g)}async function y(C){l.value=C}async function b(){var W,$;const C=(W=l.value)==null?void 0:W[0],g=($=l.value)==null?void 0:$[1];if(C==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const S=await Ms(C,g);yn(S,Me.CSV,`websites_${C.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function E(){d.value=!0}async function A(){await Nr(),d.value=!1}function D(){d.value=!1}async function I(){const g=(await en()).getTabs(),W=JSON.stringify(g);yn(W,Me.JSON,`backup-${tn()}.json`)}function x(){h.value.click()}function M(){try{const g=h.value.files[0];if(g!=null&&g.type===Me.JSON){var C=new FileReader;C.readAsText(g,"UTF-8"),C.onload=async W=>{var $;if(W!=null){let S=($=W.target)==null?void 0:$.result;S!=null&&await Dr(S)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(C,g)=>{const W=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Or,[c("label",Rr,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=$=>s.value=$),onChange:g[1]||(g[1]=$=>p(_(T).VIEW_TIME_IN_BADGE,$.target))},null,544),[[kt,s.value]]),c("span",null,v(_(e)("viewTimeInBadge.message")),1),c("p",Lr,v(_(e)("viewTimeInBadge.description")),1)])]),c("div",Pr,[c("label",Vr,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=$=>a.value=$),onChange:g[3]||(g[3]=$=>p(_(T).BLOCK_DEFERRAL,$.target))},null,544),[[kt,a.value]]),c("span",null,v(_(e)("allowDeferringBlock.message")),1),c("p",Fr,v(_(e)("allowDeferringBlock.description")),1)])]),c("div",Ur,[c("label",Br,[X(c("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=$=>o.value=$),onChange:g[5]||(g[5]=$=>p(_(T).DARK_MODE,$.target))},null,544),[[kt,o.value]]),c("span",null,v(_(e)("darkTheme.message")),1)])]),c("div",Wr,[c("label",Hr,v(_(e)("intervalInactivity.message")),1),c("div",Yr,[X(c("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=$=>r.value=$),onChange:g[7]||(g[7]=$=>p(_(T).INTERVAL_INACTIVITY,$.target))},[c("option",{value:_(ht).Seconds_30},"30 "+v(_(e)("sec.message")),9,zr),c("option",{value:_(ht).Seconds_45},"45 "+v(_(e)("sec.message")),9,qr),c("option",{value:_(ht).Min_1},"1 "+v(_(e)("min.message")),9,Gr),c("option",{value:_(ht).Min_2},"2 "+v(_(e)("2min.message")),9,Kr),c("option",{value:_(ht).Min_5},"5 "+v(_(e)("mins.message")),9,Xr),c("option",{value:_(ht).Min_10},"10 "+v(_(e)("mins.message")),9,Jr),c("option",{value:_(ht).Min_20},"20 "+v(_(e)("mins.message")),9,jr),c("option",{value:_(ht).Min_30},"30 "+v(_(e)("mins.message")),9,Qr)],544),[[rn,r.value]])]),c("p",Zr,v(_(e)("intervalInactivity.description")),1)]),c("div",ta,[c("label",ea,v(_(e)("exportToCsvSetting.message")),1),c("p",na,v(_(e)("exportToCsvSetting.description")),1),c("div",ia,[z(W,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=$=>l.value=$),y],"preset-ranges":_(u)},{yearly:Tt(({label:$,range:S,presetDateRange:H})=>[c("span",{onClick:B=>H(S)},v($),9,sa)]),_:1},8,["modelValue","preset-ranges"]),c("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=$=>b())},null,8,ra)])]),c("div",aa,[c("label",oa,v(_(e)("removeAllData.message")),1),c("p",la,v(_(e)("removeAllData.description")),1),c("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=$=>E())},null,8,ua)]),c("div",ca,[c("label",fa,v(_(e)("backupAndRestore.message")),1),c("p",da,v(_(e)("backupAndRestore.description")),1),c("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=$=>I())},null,8,ha),c("input",{type:"file",ref_key:"restoreFile",ref:h,style:{display:"none"},onChange:g[12]||(g[12]=$=>M()),accept:"application/json"},null,544),c("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=$=>x())},null,8,_a)]),c("div",pa,[c("label",va,[X(c("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=$=>f.value=$),onChange:g[15]||(g[15]=$=>p(_(T).SHOW_CHANGELOG,$.target))},null,544),[[kt,f.value]]),c("span",null,v(_(e)("showChangelog.message")),1),c("p",ma,v(_(e)("showChangelog.description")),1)])]),d.value?(w(),N("div",ga,[c("div",ya,[c("p",ba,v(_(e)("removeAllDataConfirm.message")),1),c("div",wa,[c("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=$=>A())},null,8,xa),c("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=$=>D())},null,8,ka)])])])):L("",!0)],64)}}});const Ta=q(Aa,[["__scopeId","data-v-626be72c"]]),Sa="/clear-youtube-promo.png",Ea={key:0,class:"modal"},Ma={class:"modal-content promo"},Ca={class:"title"},Ia={class:"text"},Na={class:"text features"},Da={class:"text-center"},Oa=["value"],Ra=["value"],En=12,La=2,Pa=5,Va=F({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=k();Z(async()=>{if(await n.getValue(T.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(T.PROMO_CLEAR_YOUTUBE_PROMPT_AT,bn(wn(xn(),En),La).toString()):(o=new Date(o),oi.value?(w(),N("div",Ea,[c("div",Ma,[c("p",Ca,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=c("div",{class:"img-block"},[c("img",{src:Sa})],-1)),c("p",Ia,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),c("p",Na,v(_(e)("cleanYoutube_features.message")),1),c("ul",null,[c("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),c("div",Da,[c("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Oa),c("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,Ra)])])])):L("",!0)}});const Fa=q(Va,[["__scopeId","data-v-051d233f"]]),hi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function _i(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ua={class:"title mt-0"},Ba={readonly:"",class:"url-list"},Wa=["onClick"],Ha={class:"mt-20"},Ya=["placeholder"],za=["value","disabled"],qa={name:"WhiteList"},Ga=F({...qa,setup(t){const{t:e}=G(),n=un(),i=et(),s=k(),r=k();Z(async()=>{s.value=Object.values(await i.getValue(T.BLACK_LIST,[]))});function a(){var d,f;if(((d=s.value)==null?void 0:d.find(h=>Ue(pt(h),pt(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const h=pt(r.value);(f=s.value)==null||f.push(h),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(d=>d!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(T.BLACK_LIST,u)}return(u,d)=>(w(),N("div",null,[c("p",Ua,v(_(e)("whiteList.message")),1),c("ul",Ba,[(w(!0),N(tt,null,ke(s.value,(f,h)=>(w(),N("li",{key:h},[c("div",null,[c("img",{src:hi,height:"16",onClick:p=>o(f)},null,8,Wa),z(nn,{type:_(ni).WebSite,favicon:_(_i)(f)},null,8,["type","favicon"]),c("span",null,v(f),1)])]))),128))]),c("div",Ha,[X(c("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":d[0]||(d[0]=f=>r.value=f)},null,8,Ya),[[Gt,r.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:d[1]||(d[1]=f=>a())},null,8,za)])]))}});const Ka=q(Ga,[["__scopeId","data-v-a38a67eb"]]),Xa="/edit.svg";class Ja{constructor(e,n,i){Ee(this,"domain");Ee(this,"time");this.domain=e,this.time=Bt(n,i)}}const ja={class:"limits-time-block mb-20"},Qa=["disabled","placeholder"],Za=["value","disabled"],to={key:0,class:"mt-10"},eo={class:"block-checkbox"},no={readonly:"",class:"url-list"},io=["onClick"],so=["onClick"],ro={key:0,class:"time-value d-inline-block"},ao={key:1,class:"blocked"},oo={name:"ListWithTime"},lo=F({...oo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=un(),s=et(),r=k(),a=k(),o=k({hours:0,minutes:30}),l=k(),u=k(),d=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),f=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(T.RESTRICTION_LIST,[])),u.value=T.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(T.NOTIFICATION_LIST,[])),u.value=T.NOTIFICATION_LIST;break}});function h(){var M,C;if(((M=r.value)==null?void 0:M.find(g=>Ue(pt(g.domain),pt(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new Ja(pt(l.value),o.value.hours,o.value.minutes);(C=r.value)==null||C.push(g),I(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(x){return n.type==gt.Limits&&x==0}function y(x){const M=Wt(x);return`${M.hours}:${M.minutes<10?"0"+M.minutes:M.minutes}`}const b=Vt(()=>{var x,M;return n.type==gt.Notifications&&((x=o.value)==null?void 0:x.hours)==0&&((M=o.value)==null?void 0:M.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function E(x){r.value=r.value.filter(M=>M.domain!=x),I(r.value),l.value="",a.value=!1}function A(x,M){a.value=!0,l.value=x;const C=Wt(M);o.value.hours=C.hours,o.value.minutes=C.minutes}function D(){var M;const x=(M=r.value)==null?void 0:M.find(C=>Ue(pt(C.domain),pt(l.value)));x!=null&&(x.time=Bt(o.value.hours,o.value.minutes),I(r.value),l.value="",a.value=!1)}async function I(x){x!=null&&await s.saveValue(u.value,x)}return(x,M)=>{const C=Ct("VueDatePicker");return w(),N(tt,null,[c("div",ja,[X(c("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":M[0]||(M[0]=g=>l.value=g)},null,8,Qa),[[Gt,l.value]]),z(C,{modelValue:o.value,"onUpdate:modelValue":M[1]||(M[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),c("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:b.value,onClick:M[2]||(M[2]=g=>a.value?D():h())},null,8,Za)]),f.value?(w(),N("div",to,[c("label",eo,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":M[3]||(M[3]=g=>d.value=g),onChange:p},null,544),[[kt,d.value]]),c("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),c("ul",no,[(w(!0),N(tt,null,ke(r.value,(g,W)=>(w(),N("li",{key:W},[c("div",null,[c("img",{src:hi,height:"16",onClick:$=>E(g.domain)},null,8,io),c("img",{src:Xa,height:"16",onClick:$=>A(g.domain,g.time)},null,8,so),z(nn,{type:_(ni).WebSite,favicon:_(_i)(g.domain)},null,8,["type","favicon"]),c("span",null,v(g.domain),1),c("div",null,[m(g.time)?L("",!0):(w(),N("p",ro,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",ao,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const pi=q(lo,[["__scopeId","data-v-7ea332ba"]]),uo={class:"title mt-0"},co={class:"description"},fo={class:"description"},ho={name:"Limits"},_o=F({...ho,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",uo,v(_(e)("limits.message")),1),c("p",co,v(_(e)("limits.description")),1),c("p",fo,v(_(e)("limitsTip.message")),1),z(pi,{type:_(gt).Limits},null,8,["type"]),z(tr)]))}});const po=q(_o,[["__scopeId","data-v-ef067dd9"]]),vo={class:"settings-item"},mo={class:"setting-header"},go={class:"description"},yo={class:"settings-item"},bo={class:"setting-header d-inline-block"},wo={class:"settings-item"},xo={class:"setting-header"},ko={class:"description"},$o={class:"settings-item"},Ao={class:"setting-header"},To={class:"description"},So=["placeholder"],Eo=["value","disabled"],Mo={name:"DailyNotifications"},Co=F({...Mo,setup(t){const{t:e}=G(),n=et(),i=k(),s=k(),r=k(),a=k();Z(async()=>{i.value=await n.getValue(T.DAILY_NOTIFICATION,fs),a.value=await n.getValue(T.NOTIFICATION_MESSAGE,ds),s.value=await n.getValue(T.DAILY_SUMMARY_NOTIFICATION_TIME,hs);const f=Wt(s.value);r.value=f});async function o(){d(T.NOTIFICATION_MESSAGE,a.value)}async function l(f){f!=null&&(r.value=f,await d(T.DAILY_SUMMARY_NOTIFICATION_TIME,Bt(r.value.hours,r.value.minutes)),ct.runtime.sendMessage(an.RescheduleJobs))}async function u(f,h){h!=null&&await d(f,h.checked)}async function d(f,h){h!=null&&await n.saveValue(f,h)}return(f,h)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[c("div",vo,[c("label",mo,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":h[0]||(h[0]=m=>i.value=m),onChange:h[1]||(h[1]=m=>u(_(T).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),c("span",null,v(_(e)("showDailyNotification.message")),1),c("p",go,v(_(e)("showDailyNotification.description")),1)])]),c("div",yo,[c("p",bo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[h[2]||(h[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),c("div",wo,[c("label",xo,v(_(e)("notificationTime.message")),1),c("p",ko,v(_(e)("notificationTime.description")),1),z(pi,{type:_(gt).Notifications},null,8,["type"])]),c("div",$o,[c("label",Ao,v(_(e)("notificationMessage.message")),1),c("p",To,v(_(e)("notificationMessage.description")),1),X(c("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":h[3]||(h[3]=m=>a.value=m)},null,8,So),[[Gt,a.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:h[4]||(h[4]=m=>o())},null,8,Eo)])])}}});const Io=q(Co,[["__scopeId","data-v-8f61faa2"]]),No="/pomodoro.png",Do="/pomodoro-rest.png",Oo="/stop.svg",vi="/start.svg";function Ro(t){new Audio(ct.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Lo={class:"title-audio d-inline-block"},Po=["value"],Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo={class:"preview"},jo={name:"PomodoroSoundsSelector"},Qo=F({...jo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=k(e.value);function r(){Ro(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[c("p",Lo,v(_(n)("pomodoroSoundAfter.message")),1),X(c("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[c("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Po),c("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Vo),c("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Fo),c("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Uo),c("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Bo),c("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Wo),c("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Ho),c("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,Yo),c("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,zo),c("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,qo),c("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Go),c("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Ko),c("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Xo)],544),[[rn,s.value]]),c("img",{src:vi,height:"22",onClick:r,class:"play"}),c("span",Jo,v(_(n)("clickToPreview.message")),1)],64))}});const De=q(Qo,[["__scopeId","data-v-725e6873"]]),Zo={class:"title mt-0"},tl={class:"description"},el={class:"explanation-block"},nl={class:"explanation"},il={class:"explanation"},sl={class:"explanation"},rl={class:"pomodoro-block mt-20"},al={class:"title"},ol={class:"pomodoro-block"},ll={class:"pomodoro-block"},ul={class:"title"},cl={class:"pomodoro-block"},fl={class:"pomodoro-block"},dl={class:"title"},hl={class:"pomodoro-block"},_l={key:0,class:"ml-5",src:Oo,height:"20"},pl={key:1,class:"ml-5",src:vi,height:"22"},vl={name:"Pomodoro"},ml=F({...vl,setup(t){const{t:e}=G(),n=et(),i=k({hours:0,minutes:25}),s=k({hours:0,minutes:5}),r=k(3),a=k(),o=k(),l=k(),u=k(),d=Vt(()=>r.value<=0||f(i)||f(s));Z(async()=>{a.value=await n.getValue(T.IS_POMODORO_ENABLED,_s),i.value=Wt(await n.getValue(T.POMODORO_INTERVAL_WORK,ps)),s.value=Wt(await n.getValue(T.POMODORO_INTERVAL_REST,vs)),r.value=await n.getValue(T.POMODORO_FREQUENCY,ms),o.value=await n.getValue(T.POMODORO_AUDIO_AFTER_WORK,gs),l.value=await n.getValue(T.POMODORO_AUDIO_AFTER_REST,ys),u.value=await n.getValue(T.POMODORO_AUDIO_AFTER_FINISHED,bs)});function f(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function h(){await n.saveValue(T.IS_POMODORO_ENABLED,!a.value),await n.saveValue(T.POMODORO_INTERVAL_WORK,Bt(i.value.hours,i.value.minutes)),await n.saveValue(T.POMODORO_INTERVAL_REST,Bt(s.value.hours,s.value.minutes)),await n.saveValue(T.POMODORO_START_TIME,new Date().toString()),await n.saveValue(T.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await kn({text:null,color:$n.none,icon:An.pomodoroWorkingTime}):(await n.saveValue(T.POMODORO_START_TIME,null),await kn({text:null,color:$n.none,icon:An.default})),ws.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[c("p",Zo,v(_(e)("pomodoro.message")),1),c("p",tl,v(_(e)("pomodoro.description")),1),c("div",el,[c("p",nl,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=c("span",null,[c("img",{class:"ml-5",src:No,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=c("img",{class:"ml-5",src:Do,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),c("p",il,v(_(e)("pomodoroExplanationTime.message")),1),c("p",sl,v(_(e)("pomodoroExplanationStop.message")),1)]),c("div",{class:vt(a.value?"disabled":"")},[c("div",rl,[c("p",al,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=b=>i.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",ol,[o.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),c("div",ll,[c("p",ul,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=b=>s.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",cl,[l.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),c("div",fl,[c("p",dl,v(_(e)("pomodoroFrequency.message")),1),X(c("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=b=>r.value=b)},null,512),[[Gt,r.value]])]),c("div",hl,[u.value?(w(),U(De,{key:0,option:_(T).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),c("button",{class:vt(["d-inline-block mt-15",[a.value?"stop":"start",d.value?"disabled":""]]),onClick:m[3]||(m[3]=b=>h())},[a.value?(w(),N("img",_l)):L("",!0),a.value?L("",!0):(w(),N("img",pl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const gl=q(ml,[["__scopeId","data-v-94514745"]]),yl={class:"main"},bl={class:"header"},wl={class:"title"},xl={class:"description"},kl={name:"MyApps"},$l=F({...kl,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ei,"_blank");break}}return(s,r)=>(w(),N("div",yl,[c("p",bl,v(_(e)("tryMyOtherApps.message")),1),c("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=c("div",{class:"img-block"},[c("img",{src:er,height:"45"})],-1)),c("div",null,[c("p",wl,v(_(e)("clearYoutube.message")),1),c("p",xl,v(_(e)("clearYoutube.description")),1)])])]))}});const Al=q($l,[["__scopeId","data-v-e9e5d503"]]),Tl={class:"about"},Sl={class:"about-label"},El={class:"about-label"},Ml=["href"],Cl={class:"about-label"},Il=["href"],Nl={name:"About"},Dl=F({...Nl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[c("div",Tl,[i[2]||(i[2]=c("label",{class:"about-label"},[P("GitHub: "),c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),c("label",Sl,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),c("label",El,[P(v(_(e)("question.message"))+" ",1),c("a",{href:_(xs),target:"_blank"},v(_(e)("supportForm.message")),9,Ml),i[1]||(i[1]=P("."))]),c("label",Cl,[P(v(_(e)("doYouEnjoy.message"))+" ",1),c("a",{href:_(ks),target:"_blank"},v(_(e)("review.message")),9,Il)])]),z(Al)],64))}});const Ol=q(Dl,[["__scopeId","data-v-16b1607e"]]),Rl={class:"container"},Ll={class:"block"},Pl={class:"title"},Vl={class:"value"},Fl={class:"block"},Ul={class:"title"},Bl={class:"value"},Wl={class:"block"},Hl={class:"title"},Yl={class:"value"},zl={name:"WebsiteStatsDetails"},ql=F({...zl,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Rl,[c("div",Ll,[c("p",Pl,v(_(e)("allTime.message")),1),c("p",Vl,v(_(ce)(n.details.summaryTime)),1)]),c("div",Fl,[c("p",Ul,v(_(e)("sessions.message")),1),c("p",Bl,v(n.details.sessions),1)]),c("div",Wl,[c("p",Hl,v(_(e)("averageDailyUsage.message")),1),c("p",Yl,v(_(ce)(n.details.averageTime)),1)])]))}});const Gl=q(ql,[["__scopeId","data-v-772a5983"]]);async function Kl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ce(t,e),o=a?s.days.filter(f=>Ce(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||a&&Ce(new Date(f.date),t)){let h=r.find(p=>p.day==f.date);h==null?(h={day:f.date,tabs:[],time:f.summary,sessions:f.counter},h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),r.push(h)):(h.time+=f.summary,h.sessions+=f.counter,h.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),r.sort(function(f,h){return new Date(f.day).valueOf()-new Date(h.day).valueOf()}),r.forEach(f=>{f.tabs.sort(function(h,p){return p.summaryTime-h.summaryTime})});const l=r.map(f=>f.time).reduce(function(f,h){return f+h}),u=r.map(f=>f.sessions).reduce(function(f,h){return f+h}),d=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:d,sessions:u}}const Xl={class:"settings-item"},Jl={key:0,class:"no-data"},jl={key:1},Ql={key:1},Zl={class:"no-data"},tu=["onClick"],eu={key:2},nu={class:"date-block"},iu={class:"title"},su=["onClick"],ru={class:"mt-20 ml-10 mr-10 by-days-chart"},au={name:"WebsiteStats"},ou=F({...au,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=Zn(),s=k(),r=k(),a=k(!1),o=k(),l=k(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,b;r.value=!0,o.value=ti;const h=(y=o.value)==null?void 0:y[0],p=(b=o.value)==null?void 0:b[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await d(h,p)});async function d(h,p){var y;const m=await Kl(h,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function f(h){var y,b;o.value=h;const p=(y=o.value)==null?void 0:y[0],m=(b=o.value)==null?void 0:b[1];await d(p,m)}return(h,p)=>{var y,b,E;const m=Ct("VueDatePicker");return w(),N("div",Xl,[c("label",{class:"title link",onClick:p[0]||(p[0]=A=>_(Is)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",Jl,p[3]||(p[3]=[c("img",{height:"55",src:Ns},null,-1)]))):(w(),N("div",jl,[u.value==null||u.value==0&&!a.value?(w(),U(Os,{key:0})):a.value?(w(),N("div",Ql,[c("div",Zl,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,tu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",eu,[c("div",nu,[c("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Ds)((b=l.value)==null?void 0:b.url)},null,8,["favicon","type"]),c("span",iu,v((E=l.value)==null?void 0:E.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:D,presetDateRange:I})=>[c("span",{onClick:x=>I(D)},v(A),9,su)]),_:1},8,["modelValue","preset-ranges"])]),c("div",ru,[z(Cs,{data:s.value},null,8,["data"])]),c("div",null,[z(Gl,{details:s.value},null,8,["details"])])]))]))])}}});const lu=q(ou,[["__scopeId","data-v-b3d08563"]]),uu="/by-hours.svg",cu="/by-intervals.svg";function ae(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function fu(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function mi(t){let e,n,i;t.length!==2?(e=ae,n=(o,l)=>ae(t(o),l),i=(o,l)=>t(o)-l):(e=t===ae||t===fu?t:du,n=t,i=t);function s(o,l,u=0,d=o.length){if(u>>1;n(o[f],l)<0?u=f+1:d=f}while(u>>1;n(o[f],l)<=0?u=f+1:d=f}while(uu&&i(o[f-1],l)>-i(o[f],l)?f-1:f}return{left:s,center:a,right:r}}function du(){return 0}function hu(t){return t===null?NaN:+t}const _u=mi(ae),pu=_u.right;mi(hu).center;const vu=pu,mu=Math.sqrt(50),gu=Math.sqrt(10),yu=Math.sqrt(2);function de(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=mu?10:r>=gu?5:r>=yu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Tu(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Su(){return!this.__axis}function gi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Oe||t===Dt?-1:1,d=t===Dt||t===Re?"x":"y",f=t===Oe||t===He?ku:$u;function h(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):xu),b=Math.max(r,0)+o,E=e.range(),A=+E[0]+l,D=+E[E.length-1]+l,I=(e.bandwidth?Tu:Au)(e.copy(),l),x=p.selection?p.selection():p,M=x.selectAll(".domain").data([null]),C=x.selectAll(".tick").data(m,e).order(),g=C.exit(),W=C.enter().append("g").attr("class","tick"),$=C.select("line"),S=C.select("text");M=M.merge(M.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(W),$=$.merge(W.append("line").attr("stroke","currentColor").attr(d+"2",u*r)),S=S.merge(W.append("text").attr("fill","currentColor").attr(d,u*b).attr("dy",t===Oe?"0em":t===He?"0.71em":"0.32em")),p!==x&&(M=M.transition(p),C=C.transition(p),$=$.transition(p),S=S.transition(p),g=g.transition(p).attr("opacity",Mn).attr("transform",function(H){return isFinite(H=I(H))?f(H+l):this.getAttribute("transform")}),W.attr("opacity",Mn).attr("transform",function(H){var B=this.parentNode.__axis;return f((B&&isFinite(B=B(H))?B:I(H))+l)})),g.remove(),M.attr("d",t===Dt||t===Re?a?"M"+u*a+","+A+"H"+l+"V"+D+"H"+u*a:"M"+l+","+A+"V"+D:a?"M"+A+","+u*a+"V"+l+"H"+D+"V"+u*a:"M"+A+","+l+"H"+D),C.attr("opacity",1).attr("transform",function(H){return f(I(H)+l)}),$.attr(d+"2",u*r),S.attr(d,u*b).text(y),x.filter(Su).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Re?"start":t===Dt?"end":"middle"),x.each(function(){this.__axis=I})}return h.scale=function(p){return arguments.length?(e=p,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),h):n.slice()},h.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),h):i&&i.slice()},h.tickFormat=function(p){return arguments.length?(s=p,h):s},h.tickSize=function(p){return arguments.length?(r=a=+p,h):r},h.tickSizeInner=function(p){return arguments.length?(r=+p,h):r},h.tickSizeOuter=function(p){return arguments.length?(a=+p,h):a},h.tickPadding=function(p){return arguments.length?(o=+p,h):o},h.offset=function(p){return arguments.length?(l=+p,h):l},h}function Eu(t){return gi(He,t)}function Mu(t){return gi(Dt,t)}var Cu={value:()=>{}};function yi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}oe.prototype=yi.prototype={constructor:oe,on:function(t,e){var n=this._,i=Iu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),In.hasOwnProperty(e)?{space:In[e],local:t}:t}function Du(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Ye&&e.documentElement.namespaceURI===Ye?e.createElement(t):e.createElementNS(n,t)}}function Ou(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function bi(t){var e=$e(t);return(e.local?Ou:Du)(e)}function Ru(){}function cn(t){return t==null?Ru:function(){return this.querySelector(t)}}function Lu(t){typeof t!="function"&&(t=cn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=D&&(D=A+1);!(x=b[D])&&++D=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function oc(t){t||(t=lc);function e(f,h){return f&&h?t(f.__data__,h.__data__):!f-!h}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function uc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function cc(){return Array.from(this)}function fc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?xc:typeof e=="function"?$c:kc)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ai(t).getComputedStyle(t,null).getPropertyValue(e)}function Tc(t){return function(){delete this[t]}}function Sc(t,e){return function(){this[t]=e}}function Ec(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Mc(t,e){return arguments.length>1?this.each((e==null?Tc:typeof e=="function"?Ec:Sc)(t,e)):this.node()[t]}function Ti(t){return t.trim().split(/^|\s+/)}function fn(t){return t.classList||new Si(t)}function Si(t){this._node=t,this._names=Ti(t.getAttribute("class")||"")}Si.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ei(t,e){for(var n=fn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function sf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Qt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Qt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=hf.exec(t))?new J(e[1],e[2],e[3],1):(e=_f.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=pf.exec(t))?Qt(e[1],e[2],e[3],e[4]):(e=vf.exec(t))?Qt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=mf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,1):(e=gf.exec(t))?Vn(e[1],e[2]/100,e[3]/100,e[4]):Nn.hasOwnProperty(t)?Rn(Nn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Rn(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Qt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function wf(t){return t instanceof Xt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function ze(t,e,n,i){return arguments.length===1?wf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}dn(J,ze,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),pe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ln,formatHex:Ln,formatHex8:xf,formatRgb:Pn,toString:Pn}));function Ln(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function xf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Pn(){const t=pe(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function pe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Vn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Di(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Xt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function kf(t,e,n,i){return arguments.length===1?Di(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}dn(st,kf,Ni(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Pe(t>=240?t-240:t+120,s,i),Pe(t,s,i),Pe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Fn(this.h),Zt(this.s),Zt(this.l),pe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=pe(this.opacity);return`${t===1?"hsl(":"hsla("}${Fn(this.h)}, ${Zt(this.s)*100}%, ${Zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Fn(t){return t=(t||0)%360,t<0?t+360:t}function Zt(t){return Math.max(0,Math.min(1,t||0))}function Pe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const hn=t=>()=>t;function $f(t,e){return function(n){return t+n*e}}function Af(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Tf(t){return(t=+t)==1?Oi:function(e,n){return n-e?Af(e,n,t):hn(isNaN(e)?n:e)}}function Oi(t,e){var n=e-t;return n?$f(t,n):hn(isNaN(t)?e:t)}const ve=function t(e){var n=Tf(e);function i(s,r){var a=n((s=ze(s)).r,(r=ze(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Oi(s.opacity,r.opacity);return function(d){return s.r=a(d),s.g=o(d),s.b=l(d),s.opacity=u(d),s+""}}return i.gamma=t,i}(1);function Sf(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Ve.lastIndex;return n180?d+=360:d-u>180&&(u+=360),h.push({i:f.push(s(f)+"rotate(",null,i)-2,x:it(u,d)})):d&&f.push(s(f)+"rotate("+d+i)}function o(u,d,f,h){u!==d?h.push({i:f.push(s(f)+"skewX(",null,i)-2,x:it(u,d)}):d&&f.push(s(f)+"skewX("+d+i)}function l(u,d,f,h,p,m){if(u!==f||d!==h){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,f)},{i:y-2,x:it(d,h)})}else(f!==1||h!==1)&&p.push(s(p)+"scale("+f+","+h+")")}return function(u,d){var f=[],h=[];return u=t(u),d=t(d),r(u.translateX,u.translateY,d.translateX,d.translateY,f,h),a(u.rotate,d.rotate,f,h),o(u.skewX,d.skewX,f,h),l(u.scaleX,u.scaleY,d.scaleX,d.scaleY,f,h),u=d=null,function(p){for(var m=-1,y=h.length,b;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Bn(){xt=(ge=qt.now())+Ae,Et=Ot=0;try{Uf()}finally{Et=0,Wf(),xt=0}}function Bf(){var t=qt.now(),e=t-ge;e>Vi&&(Ae-=e,ge=t)}function Wf(){for(var t,e=me,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:me=n);Rt=t,Ke(i)}function Ke(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Bn,t-qt.now()-Ae)),It&&(It=clearInterval(It))):(It||(ge=qt.now(),It=setInterval(Bf,Vi)),Et=1,Fi(Bn))}}function Wn(t,e,n){var i=new ye;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Hf=yi("start","end","cancel","interrupt"),Yf=[],Bi=0,Hn=1,Xe=2,le=3,Yn=4,Je=5,ue=6;function Te(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;zf(t,n,{name:e,index:i,group:s,on:Hf,tween:Yf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Bi})}function vn(t,e){var n=rt(t,e);if(n.state>Bi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>le)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function zf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Ui(r,0,n.time);function r(u){n.state=Hn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var d,f,h,p;if(n.state!==Hn)return l();for(d in i)if(p=i[d],p.name===n.name){if(p.state===le)return Wn(a);p.state===Yn?(p.state=ue,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[d]):+dXe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function xd(t,e,n){var i,s,r=wd(e)?vn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function kd(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(xd(n,t,e))}function $d(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Ad(){return this.on("end.remove",$d(this._id))}function Td(t){var e=this._name,n=this._id;typeof t!="function"&&(t=cn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function be(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=be(Math.abs(t)),t?t[1]:NaN}function Qd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function Zd(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var th=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function we(t){if(!(e=th.exec(t)))throw new Error("invalid format: "+t);var e;return new gn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}we.prototype=gn.prototype;function gn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}gn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function eh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var zi;function nh(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(zi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+be(t,Math.max(0,e+r-1))[0]}function zn(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const qn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:jd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>zn(t*100,e),r:zn,s:nh,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Gn(t){return t}var Kn=Array.prototype.map,Xn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ih(t){var e=t.grouping===void 0||t.thousands===void 0?Gn:Qd(Kn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Gn:Zd(Kn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(f){f=we(f);var h=f.fill,p=f.align,m=f.sign,y=f.symbol,b=f.zero,E=f.width,A=f.comma,D=f.precision,I=f.trim,x=f.type;x==="n"?(A=!0,x="g"):qn[x]||(D===void 0&&(D=12),I=!0,x="g"),(b||h==="0"&&p==="=")&&(b=!0,h="0",p="=");var M=y==="$"?n:y==="#"&&/[boxX]/.test(x)?"0"+x.toLowerCase():"",C=y==="$"?i:/[%p]/.test(x)?a:"",g=qn[x],W=/[defgprs%]/.test(x);D=D===void 0?6:/[gprs]/.test(x)?Math.max(1,Math.min(21,D)):Math.max(0,Math.min(20,D));function $(S){var H=M,B=C,dt,Jt,O;if(x==="c")B=g(S)+B,S="";else{S=+S;var V=S<0||1/S<0;if(S=isNaN(S)?l:g(Math.abs(S),D),I&&(S=eh(S)),V&&+S==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,B=(x==="s"?Xn[8+zi/3]:"")+B+(V&&m==="("?")":""),W){for(dt=-1,Jt=S.length;++dtO||O>57){B=(O===46?s+S.slice(dt+1):S.slice(dt))+B,S=S.slice(0,dt);break}}}A&&!b&&(S=e(S,1/0));var mt=H.length+S.length+B.length,nt=mt>1)+H+S+B+nt.slice(mt);break;default:S=nt+H+S+B;break}return r(S)}return $.toString=function(){return f+""},$}function d(f,h){var p=u((f=we(f),f.type="f",f)),m=Math.max(-8,Math.min(8,Math.floor(Mt(h)/3)))*3,y=Math.pow(10,-m),b=Xn[8+m/3];return function(E){return p(y*E)+b}}return{format:u,formatPrefix:d}}var ee,qi,Gi;sh({thousands:",",grouping:[3],currency:["$",""]});function sh(t){return ee=ih(t),qi=ee.format,Gi=ee.formatPrefix,ee}function rh(t){return Math.max(0,-Mt(Math.abs(t)))}function ah(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function oh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function lh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function uh(t){return function(){return t}}function ch(t){return+t}var Jn=[0,1];function $t(t){return t}function je(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:uh(isNaN(e)?NaN:.5)}function fh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function dh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?hh:dh,l=u=null,f}function f(h){return h==null||isNaN(h=+h)?r:(l||(l=o(t.map(i),e,n)))(i(a(h)))}return f.invert=function(h){return a(s((u||(u=o(e,t.map(i),it)))(h)))},f.domain=function(h){return arguments.length?(t=Array.from(h,ch),d()):t.slice()},f.range=function(h){return arguments.length?(e=Array.from(h),d()):e.slice()},f.rangeRound=function(h){return e=Array.from(h),n=Of,d()},f.clamp=function(h){return arguments.length?(a=h?!0:$t,d()):a!==$t},f.interpolate=function(h){return arguments.length?(n=h,d()):n},f.unknown=function(h){return arguments.length?(r=h,f):r},function(h,p){return i=h,s=p,d()}}function vh(){return ph()($t,$t)}function mh(t,e,n,i){var s=wu(t,e,n),r;switch(i=we(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=ah(s,a))&&(i.precision=r),Gi(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=oh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=rh(s))&&(i.precision=r-(i.type==="%")*2);break}}return qi(i)}function gh(t){var e=t.domain;return t.ticks=function(n){var i=e();return bu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return mh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,d=10;for(o0;){if(u=We(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Qe(){var t=vh();return t.copy=function(){return _h(t,Qe())},lh.apply(t,arguments),gh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const yh={class:"description d-inline-block"},bh={class:"d-inline-block mr-10 ml-10"},wh=["value"],xh=["value"],kh=["value"],$h=["value"],Ah={class:"description d-inline-block"},Th={name:"TimeIntervalChart"},Sh=F({...Th,setup(t){let e;(h=>{h[h.Seconds_10=10]="Seconds_10",h[h.Min_1=60]="Min_1",h[h.Min_5=300]="Min_5",h[h.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=k(),r=k(),a=k(),o=k();Z(async()=>{r.value=10;const h=await i.getDeserializeList(ii.TIMEINTERVAL_LIST);a.value=h==null?void 0:h.filter(p=>p.day==tn()),o.value=await i.getValue(T.DARK_MODE,xe),l()});function l(){var p;const h=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const b=y.split("-")[0],E=y.split("-")[1];_t(E)-_t(b)>r.value&&h.push({domain:m.domain,interval:d(y)})})}),f(h)}function u(){s.value.innerHTML="",l()}function d(h){function p(b){return b=b.map(E=>E.length==1?`0${E}`:E),b.join(":")}const m=h.split("-")[0].split(":"),y=h.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function f(h){h.forEach(O=>{const V=$(O.interval),mt=S(O.interval);if(V!=mt){const nt=O.interval.split("-")[0].split(":"),ns=O.interval.split("-")[1].split(":"),is=`${nt[0]}:59:59`,ss=`${ns[0]}:00:00`;h.push({domain:O.domain,interval:O.interval.split("-")[0]+"-"+is}),h.push({domain:O.domain,interval:ss+"-"+O.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,b=4.38,E=Le("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),A=function(O){E.style("opacity",1).style("display","block"),Le(".tooltip").style("left",O.layerX+15+"px").style("top",O.layerY+15+"px")},D=function(O,V){E.html(`${V.domain}
${V.interval}`)},I=function(O){E.style("opacity",0).style("display","none")},x=Le("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),M=Qe([y,0]).domain([0,60]),C=Mu(M),g=Qe([0,m]).domain([0,24]),W=Eu(g).ticks(24);x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(W.tickSize(-y)),x.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(C.tickSize(-m)),x.selectAll("text").style("fill","#797979"),x.selectAll(".bar").data(h).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",O=>g($(O.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",O=>M(B(O.interval))-1).attr("height",O=>{const V=B(O.interval)-H(O.interval);return V==0?Jt(O.interval)-dt(O.interval)<=3?0:1:V*b}).on("mouseover",A).on("mousemove",D).on("mouseleave",I);function $(O){const V=O.split("-")[0];return Number(V.split(":")[0])}function S(O){var V=O.split("-")[1];return Number(V.split(":")[0])}function H(O){var V=O.split("-")[0];return Number(V.split(":")[1])}function B(O){var V=O.split("-")[1];return Number(V.split(":")[1])}function dt(O){var V=O.split("-")[0];return Number(V.split(":")[2])}function Jt(O){var V=O.split("-")[1];return Number(V.split(":")[2])}}return(h,p)=>(w(),N(tt,null,[c("div",null,[c("p",yh,v(_(n)("intervalsChart.message")),1),c("div",bh,[X(c("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[c("option",{value:10},"10 "+v(_(n)("sec.message")),9,wh),c("option",{value:60},"1 "+v(_(n)("min.message")),9,xh),c("option",{value:300},"5 "+v(_(n)("2min.message")),9,kh),c("option",{value:600},"10 "+v(_(n)("mins.message")),9,$h)],544),[[rn,r.value]])]),c("p",Ah,v(_(n)("intervalsChart.description")),1)]),c("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Eh=q(Sh,[["__scopeId","data-v-7953a316"]]),Mh={name:"HourlyChart"},Ch=F({...Mh,setup(t){G();const e=et();ri.register(Rs,Ls,ai,Ps,oi,li);const n=k(),i=k(),s=k(),r=[],a=[];s.value=!1;function o(d,f){const h=d.split("-"),p=h[0].split(":"),m=h[1].split(":");if(p[0]==m[0])return[{hour:Number(p[0]),summary:_t(h[1])-_t(h[0]),domain:f}];{const y=[],b=h[0],E=`${p[0]}:59:59`,A=b.split(":");y.push({hour:Number(A[0]),summary:_t(E)-_t(b),domain:f});const D=`${m[0]}:00:00`,I=`${m[0]}:${m[1]}:${m[2]}`,x=D.split(":");return y.push({hour:Number(x[0]),summary:_t(I)-_t(D),domain:f}),y}}function l(d){const f=d==null?void 0:d.filter(b=>b.day==tn()),h=f.map(b=>b.domain),p=[],m=[];h.forEach(b=>{f.filter(A=>A.domain==b).forEach(A=>{A.intervals.forEach(I=>{const x=o(I,b);x!=null&&x.length>0&&x.forEach(M=>{const C=m.find(g=>g.domain==b&&g.hour==M.hour);C!=null?C.summary+=M.summary:m.push(M)})})})});const y=[];for(let b=0;b<24;b++){const E=r.find(I=>I.hour==b),A=m.filter(I=>I.hour==b),D=A.length==0?0:A.map(I=>I.summary).reduce((I,x)=>I+x);if(E==null){const I={summary:D,hour:b,domains:A};r.push(I)}else E.summary+=D,A.forEach(I=>{E.domains.push(I)});y.push(0)}return r.forEach(b=>{const E=Object.assign([],y);E[b.hour]=Number(b.summary/60),p.push({backgroundColor:["#5668e2"],data:E})}),p}async function u(){const d=await e.getDeserializeList(ii.TIMEINTERVAL_LIST);for(let h=0;h<=23;h++)a.push(h);const f=l(d);i.value={labels:a,datasets:f},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(h){return`${h.label}:00-${Number(h.label)+1}:00 ${$s(h.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}return Z(async()=>await u()),(d,f)=>null}}),Ih={class:"notes-container"},Nh={name:"NotesView"},Dh=F({...Nh,setup(t){G();const e=k(""),n="user_notes_content";Z(async()=>{try{const r=await ct.storage.local.get(n);r[n]&&(e.value=r[n])}catch(r){console.error("Error loading notes:",r)}});async function i(){try{await ct.storage.local.set({[n]:e.value})}catch(r){console.error("Error saving notes:",r)}}async function s(){e.value="";try{await ct.storage.local.set({[n]:""})}catch(r){console.error("Error clearing notes:",r)}}return(r,a)=>(w(),N("div",Ih,[a[1]||(a[1]=c("h3",null,"Quick Notes",-1)),X(c("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>e.value=o),class:"notes-textarea",placeholder:"Write your notes here...",onInput:i},null,544),[[Gt,e.value]]),c("div",{class:"notes-actions"},[c("button",{class:"clear-button",onClick:s},"Clear Notes")])]))}});const Oh=q(Dh,[["__scopeId","data-v-70e1df9e"]]),Rh={name:"BlankView"};const Lh={class:"blank-view"};function Ph(t,e,n,i,s,r){return w(),N("div",Lh)}const Vh=q(Rh,[["render",Ph],["__scopeId","data-v-ec0a1058"]]);/*! +var as=Object.defineProperty;var os=(t,e,n)=>e in t?as(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Ee=(t,e,n)=>(os(t,typeof e!="symbol"?e+"":e,n),n);import{B as ct}from"../browser-polyfill.js";import{i as et,a as ti,S,V as ls,h as us,D as xe,B as cs,T as ei,j as fs,k as ht,l as tn,m as ni,n as ii,o as Ue,p as Bt,L as gt,q as Wt,s as ds,N as hs,u as _s,P as j,I as ps,v as vs,w as ms,x as gs,y as ys,z as bs,A as ws,E as xs,F as ks,C as $s,c as ce,e as R,G as si,H as _t,J as As,K as Ts,f as Ss,M as Es,g as Ms}from"../general.js";import{j as ri,n as Cs,d as bn,F as Me,p as en,e as wn,f as xn,s as kn,q as nn,r as pt,g as $n,h as An,i as Tn,t as Ce,B as Is,o as Ns,_ as Ds,v as Os,b as Rs,C as ai,w as Ls,L as Ps,x as oi,y as Vs,z as li,A as ui,D as Ht,E as Fs,G as Y,H as Us,I as Bs,J as Ws,K as ci,M as Pt,N as fi,P as Hs,O as Ys,Q as zs,R as qs,S as Gs,l as Ks,k as Xs,m as Js}from"../dark.js";import{d as U,o as w,c as N,l as B,w as Tt,F as tt,m as ke,x as Be,g as sn,n as vt,a as f,p as L,y as js,z as di,h as G,r as $,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Gt,i as Vt,b as P,D as an,E as Qs,q as Zs,s as tr}from"../i18n.js";import{M as on}from"../messages.js";import{P as er,_ as nr,u as ir}from"../PromoClearYouTube.js";const sr="/s-dashboard.svg",rr="/s-whitelist.svg",ar="/s-limits.svg",or="/s-notifications.svg",lr="/s-settings.svg",ur="/s-about.svg",cr="/donate.png";function fr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const fe=fr(),hi=new Map,Sn={x:["left","center","right"],y:["top","bottom"]},dr=(t=>()=>t++)(0),hr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),_r=t=>{typeof t=="string"&&(t=hr(t));let e=null,n=null;return t.forEach(i=>{Sn.y.indexOf(i)!==-1&&(n=i),Sn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class pr{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ie={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},vr=U({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),ln=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function mr(t,e,n,i,s,r){return w(),B(di,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const gr=ln(vr,[["render",mr]]),yr=U({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function br(t,e,n,i,s,r){return w(),B(di,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const wr=ln(yr,[["render",br]]),Ne="[-+]?[0-9]*.?[0-9]+",En=[{name:"px",regexp:new RegExp(`^${Ne}px$`)},{name:"%",regexp:new RegExp(`^${Ne}%$`)},{name:"px",regexp:new RegExp(`^${Ne}$`)}],xr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return xr(t);default:return{type:"",value:t}}},jt={IDLE:0,DESTROYED:2},$r=U({name:"notifications",components:{VelocityGroup:gr,CssGroup:wr},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ie.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ie.velocityAnimation},animationName:{type:String,default:Ie.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:hi.get("velocity"),timerControl:null}},computed:{actualWidth(){return kr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=_r(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==jt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){fe.on("add",this.addItem),fe.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||dr(),title:s,text:r,type:a,state:jt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new pr(()=>this.destroy(u),u.length,u));const h=this.reverse?!this.botToTop:this.botToTop;let c=-1;const d=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!d)&&(h?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(c=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(c=this.active.length-1)),c!==-1&&this.destroy(this.active[c]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=jt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==jt.DESTROYED)}}}),Ar=["data-id"],Tr=["onClick"],Sr=["innerHTML"],Er=["innerHTML"];function Mr(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:Be(t.styles)},[(w(),B(js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,ke(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:Be(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:vt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[f("div",{class:vt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Sr)):L("",!0),f("div",{class:"notification-content",innerHTML:a.text},null,8,Er)],10,Tr)])],44,Ar))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Cr=ln($r,[["render",Mr]]),un=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&fe.emit("add",t)};un.close=t=>{fe.emit("close",t)};const cn=()=>({notify:un});function Ir(t,e={}){Object.entries(e).forEach(i=>hi.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=un,t.component(e.componentName||"Notifications",Cr)}const Nr={install:Ir};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Dr(){await et().saveIntervalList([]),await ct.runtime.sendMessage(on.ClearAllData)}async function Or(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ct.runtime.sendMessage({message:on.Restore,data:e})}}const Rr={class:"settings-item"},Lr={class:"setting-header"},Pr={class:"description"},Vr={class:"settings-item"},Fr={class:"setting-header"},Ur={class:"description"},Br={class:"settings-item"},Wr={class:"setting-header"},Hr={class:"settings-item"},Yr={class:"setting-header d-inline-block"},zr={class:"d-inline-block ml-10"},qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr=["value"],ta={class:"description"},ea={class:"settings-item"},na={class:"setting-header d-inline-block"},ia={class:"description"},sa={class:"export-block"},ra=["onClick"],aa=["value"],oa={class:"settings-item"},la={class:"setting-header d-inline-block"},ua={class:"description"},ca=["value"],fa={class:"settings-item"},da={class:"setting-header d-inline-block"},ha={class:"description"},_a=["value"],pa=["value"],va={class:"settings-item"},ma={class:"setting-header"},ga={class:"description"},ya={key:0,id:"removeAllConfirmModal",class:"modal"},ba={class:"modal-content"},wa={class:"text-center"},xa={class:"text-center"},ka=["value"],$a=["value"],Aa={name:"GeneralSettings"},Ta=U({...Aa,setup(t){const{t:e}=G(),n=et(),i=cn(),s=$(),r=$(),a=$(),o=$(),l=$(),u=ti(),h=$(),c=$(),d=$();Z(async()=>{s.value=await n.getValue(S.VIEW_TIME_IN_BADGE,ls),r.value=await n.getValue(S.INTERVAL_INACTIVITY,us),o.value=await n.getValue(S.DARK_MODE,xe),a.value=await n.getValue(S.BLOCK_DEFERRAL,cs),l.value=ei,c.value=await n.getValue(S.SHOW_CHANGELOG,fs)});async function p(C,g){g!=null&&await m(C,C==S.INTERVAL_INACTIVITY?Number(g.value):g.checked),C==S.DARK_MODE&&ri(g.checked)}async function m(C,g){g!=null&&await n.saveValue(C,g)}async function y(C){l.value=C}async function x(){var F,A;const C=(F=l.value)==null?void 0:F[0],g=(A=l.value)==null?void 0:A[1];if(C==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const M=await Cs(C,g);bn(M,Me.CSV,`websites_${C.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function k(){h.value=!0}async function E(){await Dr(),h.value=!1}function I(){h.value=!1}async function O(){const g=(await en()).getTabs(),F=JSON.stringify(g);bn(F,Me.JSON,`backup-${tn()}.json`)}function b(){d.value.click()}function T(){try{const g=d.value.files[0];if(g!=null&&g.type===Me.JSON){var C=new FileReader;C.readAsText(g,"UTF-8"),C.onload=async F=>{var A;if(F!=null){let M=(A=F.target)==null?void 0:A.result;M!=null&&await Or(M)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(C,g)=>{const F=Ct("VueDatePicker");return w(),N(tt,null,[f("div",Rr,[f("label",Lr,[X(f("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=A=>s.value=A),onChange:g[1]||(g[1]=A=>p(_(S).VIEW_TIME_IN_BADGE,A.target))},null,544),[[kt,s.value]]),f("span",null,v(_(e)("viewTimeInBadge.message")),1),f("p",Pr,v(_(e)("viewTimeInBadge.description")),1)])]),f("div",Vr,[f("label",Fr,[X(f("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=A=>a.value=A),onChange:g[3]||(g[3]=A=>p(_(S).BLOCK_DEFERRAL,A.target))},null,544),[[kt,a.value]]),f("span",null,v(_(e)("allowDeferringBlock.message")),1),f("p",Ur,v(_(e)("allowDeferringBlock.description")),1)])]),f("div",Br,[f("label",Wr,[X(f("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=A=>o.value=A),onChange:g[5]||(g[5]=A=>p(_(S).DARK_MODE,A.target))},null,544),[[kt,o.value]]),f("span",null,v(_(e)("darkTheme.message")),1)])]),f("div",Hr,[f("label",Yr,v(_(e)("intervalInactivity.message")),1),f("div",zr,[X(f("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=A=>r.value=A),onChange:g[7]||(g[7]=A=>p(_(S).INTERVAL_INACTIVITY,A.target))},[f("option",{value:_(ht).Seconds_30},"30 "+v(_(e)("sec.message")),9,qr),f("option",{value:_(ht).Seconds_45},"45 "+v(_(e)("sec.message")),9,Gr),f("option",{value:_(ht).Min_1},"1 "+v(_(e)("min.message")),9,Kr),f("option",{value:_(ht).Min_2},"2 "+v(_(e)("2min.message")),9,Xr),f("option",{value:_(ht).Min_5},"5 "+v(_(e)("mins.message")),9,Jr),f("option",{value:_(ht).Min_10},"10 "+v(_(e)("mins.message")),9,jr),f("option",{value:_(ht).Min_20},"20 "+v(_(e)("mins.message")),9,Qr),f("option",{value:_(ht).Min_30},"30 "+v(_(e)("mins.message")),9,Zr)],544),[[rn,r.value]])]),f("p",ta,v(_(e)("intervalInactivity.description")),1)]),f("div",ea,[f("label",na,v(_(e)("exportToCsvSetting.message")),1),f("p",ia,v(_(e)("exportToCsvSetting.description")),1),f("div",sa,[z(F,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=A=>l.value=A),y],"preset-ranges":_(u)},{yearly:Tt(({label:A,range:M,presetDateRange:H})=>[f("span",{onClick:W=>H(M)},v(A),9,ra)]),_:1},8,["modelValue","preset-ranges"]),f("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=A=>x())},null,8,aa)])]),f("div",oa,[f("label",la,v(_(e)("removeAllData.message")),1),f("p",ua,v(_(e)("removeAllData.description")),1),f("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=A=>k())},null,8,ca)]),f("div",fa,[f("label",da,v(_(e)("backupAndRestore.message")),1),f("p",ha,v(_(e)("backupAndRestore.description")),1),f("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=A=>O())},null,8,_a),f("input",{type:"file",ref_key:"restoreFile",ref:d,style:{display:"none"},onChange:g[12]||(g[12]=A=>T()),accept:"application/json"},null,544),f("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=A=>b())},null,8,pa)]),f("div",va,[f("label",ma,[X(f("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=A=>c.value=A),onChange:g[15]||(g[15]=A=>p(_(S).SHOW_CHANGELOG,A.target))},null,544),[[kt,c.value]]),f("span",null,v(_(e)("showChangelog.message")),1),f("p",ga,v(_(e)("showChangelog.description")),1)])]),h.value?(w(),N("div",ya,[f("div",ba,[f("p",wa,v(_(e)("removeAllDataConfirm.message")),1),f("div",xa,[f("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=A=>E())},null,8,ka),f("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=A=>I())},null,8,$a)])])])):L("",!0)],64)}}});const Sa=q(Ta,[["__scopeId","data-v-626be72c"]]),Ea="/clear-youtube-promo.png",Ma={key:0,class:"modal"},Ca={class:"modal-content promo"},Ia={class:"title"},Na={class:"text"},Da={class:"text features"},Oa={class:"text-center"},Ra=["value"],La=["value"],Mn=12,Pa=2,Va=5,Fa=U({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=$();Z(async()=>{if(await n.getValue(S.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT,wn(xn(kn(),Mn),Pa).toString()):(o=new Date(o),oi.value?(w(),N("div",Ma,[f("div",Ca,[f("p",Ia,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=f("div",{class:"img-block"},[f("img",{src:Ea})],-1)),f("p",Na,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),f("p",Da,v(_(e)("cleanYoutube_features.message")),1),f("ul",null,[f("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),f("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),f("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),f("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),f("div",Oa,[f("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Ra),f("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,La)])])])):L("",!0)}});const Ua=q(Fa,[["__scopeId","data-v-051d233f"]]),_i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function pi(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ba={class:"title mt-0"},Wa={readonly:"",class:"url-list"},Ha=["onClick"],Ya={class:"mt-20"},za=["placeholder"],qa=["value","disabled"],Ga={name:"WhiteList"},Ka=U({...Ga,setup(t){const{t:e}=G(),n=cn(),i=et(),s=$(),r=$();Z(async()=>{s.value=Object.values(await i.getValue(S.BLACK_LIST,[]))});function a(){var h,c;if(((h=s.value)==null?void 0:h.find(d=>Ue(pt(d),pt(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const d=pt(r.value);(c=s.value)==null||c.push(d),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(h=>h!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(S.BLACK_LIST,u)}return(u,h)=>(w(),N("div",null,[f("p",Ba,v(_(e)("whiteList.message")),1),f("ul",Wa,[(w(!0),N(tt,null,ke(s.value,(c,d)=>(w(),N("li",{key:d},[f("div",null,[f("img",{src:_i,height:"16",onClick:p=>o(c)},null,8,Ha),z(nn,{type:_(ii).WebSite,favicon:_(pi)(c)},null,8,["type","favicon"]),f("span",null,v(c),1)])]))),128))]),f("div",Ya,[X(f("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":h[0]||(h[0]=c=>r.value=c)},null,8,za),[[Gt,r.value]]),f("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:h[1]||(h[1]=c=>a())},null,8,qa)])]))}});const Xa=q(Ka,[["__scopeId","data-v-a38a67eb"]]),Ja="/edit.svg";class ja{constructor(e,n,i){Ee(this,"domain");Ee(this,"time");this.domain=e,this.time=Bt(n,i)}}const Qa={class:"limits-time-block mb-20"},Za=["disabled","placeholder"],to=["value","disabled"],eo={key:0,class:"mt-10"},no={class:"block-checkbox"},io={readonly:"",class:"url-list"},so=["onClick"],ro=["onClick"],ao={key:0,class:"time-value d-inline-block"},oo={key:1,class:"blocked"},lo={name:"ListWithTime"},uo=U({...lo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=cn(),s=et(),r=$(),a=$(),o=$({hours:0,minutes:30}),l=$(),u=$(),h=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),c=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(S.RESTRICTION_LIST,[])),u.value=S.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(S.NOTIFICATION_LIST,[])),u.value=S.NOTIFICATION_LIST;break}});function d(){var T,C;if(((T=r.value)==null?void 0:T.find(g=>Ue(pt(g.domain),pt(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new ja(pt(l.value),o.value.hours,o.value.minutes);(C=r.value)==null||C.push(g),O(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(b){return n.type==gt.Limits&&b==0}function y(b){const T=Wt(b);return`${T.hours}:${T.minutes<10?"0"+T.minutes:T.minutes}`}const x=Vt(()=>{var b,T;return n.type==gt.Notifications&&((b=o.value)==null?void 0:b.hours)==0&&((T=o.value)==null?void 0:T.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function k(b){r.value=r.value.filter(T=>T.domain!=b),O(r.value),l.value="",a.value=!1}function E(b,T){a.value=!0,l.value=b;const C=Wt(T);o.value.hours=C.hours,o.value.minutes=C.minutes}function I(){var T;const b=(T=r.value)==null?void 0:T.find(C=>Ue(pt(C.domain),pt(l.value)));b!=null&&(b.time=Bt(o.value.hours,o.value.minutes),O(r.value),l.value="",a.value=!1)}async function O(b){b!=null&&await s.saveValue(u.value,b)}return(b,T)=>{const C=Ct("VueDatePicker");return w(),N(tt,null,[f("div",Qa,[X(f("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":T[0]||(T[0]=g=>l.value=g)},null,8,Za),[[Gt,l.value]]),z(C,{modelValue:o.value,"onUpdate:modelValue":T[1]||(T[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),f("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:x.value,onClick:T[2]||(T[2]=g=>a.value?I():d())},null,8,to)]),c.value?(w(),N("div",eo,[f("label",no,[X(f("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":T[3]||(T[3]=g=>h.value=g),onChange:p},null,544),[[kt,h.value]]),f("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),f("ul",io,[(w(!0),N(tt,null,ke(r.value,(g,F)=>(w(),N("li",{key:F},[f("div",null,[f("img",{src:_i,height:"16",onClick:A=>k(g.domain)},null,8,so),f("img",{src:Ja,height:"16",onClick:A=>E(g.domain,g.time)},null,8,ro),z(nn,{type:_(ii).WebSite,favicon:_(pi)(g.domain)},null,8,["type","favicon"]),f("span",null,v(g.domain),1),f("div",null,[m(g.time)?L("",!0):(w(),N("p",ao,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",oo,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const vi=q(uo,[["__scopeId","data-v-7ea332ba"]]),co={class:"title mt-0"},fo={class:"description"},ho={class:"description"},_o={name:"Limits"},po=U({..._o,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[f("p",co,v(_(e)("limits.message")),1),f("p",fo,v(_(e)("limits.description")),1),f("p",ho,v(_(e)("limitsTip.message")),1),z(vi,{type:_(gt).Limits},null,8,["type"]),z(er)]))}});const vo=q(po,[["__scopeId","data-v-ef067dd9"]]),mo={class:"settings-item"},go={class:"setting-header"},yo={class:"description"},bo={class:"settings-item"},wo={class:"setting-header d-inline-block"},xo={class:"settings-item"},ko={class:"setting-header"},$o={class:"description"},Ao={class:"settings-item"},To={class:"setting-header"},So={class:"description"},Eo=["placeholder"],Mo=["value","disabled"],Co={name:"DailyNotifications"},Io=U({...Co,setup(t){const{t:e}=G(),n=et(),i=$(),s=$(),r=$(),a=$();Z(async()=>{i.value=await n.getValue(S.DAILY_NOTIFICATION,ds),a.value=await n.getValue(S.NOTIFICATION_MESSAGE,hs),s.value=await n.getValue(S.DAILY_SUMMARY_NOTIFICATION_TIME,_s);const c=Wt(s.value);r.value=c});async function o(){h(S.NOTIFICATION_MESSAGE,a.value)}async function l(c){c!=null&&(r.value=c,await h(S.DAILY_SUMMARY_NOTIFICATION_TIME,Bt(r.value.hours,r.value.minutes)),ct.runtime.sendMessage(on.RescheduleJobs))}async function u(c,d){d!=null&&await h(c,d.checked)}async function h(c,d){d!=null&&await n.saveValue(c,d)}return(c,d)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[f("div",mo,[f("label",go,[X(f("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":d[0]||(d[0]=m=>i.value=m),onChange:d[1]||(d[1]=m=>u(_(S).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),f("span",null,v(_(e)("showDailyNotification.message")),1),f("p",yo,v(_(e)("showDailyNotification.description")),1)])]),f("div",bo,[f("p",wo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[d[2]||(d[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),f("div",xo,[f("label",ko,v(_(e)("notificationTime.message")),1),f("p",$o,v(_(e)("notificationTime.description")),1),z(vi,{type:_(gt).Notifications},null,8,["type"])]),f("div",Ao,[f("label",To,v(_(e)("notificationMessage.message")),1),f("p",So,v(_(e)("notificationMessage.description")),1),X(f("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":d[3]||(d[3]=m=>a.value=m)},null,8,Eo),[[Gt,a.value]]),f("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:d[4]||(d[4]=m=>o())},null,8,Mo)])])}}});const No=q(Io,[["__scopeId","data-v-8f61faa2"]]),Do="/pomodoro.png",Oo="/pomodoro-rest.png",Ro="/stop.svg",mi="/start.svg";function Lo(t){new Audio(ct.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Po={class:"title-audio d-inline-block"},Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo=["value"],jo={class:"preview"},Qo={name:"PomodoroSoundsSelector"},Zo=U({...Qo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=$(e.value);function r(){Lo(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[f("p",Po,v(_(n)("pomodoroSoundAfter.message")),1),X(f("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[f("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Vo),f("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Fo),f("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Uo),f("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Bo),f("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Wo),f("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Ho),f("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Yo),f("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,zo),f("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,qo),f("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,Go),f("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Ko),f("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Xo),f("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Jo)],544),[[rn,s.value]]),f("img",{src:mi,height:"22",onClick:r,class:"play"}),f("span",jo,v(_(n)("clickToPreview.message")),1)],64))}});const De=q(Zo,[["__scopeId","data-v-725e6873"]]),tl={class:"title mt-0"},el={class:"description"},nl={class:"explanation-block"},il={class:"explanation"},sl={class:"explanation"},rl={class:"explanation"},al={class:"pomodoro-block mt-20"},ol={class:"title"},ll={class:"pomodoro-block"},ul={class:"pomodoro-block"},cl={class:"title"},fl={class:"pomodoro-block"},dl={class:"pomodoro-block"},hl={class:"title"},_l={class:"pomodoro-block"},pl={key:0,class:"ml-5",src:Ro,height:"20"},vl={key:1,class:"ml-5",src:mi,height:"22"},ml={name:"Pomodoro"},gl=U({...ml,setup(t){const{t:e}=G(),n=et(),i=$({hours:0,minutes:25}),s=$({hours:0,minutes:5}),r=$(3),a=$(),o=$(),l=$(),u=$(),h=Vt(()=>r.value<=0||c(i)||c(s));Z(async()=>{a.value=await n.getValue(S.IS_POMODORO_ENABLED,ps),i.value=Wt(await n.getValue(S.POMODORO_INTERVAL_WORK,vs)),s.value=Wt(await n.getValue(S.POMODORO_INTERVAL_REST,ms)),r.value=await n.getValue(S.POMODORO_FREQUENCY,gs),o.value=await n.getValue(S.POMODORO_AUDIO_AFTER_WORK,ys),l.value=await n.getValue(S.POMODORO_AUDIO_AFTER_REST,bs),u.value=await n.getValue(S.POMODORO_AUDIO_AFTER_FINISHED,ws)});function c(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function d(){await n.saveValue(S.IS_POMODORO_ENABLED,!a.value),await n.saveValue(S.POMODORO_INTERVAL_WORK,Bt(i.value.hours,i.value.minutes)),await n.saveValue(S.POMODORO_INTERVAL_REST,Bt(s.value.hours,s.value.minutes)),await n.saveValue(S.POMODORO_START_TIME,new Date().toString()),await n.saveValue(S.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await $n({text:null,color:An.none,icon:Tn.pomodoroWorkingTime}):(await n.saveValue(S.POMODORO_START_TIME,null),await $n({text:null,color:An.none,icon:Tn.default})),xs.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[f("p",tl,v(_(e)("pomodoro.message")),1),f("p",el,v(_(e)("pomodoro.description")),1),f("div",nl,[f("p",il,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=f("span",null,[f("img",{class:"ml-5",src:Do,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=f("img",{class:"ml-5",src:Oo,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),f("p",sl,v(_(e)("pomodoroExplanationTime.message")),1),f("p",rl,v(_(e)("pomodoroExplanationStop.message")),1)]),f("div",{class:vt(a.value?"disabled":"")},[f("div",al,[f("p",ol,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=x=>i.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),f("div",ll,[o.value?(w(),B(De,{key:0,option:_(S).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),f("div",ul,[f("p",cl,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=x=>s.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),f("div",fl,[l.value?(w(),B(De,{key:0,option:_(S).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),f("div",dl,[f("p",hl,v(_(e)("pomodoroFrequency.message")),1),X(f("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=x=>r.value=x)},null,512),[[Gt,r.value]])]),f("div",_l,[u.value?(w(),B(De,{key:0,option:_(S).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),f("button",{class:vt(["d-inline-block mt-15",[a.value?"stop":"start",h.value?"disabled":""]]),onClick:m[3]||(m[3]=x=>d())},[a.value?(w(),N("img",pl)):L("",!0),a.value?L("",!0):(w(),N("img",vl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const yl=q(gl,[["__scopeId","data-v-94514745"]]),bl={class:"main"},wl={class:"header"},xl={class:"title"},kl={class:"description"},$l={name:"MyApps"},Al=U({...$l,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ni,"_blank");break}}return(s,r)=>(w(),N("div",bl,[f("p",wl,v(_(e)("tryMyOtherApps.message")),1),f("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=f("div",{class:"img-block"},[f("img",{src:nr,height:"45"})],-1)),f("div",null,[f("p",xl,v(_(e)("clearYoutube.message")),1),f("p",kl,v(_(e)("clearYoutube.description")),1)])])]))}});const Tl=q(Al,[["__scopeId","data-v-e9e5d503"]]),Sl={class:"about"},El={class:"about-label"},Ml={class:"about-label"},Cl=["href"],Il={class:"about-label"},Nl=["href"],Dl={name:"About"},Ol=U({...Dl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[f("div",Sl,[i[2]||(i[2]=f("label",{class:"about-label"},[P("GitHub: "),f("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),f("label",El,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=f("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),f("label",Ml,[P(v(_(e)("question.message"))+" ",1),f("a",{href:_(ks),target:"_blank"},v(_(e)("supportForm.message")),9,Cl),i[1]||(i[1]=P("."))]),f("label",Il,[P(v(_(e)("doYouEnjoy.message"))+" ",1),f("a",{href:_($s),target:"_blank"},v(_(e)("review.message")),9,Nl)])]),z(Tl)],64))}});const Rl=q(Ol,[["__scopeId","data-v-16b1607e"]]),Ll={class:"container"},Pl={class:"block"},Vl={class:"title"},Fl={class:"value"},Ul={class:"block"},Bl={class:"title"},Wl={class:"value"},Hl={class:"block"},Yl={class:"title"},zl={class:"value"},ql={name:"WebsiteStatsDetails"},Gl=U({...ql,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Ll,[f("div",Pl,[f("p",Vl,v(_(e)("allTime.message")),1),f("p",Fl,v(_(ce)(n.details.summaryTime)),1)]),f("div",Ul,[f("p",Bl,v(_(e)("sessions.message")),1),f("p",Wl,v(n.details.sessions),1)]),f("div",Hl,[f("p",Yl,v(_(e)("averageDailyUsage.message")),1),f("p",zl,v(_(ce)(n.details.averageTime)),1)])]))}});const Kl=q(Gl,[["__scopeId","data-v-772a5983"]]);async function Xl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ce(t,e),o=a?s.days.filter(c=>Ce(new Date(c.date),t)):s.days.filter(c=>new Date(c.date)>=t&&new Date(c.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(c=>{if(new Date(c.date)>=t&&new Date(c.date)<=e||a&&Ce(new Date(c.date),t)){let d=r.find(p=>p.day==c.date);d==null?(d={day:c.date,tabs:[],time:c.summary,sessions:c.counter},d.tabs.push({favicon:s.favicon,url:s.url,sessions:c.counter,summaryTime:c.summary}),r.push(d)):(d.time+=c.summary,d.sessions+=c.counter,d.tabs.push({favicon:s.favicon,url:s.url,sessions:c.counter,summaryTime:c.summary}))}}),r.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),r.forEach(c=>{c.tabs.sort(function(d,p){return p.summaryTime-d.summaryTime})});const l=r.map(c=>c.time).reduce(function(c,d){return c+d}),u=r.map(c=>c.sessions).reduce(function(c,d){return c+d}),h=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:h,sessions:u}}const Jl={class:"settings-item"},jl={key:0,class:"no-data"},Ql={key:1},Zl={key:1},tu={class:"no-data"},eu=["onClick"],nu={key:2},iu={class:"date-block"},su={class:"title"},ru=["onClick"],au={class:"mt-20 ml-10 mr-10 by-days-chart"},ou={name:"WebsiteStats"},lu=U({...ou,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=ti(),s=$(),r=$(),a=$(!1),o=$(),l=$(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,x;r.value=!0,o.value=ei;const d=(y=o.value)==null?void 0:y[0],p=(x=o.value)==null?void 0:x[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await h(d,p)});async function h(d,p){var y;const m=await Xl(d,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function c(d){var y,x;o.value=d;const p=(y=o.value)==null?void 0:y[0],m=(x=o.value)==null?void 0:x[1];await h(p,m)}return(d,p)=>{var y,x,k;const m=Ct("VueDatePicker");return w(),N("div",Jl,[f("label",{class:"title link",onClick:p[0]||(p[0]=E=>_(Ns)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",jl,p[3]||(p[3]=[f("img",{height:"55",src:Ds},null,-1)]))):(w(),N("div",Ql,[u.value==null||u.value==0&&!a.value?(w(),B(Rs,{key:0})):a.value?(w(),N("div",Zl,[f("div",tu,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=E=>o.value=E),c],"preset-ranges":_(i)},{yearly:Tt(({label:E,range:I,presetDateRange:O})=>[f("span",{onClick:b=>O(I)},v(E),9,eu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",nu,[f("div",iu,[f("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Os)((x=l.value)==null?void 0:x.url)},null,8,["favicon","type"]),f("span",su,v((k=l.value)==null?void 0:k.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=E=>o.value=E),c],"preset-ranges":_(i)},{yearly:Tt(({label:E,range:I,presetDateRange:O})=>[f("span",{onClick:b=>O(I)},v(E),9,ru)]),_:1},8,["modelValue","preset-ranges"])]),f("div",au,[z(Is,{data:s.value},null,8,["data"])]),f("div",null,[z(Kl,{details:s.value},null,8,["details"])])]))]))])}}});const uu=q(lu,[["__scopeId","data-v-b3d08563"]]),cu="/by-hours.svg",fu="/by-intervals.svg";function ae(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function du(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function gi(t){let e,n,i;t.length!==2?(e=ae,n=(o,l)=>ae(t(o),l),i=(o,l)=>t(o)-l):(e=t===ae||t===du?t:hu,n=t,i=t);function s(o,l,u=0,h=o.length){if(u>>1;n(o[c],l)<0?u=c+1:h=c}while(u>>1;n(o[c],l)<=0?u=c+1:h=c}while(uu&&i(o[c-1],l)>-i(o[c],l)?c-1:c}return{left:s,center:a,right:r}}function hu(){return 0}function _u(t){return t===null?NaN:+t}const pu=gi(ae),vu=pu.right;gi(_u).center;const mu=vu,gu=Math.sqrt(50),yu=Math.sqrt(10),bu=Math.sqrt(2);function de(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=gu?10:r>=yu?5:r>=bu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Su(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Eu(){return!this.__axis}function yi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Oe||t===Dt?-1:1,h=t===Dt||t===Re?"x":"y",c=t===Oe||t===He?$u:Au;function d(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):ku),x=Math.max(r,0)+o,k=e.range(),E=+k[0]+l,I=+k[k.length-1]+l,O=(e.bandwidth?Su:Tu)(e.copy(),l),b=p.selection?p.selection():p,T=b.selectAll(".domain").data([null]),C=b.selectAll(".tick").data(m,e).order(),g=C.exit(),F=C.enter().append("g").attr("class","tick"),A=C.select("line"),M=C.select("text");T=T.merge(T.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(F),A=A.merge(F.append("line").attr("stroke","currentColor").attr(h+"2",u*r)),M=M.merge(F.append("text").attr("fill","currentColor").attr(h,u*x).attr("dy",t===Oe?"0em":t===He?"0.71em":"0.32em")),p!==b&&(T=T.transition(p),C=C.transition(p),A=A.transition(p),M=M.transition(p),g=g.transition(p).attr("opacity",Cn).attr("transform",function(H){return isFinite(H=O(H))?c(H+l):this.getAttribute("transform")}),F.attr("opacity",Cn).attr("transform",function(H){var W=this.parentNode.__axis;return c((W&&isFinite(W=W(H))?W:O(H))+l)})),g.remove(),T.attr("d",t===Dt||t===Re?a?"M"+u*a+","+E+"H"+l+"V"+I+"H"+u*a:"M"+l+","+E+"V"+I:a?"M"+E+","+u*a+"V"+l+"H"+I+"V"+u*a:"M"+E+","+l+"H"+I),C.attr("opacity",1).attr("transform",function(H){return c(O(H)+l)}),A.attr(h+"2",u*r),M.attr(h,u*x).text(y),b.filter(Eu).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Re?"start":t===Dt?"end":"middle"),b.each(function(){this.__axis=O})}return d.scale=function(p){return arguments.length?(e=p,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),d):n.slice()},d.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),d):i&&i.slice()},d.tickFormat=function(p){return arguments.length?(s=p,d):s},d.tickSize=function(p){return arguments.length?(r=a=+p,d):r},d.tickSizeInner=function(p){return arguments.length?(r=+p,d):r},d.tickSizeOuter=function(p){return arguments.length?(a=+p,d):a},d.tickPadding=function(p){return arguments.length?(o=+p,d):o},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Mu(t){return yi(He,t)}function Cu(t){return yi(Dt,t)}var Iu={value:()=>{}};function bi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}oe.prototype=bi.prototype={constructor:oe,on:function(t,e){var n=this._,i=Nu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),Nn.hasOwnProperty(e)?{space:Nn[e],local:t}:t}function Ou(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Ye&&e.documentElement.namespaceURI===Ye?e.createElement(t):e.createElementNS(n,t)}}function Ru(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function wi(t){var e=$e(t);return(e.local?Ru:Ou)(e)}function Lu(){}function fn(t){return t==null?Lu:function(){return this.querySelector(t)}}function Pu(t){typeof t!="function"&&(t=fn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=I&&(I=E+1);!(b=x[I])&&++I=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function lc(t){t||(t=uc);function e(c,d){return c&&d?t(c.__data__,d.__data__):!c-!d}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function cc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function fc(){return Array.from(this)}function dc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?kc:typeof e=="function"?Ac:$c)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ti(t).getComputedStyle(t,null).getPropertyValue(e)}function Sc(t){return function(){delete this[t]}}function Ec(t,e){return function(){this[t]=e}}function Mc(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Cc(t,e){return arguments.length>1?this.each((e==null?Sc:typeof e=="function"?Mc:Ec)(t,e)):this.node()[t]}function Si(t){return t.trim().split(/^|\s+/)}function dn(t){return t.classList||new Ei(t)}function Ei(t){this._node=t,this._names=Si(t.getAttribute("class")||"")}Ei.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Mi(t,e){for(var n=dn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function rf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Qt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Qt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=_f.exec(t))?new J(e[1],e[2],e[3],1):(e=pf.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=vf.exec(t))?Qt(e[1],e[2],e[3],e[4]):(e=mf.exec(t))?Qt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=gf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,1):(e=yf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,e[4]):Dn.hasOwnProperty(t)?Ln(Dn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Ln(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Qt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function xf(t){return t instanceof Xt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function ze(t,e,n,i){return arguments.length===1?xf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}hn(J,ze,Di(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),pe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Pn,formatHex:Pn,formatHex8:kf,formatRgb:Vn,toString:Vn}));function Pn(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function kf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Vn(){const t=pe(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function pe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Fn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Oi(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Xt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function $f(t,e,n,i){return arguments.length===1?Oi(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}hn(st,$f,Di(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Pe(t>=240?t-240:t+120,s,i),Pe(t,s,i),Pe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Un(this.h),Zt(this.s),Zt(this.l),pe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=pe(this.opacity);return`${t===1?"hsl(":"hsla("}${Un(this.h)}, ${Zt(this.s)*100}%, ${Zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Un(t){return t=(t||0)%360,t<0?t+360:t}function Zt(t){return Math.max(0,Math.min(1,t||0))}function Pe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const _n=t=>()=>t;function Af(t,e){return function(n){return t+n*e}}function Tf(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Sf(t){return(t=+t)==1?Ri:function(e,n){return n-e?Tf(e,n,t):_n(isNaN(e)?n:e)}}function Ri(t,e){var n=e-t;return n?Af(t,n):_n(isNaN(t)?e:t)}const ve=function t(e){var n=Sf(e);function i(s,r){var a=n((s=ze(s)).r,(r=ze(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Ri(s.opacity,r.opacity);return function(h){return s.r=a(h),s.g=o(h),s.b=l(h),s.opacity=u(h),s+""}}return i.gamma=t,i}(1);function Ef(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Ve.lastIndex;return n180?h+=360:h-u>180&&(u+=360),d.push({i:c.push(s(c)+"rotate(",null,i)-2,x:it(u,h)})):h&&c.push(s(c)+"rotate("+h+i)}function o(u,h,c,d){u!==h?d.push({i:c.push(s(c)+"skewX(",null,i)-2,x:it(u,h)}):h&&c.push(s(c)+"skewX("+h+i)}function l(u,h,c,d,p,m){if(u!==c||h!==d){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,c)},{i:y-2,x:it(h,d)})}else(c!==1||d!==1)&&p.push(s(p)+"scale("+c+","+d+")")}return function(u,h){var c=[],d=[];return u=t(u),h=t(h),r(u.translateX,u.translateY,h.translateX,h.translateY,c,d),a(u.rotate,h.rotate,c,d),o(u.skewX,h.skewX,c,d),l(u.scaleX,u.scaleY,h.scaleX,h.scaleY,c,d),u=h=null,function(p){for(var m=-1,y=d.length,x;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Wn(){xt=(ge=qt.now())+Ae,Et=Ot=0;try{Bf()}finally{Et=0,Hf(),xt=0}}function Wf(){var t=qt.now(),e=t-ge;e>Fi&&(Ae-=e,ge=t)}function Hf(){for(var t,e=me,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:me=n);Rt=t,Ke(i)}function Ke(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Wn,t-qt.now()-Ae)),It&&(It=clearInterval(It))):(It||(ge=qt.now(),It=setInterval(Wf,Fi)),Et=1,Ui(Wn))}}function Hn(t,e,n){var i=new ye;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Yf=bi("start","end","cancel","interrupt"),zf=[],Wi=0,Yn=1,Xe=2,le=3,zn=4,Je=5,ue=6;function Te(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;qf(t,n,{name:e,index:i,group:s,on:Yf,tween:zf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Wi})}function mn(t,e){var n=rt(t,e);if(n.state>Wi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>le)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function qf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Bi(r,0,n.time);function r(u){n.state=Yn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var h,c,d,p;if(n.state!==Yn)return l();for(h in i)if(p=i[h],p.name===n.name){if(p.state===le)return Hn(a);p.state===zn?(p.state=ue,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[h]):+hXe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function kd(t,e,n){var i,s,r=xd(e)?mn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function $d(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(kd(n,t,e))}function Ad(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Td(){return this.on("end.remove",Ad(this._id))}function Sd(t){var e=this._name,n=this._id;typeof t!="function"&&(t=fn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function be(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=be(Math.abs(t)),t?t[1]:NaN}function Zd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function th(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var eh=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function we(t){if(!(e=eh.exec(t)))throw new Error("invalid format: "+t);var e;return new yn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}we.prototype=yn.prototype;function yn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}yn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function nh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var qi;function ih(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(qi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+be(t,Math.max(0,e+r-1))[0]}function qn(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const Gn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Qd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>qn(t*100,e),r:qn,s:ih,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Kn(t){return t}var Xn=Array.prototype.map,Jn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function sh(t){var e=t.grouping===void 0||t.thousands===void 0?Kn:Zd(Xn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Kn:th(Xn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(c){c=we(c);var d=c.fill,p=c.align,m=c.sign,y=c.symbol,x=c.zero,k=c.width,E=c.comma,I=c.precision,O=c.trim,b=c.type;b==="n"?(E=!0,b="g"):Gn[b]||(I===void 0&&(I=12),O=!0,b="g"),(x||d==="0"&&p==="=")&&(x=!0,d="0",p="=");var T=y==="$"?n:y==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",C=y==="$"?i:/[%p]/.test(b)?a:"",g=Gn[b],F=/[defgprs%]/.test(b);I=I===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,I)):Math.max(0,Math.min(20,I));function A(M){var H=T,W=C,dt,Jt,D;if(b==="c")W=g(M)+W,M="";else{M=+M;var V=M<0||1/M<0;if(M=isNaN(M)?l:g(Math.abs(M),I),O&&(M=nh(M)),V&&+M==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,W=(b==="s"?Jn[8+qi/3]:"")+W+(V&&m==="("?")":""),F){for(dt=-1,Jt=M.length;++dtD||D>57){W=(D===46?s+M.slice(dt+1):M.slice(dt))+W,M=M.slice(0,dt);break}}}E&&!x&&(M=e(M,1/0));var mt=H.length+M.length+W.length,nt=mt>1)+H+M+W+nt.slice(mt);break;default:M=nt+H+M+W;break}return r(M)}return A.toString=function(){return c+""},A}function h(c,d){var p=u((c=we(c),c.type="f",c)),m=Math.max(-8,Math.min(8,Math.floor(Mt(d)/3)))*3,y=Math.pow(10,-m),x=Jn[8+m/3];return function(k){return p(y*k)+x}}return{format:u,formatPrefix:h}}var ee,Gi,Ki;rh({thousands:",",grouping:[3],currency:["$",""]});function rh(t){return ee=sh(t),Gi=ee.format,Ki=ee.formatPrefix,ee}function ah(t){return Math.max(0,-Mt(Math.abs(t)))}function oh(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function lh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function uh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ch(t){return function(){return t}}function fh(t){return+t}var jn=[0,1];function $t(t){return t}function je(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:ch(isNaN(e)?NaN:.5)}function dh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function hh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?_h:hh,l=u=null,c}function c(d){return d==null||isNaN(d=+d)?r:(l||(l=o(t.map(i),e,n)))(i(a(d)))}return c.invert=function(d){return a(s((u||(u=o(e,t.map(i),it)))(d)))},c.domain=function(d){return arguments.length?(t=Array.from(d,fh),h()):t.slice()},c.range=function(d){return arguments.length?(e=Array.from(d),h()):e.slice()},c.rangeRound=function(d){return e=Array.from(d),n=Rf,h()},c.clamp=function(d){return arguments.length?(a=d?!0:$t,h()):a!==$t},c.interpolate=function(d){return arguments.length?(n=d,h()):n},c.unknown=function(d){return arguments.length?(r=d,c):r},function(d,p){return i=d,s=p,h()}}function mh(){return vh()($t,$t)}function gh(t,e,n,i){var s=xu(t,e,n),r;switch(i=we(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=oh(s,a))&&(i.precision=r),Ki(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=lh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=ah(s))&&(i.precision=r-(i.type==="%")*2);break}}return Gi(i)}function yh(t){var e=t.domain;return t.ticks=function(n){var i=e();return wu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return gh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,h=10;for(o0;){if(u=We(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Qe(){var t=mh();return t.copy=function(){return ph(t,Qe())},uh.apply(t,arguments),yh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const bh={class:"description d-inline-block"},wh={class:"d-inline-block mr-10 ml-10"},xh=["value"],kh=["value"],$h=["value"],Ah=["value"],Th={class:"description d-inline-block"},Sh={name:"TimeIntervalChart"},Eh=U({...Sh,setup(t){let e;(d=>{d[d.Seconds_10=10]="Seconds_10",d[d.Min_1=60]="Min_1",d[d.Min_5=300]="Min_5",d[d.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=$(),r=$(),a=$(),o=$();Z(async()=>{r.value=10;const d=await i.getDeserializeList(si.TIMEINTERVAL_LIST);a.value=d==null?void 0:d.filter(p=>p.day==tn()),o.value=await i.getValue(S.DARK_MODE,xe),l()});function l(){var p;const d=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const x=y.split("-")[0],k=y.split("-")[1];_t(k)-_t(x)>r.value&&d.push({domain:m.domain,interval:h(y)})})}),c(d)}function u(){s.value.innerHTML="",l()}function h(d){function p(x){return x=x.map(k=>k.length==1?`0${k}`:k),x.join(":")}const m=d.split("-")[0].split(":"),y=d.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function c(d){d.forEach(D=>{const V=A(D.interval),mt=M(D.interval);if(V!=mt){const nt=D.interval.split("-")[0].split(":"),is=D.interval.split("-")[1].split(":"),ss=`${nt[0]}:59:59`,rs=`${is[0]}:00:00`;d.push({domain:D.domain,interval:D.interval.split("-")[0]+"-"+ss}),d.push({domain:D.domain,interval:rs+"-"+D.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,x=4.38,k=Le("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),E=function(D){k.style("opacity",1).style("display","block"),Le(".tooltip").style("left",D.layerX+15+"px").style("top",D.layerY+15+"px")},I=function(D,V){k.html(`${V.domain}
${V.interval}`)},O=function(D){k.style("opacity",0).style("display","none")},b=Le("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),T=Qe([y,0]).domain([0,60]),C=Cu(T),g=Qe([0,m]).domain([0,24]),F=Mu(g).ticks(24);b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(F.tickSize(-y)),b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(C.tickSize(-m)),b.selectAll("text").style("fill","#797979"),b.selectAll(".bar").data(d).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",D=>g(A(D.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",D=>T(W(D.interval))-1).attr("height",D=>{const V=W(D.interval)-H(D.interval);return V==0?Jt(D.interval)-dt(D.interval)<=3?0:1:V*x}).on("mouseover",E).on("mousemove",I).on("mouseleave",O);function A(D){const V=D.split("-")[0];return Number(V.split(":")[0])}function M(D){var V=D.split("-")[1];return Number(V.split(":")[0])}function H(D){var V=D.split("-")[0];return Number(V.split(":")[1])}function W(D){var V=D.split("-")[1];return Number(V.split(":")[1])}function dt(D){var V=D.split("-")[0];return Number(V.split(":")[2])}function Jt(D){var V=D.split("-")[1];return Number(V.split(":")[2])}}return(d,p)=>(w(),N(tt,null,[f("div",null,[f("p",bh,v(_(n)("intervalsChart.message")),1),f("div",wh,[X(f("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[f("option",{value:10},"10 "+v(_(n)("sec.message")),9,xh),f("option",{value:60},"1 "+v(_(n)("min.message")),9,kh),f("option",{value:300},"5 "+v(_(n)("2min.message")),9,$h),f("option",{value:600},"10 "+v(_(n)("mins.message")),9,Ah)],544),[[rn,r.value]])]),f("p",Th,v(_(n)("intervalsChart.description")),1)]),f("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Mh=q(Eh,[["__scopeId","data-v-7953a316"]]),Ch={name:"HourlyChart"},Ih=U({...Ch,setup(t){G();const e=et();ai.register(Ls,Ps,oi,Vs,li,ui);const n=$(),i=$(),s=$(),r=[],a=[];s.value=!1;function o(c,d){const p=c.split("-"),m=p[0].split(":"),y=p[1].split(":");if(m[0]==y[0])return[{hour:Number(m[0]),summary:_t(p[1])-_t(p[0]),domain:d}];{const x=[],k=p[0],E=`${m[0]}:59:59`,I=k.split(":");x.push({hour:Number(I[0]),summary:_t(E)-_t(k),domain:d});const O=`${y[0]}:00:00`,b=`${y[0]}:${y[1]}:${y[2]}`,T=O.split(":");return x.push({hour:Number(T[0]),summary:_t(b)-_t(O),domain:d}),x}}function l(c){const d=c==null?void 0:c.filter(k=>k.day==tn()),p=d.map(k=>k.domain),m=[],y=[];p.forEach(k=>{d.filter(I=>I.domain==k).forEach(I=>{I.intervals.forEach(b=>{const T=o(b,k);T!=null&&T.length>0&&T.forEach(C=>{const g=y.find(F=>F.domain==k&&F.hour==C.hour);g!=null?g.summary+=C.summary:y.push(C)})})})});const x=[];for(let k=0;k<24;k++){const E=r.find(b=>b.hour==k),I=y.filter(b=>b.hour==k),O=I.length==0?0:I.map(b=>b.summary).reduce((b,T)=>b+T);if(E==null){const b={summary:O,hour:k,domains:I};r.push(b)}else E.summary+=O,I.forEach(b=>{E.domains.push(b)});x.push(0)}return r.forEach(k=>{const E=Object.assign([],x);E[k.hour]=Number(k.summary/60),m.push({backgroundColor:["#5668e2"],data:E})}),m}async function u(){const c=await e.getDeserializeList(si.TIMEINTERVAL_LIST);for(let p=0;p<=23;p++)a.push(p);const d=l(c);i.value={labels:a,datasets:d},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(p){return`${p.label}:00-${Number(p.label)+1}:00 ${As(p.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}function h(){u()}return Z(async()=>{await u(),window.addEventListener("refresh-data",h)}),an(()=>{window.removeEventListener("refresh-data",h)}),(c,d)=>null}}),Nh={class:"notes-container"},Dh={name:"NotesView"},Oh=U({...Dh,setup(t){G();const e=$(""),n="user_notes_content";Z(async()=>{try{const r=await ct.storage.local.get(n);r[n]&&(e.value=r[n])}catch(r){console.error("Error loading notes:",r)}});async function i(){try{await ct.storage.local.set({[n]:e.value})}catch(r){console.error("Error saving notes:",r)}}async function s(){e.value="";try{await ct.storage.local.set({[n]:""})}catch(r){console.error("Error clearing notes:",r)}}return(r,a)=>(w(),N("div",Nh,[a[1]||(a[1]=f("h3",null,"Quick Notes",-1)),X(f("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>e.value=o),class:"notes-textarea",placeholder:"Write your notes here...",onInput:i},null,544),[[Gt,e.value]]),f("div",{class:"notes-actions"},[f("button",{class:"clear-button",onClick:s},"Clear Notes")])]))}});const Rh=q(Oh,[["__scopeId","data-v-70e1df9e"]]),Lh={name:"BlankView"};const Ph={class:"blank-view"};function Vh(t,e,n,i,s,r){return w(),N("div",Ph)}const Fh=q(Lh,[["render",Vh],["__scopeId","data-v-ec0a1058"]]);/*! * chartjs-plugin-datalabels v2.2.0 * https://chartjs-plugin-datalabels.netlify.app * (c) 2017-2022 chartjs-plugin-datalabels contributors * Released under the MIT license - */var jn=function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),Ft={toTextLines:function(t){var e=[],n;for(t=[].concat(t);t.length;)n=t.pop(),typeof n=="string"?e.unshift.apply(e,n.split(` -`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Xi),en.bottom&&(i|=Ji),i}function Bh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ne(n,i,e),o=ne(s,r,e),l,u,d;!(!(a|o)||a&o);)l=a||o,l&ji?(u=n+(s-n)*(e.top-i)/(r-i),d=e.top):l&Ji?(u=n+(s-n)*(e.bottom-i)/(r-i),d=e.bottom):l&Xi?(d=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Ki&&(d=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=d,a=ne(n,i,e)):(s=u,r=d,o=ne(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function ie(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Bh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Fh(s,r,t.vx,t.vy,e.align)}var se={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return ie({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Fe(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return ie({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Fe(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),ie({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Fe(t,e.origin);return ie({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Wh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Hh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function Yh(t){return t instanceof ci?se.arc:t instanceof Ws?se.point:t instanceof ai?se.bar:se.fallback}function zh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,d=e+i-o,f=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[re(e[0],e[1]),re(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(re(n[0],n[1]),re(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function Zh(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=ts(o,i.model(),r),s._box.update(a,r,i.rotation()));return Qh(t,function(l,u){var d=l._hidable,f=u._hidable;d&&f||f?u._visible=!1:d&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;ny.url),m=h.map(y=>y.summaryTime);a.value=h,u(p,m),r.value=!1}function u(d,f){i.value={labels:d,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:f}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(h){return h.label+": "+ce(h.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(h,p)=>p.chart.data.labels[p.dataIndex],display:function(h){return h.dataset.data[h.dataIndex]/h.dataset.data.reduce((p,m)=>p+m,0)>.05}}}}}return Z(async()=>{n.value=await e.getValue(T.DARK_MODE,xe),ri.register(ci,oi,li,a_),await l()}),(d,f)=>(w(),N("div",o_,[f[0]||(f[0]=c("h3",{class:"chart-title"},"Top 4 Sites",-1)),c("div",l_,[c("div",u_,[i.value!=null?(w(),U(_(zs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",c_,[(w(!0),N(tt,null,ke(a.value,(h,p)=>(w(),N("div",{key:p,class:"site-item"},[c("div",{class:"site-color",style:Be({backgroundColor:o[p]})},null,4),c("div",f_,[c("div",d_,v(h.url),1),c("div",h_,v(_(ce)(h.summaryTime)),1)])]))),128))])):L("",!0)])]))}});const v_=q(p_,[["__scopeId","data-v-64ca487d"]]),m_={class:"settings-item"},g_={class:"title"},y_={class:"chart chartByHours"},b_={class:"mt-10 mb-20"},w_={key:0},x_={class:"tab-items"},k_={name:"Dashboard"},$_=F({...k_,setup(t){const{t:e}=G(),n=k();let i;(a=>{a[a.Horly=0]="Horly",a[a.Interval=1]="Interval",a[a.Notes=2]="Notes",a[a.Blank=3]="Blank"})(i||(i={}));const s="dashboard_chart_preference";Z(async()=>{try{const o=(await ct.storage.local.get(s))[s];o!==void 0?n.value=o:n.value=0}catch(a){console.error("Error loading chart preference:",a),n.value=0}});async function r(a){n.value=a;try{await ct.storage.local.set({[s]:a})}catch(o){console.error("Error saving chart preference:",o)}}return(a,o)=>(w(),N(tt,null,[c("div",m_,[c("label",g_,v(_(e)("dashboard.message")),1)]),c("div",y_,[c("div",b_,[c("button",{class:vt(["chart-btn",n.value==0?"active":""]),onClick:o[0]||(o[0]=l=>r(0))},[o[4]||(o[4]=c("img",{class:"ml-5",src:uu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:o[1]||(o[1]=l=>r(1))},[o[5]||(o[5]=c("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:o[2]||(o[2]=l=>r(2))},[o[6]||(o[6]=c("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:o[3]||(o[3]=l=>r(3))},[o[7]||(o[7]=c("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),U(Ch,{key:0})):L("",!0),n.value==1?(w(),U(Eh,{key:1})):L("",!0),n.value==2?(w(),U(Oh,{key:2})):L("",!0),n.value==3?(w(),U(Vh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",w_,[z(v_),c("div",x_,[z(Gs,{type:_(Ts).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const A_=q($_,[["__scopeId","data-v-ac5b5628"]]),T_={class:"main"},S_={name:"DashboadContainer"},E_=F({...S_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",T_,[e.type==_(R).Dashboard?(w(),U(A_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),U(lu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const M_=q(E_,[["__scopeId","data-v-858be692"]]),C_="/donation-qr.png",I_={class:"title"},N_={class:"mt-30"},D_={class:"font-bold mt-30"},O_={name:"Donation"},R_=F({...O_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",I_,v(_(e)("enjoy.message")),1),c("p",null,v(_(e)("canDonate.message")),1),c("div",N_,[c("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=c("span",{class:"font-bold"}," USDT ",-1))]),c("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=c("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),c("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=c("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=c("img",{class:"mt-15",src:C_},null,-1)),c("p",D_,v(_(e)("thanks.message")),1)]))}});const L_=q(R_,[["__scopeId","data-v-0aff4854"]]),P_={class:"settings-tabs"},V_={class:"settings-tab mt-20"},F_=["checked"],U_={name:"tabName",for:"timeIntervalChart-tab"},B_={class:"settings-content"},W_={class:"settings-tab"},H_=["checked"],Y_={name:"tabName",for:"white-list-tab"},z_={class:"settings-content"},q_={class:"main"},G_={class:"settings-tab"},K_=["checked"],X_={name:"tabName",for:"limits-tab"},J_={class:"settings-content"},j_={class:"main"},Q_={class:"settings-tab"},Z_=["checked"],tp={name:"tabName",for:"notification-tab"},ep={class:"settings-content"},np={class:"main"},ip={class:"settings-tab"},sp=["checked"],rp={name:"tabName",for:"pomodoro-tab"},ap={class:"settings-content"},op={class:"main"},lp={class:"settings-tab"},up=["checked"],cp={name:"tabName",for:"general-tab"},fp={class:"settings-content"},dp={class:"main"},hp={class:"settings-tab"},_p=["checked"],pp={class:"about",name:"tabName",for:"about-tab"},vp={class:"settings-content"},mp={class:"main"},gp={class:"settings-tab"},yp=["checked"],bp={name:"tabName",for:"donate-tab",class:"donate"},wp={class:"settings-content"},xp={class:"main"},kp=F({__name:"Dashboard",setup(t){const{t:e}=G(),n=nr(),i=et(),s=k(),r=k(new URL(location.href)),a=k(),o=k();js(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(T.DARK_MODE,xe),si(o.value),l()});function l(){const d=r.value.searchParams.get("tab");if(d!=null&&d!=""){s.value=Ss(d);const f=r.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?a.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function u(d){s.value=d,n.updateTab(d),r.value=new URL(location.href)}return(d,f)=>{const h=Ct("notifications");return w(),N(tt,null,[z(h,{position:"bottom right"}),c("div",P_,[f[16]||(f[16]=c("div",{class:"header-block"},[c("img",{class:"d-inline-block logo",height:"30",src:Es}),c("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),c("div",V_,[c("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:f[0]||(f[0]=p=>u(_(R).Dashboard))},null,40,F_),c("label",U_,[f[8]||(f[8]=c("img",{src:ir,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),c("div",B_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),U(M_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),c("div",W_,[c("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:f[1]||(f[1]=p=>u(_(R).WhiteList))},null,40,H_),c("label",Y_,[f[9]||(f[9]=c("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),c("div",z_,[c("div",q_,[s.value==_(R).WhiteList?(w(),U(Ka,{key:0})):L("",!0)])])]),c("div",G_,[c("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:f[2]||(f[2]=p=>u(_(R).Limits))},null,40,K_),c("label",X_,[f[10]||(f[10]=c("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),c("div",J_,[c("div",j_,[s.value==_(R).Limits?(w(),U(po,{key:0})):L("",!0)])])]),c("div",Q_,[c("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:f[3]||(f[3]=p=>u(_(R).Notifications))},null,40,Z_),c("label",tp,[f[11]||(f[11]=c("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),c("div",ep,[c("div",np,[s.value==_(R).Notifications?(w(),U(Io,{key:0})):L("",!0)])])]),c("div",ip,[c("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:f[4]||(f[4]=p=>u(_(R).Pomodoro))},null,40,sp),c("label",rp,[f[12]||(f[12]=c("img",{src:Ks,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),c("div",ap,[c("div",op,[s.value==_(R).Pomodoro?(w(),U(gl,{key:0})):L("",!0)])])]),c("div",lp,[c("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:f[5]||(f[5]=p=>u(_(R).GeneralSettings))},null,40,up),c("label",cp,[f[13]||(f[13]=c("img",{src:or,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),c("div",fp,[c("div",dp,[s.value==_(R).GeneralSettings?(w(),U(Ta,{key:0})):L("",!0)])])]),c("div",hp,[c("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:f[6]||(f[6]=p=>u(_(R).About))},null,40,_p),c("label",pp,[f[14]||(f[14]=c("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),c("div",vp,[c("div",mp,[s.value==_(R).About?(w(),U(Ol,{key:0})):L("",!0)])])]),c("div",gp,[c("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:f[7]||(f[7]=p=>u(_(R).Donate))},null,40,yp),c("label",bp,[f[15]||(f[15]=c("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),c("div",wp,[c("div",xp,[s.value==_(R).Donate?(w(),U(L_,{key:0})):L("",!0)])])]),z(Fa)])],64)}}});const $p=q(kp,[["__scopeId","data-v-d2447372"]]),Se=Qs($p);Se.use(Ir);Se.use(Zs);Se.component("VueDatePicker",Xs);Se.mount("body"); + */var Qn=function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),Ft={toTextLines:function(t){var e=[],n;for(t=[].concat(t);t.length;)n=t.pop(),typeof n=="string"?e.unshift.apply(e,n.split(` +`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Ji),en.bottom&&(i|=ji),i}function Wh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ne(n,i,e),o=ne(s,r,e),l,u,h;!(!(a|o)||a&o);)l=a||o,l&Qi?(u=n+(s-n)*(e.top-i)/(r-i),h=e.top):l&ji?(u=n+(s-n)*(e.bottom-i)/(r-i),h=e.bottom):l&Ji?(h=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Xi&&(h=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=h,a=ne(n,i,e)):(s=u,r=h,o=ne(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function ie(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Wh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Uh(s,r,t.vx,t.vy,e.align)}var se={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return ie({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Fe(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return ie({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Fe(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),ie({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Fe(t,e.origin);return ie({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Hh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Yh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function zh(t){return t instanceof fi?se.arc:t instanceof Hs?se.point:t instanceof oi?se.bar:se.fallback}function qh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,h=e+i-o,c=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[re(e[0],e[1]),re(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(re(n[0],n[1]),re(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function t_(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=es(o,i.model(),r),s._box.update(a,r,i.rotation()));return Zh(t,function(l,u){var h=l._hidable,c=u._hidable;h&&c||c?u._visible=!1:h&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;nx.url),y=p.map(x=>x.summaryTime);a.value=p,u(m,y),r.value=!1}function u(c,d){i.value={labels:c,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:d}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(p){return p.label+": "+ce(p.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(p,m)=>m.chart.data.labels[m.dataIndex],display:function(p){return p.dataset.data[p.dataIndex]/p.dataset.data.reduce((m,y)=>m+y,0)>.05}}}}}function h(){l()}return Z(async()=>{n.value=await e.getValue(S.DARK_MODE,xe),ai.register(fi,li,ui,o_),await l(),window.addEventListener("refresh-data",h)}),an(()=>{window.removeEventListener("refresh-data",h)}),(c,d)=>(w(),N("div",l_,[d[0]||(d[0]=f("h3",{class:"chart-title"},"Top 4 Sites",-1)),f("div",u_,[f("div",c_,[i.value!=null?(w(),B(_(qs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",f_,[(w(!0),N(tt,null,ke(a.value,(p,m)=>(w(),N("div",{key:m,class:"site-item"},[f("div",{class:"site-color",style:Be({backgroundColor:o[m]})},null,4),f("div",d_,[f("div",h_,v(p.url),1),f("div",__,v(_(ce)(p.summaryTime)),1)])]))),128))])):L("",!0)])]))}});const m_=q(v_,[["__scopeId","data-v-3102215b"]]),g_={class:"settings-item"},y_={class:"title"},b_={class:"chart chartByHours"},w_={class:"mt-10 mb-20"},x_={key:0},k_={class:"tab-items"},$_={name:"Dashboard"},A_=U({...$_,setup(t){const{t:e}=G(),n=$(),i=$(null);let s;(c=>{c[c.Horly=0]="Horly",c[c.Interval=1]="Interval",c[c.Notes=2]="Notes",c[c.Blank=3]="Blank"})(s||(s={}));const r="dashboard_chart_preference";Z(async()=>{try{const d=(await ct.storage.local.get(r))[r];d!==void 0?n.value=d:n.value=0,n.value===0&&l()}catch(c){console.error("Error loading chart preference:",c),n.value=0,l()}}),an(()=>{u()});const a=new CustomEvent("refresh-data");function o(){window.dispatchEvent(a)}function l(){i.value===null&&(i.value=window.setInterval(()=>{o()},3e4))}function u(){i.value!==null&&(window.clearInterval(i.value),i.value=null)}async function h(c){n.value=c,c===0?l():u();try{await ct.storage.local.set({[r]:c})}catch(d){console.error("Error saving chart preference:",d)}}return(c,d)=>(w(),N(tt,null,[f("div",g_,[f("label",y_,v(_(e)("dashboard.message")),1)]),f("div",b_,[f("div",w_,[f("button",{class:vt(["chart-btn",n.value==0?"active":""]),onClick:d[0]||(d[0]=p=>h(0))},[d[4]||(d[4]=f("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),f("button",{class:vt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:d[1]||(d[1]=p=>h(1))},[d[5]||(d[5]=f("img",{class:"ml-5",src:fu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),f("button",{class:vt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:d[2]||(d[2]=p=>h(2))},[d[6]||(d[6]=f("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),f("button",{class:vt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:d[3]||(d[3]=p=>h(3))},[d[7]||(d[7]=f("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),B(Ih,{key:0})):L("",!0),n.value==1?(w(),B(Mh,{key:1})):L("",!0),n.value==2?(w(),B(Rh,{key:2})):L("",!0),n.value==3?(w(),B(Fh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",x_,[z(m_),f("div",k_,[z(Ks,{type:_(Ss).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const T_=q(A_,[["__scopeId","data-v-aaf695f6"]]),S_={class:"main"},E_={name:"DashboadContainer"},M_=U({...E_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",S_,[e.type==_(R).Dashboard?(w(),B(T_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),B(uu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const C_=q(M_,[["__scopeId","data-v-858be692"]]),I_="/donation-qr.png",N_={class:"title"},D_={class:"mt-30"},O_={class:"font-bold mt-30"},R_={name:"Donation"},L_=U({...R_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[f("p",N_,v(_(e)("enjoy.message")),1),f("p",null,v(_(e)("canDonate.message")),1),f("div",D_,[f("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=f("span",{class:"font-bold"}," USDT ",-1))]),f("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=f("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),f("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=f("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=f("img",{class:"mt-15",src:I_},null,-1)),f("p",O_,v(_(e)("thanks.message")),1)]))}});const P_=q(L_,[["__scopeId","data-v-0aff4854"]]),V_={class:"settings-tabs"},F_={class:"settings-tab mt-20"},U_=["checked"],B_={name:"tabName",for:"timeIntervalChart-tab"},W_={class:"settings-content"},H_={class:"settings-tab"},Y_=["checked"],z_={name:"tabName",for:"white-list-tab"},q_={class:"settings-content"},G_={class:"main"},K_={class:"settings-tab"},X_=["checked"],J_={name:"tabName",for:"limits-tab"},j_={class:"settings-content"},Q_={class:"main"},Z_={class:"settings-tab"},tp=["checked"],ep={name:"tabName",for:"notification-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},rp=["checked"],ap={name:"tabName",for:"pomodoro-tab"},op={class:"settings-content"},lp={class:"main"},up={class:"settings-tab"},cp=["checked"],fp={name:"tabName",for:"general-tab"},dp={class:"settings-content"},hp={class:"main"},_p={class:"settings-tab"},pp=["checked"],vp={class:"about",name:"tabName",for:"about-tab"},mp={class:"settings-content"},gp={class:"main"},yp={class:"settings-tab"},bp=["checked"],wp={name:"tabName",for:"donate-tab",class:"donate"},xp={class:"settings-content"},kp={class:"main"},$p=U({__name:"Dashboard",setup(t){const{t:e}=G(),n=ir(),i=et(),s=$(),r=$(new URL(location.href)),a=$(),o=$();Qs(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(S.DARK_MODE,xe),ri(o.value),l()});function l(){const h=r.value.searchParams.get("tab");if(h!=null&&h!=""){s.value=Es(h);const c=r.value.searchParams.get("website");s.value==R.WebsiteStats?c!=null&&c!=""?a.value=c:s.value=R.Dashboard:c!=null&&c!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${c}`,""))}}function u(h){s.value=h,n.updateTab(h),r.value=new URL(location.href)}return(h,c)=>{const d=Ct("notifications");return w(),N(tt,null,[z(d,{position:"bottom right"}),f("div",V_,[c[16]||(c[16]=f("div",{class:"header-block"},[f("img",{class:"d-inline-block logo",height:"30",src:Ms}),f("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),f("div",F_,[f("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:c[0]||(c[0]=p=>u(_(R).Dashboard))},null,40,U_),f("label",B_,[c[8]||(c[8]=f("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),f("div",W_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),B(C_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),f("div",H_,[f("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:c[1]||(c[1]=p=>u(_(R).WhiteList))},null,40,Y_),f("label",z_,[c[9]||(c[9]=f("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),f("div",q_,[f("div",G_,[s.value==_(R).WhiteList?(w(),B(Xa,{key:0})):L("",!0)])])]),f("div",K_,[f("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:c[2]||(c[2]=p=>u(_(R).Limits))},null,40,X_),f("label",J_,[c[10]||(c[10]=f("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),f("div",j_,[f("div",Q_,[s.value==_(R).Limits?(w(),B(vo,{key:0})):L("",!0)])])]),f("div",Z_,[f("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:c[3]||(c[3]=p=>u(_(R).Notifications))},null,40,tp),f("label",ep,[c[11]||(c[11]=f("img",{src:or,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),f("div",np,[f("div",ip,[s.value==_(R).Notifications?(w(),B(No,{key:0})):L("",!0)])])]),f("div",sp,[f("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:c[4]||(c[4]=p=>u(_(R).Pomodoro))},null,40,rp),f("label",ap,[c[12]||(c[12]=f("img",{src:Xs,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),f("div",op,[f("div",lp,[s.value==_(R).Pomodoro?(w(),B(yl,{key:0})):L("",!0)])])]),f("div",up,[f("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:c[5]||(c[5]=p=>u(_(R).GeneralSettings))},null,40,cp),f("label",fp,[c[13]||(c[13]=f("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),f("div",dp,[f("div",hp,[s.value==_(R).GeneralSettings?(w(),B(Sa,{key:0})):L("",!0)])])]),f("div",_p,[f("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:c[6]||(c[6]=p=>u(_(R).About))},null,40,pp),f("label",vp,[c[14]||(c[14]=f("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),f("div",mp,[f("div",gp,[s.value==_(R).About?(w(),B(Rl,{key:0})):L("",!0)])])]),f("div",yp,[f("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:c[7]||(c[7]=p=>u(_(R).Donate))},null,40,bp),f("label",wp,[c[15]||(c[15]=f("img",{src:cr,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),f("div",xp,[f("div",kp,[s.value==_(R).Donate?(w(),B(P_,{key:0})):L("",!0)])])]),z(Ua)])],64)}}});const Ap=q($p,[["__scopeId","data-v-d2447372"]]),Se=Zs(Ap);Se.use(Nr);Se.use(tr);Se.component("VueDatePicker",Js);Se.mount("body"); diff --git a/src/components/Dashboad.vue b/src/components/Dashboad.vue index e44e6d8..3dfdf8a 100644 --- a/src/components/Dashboad.vue +++ b/src/components/Dashboad.vue @@ -61,11 +61,12 @@ import BlankView from './BlankView.vue'; import TabList from '../components/TabList.vue'; import TopSitesPieChart from './TopSitesPieChart.vue'; import { TypeOfList } from '../utils/enums'; -import { onMounted, ref } from 'vue'; +import { onMounted, ref, onUnmounted, watch } from 'vue'; import Browser from 'webextension-polyfill'; const { t } = useI18n(); const chart = ref(); +const refreshTimer = ref(null); enum TypeOfChart { Horly, @@ -90,16 +91,60 @@ onMounted(async () => { // Default to hourly view chart.value = TypeOfChart.Horly; } + + // Start refresh timer if hourly view is active + if (chart.value === TypeOfChart.Horly) { + startRefreshTimer(); + } } catch (error) { console.error('Error loading chart preference:', error); // Default to hourly view if error chart.value = TypeOfChart.Horly; + startRefreshTimer(); } }); +// Clean up timer when component is unmounted +onUnmounted(() => { + stopRefreshTimer(); +}); + +// Create a simple event bus for component communication +const refreshEvent = new CustomEvent('refresh-data'); + +// Function to emit the refresh event to child components +function emitRefreshEvent() { + window.dispatchEvent(refreshEvent); +} + +// Start the refresh timer for hourly view +function startRefreshTimer() { + if (refreshTimer.value === null) { + // Set timer to refresh every 30 seconds (30000 ms) + refreshTimer.value = window.setInterval(() => { + emitRefreshEvent(); + }, 30000); + } +} + +// Stop the refresh timer +function stopRefreshTimer() { + if (refreshTimer.value !== null) { + window.clearInterval(refreshTimer.value); + refreshTimer.value = null; + } +} + async function openChart(type: TypeOfChart) { chart.value = type; + // Start or stop refresh timer based on chart type + if (type === TypeOfChart.Horly) { + startRefreshTimer(); + } else { + stopRefreshTimer(); + } + // Save preference to storage try { await Browser.storage.local.set({ [CHART_PREFERENCE_KEY]: type }); diff --git a/src/components/HourlyChart.vue b/src/components/HourlyChart.vue index ee5ea7f..f70e948 100644 --- a/src/components/HourlyChart.vue +++ b/src/components/HourlyChart.vue @@ -21,7 +21,7 @@ import { LinearScale, CategoryScale, } from 'chart.js'; -import { onMounted, ref } from 'vue'; +import { onMounted, onUnmounted, ref } from 'vue'; import { injectStorage } from '../storage/inject-storage'; import { StorageDeserializeParam } from '../storage/storage-params'; import { TimeInterval } from '../entity/time-interval'; @@ -210,5 +210,19 @@ async function buildChart() { isLoaded.value = true; } -onMounted(async () => await buildChart()); +// Handler for refresh events +function handleRefresh() { + buildChart(); +} + +onMounted(async () => { + await buildChart(); + + // Listen for refresh events from parent component + window.addEventListener('refresh-data', handleRefresh); +}); + +onUnmounted(() => { + window.removeEventListener('refresh-data', handleRefresh); +}); diff --git a/src/components/TabList.vue b/src/components/TabList.vue index b9dfd5f..4333fae 100644 --- a/src/components/TabList.vue +++ b/src/components/TabList.vue @@ -44,7 +44,7 @@ export default { diff --git a/src/components/TopSitesPieChart.vue b/src/components/TopSitesPieChart.vue index da139d1..423118c 100644 --- a/src/components/TopSitesPieChart.vue +++ b/src/components/TopSitesPieChart.vue @@ -30,7 +30,7 @@ import { Chart as ChartJS, ArcElement, Tooltip, Legend } from 'chart.js'; import ChartDataLabels from 'chartjs-plugin-datalabels'; import { convertSummaryTimeToString } from '../utils/converter'; import { injectStorage } from '../storage/inject-storage'; -import { onMounted, ref, watch } from 'vue'; +import { onMounted, onUnmounted, ref, watch } from 'vue'; import { DARK_MODE_DEFAULT, StorageParams } from '../storage/storage-params'; import { useTodayTabListSummary } from '../functions/useTodayTabListSummary'; import { SortingBy } from '../utils/enums'; @@ -132,10 +132,23 @@ function setupChartData(labels: string[], timeValues: number[]) { }; } +// Handler for refresh events +function handleRefresh() { + processTabsData(); +} + onMounted(async () => { darkMode.value = await settingsStorage.getValue(StorageParams.DARK_MODE, DARK_MODE_DEFAULT); ChartJS.register(ArcElement, Tooltip, Legend, ChartDataLabels); await processTabsData(); + + // Listen for refresh events from parent component + window.addEventListener('refresh-data', handleRefresh); +}); + +// Clean up event listener when component is unmounted +onUnmounted(() => { + window.removeEventListener('refresh-data', handleRefresh); }); From 3acbc644e2f6c2f74fce0fa699d9ee167f1be6a9 Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Fri, 18 Jul 2025 00:15:52 +0530 Subject: [PATCH 07/10] fix: Align pie chart data with table data in dashboard This commit fixes the discrepancy between the pie chart and table data in the dashboard view. The changes ensure that: 1. The pie chart now uses the same today's data as shown in the table 2. The pie chart legend now correctly displays today's usage time for each site 3. Added a helper function getTodaySummaryTime() to consistently extract today's data This ensures consistency across all dashboard visualizations and improves the accuracy of the data representation. --- src/components/TopSitesPieChart.vue | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/components/TopSitesPieChart.vue b/src/components/TopSitesPieChart.vue index 423118c..e7a4c0d 100644 --- a/src/components/TopSitesPieChart.vue +++ b/src/components/TopSitesPieChart.vue @@ -10,7 +10,7 @@
{{ site.url }}
-
{{ convertSummaryTimeToString(site.summaryTime) }}
+
{{ convertSummaryTimeToString(getTodaySummaryTime(site)) }}
@@ -35,6 +35,7 @@ import { DARK_MODE_DEFAULT, StorageParams } from '../storage/storage-params'; import { useTodayTabListSummary } from '../functions/useTodayTabListSummary'; import { SortingBy } from '../utils/enums'; import { Tab } from '../entity/tab'; +import { todayLocalDate } from '../utils/date'; const settingsStorage = injectStorage(); const darkMode = ref(false); @@ -51,11 +52,11 @@ const chartColors = [ '#e256ae', ]; -// Process tabs to get top 4 sites and combine the rest as "Others" +// Process tabs to get top 4 sites for the pie chart using TODAY's data async function processTabsData() { isLoading.value = true; - // Get today's tab list summary + // Get today's tab list summary - same data source as used in TabList.vue const tabSummary = await useTodayTabListSummary(SortingBy.UsageTime); if (!tabSummary || !tabSummary.tabs || tabSummary.tabs.length === 0) { @@ -63,17 +64,21 @@ async function processTabsData() { return; } + // Get the tabs data const tabs = tabSummary.tabs; - const summaryTime = tabSummary.summaryTime || 0; // Extract top 4 sites const top4Sites = tabs.slice(0, 4); - // Prepare data for chart - only top 4 sites + // Get TODAY's data for each site - this is what's shown in the table const labels = top4Sites.map(tab => tab.url); - const timeValues = top4Sites.map(tab => tab.summaryTime); + const timeValues = top4Sites.map(tab => { + // Get today's summary time for this tab - exactly as shown in the table + const todayData = tab.days.find(day => day.date === todayLocalDate()); + return todayData ? todayData.summary : 0; + }); - // Save top sites for the list + // Save top sites for the list - keep the original Tab objects topSites.value = top4Sites; // Set chart data @@ -132,6 +137,12 @@ function setupChartData(labels: string[], timeValues: number[]) { }; } +// Get today's summary time for a tab +function getTodaySummaryTime(tab: Tab): number { + const todayData = tab.days.find(day => day.date === todayLocalDate()); + return todayData ? todayData.summary : 0; +} + // Handler for refresh events function handleRefresh() { processTabsData(); From 0da7ec0b9f4fdc32eb695a89ec591e4a16fa70d8 Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Fri, 18 Jul 2025 00:17:10 +0530 Subject: [PATCH 08/10] build: Update distribution files with pie chart fixes --- dist/dashboard.css | 2 +- dist/src/dashboard.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/dist/dashboard.css b/dist/dashboard.css index 1708cbe..3f8ebee 100644 --- a/dist/dashboard.css +++ b/dist/dashboard.css @@ -1 +1 @@ -.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-70e1df9e]{width:100%;max-width:800px;margin:0;padding:10px}.notes-textarea[data-v-70e1df9e]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-70e1df9e]{margin-top:0;margin-bottom:10px}.notes-actions[data-v-70e1df9e]{margin-top:10px;display:flex;justify-content:flex-end}.clear-button[data-v-70e1df9e]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-button[data-v-70e1df9e]:hover{background-color:#c0392b}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-3102215b]{margin:20px auto;width:100%}.chart-title[data-v-3102215b]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-3102215b]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-3102215b]{height:300px;width:50%}.sites-list[data-v-3102215b]{width:45%;padding-left:20px}.site-item[data-v-3102215b]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-3102215b]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-3102215b]{flex-grow:1}.site-url[data-v-3102215b]{font-weight:500;margin-bottom:3px}.site-time[data-v-3102215b]{font-size:14px;color:#666}.chart[data-v-aaf695f6]{margin:20px 0;width:80%}.notes-icon[data-v-aaf695f6],.blank-icon[data-v-aaf695f6]{font-size:16px;vertical-align:middle}.tab-items[data-v-aaf695f6]{width:80%;margin-top:10px}.chart-btn[data-v-aaf695f6]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-aaf695f6]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} +.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-70e1df9e]{width:100%;max-width:800px;margin:0;padding:10px}.notes-textarea[data-v-70e1df9e]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-70e1df9e]{margin-top:0;margin-bottom:10px}.notes-actions[data-v-70e1df9e]{margin-top:10px;display:flex;justify-content:flex-end}.clear-button[data-v-70e1df9e]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-button[data-v-70e1df9e]:hover{background-color:#c0392b}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-778ed08a]{margin:20px auto;width:100%}.chart-title[data-v-778ed08a]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-778ed08a]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-778ed08a]{height:300px;width:50%}.sites-list[data-v-778ed08a]{width:45%;padding-left:20px}.site-item[data-v-778ed08a]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-778ed08a]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-778ed08a]{flex-grow:1}.site-url[data-v-778ed08a]{font-weight:500;margin-bottom:3px}.site-time[data-v-778ed08a]{font-size:14px;color:#666}.chart[data-v-aaf695f6]{margin:20px 0;width:80%}.notes-icon[data-v-aaf695f6],.blank-icon[data-v-aaf695f6]{font-size:16px;vertical-align:middle}.tab-items[data-v-aaf695f6]{width:80%;margin-top:10px}.chart-btn[data-v-aaf695f6]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-aaf695f6]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} diff --git a/dist/src/dashboard.js b/dist/src/dashboard.js index 7cca45d..b7f57f4 100644 --- a/dist/src/dashboard.js +++ b/dist/src/dashboard.js @@ -1,7 +1,7 @@ -var as=Object.defineProperty;var os=(t,e,n)=>e in t?as(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Ee=(t,e,n)=>(os(t,typeof e!="symbol"?e+"":e,n),n);import{B as ct}from"../browser-polyfill.js";import{i as et,a as ti,S,V as ls,h as us,D as xe,B as cs,T as ei,j as fs,k as ht,l as tn,m as ni,n as ii,o as Ue,p as Bt,L as gt,q as Wt,s as ds,N as hs,u as _s,P as j,I as ps,v as vs,w as ms,x as gs,y as ys,z as bs,A as ws,E as xs,F as ks,C as $s,c as ce,e as R,G as si,H as _t,J as As,K as Ts,f as Ss,M as Es,g as Ms}from"../general.js";import{j as ri,n as Cs,d as bn,F as Me,p as en,e as wn,f as xn,s as kn,q as nn,r as pt,g as $n,h as An,i as Tn,t as Ce,B as Is,o as Ns,_ as Ds,v as Os,b as Rs,C as ai,w as Ls,L as Ps,x as oi,y as Vs,z as li,A as ui,D as Ht,E as Fs,G as Y,H as Us,I as Bs,J as Ws,K as ci,M as Pt,N as fi,P as Hs,O as Ys,Q as zs,R as qs,S as Gs,l as Ks,k as Xs,m as Js}from"../dark.js";import{d as U,o as w,c as N,l as B,w as Tt,F as tt,m as ke,x as Be,g as sn,n as vt,a as f,p as L,y as js,z as di,h as G,r as $,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Gt,i as Vt,b as P,D as an,E as Qs,q as Zs,s as tr}from"../i18n.js";import{M as on}from"../messages.js";import{P as er,_ as nr,u as ir}from"../PromoClearYouTube.js";const sr="/s-dashboard.svg",rr="/s-whitelist.svg",ar="/s-limits.svg",or="/s-notifications.svg",lr="/s-settings.svg",ur="/s-about.svg",cr="/donate.png";function fr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const fe=fr(),hi=new Map,Sn={x:["left","center","right"],y:["top","bottom"]},dr=(t=>()=>t++)(0),hr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),_r=t=>{typeof t=="string"&&(t=hr(t));let e=null,n=null;return t.forEach(i=>{Sn.y.indexOf(i)!==-1&&(n=i),Sn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class pr{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ie={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},vr=U({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),ln=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function mr(t,e,n,i,s,r){return w(),B(di,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const gr=ln(vr,[["render",mr]]),yr=U({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function br(t,e,n,i,s,r){return w(),B(di,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const wr=ln(yr,[["render",br]]),Ne="[-+]?[0-9]*.?[0-9]+",En=[{name:"px",regexp:new RegExp(`^${Ne}px$`)},{name:"%",regexp:new RegExp(`^${Ne}%$`)},{name:"px",regexp:new RegExp(`^${Ne}$`)}],xr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return xr(t);default:return{type:"",value:t}}},jt={IDLE:0,DESTROYED:2},$r=U({name:"notifications",components:{VelocityGroup:gr,CssGroup:wr},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ie.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ie.velocityAnimation},animationName:{type:String,default:Ie.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:hi.get("velocity"),timerControl:null}},computed:{actualWidth(){return kr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=_r(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==jt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){fe.on("add",this.addItem),fe.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||dr(),title:s,text:r,type:a,state:jt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new pr(()=>this.destroy(u),u.length,u));const h=this.reverse?!this.botToTop:this.botToTop;let c=-1;const d=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!d)&&(h?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(c=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(c=this.active.length-1)),c!==-1&&this.destroy(this.active[c]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=jt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==jt.DESTROYED)}}}),Ar=["data-id"],Tr=["onClick"],Sr=["innerHTML"],Er=["innerHTML"];function Mr(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:Be(t.styles)},[(w(),B(js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,ke(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:Be(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:vt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[f("div",{class:vt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Sr)):L("",!0),f("div",{class:"notification-content",innerHTML:a.text},null,8,Er)],10,Tr)])],44,Ar))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Cr=ln($r,[["render",Mr]]),un=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&fe.emit("add",t)};un.close=t=>{fe.emit("close",t)};const cn=()=>({notify:un});function Ir(t,e={}){Object.entries(e).forEach(i=>hi.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=un,t.component(e.componentName||"Notifications",Cr)}const Nr={install:Ir};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Dr(){await et().saveIntervalList([]),await ct.runtime.sendMessage(on.ClearAllData)}async function Or(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ct.runtime.sendMessage({message:on.Restore,data:e})}}const Rr={class:"settings-item"},Lr={class:"setting-header"},Pr={class:"description"},Vr={class:"settings-item"},Fr={class:"setting-header"},Ur={class:"description"},Br={class:"settings-item"},Wr={class:"setting-header"},Hr={class:"settings-item"},Yr={class:"setting-header d-inline-block"},zr={class:"d-inline-block ml-10"},qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr=["value"],ta={class:"description"},ea={class:"settings-item"},na={class:"setting-header d-inline-block"},ia={class:"description"},sa={class:"export-block"},ra=["onClick"],aa=["value"],oa={class:"settings-item"},la={class:"setting-header d-inline-block"},ua={class:"description"},ca=["value"],fa={class:"settings-item"},da={class:"setting-header d-inline-block"},ha={class:"description"},_a=["value"],pa=["value"],va={class:"settings-item"},ma={class:"setting-header"},ga={class:"description"},ya={key:0,id:"removeAllConfirmModal",class:"modal"},ba={class:"modal-content"},wa={class:"text-center"},xa={class:"text-center"},ka=["value"],$a=["value"],Aa={name:"GeneralSettings"},Ta=U({...Aa,setup(t){const{t:e}=G(),n=et(),i=cn(),s=$(),r=$(),a=$(),o=$(),l=$(),u=ti(),h=$(),c=$(),d=$();Z(async()=>{s.value=await n.getValue(S.VIEW_TIME_IN_BADGE,ls),r.value=await n.getValue(S.INTERVAL_INACTIVITY,us),o.value=await n.getValue(S.DARK_MODE,xe),a.value=await n.getValue(S.BLOCK_DEFERRAL,cs),l.value=ei,c.value=await n.getValue(S.SHOW_CHANGELOG,fs)});async function p(C,g){g!=null&&await m(C,C==S.INTERVAL_INACTIVITY?Number(g.value):g.checked),C==S.DARK_MODE&&ri(g.checked)}async function m(C,g){g!=null&&await n.saveValue(C,g)}async function y(C){l.value=C}async function x(){var F,A;const C=(F=l.value)==null?void 0:F[0],g=(A=l.value)==null?void 0:A[1];if(C==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const M=await Cs(C,g);bn(M,Me.CSV,`websites_${C.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function k(){h.value=!0}async function E(){await Dr(),h.value=!1}function I(){h.value=!1}async function O(){const g=(await en()).getTabs(),F=JSON.stringify(g);bn(F,Me.JSON,`backup-${tn()}.json`)}function b(){d.value.click()}function T(){try{const g=d.value.files[0];if(g!=null&&g.type===Me.JSON){var C=new FileReader;C.readAsText(g,"UTF-8"),C.onload=async F=>{var A;if(F!=null){let M=(A=F.target)==null?void 0:A.result;M!=null&&await Or(M)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(C,g)=>{const F=Ct("VueDatePicker");return w(),N(tt,null,[f("div",Rr,[f("label",Lr,[X(f("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=A=>s.value=A),onChange:g[1]||(g[1]=A=>p(_(S).VIEW_TIME_IN_BADGE,A.target))},null,544),[[kt,s.value]]),f("span",null,v(_(e)("viewTimeInBadge.message")),1),f("p",Pr,v(_(e)("viewTimeInBadge.description")),1)])]),f("div",Vr,[f("label",Fr,[X(f("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=A=>a.value=A),onChange:g[3]||(g[3]=A=>p(_(S).BLOCK_DEFERRAL,A.target))},null,544),[[kt,a.value]]),f("span",null,v(_(e)("allowDeferringBlock.message")),1),f("p",Ur,v(_(e)("allowDeferringBlock.description")),1)])]),f("div",Br,[f("label",Wr,[X(f("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=A=>o.value=A),onChange:g[5]||(g[5]=A=>p(_(S).DARK_MODE,A.target))},null,544),[[kt,o.value]]),f("span",null,v(_(e)("darkTheme.message")),1)])]),f("div",Hr,[f("label",Yr,v(_(e)("intervalInactivity.message")),1),f("div",zr,[X(f("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=A=>r.value=A),onChange:g[7]||(g[7]=A=>p(_(S).INTERVAL_INACTIVITY,A.target))},[f("option",{value:_(ht).Seconds_30},"30 "+v(_(e)("sec.message")),9,qr),f("option",{value:_(ht).Seconds_45},"45 "+v(_(e)("sec.message")),9,Gr),f("option",{value:_(ht).Min_1},"1 "+v(_(e)("min.message")),9,Kr),f("option",{value:_(ht).Min_2},"2 "+v(_(e)("2min.message")),9,Xr),f("option",{value:_(ht).Min_5},"5 "+v(_(e)("mins.message")),9,Jr),f("option",{value:_(ht).Min_10},"10 "+v(_(e)("mins.message")),9,jr),f("option",{value:_(ht).Min_20},"20 "+v(_(e)("mins.message")),9,Qr),f("option",{value:_(ht).Min_30},"30 "+v(_(e)("mins.message")),9,Zr)],544),[[rn,r.value]])]),f("p",ta,v(_(e)("intervalInactivity.description")),1)]),f("div",ea,[f("label",na,v(_(e)("exportToCsvSetting.message")),1),f("p",ia,v(_(e)("exportToCsvSetting.description")),1),f("div",sa,[z(F,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=A=>l.value=A),y],"preset-ranges":_(u)},{yearly:Tt(({label:A,range:M,presetDateRange:H})=>[f("span",{onClick:W=>H(M)},v(A),9,ra)]),_:1},8,["modelValue","preset-ranges"]),f("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=A=>x())},null,8,aa)])]),f("div",oa,[f("label",la,v(_(e)("removeAllData.message")),1),f("p",ua,v(_(e)("removeAllData.description")),1),f("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=A=>k())},null,8,ca)]),f("div",fa,[f("label",da,v(_(e)("backupAndRestore.message")),1),f("p",ha,v(_(e)("backupAndRestore.description")),1),f("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=A=>O())},null,8,_a),f("input",{type:"file",ref_key:"restoreFile",ref:d,style:{display:"none"},onChange:g[12]||(g[12]=A=>T()),accept:"application/json"},null,544),f("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=A=>b())},null,8,pa)]),f("div",va,[f("label",ma,[X(f("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=A=>c.value=A),onChange:g[15]||(g[15]=A=>p(_(S).SHOW_CHANGELOG,A.target))},null,544),[[kt,c.value]]),f("span",null,v(_(e)("showChangelog.message")),1),f("p",ga,v(_(e)("showChangelog.description")),1)])]),h.value?(w(),N("div",ya,[f("div",ba,[f("p",wa,v(_(e)("removeAllDataConfirm.message")),1),f("div",xa,[f("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=A=>E())},null,8,ka),f("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=A=>I())},null,8,$a)])])])):L("",!0)],64)}}});const Sa=q(Ta,[["__scopeId","data-v-626be72c"]]),Ea="/clear-youtube-promo.png",Ma={key:0,class:"modal"},Ca={class:"modal-content promo"},Ia={class:"title"},Na={class:"text"},Da={class:"text features"},Oa={class:"text-center"},Ra=["value"],La=["value"],Mn=12,Pa=2,Va=5,Fa=U({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=$();Z(async()=>{if(await n.getValue(S.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(S.PROMO_CLEAR_YOUTUBE_PROMPT_AT,wn(xn(kn(),Mn),Pa).toString()):(o=new Date(o),oi.value?(w(),N("div",Ma,[f("div",Ca,[f("p",Ia,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=f("div",{class:"img-block"},[f("img",{src:Ea})],-1)),f("p",Na,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),f("p",Da,v(_(e)("cleanYoutube_features.message")),1),f("ul",null,[f("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),f("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),f("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),f("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),f("div",Oa,[f("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Ra),f("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,La)])])])):L("",!0)}});const Ua=q(Fa,[["__scopeId","data-v-051d233f"]]),_i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function pi(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ba={class:"title mt-0"},Wa={readonly:"",class:"url-list"},Ha=["onClick"],Ya={class:"mt-20"},za=["placeholder"],qa=["value","disabled"],Ga={name:"WhiteList"},Ka=U({...Ga,setup(t){const{t:e}=G(),n=cn(),i=et(),s=$(),r=$();Z(async()=>{s.value=Object.values(await i.getValue(S.BLACK_LIST,[]))});function a(){var h,c;if(((h=s.value)==null?void 0:h.find(d=>Ue(pt(d),pt(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const d=pt(r.value);(c=s.value)==null||c.push(d),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(h=>h!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(S.BLACK_LIST,u)}return(u,h)=>(w(),N("div",null,[f("p",Ba,v(_(e)("whiteList.message")),1),f("ul",Wa,[(w(!0),N(tt,null,ke(s.value,(c,d)=>(w(),N("li",{key:d},[f("div",null,[f("img",{src:_i,height:"16",onClick:p=>o(c)},null,8,Ha),z(nn,{type:_(ii).WebSite,favicon:_(pi)(c)},null,8,["type","favicon"]),f("span",null,v(c),1)])]))),128))]),f("div",Ya,[X(f("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":h[0]||(h[0]=c=>r.value=c)},null,8,za),[[Gt,r.value]]),f("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:h[1]||(h[1]=c=>a())},null,8,qa)])]))}});const Xa=q(Ka,[["__scopeId","data-v-a38a67eb"]]),Ja="/edit.svg";class ja{constructor(e,n,i){Ee(this,"domain");Ee(this,"time");this.domain=e,this.time=Bt(n,i)}}const Qa={class:"limits-time-block mb-20"},Za=["disabled","placeholder"],to=["value","disabled"],eo={key:0,class:"mt-10"},no={class:"block-checkbox"},io={readonly:"",class:"url-list"},so=["onClick"],ro=["onClick"],ao={key:0,class:"time-value d-inline-block"},oo={key:1,class:"blocked"},lo={name:"ListWithTime"},uo=U({...lo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=cn(),s=et(),r=$(),a=$(),o=$({hours:0,minutes:30}),l=$(),u=$(),h=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),c=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(S.RESTRICTION_LIST,[])),u.value=S.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(S.NOTIFICATION_LIST,[])),u.value=S.NOTIFICATION_LIST;break}});function d(){var T,C;if(((T=r.value)==null?void 0:T.find(g=>Ue(pt(g.domain),pt(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new ja(pt(l.value),o.value.hours,o.value.minutes);(C=r.value)==null||C.push(g),O(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(b){return n.type==gt.Limits&&b==0}function y(b){const T=Wt(b);return`${T.hours}:${T.minutes<10?"0"+T.minutes:T.minutes}`}const x=Vt(()=>{var b,T;return n.type==gt.Notifications&&((b=o.value)==null?void 0:b.hours)==0&&((T=o.value)==null?void 0:T.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function k(b){r.value=r.value.filter(T=>T.domain!=b),O(r.value),l.value="",a.value=!1}function E(b,T){a.value=!0,l.value=b;const C=Wt(T);o.value.hours=C.hours,o.value.minutes=C.minutes}function I(){var T;const b=(T=r.value)==null?void 0:T.find(C=>Ue(pt(C.domain),pt(l.value)));b!=null&&(b.time=Bt(o.value.hours,o.value.minutes),O(r.value),l.value="",a.value=!1)}async function O(b){b!=null&&await s.saveValue(u.value,b)}return(b,T)=>{const C=Ct("VueDatePicker");return w(),N(tt,null,[f("div",Qa,[X(f("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":T[0]||(T[0]=g=>l.value=g)},null,8,Za),[[Gt,l.value]]),z(C,{modelValue:o.value,"onUpdate:modelValue":T[1]||(T[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),f("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:x.value,onClick:T[2]||(T[2]=g=>a.value?I():d())},null,8,to)]),c.value?(w(),N("div",eo,[f("label",no,[X(f("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":T[3]||(T[3]=g=>h.value=g),onChange:p},null,544),[[kt,h.value]]),f("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),f("ul",io,[(w(!0),N(tt,null,ke(r.value,(g,F)=>(w(),N("li",{key:F},[f("div",null,[f("img",{src:_i,height:"16",onClick:A=>k(g.domain)},null,8,so),f("img",{src:Ja,height:"16",onClick:A=>E(g.domain,g.time)},null,8,ro),z(nn,{type:_(ii).WebSite,favicon:_(pi)(g.domain)},null,8,["type","favicon"]),f("span",null,v(g.domain),1),f("div",null,[m(g.time)?L("",!0):(w(),N("p",ao,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",oo,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const vi=q(uo,[["__scopeId","data-v-7ea332ba"]]),co={class:"title mt-0"},fo={class:"description"},ho={class:"description"},_o={name:"Limits"},po=U({..._o,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[f("p",co,v(_(e)("limits.message")),1),f("p",fo,v(_(e)("limits.description")),1),f("p",ho,v(_(e)("limitsTip.message")),1),z(vi,{type:_(gt).Limits},null,8,["type"]),z(er)]))}});const vo=q(po,[["__scopeId","data-v-ef067dd9"]]),mo={class:"settings-item"},go={class:"setting-header"},yo={class:"description"},bo={class:"settings-item"},wo={class:"setting-header d-inline-block"},xo={class:"settings-item"},ko={class:"setting-header"},$o={class:"description"},Ao={class:"settings-item"},To={class:"setting-header"},So={class:"description"},Eo=["placeholder"],Mo=["value","disabled"],Co={name:"DailyNotifications"},Io=U({...Co,setup(t){const{t:e}=G(),n=et(),i=$(),s=$(),r=$(),a=$();Z(async()=>{i.value=await n.getValue(S.DAILY_NOTIFICATION,ds),a.value=await n.getValue(S.NOTIFICATION_MESSAGE,hs),s.value=await n.getValue(S.DAILY_SUMMARY_NOTIFICATION_TIME,_s);const c=Wt(s.value);r.value=c});async function o(){h(S.NOTIFICATION_MESSAGE,a.value)}async function l(c){c!=null&&(r.value=c,await h(S.DAILY_SUMMARY_NOTIFICATION_TIME,Bt(r.value.hours,r.value.minutes)),ct.runtime.sendMessage(on.RescheduleJobs))}async function u(c,d){d!=null&&await h(c,d.checked)}async function h(c,d){d!=null&&await n.saveValue(c,d)}return(c,d)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[f("div",mo,[f("label",go,[X(f("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":d[0]||(d[0]=m=>i.value=m),onChange:d[1]||(d[1]=m=>u(_(S).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),f("span",null,v(_(e)("showDailyNotification.message")),1),f("p",yo,v(_(e)("showDailyNotification.description")),1)])]),f("div",bo,[f("p",wo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[d[2]||(d[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),f("div",xo,[f("label",ko,v(_(e)("notificationTime.message")),1),f("p",$o,v(_(e)("notificationTime.description")),1),z(vi,{type:_(gt).Notifications},null,8,["type"])]),f("div",Ao,[f("label",To,v(_(e)("notificationMessage.message")),1),f("p",So,v(_(e)("notificationMessage.description")),1),X(f("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":d[3]||(d[3]=m=>a.value=m)},null,8,Eo),[[Gt,a.value]]),f("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:d[4]||(d[4]=m=>o())},null,8,Mo)])])}}});const No=q(Io,[["__scopeId","data-v-8f61faa2"]]),Do="/pomodoro.png",Oo="/pomodoro-rest.png",Ro="/stop.svg",mi="/start.svg";function Lo(t){new Audio(ct.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Po={class:"title-audio d-inline-block"},Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo=["value"],jo={class:"preview"},Qo={name:"PomodoroSoundsSelector"},Zo=U({...Qo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=$(e.value);function r(){Lo(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[f("p",Po,v(_(n)("pomodoroSoundAfter.message")),1),X(f("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[f("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Vo),f("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Fo),f("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Uo),f("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Bo),f("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Wo),f("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Ho),f("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Yo),f("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,zo),f("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,qo),f("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,Go),f("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Ko),f("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Xo),f("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Jo)],544),[[rn,s.value]]),f("img",{src:mi,height:"22",onClick:r,class:"play"}),f("span",jo,v(_(n)("clickToPreview.message")),1)],64))}});const De=q(Zo,[["__scopeId","data-v-725e6873"]]),tl={class:"title mt-0"},el={class:"description"},nl={class:"explanation-block"},il={class:"explanation"},sl={class:"explanation"},rl={class:"explanation"},al={class:"pomodoro-block mt-20"},ol={class:"title"},ll={class:"pomodoro-block"},ul={class:"pomodoro-block"},cl={class:"title"},fl={class:"pomodoro-block"},dl={class:"pomodoro-block"},hl={class:"title"},_l={class:"pomodoro-block"},pl={key:0,class:"ml-5",src:Ro,height:"20"},vl={key:1,class:"ml-5",src:mi,height:"22"},ml={name:"Pomodoro"},gl=U({...ml,setup(t){const{t:e}=G(),n=et(),i=$({hours:0,minutes:25}),s=$({hours:0,minutes:5}),r=$(3),a=$(),o=$(),l=$(),u=$(),h=Vt(()=>r.value<=0||c(i)||c(s));Z(async()=>{a.value=await n.getValue(S.IS_POMODORO_ENABLED,ps),i.value=Wt(await n.getValue(S.POMODORO_INTERVAL_WORK,vs)),s.value=Wt(await n.getValue(S.POMODORO_INTERVAL_REST,ms)),r.value=await n.getValue(S.POMODORO_FREQUENCY,gs),o.value=await n.getValue(S.POMODORO_AUDIO_AFTER_WORK,ys),l.value=await n.getValue(S.POMODORO_AUDIO_AFTER_REST,bs),u.value=await n.getValue(S.POMODORO_AUDIO_AFTER_FINISHED,ws)});function c(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function d(){await n.saveValue(S.IS_POMODORO_ENABLED,!a.value),await n.saveValue(S.POMODORO_INTERVAL_WORK,Bt(i.value.hours,i.value.minutes)),await n.saveValue(S.POMODORO_INTERVAL_REST,Bt(s.value.hours,s.value.minutes)),await n.saveValue(S.POMODORO_START_TIME,new Date().toString()),await n.saveValue(S.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await $n({text:null,color:An.none,icon:Tn.pomodoroWorkingTime}):(await n.saveValue(S.POMODORO_START_TIME,null),await $n({text:null,color:An.none,icon:Tn.default})),xs.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[f("p",tl,v(_(e)("pomodoro.message")),1),f("p",el,v(_(e)("pomodoro.description")),1),f("div",nl,[f("p",il,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=f("span",null,[f("img",{class:"ml-5",src:Do,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=f("img",{class:"ml-5",src:Oo,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),f("p",sl,v(_(e)("pomodoroExplanationTime.message")),1),f("p",rl,v(_(e)("pomodoroExplanationStop.message")),1)]),f("div",{class:vt(a.value?"disabled":"")},[f("div",al,[f("p",ol,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=x=>i.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),f("div",ll,[o.value?(w(),B(De,{key:0,option:_(S).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),f("div",ul,[f("p",cl,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=x=>s.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),f("div",fl,[l.value?(w(),B(De,{key:0,option:_(S).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),f("div",dl,[f("p",hl,v(_(e)("pomodoroFrequency.message")),1),X(f("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=x=>r.value=x)},null,512),[[Gt,r.value]])]),f("div",_l,[u.value?(w(),B(De,{key:0,option:_(S).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),f("button",{class:vt(["d-inline-block mt-15",[a.value?"stop":"start",h.value?"disabled":""]]),onClick:m[3]||(m[3]=x=>d())},[a.value?(w(),N("img",pl)):L("",!0),a.value?L("",!0):(w(),N("img",vl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const yl=q(gl,[["__scopeId","data-v-94514745"]]),bl={class:"main"},wl={class:"header"},xl={class:"title"},kl={class:"description"},$l={name:"MyApps"},Al=U({...$l,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ni,"_blank");break}}return(s,r)=>(w(),N("div",bl,[f("p",wl,v(_(e)("tryMyOtherApps.message")),1),f("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=f("div",{class:"img-block"},[f("img",{src:nr,height:"45"})],-1)),f("div",null,[f("p",xl,v(_(e)("clearYoutube.message")),1),f("p",kl,v(_(e)("clearYoutube.description")),1)])])]))}});const Tl=q(Al,[["__scopeId","data-v-e9e5d503"]]),Sl={class:"about"},El={class:"about-label"},Ml={class:"about-label"},Cl=["href"],Il={class:"about-label"},Nl=["href"],Dl={name:"About"},Ol=U({...Dl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[f("div",Sl,[i[2]||(i[2]=f("label",{class:"about-label"},[P("GitHub: "),f("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),f("label",El,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=f("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),f("label",Ml,[P(v(_(e)("question.message"))+" ",1),f("a",{href:_(ks),target:"_blank"},v(_(e)("supportForm.message")),9,Cl),i[1]||(i[1]=P("."))]),f("label",Il,[P(v(_(e)("doYouEnjoy.message"))+" ",1),f("a",{href:_($s),target:"_blank"},v(_(e)("review.message")),9,Nl)])]),z(Tl)],64))}});const Rl=q(Ol,[["__scopeId","data-v-16b1607e"]]),Ll={class:"container"},Pl={class:"block"},Vl={class:"title"},Fl={class:"value"},Ul={class:"block"},Bl={class:"title"},Wl={class:"value"},Hl={class:"block"},Yl={class:"title"},zl={class:"value"},ql={name:"WebsiteStatsDetails"},Gl=U({...ql,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Ll,[f("div",Pl,[f("p",Vl,v(_(e)("allTime.message")),1),f("p",Fl,v(_(ce)(n.details.summaryTime)),1)]),f("div",Ul,[f("p",Bl,v(_(e)("sessions.message")),1),f("p",Wl,v(n.details.sessions),1)]),f("div",Hl,[f("p",Yl,v(_(e)("averageDailyUsage.message")),1),f("p",zl,v(_(ce)(n.details.averageTime)),1)])]))}});const Kl=q(Gl,[["__scopeId","data-v-772a5983"]]);async function Xl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ce(t,e),o=a?s.days.filter(c=>Ce(new Date(c.date),t)):s.days.filter(c=>new Date(c.date)>=t&&new Date(c.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(c=>{if(new Date(c.date)>=t&&new Date(c.date)<=e||a&&Ce(new Date(c.date),t)){let d=r.find(p=>p.day==c.date);d==null?(d={day:c.date,tabs:[],time:c.summary,sessions:c.counter},d.tabs.push({favicon:s.favicon,url:s.url,sessions:c.counter,summaryTime:c.summary}),r.push(d)):(d.time+=c.summary,d.sessions+=c.counter,d.tabs.push({favicon:s.favicon,url:s.url,sessions:c.counter,summaryTime:c.summary}))}}),r.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),r.forEach(c=>{c.tabs.sort(function(d,p){return p.summaryTime-d.summaryTime})});const l=r.map(c=>c.time).reduce(function(c,d){return c+d}),u=r.map(c=>c.sessions).reduce(function(c,d){return c+d}),h=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:h,sessions:u}}const Jl={class:"settings-item"},jl={key:0,class:"no-data"},Ql={key:1},Zl={key:1},tu={class:"no-data"},eu=["onClick"],nu={key:2},iu={class:"date-block"},su={class:"title"},ru=["onClick"],au={class:"mt-20 ml-10 mr-10 by-days-chart"},ou={name:"WebsiteStats"},lu=U({...ou,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=ti(),s=$(),r=$(),a=$(!1),o=$(),l=$(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,x;r.value=!0,o.value=ei;const d=(y=o.value)==null?void 0:y[0],p=(x=o.value)==null?void 0:x[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await h(d,p)});async function h(d,p){var y;const m=await Xl(d,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function c(d){var y,x;o.value=d;const p=(y=o.value)==null?void 0:y[0],m=(x=o.value)==null?void 0:x[1];await h(p,m)}return(d,p)=>{var y,x,k;const m=Ct("VueDatePicker");return w(),N("div",Jl,[f("label",{class:"title link",onClick:p[0]||(p[0]=E=>_(Ns)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",jl,p[3]||(p[3]=[f("img",{height:"55",src:Ds},null,-1)]))):(w(),N("div",Ql,[u.value==null||u.value==0&&!a.value?(w(),B(Rs,{key:0})):a.value?(w(),N("div",Zl,[f("div",tu,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=E=>o.value=E),c],"preset-ranges":_(i)},{yearly:Tt(({label:E,range:I,presetDateRange:O})=>[f("span",{onClick:b=>O(I)},v(E),9,eu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",nu,[f("div",iu,[f("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Os)((x=l.value)==null?void 0:x.url)},null,8,["favicon","type"]),f("span",su,v((k=l.value)==null?void 0:k.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=E=>o.value=E),c],"preset-ranges":_(i)},{yearly:Tt(({label:E,range:I,presetDateRange:O})=>[f("span",{onClick:b=>O(I)},v(E),9,ru)]),_:1},8,["modelValue","preset-ranges"])]),f("div",au,[z(Is,{data:s.value},null,8,["data"])]),f("div",null,[z(Kl,{details:s.value},null,8,["details"])])]))]))])}}});const uu=q(lu,[["__scopeId","data-v-b3d08563"]]),cu="/by-hours.svg",fu="/by-intervals.svg";function ae(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function du(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function gi(t){let e,n,i;t.length!==2?(e=ae,n=(o,l)=>ae(t(o),l),i=(o,l)=>t(o)-l):(e=t===ae||t===du?t:hu,n=t,i=t);function s(o,l,u=0,h=o.length){if(u>>1;n(o[c],l)<0?u=c+1:h=c}while(u>>1;n(o[c],l)<=0?u=c+1:h=c}while(uu&&i(o[c-1],l)>-i(o[c],l)?c-1:c}return{left:s,center:a,right:r}}function hu(){return 0}function _u(t){return t===null?NaN:+t}const pu=gi(ae),vu=pu.right;gi(_u).center;const mu=vu,gu=Math.sqrt(50),yu=Math.sqrt(10),bu=Math.sqrt(2);function de(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=gu?10:r>=yu?5:r>=bu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Su(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Eu(){return!this.__axis}function yi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Oe||t===Dt?-1:1,h=t===Dt||t===Re?"x":"y",c=t===Oe||t===He?$u:Au;function d(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):ku),x=Math.max(r,0)+o,k=e.range(),E=+k[0]+l,I=+k[k.length-1]+l,O=(e.bandwidth?Su:Tu)(e.copy(),l),b=p.selection?p.selection():p,T=b.selectAll(".domain").data([null]),C=b.selectAll(".tick").data(m,e).order(),g=C.exit(),F=C.enter().append("g").attr("class","tick"),A=C.select("line"),M=C.select("text");T=T.merge(T.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),C=C.merge(F),A=A.merge(F.append("line").attr("stroke","currentColor").attr(h+"2",u*r)),M=M.merge(F.append("text").attr("fill","currentColor").attr(h,u*x).attr("dy",t===Oe?"0em":t===He?"0.71em":"0.32em")),p!==b&&(T=T.transition(p),C=C.transition(p),A=A.transition(p),M=M.transition(p),g=g.transition(p).attr("opacity",Cn).attr("transform",function(H){return isFinite(H=O(H))?c(H+l):this.getAttribute("transform")}),F.attr("opacity",Cn).attr("transform",function(H){var W=this.parentNode.__axis;return c((W&&isFinite(W=W(H))?W:O(H))+l)})),g.remove(),T.attr("d",t===Dt||t===Re?a?"M"+u*a+","+E+"H"+l+"V"+I+"H"+u*a:"M"+l+","+E+"V"+I:a?"M"+E+","+u*a+"V"+l+"H"+I+"V"+u*a:"M"+E+","+l+"H"+I),C.attr("opacity",1).attr("transform",function(H){return c(O(H)+l)}),A.attr(h+"2",u*r),M.attr(h,u*x).text(y),b.filter(Eu).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Re?"start":t===Dt?"end":"middle"),b.each(function(){this.__axis=O})}return d.scale=function(p){return arguments.length?(e=p,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),d):n.slice()},d.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),d):i&&i.slice()},d.tickFormat=function(p){return arguments.length?(s=p,d):s},d.tickSize=function(p){return arguments.length?(r=a=+p,d):r},d.tickSizeInner=function(p){return arguments.length?(r=+p,d):r},d.tickSizeOuter=function(p){return arguments.length?(a=+p,d):a},d.tickPadding=function(p){return arguments.length?(o=+p,d):o},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Mu(t){return yi(He,t)}function Cu(t){return yi(Dt,t)}var Iu={value:()=>{}};function bi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}oe.prototype=bi.prototype={constructor:oe,on:function(t,e){var n=this._,i=Nu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),Nn.hasOwnProperty(e)?{space:Nn[e],local:t}:t}function Ou(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===Ye&&e.documentElement.namespaceURI===Ye?e.createElement(t):e.createElementNS(n,t)}}function Ru(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function wi(t){var e=$e(t);return(e.local?Ru:Ou)(e)}function Lu(){}function fn(t){return t==null?Lu:function(){return this.querySelector(t)}}function Pu(t){typeof t!="function"&&(t=fn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=I&&(I=E+1);!(b=x[I])&&++I=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function lc(t){t||(t=uc);function e(c,d){return c&&d?t(c.__data__,d.__data__):!c-!d}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function cc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function fc(){return Array.from(this)}function dc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?kc:typeof e=="function"?Ac:$c)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ti(t).getComputedStyle(t,null).getPropertyValue(e)}function Sc(t){return function(){delete this[t]}}function Ec(t,e){return function(){this[t]=e}}function Mc(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Cc(t,e){return arguments.length>1?this.each((e==null?Sc:typeof e=="function"?Mc:Ec)(t,e)):this.node()[t]}function Si(t){return t.trim().split(/^|\s+/)}function dn(t){return t.classList||new Ei(t)}function Ei(t){this._node=t,this._names=Si(t.getAttribute("class")||"")}Ei.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Mi(t,e){for(var n=dn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function rf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Qt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Qt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=_f.exec(t))?new J(e[1],e[2],e[3],1):(e=pf.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=vf.exec(t))?Qt(e[1],e[2],e[3],e[4]):(e=mf.exec(t))?Qt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=gf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,1):(e=yf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,e[4]):Dn.hasOwnProperty(t)?Ln(Dn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Ln(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Qt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function xf(t){return t instanceof Xt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function ze(t,e,n,i){return arguments.length===1?xf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}hn(J,ze,Di(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),pe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Pn,formatHex:Pn,formatHex8:kf,formatRgb:Vn,toString:Vn}));function Pn(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function kf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Vn(){const t=pe(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function pe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Fn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Oi(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Xt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function $f(t,e,n,i){return arguments.length===1?Oi(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}hn(st,$f,Di(Xt,{brighter(t){return t=t==null?_e:Math.pow(_e,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Yt:Math.pow(Yt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Pe(t>=240?t-240:t+120,s,i),Pe(t,s,i),Pe(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Un(this.h),Zt(this.s),Zt(this.l),pe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=pe(this.opacity);return`${t===1?"hsl(":"hsla("}${Un(this.h)}, ${Zt(this.s)*100}%, ${Zt(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Un(t){return t=(t||0)%360,t<0?t+360:t}function Zt(t){return Math.max(0,Math.min(1,t||0))}function Pe(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const _n=t=>()=>t;function Af(t,e){return function(n){return t+n*e}}function Tf(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Sf(t){return(t=+t)==1?Ri:function(e,n){return n-e?Tf(e,n,t):_n(isNaN(e)?n:e)}}function Ri(t,e){var n=e-t;return n?Af(t,n):_n(isNaN(t)?e:t)}const ve=function t(e){var n=Sf(e);function i(s,r){var a=n((s=ze(s)).r,(r=ze(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Ri(s.opacity,r.opacity);return function(h){return s.r=a(h),s.g=o(h),s.b=l(h),s.opacity=u(h),s+""}}return i.gamma=t,i}(1);function Ef(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Ve.lastIndex;return n180?h+=360:h-u>180&&(u+=360),d.push({i:c.push(s(c)+"rotate(",null,i)-2,x:it(u,h)})):h&&c.push(s(c)+"rotate("+h+i)}function o(u,h,c,d){u!==h?d.push({i:c.push(s(c)+"skewX(",null,i)-2,x:it(u,h)}):h&&c.push(s(c)+"skewX("+h+i)}function l(u,h,c,d,p,m){if(u!==c||h!==d){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,c)},{i:y-2,x:it(h,d)})}else(c!==1||d!==1)&&p.push(s(p)+"scale("+c+","+d+")")}return function(u,h){var c=[],d=[];return u=t(u),h=t(h),r(u.translateX,u.translateY,h.translateX,h.translateY,c,d),a(u.rotate,h.rotate,c,d),o(u.skewX,h.skewX,c,d),l(u.scaleX,u.scaleY,h.scaleX,h.scaleY,c,d),u=h=null,function(p){for(var m=-1,y=d.length,x;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Wn(){xt=(ge=qt.now())+Ae,Et=Ot=0;try{Bf()}finally{Et=0,Hf(),xt=0}}function Wf(){var t=qt.now(),e=t-ge;e>Fi&&(Ae-=e,ge=t)}function Hf(){for(var t,e=me,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:me=n);Rt=t,Ke(i)}function Ke(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Wn,t-qt.now()-Ae)),It&&(It=clearInterval(It))):(It||(ge=qt.now(),It=setInterval(Wf,Fi)),Et=1,Ui(Wn))}}function Hn(t,e,n){var i=new ye;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Yf=bi("start","end","cancel","interrupt"),zf=[],Wi=0,Yn=1,Xe=2,le=3,zn=4,Je=5,ue=6;function Te(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;qf(t,n,{name:e,index:i,group:s,on:Yf,tween:zf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Wi})}function mn(t,e){var n=rt(t,e);if(n.state>Wi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>le)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function qf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Bi(r,0,n.time);function r(u){n.state=Yn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var h,c,d,p;if(n.state!==Yn)return l();for(h in i)if(p=i[h],p.name===n.name){if(p.state===le)return Hn(a);p.state===zn?(p.state=ue,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[h]):+hXe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function kd(t,e,n){var i,s,r=xd(e)?mn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function $d(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(kd(n,t,e))}function Ad(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Td(){return this.on("end.remove",Ad(this._id))}function Sd(t){var e=this._name,n=this._id;typeof t!="function"&&(t=fn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function be(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=be(Math.abs(t)),t?t[1]:NaN}function Zd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function th(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var eh=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function we(t){if(!(e=eh.exec(t)))throw new Error("invalid format: "+t);var e;return new yn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}we.prototype=yn.prototype;function yn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}yn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function nh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var qi;function ih(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(qi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+be(t,Math.max(0,e+r-1))[0]}function qn(t,e){var n=be(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const Gn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Qd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>qn(t*100,e),r:qn,s:ih,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Kn(t){return t}var Xn=Array.prototype.map,Jn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function sh(t){var e=t.grouping===void 0||t.thousands===void 0?Kn:Zd(Xn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Kn:th(Xn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(c){c=we(c);var d=c.fill,p=c.align,m=c.sign,y=c.symbol,x=c.zero,k=c.width,E=c.comma,I=c.precision,O=c.trim,b=c.type;b==="n"?(E=!0,b="g"):Gn[b]||(I===void 0&&(I=12),O=!0,b="g"),(x||d==="0"&&p==="=")&&(x=!0,d="0",p="=");var T=y==="$"?n:y==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",C=y==="$"?i:/[%p]/.test(b)?a:"",g=Gn[b],F=/[defgprs%]/.test(b);I=I===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,I)):Math.max(0,Math.min(20,I));function A(M){var H=T,W=C,dt,Jt,D;if(b==="c")W=g(M)+W,M="";else{M=+M;var V=M<0||1/M<0;if(M=isNaN(M)?l:g(Math.abs(M),I),O&&(M=nh(M)),V&&+M==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,W=(b==="s"?Jn[8+qi/3]:"")+W+(V&&m==="("?")":""),F){for(dt=-1,Jt=M.length;++dtD||D>57){W=(D===46?s+M.slice(dt+1):M.slice(dt))+W,M=M.slice(0,dt);break}}}E&&!x&&(M=e(M,1/0));var mt=H.length+M.length+W.length,nt=mt>1)+H+M+W+nt.slice(mt);break;default:M=nt+H+M+W;break}return r(M)}return A.toString=function(){return c+""},A}function h(c,d){var p=u((c=we(c),c.type="f",c)),m=Math.max(-8,Math.min(8,Math.floor(Mt(d)/3)))*3,y=Math.pow(10,-m),x=Jn[8+m/3];return function(k){return p(y*k)+x}}return{format:u,formatPrefix:h}}var ee,Gi,Ki;rh({thousands:",",grouping:[3],currency:["$",""]});function rh(t){return ee=sh(t),Gi=ee.format,Ki=ee.formatPrefix,ee}function ah(t){return Math.max(0,-Mt(Math.abs(t)))}function oh(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function lh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function uh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ch(t){return function(){return t}}function fh(t){return+t}var jn=[0,1];function $t(t){return t}function je(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:ch(isNaN(e)?NaN:.5)}function dh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function hh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?_h:hh,l=u=null,c}function c(d){return d==null||isNaN(d=+d)?r:(l||(l=o(t.map(i),e,n)))(i(a(d)))}return c.invert=function(d){return a(s((u||(u=o(e,t.map(i),it)))(d)))},c.domain=function(d){return arguments.length?(t=Array.from(d,fh),h()):t.slice()},c.range=function(d){return arguments.length?(e=Array.from(d),h()):e.slice()},c.rangeRound=function(d){return e=Array.from(d),n=Rf,h()},c.clamp=function(d){return arguments.length?(a=d?!0:$t,h()):a!==$t},c.interpolate=function(d){return arguments.length?(n=d,h()):n},c.unknown=function(d){return arguments.length?(r=d,c):r},function(d,p){return i=d,s=p,h()}}function mh(){return vh()($t,$t)}function gh(t,e,n,i){var s=xu(t,e,n),r;switch(i=we(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=oh(s,a))&&(i.precision=r),Ki(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=lh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=ah(s))&&(i.precision=r-(i.type==="%")*2);break}}return Gi(i)}function yh(t){var e=t.domain;return t.ticks=function(n){var i=e();return wu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return gh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,h=10;for(o0;){if(u=We(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Qe(){var t=mh();return t.copy=function(){return ph(t,Qe())},uh.apply(t,arguments),yh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const bh={class:"description d-inline-block"},wh={class:"d-inline-block mr-10 ml-10"},xh=["value"],kh=["value"],$h=["value"],Ah=["value"],Th={class:"description d-inline-block"},Sh={name:"TimeIntervalChart"},Eh=U({...Sh,setup(t){let e;(d=>{d[d.Seconds_10=10]="Seconds_10",d[d.Min_1=60]="Min_1",d[d.Min_5=300]="Min_5",d[d.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=$(),r=$(),a=$(),o=$();Z(async()=>{r.value=10;const d=await i.getDeserializeList(si.TIMEINTERVAL_LIST);a.value=d==null?void 0:d.filter(p=>p.day==tn()),o.value=await i.getValue(S.DARK_MODE,xe),l()});function l(){var p;const d=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const x=y.split("-")[0],k=y.split("-")[1];_t(k)-_t(x)>r.value&&d.push({domain:m.domain,interval:h(y)})})}),c(d)}function u(){s.value.innerHTML="",l()}function h(d){function p(x){return x=x.map(k=>k.length==1?`0${k}`:k),x.join(":")}const m=d.split("-")[0].split(":"),y=d.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function c(d){d.forEach(D=>{const V=A(D.interval),mt=M(D.interval);if(V!=mt){const nt=D.interval.split("-")[0].split(":"),is=D.interval.split("-")[1].split(":"),ss=`${nt[0]}:59:59`,rs=`${is[0]}:00:00`;d.push({domain:D.domain,interval:D.interval.split("-")[0]+"-"+ss}),d.push({domain:D.domain,interval:rs+"-"+D.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,x=4.38,k=Le("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),E=function(D){k.style("opacity",1).style("display","block"),Le(".tooltip").style("left",D.layerX+15+"px").style("top",D.layerY+15+"px")},I=function(D,V){k.html(`${V.domain}
${V.interval}`)},O=function(D){k.style("opacity",0).style("display","none")},b=Le("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),T=Qe([y,0]).domain([0,60]),C=Cu(T),g=Qe([0,m]).domain([0,24]),F=Mu(g).ticks(24);b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(F.tickSize(-y)),b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(C.tickSize(-m)),b.selectAll("text").style("fill","#797979"),b.selectAll(".bar").data(d).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",D=>g(A(D.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",D=>T(W(D.interval))-1).attr("height",D=>{const V=W(D.interval)-H(D.interval);return V==0?Jt(D.interval)-dt(D.interval)<=3?0:1:V*x}).on("mouseover",E).on("mousemove",I).on("mouseleave",O);function A(D){const V=D.split("-")[0];return Number(V.split(":")[0])}function M(D){var V=D.split("-")[1];return Number(V.split(":")[0])}function H(D){var V=D.split("-")[0];return Number(V.split(":")[1])}function W(D){var V=D.split("-")[1];return Number(V.split(":")[1])}function dt(D){var V=D.split("-")[0];return Number(V.split(":")[2])}function Jt(D){var V=D.split("-")[1];return Number(V.split(":")[2])}}return(d,p)=>(w(),N(tt,null,[f("div",null,[f("p",bh,v(_(n)("intervalsChart.message")),1),f("div",wh,[X(f("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[f("option",{value:10},"10 "+v(_(n)("sec.message")),9,xh),f("option",{value:60},"1 "+v(_(n)("min.message")),9,kh),f("option",{value:300},"5 "+v(_(n)("2min.message")),9,$h),f("option",{value:600},"10 "+v(_(n)("mins.message")),9,Ah)],544),[[rn,r.value]])]),f("p",Th,v(_(n)("intervalsChart.description")),1)]),f("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Mh=q(Eh,[["__scopeId","data-v-7953a316"]]),Ch={name:"HourlyChart"},Ih=U({...Ch,setup(t){G();const e=et();ai.register(Ls,Ps,oi,Vs,li,ui);const n=$(),i=$(),s=$(),r=[],a=[];s.value=!1;function o(c,d){const p=c.split("-"),m=p[0].split(":"),y=p[1].split(":");if(m[0]==y[0])return[{hour:Number(m[0]),summary:_t(p[1])-_t(p[0]),domain:d}];{const x=[],k=p[0],E=`${m[0]}:59:59`,I=k.split(":");x.push({hour:Number(I[0]),summary:_t(E)-_t(k),domain:d});const O=`${y[0]}:00:00`,b=`${y[0]}:${y[1]}:${y[2]}`,T=O.split(":");return x.push({hour:Number(T[0]),summary:_t(b)-_t(O),domain:d}),x}}function l(c){const d=c==null?void 0:c.filter(k=>k.day==tn()),p=d.map(k=>k.domain),m=[],y=[];p.forEach(k=>{d.filter(I=>I.domain==k).forEach(I=>{I.intervals.forEach(b=>{const T=o(b,k);T!=null&&T.length>0&&T.forEach(C=>{const g=y.find(F=>F.domain==k&&F.hour==C.hour);g!=null?g.summary+=C.summary:y.push(C)})})})});const x=[];for(let k=0;k<24;k++){const E=r.find(b=>b.hour==k),I=y.filter(b=>b.hour==k),O=I.length==0?0:I.map(b=>b.summary).reduce((b,T)=>b+T);if(E==null){const b={summary:O,hour:k,domains:I};r.push(b)}else E.summary+=O,I.forEach(b=>{E.domains.push(b)});x.push(0)}return r.forEach(k=>{const E=Object.assign([],x);E[k.hour]=Number(k.summary/60),m.push({backgroundColor:["#5668e2"],data:E})}),m}async function u(){const c=await e.getDeserializeList(si.TIMEINTERVAL_LIST);for(let p=0;p<=23;p++)a.push(p);const d=l(c);i.value={labels:a,datasets:d},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(p){return`${p.label}:00-${Number(p.label)+1}:00 ${As(p.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}function h(){u()}return Z(async()=>{await u(),window.addEventListener("refresh-data",h)}),an(()=>{window.removeEventListener("refresh-data",h)}),(c,d)=>null}}),Nh={class:"notes-container"},Dh={name:"NotesView"},Oh=U({...Dh,setup(t){G();const e=$(""),n="user_notes_content";Z(async()=>{try{const r=await ct.storage.local.get(n);r[n]&&(e.value=r[n])}catch(r){console.error("Error loading notes:",r)}});async function i(){try{await ct.storage.local.set({[n]:e.value})}catch(r){console.error("Error saving notes:",r)}}async function s(){e.value="";try{await ct.storage.local.set({[n]:""})}catch(r){console.error("Error clearing notes:",r)}}return(r,a)=>(w(),N("div",Nh,[a[1]||(a[1]=f("h3",null,"Quick Notes",-1)),X(f("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>e.value=o),class:"notes-textarea",placeholder:"Write your notes here...",onInput:i},null,544),[[Gt,e.value]]),f("div",{class:"notes-actions"},[f("button",{class:"clear-button",onClick:s},"Clear Notes")])]))}});const Rh=q(Oh,[["__scopeId","data-v-70e1df9e"]]),Lh={name:"BlankView"};const Ph={class:"blank-view"};function Vh(t,e,n,i,s,r){return w(),N("div",Ph)}const Fh=q(Lh,[["render",Vh],["__scopeId","data-v-ec0a1058"]]);/*! +var as=Object.defineProperty;var os=(t,e,n)=>e in t?as(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Me=(t,e,n)=>(os(t,typeof e!="symbol"?e+"":e,n),n);import{B as ct}from"../browser-polyfill.js";import{i as et,a as ti,S as E,V as ls,h as us,D as ke,B as cs,T as ei,j as fs,k as ht,l as Bt,m as ni,n as ii,o as Be,p as Wt,L as gt,q as Ht,s as ds,N as hs,u as _s,P as j,I as ps,v as vs,w as ms,x as gs,y as ys,z as bs,A as ws,E as xs,F as ks,C as $s,c as fe,e as R,G as si,H as _t,J as As,K as Ts,f as Ss,M as Es,g as Ms}from"../general.js";import{j as ri,n as Cs,d as bn,F as Ce,p as en,e as wn,f as xn,s as kn,q as nn,r as pt,g as $n,h as An,i as Tn,t as Ie,B as Is,o as Ns,_ as Ds,v as Os,b as Rs,C as ai,w as Ls,L as Ps,x as oi,y as Vs,z as li,A as ui,D as Yt,E as Fs,G as Y,H as Us,I as Bs,J as Ws,K as ci,M as Pt,N as fi,P as Hs,O as Ys,Q as zs,R as qs,S as Gs,l as Ks,k as Xs,m as Js}from"../dark.js";import{d as U,o as w,c as N,l as B,w as Tt,F as tt,m as $e,x as We,g as sn,n as vt,a as c,p as L,y as js,z as di,h as G,r as $,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Kt,i as Vt,b as P,D as an,E as Qs,q as Zs,s as tr}from"../i18n.js";import{M as on}from"../messages.js";import{P as er,_ as nr,u as ir}from"../PromoClearYouTube.js";const sr="/s-dashboard.svg",rr="/s-whitelist.svg",ar="/s-limits.svg",or="/s-notifications.svg",lr="/s-settings.svg",ur="/s-about.svg",cr="/donate.png";function fr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const de=fr(),hi=new Map,Sn={x:["left","center","right"],y:["top","bottom"]},dr=(t=>()=>t++)(0),hr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),_r=t=>{typeof t=="string"&&(t=hr(t));let e=null,n=null;return t.forEach(i=>{Sn.y.indexOf(i)!==-1&&(n=i),Sn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class pr{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ne={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},vr=U({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),ln=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function mr(t,e,n,i,s,r){return w(),B(di,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const gr=ln(vr,[["render",mr]]),yr=U({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function br(t,e,n,i,s,r){return w(),B(di,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const wr=ln(yr,[["render",br]]),De="[-+]?[0-9]*.?[0-9]+",En=[{name:"px",regexp:new RegExp(`^${De}px$`)},{name:"%",regexp:new RegExp(`^${De}%$`)},{name:"px",regexp:new RegExp(`^${De}$`)}],xr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return xr(t);default:return{type:"",value:t}}},Qt={IDLE:0,DESTROYED:2},$r=U({name:"notifications",components:{VelocityGroup:gr,CssGroup:wr},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ne.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ne.velocityAnimation},animationName:{type:String,default:Ne.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:hi.get("velocity"),timerControl:null}},computed:{actualWidth(){return kr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=_r(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==Qt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){de.on("add",this.addItem),de.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||dr(),title:s,text:r,type:a,state:Qt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new pr(()=>this.destroy(u),u.length,u));const h=this.reverse?!this.botToTop:this.botToTop;let f=-1;const d=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!d)&&(h?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(f=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=Qt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==Qt.DESTROYED)}}}),Ar=["data-id"],Tr=["onClick"],Sr=["innerHTML"],Er=["innerHTML"];function Mr(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:We(t.styles)},[(w(),B(js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,$e(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:We(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:vt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[c("div",{class:vt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Sr)):L("",!0),c("div",{class:"notification-content",innerHTML:a.text},null,8,Er)],10,Tr)])],44,Ar))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Cr=ln($r,[["render",Mr]]),un=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&de.emit("add",t)};un.close=t=>{de.emit("close",t)};const cn=()=>({notify:un});function Ir(t,e={}){Object.entries(e).forEach(i=>hi.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=un,t.component(e.componentName||"Notifications",Cr)}const Nr={install:Ir};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Dr(){await et().saveIntervalList([]),await ct.runtime.sendMessage(on.ClearAllData)}async function Or(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ct.runtime.sendMessage({message:on.Restore,data:e})}}const Rr={class:"settings-item"},Lr={class:"setting-header"},Pr={class:"description"},Vr={class:"settings-item"},Fr={class:"setting-header"},Ur={class:"description"},Br={class:"settings-item"},Wr={class:"setting-header"},Hr={class:"settings-item"},Yr={class:"setting-header d-inline-block"},zr={class:"d-inline-block ml-10"},qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr=["value"],ta={class:"description"},ea={class:"settings-item"},na={class:"setting-header d-inline-block"},ia={class:"description"},sa={class:"export-block"},ra=["onClick"],aa=["value"],oa={class:"settings-item"},la={class:"setting-header d-inline-block"},ua={class:"description"},ca=["value"],fa={class:"settings-item"},da={class:"setting-header d-inline-block"},ha={class:"description"},_a=["value"],pa=["value"],va={class:"settings-item"},ma={class:"setting-header"},ga={class:"description"},ya={key:0,id:"removeAllConfirmModal",class:"modal"},ba={class:"modal-content"},wa={class:"text-center"},xa={class:"text-center"},ka=["value"],$a=["value"],Aa={name:"GeneralSettings"},Ta=U({...Aa,setup(t){const{t:e}=G(),n=et(),i=cn(),s=$(),r=$(),a=$(),o=$(),l=$(),u=ti(),h=$(),f=$(),d=$();Z(async()=>{s.value=await n.getValue(E.VIEW_TIME_IN_BADGE,ls),r.value=await n.getValue(E.INTERVAL_INACTIVITY,us),o.value=await n.getValue(E.DARK_MODE,ke),a.value=await n.getValue(E.BLOCK_DEFERRAL,cs),l.value=ei,f.value=await n.getValue(E.SHOW_CHANGELOG,fs)});async function p(I,g){g!=null&&await m(I,I==E.INTERVAL_INACTIVITY?Number(g.value):g.checked),I==E.DARK_MODE&&ri(g.checked)}async function m(I,g){g!=null&&await n.saveValue(I,g)}async function y(I){l.value=I}async function x(){var F,T;const I=(F=l.value)==null?void 0:F[0],g=(T=l.value)==null?void 0:T[1];if(I==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const M=await Cs(I,g);bn(M,Ce.CSV,`websites_${I.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function k(){h.value=!0}async function A(){await Dr(),h.value=!1}function C(){h.value=!1}async function O(){const g=(await en()).getTabs(),F=JSON.stringify(g);bn(F,Ce.JSON,`backup-${Bt()}.json`)}function b(){d.value.click()}function S(){try{const g=d.value.files[0];if(g!=null&&g.type===Ce.JSON){var I=new FileReader;I.readAsText(g,"UTF-8"),I.onload=async F=>{var T;if(F!=null){let M=(T=F.target)==null?void 0:T.result;M!=null&&await Or(M)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(I,g)=>{const F=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Rr,[c("label",Lr,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=T=>s.value=T),onChange:g[1]||(g[1]=T=>p(_(E).VIEW_TIME_IN_BADGE,T.target))},null,544),[[kt,s.value]]),c("span",null,v(_(e)("viewTimeInBadge.message")),1),c("p",Pr,v(_(e)("viewTimeInBadge.description")),1)])]),c("div",Vr,[c("label",Fr,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=T=>a.value=T),onChange:g[3]||(g[3]=T=>p(_(E).BLOCK_DEFERRAL,T.target))},null,544),[[kt,a.value]]),c("span",null,v(_(e)("allowDeferringBlock.message")),1),c("p",Ur,v(_(e)("allowDeferringBlock.description")),1)])]),c("div",Br,[c("label",Wr,[X(c("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=T=>o.value=T),onChange:g[5]||(g[5]=T=>p(_(E).DARK_MODE,T.target))},null,544),[[kt,o.value]]),c("span",null,v(_(e)("darkTheme.message")),1)])]),c("div",Hr,[c("label",Yr,v(_(e)("intervalInactivity.message")),1),c("div",zr,[X(c("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=T=>r.value=T),onChange:g[7]||(g[7]=T=>p(_(E).INTERVAL_INACTIVITY,T.target))},[c("option",{value:_(ht).Seconds_30},"30 "+v(_(e)("sec.message")),9,qr),c("option",{value:_(ht).Seconds_45},"45 "+v(_(e)("sec.message")),9,Gr),c("option",{value:_(ht).Min_1},"1 "+v(_(e)("min.message")),9,Kr),c("option",{value:_(ht).Min_2},"2 "+v(_(e)("2min.message")),9,Xr),c("option",{value:_(ht).Min_5},"5 "+v(_(e)("mins.message")),9,Jr),c("option",{value:_(ht).Min_10},"10 "+v(_(e)("mins.message")),9,jr),c("option",{value:_(ht).Min_20},"20 "+v(_(e)("mins.message")),9,Qr),c("option",{value:_(ht).Min_30},"30 "+v(_(e)("mins.message")),9,Zr)],544),[[rn,r.value]])]),c("p",ta,v(_(e)("intervalInactivity.description")),1)]),c("div",ea,[c("label",na,v(_(e)("exportToCsvSetting.message")),1),c("p",ia,v(_(e)("exportToCsvSetting.description")),1),c("div",sa,[z(F,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=T=>l.value=T),y],"preset-ranges":_(u)},{yearly:Tt(({label:T,range:M,presetDateRange:H})=>[c("span",{onClick:W=>H(M)},v(T),9,ra)]),_:1},8,["modelValue","preset-ranges"]),c("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=T=>x())},null,8,aa)])]),c("div",oa,[c("label",la,v(_(e)("removeAllData.message")),1),c("p",ua,v(_(e)("removeAllData.description")),1),c("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=T=>k())},null,8,ca)]),c("div",fa,[c("label",da,v(_(e)("backupAndRestore.message")),1),c("p",ha,v(_(e)("backupAndRestore.description")),1),c("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=T=>O())},null,8,_a),c("input",{type:"file",ref_key:"restoreFile",ref:d,style:{display:"none"},onChange:g[12]||(g[12]=T=>S()),accept:"application/json"},null,544),c("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=T=>b())},null,8,pa)]),c("div",va,[c("label",ma,[X(c("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=T=>f.value=T),onChange:g[15]||(g[15]=T=>p(_(E).SHOW_CHANGELOG,T.target))},null,544),[[kt,f.value]]),c("span",null,v(_(e)("showChangelog.message")),1),c("p",ga,v(_(e)("showChangelog.description")),1)])]),h.value?(w(),N("div",ya,[c("div",ba,[c("p",wa,v(_(e)("removeAllDataConfirm.message")),1),c("div",xa,[c("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=T=>A())},null,8,ka),c("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=T=>C())},null,8,$a)])])])):L("",!0)],64)}}});const Sa=q(Ta,[["__scopeId","data-v-626be72c"]]),Ea="/clear-youtube-promo.png",Ma={key:0,class:"modal"},Ca={class:"modal-content promo"},Ia={class:"title"},Na={class:"text"},Da={class:"text features"},Oa={class:"text-center"},Ra=["value"],La=["value"],Mn=12,Pa=2,Va=5,Fa=U({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=$();Z(async()=>{if(await n.getValue(E.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(E.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(E.PROMO_CLEAR_YOUTUBE_PROMPT_AT,wn(xn(kn(),Mn),Pa).toString()):(o=new Date(o),oi.value?(w(),N("div",Ma,[c("div",Ca,[c("p",Ia,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=c("div",{class:"img-block"},[c("img",{src:Ea})],-1)),c("p",Na,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),c("p",Da,v(_(e)("cleanYoutube_features.message")),1),c("ul",null,[c("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),c("div",Oa,[c("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Ra),c("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,La)])])])):L("",!0)}});const Ua=q(Fa,[["__scopeId","data-v-051d233f"]]),_i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function pi(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ba={class:"title mt-0"},Wa={readonly:"",class:"url-list"},Ha=["onClick"],Ya={class:"mt-20"},za=["placeholder"],qa=["value","disabled"],Ga={name:"WhiteList"},Ka=U({...Ga,setup(t){const{t:e}=G(),n=cn(),i=et(),s=$(),r=$();Z(async()=>{s.value=Object.values(await i.getValue(E.BLACK_LIST,[]))});function a(){var h,f;if(((h=s.value)==null?void 0:h.find(d=>Be(pt(d),pt(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const d=pt(r.value);(f=s.value)==null||f.push(d),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(h=>h!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(E.BLACK_LIST,u)}return(u,h)=>(w(),N("div",null,[c("p",Ba,v(_(e)("whiteList.message")),1),c("ul",Wa,[(w(!0),N(tt,null,$e(s.value,(f,d)=>(w(),N("li",{key:d},[c("div",null,[c("img",{src:_i,height:"16",onClick:p=>o(f)},null,8,Ha),z(nn,{type:_(ii).WebSite,favicon:_(pi)(f)},null,8,["type","favicon"]),c("span",null,v(f),1)])]))),128))]),c("div",Ya,[X(c("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":h[0]||(h[0]=f=>r.value=f)},null,8,za),[[Kt,r.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:h[1]||(h[1]=f=>a())},null,8,qa)])]))}});const Xa=q(Ka,[["__scopeId","data-v-a38a67eb"]]),Ja="/edit.svg";class ja{constructor(e,n,i){Me(this,"domain");Me(this,"time");this.domain=e,this.time=Wt(n,i)}}const Qa={class:"limits-time-block mb-20"},Za=["disabled","placeholder"],to=["value","disabled"],eo={key:0,class:"mt-10"},no={class:"block-checkbox"},io={readonly:"",class:"url-list"},so=["onClick"],ro=["onClick"],ao={key:0,class:"time-value d-inline-block"},oo={key:1,class:"blocked"},lo={name:"ListWithTime"},uo=U({...lo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=cn(),s=et(),r=$(),a=$(),o=$({hours:0,minutes:30}),l=$(),u=$(),h=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),f=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(E.RESTRICTION_LIST,[])),u.value=E.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(E.NOTIFICATION_LIST,[])),u.value=E.NOTIFICATION_LIST;break}});function d(){var S,I;if(((S=r.value)==null?void 0:S.find(g=>Be(pt(g.domain),pt(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new ja(pt(l.value),o.value.hours,o.value.minutes);(I=r.value)==null||I.push(g),O(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(b){return n.type==gt.Limits&&b==0}function y(b){const S=Ht(b);return`${S.hours}:${S.minutes<10?"0"+S.minutes:S.minutes}`}const x=Vt(()=>{var b,S;return n.type==gt.Notifications&&((b=o.value)==null?void 0:b.hours)==0&&((S=o.value)==null?void 0:S.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function k(b){r.value=r.value.filter(S=>S.domain!=b),O(r.value),l.value="",a.value=!1}function A(b,S){a.value=!0,l.value=b;const I=Ht(S);o.value.hours=I.hours,o.value.minutes=I.minutes}function C(){var S;const b=(S=r.value)==null?void 0:S.find(I=>Be(pt(I.domain),pt(l.value)));b!=null&&(b.time=Wt(o.value.hours,o.value.minutes),O(r.value),l.value="",a.value=!1)}async function O(b){b!=null&&await s.saveValue(u.value,b)}return(b,S)=>{const I=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Qa,[X(c("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":S[0]||(S[0]=g=>l.value=g)},null,8,Za),[[Kt,l.value]]),z(I,{modelValue:o.value,"onUpdate:modelValue":S[1]||(S[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),c("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:x.value,onClick:S[2]||(S[2]=g=>a.value?C():d())},null,8,to)]),f.value?(w(),N("div",eo,[c("label",no,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":S[3]||(S[3]=g=>h.value=g),onChange:p},null,544),[[kt,h.value]]),c("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),c("ul",io,[(w(!0),N(tt,null,$e(r.value,(g,F)=>(w(),N("li",{key:F},[c("div",null,[c("img",{src:_i,height:"16",onClick:T=>k(g.domain)},null,8,so),c("img",{src:Ja,height:"16",onClick:T=>A(g.domain,g.time)},null,8,ro),z(nn,{type:_(ii).WebSite,favicon:_(pi)(g.domain)},null,8,["type","favicon"]),c("span",null,v(g.domain),1),c("div",null,[m(g.time)?L("",!0):(w(),N("p",ao,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",oo,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const vi=q(uo,[["__scopeId","data-v-7ea332ba"]]),co={class:"title mt-0"},fo={class:"description"},ho={class:"description"},_o={name:"Limits"},po=U({..._o,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",co,v(_(e)("limits.message")),1),c("p",fo,v(_(e)("limits.description")),1),c("p",ho,v(_(e)("limitsTip.message")),1),z(vi,{type:_(gt).Limits},null,8,["type"]),z(er)]))}});const vo=q(po,[["__scopeId","data-v-ef067dd9"]]),mo={class:"settings-item"},go={class:"setting-header"},yo={class:"description"},bo={class:"settings-item"},wo={class:"setting-header d-inline-block"},xo={class:"settings-item"},ko={class:"setting-header"},$o={class:"description"},Ao={class:"settings-item"},To={class:"setting-header"},So={class:"description"},Eo=["placeholder"],Mo=["value","disabled"],Co={name:"DailyNotifications"},Io=U({...Co,setup(t){const{t:e}=G(),n=et(),i=$(),s=$(),r=$(),a=$();Z(async()=>{i.value=await n.getValue(E.DAILY_NOTIFICATION,ds),a.value=await n.getValue(E.NOTIFICATION_MESSAGE,hs),s.value=await n.getValue(E.DAILY_SUMMARY_NOTIFICATION_TIME,_s);const f=Ht(s.value);r.value=f});async function o(){h(E.NOTIFICATION_MESSAGE,a.value)}async function l(f){f!=null&&(r.value=f,await h(E.DAILY_SUMMARY_NOTIFICATION_TIME,Wt(r.value.hours,r.value.minutes)),ct.runtime.sendMessage(on.RescheduleJobs))}async function u(f,d){d!=null&&await h(f,d.checked)}async function h(f,d){d!=null&&await n.saveValue(f,d)}return(f,d)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[c("div",mo,[c("label",go,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":d[0]||(d[0]=m=>i.value=m),onChange:d[1]||(d[1]=m=>u(_(E).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),c("span",null,v(_(e)("showDailyNotification.message")),1),c("p",yo,v(_(e)("showDailyNotification.description")),1)])]),c("div",bo,[c("p",wo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[d[2]||(d[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),c("div",xo,[c("label",ko,v(_(e)("notificationTime.message")),1),c("p",$o,v(_(e)("notificationTime.description")),1),z(vi,{type:_(gt).Notifications},null,8,["type"])]),c("div",Ao,[c("label",To,v(_(e)("notificationMessage.message")),1),c("p",So,v(_(e)("notificationMessage.description")),1),X(c("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":d[3]||(d[3]=m=>a.value=m)},null,8,Eo),[[Kt,a.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:d[4]||(d[4]=m=>o())},null,8,Mo)])])}}});const No=q(Io,[["__scopeId","data-v-8f61faa2"]]),Do="/pomodoro.png",Oo="/pomodoro-rest.png",Ro="/stop.svg",mi="/start.svg";function Lo(t){new Audio(ct.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Po={class:"title-audio d-inline-block"},Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo=["value"],jo={class:"preview"},Qo={name:"PomodoroSoundsSelector"},Zo=U({...Qo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=$(e.value);function r(){Lo(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[c("p",Po,v(_(n)("pomodoroSoundAfter.message")),1),X(c("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[c("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Vo),c("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Fo),c("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Uo),c("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Bo),c("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Wo),c("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Ho),c("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Yo),c("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,zo),c("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,qo),c("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,Go),c("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Ko),c("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Xo),c("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Jo)],544),[[rn,s.value]]),c("img",{src:mi,height:"22",onClick:r,class:"play"}),c("span",jo,v(_(n)("clickToPreview.message")),1)],64))}});const Oe=q(Zo,[["__scopeId","data-v-725e6873"]]),tl={class:"title mt-0"},el={class:"description"},nl={class:"explanation-block"},il={class:"explanation"},sl={class:"explanation"},rl={class:"explanation"},al={class:"pomodoro-block mt-20"},ol={class:"title"},ll={class:"pomodoro-block"},ul={class:"pomodoro-block"},cl={class:"title"},fl={class:"pomodoro-block"},dl={class:"pomodoro-block"},hl={class:"title"},_l={class:"pomodoro-block"},pl={key:0,class:"ml-5",src:Ro,height:"20"},vl={key:1,class:"ml-5",src:mi,height:"22"},ml={name:"Pomodoro"},gl=U({...ml,setup(t){const{t:e}=G(),n=et(),i=$({hours:0,minutes:25}),s=$({hours:0,minutes:5}),r=$(3),a=$(),o=$(),l=$(),u=$(),h=Vt(()=>r.value<=0||f(i)||f(s));Z(async()=>{a.value=await n.getValue(E.IS_POMODORO_ENABLED,ps),i.value=Ht(await n.getValue(E.POMODORO_INTERVAL_WORK,vs)),s.value=Ht(await n.getValue(E.POMODORO_INTERVAL_REST,ms)),r.value=await n.getValue(E.POMODORO_FREQUENCY,gs),o.value=await n.getValue(E.POMODORO_AUDIO_AFTER_WORK,ys),l.value=await n.getValue(E.POMODORO_AUDIO_AFTER_REST,bs),u.value=await n.getValue(E.POMODORO_AUDIO_AFTER_FINISHED,ws)});function f(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function d(){await n.saveValue(E.IS_POMODORO_ENABLED,!a.value),await n.saveValue(E.POMODORO_INTERVAL_WORK,Wt(i.value.hours,i.value.minutes)),await n.saveValue(E.POMODORO_INTERVAL_REST,Wt(s.value.hours,s.value.minutes)),await n.saveValue(E.POMODORO_START_TIME,new Date().toString()),await n.saveValue(E.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await $n({text:null,color:An.none,icon:Tn.pomodoroWorkingTime}):(await n.saveValue(E.POMODORO_START_TIME,null),await $n({text:null,color:An.none,icon:Tn.default})),xs.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[c("p",tl,v(_(e)("pomodoro.message")),1),c("p",el,v(_(e)("pomodoro.description")),1),c("div",nl,[c("p",il,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=c("span",null,[c("img",{class:"ml-5",src:Do,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=c("img",{class:"ml-5",src:Oo,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),c("p",sl,v(_(e)("pomodoroExplanationTime.message")),1),c("p",rl,v(_(e)("pomodoroExplanationStop.message")),1)]),c("div",{class:vt(a.value?"disabled":"")},[c("div",al,[c("p",ol,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=x=>i.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",ll,[o.value?(w(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),c("div",ul,[c("p",cl,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=x=>s.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",fl,[l.value?(w(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),c("div",dl,[c("p",hl,v(_(e)("pomodoroFrequency.message")),1),X(c("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=x=>r.value=x)},null,512),[[Kt,r.value]])]),c("div",_l,[u.value?(w(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),c("button",{class:vt(["d-inline-block mt-15",[a.value?"stop":"start",h.value?"disabled":""]]),onClick:m[3]||(m[3]=x=>d())},[a.value?(w(),N("img",pl)):L("",!0),a.value?L("",!0):(w(),N("img",vl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const yl=q(gl,[["__scopeId","data-v-94514745"]]),bl={class:"main"},wl={class:"header"},xl={class:"title"},kl={class:"description"},$l={name:"MyApps"},Al=U({...$l,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ni,"_blank");break}}return(s,r)=>(w(),N("div",bl,[c("p",wl,v(_(e)("tryMyOtherApps.message")),1),c("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=c("div",{class:"img-block"},[c("img",{src:nr,height:"45"})],-1)),c("div",null,[c("p",xl,v(_(e)("clearYoutube.message")),1),c("p",kl,v(_(e)("clearYoutube.description")),1)])])]))}});const Tl=q(Al,[["__scopeId","data-v-e9e5d503"]]),Sl={class:"about"},El={class:"about-label"},Ml={class:"about-label"},Cl=["href"],Il={class:"about-label"},Nl=["href"],Dl={name:"About"},Ol=U({...Dl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[c("div",Sl,[i[2]||(i[2]=c("label",{class:"about-label"},[P("GitHub: "),c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),c("label",El,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),c("label",Ml,[P(v(_(e)("question.message"))+" ",1),c("a",{href:_(ks),target:"_blank"},v(_(e)("supportForm.message")),9,Cl),i[1]||(i[1]=P("."))]),c("label",Il,[P(v(_(e)("doYouEnjoy.message"))+" ",1),c("a",{href:_($s),target:"_blank"},v(_(e)("review.message")),9,Nl)])]),z(Tl)],64))}});const Rl=q(Ol,[["__scopeId","data-v-16b1607e"]]),Ll={class:"container"},Pl={class:"block"},Vl={class:"title"},Fl={class:"value"},Ul={class:"block"},Bl={class:"title"},Wl={class:"value"},Hl={class:"block"},Yl={class:"title"},zl={class:"value"},ql={name:"WebsiteStatsDetails"},Gl=U({...ql,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Ll,[c("div",Pl,[c("p",Vl,v(_(e)("allTime.message")),1),c("p",Fl,v(_(fe)(n.details.summaryTime)),1)]),c("div",Ul,[c("p",Bl,v(_(e)("sessions.message")),1),c("p",Wl,v(n.details.sessions),1)]),c("div",Hl,[c("p",Yl,v(_(e)("averageDailyUsage.message")),1),c("p",zl,v(_(fe)(n.details.averageTime)),1)])]))}});const Kl=q(Gl,[["__scopeId","data-v-772a5983"]]);async function Xl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ie(t,e),o=a?s.days.filter(f=>Ie(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||a&&Ie(new Date(f.date),t)){let d=r.find(p=>p.day==f.date);d==null?(d={day:f.date,tabs:[],time:f.summary,sessions:f.counter},d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),r.push(d)):(d.time+=f.summary,d.sessions+=f.counter,d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),r.sort(function(f,d){return new Date(f.day).valueOf()-new Date(d.day).valueOf()}),r.forEach(f=>{f.tabs.sort(function(d,p){return p.summaryTime-d.summaryTime})});const l=r.map(f=>f.time).reduce(function(f,d){return f+d}),u=r.map(f=>f.sessions).reduce(function(f,d){return f+d}),h=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:h,sessions:u}}const Jl={class:"settings-item"},jl={key:0,class:"no-data"},Ql={key:1},Zl={key:1},tu={class:"no-data"},eu=["onClick"],nu={key:2},iu={class:"date-block"},su={class:"title"},ru=["onClick"],au={class:"mt-20 ml-10 mr-10 by-days-chart"},ou={name:"WebsiteStats"},lu=U({...ou,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=ti(),s=$(),r=$(),a=$(!1),o=$(),l=$(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,x;r.value=!0,o.value=ei;const d=(y=o.value)==null?void 0:y[0],p=(x=o.value)==null?void 0:x[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await h(d,p)});async function h(d,p){var y;const m=await Xl(d,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function f(d){var y,x;o.value=d;const p=(y=o.value)==null?void 0:y[0],m=(x=o.value)==null?void 0:x[1];await h(p,m)}return(d,p)=>{var y,x,k;const m=Ct("VueDatePicker");return w(),N("div",Jl,[c("label",{class:"title link",onClick:p[0]||(p[0]=A=>_(Ns)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",jl,p[3]||(p[3]=[c("img",{height:"55",src:Ds},null,-1)]))):(w(),N("div",Ql,[u.value==null||u.value==0&&!a.value?(w(),B(Rs,{key:0})):a.value?(w(),N("div",Zl,[c("div",tu,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:C,presetDateRange:O})=>[c("span",{onClick:b=>O(C)},v(A),9,eu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",nu,[c("div",iu,[c("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Os)((x=l.value)==null?void 0:x.url)},null,8,["favicon","type"]),c("span",su,v((k=l.value)==null?void 0:k.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:C,presetDateRange:O})=>[c("span",{onClick:b=>O(C)},v(A),9,ru)]),_:1},8,["modelValue","preset-ranges"])]),c("div",au,[z(Is,{data:s.value},null,8,["data"])]),c("div",null,[z(Kl,{details:s.value},null,8,["details"])])]))]))])}}});const uu=q(lu,[["__scopeId","data-v-b3d08563"]]),cu="/by-hours.svg",fu="/by-intervals.svg";function oe(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function du(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function gi(t){let e,n,i;t.length!==2?(e=oe,n=(o,l)=>oe(t(o),l),i=(o,l)=>t(o)-l):(e=t===oe||t===du?t:hu,n=t,i=t);function s(o,l,u=0,h=o.length){if(u>>1;n(o[f],l)<0?u=f+1:h=f}while(u>>1;n(o[f],l)<=0?u=f+1:h=f}while(uu&&i(o[f-1],l)>-i(o[f],l)?f-1:f}return{left:s,center:a,right:r}}function hu(){return 0}function _u(t){return t===null?NaN:+t}const pu=gi(oe),vu=pu.right;gi(_u).center;const mu=vu,gu=Math.sqrt(50),yu=Math.sqrt(10),bu=Math.sqrt(2);function he(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=gu?10:r>=yu?5:r>=bu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Su(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Eu(){return!this.__axis}function yi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Re||t===Dt?-1:1,h=t===Dt||t===Le?"x":"y",f=t===Re||t===Ye?$u:Au;function d(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):ku),x=Math.max(r,0)+o,k=e.range(),A=+k[0]+l,C=+k[k.length-1]+l,O=(e.bandwidth?Su:Tu)(e.copy(),l),b=p.selection?p.selection():p,S=b.selectAll(".domain").data([null]),I=b.selectAll(".tick").data(m,e).order(),g=I.exit(),F=I.enter().append("g").attr("class","tick"),T=I.select("line"),M=I.select("text");S=S.merge(S.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),I=I.merge(F),T=T.merge(F.append("line").attr("stroke","currentColor").attr(h+"2",u*r)),M=M.merge(F.append("text").attr("fill","currentColor").attr(h,u*x).attr("dy",t===Re?"0em":t===Ye?"0.71em":"0.32em")),p!==b&&(S=S.transition(p),I=I.transition(p),T=T.transition(p),M=M.transition(p),g=g.transition(p).attr("opacity",Cn).attr("transform",function(H){return isFinite(H=O(H))?f(H+l):this.getAttribute("transform")}),F.attr("opacity",Cn).attr("transform",function(H){var W=this.parentNode.__axis;return f((W&&isFinite(W=W(H))?W:O(H))+l)})),g.remove(),S.attr("d",t===Dt||t===Le?a?"M"+u*a+","+A+"H"+l+"V"+C+"H"+u*a:"M"+l+","+A+"V"+C:a?"M"+A+","+u*a+"V"+l+"H"+C+"V"+u*a:"M"+A+","+l+"H"+C),I.attr("opacity",1).attr("transform",function(H){return f(O(H)+l)}),T.attr(h+"2",u*r),M.attr(h,u*x).text(y),b.filter(Eu).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Le?"start":t===Dt?"end":"middle"),b.each(function(){this.__axis=O})}return d.scale=function(p){return arguments.length?(e=p,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),d):n.slice()},d.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),d):i&&i.slice()},d.tickFormat=function(p){return arguments.length?(s=p,d):s},d.tickSize=function(p){return arguments.length?(r=a=+p,d):r},d.tickSizeInner=function(p){return arguments.length?(r=+p,d):r},d.tickSizeOuter=function(p){return arguments.length?(a=+p,d):a},d.tickPadding=function(p){return arguments.length?(o=+p,d):o},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Mu(t){return yi(Ye,t)}function Cu(t){return yi(Dt,t)}var Iu={value:()=>{}};function bi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}le.prototype=bi.prototype={constructor:le,on:function(t,e){var n=this._,i=Nu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),Nn.hasOwnProperty(e)?{space:Nn[e],local:t}:t}function Ou(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===ze&&e.documentElement.namespaceURI===ze?e.createElement(t):e.createElementNS(n,t)}}function Ru(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function wi(t){var e=Ae(t);return(e.local?Ru:Ou)(e)}function Lu(){}function fn(t){return t==null?Lu:function(){return this.querySelector(t)}}function Pu(t){typeof t!="function"&&(t=fn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=C&&(C=A+1);!(b=x[C])&&++C=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function lc(t){t||(t=uc);function e(f,d){return f&&d?t(f.__data__,d.__data__):!f-!d}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function cc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function fc(){return Array.from(this)}function dc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?kc:typeof e=="function"?Ac:$c)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ti(t).getComputedStyle(t,null).getPropertyValue(e)}function Sc(t){return function(){delete this[t]}}function Ec(t,e){return function(){this[t]=e}}function Mc(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Cc(t,e){return arguments.length>1?this.each((e==null?Sc:typeof e=="function"?Mc:Ec)(t,e)):this.node()[t]}function Si(t){return t.trim().split(/^|\s+/)}function dn(t){return t.classList||new Ei(t)}function Ei(t){this._node=t,this._names=Si(t.getAttribute("class")||"")}Ei.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Mi(t,e){for(var n=dn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function rf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Zt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Zt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=_f.exec(t))?new J(e[1],e[2],e[3],1):(e=pf.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=vf.exec(t))?Zt(e[1],e[2],e[3],e[4]):(e=mf.exec(t))?Zt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=gf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,1):(e=yf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,e[4]):Dn.hasOwnProperty(t)?Ln(Dn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Ln(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Zt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function xf(t){return t instanceof Jt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function qe(t,e,n,i){return arguments.length===1?xf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}hn(J,qe,Di(Jt,{brighter(t){return t=t==null?pe:Math.pow(pe,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?zt:Math.pow(zt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),ve(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Pn,formatHex:Pn,formatHex8:kf,formatRgb:Vn,toString:Vn}));function Pn(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function kf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Vn(){const t=ve(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function ve(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Fn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Oi(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Jt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function $f(t,e,n,i){return arguments.length===1?Oi(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}hn(st,$f,Di(Jt,{brighter(t){return t=t==null?pe:Math.pow(pe,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?zt:Math.pow(zt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Ve(t>=240?t-240:t+120,s,i),Ve(t,s,i),Ve(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Un(this.h),te(this.s),te(this.l),ve(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=ve(this.opacity);return`${t===1?"hsl(":"hsla("}${Un(this.h)}, ${te(this.s)*100}%, ${te(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Un(t){return t=(t||0)%360,t<0?t+360:t}function te(t){return Math.max(0,Math.min(1,t||0))}function Ve(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const _n=t=>()=>t;function Af(t,e){return function(n){return t+n*e}}function Tf(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Sf(t){return(t=+t)==1?Ri:function(e,n){return n-e?Tf(e,n,t):_n(isNaN(e)?n:e)}}function Ri(t,e){var n=e-t;return n?Af(t,n):_n(isNaN(t)?e:t)}const me=function t(e){var n=Sf(e);function i(s,r){var a=n((s=qe(s)).r,(r=qe(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Ri(s.opacity,r.opacity);return function(h){return s.r=a(h),s.g=o(h),s.b=l(h),s.opacity=u(h),s+""}}return i.gamma=t,i}(1);function Ef(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Fe.lastIndex;return n180?h+=360:h-u>180&&(u+=360),d.push({i:f.push(s(f)+"rotate(",null,i)-2,x:it(u,h)})):h&&f.push(s(f)+"rotate("+h+i)}function o(u,h,f,d){u!==h?d.push({i:f.push(s(f)+"skewX(",null,i)-2,x:it(u,h)}):h&&f.push(s(f)+"skewX("+h+i)}function l(u,h,f,d,p,m){if(u!==f||h!==d){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,f)},{i:y-2,x:it(h,d)})}else(f!==1||d!==1)&&p.push(s(p)+"scale("+f+","+d+")")}return function(u,h){var f=[],d=[];return u=t(u),h=t(h),r(u.translateX,u.translateY,h.translateX,h.translateY,f,d),a(u.rotate,h.rotate,f,d),o(u.skewX,h.skewX,f,d),l(u.scaleX,u.scaleY,h.scaleX,h.scaleY,f,d),u=h=null,function(p){for(var m=-1,y=d.length,x;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Wn(){xt=(ye=Gt.now())+Te,Et=Ot=0;try{Bf()}finally{Et=0,Hf(),xt=0}}function Wf(){var t=Gt.now(),e=t-ye;e>Fi&&(Te-=e,ye=t)}function Hf(){for(var t,e=ge,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:ge=n);Rt=t,Xe(i)}function Xe(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Wn,t-Gt.now()-Te)),It&&(It=clearInterval(It))):(It||(ye=Gt.now(),It=setInterval(Wf,Fi)),Et=1,Ui(Wn))}}function Hn(t,e,n){var i=new be;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Yf=bi("start","end","cancel","interrupt"),zf=[],Wi=0,Yn=1,Je=2,ue=3,zn=4,je=5,ce=6;function Se(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;qf(t,n,{name:e,index:i,group:s,on:Yf,tween:zf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Wi})}function mn(t,e){var n=rt(t,e);if(n.state>Wi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>ue)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function qf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Bi(r,0,n.time);function r(u){n.state=Yn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var h,f,d,p;if(n.state!==Yn)return l();for(h in i)if(p=i[h],p.name===n.name){if(p.state===ue)return Hn(a);p.state===zn?(p.state=ce,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[h]):+hJe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function kd(t,e,n){var i,s,r=xd(e)?mn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function $d(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(kd(n,t,e))}function Ad(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Td(){return this.on("end.remove",Ad(this._id))}function Sd(t){var e=this._name,n=this._id;typeof t!="function"&&(t=fn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function we(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=we(Math.abs(t)),t?t[1]:NaN}function Zd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function th(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var eh=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xe(t){if(!(e=eh.exec(t)))throw new Error("invalid format: "+t);var e;return new yn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}xe.prototype=yn.prototype;function yn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}yn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function nh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var qi;function ih(t,e){var n=we(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(qi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+we(t,Math.max(0,e+r-1))[0]}function qn(t,e){var n=we(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const Gn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Qd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>qn(t*100,e),r:qn,s:ih,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Kn(t){return t}var Xn=Array.prototype.map,Jn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function sh(t){var e=t.grouping===void 0||t.thousands===void 0?Kn:Zd(Xn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Kn:th(Xn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(f){f=xe(f);var d=f.fill,p=f.align,m=f.sign,y=f.symbol,x=f.zero,k=f.width,A=f.comma,C=f.precision,O=f.trim,b=f.type;b==="n"?(A=!0,b="g"):Gn[b]||(C===void 0&&(C=12),O=!0,b="g"),(x||d==="0"&&p==="=")&&(x=!0,d="0",p="=");var S=y==="$"?n:y==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",I=y==="$"?i:/[%p]/.test(b)?a:"",g=Gn[b],F=/[defgprs%]/.test(b);C=C===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function T(M){var H=S,W=I,dt,jt,D;if(b==="c")W=g(M)+W,M="";else{M=+M;var V=M<0||1/M<0;if(M=isNaN(M)?l:g(Math.abs(M),C),O&&(M=nh(M)),V&&+M==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,W=(b==="s"?Jn[8+qi/3]:"")+W+(V&&m==="("?")":""),F){for(dt=-1,jt=M.length;++dtD||D>57){W=(D===46?s+M.slice(dt+1):M.slice(dt))+W,M=M.slice(0,dt);break}}}A&&!x&&(M=e(M,1/0));var mt=H.length+M.length+W.length,nt=mt>1)+H+M+W+nt.slice(mt);break;default:M=nt+H+M+W;break}return r(M)}return T.toString=function(){return f+""},T}function h(f,d){var p=u((f=xe(f),f.type="f",f)),m=Math.max(-8,Math.min(8,Math.floor(Mt(d)/3)))*3,y=Math.pow(10,-m),x=Jn[8+m/3];return function(k){return p(y*k)+x}}return{format:u,formatPrefix:h}}var ne,Gi,Ki;rh({thousands:",",grouping:[3],currency:["$",""]});function rh(t){return ne=sh(t),Gi=ne.format,Ki=ne.formatPrefix,ne}function ah(t){return Math.max(0,-Mt(Math.abs(t)))}function oh(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function lh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function uh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ch(t){return function(){return t}}function fh(t){return+t}var jn=[0,1];function $t(t){return t}function Qe(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:ch(isNaN(e)?NaN:.5)}function dh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function hh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?_h:hh,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?r:(l||(l=o(t.map(i),e,n)))(i(a(d)))}return f.invert=function(d){return a(s((u||(u=o(e,t.map(i),it)))(d)))},f.domain=function(d){return arguments.length?(t=Array.from(d,fh),h()):t.slice()},f.range=function(d){return arguments.length?(e=Array.from(d),h()):e.slice()},f.rangeRound=function(d){return e=Array.from(d),n=Rf,h()},f.clamp=function(d){return arguments.length?(a=d?!0:$t,h()):a!==$t},f.interpolate=function(d){return arguments.length?(n=d,h()):n},f.unknown=function(d){return arguments.length?(r=d,f):r},function(d,p){return i=d,s=p,h()}}function mh(){return vh()($t,$t)}function gh(t,e,n,i){var s=xu(t,e,n),r;switch(i=xe(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=oh(s,a))&&(i.precision=r),Ki(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=lh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=ah(s))&&(i.precision=r-(i.type==="%")*2);break}}return Gi(i)}function yh(t){var e=t.domain;return t.ticks=function(n){var i=e();return wu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return gh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,h=10;for(o0;){if(u=He(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Ze(){var t=mh();return t.copy=function(){return ph(t,Ze())},uh.apply(t,arguments),yh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const bh={class:"description d-inline-block"},wh={class:"d-inline-block mr-10 ml-10"},xh=["value"],kh=["value"],$h=["value"],Ah=["value"],Th={class:"description d-inline-block"},Sh={name:"TimeIntervalChart"},Eh=U({...Sh,setup(t){let e;(d=>{d[d.Seconds_10=10]="Seconds_10",d[d.Min_1=60]="Min_1",d[d.Min_5=300]="Min_5",d[d.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=$(),r=$(),a=$(),o=$();Z(async()=>{r.value=10;const d=await i.getDeserializeList(si.TIMEINTERVAL_LIST);a.value=d==null?void 0:d.filter(p=>p.day==Bt()),o.value=await i.getValue(E.DARK_MODE,ke),l()});function l(){var p;const d=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const x=y.split("-")[0],k=y.split("-")[1];_t(k)-_t(x)>r.value&&d.push({domain:m.domain,interval:h(y)})})}),f(d)}function u(){s.value.innerHTML="",l()}function h(d){function p(x){return x=x.map(k=>k.length==1?`0${k}`:k),x.join(":")}const m=d.split("-")[0].split(":"),y=d.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function f(d){d.forEach(D=>{const V=T(D.interval),mt=M(D.interval);if(V!=mt){const nt=D.interval.split("-")[0].split(":"),is=D.interval.split("-")[1].split(":"),ss=`${nt[0]}:59:59`,rs=`${is[0]}:00:00`;d.push({domain:D.domain,interval:D.interval.split("-")[0]+"-"+ss}),d.push({domain:D.domain,interval:rs+"-"+D.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,x=4.38,k=Pe("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),A=function(D){k.style("opacity",1).style("display","block"),Pe(".tooltip").style("left",D.layerX+15+"px").style("top",D.layerY+15+"px")},C=function(D,V){k.html(`${V.domain}
${V.interval}`)},O=function(D){k.style("opacity",0).style("display","none")},b=Pe("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),S=Ze([y,0]).domain([0,60]),I=Cu(S),g=Ze([0,m]).domain([0,24]),F=Mu(g).ticks(24);b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(F.tickSize(-y)),b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(I.tickSize(-m)),b.selectAll("text").style("fill","#797979"),b.selectAll(".bar").data(d).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",D=>g(T(D.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",D=>S(W(D.interval))-1).attr("height",D=>{const V=W(D.interval)-H(D.interval);return V==0?jt(D.interval)-dt(D.interval)<=3?0:1:V*x}).on("mouseover",A).on("mousemove",C).on("mouseleave",O);function T(D){const V=D.split("-")[0];return Number(V.split(":")[0])}function M(D){var V=D.split("-")[1];return Number(V.split(":")[0])}function H(D){var V=D.split("-")[0];return Number(V.split(":")[1])}function W(D){var V=D.split("-")[1];return Number(V.split(":")[1])}function dt(D){var V=D.split("-")[0];return Number(V.split(":")[2])}function jt(D){var V=D.split("-")[1];return Number(V.split(":")[2])}}return(d,p)=>(w(),N(tt,null,[c("div",null,[c("p",bh,v(_(n)("intervalsChart.message")),1),c("div",wh,[X(c("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[c("option",{value:10},"10 "+v(_(n)("sec.message")),9,xh),c("option",{value:60},"1 "+v(_(n)("min.message")),9,kh),c("option",{value:300},"5 "+v(_(n)("2min.message")),9,$h),c("option",{value:600},"10 "+v(_(n)("mins.message")),9,Ah)],544),[[rn,r.value]])]),c("p",Th,v(_(n)("intervalsChart.description")),1)]),c("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Mh=q(Eh,[["__scopeId","data-v-7953a316"]]),Ch={name:"HourlyChart"},Ih=U({...Ch,setup(t){G();const e=et();ai.register(Ls,Ps,oi,Vs,li,ui);const n=$(),i=$(),s=$(),r=[],a=[];s.value=!1;function o(f,d){const p=f.split("-"),m=p[0].split(":"),y=p[1].split(":");if(m[0]==y[0])return[{hour:Number(m[0]),summary:_t(p[1])-_t(p[0]),domain:d}];{const x=[],k=p[0],A=`${m[0]}:59:59`,C=k.split(":");x.push({hour:Number(C[0]),summary:_t(A)-_t(k),domain:d});const O=`${y[0]}:00:00`,b=`${y[0]}:${y[1]}:${y[2]}`,S=O.split(":");return x.push({hour:Number(S[0]),summary:_t(b)-_t(O),domain:d}),x}}function l(f){const d=f==null?void 0:f.filter(k=>k.day==Bt()),p=d.map(k=>k.domain),m=[],y=[];p.forEach(k=>{d.filter(C=>C.domain==k).forEach(C=>{C.intervals.forEach(b=>{const S=o(b,k);S!=null&&S.length>0&&S.forEach(I=>{const g=y.find(F=>F.domain==k&&F.hour==I.hour);g!=null?g.summary+=I.summary:y.push(I)})})})});const x=[];for(let k=0;k<24;k++){const A=r.find(b=>b.hour==k),C=y.filter(b=>b.hour==k),O=C.length==0?0:C.map(b=>b.summary).reduce((b,S)=>b+S);if(A==null){const b={summary:O,hour:k,domains:C};r.push(b)}else A.summary+=O,C.forEach(b=>{A.domains.push(b)});x.push(0)}return r.forEach(k=>{const A=Object.assign([],x);A[k.hour]=Number(k.summary/60),m.push({backgroundColor:["#5668e2"],data:A})}),m}async function u(){const f=await e.getDeserializeList(si.TIMEINTERVAL_LIST);for(let p=0;p<=23;p++)a.push(p);const d=l(f);i.value={labels:a,datasets:d},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(p){return`${p.label}:00-${Number(p.label)+1}:00 ${As(p.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}function h(){u()}return Z(async()=>{await u(),window.addEventListener("refresh-data",h)}),an(()=>{window.removeEventListener("refresh-data",h)}),(f,d)=>null}}),Nh={class:"notes-container"},Dh={name:"NotesView"},Oh=U({...Dh,setup(t){G();const e=$(""),n="user_notes_content";Z(async()=>{try{const r=await ct.storage.local.get(n);r[n]&&(e.value=r[n])}catch(r){console.error("Error loading notes:",r)}});async function i(){try{await ct.storage.local.set({[n]:e.value})}catch(r){console.error("Error saving notes:",r)}}async function s(){e.value="";try{await ct.storage.local.set({[n]:""})}catch(r){console.error("Error clearing notes:",r)}}return(r,a)=>(w(),N("div",Nh,[a[1]||(a[1]=c("h3",null,"Quick Notes",-1)),X(c("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>e.value=o),class:"notes-textarea",placeholder:"Write your notes here...",onInput:i},null,544),[[Kt,e.value]]),c("div",{class:"notes-actions"},[c("button",{class:"clear-button",onClick:s},"Clear Notes")])]))}});const Rh=q(Oh,[["__scopeId","data-v-70e1df9e"]]),Lh={name:"BlankView"};const Ph={class:"blank-view"};function Vh(t,e,n,i,s,r){return w(),N("div",Ph)}const Fh=q(Lh,[["render",Vh],["__scopeId","data-v-ec0a1058"]]);/*! * chartjs-plugin-datalabels v2.2.0 * https://chartjs-plugin-datalabels.netlify.app * (c) 2017-2022 chartjs-plugin-datalabels contributors * Released under the MIT license */var Qn=function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),Ft={toTextLines:function(t){var e=[],n;for(t=[].concat(t);t.length;)n=t.pop(),typeof n=="string"?e.unshift.apply(e,n.split(` -`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Ji),en.bottom&&(i|=ji),i}function Wh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ne(n,i,e),o=ne(s,r,e),l,u,h;!(!(a|o)||a&o);)l=a||o,l&Qi?(u=n+(s-n)*(e.top-i)/(r-i),h=e.top):l&ji?(u=n+(s-n)*(e.bottom-i)/(r-i),h=e.bottom):l&Ji?(h=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Xi&&(h=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=h,a=ne(n,i,e)):(s=u,r=h,o=ne(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function ie(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Wh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Uh(s,r,t.vx,t.vy,e.align)}var se={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return ie({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Fe(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return ie({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Fe(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),ie({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Fe(t,e.origin);return ie({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Hh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Yh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function zh(t){return t instanceof fi?se.arc:t instanceof Hs?se.point:t instanceof oi?se.bar:se.fallback}function qh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,h=e+i-o,c=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[re(e[0],e[1]),re(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(re(n[0],n[1]),re(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function t_(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=es(o,i.model(),r),s._box.update(a,r,i.rotation()));return Zh(t,function(l,u){var h=l._hidable,c=u._hidable;h&&c||c?u._visible=!1:h&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;nx.url),y=p.map(x=>x.summaryTime);a.value=p,u(m,y),r.value=!1}function u(c,d){i.value={labels:c,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:d}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(p){return p.label+": "+ce(p.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(p,m)=>m.chart.data.labels[m.dataIndex],display:function(p){return p.dataset.data[p.dataIndex]/p.dataset.data.reduce((m,y)=>m+y,0)>.05}}}}}function h(){l()}return Z(async()=>{n.value=await e.getValue(S.DARK_MODE,xe),ai.register(fi,li,ui,o_),await l(),window.addEventListener("refresh-data",h)}),an(()=>{window.removeEventListener("refresh-data",h)}),(c,d)=>(w(),N("div",l_,[d[0]||(d[0]=f("h3",{class:"chart-title"},"Top 4 Sites",-1)),f("div",u_,[f("div",c_,[i.value!=null?(w(),B(_(qs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",f_,[(w(!0),N(tt,null,ke(a.value,(p,m)=>(w(),N("div",{key:m,class:"site-item"},[f("div",{class:"site-color",style:Be({backgroundColor:o[m]})},null,4),f("div",d_,[f("div",h_,v(p.url),1),f("div",__,v(_(ce)(p.summaryTime)),1)])]))),128))])):L("",!0)])]))}});const m_=q(v_,[["__scopeId","data-v-3102215b"]]),g_={class:"settings-item"},y_={class:"title"},b_={class:"chart chartByHours"},w_={class:"mt-10 mb-20"},x_={key:0},k_={class:"tab-items"},$_={name:"Dashboard"},A_=U({...$_,setup(t){const{t:e}=G(),n=$(),i=$(null);let s;(c=>{c[c.Horly=0]="Horly",c[c.Interval=1]="Interval",c[c.Notes=2]="Notes",c[c.Blank=3]="Blank"})(s||(s={}));const r="dashboard_chart_preference";Z(async()=>{try{const d=(await ct.storage.local.get(r))[r];d!==void 0?n.value=d:n.value=0,n.value===0&&l()}catch(c){console.error("Error loading chart preference:",c),n.value=0,l()}}),an(()=>{u()});const a=new CustomEvent("refresh-data");function o(){window.dispatchEvent(a)}function l(){i.value===null&&(i.value=window.setInterval(()=>{o()},3e4))}function u(){i.value!==null&&(window.clearInterval(i.value),i.value=null)}async function h(c){n.value=c,c===0?l():u();try{await ct.storage.local.set({[r]:c})}catch(d){console.error("Error saving chart preference:",d)}}return(c,d)=>(w(),N(tt,null,[f("div",g_,[f("label",y_,v(_(e)("dashboard.message")),1)]),f("div",b_,[f("div",w_,[f("button",{class:vt(["chart-btn",n.value==0?"active":""]),onClick:d[0]||(d[0]=p=>h(0))},[d[4]||(d[4]=f("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),f("button",{class:vt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:d[1]||(d[1]=p=>h(1))},[d[5]||(d[5]=f("img",{class:"ml-5",src:fu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),f("button",{class:vt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:d[2]||(d[2]=p=>h(2))},[d[6]||(d[6]=f("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),f("button",{class:vt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:d[3]||(d[3]=p=>h(3))},[d[7]||(d[7]=f("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),B(Ih,{key:0})):L("",!0),n.value==1?(w(),B(Mh,{key:1})):L("",!0),n.value==2?(w(),B(Rh,{key:2})):L("",!0),n.value==3?(w(),B(Fh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",x_,[z(m_),f("div",k_,[z(Ks,{type:_(Ss).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const T_=q(A_,[["__scopeId","data-v-aaf695f6"]]),S_={class:"main"},E_={name:"DashboadContainer"},M_=U({...E_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",S_,[e.type==_(R).Dashboard?(w(),B(T_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),B(uu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const C_=q(M_,[["__scopeId","data-v-858be692"]]),I_="/donation-qr.png",N_={class:"title"},D_={class:"mt-30"},O_={class:"font-bold mt-30"},R_={name:"Donation"},L_=U({...R_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[f("p",N_,v(_(e)("enjoy.message")),1),f("p",null,v(_(e)("canDonate.message")),1),f("div",D_,[f("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=f("span",{class:"font-bold"}," USDT ",-1))]),f("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=f("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),f("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=f("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=f("img",{class:"mt-15",src:I_},null,-1)),f("p",O_,v(_(e)("thanks.message")),1)]))}});const P_=q(L_,[["__scopeId","data-v-0aff4854"]]),V_={class:"settings-tabs"},F_={class:"settings-tab mt-20"},U_=["checked"],B_={name:"tabName",for:"timeIntervalChart-tab"},W_={class:"settings-content"},H_={class:"settings-tab"},Y_=["checked"],z_={name:"tabName",for:"white-list-tab"},q_={class:"settings-content"},G_={class:"main"},K_={class:"settings-tab"},X_=["checked"],J_={name:"tabName",for:"limits-tab"},j_={class:"settings-content"},Q_={class:"main"},Z_={class:"settings-tab"},tp=["checked"],ep={name:"tabName",for:"notification-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},rp=["checked"],ap={name:"tabName",for:"pomodoro-tab"},op={class:"settings-content"},lp={class:"main"},up={class:"settings-tab"},cp=["checked"],fp={name:"tabName",for:"general-tab"},dp={class:"settings-content"},hp={class:"main"},_p={class:"settings-tab"},pp=["checked"],vp={class:"about",name:"tabName",for:"about-tab"},mp={class:"settings-content"},gp={class:"main"},yp={class:"settings-tab"},bp=["checked"],wp={name:"tabName",for:"donate-tab",class:"donate"},xp={class:"settings-content"},kp={class:"main"},$p=U({__name:"Dashboard",setup(t){const{t:e}=G(),n=ir(),i=et(),s=$(),r=$(new URL(location.href)),a=$(),o=$();Qs(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(S.DARK_MODE,xe),ri(o.value),l()});function l(){const h=r.value.searchParams.get("tab");if(h!=null&&h!=""){s.value=Es(h);const c=r.value.searchParams.get("website");s.value==R.WebsiteStats?c!=null&&c!=""?a.value=c:s.value=R.Dashboard:c!=null&&c!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${c}`,""))}}function u(h){s.value=h,n.updateTab(h),r.value=new URL(location.href)}return(h,c)=>{const d=Ct("notifications");return w(),N(tt,null,[z(d,{position:"bottom right"}),f("div",V_,[c[16]||(c[16]=f("div",{class:"header-block"},[f("img",{class:"d-inline-block logo",height:"30",src:Ms}),f("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),f("div",F_,[f("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:c[0]||(c[0]=p=>u(_(R).Dashboard))},null,40,U_),f("label",B_,[c[8]||(c[8]=f("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),f("div",W_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),B(C_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),f("div",H_,[f("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:c[1]||(c[1]=p=>u(_(R).WhiteList))},null,40,Y_),f("label",z_,[c[9]||(c[9]=f("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),f("div",q_,[f("div",G_,[s.value==_(R).WhiteList?(w(),B(Xa,{key:0})):L("",!0)])])]),f("div",K_,[f("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:c[2]||(c[2]=p=>u(_(R).Limits))},null,40,X_),f("label",J_,[c[10]||(c[10]=f("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),f("div",j_,[f("div",Q_,[s.value==_(R).Limits?(w(),B(vo,{key:0})):L("",!0)])])]),f("div",Z_,[f("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:c[3]||(c[3]=p=>u(_(R).Notifications))},null,40,tp),f("label",ep,[c[11]||(c[11]=f("img",{src:or,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),f("div",np,[f("div",ip,[s.value==_(R).Notifications?(w(),B(No,{key:0})):L("",!0)])])]),f("div",sp,[f("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:c[4]||(c[4]=p=>u(_(R).Pomodoro))},null,40,rp),f("label",ap,[c[12]||(c[12]=f("img",{src:Xs,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),f("div",op,[f("div",lp,[s.value==_(R).Pomodoro?(w(),B(yl,{key:0})):L("",!0)])])]),f("div",up,[f("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:c[5]||(c[5]=p=>u(_(R).GeneralSettings))},null,40,cp),f("label",fp,[c[13]||(c[13]=f("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),f("div",dp,[f("div",hp,[s.value==_(R).GeneralSettings?(w(),B(Sa,{key:0})):L("",!0)])])]),f("div",_p,[f("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:c[6]||(c[6]=p=>u(_(R).About))},null,40,pp),f("label",vp,[c[14]||(c[14]=f("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),f("div",mp,[f("div",gp,[s.value==_(R).About?(w(),B(Rl,{key:0})):L("",!0)])])]),f("div",yp,[f("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:c[7]||(c[7]=p=>u(_(R).Donate))},null,40,bp),f("label",wp,[c[15]||(c[15]=f("img",{src:cr,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),f("div",xp,[f("div",kp,[s.value==_(R).Donate?(w(),B(P_,{key:0})):L("",!0)])])]),z(Ua)])],64)}}});const Ap=q($p,[["__scopeId","data-v-d2447372"]]),Se=Zs(Ap);Se.use(Nr);Se.use(tr);Se.component("VueDatePicker",Js);Se.mount("body"); +`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Ji),en.bottom&&(i|=ji),i}function Wh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ie(n,i,e),o=ie(s,r,e),l,u,h;!(!(a|o)||a&o);)l=a||o,l&Qi?(u=n+(s-n)*(e.top-i)/(r-i),h=e.top):l&ji?(u=n+(s-n)*(e.bottom-i)/(r-i),h=e.bottom):l&Ji?(h=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Xi&&(h=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=h,a=ie(n,i,e)):(s=u,r=h,o=ie(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function se(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Wh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Uh(s,r,t.vx,t.vy,e.align)}var re={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return se({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Ue(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return se({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Ue(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),se({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Ue(t,e.origin);return se({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Hh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Yh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function zh(t){return t instanceof fi?re.arc:t instanceof Hs?re.point:t instanceof oi?re.bar:re.fallback}function qh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,h=e+i-o,f=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[ae(e[0],e[1]),ae(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(ae(n[0],n[1]),ae(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function t_(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=es(o,i.model(),r),s._box.update(a,r,i.rotation()));return Zh(t,function(l,u){var h=l._hidable,f=u._hidable;h&&f||f?u._visible=!1:h&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;nk.url),x=m.map(k=>{const A=k.days.find(C=>C.date===Bt());return A?A.summary:0});a.value=m,u(y,x),r.value=!1}function u(d,p){i.value={labels:d,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:p}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(m){return m.label+": "+fe(m.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(m,y)=>y.chart.data.labels[y.dataIndex],display:function(m){return m.dataset.data[m.dataIndex]/m.dataset.data.reduce((y,x)=>y+x,0)>.05}}}}}function h(d){const p=d.days.find(m=>m.date===Bt());return p?p.summary:0}function f(){l()}return Z(async()=>{n.value=await e.getValue(E.DARK_MODE,ke),ai.register(fi,li,ui,o_),await l(),window.addEventListener("refresh-data",f)}),an(()=>{window.removeEventListener("refresh-data",f)}),(d,p)=>(w(),N("div",l_,[p[0]||(p[0]=c("h3",{class:"chart-title"},"Top 4 Sites",-1)),c("div",u_,[c("div",c_,[i.value!=null?(w(),B(_(qs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",f_,[(w(!0),N(tt,null,$e(a.value,(m,y)=>(w(),N("div",{key:y,class:"site-item"},[c("div",{class:"site-color",style:We({backgroundColor:o[y]})},null,4),c("div",d_,[c("div",h_,v(m.url),1),c("div",__,v(_(fe)(h(m))),1)])]))),128))])):L("",!0)])]))}});const m_=q(v_,[["__scopeId","data-v-778ed08a"]]),g_={class:"settings-item"},y_={class:"title"},b_={class:"chart chartByHours"},w_={class:"mt-10 mb-20"},x_={key:0},k_={class:"tab-items"},$_={name:"Dashboard"},A_=U({...$_,setup(t){const{t:e}=G(),n=$(),i=$(null);let s;(f=>{f[f.Horly=0]="Horly",f[f.Interval=1]="Interval",f[f.Notes=2]="Notes",f[f.Blank=3]="Blank"})(s||(s={}));const r="dashboard_chart_preference";Z(async()=>{try{const d=(await ct.storage.local.get(r))[r];d!==void 0?n.value=d:n.value=0,n.value===0&&l()}catch(f){console.error("Error loading chart preference:",f),n.value=0,l()}}),an(()=>{u()});const a=new CustomEvent("refresh-data");function o(){window.dispatchEvent(a)}function l(){i.value===null&&(i.value=window.setInterval(()=>{o()},3e4))}function u(){i.value!==null&&(window.clearInterval(i.value),i.value=null)}async function h(f){n.value=f,f===0?l():u();try{await ct.storage.local.set({[r]:f})}catch(d){console.error("Error saving chart preference:",d)}}return(f,d)=>(w(),N(tt,null,[c("div",g_,[c("label",y_,v(_(e)("dashboard.message")),1)]),c("div",b_,[c("div",w_,[c("button",{class:vt(["chart-btn",n.value==0?"active":""]),onClick:d[0]||(d[0]=p=>h(0))},[d[4]||(d[4]=c("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:d[1]||(d[1]=p=>h(1))},[d[5]||(d[5]=c("img",{class:"ml-5",src:fu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:d[2]||(d[2]=p=>h(2))},[d[6]||(d[6]=c("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:d[3]||(d[3]=p=>h(3))},[d[7]||(d[7]=c("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),B(Ih,{key:0})):L("",!0),n.value==1?(w(),B(Mh,{key:1})):L("",!0),n.value==2?(w(),B(Rh,{key:2})):L("",!0),n.value==3?(w(),B(Fh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",x_,[z(m_),c("div",k_,[z(Ks,{type:_(Ss).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const T_=q(A_,[["__scopeId","data-v-aaf695f6"]]),S_={class:"main"},E_={name:"DashboadContainer"},M_=U({...E_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",S_,[e.type==_(R).Dashboard?(w(),B(T_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),B(uu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const C_=q(M_,[["__scopeId","data-v-858be692"]]),I_="/donation-qr.png",N_={class:"title"},D_={class:"mt-30"},O_={class:"font-bold mt-30"},R_={name:"Donation"},L_=U({...R_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",N_,v(_(e)("enjoy.message")),1),c("p",null,v(_(e)("canDonate.message")),1),c("div",D_,[c("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=c("span",{class:"font-bold"}," USDT ",-1))]),c("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=c("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),c("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=c("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=c("img",{class:"mt-15",src:I_},null,-1)),c("p",O_,v(_(e)("thanks.message")),1)]))}});const P_=q(L_,[["__scopeId","data-v-0aff4854"]]),V_={class:"settings-tabs"},F_={class:"settings-tab mt-20"},U_=["checked"],B_={name:"tabName",for:"timeIntervalChart-tab"},W_={class:"settings-content"},H_={class:"settings-tab"},Y_=["checked"],z_={name:"tabName",for:"white-list-tab"},q_={class:"settings-content"},G_={class:"main"},K_={class:"settings-tab"},X_=["checked"],J_={name:"tabName",for:"limits-tab"},j_={class:"settings-content"},Q_={class:"main"},Z_={class:"settings-tab"},tp=["checked"],ep={name:"tabName",for:"notification-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},rp=["checked"],ap={name:"tabName",for:"pomodoro-tab"},op={class:"settings-content"},lp={class:"main"},up={class:"settings-tab"},cp=["checked"],fp={name:"tabName",for:"general-tab"},dp={class:"settings-content"},hp={class:"main"},_p={class:"settings-tab"},pp=["checked"],vp={class:"about",name:"tabName",for:"about-tab"},mp={class:"settings-content"},gp={class:"main"},yp={class:"settings-tab"},bp=["checked"],wp={name:"tabName",for:"donate-tab",class:"donate"},xp={class:"settings-content"},kp={class:"main"},$p=U({__name:"Dashboard",setup(t){const{t:e}=G(),n=ir(),i=et(),s=$(),r=$(new URL(location.href)),a=$(),o=$();Qs(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(E.DARK_MODE,ke),ri(o.value),l()});function l(){const h=r.value.searchParams.get("tab");if(h!=null&&h!=""){s.value=Es(h);const f=r.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?a.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function u(h){s.value=h,n.updateTab(h),r.value=new URL(location.href)}return(h,f)=>{const d=Ct("notifications");return w(),N(tt,null,[z(d,{position:"bottom right"}),c("div",V_,[f[16]||(f[16]=c("div",{class:"header-block"},[c("img",{class:"d-inline-block logo",height:"30",src:Ms}),c("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),c("div",F_,[c("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:f[0]||(f[0]=p=>u(_(R).Dashboard))},null,40,U_),c("label",B_,[f[8]||(f[8]=c("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),c("div",W_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),B(C_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),c("div",H_,[c("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:f[1]||(f[1]=p=>u(_(R).WhiteList))},null,40,Y_),c("label",z_,[f[9]||(f[9]=c("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),c("div",q_,[c("div",G_,[s.value==_(R).WhiteList?(w(),B(Xa,{key:0})):L("",!0)])])]),c("div",K_,[c("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:f[2]||(f[2]=p=>u(_(R).Limits))},null,40,X_),c("label",J_,[f[10]||(f[10]=c("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),c("div",j_,[c("div",Q_,[s.value==_(R).Limits?(w(),B(vo,{key:0})):L("",!0)])])]),c("div",Z_,[c("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:f[3]||(f[3]=p=>u(_(R).Notifications))},null,40,tp),c("label",ep,[f[11]||(f[11]=c("img",{src:or,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),c("div",np,[c("div",ip,[s.value==_(R).Notifications?(w(),B(No,{key:0})):L("",!0)])])]),c("div",sp,[c("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:f[4]||(f[4]=p=>u(_(R).Pomodoro))},null,40,rp),c("label",ap,[f[12]||(f[12]=c("img",{src:Xs,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),c("div",op,[c("div",lp,[s.value==_(R).Pomodoro?(w(),B(yl,{key:0})):L("",!0)])])]),c("div",up,[c("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:f[5]||(f[5]=p=>u(_(R).GeneralSettings))},null,40,cp),c("label",fp,[f[13]||(f[13]=c("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),c("div",dp,[c("div",hp,[s.value==_(R).GeneralSettings?(w(),B(Sa,{key:0})):L("",!0)])])]),c("div",_p,[c("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:f[6]||(f[6]=p=>u(_(R).About))},null,40,pp),c("label",vp,[f[14]||(f[14]=c("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),c("div",mp,[c("div",gp,[s.value==_(R).About?(w(),B(Rl,{key:0})):L("",!0)])])]),c("div",yp,[c("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:f[7]||(f[7]=p=>u(_(R).Donate))},null,40,bp),c("label",wp,[f[15]||(f[15]=c("img",{src:cr,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),c("div",xp,[c("div",kp,[s.value==_(R).Donate?(w(),B(P_,{key:0})):L("",!0)])])]),z(Ua)])],64)}}});const Ap=q($p,[["__scopeId","data-v-d2447372"]]),Ee=Zs(Ap);Ee.use(Nr);Ee.use(tr);Ee.component("VueDatePicker",Js);Ee.mount("body"); From 205fda3df37f31257f5eed6b8197ff1941c31e2a Mon Sep 17 00:00:00 2001 From: abyabraham93 Date: Fri, 18 Jul 2025 17:43:47 +0530 Subject: [PATCH 09/10] Implement single shared data source for dashboard components - Refactor Dashboard component to create shared data state (dashboardData) for consistent data across all dashboard views - Update TopSitesPieChart to accept shared data prop and use it when available - Update TabList component to accept shared data prop and prioritize shared data over independent fetching - Add watchers in both components to reactively update when shared data changes - Add loading state in Dashboard component while data is being fetched - Fix button text color to black for better visibility - Ensure pie chart, table, and legend all use the same single source of truth - Improve performance by loading data once instead of multiple times - Add proper null safety and default values to prevent TypeScript errors --- dist/dark.css | 2 +- dist/dark.js | 12 ++--- dist/dashboard.css | 2 +- dist/src/dashboard.js | 4 +- src/components/Dashboad.vue | 68 +++++++++++++++++++--------- src/components/TabList.vue | 69 +++++++++++++++++++++-------- src/components/TopSitesPieChart.vue | 22 +++++++-- 7 files changed, 126 insertions(+), 53 deletions(-) diff --git a/dist/dark.css b/dist/dark.css index 0730705..3dab0b8 100644 --- a/dist/dark.css +++ b/dist/dark.css @@ -1 +1 @@ -.container[data-v-6b3bd4a1]{display:inline-block;height:30px;width:40px}.favicon[data-v-6b3bd4a1]{padding:5px}.no-favicon[data-v-6b3bd4a1]{margin:0 5px}span.badge-document[data-v-6048951f]{border-radius:6px;background-color:#0043ff9e;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}span.badge-block[data-v-6048951f]{border-radius:6px;background-color:#ff0000c0;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}.tab-item[data-v-a8379a2c]{padding:7px;border:1px transparent solid;border-radius:10px;margin:5px 15px;display:flex;justify-content:flex-start;align-items:center}.tab-item[data-v-a8379a2c]:hover{border:1px rgb(202,202,202) solid}.tab-item .links[data-v-a8379a2c]{display:inline-block;cursor:pointer;margin:0 5px}.tab-item .links .link[data-v-a8379a2c]{vertical-align:middle}.tab-item .url[data-v-a8379a2c]{font-size:15px;cursor:pointer;overflow-wrap:anywhere;display:inline-block}.tab-item .url[data-v-a8379a2c]:hover{color:#6363f3}.tab-item p[data-v-a8379a2c]{margin:5px}.tab-item .time[data-v-a8379a2c]{font-size:14px;font-weight:600}.tab-item .progress-bar[data-v-a8379a2c]{width:100%;margin:5px 0 0 5px;border-radius:10px;border:1.5px rgb(225 224 224) solid}.tab-item .progress-bar div[data-v-a8379a2c]{height:6px;background-color:var(--progress-bar)}.flex-grow-2[data-v-a8379a2c]{flex-grow:2}.tab-item .first-block[data-v-a8379a2c]{display:flex;justify-content:space-between}.tab-item .second-block[data-v-a8379a2c]{display:flex;flex-direction:row;align-items:baseline}.tab-item .percent[data-v-a8379a2c]{white-space:nowrap;margin:0 5px 0 20px}.tab-item .sessions[data-v-a8379a2c]{margin:0 0 0 5px}.tab-item .warning-message[data-v-a8379a2c]{color:gray}.header-block[data-v-15950b8f]{background-color:var(--popup-header);padding:1px 0;text-align:center;display:flex;flex-direction:row}.time-block[data-v-15950b8f]{flex:auto}p[data-v-15950b8f]{font-size:14px;margin:0}.time[data-v-15950b8f]{font-size:16px;font-weight:600}.sorted-block[data-v-15950b8f]{margin:auto 15px auto auto}.chart[data-v-18b7353f]{height:230px;margin:-10px auto 10px;width:80%}.stats-block[data-v-c76e5402]{margin:5px 35px}.stats-block .row[data-v-c76e5402]{display:flex;flex-direction:row;justify-content:space-around;margin:10px 0}.stats-block .block[data-v-c76e5402]{width:175px;text-align:center}.stats-block .block .header[data-v-c76e5402]{background-color:var(--popup-header);color:#424242;padding:5px;border-radius:5px}.stats-block .block p[data-v-c76e5402]{margin:2px;text-align:center;font-weight:700;font-size:13px;color:#3b3b3b}.most-day[data-v-c76e5402]{cursor:pointer;margin-left:5px}.show-all[data-v-b525b168]{text-align:center;padding-bottom:10px}.show-all button[data-v-b525b168]{background-color:#f0f8ff;border-radius:5px;border:1px rgb(202,202,202) solid;font-size:13px;cursor:pointer;padding:5px 25px}.chart[data-v-377813a3]{height:100%;margin:10px auto}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-hover)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;left:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp__clear_icon{position:absolute;top:50%;right:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color)}.dp__input_icon_pad{padding-left:var(--dp-input-icon-padding)}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu{position:absolute;background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp__menu_index{z-index:99999}.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dp__menu_disabled{background:rgba(255,255,255,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp__arrow_top{left:50%;top:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-left:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(45deg)}.dp__arrow_bottom{left:50%;bottom:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-right:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp__preset_ranges,.dp__sidebar_left{padding:5px;border-right:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;border-left:1px solid var(--dp-border-color)}.dp__preset_range{padding:5px;display:block;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp__preset_range:hover{background-color:var(--dp-hover-color);cursor:pointer}.dp__menu_content_wrapper{display:flex}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-maring)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-bottom-right-radius:0;border-top-right-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-bottom-left-radius:0;border-top-left-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__cell_auto_range_end,.dp__cell_auto_range_start{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-hover-color);border-radius:0;border:1px solid var(--dp-hover-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-left:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-right:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-left:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-right:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-right:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__month_year_select{width:50%;text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__month_year_wrap{display:flex;width:100%}.dp__year_disable_select{justify-content:space-around}.dp__overlay{position:absolute;width:100%;height:100%;background:var(--dp-background-color);top:0;left:0;transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover,.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__month_picker_header{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled:hover,.dp__inc_dec_button_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-common-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;align-items:center;justify-content:flex-end;margin-left:auto}.dp__action_button{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:initial;margin-left:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius)}.dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-maring: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%)}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #f8f5f5;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%)}.dp__flex{display:flex;align-items:center}.dp__btn{background:none;border:none;font:inherit;cursor:pointer;transition:var(--dp-common-transition);line-height:normal}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;align-content:center;justify-content:center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp__menu_transitioned{transition:all var(--dp-animation-duration) var(--dp-menu-appear-transition-timing)}.dark{background-color:#303030;color:#fff}.dark .headerBlock .header{color:#fff!important}.dark .headerBlock .icons-block a:hover{filter:invert(40%) sepia(94%) saturate(3371%) hue-rotate(227deg) brightness(99%) contrast(92%)}.dark .headerBlock .icons-block a.filter img{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .header-block{background-color:#616161}.dark .tab-item .progress-bar{border:1.5px rgb(107 107 107) solid}.dark .tab-item:hover{border:1px rgb(107 107 107) solid}.dark .tab-item .links .link{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .stats-block .block p{color:#b9b9b9!important}.dark .stats-block .block .header,.dark .stats-block.block .header{background-color:#595959;color:#fff}.dark .stats-block.block p{color:#b9b9b9!important}.dark .expander-body{background-color:#595959!important}.dark .expander .header span{color:#b9b9b9!important}.dark .expander.total{background-color:#6f6f6f!important}.dark .url-list{border:1px solid #494949!important}.dark .header span{color:#fff}.dark .settings-tab label[name=tabName] img{background-color:gray;border-radius:10px;padding:5px}.dark .settings-tab label[name=tabName]{background-color:#303030!important;color:#f7f7f7}.dark .settings-content{background-color:#303030!important;border-left:1px solid #494949!important}.dark .app-block{background-color:#919191!important}.dark .app-block .title{color:#fff}.dark .app-block .description{color:#fff!important}.dark .settings-tab label[name=tabName]:hover,.dark [type=radio]:checked~label{background-color:#666!important}.dark .container p.value{color:#000}.dark .review-block p,.dark .pomodoro-popup-block p{color:#303030}.dark .promo{color:#000!important} +.container[data-v-6b3bd4a1]{display:inline-block;height:30px;width:40px}.favicon[data-v-6b3bd4a1]{padding:5px}.no-favicon[data-v-6b3bd4a1]{margin:0 5px}span.badge-document[data-v-6048951f]{border-radius:6px;background-color:#0043ff9e;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}span.badge-block[data-v-6048951f]{border-radius:6px;background-color:#ff0000c0;padding:3px 7px;font-size:11px;color:#fff;font-weight:600}.tab-item[data-v-a8379a2c]{padding:7px;border:1px transparent solid;border-radius:10px;margin:5px 15px;display:flex;justify-content:flex-start;align-items:center}.tab-item[data-v-a8379a2c]:hover{border:1px rgb(202,202,202) solid}.tab-item .links[data-v-a8379a2c]{display:inline-block;cursor:pointer;margin:0 5px}.tab-item .links .link[data-v-a8379a2c]{vertical-align:middle}.tab-item .url[data-v-a8379a2c]{font-size:15px;cursor:pointer;overflow-wrap:anywhere;display:inline-block}.tab-item .url[data-v-a8379a2c]:hover{color:#6363f3}.tab-item p[data-v-a8379a2c]{margin:5px}.tab-item .time[data-v-a8379a2c]{font-size:14px;font-weight:600}.tab-item .progress-bar[data-v-a8379a2c]{width:100%;margin:5px 0 0 5px;border-radius:10px;border:1.5px rgb(225 224 224) solid}.tab-item .progress-bar div[data-v-a8379a2c]{height:6px;background-color:var(--progress-bar)}.flex-grow-2[data-v-a8379a2c]{flex-grow:2}.tab-item .first-block[data-v-a8379a2c]{display:flex;justify-content:space-between}.tab-item .second-block[data-v-a8379a2c]{display:flex;flex-direction:row;align-items:baseline}.tab-item .percent[data-v-a8379a2c]{white-space:nowrap;margin:0 5px 0 20px}.tab-item .sessions[data-v-a8379a2c]{margin:0 0 0 5px}.tab-item .warning-message[data-v-a8379a2c]{color:gray}.header-block[data-v-15950b8f]{background-color:var(--popup-header);padding:1px 0;text-align:center;display:flex;flex-direction:row}.time-block[data-v-15950b8f]{flex:auto}p[data-v-15950b8f]{font-size:14px;margin:0}.time[data-v-15950b8f]{font-size:16px;font-weight:600}.sorted-block[data-v-15950b8f]{margin:auto 15px auto auto}.chart[data-v-18b7353f]{height:230px;margin:-10px auto 10px;width:80%}.stats-block[data-v-c76e5402]{margin:5px 35px}.stats-block .row[data-v-c76e5402]{display:flex;flex-direction:row;justify-content:space-around;margin:10px 0}.stats-block .block[data-v-c76e5402]{width:175px;text-align:center}.stats-block .block .header[data-v-c76e5402]{background-color:var(--popup-header);color:#424242;padding:5px;border-radius:5px}.stats-block .block p[data-v-c76e5402]{margin:2px;text-align:center;font-weight:700;font-size:13px;color:#3b3b3b}.most-day[data-v-c76e5402]{cursor:pointer;margin-left:5px}.show-all[data-v-2f57cae0]{text-align:center;padding-bottom:10px}.show-all button[data-v-2f57cae0]{background-color:#f0f8ff;border-radius:5px;border:1px rgb(202,202,202) solid;font-size:13px;cursor:pointer;padding:5px 25px}.chart[data-v-377813a3]{height:100%;margin:10px auto}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-hover)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;left:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp__clear_icon{position:absolute;top:50%;right:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color)}.dp__input_icon_pad{padding-left:var(--dp-input-icon-padding)}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu{position:absolute;background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp__menu_index{z-index:99999}.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.dp__menu_disabled{background:rgba(255,255,255,.5);cursor:not-allowed}.dp__menu_readonly{background:rgba(0,0,0,0);cursor:default}.dp__arrow_top{left:50%;top:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-left:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(45deg)}.dp__arrow_bottom{left:50%;bottom:-1px;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-right:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp__preset_ranges,.dp__sidebar_left{padding:5px;border-right:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;border-left:1px solid var(--dp-border-color)}.dp__preset_range{padding:5px;display:block;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp__preset_range:hover{background-color:var(--dp-hover-color);cursor:pointer}.dp__menu_content_wrapper{display:flex}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-maring)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-bottom-right-radius:0;border-top-right-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-bottom-left-radius:0;border-top-left-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__cell_auto_range_end,.dp__cell_auto_range_start{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-hover-color);border-radius:0;border:1px solid var(--dp-hover-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-left:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-right:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-left:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-right:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-right:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}@media only screen and (width <= 600px){.dp__flex_display{flex-direction:column}}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__month_year_select{width:50%;text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__month_year_wrap{display:flex;width:100%}.dp__year_disable_select{justify-content:space-around}.dp__overlay{position:absolute;width:100%;height:100%;background:var(--dp-background-color);top:0;left:0;transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover,.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__month_picker_header{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled:hover,.dp__inc_dec_button_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-common-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;align-items:center;justify-content:flex-end;margin-left:auto}.dp__action_button{background:rgba(0,0,0,0);border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:initial;margin-left:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius)}.dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}.dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transtion)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transtion: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-maring: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%)}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #f8f5f5;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%)}.dp__flex{display:flex;align-items:center}.dp__btn{background:none;border:none;font:inherit;cursor:pointer;transition:var(--dp-common-transition);line-height:normal}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;align-content:center;justify-content:center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp__menu_transitioned{transition:all var(--dp-animation-duration) var(--dp-menu-appear-transition-timing)}.dark{background-color:#303030;color:#fff}.dark .headerBlock .header{color:#fff!important}.dark .headerBlock .icons-block a:hover{filter:invert(40%) sepia(94%) saturate(3371%) hue-rotate(227deg) brightness(99%) contrast(92%)}.dark .headerBlock .icons-block a.filter img{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .header-block{background-color:#616161}.dark .tab-item .progress-bar{border:1.5px rgb(107 107 107) solid}.dark .tab-item:hover{border:1px rgb(107 107 107) solid}.dark .tab-item .links .link{filter:invert(100%) sepia(17%) saturate(0%) hue-rotate(24deg) brightness(103%) contrast(102%)}.dark .stats-block .block p{color:#b9b9b9!important}.dark .stats-block .block .header,.dark .stats-block.block .header{background-color:#595959;color:#fff}.dark .stats-block.block p{color:#b9b9b9!important}.dark .expander-body{background-color:#595959!important}.dark .expander .header span{color:#b9b9b9!important}.dark .expander.total{background-color:#6f6f6f!important}.dark .url-list{border:1px solid #494949!important}.dark .header span{color:#fff}.dark .settings-tab label[name=tabName] img{background-color:gray;border-radius:10px;padding:5px}.dark .settings-tab label[name=tabName]{background-color:#303030!important;color:#f7f7f7}.dark .settings-content{background-color:#303030!important;border-left:1px solid #494949!important}.dark .app-block{background-color:#919191!important}.dark .app-block .title{color:#fff}.dark .app-block .description{color:#fff!important}.dark .settings-tab label[name=tabName]:hover,.dark [type=radio]:checked~label{background-color:#666!important}.dark .container p.value{color:#000}.dark .review-block p,.dark .pomodoro-popup-block p{color:#303030}.dark .promo{color:#000!important} diff --git a/dist/dark.js b/dist/dark.js index 61cb8bf..b5f877e 100644 --- a/dist/dark.js +++ b/dist/dark.js @@ -1,5 +1,5 @@ -var Mu=Object.defineProperty;var Su=(n,e,t)=>e in n?Mu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>(Su(n,typeof e!="symbol"?e+"":e,t),t);import{n as Gn,r as ce,O as ve,t as pe,Q as fn,R as un,U as Ln,W as wn,X as $s,Y as Ns,Z as Cu,$ as Xn,b as Ko,S as Es,o as Qo,a0 as Pu,f as lt,a1 as Ou,e as Go,c as St,a2 as Au,K as $t,D as Iu,i as Zo,G as Ru,l as Et,a3 as $u,a4 as Nu,a5 as Eu}from"./general.js";import{d as Ke,i as Q,c as W,u as $,o as P,_ as xn,h as ta,t as he,p as U,r as G,e as Ft,a as j,x as sn,j as ut,f as Da,B as Lu,G as Jo,H as fs,I as Fu,D as Ba,E as Lt,J as ms,K as qt,L as el,l as xe,b as Pt,F as we,m as at,M as na,N as Ls,O as Oa,P as _t,w as _e,g as ie,Q as ft,R as Nt,S as st,U as ur,y as tl,V as Bu,n as Oe,W as ye,X as kt,T as aa,v as oi,Y as Wu,Z as Yu,$ as Vu}from"./i18n.js";import{B as rn}from"./browser-polyfill.js";const cb="/pomodoro.svg",Hu="/preloader.gif",Uu="/details-link.svg",zu="/open-link.svg",ju='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E',Xu={class:"container"},qu=["src"],Ku=["src"],Qu={name:"Favicon"},Gu=Ke({...Qu,props:{favicon:{},type:{}},setup(n){const e=n,t=Q(()=>e.favicon==null||e.favicon==""||e.favicon.startsWith("chrome://favicon/")||e.type==Gn.Document);return(a,i)=>(P(),W("div",Xu,[t.value?(P(),W("img",{key:0,class:"favicon no-favicon",height:"22",src:$(ju)},null,8,qu)):(P(),W("img",{key:1,class:"favicon",height:"30",src:a.favicon},null,8,Ku))]))}});const Zu=xn(Gu,[["__scopeId","data-v-6b3bd4a1"]]);function cn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(a)?new Date(NaN):(a&&t.setDate(t.getDate()+a),t)}function nl(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ve(n),c=a||t?un(u,a+t*12):u,d=s||i?cn(c,s+i*7):c,h=o+r*60,f=l+h*60,v=f*1e3,p=new Date(d.getTime()+v);return p}function al(n,e){ce(2,arguments);var t=ve(n).getTime(),a=pe(e);return new Date(t+a)}var Ju=36e5;function db(n,e){ce(2,arguments);var t=pe(e);return al(n,t*Ju)}function mi(n){return ce(1,arguments),Ln(n,{weekStartsOn:1})}function ec(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var i=mi(a),s=new Date(0);s.setFullYear(t,0,4),s.setHours(0,0,0,0);var r=mi(s);return e.getTime()>=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function tc(n){ce(1,arguments);var e=ec(n),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var a=mi(t);return a}function pi(n){var e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),n.getTime()-e.getTime()}function Aa(n){ce(1,arguments);var e=ve(n);return e.setHours(0,0,0,0),e}var nc=864e5;function ac(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e),i=t.getTime()-pi(t),s=a.getTime()-pi(a);return Math.round((i-s)/nc)}function il(n,e){ce(2,arguments);var t=pe(e);return un(n,t*12)}function Wi(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e);return t.getTime()===a.getTime()}function sl(n){return ce(1,arguments),n instanceof Date||fn(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Ta(n){if(ce(1,arguments),!sl(n)&&typeof n!="number")return!1;var e=ve(n);return!isNaN(Number(e))}function cr(n,e){var t;ce(1,arguments);var a=n||{},i=ve(a.start),s=ve(a.end),r=s.getTime();if(!(i.getTime()<=r))throw new RangeError("Invalid interval");var o=[],l=i;l.setHours(0,0,0,0);var u=Number((t=e==null?void 0:e.step)!==null&&t!==void 0?t:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=r;)o.push(ve(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return o}function rl(n,e){ce(2,arguments);var t=pe(e);return al(n,-t)}var ic=864e5;function sc(n){ce(1,arguments);var e=ve(n),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var a=e.getTime(),i=t-a;return Math.floor(i/ic)+1}function Zn(n){ce(1,arguments);var e=1,t=ve(n),a=t.getUTCDay(),i=(a=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function rc(n){ce(1,arguments);var e=ol(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var a=Zn(t);return a}var oc=6048e5;function ll(n){ce(1,arguments);var e=ve(n),t=Zn(e).getTime()-rc(e).getTime();return Math.round(t/oc)+1}function Fn(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=ve(n),f=h.getUTCDay(),v=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(d+1,0,f),v.setUTCHours(0,0,0,0);var p=Fn(v,e),y=new Date(0);y.setUTCFullYear(d,0,f),y.setUTCHours(0,0,0,0);var D=Fn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=D.getTime()?d:d-1}function lc(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=Fs(n,e),f=new Date(0);f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0);var v=Fn(f,e);return v}var uc=6048e5;function ul(n,e){ce(1,arguments);var t=ve(n),a=Fn(t,e).getTime()-lc(t,e).getTime();return Math.round(a/uc)+1}function $e(n,e){for(var t=n<0?"-":"",a=Math.abs(n).toString();a.length0?a:1-a;return $e(t==="yy"?i%100:i,t.length)},M:function(e,t){var a=e.getUTCMonth();return t==="M"?String(a+1):$e(a+1,2)},d:function(e,t){return $e(e.getUTCDate(),t.length)},a:function(e,t){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(e,t){return $e(e.getUTCHours()%12||12,t.length)},H:function(e,t){return $e(e.getUTCHours(),t.length)},m:function(e,t){return $e(e.getUTCMinutes(),t.length)},s:function(e,t){return $e(e.getUTCSeconds(),t.length)},S:function(e,t){var a=t.length,i=e.getUTCMilliseconds(),s=Math.floor(i*Math.pow(10,a-3));return $e(s,t.length)}};const mn=cc;var Yn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},dc={G:function(e,t,a){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(i,{width:"abbreviated"});case"GGGGG":return a.era(i,{width:"narrow"});case"GGGG":default:return a.era(i,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){var i=e.getUTCFullYear(),s=i>0?i:1-i;return a.ordinalNumber(s,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,a,i){var s=Fs(e,i),r=s>0?s:1-s;if(t==="YY"){var o=r%100;return $e(o,2)}return t==="Yo"?a.ordinalNumber(r,{unit:"year"}):$e(r,t.length)},R:function(e,t){var a=ol(e);return $e(a,t.length)},u:function(e,t){var a=e.getUTCFullYear();return $e(a,t.length)},Q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return $e(i,2);case"Qo":return a.ordinalNumber(i,{unit:"quarter"});case"QQQ":return a.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return $e(i,2);case"qo":return a.ordinalNumber(i,{unit:"quarter"});case"qqq":return a.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,a){var i=e.getUTCMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return a.ordinalNumber(i+1,{unit:"month"});case"MMM":return a.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,a){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return $e(i+1,2);case"Lo":return a.ordinalNumber(i+1,{unit:"month"});case"LLL":return a.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,a,i){var s=ul(e,i);return t==="wo"?a.ordinalNumber(s,{unit:"week"}):$e(s,t.length)},I:function(e,t,a){var i=ll(e);return t==="Io"?a.ordinalNumber(i,{unit:"week"}):$e(i,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,a){var i=sc(e);return t==="Do"?a.ordinalNumber(i,{unit:"dayOfYear"}):$e(i,t.length)},E:function(e,t,a){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(i,{width:"short",context:"formatting"});case"EEEE":default:return a.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return $e(r,2);case"eo":return a.ordinalNumber(r,{unit:"day"});case"eee":return a.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(s,{width:"short",context:"formatting"});case"eeee":default:return a.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return $e(r,t.length);case"co":return a.ordinalNumber(r,{unit:"day"});case"ccc":return a.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(s,{width:"narrow",context:"standalone"});case"cccccc":return a.day(s,{width:"short",context:"standalone"});case"cccc":default:return a.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,a){var i=e.getUTCDay(),s=i===0?7:i;switch(t){case"i":return String(s);case"ii":return $e(s,t.length);case"io":return a.ordinalNumber(s,{unit:"day"});case"iii":return a.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(i,{width:"short",context:"formatting"});case"iiii":default:return a.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,a){var i=e.getUTCHours(),s=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,a){var i=e.getUTCHours(),s;switch(i===12?s=Yn.noon:i===0?s=Yn.midnight:s=i/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,a){var i=e.getUTCHours(),s;switch(i>=17?s=Yn.evening:i>=12?s=Yn.afternoon:i>=4?s=Yn.morning:s=Yn.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),a.ordinalNumber(i,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,a){var i=e.getUTCHours()%12;return t==="Ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},k:function(e,t,a){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return hr(r);case"XXXX":case"XX":return On(r);case"XXXXX":case"XXX":default:return On(r,":")}},x:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"x":return hr(r);case"xxxx":case"xx":return On(r);case"xxxxx":case"xxx":default:return On(r,":")}},O:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+dr(r,":");case"OOOO":default:return"GMT"+On(r,":")}},z:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+dr(r,":");case"zzzz":default:return"GMT"+On(r,":")}},t:function(e,t,a,i){var s=i._originalDate||e,r=Math.floor(s.getTime()/1e3);return $e(r,t.length)},T:function(e,t,a,i){var s=i._originalDate||e,r=s.getTime();return $e(r,t.length)}};function dr(n,e){var t=n>0?"-":"+",a=Math.abs(n),i=Math.floor(a/60),s=a%60;if(s===0)return t+String(i);var r=e||"";return t+String(i)+r+$e(s,2)}function hr(n,e){if(n%60===0){var t=n>0?"-":"+";return t+$e(Math.abs(n)/60,2)}return On(n,e)}function On(n,e){var t=e||"",a=n>0?"-":"+",i=Math.abs(n),s=$e(Math.floor(i/60),2),r=$e(i%60,2);return a+s+t+r}const hc=dc;var fr=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},cl=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},fc=function(e,t){var a=e.match(/(P+)(p+)?/)||[],i=a[1],s=a[2];if(!s)return fr(e,t);var r;switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"});break}return r.replace("{{date}}",fr(i,t)).replace("{{time}}",cl(s,t))},mc={p:cl,P:fc};const ps=mc;var pc=["D","DD"],gc=["YY","YYYY"];function dl(n){return pc.indexOf(n)!==-1}function hl(n){return gc.indexOf(n)!==-1}function gi(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var vc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yc=function(e,t,a){var i,s=vc[e];return typeof s=="string"?i=s:t===1?i=s.one:i=s.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i};const bc=yc;function Yi(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,a=n.formats[t]||n.formats[n.defaultWidth];return a}}var _c={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},wc={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},xc={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},kc={date:Yi({formats:_c,defaultWidth:"full"}),time:Yi({formats:wc,defaultWidth:"full"}),dateTime:Yi({formats:xc,defaultWidth:"full"})};const Dc=kc;var Tc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mc=function(e,t,a,i){return Tc[e]};const Sc=Mc;function ua(n){return function(e,t){var a=t!=null&&t.context?String(t.context):"standalone",i;if(a==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,r=t!=null&&t.width?String(t.width):s;i=n.formattingValues[r]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;i=n.values[l]||n.values[o]}var u=n.argumentCallback?n.argumentCallback(e):e;return i[u]}}var Cc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Pc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Oc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ac={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ic={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Rc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},$c=function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Nc={ordinalNumber:$c,era:ua({values:Cc,defaultWidth:"wide"}),quarter:ua({values:Pc,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:ua({values:Oc,defaultWidth:"wide"}),day:ua({values:Ac,defaultWidth:"wide"}),dayPeriod:ua({values:Ic,defaultWidth:"wide",formattingValues:Rc,defaultFormattingWidth:"wide"})};const Ec=Nc;function ca(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.width,i=a&&n.matchPatterns[a]||n.matchPatterns[n.defaultMatchWidth],s=e.match(i);if(!s)return null;var r=s[0],o=a&&n.parsePatterns[a]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?Fc(o,function(d){return d.test(r)}):Lc(o,function(d){return d.test(r)}),u;u=n.valueCallback?n.valueCallback(l):l,u=t.valueCallback?t.valueCallback(u):u;var c=e.slice(r.length);return{value:u,rest:c}}}function Lc(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function Fc(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},a=e.match(n.matchPattern);if(!a)return null;var i=a[0],s=e.match(n.parsePattern);if(!s)return null;var r=n.valueCallback?n.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;var o=e.slice(i.length);return{value:r,rest:o}}}var Wc=/^(\d+)(th|st|nd|rd)?/i,Yc=/\d+/i,Vc={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Hc={any:[/^b/i,/^(a|c)/i]},Uc={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zc={any:[/1/i,/2/i,/3/i,/4/i]},jc={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Xc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},qc={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Kc={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Qc={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Gc={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Zc={ordinalNumber:Bc({matchPattern:Wc,parsePattern:Yc,valueCallback:function(e){return parseInt(e,10)}}),era:ca({matchPatterns:Vc,defaultMatchWidth:"wide",parsePatterns:Hc,defaultParseWidth:"any"}),quarter:ca({matchPatterns:Uc,defaultMatchWidth:"wide",parsePatterns:zc,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:ca({matchPatterns:jc,defaultMatchWidth:"wide",parsePatterns:Xc,defaultParseWidth:"any"}),day:ca({matchPatterns:qc,defaultMatchWidth:"wide",parsePatterns:Kc,defaultParseWidth:"any"}),dayPeriod:ca({matchPatterns:Qc,defaultMatchWidth:"any",parsePatterns:Gc,defaultParseWidth:"any"})};const Jc=Zc;var ed={code:"en-US",formatDistance:bc,formatLong:Dc,formatRelative:Sc,localize:Ec,match:Jc,options:{weekStartsOn:0,firstWeekContainsDate:1}};const fl=ed;var td=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nd=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ad=/^'([^]*?)'?$/,id=/''/g,sd=/[a-zA-Z]/;function Nn(n,e,t){var a,i,s,r,o,l,u,c,d,h,f,v,p,y,D,M,S,C;ce(2,arguments);var k=String(e),R=wn(),F=(a=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:R.locale)!==null&&a!==void 0?a:fl,H=pe((s=(r=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&o!==void 0?o:R.firstWeekContainsDate)!==null&&r!==void 0?r:(d=R.locale)===null||d===void 0||(h=d.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(H>=1&&H<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=pe((f=(v=(p=(y=t==null?void 0:t.weekStartsOn)!==null&&y!==void 0?y:t==null||(D=t.locale)===null||D===void 0||(M=D.options)===null||M===void 0?void 0:M.weekStartsOn)!==null&&p!==void 0?p:R.weekStartsOn)!==null&&v!==void 0?v:(S=R.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&f!==void 0?f:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!F.localize)throw new RangeError("locale must contain localize property");if(!F.formatLong)throw new RangeError("locale must contain formatLong property");var J=ve(n);if(!Ta(J))throw new RangeError("Invalid time value");var x=pi(J),T=rl(J,x),N={firstWeekContainsDate:H,weekStartsOn:K,locale:F,_originalDate:J},q=k.match(nd).map(function(B){var z=B[0];if(z==="p"||z==="P"){var I=ps[z];return I(B,F.formatLong)}return B}).join("").match(td).map(function(B){if(B==="''")return"'";var z=B[0];if(z==="'")return rd(B);var I=hc[z];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&hl(B)&&gi(B,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&dl(B)&&gi(B,e,String(n)),I(T,B,F.localize,N);if(z.match(sd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z+"`");return B}).join("");return q}function rd(n){var e=n.match(ad);return e?e[1].replace(id,"'"):n}function od(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function ld(n){ce(1,arguments);var e=ve(n),t=e.getDay();return t}function ud(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=e.getMonth(),i=new Date(0);return i.setFullYear(t,a+1,0),i.setHours(0,0,0,0),i.getDate()}function on(n){ce(1,arguments);var e=ve(n),t=e.getHours();return t}var cd=6048e5;function dd(n){ce(1,arguments);var e=ve(n),t=mi(e).getTime()-tc(e).getTime();return Math.round(t/cd)+1}function ln(n){ce(1,arguments);var e=ve(n),t=e.getMinutes();return t}function Be(n){ce(1,arguments);var e=ve(n),t=e.getMonth();return t}function Jn(n){ce(1,arguments);var e=ve(n),t=e.getSeconds();return t}function hd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=ve(n),d=c.getFullYear(),h=wn(),f=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(l=h.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setFullYear(d+1,0,f),v.setHours(0,0,0,0);var p=Ln(v,e),y=new Date(0);y.setFullYear(d,0,f),y.setHours(0,0,0,0);var D=Ln(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=D.getTime()?d:d-1}function fd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=hd(n,e),f=new Date(0);f.setFullYear(h,0,d),f.setHours(0,0,0,0);var v=Ln(f,e);return v}var md=6048e5;function pd(n,e){ce(1,arguments);var t=ve(n),a=Ln(t,e).getTime()-fd(t,e).getTime();return Math.round(a/md)+1}function Ye(n){return ce(1,arguments),ve(n).getFullYear()}function Ia(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()>a.getTime()}function Ra(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,a=Array(e);t=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return r=u.done,u},e:function(u){o=!0,s=u},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw s}}}}function ne(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function gs(n,e){return gs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},gs(n,e)}function Ce(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&gs(n,e)}function vi(n){return vi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},vi(n)}function ml(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ml=function(){return!!n})()}function vd(n,e){if(e&&(fn(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ne(n)}function Pe(n){var e=ml();return function(){var t,a=vi(n);if(e){var i=vi(this).constructor;t=Reflect.construct(a,arguments,i)}else t=a.apply(this,arguments);return vd(this,t)}}function ke(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function yd(n,e){if(fn(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var a=t.call(n,e||"default");if(fn(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function pl(n){var e=yd(n,"string");return fn(e)=="symbol"?e:e+""}function gr(n,e){for(var t=0;t0,a=t?e:1-e,i;if(a<=50)i=n||100;else{var s=a+50,r=Math.floor(s/100)*100,o=n>=s%100;i=n+r-(o?100:0)}return t?i:1-i}function bl(n){return n%400===0||n%4===0&&n%100!==0}var kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r){var o=i.getUTCFullYear();if(r.isTwoDigitYear){var l=yl(r.year,o);return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}var u=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(u,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Dd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r,o){var l=Fs(i,o);if(r.isTwoDigitYear){var u=yl(r.year,l);return i.setUTCFullYear(u,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}var c=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(c,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}}]),t}(Ae),Td=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Cd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Pd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Od=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ad(n,e,t){ce(2,arguments);var a=ve(n),i=pe(e),s=ul(a,t)-i;return a.setUTCDate(a.getUTCDate()-s*7),a}var Id=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r,o){return Fn(Ad(i,r,o),o)}}]),t}(Ae);function Rd(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=ll(t)-a;return t.setUTCDate(t.getUTCDate()-i*7),t}var $d=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r){return Zn(Rd(i,r))}}]),t}(Ae),Nd=[31,28,31,30,31,30,31,31,30,31,30,31],Ed=[31,29,31,30,31,30,31,31,30,31,30,31],Ld=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=Ed[l]:s>=1&&s<=Nd[l]}},{key:"set",value:function(i,s,r){return i.setUTCDate(r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Fd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(i,s,r){return i.setUTCMonth(0,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ws(n,e,t){var a,i,s,r,o,l,u,c;ce(2,arguments);var d=wn(),h=pe((a=(i=(s=(r=t==null?void 0:t.weekStartsOn)!==null&&r!==void 0?r:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&i!==void 0?i:(u=d.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=ve(n),v=pe(e),p=f.getUTCDay(),y=v%7,D=(y+7)%7,M=(D=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Wd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Yd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Vd(n,e){ce(2,arguments);var t=pe(e);t%7===0&&(t=t-7);var a=1,i=ve(n),s=i.getUTCDay(),r=t%7,o=(r+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(i,s,r){return i=Vd(i,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Ud=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=12}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):!o&&r===12?i.setUTCHours(0,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=23}},{key:"set",value:function(i,s,r){return i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=24}},{key:"set",value:function(i,s,r){var o=r<=24?r%24:r;return i.setUTCHours(o,0,0,0),i}}]),t}(Ae),Gd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCMinutes(r,0,0),i}}]),t}(Ae),Zd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCSeconds(r,0),i}}]),t}(Ae),Jd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=pe((v=(p=(y=(D=a==null?void 0:a.weekStartsOn)!==null&&D!==void 0?D:a==null||(M=a.locale)===null||M===void 0||(S=M.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&y!==void 0?y:H.weekStartsOn)!==null&&p!==void 0?p:(C=H.locale)===null||C===void 0||(k=C.options)===null||k===void 0?void 0:k.weekStartsOn)!==null&&v!==void 0?v:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(F==="")return R===""?ve(t):new Date(NaN);var T={firstWeekContainsDate:J,weekStartsOn:x,locale:K},N=[new wd],q=F.match(rh).map(function(re){var se=re[0];if(se in ps){var Ie=ps[se];return Ie(re,K.formatLong)}return re}).join("").match(sh),B=[],z=pr(q),I;try{var O=function(){var se=I.value;!(a!=null&&a.useAdditionalWeekYearTokens)&&hl(se)&&gi(se,F,n),!(a!=null&&a.useAdditionalDayOfYearTokens)&&dl(se)&&gi(se,F,n);var Ie=se[0],Re=ih[Ie];if(Re){var fe=Re.incompatibleTokens;if(Array.isArray(fe)){var Qe=B.find(function(et){return fe.includes(et.token)||et.token===Ie});if(Qe)throw new RangeError("The format string mustn't contain `".concat(Qe.fullToken,"` and `").concat(se,"` at the same time"))}else if(Re.incompatibleTokens==="*"&&B.length>0)throw new RangeError("The format string mustn't contain `".concat(se,"` and any other token at the same time"));B.push({token:Ie,fullToken:se});var ct=Re.run(R,se,K.match,T);if(!ct)return{v:new Date(NaN)};N.push(ct.setter),R=ct.rest}else{if(Ie.match(ch))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ie+"`");if(se==="''"?se="'":Ie==="'"&&(se=dh(se)),R.indexOf(se)===0)R=R.slice(se.length);else return{v:new Date(NaN)}}};for(z.s();!(I=z.n()).done;){var m=O();if(fn(m)==="object")return m.v}}catch(re){z.e(re)}finally{z.f()}if(R.length>0&&uh.test(R))return new Date(NaN);var E=N.map(function(re){return re.priority}).sort(function(re,se){return se-re}).filter(function(re,se,Ie){return Ie.indexOf(re)===se}).map(function(re){return N.filter(function(se){return se.priority===re}).sort(function(se,Ie){return Ie.subPriority-se.subPriority})}).map(function(re){return re[0]}),Z=ve(t);if(isNaN(Z.getTime()))return new Date(NaN);var V=rl(Z,pi(Z)),w={},g=pr(E),b;try{for(g.s();!(b=g.n()).done;){var A=b.value;if(!A.validate(V,T))return new Date(NaN);var ae=A.set(V,w,T);Array.isArray(ae)?(V=ae[0],od(w,ae[1])):V=ae}}catch(re){g.e(re)}finally{g.f()}return V}function dh(n){return n.match(oh)[1].replace(lh,"'")}function hh(n,e){ce(2,arguments);var t=pe(e);return cn(n,-t)}function fh(n,e){var t;ce(1,arguments);var a=pe((t=e==null?void 0:e.additionalDigits)!==null&&t!==void 0?t:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=vh(n),s;if(i.date){var r=yh(i.date,a);s=bh(r.restDateString,r.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,u;if(i.time&&(l=_h(i.time),isNaN(l)))return new Date(NaN);if(i.timezone){if(u=wh(i.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(o+l),d=new Date(0);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return new Date(o+l+u)}var za={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mh=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ph=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,gh=/^([+-])(\d{2})(?::?(\d{2}))?$/;function vh(n){var e={},t=n.split(za.dateTimeDelimiter),a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],za.timeZoneDelimiter.test(e.date)&&(e.date=n.split(za.timeZoneDelimiter)[0],a=n.substr(e.date.length,n.length))),a){var i=za.timezone.exec(a);i?(e.time=a.replace(i[1],""),e.timezone=i[1]):e.time=a}return e}function yh(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=n.match(t);if(!a)return{year:NaN,restDateString:""};var i=a[1]?parseInt(a[1]):null,s=a[2]?parseInt(a[2]):null;return{year:s===null?i:s*100,restDateString:n.slice((a[1]||a[2]).length)}}function bh(n,e){if(e===null)return new Date(NaN);var t=n.match(mh);if(!t)return new Date(NaN);var a=!!t[4],i=da(t[1]),s=da(t[2])-1,r=da(t[3]),o=da(t[4]),l=da(t[5])-1;if(a)return Mh(e,o,l)?xh(e,o,l):new Date(NaN);var u=new Date(0);return!Dh(e,s,r)||!Th(e,i)?new Date(NaN):(u.setUTCFullYear(e,s,Math.max(i,r)),u)}function da(n){return n?parseInt(n):1}function _h(n){var e=n.match(ph);if(!e)return NaN;var t=Vi(e[1]),a=Vi(e[2]),i=Vi(e[3]);return Sh(t,a,i)?t*$s+a*Ns+i*1e3:NaN}function Vi(n){return n&&parseFloat(n.replace(",","."))||0}function wh(n){if(n==="Z")return 0;var e=n.match(gh);if(!e)return 0;var t=e[1]==="+"?-1:1,a=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return Ch(a,i)?t*(a*$s+i*Ns):NaN}function xh(n,e,t){var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=(e-1)*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var kh=[31,null,31,30,31,30,31,31,30,31,30,31];function _l(n){return n%400===0||n%4===0&&n%100!==0}function Dh(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(kh[e]||(_l(n)?29:28))}function Th(n,e){return e>=1&&e<=(_l(n)?366:365)}function Mh(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Sh(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Ch(n,e){return e>=0&&e<=59}function jn(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=t.getFullYear(),s=t.getDate(),r=new Date(0);r.setFullYear(i,a,15),r.setHours(0,0,0,0);var o=ud(r);return t.setMonth(a,Math.min(s,o)),t}function rt(n,e){if(ce(2,arguments),fn(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=ve(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=jn(t,e.month)),e.date!=null&&t.setDate(pe(e.date)),e.hours!=null&&t.setHours(pe(e.hours)),e.minutes!=null&&t.setMinutes(pe(e.minutes)),e.seconds!=null&&t.setSeconds(pe(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(pe(e.milliseconds)),t)}function wl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setHours(a),t}function Ys(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMilliseconds(a),t}function xl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMinutes(a),t}function kl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setSeconds(a),t}function dn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(a),t)}function hb(){return Aa(Date.now())}function Ph(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=Xn(n,a+t*12),c=hh(u,s+i*7),d=o+r*60,h=l+d*60,f=h*1e3,v=new Date(c.getTime()-f);return v}function Oh(n,e){ce(2,arguments);var t=pe(e);return il(n,-t)}async function Ah(n){const e=await Ko.getInstance().getSetting(Es.RESTRICTION_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>Qo(i.domain,n)))!=null}const Ih={class:"d-inline-block"},Rh={key:0,class:"badge-document"},$h={key:1,class:"badge-block"},Nh={name:"BadgeIcons"},Eh=Ke({...Nh,props:{url:{},type:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=Pu(async()=>await Ah(t.url),!1),i=Q(()=>t.type==Gn.Document),s=Q(()=>(t.listType==lt.Today||t.listType==lt.Dashboard)&&a.value==!0);return(r,o)=>(P(),W("div",Ih,[i.value?(P(),W("span",Rh,he($(e)("document.message")),1)):U("",!0),s.value?(P(),W("span",$h,he($(e)("limit.message")),1)):U("",!0)]))}});const Lh=xn(Eh,[["__scopeId","data-v-6048951f"]]);async function Fh(n,e){var r;function t(){return e!=null&&n==Go.WebsiteStats?`&website=${e}`:""}let a=Ou(n);const i=rn.runtime.getURL(`src/dashboard.html${a!=""?`?tab=${a}`:""}${t()}`);(r=(await rn.tabs.query({active:!0,lastFocusedWindow:!0}))[0].url)!=null&&r.startsWith("chrome-extension://hhfnghjdeddcfegfekjeihfmbjenlomm/src/dashboard.html")?await rn.tabs.update({url:i,active:!0}):await rn.tabs.create({url:i,active:!0})}function Bh(n){return n.startsWith("file:")?Gn.Document:Gn.WebSite}const Wh={class:"tab-item"},Yh={class:"first-block"},Vh={class:"url"},Hh={key:0,class:"links",title:"Statistics"},Uh={key:1,class:"links",title:"Open website"},zh={class:"text-right time"},jh={key:0,class:"warning-message"},Xh={class:"second-block"},qh={class:"progress-bar"},Kh={class:"text-right percent"},Qh={class:"sessions"},Gh={name:"TabItem"},Zh=Ke({...Gh,props:{item:{},summaryTimeForWholeDay:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=G(),i=Q(()=>Bh(t.item.url)),s=Q(()=>i.value==Gn.Document?decodeURI(t.item.url.split("///")[1]):t.item.url),r=Q(()=>{if(t.item.sessions==0)return`0 ${e("someSession.message")}`;if(t.item.sessions>1)return`${t.item.sessions} ${e("someSession.message")}`;if(t.item.sessions==1)return`${t.item.sessions} ${e("session.message")}`}),o=Q(()=>St(t.item.summaryTime)),l=Q(()=>Au(t.item.summaryTime,t.summaryTimeForWholeDay)),u=Q(()=>`width: ${l.value}%`);function c(f){i.value!=Gn.Document&&!f.startsWith("http")?(f=`https://${f}`,window.open(f,"_blank")):h.value=!0}async function d(f){await Fh(Go.WebsiteStats,f)}const h=G();return(f,v)=>(P(),W("div",Wh,[Ft(Zu,{favicon:f.item.favicon,type:i.value},null,8,["favicon","type"]),j("div",{class:"ml-10 flex-grow-2",onMouseover:v[2]||(v[2]=p=>a.value=!0),onMouseleave:v[3]||(v[3]=p=>a.value=!1)},[j("div",Yh,[j("div",null,[j("p",Vh,he(s.value),1),Ft(Lh,{url:s.value,type:i.value,listType:f.listType},null,8,["url","type","listType"]),a.value?(P(),W("p",Hh,[j("img",{class:"link",src:Uu,height:"21",onClick:v[0]||(v[0]=p=>d(f.item.url))})])):U("",!0),a.value?(P(),W("p",Uh,[j("img",{class:"link",src:zu,height:"21",onClick:v[1]||(v[1]=p=>c(f.item.url))})])):U("",!0)]),j("p",zh,he(o.value),1)]),h.value?(P(),W("p",jh,he($(e)("cannotOpenFile.message")),1)):U("",!0),j("div",Xh,[j("div",qh,[j("div",{style:sn(u.value)},null,4)]),j("p",Kh,he(l.value)+" %",1)]),j("p",Qh,he(r.value),1)],32)]))}});const Jh=xn(Zh,[["__scopeId","data-v-a8379a2c"]]),ef={class:"header-block"},tf={class:"time-block"},nf={class:"time"},af={class:"sorted-block"},sf={class:"mr-5"},rf=["value"],of=["value"],lf={name:"TabItemHeader"},uf=Ke({...lf,props:{listType:{},summaryTime:{},countOfSites:{},firstDay:{},countOfActiveDays:{}},emits:["sortingBy"],setup(n,{emit:e}){const{t}=ta(),a=n,i=G(),s=e,r=Q(()=>{if(a.listType==lt.Today||a.listType==lt.Dashboard)return t("today.message");if(a.listType==lt.All){let u=a.countOfActiveDays>1?`(${a.countOfActiveDays} ${t("days.message")})`:"";return`${t("aggregate.message")} ${a.firstDay.toLocaleDateString()} ${u} (${a.countOfSites} ${t("websites.message")})`}});ut(async()=>{i.value=$t.UsageTime});const o=Q(()=>St(a.summaryTime));function l(){s("sortingBy",i.value)}return(u,c)=>(P(),W("div",ef,[j("div",tf,[j("p",null,he(r.value),1),j("p",nf,he(o.value),1)]),j("div",af,[j("span",sf,he($(t)("sortBy.message")),1),Da(j("select",{class:"p-5","onUpdate:modelValue":c[0]||(c[0]=d=>i.value=d),onChange:c[1]||(c[1]=d=>l())},[j("option",{value:$($t).UsageTime},he($(t)("usageTime.message")),9,rf),j("option",{value:$($t).Sessions},he($(t)("sessions.message")),9,of)],544),[[Lu,i.value]])])]))}});const cf=xn(uf,[["__scopeId","data-v-15950b8f"]]);/*! +var Mu=Object.defineProperty;var Su=(n,e,t)=>e in n?Mu(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t;var ue=(n,e,t)=>(Su(n,typeof e!="symbol"?e+"":e,t),t);import{n as Gn,r as ce,O as ve,t as pe,Q as fn,R as un,U as Ln,W as wn,X as $s,Y as Ns,Z as Cu,$ as Xn,b as Ko,S as Es,o as Qo,a0 as Pu,f as Xe,a1 as Ou,e as Go,c as St,a2 as Au,K as Ct,D as Iu,i as Zo,G as Ru,l as Lt,a3 as $u,a4 as Nu,a5 as Eu}from"./general.js";import{d as Qe,i as Q,c as W,u as $,o as P,_ as xn,h as ta,t as he,p as U,r as G,e as Ft,a as j,x as sn,j as ut,f as Da,B as Lu,G as Jo,H as fs,I as Fu,D as Ba,E as Ot,J as ms,K as qt,L as el,l as xe,b as At,F as we,m as it,M as na,N as Ls,O as Oa,P as _t,w as _e,g as ie,Q as ft,R as Et,S as rt,U as ur,y as tl,V as Bu,n as Oe,W as ye,X as kt,T as aa,v as oi,Y as Wu,Z as Yu,$ as Vu}from"./i18n.js";import{B as rn}from"./browser-polyfill.js";const cb="/pomodoro.svg",Hu="/preloader.gif",Uu="/details-link.svg",zu="/open-link.svg",ju='data:image/svg+xml,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" fill="%23000000"%3E%3Cg id="SVGRepo_bgCarrier" stroke-width="0"%3E%3C/g%3E%3Cg id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"%3E%3C/g%3E%3Cg id="SVGRepo_iconCarrier"%3E%3Crect x="0" fill="none" width="20" height="20"%3E%3C/rect%3E%3Cg%3E%3Cpath d="M9 0C4.03 0 0 4.03 0 9s4.03 9 9 9 9-4.03 9-9-4.03-9-9-9zm7.5 6.48c-.274.896-.908 1.64-1.75 2.05-.45-1.69-1.658-3.074-3.27-3.75.13-.444.41-.83.79-1.09-.43-.28-1-.42-1.34.07-.53.69 0 1.61.21 2v.14c-.555-.337-.99-.84-1.24-1.44-.966-.03-1.922.208-2.76.69-.087-.565-.032-1.142.16-1.68.733.07 1.453-.23 1.92-.8.46-.52-.13-1.18-.59-1.58h.36c1.36-.01 2.702.335 3.89 1 1.36 1.005 2.194 2.57 2.27 4.26.24 0 .7-.55.91-.92.172.34.32.69.44 1.05zM9 16.84c-2.05-2.08.25-3.75-1-5.24-.92-.85-2.29-.26-3.11-1.23-.282-1.473.267-2.982 1.43-3.93.52-.44 4-1 5.42.22.83.715 1.415 1.674 1.67 2.74.46.035.918-.066 1.32-.29.41 2.98-3.15 6.74-5.73 7.73zM5.15 2.09c.786-.3 1.676-.028 2.16.66-.42.38-.94.63-1.5.72.02-.294.085-.584.19-.86l-.85-.52z"%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E',Xu={class:"container"},qu=["src"],Ku=["src"],Qu={name:"Favicon"},Gu=Qe({...Qu,props:{favicon:{},type:{}},setup(n){const e=n,t=Q(()=>e.favicon==null||e.favicon==""||e.favicon.startsWith("chrome://favicon/")||e.type==Gn.Document);return(a,i)=>(P(),W("div",Xu,[t.value?(P(),W("img",{key:0,class:"favicon no-favicon",height:"22",src:$(ju)},null,8,qu)):(P(),W("img",{key:1,class:"favicon",height:"30",src:a.favicon},null,8,Ku))]))}});const Zu=xn(Gu,[["__scopeId","data-v-6b3bd4a1"]]);function cn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(a)?new Date(NaN):(a&&t.setDate(t.getDate()+a),t)}function nl(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=ve(n),c=a||t?un(u,a+t*12):u,d=s||i?cn(c,s+i*7):c,h=o+r*60,f=l+h*60,v=f*1e3,p=new Date(d.getTime()+v);return p}function al(n,e){ce(2,arguments);var t=ve(n).getTime(),a=pe(e);return new Date(t+a)}var Ju=36e5;function db(n,e){ce(2,arguments);var t=pe(e);return al(n,t*Ju)}function mi(n){return ce(1,arguments),Ln(n,{weekStartsOn:1})}function ec(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=new Date(0);a.setFullYear(t+1,0,4),a.setHours(0,0,0,0);var i=mi(a),s=new Date(0);s.setFullYear(t,0,4),s.setHours(0,0,0,0);var r=mi(s);return e.getTime()>=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function tc(n){ce(1,arguments);var e=ec(n),t=new Date(0);t.setFullYear(e,0,4),t.setHours(0,0,0,0);var a=mi(t);return a}function pi(n){var e=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return e.setUTCFullYear(n.getFullYear()),n.getTime()-e.getTime()}function Aa(n){ce(1,arguments);var e=ve(n);return e.setHours(0,0,0,0),e}var nc=864e5;function ac(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e),i=t.getTime()-pi(t),s=a.getTime()-pi(a);return Math.round((i-s)/nc)}function il(n,e){ce(2,arguments);var t=pe(e);return un(n,t*12)}function Wi(n,e){ce(2,arguments);var t=Aa(n),a=Aa(e);return t.getTime()===a.getTime()}function sl(n){return ce(1,arguments),n instanceof Date||fn(n)==="object"&&Object.prototype.toString.call(n)==="[object Date]"}function Ta(n){if(ce(1,arguments),!sl(n)&&typeof n!="number")return!1;var e=ve(n);return!isNaN(Number(e))}function cr(n,e){var t;ce(1,arguments);var a=n||{},i=ve(a.start),s=ve(a.end),r=s.getTime();if(!(i.getTime()<=r))throw new RangeError("Invalid interval");var o=[],l=i;l.setHours(0,0,0,0);var u=Number((t=e==null?void 0:e.step)!==null&&t!==void 0?t:1);if(u<1||isNaN(u))throw new RangeError("`options.step` must be a number greater than 1");for(;l.getTime()<=r;)o.push(ve(l)),l.setDate(l.getDate()+u),l.setHours(0,0,0,0);return o}function rl(n,e){ce(2,arguments);var t=pe(e);return al(n,-t)}var ic=864e5;function sc(n){ce(1,arguments);var e=ve(n),t=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var a=e.getTime(),i=t-a;return Math.floor(i/ic)+1}function Zn(n){ce(1,arguments);var e=1,t=ve(n),a=t.getUTCDay(),i=(a=i.getTime()?t+1:e.getTime()>=r.getTime()?t:t-1}function rc(n){ce(1,arguments);var e=ol(n),t=new Date(0);t.setUTCFullYear(e,0,4),t.setUTCHours(0,0,0,0);var a=Zn(t);return a}var oc=6048e5;function ll(n){ce(1,arguments);var e=ve(n),t=Zn(e).getTime()-rc(e).getTime();return Math.round(t/oc)+1}function Fn(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.weekStartsOn)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.weekStartsOn)!==null&&i!==void 0?i:c.weekStartsOn)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&t!==void 0?t:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=ve(n),f=h.getUTCDay(),v=(f=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(d+1,0,f),v.setUTCHours(0,0,0,0);var p=Fn(v,e),y=new Date(0);y.setUTCFullYear(d,0,f),y.setUTCHours(0,0,0,0);var D=Fn(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=D.getTime()?d:d-1}function lc(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=Fs(n,e),f=new Date(0);f.setUTCFullYear(h,0,d),f.setUTCHours(0,0,0,0);var v=Fn(f,e);return v}var uc=6048e5;function ul(n,e){ce(1,arguments);var t=ve(n),a=Fn(t,e).getTime()-lc(t,e).getTime();return Math.round(a/uc)+1}function $e(n,e){for(var t=n<0?"-":"",a=Math.abs(n).toString();a.length0?a:1-a;return $e(t==="yy"?i%100:i,t.length)},M:function(e,t){var a=e.getUTCMonth();return t==="M"?String(a+1):$e(a+1,2)},d:function(e,t){return $e(e.getUTCDate(),t.length)},a:function(e,t){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.toUpperCase();case"aaa":return a;case"aaaaa":return a[0];case"aaaa":default:return a==="am"?"a.m.":"p.m."}},h:function(e,t){return $e(e.getUTCHours()%12||12,t.length)},H:function(e,t){return $e(e.getUTCHours(),t.length)},m:function(e,t){return $e(e.getUTCMinutes(),t.length)},s:function(e,t){return $e(e.getUTCSeconds(),t.length)},S:function(e,t){var a=t.length,i=e.getUTCMilliseconds(),s=Math.floor(i*Math.pow(10,a-3));return $e(s,t.length)}};const mn=cc;var Yn={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},dc={G:function(e,t,a){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return a.era(i,{width:"abbreviated"});case"GGGGG":return a.era(i,{width:"narrow"});case"GGGG":default:return a.era(i,{width:"wide"})}},y:function(e,t,a){if(t==="yo"){var i=e.getUTCFullYear(),s=i>0?i:1-i;return a.ordinalNumber(s,{unit:"year"})}return mn.y(e,t)},Y:function(e,t,a,i){var s=Fs(e,i),r=s>0?s:1-s;if(t==="YY"){var o=r%100;return $e(o,2)}return t==="Yo"?a.ordinalNumber(r,{unit:"year"}):$e(r,t.length)},R:function(e,t){var a=ol(e);return $e(a,t.length)},u:function(e,t){var a=e.getUTCFullYear();return $e(a,t.length)},Q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return $e(i,2);case"Qo":return a.ordinalNumber(i,{unit:"quarter"});case"QQQ":return a.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return a.quarter(i,{width:"narrow",context:"formatting"});case"QQQQ":default:return a.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,a){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return $e(i,2);case"qo":return a.ordinalNumber(i,{unit:"quarter"});case"qqq":return a.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return a.quarter(i,{width:"narrow",context:"standalone"});case"qqqq":default:return a.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,a){var i=e.getUTCMonth();switch(t){case"M":case"MM":return mn.M(e,t);case"Mo":return a.ordinalNumber(i+1,{unit:"month"});case"MMM":return a.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return a.month(i,{width:"narrow",context:"formatting"});case"MMMM":default:return a.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,a){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return $e(i+1,2);case"Lo":return a.ordinalNumber(i+1,{unit:"month"});case"LLL":return a.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return a.month(i,{width:"narrow",context:"standalone"});case"LLLL":default:return a.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,a,i){var s=ul(e,i);return t==="wo"?a.ordinalNumber(s,{unit:"week"}):$e(s,t.length)},I:function(e,t,a){var i=ll(e);return t==="Io"?a.ordinalNumber(i,{unit:"week"}):$e(i,t.length)},d:function(e,t,a){return t==="do"?a.ordinalNumber(e.getUTCDate(),{unit:"date"}):mn.d(e,t)},D:function(e,t,a){var i=sc(e);return t==="Do"?a.ordinalNumber(i,{unit:"dayOfYear"}):$e(i,t.length)},E:function(e,t,a){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return a.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return a.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return a.day(i,{width:"short",context:"formatting"});case"EEEE":default:return a.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return $e(r,2);case"eo":return a.ordinalNumber(r,{unit:"day"});case"eee":return a.day(s,{width:"abbreviated",context:"formatting"});case"eeeee":return a.day(s,{width:"narrow",context:"formatting"});case"eeeeee":return a.day(s,{width:"short",context:"formatting"});case"eeee":default:return a.day(s,{width:"wide",context:"formatting"})}},c:function(e,t,a,i){var s=e.getUTCDay(),r=(s-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return $e(r,t.length);case"co":return a.ordinalNumber(r,{unit:"day"});case"ccc":return a.day(s,{width:"abbreviated",context:"standalone"});case"ccccc":return a.day(s,{width:"narrow",context:"standalone"});case"cccccc":return a.day(s,{width:"short",context:"standalone"});case"cccc":default:return a.day(s,{width:"wide",context:"standalone"})}},i:function(e,t,a){var i=e.getUTCDay(),s=i===0?7:i;switch(t){case"i":return String(s);case"ii":return $e(s,t.length);case"io":return a.ordinalNumber(s,{unit:"day"});case"iii":return a.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return a.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return a.day(i,{width:"short",context:"formatting"});case"iiii":default:return a.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,a){var i=e.getUTCHours(),s=i/12>=1?"pm":"am";switch(t){case"a":case"aa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"aaa":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"aaaa":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},b:function(e,t,a){var i=e.getUTCHours(),s;switch(i===12?s=Yn.noon:i===0?s=Yn.midnight:s=i/12>=1?"pm":"am",t){case"b":case"bb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"bbb":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"bbbb":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},B:function(e,t,a){var i=e.getUTCHours(),s;switch(i>=17?s=Yn.evening:i>=12?s=Yn.afternoon:i>=4?s=Yn.morning:s=Yn.night,t){case"B":case"BB":case"BBB":return a.dayPeriod(s,{width:"abbreviated",context:"formatting"});case"BBBBB":return a.dayPeriod(s,{width:"narrow",context:"formatting"});case"BBBB":default:return a.dayPeriod(s,{width:"wide",context:"formatting"})}},h:function(e,t,a){if(t==="ho"){var i=e.getUTCHours()%12;return i===0&&(i=12),a.ordinalNumber(i,{unit:"hour"})}return mn.h(e,t)},H:function(e,t,a){return t==="Ho"?a.ordinalNumber(e.getUTCHours(),{unit:"hour"}):mn.H(e,t)},K:function(e,t,a){var i=e.getUTCHours()%12;return t==="Ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},k:function(e,t,a){var i=e.getUTCHours();return i===0&&(i=24),t==="ko"?a.ordinalNumber(i,{unit:"hour"}):$e(i,t.length)},m:function(e,t,a){return t==="mo"?a.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):mn.m(e,t)},s:function(e,t,a){return t==="so"?a.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):mn.s(e,t)},S:function(e,t){return mn.S(e,t)},X:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();if(r===0)return"Z";switch(t){case"X":return hr(r);case"XXXX":case"XX":return On(r);case"XXXXX":case"XXX":default:return On(r,":")}},x:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"x":return hr(r);case"xxxx":case"xx":return On(r);case"xxxxx":case"xxx":default:return On(r,":")}},O:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+dr(r,":");case"OOOO":default:return"GMT"+On(r,":")}},z:function(e,t,a,i){var s=i._originalDate||e,r=s.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+dr(r,":");case"zzzz":default:return"GMT"+On(r,":")}},t:function(e,t,a,i){var s=i._originalDate||e,r=Math.floor(s.getTime()/1e3);return $e(r,t.length)},T:function(e,t,a,i){var s=i._originalDate||e,r=s.getTime();return $e(r,t.length)}};function dr(n,e){var t=n>0?"-":"+",a=Math.abs(n),i=Math.floor(a/60),s=a%60;if(s===0)return t+String(i);var r=e||"";return t+String(i)+r+$e(s,2)}function hr(n,e){if(n%60===0){var t=n>0?"-":"+";return t+$e(Math.abs(n)/60,2)}return On(n,e)}function On(n,e){var t=e||"",a=n>0?"-":"+",i=Math.abs(n),s=$e(Math.floor(i/60),2),r=$e(i%60,2);return a+s+t+r}const hc=dc;var fr=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},cl=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},fc=function(e,t){var a=e.match(/(P+)(p+)?/)||[],i=a[1],s=a[2];if(!s)return fr(e,t);var r;switch(i){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;case"PPPP":default:r=t.dateTime({width:"full"});break}return r.replace("{{date}}",fr(i,t)).replace("{{time}}",cl(s,t))},mc={p:cl,P:fc};const ps=mc;var pc=["D","DD"],gc=["YY","YYYY"];function dl(n){return pc.indexOf(n)!==-1}function hl(n){return gc.indexOf(n)!==-1}function gi(n,e,t){if(n==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(n==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(t,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var vc={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},yc=function(e,t,a){var i,s=vc[e];return typeof s=="string"?i=s:t===1?i=s.one:i=s.other.replace("{{count}}",t.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i};const bc=yc;function Yi(n){return function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.width?String(e.width):n.defaultWidth,a=n.formats[t]||n.formats[n.defaultWidth];return a}}var _c={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},wc={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},xc={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},kc={date:Yi({formats:_c,defaultWidth:"full"}),time:Yi({formats:wc,defaultWidth:"full"}),dateTime:Yi({formats:xc,defaultWidth:"full"})};const Dc=kc;var Tc={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Mc=function(e,t,a,i){return Tc[e]};const Sc=Mc;function ua(n){return function(e,t){var a=t!=null&&t.context?String(t.context):"standalone",i;if(a==="formatting"&&n.formattingValues){var s=n.defaultFormattingWidth||n.defaultWidth,r=t!=null&&t.width?String(t.width):s;i=n.formattingValues[r]||n.formattingValues[s]}else{var o=n.defaultWidth,l=t!=null&&t.width?String(t.width):n.defaultWidth;i=n.values[l]||n.values[o]}var u=n.argumentCallback?n.argumentCallback(e):e;return i[u]}}var Cc={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Pc={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Oc={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Ac={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ic={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Rc={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},$c=function(e,t){var a=Number(e),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},Nc={ordinalNumber:$c,era:ua({values:Cc,defaultWidth:"wide"}),quarter:ua({values:Pc,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:ua({values:Oc,defaultWidth:"wide"}),day:ua({values:Ac,defaultWidth:"wide"}),dayPeriod:ua({values:Ic,defaultWidth:"wide",formattingValues:Rc,defaultFormattingWidth:"wide"})};const Ec=Nc;function ca(n){return function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.width,i=a&&n.matchPatterns[a]||n.matchPatterns[n.defaultMatchWidth],s=e.match(i);if(!s)return null;var r=s[0],o=a&&n.parsePatterns[a]||n.parsePatterns[n.defaultParseWidth],l=Array.isArray(o)?Fc(o,function(d){return d.test(r)}):Lc(o,function(d){return d.test(r)}),u;u=n.valueCallback?n.valueCallback(l):l,u=t.valueCallback?t.valueCallback(u):u;var c=e.slice(r.length);return{value:u,rest:c}}}function Lc(n,e){for(var t in n)if(n.hasOwnProperty(t)&&e(n[t]))return t}function Fc(n,e){for(var t=0;t1&&arguments[1]!==void 0?arguments[1]:{},a=e.match(n.matchPattern);if(!a)return null;var i=a[0],s=e.match(n.parsePattern);if(!s)return null;var r=n.valueCallback?n.valueCallback(s[0]):s[0];r=t.valueCallback?t.valueCallback(r):r;var o=e.slice(i.length);return{value:r,rest:o}}}var Wc=/^(\d+)(th|st|nd|rd)?/i,Yc=/\d+/i,Vc={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Hc={any:[/^b/i,/^(a|c)/i]},Uc={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},zc={any:[/1/i,/2/i,/3/i,/4/i]},jc={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Xc={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},qc={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},Kc={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},Qc={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Gc={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Zc={ordinalNumber:Bc({matchPattern:Wc,parsePattern:Yc,valueCallback:function(e){return parseInt(e,10)}}),era:ca({matchPatterns:Vc,defaultMatchWidth:"wide",parsePatterns:Hc,defaultParseWidth:"any"}),quarter:ca({matchPatterns:Uc,defaultMatchWidth:"wide",parsePatterns:zc,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:ca({matchPatterns:jc,defaultMatchWidth:"wide",parsePatterns:Xc,defaultParseWidth:"any"}),day:ca({matchPatterns:qc,defaultMatchWidth:"wide",parsePatterns:Kc,defaultParseWidth:"any"}),dayPeriod:ca({matchPatterns:Qc,defaultMatchWidth:"any",parsePatterns:Gc,defaultParseWidth:"any"})};const Jc=Zc;var ed={code:"en-US",formatDistance:bc,formatLong:Dc,formatRelative:Sc,localize:Ec,match:Jc,options:{weekStartsOn:0,firstWeekContainsDate:1}};const fl=ed;var td=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,nd=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ad=/^'([^]*?)'?$/,id=/''/g,sd=/[a-zA-Z]/;function Nn(n,e,t){var a,i,s,r,o,l,u,c,d,h,f,v,p,y,D,M,S,C;ce(2,arguments);var x=String(e),R=wn(),F=(a=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:R.locale)!==null&&a!==void 0?a:fl,H=pe((s=(r=(o=(l=t==null?void 0:t.firstWeekContainsDate)!==null&&l!==void 0?l:t==null||(u=t.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&o!==void 0?o:R.firstWeekContainsDate)!==null&&r!==void 0?r:(d=R.locale)===null||d===void 0||(h=d.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&s!==void 0?s:1);if(!(H>=1&&H<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var K=pe((f=(v=(p=(y=t==null?void 0:t.weekStartsOn)!==null&&y!==void 0?y:t==null||(D=t.locale)===null||D===void 0||(M=D.options)===null||M===void 0?void 0:M.weekStartsOn)!==null&&p!==void 0?p:R.weekStartsOn)!==null&&v!==void 0?v:(S=R.locale)===null||S===void 0||(C=S.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&f!==void 0?f:0);if(!(K>=0&&K<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!F.localize)throw new RangeError("locale must contain localize property");if(!F.formatLong)throw new RangeError("locale must contain formatLong property");var J=ve(n);if(!Ta(J))throw new RangeError("Invalid time value");var k=pi(J),T=rl(J,k),N={firstWeekContainsDate:H,weekStartsOn:K,locale:F,_originalDate:J},q=x.match(nd).map(function(B){var z=B[0];if(z==="p"||z==="P"){var I=ps[z];return I(B,F.formatLong)}return B}).join("").match(td).map(function(B){if(B==="''")return"'";var z=B[0];if(z==="'")return rd(B);var I=hc[z];if(I)return!(t!=null&&t.useAdditionalWeekYearTokens)&&hl(B)&&gi(B,e,String(n)),!(t!=null&&t.useAdditionalDayOfYearTokens)&&dl(B)&&gi(B,e,String(n)),I(T,B,F.localize,N);if(z.match(sd))throw new RangeError("Format string contains an unescaped latin alphabet character `"+z+"`");return B}).join("");return q}function rd(n){var e=n.match(ad);return e?e[1].replace(id,"'"):n}function od(n,e){if(n==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=e[t]);return n}function ld(n){ce(1,arguments);var e=ve(n),t=e.getDay();return t}function ud(n){ce(1,arguments);var e=ve(n),t=e.getFullYear(),a=e.getMonth(),i=new Date(0);return i.setFullYear(t,a+1,0),i.setHours(0,0,0,0),i.getDate()}function on(n){ce(1,arguments);var e=ve(n),t=e.getHours();return t}var cd=6048e5;function dd(n){ce(1,arguments);var e=ve(n),t=mi(e).getTime()-tc(e).getTime();return Math.round(t/cd)+1}function ln(n){ce(1,arguments);var e=ve(n),t=e.getMinutes();return t}function Be(n){ce(1,arguments);var e=ve(n),t=e.getMonth();return t}function Jn(n){ce(1,arguments);var e=ve(n),t=e.getSeconds();return t}function hd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=ve(n),d=c.getFullYear(),h=wn(),f=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:h.firstWeekContainsDate)!==null&&a!==void 0?a:(l=h.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setFullYear(d+1,0,f),v.setHours(0,0,0,0);var p=Ln(v,e),y=new Date(0);y.setFullYear(d,0,f),y.setHours(0,0,0,0);var D=Ln(y,e);return c.getTime()>=p.getTime()?d+1:c.getTime()>=D.getTime()?d:d-1}function fd(n,e){var t,a,i,s,r,o,l,u;ce(1,arguments);var c=wn(),d=pe((t=(a=(i=(s=e==null?void 0:e.firstWeekContainsDate)!==null&&s!==void 0?s:e==null||(r=e.locale)===null||r===void 0||(o=r.options)===null||o===void 0?void 0:o.firstWeekContainsDate)!==null&&i!==void 0?i:c.firstWeekContainsDate)!==null&&a!==void 0?a:(l=c.locale)===null||l===void 0||(u=l.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&t!==void 0?t:1),h=hd(n,e),f=new Date(0);f.setFullYear(h,0,d),f.setHours(0,0,0,0);var v=Ln(f,e);return v}var md=6048e5;function pd(n,e){ce(1,arguments);var t=ve(n),a=Ln(t,e).getTime()-fd(t,e).getTime();return Math.round(a/md)+1}function Ye(n){return ce(1,arguments),ve(n).getFullYear()}function Ia(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()>a.getTime()}function Ra(n,e){ce(2,arguments);var t=ve(n),a=ve(e);return t.getTime()n.length)&&(e=n.length);for(var t=0,a=Array(e);t=n.length?{done:!0}:{done:!1,value:n[a++]}},e:function(u){throw u},f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var s,r=!0,o=!1;return{s:function(){t=t.call(n)},n:function(){var u=t.next();return r=u.done,u},e:function(u){o=!0,s=u},f:function(){try{r||t.return==null||t.return()}finally{if(o)throw s}}}}function ne(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function gs(n,e){return gs=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,a){return t.__proto__=a,t},gs(n,e)}function Ce(n,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&gs(n,e)}function vi(n){return vi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},vi(n)}function ml(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(ml=function(){return!!n})()}function vd(n,e){if(e&&(fn(e)=="object"||typeof e=="function"))return e;if(e!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return ne(n)}function Pe(n){var e=ml();return function(){var t,a=vi(n);if(e){var i=vi(this).constructor;t=Reflect.construct(a,arguments,i)}else t=a.apply(this,arguments);return vd(this,t)}}function ke(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}function yd(n,e){if(fn(n)!="object"||!n)return n;var t=n[Symbol.toPrimitive];if(t!==void 0){var a=t.call(n,e||"default");if(fn(a)!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(n)}function pl(n){var e=yd(n,"string");return fn(e)=="symbol"?e:e+""}function gr(n,e){for(var t=0;t0,a=t?e:1-e,i;if(a<=50)i=n||100;else{var s=a+50,r=Math.floor(s/100)*100,o=n>=s%100;i=n+r-(o?100:0)}return t?i:1-i}function bl(n){return n%400===0||n%4===0&&n%100!==0}var kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r){var o=i.getUTCFullYear();if(r.isTwoDigitYear){var l=yl(r.year,o);return i.setUTCFullYear(l,0,1),i.setUTCHours(0,0,0,0),i}var u=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(u,0,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Dd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r0}},{key:"set",value:function(i,s,r,o){var l=Fs(i,o);if(r.isTwoDigitYear){var u=yl(r.year,l);return i.setUTCFullYear(u,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}var c=!("era"in s)||s.era===1?r.year:1-r.year;return i.setUTCFullYear(c,0,o.firstWeekContainsDate),i.setUTCHours(0,0,0,0),Fn(i,o)}}]),t}(Ae),Td=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Cd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=4}},{key:"set",value:function(i,s,r){return i.setUTCMonth((r-1)*3,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Pd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Od=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){return i.setUTCMonth(r,1),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ad(n,e,t){ce(2,arguments);var a=ve(n),i=pe(e),s=ul(a,t)-i;return a.setUTCDate(a.getUTCDate()-s*7),a}var Id=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r,o){return Fn(Ad(i,r,o),o)}}]),t}(Ae);function Rd(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=ll(t)-a;return t.setUTCDate(t.getUTCDate()-i*7),t}var $d=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=53}},{key:"set",value:function(i,s,r){return Zn(Rd(i,r))}}]),t}(Ae),Nd=[31,28,31,30,31,30,31,31,30,31,30,31],Ed=[31,29,31,30,31,30,31,31,30,31,30,31],Ld=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=Ed[l]:s>=1&&s<=Nd[l]}},{key:"set",value:function(i,s,r){return i.setUTCDate(r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Fd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=366:s>=1&&s<=365}},{key:"set",value:function(i,s,r){return i.setUTCMonth(0,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Ws(n,e,t){var a,i,s,r,o,l,u,c;ce(2,arguments);var d=wn(),h=pe((a=(i=(s=(r=t==null?void 0:t.weekStartsOn)!==null&&r!==void 0?r:t==null||(o=t.locale)===null||o===void 0||(l=o.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&s!==void 0?s:d.weekStartsOn)!==null&&i!==void 0?i:(u=d.locale)===null||u===void 0||(c=u.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&a!==void 0?a:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var f=ve(n),v=pe(e),p=f.getUTCDay(),y=v%7,D=(y+7)%7,M=(D=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Wd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Yd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=6}},{key:"set",value:function(i,s,r,o){return i=Ws(i,r,o),i.setUTCHours(0,0,0,0),i}}]),t}(Ae);function Vd(n,e){ce(2,arguments);var t=pe(e);t%7===0&&(t=t-7);var a=1,i=ve(n),s=i.getUTCDay(),r=t%7,o=(r+7)%7,l=(o=1&&s<=7}},{key:"set",value:function(i,s,r){return i=Vd(i,r),i.setUTCHours(0,0,0,0),i}}]),t}(Ae),Ud=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=12}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):!o&&r===12?i.setUTCHours(0,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=23}},{key:"set",value:function(i,s,r){return i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Kd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=11}},{key:"set",value:function(i,s,r){var o=i.getUTCHours()>=12;return o&&r<12?i.setUTCHours(r+12,0,0,0):i.setUTCHours(r,0,0,0),i}}]),t}(Ae),Qd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&s<=24}},{key:"set",value:function(i,s,r){var o=r<=24?r%24:r;return i.setUTCHours(o,0,0,0),i}}]),t}(Ae),Gd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCMinutes(r,0,0),i}}]),t}(Ae),Zd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=0&&s<=59}},{key:"set",value:function(i,s,r){return i.setUTCSeconds(r,0),i}}]),t}(Ae),Jd=function(n){Ce(t,n);var e=Pe(t);function t(){var a;ke(this,t);for(var i=arguments.length,s=new Array(i),r=0;r=1&&J<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var k=pe((v=(p=(y=(D=a==null?void 0:a.weekStartsOn)!==null&&D!==void 0?D:a==null||(M=a.locale)===null||M===void 0||(S=M.options)===null||S===void 0?void 0:S.weekStartsOn)!==null&&y!==void 0?y:H.weekStartsOn)!==null&&p!==void 0?p:(C=H.locale)===null||C===void 0||(x=C.options)===null||x===void 0?void 0:x.weekStartsOn)!==null&&v!==void 0?v:0);if(!(k>=0&&k<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(F==="")return R===""?ve(t):new Date(NaN);var T={firstWeekContainsDate:J,weekStartsOn:k,locale:K},N=[new wd],q=F.match(rh).map(function(re){var se=re[0];if(se in ps){var Ie=ps[se];return Ie(re,K.formatLong)}return re}).join("").match(sh),B=[],z=pr(q),I;try{var O=function(){var se=I.value;!(a!=null&&a.useAdditionalWeekYearTokens)&&hl(se)&&gi(se,F,n),!(a!=null&&a.useAdditionalDayOfYearTokens)&&dl(se)&&gi(se,F,n);var Ie=se[0],Re=ih[Ie];if(Re){var fe=Re.incompatibleTokens;if(Array.isArray(fe)){var Ge=B.find(function(tt){return fe.includes(tt.token)||tt.token===Ie});if(Ge)throw new RangeError("The format string mustn't contain `".concat(Ge.fullToken,"` and `").concat(se,"` at the same time"))}else if(Re.incompatibleTokens==="*"&&B.length>0)throw new RangeError("The format string mustn't contain `".concat(se,"` and any other token at the same time"));B.push({token:Ie,fullToken:se});var ct=Re.run(R,se,K.match,T);if(!ct)return{v:new Date(NaN)};N.push(ct.setter),R=ct.rest}else{if(Ie.match(ch))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Ie+"`");if(se==="''"?se="'":Ie==="'"&&(se=dh(se)),R.indexOf(se)===0)R=R.slice(se.length);else return{v:new Date(NaN)}}};for(z.s();!(I=z.n()).done;){var m=O();if(fn(m)==="object")return m.v}}catch(re){z.e(re)}finally{z.f()}if(R.length>0&&uh.test(R))return new Date(NaN);var E=N.map(function(re){return re.priority}).sort(function(re,se){return se-re}).filter(function(re,se,Ie){return Ie.indexOf(re)===se}).map(function(re){return N.filter(function(se){return se.priority===re}).sort(function(se,Ie){return Ie.subPriority-se.subPriority})}).map(function(re){return re[0]}),Z=ve(t);if(isNaN(Z.getTime()))return new Date(NaN);var V=rl(Z,pi(Z)),w={},g=pr(E),b;try{for(g.s();!(b=g.n()).done;){var A=b.value;if(!A.validate(V,T))return new Date(NaN);var ae=A.set(V,w,T);Array.isArray(ae)?(V=ae[0],od(w,ae[1])):V=ae}}catch(re){g.e(re)}finally{g.f()}return V}function dh(n){return n.match(oh)[1].replace(lh,"'")}function hh(n,e){ce(2,arguments);var t=pe(e);return cn(n,-t)}function fh(n,e){var t;ce(1,arguments);var a=pe((t=e==null?void 0:e.additionalDigits)!==null&&t!==void 0?t:2);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=vh(n),s;if(i.date){var r=yh(i.date,a);s=bh(r.restDateString,r.year)}if(!s||isNaN(s.getTime()))return new Date(NaN);var o=s.getTime(),l=0,u;if(i.time&&(l=_h(i.time),isNaN(l)))return new Date(NaN);if(i.timezone){if(u=wh(i.timezone),isNaN(u))return new Date(NaN)}else{var c=new Date(o+l),d=new Date(0);return d.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),d.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),d}return new Date(o+l+u)}var za={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},mh=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,ph=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,gh=/^([+-])(\d{2})(?::?(\d{2}))?$/;function vh(n){var e={},t=n.split(za.dateTimeDelimiter),a;if(t.length>2)return e;if(/:/.test(t[0])?a=t[0]:(e.date=t[0],a=t[1],za.timeZoneDelimiter.test(e.date)&&(e.date=n.split(za.timeZoneDelimiter)[0],a=n.substr(e.date.length,n.length))),a){var i=za.timezone.exec(a);i?(e.time=a.replace(i[1],""),e.timezone=i[1]):e.time=a}return e}function yh(n,e){var t=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),a=n.match(t);if(!a)return{year:NaN,restDateString:""};var i=a[1]?parseInt(a[1]):null,s=a[2]?parseInt(a[2]):null;return{year:s===null?i:s*100,restDateString:n.slice((a[1]||a[2]).length)}}function bh(n,e){if(e===null)return new Date(NaN);var t=n.match(mh);if(!t)return new Date(NaN);var a=!!t[4],i=da(t[1]),s=da(t[2])-1,r=da(t[3]),o=da(t[4]),l=da(t[5])-1;if(a)return Mh(e,o,l)?xh(e,o,l):new Date(NaN);var u=new Date(0);return!Dh(e,s,r)||!Th(e,i)?new Date(NaN):(u.setUTCFullYear(e,s,Math.max(i,r)),u)}function da(n){return n?parseInt(n):1}function _h(n){var e=n.match(ph);if(!e)return NaN;var t=Vi(e[1]),a=Vi(e[2]),i=Vi(e[3]);return Sh(t,a,i)?t*$s+a*Ns+i*1e3:NaN}function Vi(n){return n&&parseFloat(n.replace(",","."))||0}function wh(n){if(n==="Z")return 0;var e=n.match(gh);if(!e)return 0;var t=e[1]==="+"?-1:1,a=parseInt(e[2]),i=e[3]&&parseInt(e[3])||0;return Ch(a,i)?t*(a*$s+i*Ns):NaN}function xh(n,e,t){var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=(e-1)*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var kh=[31,null,31,30,31,30,31,31,30,31,30,31];function _l(n){return n%400===0||n%4===0&&n%100!==0}function Dh(n,e,t){return e>=0&&e<=11&&t>=1&&t<=(kh[e]||(_l(n)?29:28))}function Th(n,e){return e>=1&&e<=(_l(n)?366:365)}function Mh(n,e,t){return e>=1&&e<=53&&t>=0&&t<=6}function Sh(n,e,t){return n===24?e===0&&t===0:t>=0&&t<60&&e>=0&&e<60&&n>=0&&n<25}function Ch(n,e){return e>=0&&e<=59}function jn(n,e){ce(2,arguments);var t=ve(n),a=pe(e),i=t.getFullYear(),s=t.getDate(),r=new Date(0);r.setFullYear(i,a,15),r.setHours(0,0,0,0);var o=ud(r);return t.setMonth(a,Math.min(s,o)),t}function ot(n,e){if(ce(2,arguments),fn(e)!=="object"||e===null)throw new RangeError("values parameter must be an object");var t=ve(n);return isNaN(t.getTime())?new Date(NaN):(e.year!=null&&t.setFullYear(e.year),e.month!=null&&(t=jn(t,e.month)),e.date!=null&&t.setDate(pe(e.date)),e.hours!=null&&t.setHours(pe(e.hours)),e.minutes!=null&&t.setMinutes(pe(e.minutes)),e.seconds!=null&&t.setSeconds(pe(e.seconds)),e.milliseconds!=null&&t.setMilliseconds(pe(e.milliseconds)),t)}function wl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setHours(a),t}function Ys(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMilliseconds(a),t}function xl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setMinutes(a),t}function kl(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return t.setSeconds(a),t}function dn(n,e){ce(2,arguments);var t=ve(n),a=pe(e);return isNaN(t.getTime())?new Date(NaN):(t.setFullYear(a),t)}function hb(){return Aa(Date.now())}function Ph(n,e){if(ce(2,arguments),!e||fn(e)!=="object")return new Date(NaN);var t=e.years?pe(e.years):0,a=e.months?pe(e.months):0,i=e.weeks?pe(e.weeks):0,s=e.days?pe(e.days):0,r=e.hours?pe(e.hours):0,o=e.minutes?pe(e.minutes):0,l=e.seconds?pe(e.seconds):0,u=Xn(n,a+t*12),c=hh(u,s+i*7),d=o+r*60,h=l+d*60,f=h*1e3,v=new Date(c.getTime()-f);return v}function Oh(n,e){ce(2,arguments);var t=pe(e);return il(n,-t)}async function Ah(n){const e=await Ko.getInstance().getSetting(Es.RESTRICTION_LIST),t=Object.values(e);return(t==null?void 0:t.find(i=>Qo(i.domain,n)))!=null}const Ih={class:"d-inline-block"},Rh={key:0,class:"badge-document"},$h={key:1,class:"badge-block"},Nh={name:"BadgeIcons"},Eh=Qe({...Nh,props:{url:{},type:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=Pu(async()=>await Ah(t.url),!1),i=Q(()=>t.type==Gn.Document),s=Q(()=>(t.listType==Xe.Today||t.listType==Xe.Dashboard)&&a.value==!0);return(r,o)=>(P(),W("div",Ih,[i.value?(P(),W("span",Rh,he($(e)("document.message")),1)):U("",!0),s.value?(P(),W("span",$h,he($(e)("limit.message")),1)):U("",!0)]))}});const Lh=xn(Eh,[["__scopeId","data-v-6048951f"]]);async function Fh(n,e){var r;function t(){return e!=null&&n==Go.WebsiteStats?`&website=${e}`:""}let a=Ou(n);const i=rn.runtime.getURL(`src/dashboard.html${a!=""?`?tab=${a}`:""}${t()}`);(r=(await rn.tabs.query({active:!0,lastFocusedWindow:!0}))[0].url)!=null&&r.startsWith("chrome-extension://hhfnghjdeddcfegfekjeihfmbjenlomm/src/dashboard.html")?await rn.tabs.update({url:i,active:!0}):await rn.tabs.create({url:i,active:!0})}function Bh(n){return n.startsWith("file:")?Gn.Document:Gn.WebSite}const Wh={class:"tab-item"},Yh={class:"first-block"},Vh={class:"url"},Hh={key:0,class:"links",title:"Statistics"},Uh={key:1,class:"links",title:"Open website"},zh={class:"text-right time"},jh={key:0,class:"warning-message"},Xh={class:"second-block"},qh={class:"progress-bar"},Kh={class:"text-right percent"},Qh={class:"sessions"},Gh={name:"TabItem"},Zh=Qe({...Gh,props:{item:{},summaryTimeForWholeDay:{},listType:{}},setup(n){const{t:e}=ta(),t=n,a=G(),i=Q(()=>Bh(t.item.url)),s=Q(()=>i.value==Gn.Document?decodeURI(t.item.url.split("///")[1]):t.item.url),r=Q(()=>{if(t.item.sessions==0)return`0 ${e("someSession.message")}`;if(t.item.sessions>1)return`${t.item.sessions} ${e("someSession.message")}`;if(t.item.sessions==1)return`${t.item.sessions} ${e("session.message")}`}),o=Q(()=>St(t.item.summaryTime)),l=Q(()=>Au(t.item.summaryTime,t.summaryTimeForWholeDay)),u=Q(()=>`width: ${l.value}%`);function c(f){i.value!=Gn.Document&&!f.startsWith("http")?(f=`https://${f}`,window.open(f,"_blank")):h.value=!0}async function d(f){await Fh(Go.WebsiteStats,f)}const h=G();return(f,v)=>(P(),W("div",Wh,[Ft(Zu,{favicon:f.item.favicon,type:i.value},null,8,["favicon","type"]),j("div",{class:"ml-10 flex-grow-2",onMouseover:v[2]||(v[2]=p=>a.value=!0),onMouseleave:v[3]||(v[3]=p=>a.value=!1)},[j("div",Yh,[j("div",null,[j("p",Vh,he(s.value),1),Ft(Lh,{url:s.value,type:i.value,listType:f.listType},null,8,["url","type","listType"]),a.value?(P(),W("p",Hh,[j("img",{class:"link",src:Uu,height:"21",onClick:v[0]||(v[0]=p=>d(f.item.url))})])):U("",!0),a.value?(P(),W("p",Uh,[j("img",{class:"link",src:zu,height:"21",onClick:v[1]||(v[1]=p=>c(f.item.url))})])):U("",!0)]),j("p",zh,he(o.value),1)]),h.value?(P(),W("p",jh,he($(e)("cannotOpenFile.message")),1)):U("",!0),j("div",Xh,[j("div",qh,[j("div",{style:sn(u.value)},null,4)]),j("p",Kh,he(l.value)+" %",1)]),j("p",Qh,he(r.value),1)],32)]))}});const Jh=xn(Zh,[["__scopeId","data-v-a8379a2c"]]),ef={class:"header-block"},tf={class:"time-block"},nf={class:"time"},af={class:"sorted-block"},sf={class:"mr-5"},rf=["value"],of=["value"],lf={name:"TabItemHeader"},uf=Qe({...lf,props:{listType:{},summaryTime:{},countOfSites:{},firstDay:{},countOfActiveDays:{}},emits:["sortingBy"],setup(n,{emit:e}){const{t}=ta(),a=n,i=G(),s=e,r=Q(()=>{if(a.listType==Xe.Today||a.listType==Xe.Dashboard)return t("today.message");if(a.listType==Xe.All){let u=a.countOfActiveDays>1?`(${a.countOfActiveDays} ${t("days.message")})`:"";return`${t("aggregate.message")} ${a.firstDay.toLocaleDateString()} ${u} (${a.countOfSites} ${t("websites.message")})`}});ut(async()=>{i.value=Ct.UsageTime});const o=Q(()=>St(a.summaryTime));function l(){s("sortingBy",i.value)}return(u,c)=>(P(),W("div",ef,[j("div",tf,[j("p",null,he(r.value),1),j("p",nf,he(o.value),1)]),j("div",af,[j("span",sf,he($(t)("sortBy.message")),1),Da(j("select",{class:"p-5","onUpdate:modelValue":c[0]||(c[0]=d=>i.value=d),onChange:c[1]||(c[1]=d=>l())},[j("option",{value:$(Ct).UsageTime},he($(t)("usageTime.message")),9,rf),j("option",{value:$(Ct).Sessions},he($(t)("sessions.message")),9,of)],544),[[Lu,i.value]])])]))}});const cf=xn(uf,[["__scopeId","data-v-15950b8f"]]);/*! * @kurkle/color v0.3.4 * https://github.com/kurkle/color#readme * (c) 2024 Jukka Kurkela @@ -9,14 +9,14 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License - */function en(){}const Rf=(()=>{let n=0;return()=>n++})();function Fe(n){return n==null}function tt(n){if(Array.isArray&&Array.isArray(n))return!0;const e=Object.prototype.toString.call(n);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function Se(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function At(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function Vt(n,e){return At(n)?n:e}function Me(n,e){return typeof n>"u"?e:n}const $f=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:+n/e,Sl=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*e:+n;function Ve(n,e,t){if(n&&typeof n.call=="function")return n.apply(t,e)}function Ne(n,e,t,a){let i,s,r;if(tt(n))if(s=n.length,a)for(i=s-1;i>=0;i--)e.call(t,n[i],i);else for(i=0;in,x:n=>n.x,y:n=>n.y};function Lf(n){const e=n.split("."),t=[];let a="";for(const i of e)a+=i,a.endsWith("\\")?a=a.slice(0,-1)+".":(t.push(a),a="");return t}function Ff(n){const e=Lf(n);return t=>{for(const a of e){if(a==="")break;t=t&&t[a]}return t}}function Bn(n,e){return(wr[e]||(wr[e]=Ff(e)))(n)}function zs(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Ea=n=>typeof n<"u",_n=n=>typeof n=="function",xr=(n,e)=>{if(n.size!==e.size)return!1;for(const t of n)if(!e.has(t))return!1;return!0};function Bf(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}const Le=Math.PI,nt=2*Le,wi=Number.POSITIVE_INFINITY,Wf=Le/180,it=Le/2,Mn=Le/4,kr=Le*2/3,bs=Math.log10,bn=Math.sign;function li(n,e,t){return Math.abs(n-e)i-s).pop(),e}function Vf(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function xi(n){return!Vf(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Hf(n,e){const t=Math.round(n);return t-e<=n&&t+e>=n}function Uf(n,e,t){let a,i,s;for(a=0,i=n.length;al&&u=Math.min(e,t)-a&&n<=Math.max(e,t)+a}function js(n,e,t){t=t||(r=>n[r]1;)s=i+a>>1,t(s)?i=s:a=s;return{lo:i,hi:a}}const _s=(n,e,t,a)=>js(n,t,a?i=>{const s=n[i][e];return sn[i][e]js(n,t,a=>n[a][e]>=t);function Kf(n,e,t){let a=0,i=n.length;for(;aa&&n[i-1]>t;)i--;return a>0||i{const a="_onData"+zs(t),i=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...s){const r=i.apply(this,s);return n._chartjs.listeners.forEach(o=>{typeof o[a]=="function"&&o[a](...s)}),r}})})}function Mr(n,e){const t=n._chartjs;if(!t)return;const a=t.listeners,i=a.indexOf(e);i!==-1&&a.splice(i,1),!(a.length>0)&&(Ol.forEach(s=>{delete n[s]}),delete n._chartjs)}function Al(n){const e=new Set(n);return e.size===n.length?n:Array.from(e)}const Il=function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame}();function Rl(n,e){let t=[],a=!1;return function(...i){t=i,a||(a=!0,Il.call(window,()=>{a=!1,n.apply(e,t)}))}}function Gf(n,e){let t;return function(...a){return e?(clearTimeout(t),t=setTimeout(n,e,a)):n.apply(this,a),e}}const Xs=n=>n==="start"?"left":n==="end"?"right":"center",ht=(n,e,t)=>n==="start"?e:n==="end"?t:(e+t)/2,Zf=(n,e,t,a)=>n===(a?"left":"right")?t:n==="center"?(e+t)/2:e,Ka=n=>n===0||n===1,Sr=(n,e,t)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-e)*nt/t)),Cr=(n,e,t)=>Math.pow(2,-10*n)*Math.sin((n-e)*nt/t)+1,Sa={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*it)+1,easeOutSine:n=>Math.sin(n*it),easeInOutSine:n=>-.5*(Math.cos(Le*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>Ka(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>Ka(n)?n:Sr(n,.075,.3),easeOutElastic:n=>Ka(n)?n:Cr(n,.075,.3),easeInOutElastic(n){return Ka(n)?n:n<.5?.5*Sr(n*2,.1125,.45):.5+.5*Cr(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let e=1.70158;return(n/=.5)<1?.5*(n*n*(((e*=1.525)+1)*n-e)):.5*((n-=2)*n*(((e*=1.525)+1)*n+e)+2)},easeInBounce:n=>1-Sa.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?Sa.easeInBounce(n*2)*.5:Sa.easeOutBounce(n*2-1)*.5+.5};function $l(n){if(n&&typeof n=="object"){const e=n.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function Pr(n){return $l(n)?n:new $a(n)}function Ui(n){return $l(n)?n:new $a(n).saturate(.5).darken(.1).hexString()}const Jf=["x","y","borderWidth","radius","tension"],em=["color","borderColor","backgroundColor"];function tm(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),n.set("animations",{colors:{type:"color",properties:em},numbers:{type:"number",properties:Jf}}),n.describe("animations",{_fallback:"animation"}),n.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:e=>e|0}}}})}function nm(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Or=new Map;function am(n,e){e=e||{};const t=n+JSON.stringify(e);let a=Or.get(t);return a||(a=new Intl.NumberFormat(n,e),Or.set(t,a)),a}function qs(n,e,t){return am(e,t).format(n)}const Nl={values(n){return tt(n)?n:""+n},numeric(n,e,t){if(n===0)return"0";const a=this.chart.options.locale;let i,s=n;if(t.length>1){const u=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(u<1e-4||u>1e15)&&(i="scientific"),s=im(n,t)}const r=bs(Math.abs(s)),o=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:i,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),qs(n,a,l)},logarithmic(n,e,t){if(n===0)return"0";const a=t[e].significand||n/Math.pow(10,Math.floor(bs(n)));return[1,2,3,5,10,15].includes(a)||e>.8*t.length?Nl.numeric.call(this,n,e,t):""}};function im(n,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&n!==Math.floor(n)&&(t=n-Math.floor(n)),t}var El={formatters:Nl};function sm(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:El.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const Wn=Object.create(null),ws=Object.create(null);function Ca(n,e){if(!e)return n;const t=e.split(".");for(let a=0,i=t.length;aa.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=(a,i)=>Ui(i.backgroundColor),this.hoverBorderColor=(a,i)=>Ui(i.borderColor),this.hoverColor=(a,i)=>Ui(i.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),this.apply(t)}set(e,t){return zi(this,e,t)}get(e){return Ca(this,e)}describe(e,t){return zi(ws,e,t)}override(e,t){return zi(Wn,e,t)}route(e,t,a,i){const s=Ca(this,e),r=Ca(this,a),o="_"+t;Object.defineProperties(s,{[o]:{value:s[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[o],u=r[i];return Se(l)?Object.assign({},u,l):Me(l,u)},set(l){this[o]=l}}})}apply(e){e.forEach(t=>t(this))}}var Je=new rm({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[tm,nm,sm]);function om(n){return!n||Fe(n.size)||Fe(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function Ar(n,e,t,a,i){let s=e[i];return s||(s=e[i]=n.measureText(i).width,t.push(i)),s>a&&(a=s),a}function Sn(n,e,t){const a=n.currentDevicePixelRatio,i=t!==0?Math.max(t/2,.5):0;return Math.round((e-i)*a)/a+i}function Ir(n,e){!e&&!n||(e=e||n.getContext("2d"),e.save(),e.resetTransform(),e.clearRect(0,0,n.width,n.height),e.restore())}function xs(n,e,t,a){Ll(n,e,t,a,null)}function Ll(n,e,t,a,i){let s,r,o,l,u,c,d,h;const f=e.pointStyle,v=e.rotation,p=e.radius;let y=(v||0)*Wf;if(f&&typeof f=="object"&&(s=f.toString(),s==="[object HTMLImageElement]"||s==="[object HTMLCanvasElement]")){n.save(),n.translate(t,a),n.rotate(y),n.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),n.restore();return}if(!(isNaN(p)||p<=0)){switch(n.beginPath(),f){default:i?n.ellipse(t,a,i/2,p,0,0,nt):n.arc(t,a,p,0,nt),n.closePath();break;case"triangle":c=i?i/2:p,n.moveTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),n.closePath();break;case"rectRounded":u=p*.516,l=p-u,r=Math.cos(y+Mn)*l,d=Math.cos(y+Mn)*(i?i/2-u:l),o=Math.sin(y+Mn)*l,h=Math.sin(y+Mn)*(i?i/2-u:l),n.arc(t-d,a-o,u,y-Le,y-it),n.arc(t+h,a-r,u,y-it,y),n.arc(t+d,a+o,u,y,y+it),n.arc(t-h,a+r,u,y+it,y+Le),n.closePath();break;case"rect":if(!v){l=Math.SQRT1_2*p,c=i?i/2:l,n.rect(t-c,a-l,2*c,2*l);break}y+=Mn;case"rectRot":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+h,a-r),n.lineTo(t+d,a+o),n.lineTo(t-h,a+r),n.closePath();break;case"crossRot":y+=Mn;case"cross":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"star":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r),y+=Mn,d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"line":r=i?i/2:Math.cos(y)*p,o=Math.sin(y)*p,n.moveTo(t-r,a-o),n.lineTo(t+r,a+o);break;case"dash":n.moveTo(t,a),n.lineTo(t+Math.cos(y)*(i?i/2:p),a+Math.sin(y)*p);break;case!1:n.closePath();break}n.fill(),e.borderWidth>0&&n.stroke()}}function Ks(n,e,t){return t=t||.5,!e||n&&n.x>e.left-t&&n.xe.top-t&&n.y0&&s.strokeColor!=="";let l,u;for(n.save(),n.font=i.string,lm(n,s),l=0;l+n||0;function Zs(n,e){const t={},a=Se(e),i=a?Object.keys(e):e,s=Se(n)?a?r=>Me(n[r],n[e[r]]):r=>n[r]:()=>n;for(const r of i)t[r]=mm(s(r));return t}function Fl(n){return Zs(n,{top:"y",right:"x",bottom:"y",left:"x"})}function qn(n){return Zs(n,["topLeft","topRight","bottomLeft","bottomRight"])}function It(n){const e=Fl(n);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function pt(n,e){n=n||{},e=e||Je.font;let t=Me(n.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let a=Me(n.style,e.style);a&&!(""+a).match(hm)&&(console.warn('Invalid font style specified: "'+a+'"'),a=void 0);const i={family:Me(n.family,e.family),lineHeight:fm(Me(n.lineHeight,e.lineHeight),t),size:t,style:a,weight:Me(n.weight,e.weight),string:""};return i.string=om(i),i}function Qa(n,e,t,a){let i=!0,s,r,o;for(s=0,r=n.length;st&&o===0?0:o+l;return{min:r(a,-Math.abs(s)),max:r(i,s)}}function ia(n,e){return Object.assign(Object.create(n),e)}function Js(n,e=[""],t,a,i=()=>n[0]){const s=t||n;typeof a>"u"&&(a=Vl("_fallback",n));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:s,_fallback:a,_getTarget:i,override:o=>Js([o,...n],e,s,a)};return new Proxy(r,{deleteProperty(o,l){return delete o[l],delete o._keys,delete n[0][l],!0},get(o,l){return Wl(o,l,()=>km(l,e,n,o))},getOwnPropertyDescriptor(o,l){return Reflect.getOwnPropertyDescriptor(o._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,l){return $r(o).includes(l)},ownKeys(o){return $r(o)},set(o,l,u){const c=o._storage||(o._storage=i());return o[l]=c[l]=u,delete o._keys,!0}})}function ea(n,e,t,a){const i={_cacheable:!1,_proxy:n,_context:e,_subProxy:t,_stack:new Set,_descriptors:Bl(n,a),setContext:s=>ea(n,s,t,a),override:s=>ea(n.override(s),e,t,a)};return new Proxy(i,{deleteProperty(s,r){return delete s[r],delete n[r],!0},get(s,r,o){return Wl(s,r,()=>vm(s,r,o))},getOwnPropertyDescriptor(s,r){return s._descriptors.allKeys?Reflect.has(n,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,r)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(s,r){return Reflect.has(n,r)},ownKeys(){return Reflect.ownKeys(n)},set(s,r,o){return n[r]=o,delete s[r],!0}})}function Bl(n,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:a=e.indexable,_allKeys:i=e.allKeys}=n;return{allKeys:i,scriptable:t,indexable:a,isScriptable:_n(t)?t:()=>t,isIndexable:_n(a)?a:()=>a}}const gm=(n,e)=>n?n+zs(e):e,er=(n,e)=>Se(e)&&n!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function Wl(n,e,t){if(Object.prototype.hasOwnProperty.call(n,e)||e==="constructor")return n[e];const a=t();return n[e]=a,a}function vm(n,e,t){const{_proxy:a,_context:i,_subProxy:s,_descriptors:r}=n;let o=a[e];return _n(o)&&r.isScriptable(e)&&(o=ym(e,o,n,t)),tt(o)&&o.length&&(o=bm(e,o,n,r.isIndexable)),er(e,o)&&(o=ea(o,i,s&&s[e],r)),o}function ym(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_stack:o}=t;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);o.add(n);let l=e(s,r||a);return o.delete(n),er(n,l)&&(l=tr(i._scopes,i,n,l)),l}function bm(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_descriptors:o}=t;if(typeof s.index<"u"&&a(n))return e[s.index%e.length];if(Se(e[0])){const l=e,u=i._scopes.filter(c=>c!==l);e=[];for(const c of l){const d=tr(u,i,n,c);e.push(ea(d,s,r&&r[n],o))}}return e}function Yl(n,e,t){return _n(n)?n(e,t):n}const _m=(n,e)=>n===!0?e:typeof n=="string"?Bn(e,n):void 0;function wm(n,e,t,a,i){for(const s of e){const r=_m(t,s);if(r){n.add(r);const o=Yl(r._fallback,t,i);if(typeof o<"u"&&o!==t&&o!==a)return o}else if(r===!1&&typeof a<"u"&&t!==a)return null}return!1}function tr(n,e,t,a){const i=e._rootScopes,s=Yl(e._fallback,t,a),r=[...n,...i],o=new Set;o.add(a);let l=Rr(o,r,t,s||t,a);return l===null||typeof s<"u"&&s!==t&&(l=Rr(o,r,s,l,a),l===null)?!1:Js(Array.from(o),[""],i,s,()=>xm(e,t,a))}function Rr(n,e,t,a,i){for(;t;)t=wm(n,e,t,a,i);return t}function xm(n,e,t){const a=n._getTarget();e in a||(a[e]={});const i=a[e];return tt(i)&&Se(t)?t:i||{}}function km(n,e,t,a){let i;for(const s of e)if(i=Vl(gm(s,n),t),typeof i<"u")return er(n,i)?tr(t,a,n,i):i}function Vl(n,e){for(const t of e){if(!t)continue;const a=t[n];if(typeof a<"u")return a}}function $r(n){let e=n._keys;return e||(e=n._keys=Dm(n._scopes)),e}function Dm(n){const e=new Set;for(const t of n)for(const a of Object.keys(t).filter(i=>!i.startsWith("_")))e.add(a);return Array.from(e)}function nr(){return typeof window<"u"&&typeof document<"u"}function ar(n){let e=n.parentNode;return e&&e.toString()==="[object ShadowRoot]"&&(e=e.host),e}function Ti(n,e,t){let a;return typeof n=="string"?(a=parseInt(n,10),n.indexOf("%")!==-1&&(a=a/100*e.parentNode[t])):a=n,a}const Ai=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function Tm(n,e){return Ai(n).getPropertyValue(e)}const Mm=["top","right","bottom","left"];function En(n,e,t){const a={};t=t?"-"+t:"";for(let i=0;i<4;i++){const s=Mm[i];a[s]=parseFloat(n[e+"-"+s+t])||0}return a.width=a.left+a.right,a.height=a.top+a.bottom,a}const Sm=(n,e,t)=>(n>0||e>0)&&(!t||!t.shadowRoot);function Cm(n,e){const t=n.touches,a=t&&t.length?t[0]:n,{offsetX:i,offsetY:s}=a;let r=!1,o,l;if(Sm(i,s,n.target))o=i,l=s;else{const u=e.getBoundingClientRect();o=a.clientX-u.left,l=a.clientY-u.top,r=!0}return{x:o,y:l,box:r}}function An(n,e){if("native"in n)return n;const{canvas:t,currentDevicePixelRatio:a}=e,i=Ai(t),s=i.boxSizing==="border-box",r=En(i,"padding"),o=En(i,"border","width"),{x:l,y:u,box:c}=Cm(n,t),d=r.left+(c&&o.left),h=r.top+(c&&o.top);let{width:f,height:v}=e;return s&&(f-=r.width+o.width,v-=r.height+o.height),{x:Math.round((l-d)/f*t.width/a),y:Math.round((u-h)/v*t.height/a)}}function Pm(n,e,t){let a,i;if(e===void 0||t===void 0){const s=n&&ar(n);if(!s)e=n.clientWidth,t=n.clientHeight;else{const r=s.getBoundingClientRect(),o=Ai(s),l=En(o,"border","width"),u=En(o,"padding");e=r.width-u.width-l.width,t=r.height-u.height-l.height,a=Ti(o.maxWidth,s,"clientWidth"),i=Ti(o.maxHeight,s,"clientHeight")}}return{width:e,height:t,maxWidth:a||wi,maxHeight:i||wi}}const Ga=n=>Math.round(n*10)/10;function Om(n,e,t,a){const i=Ai(n),s=En(i,"margin"),r=Ti(i.maxWidth,n,"clientWidth")||wi,o=Ti(i.maxHeight,n,"clientHeight")||wi,l=Pm(n,e,t);let{width:u,height:c}=l;if(i.boxSizing==="content-box"){const h=En(i,"border","width"),f=En(i,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-s.width),c=Math.max(0,a?u/a:c-s.height),u=Ga(Math.min(u,r,l.maxWidth)),c=Ga(Math.min(c,o,l.maxHeight)),u&&!c&&(c=Ga(u/2)),(e!==void 0||t!==void 0)&&a&&l.height&&c>l.height&&(c=l.height,u=Ga(Math.floor(c*a))),{width:u,height:c}}function Nr(n,e,t){const a=e||1,i=Math.floor(n.height*a),s=Math.floor(n.width*a);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const r=n.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${n.height}px`,r.style.width=`${n.width}px`),n.currentDevicePixelRatio!==a||r.height!==i||r.width!==s?(n.currentDevicePixelRatio=a,r.height=i,r.width=s,n.ctx.setTransform(a,0,0,a,0,0),!0):!1}const Am=function(){let n=!1;try{const e={get passive(){return n=!0,!1}};nr()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return n}();function Er(n,e){const t=Tm(n,e),a=t&&t.match(/^(\d+)(\.\d+)?px$/);return a?+a[1]:void 0}const Im=function(n,e){return{x(t){return n+n+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,a){return t-a},leftForLtr(t,a){return t-a}}},Rm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,e){return n+e},leftForLtr(n,e){return n}}};function Kn(n,e,t){return n?Im(e,t):Rm()}function Hl(n,e){let t,a;(e==="ltr"||e==="rtl")&&(t=n.canvas.style,a=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),n.prevTextDirection=a)}function Ul(n,e){e!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",e[0],e[1]))}function Za(n,e,t){return n.options.clip?n[t]:e[t]}function $m(n,e){const{xScale:t,yScale:a}=n;return t&&a?{left:Za(t,e,"left"),right:Za(t,e,"right"),top:Za(a,e,"top"),bottom:Za(a,e,"bottom")}:e}function Nm(n,e){const t=e._clip;if(t.disabled)return!1;const a=$m(e,n.chartArea);return{left:t.left===!1?0:a.left-(t.left===!0?0:t.left),right:t.right===!1?n.width:a.right+(t.right===!0?0:t.right),top:t.top===!1?0:a.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?n.height:a.bottom+(t.bottom===!0?0:t.bottom)}}/*! + */function en(){}const Rf=(()=>{let n=0;return()=>n++})();function Fe(n){return n==null}function nt(n){if(Array.isArray&&Array.isArray(n))return!0;const e=Object.prototype.toString.call(n);return e.slice(0,7)==="[object"&&e.slice(-6)==="Array]"}function Se(n){return n!==null&&Object.prototype.toString.call(n)==="[object Object]"}function Rt(n){return(typeof n=="number"||n instanceof Number)&&isFinite(+n)}function Vt(n,e){return Rt(n)?n:e}function Me(n,e){return typeof n>"u"?e:n}const $f=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100:+n/e,Sl=(n,e)=>typeof n=="string"&&n.endsWith("%")?parseFloat(n)/100*e:+n;function Ve(n,e,t){if(n&&typeof n.call=="function")return n.apply(t,e)}function Ne(n,e,t,a){let i,s,r;if(nt(n))if(s=n.length,a)for(i=s-1;i>=0;i--)e.call(t,n[i],i);else for(i=0;in,x:n=>n.x,y:n=>n.y};function Lf(n){const e=n.split("."),t=[];let a="";for(const i of e)a+=i,a.endsWith("\\")?a=a.slice(0,-1)+".":(t.push(a),a="");return t}function Ff(n){const e=Lf(n);return t=>{for(const a of e){if(a==="")break;t=t&&t[a]}return t}}function Bn(n,e){return(wr[e]||(wr[e]=Ff(e)))(n)}function zs(n){return n.charAt(0).toUpperCase()+n.slice(1)}const Ea=n=>typeof n<"u",_n=n=>typeof n=="function",xr=(n,e)=>{if(n.size!==e.size)return!1;for(const t of n)if(!e.has(t))return!1;return!0};function Bf(n){return n.type==="mouseup"||n.type==="click"||n.type==="contextmenu"}const Le=Math.PI,at=2*Le,wi=Number.POSITIVE_INFINITY,Wf=Le/180,st=Le/2,Mn=Le/4,kr=Le*2/3,bs=Math.log10,bn=Math.sign;function li(n,e,t){return Math.abs(n-e)i-s).pop(),e}function Vf(n){return typeof n=="symbol"||typeof n=="object"&&n!==null&&!(Symbol.toPrimitive in n||"toString"in n||"valueOf"in n)}function xi(n){return!Vf(n)&&!isNaN(parseFloat(n))&&isFinite(n)}function Hf(n,e){const t=Math.round(n);return t-e<=n&&t+e>=n}function Uf(n,e,t){let a,i,s;for(a=0,i=n.length;al&&u=Math.min(e,t)-a&&n<=Math.max(e,t)+a}function js(n,e,t){t=t||(r=>n[r]1;)s=i+a>>1,t(s)?i=s:a=s;return{lo:i,hi:a}}const _s=(n,e,t,a)=>js(n,t,a?i=>{const s=n[i][e];return sn[i][e]js(n,t,a=>n[a][e]>=t);function Kf(n,e,t){let a=0,i=n.length;for(;aa&&n[i-1]>t;)i--;return a>0||i{const a="_onData"+zs(t),i=n[t];Object.defineProperty(n,t,{configurable:!0,enumerable:!1,value(...s){const r=i.apply(this,s);return n._chartjs.listeners.forEach(o=>{typeof o[a]=="function"&&o[a](...s)}),r}})})}function Mr(n,e){const t=n._chartjs;if(!t)return;const a=t.listeners,i=a.indexOf(e);i!==-1&&a.splice(i,1),!(a.length>0)&&(Ol.forEach(s=>{delete n[s]}),delete n._chartjs)}function Al(n){const e=new Set(n);return e.size===n.length?n:Array.from(e)}const Il=function(){return typeof window>"u"?function(n){return n()}:window.requestAnimationFrame}();function Rl(n,e){let t=[],a=!1;return function(...i){t=i,a||(a=!0,Il.call(window,()=>{a=!1,n.apply(e,t)}))}}function Gf(n,e){let t;return function(...a){return e?(clearTimeout(t),t=setTimeout(n,e,a)):n.apply(this,a),e}}const Xs=n=>n==="start"?"left":n==="end"?"right":"center",ht=(n,e,t)=>n==="start"?e:n==="end"?t:(e+t)/2,Zf=(n,e,t,a)=>n===(a?"left":"right")?t:n==="center"?(e+t)/2:e,Ka=n=>n===0||n===1,Sr=(n,e,t)=>-(Math.pow(2,10*(n-=1))*Math.sin((n-e)*at/t)),Cr=(n,e,t)=>Math.pow(2,-10*n)*Math.sin((n-e)*at/t)+1,Sa={linear:n=>n,easeInQuad:n=>n*n,easeOutQuad:n=>-n*(n-2),easeInOutQuad:n=>(n/=.5)<1?.5*n*n:-.5*(--n*(n-2)-1),easeInCubic:n=>n*n*n,easeOutCubic:n=>(n-=1)*n*n+1,easeInOutCubic:n=>(n/=.5)<1?.5*n*n*n:.5*((n-=2)*n*n+2),easeInQuart:n=>n*n*n*n,easeOutQuart:n=>-((n-=1)*n*n*n-1),easeInOutQuart:n=>(n/=.5)<1?.5*n*n*n*n:-.5*((n-=2)*n*n*n-2),easeInQuint:n=>n*n*n*n*n,easeOutQuint:n=>(n-=1)*n*n*n*n+1,easeInOutQuint:n=>(n/=.5)<1?.5*n*n*n*n*n:.5*((n-=2)*n*n*n*n+2),easeInSine:n=>-Math.cos(n*st)+1,easeOutSine:n=>Math.sin(n*st),easeInOutSine:n=>-.5*(Math.cos(Le*n)-1),easeInExpo:n=>n===0?0:Math.pow(2,10*(n-1)),easeOutExpo:n=>n===1?1:-Math.pow(2,-10*n)+1,easeInOutExpo:n=>Ka(n)?n:n<.5?.5*Math.pow(2,10*(n*2-1)):.5*(-Math.pow(2,-10*(n*2-1))+2),easeInCirc:n=>n>=1?n:-(Math.sqrt(1-n*n)-1),easeOutCirc:n=>Math.sqrt(1-(n-=1)*n),easeInOutCirc:n=>(n/=.5)<1?-.5*(Math.sqrt(1-n*n)-1):.5*(Math.sqrt(1-(n-=2)*n)+1),easeInElastic:n=>Ka(n)?n:Sr(n,.075,.3),easeOutElastic:n=>Ka(n)?n:Cr(n,.075,.3),easeInOutElastic(n){return Ka(n)?n:n<.5?.5*Sr(n*2,.1125,.45):.5+.5*Cr(n*2-1,.1125,.45)},easeInBack(n){return n*n*((1.70158+1)*n-1.70158)},easeOutBack(n){return(n-=1)*n*((1.70158+1)*n+1.70158)+1},easeInOutBack(n){let e=1.70158;return(n/=.5)<1?.5*(n*n*(((e*=1.525)+1)*n-e)):.5*((n-=2)*n*(((e*=1.525)+1)*n+e)+2)},easeInBounce:n=>1-Sa.easeOutBounce(1-n),easeOutBounce(n){return n<1/2.75?7.5625*n*n:n<2/2.75?7.5625*(n-=1.5/2.75)*n+.75:n<2.5/2.75?7.5625*(n-=2.25/2.75)*n+.9375:7.5625*(n-=2.625/2.75)*n+.984375},easeInOutBounce:n=>n<.5?Sa.easeInBounce(n*2)*.5:Sa.easeOutBounce(n*2-1)*.5+.5};function $l(n){if(n&&typeof n=="object"){const e=n.toString();return e==="[object CanvasPattern]"||e==="[object CanvasGradient]"}return!1}function Pr(n){return $l(n)?n:new $a(n)}function Ui(n){return $l(n)?n:new $a(n).saturate(.5).darken(.1).hexString()}const Jf=["x","y","borderWidth","radius","tension"],em=["color","borderColor","backgroundColor"];function tm(n){n.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),n.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:e=>e!=="onProgress"&&e!=="onComplete"&&e!=="fn"}),n.set("animations",{colors:{type:"color",properties:em},numbers:{type:"number",properties:Jf}}),n.describe("animations",{_fallback:"animation"}),n.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:e=>e|0}}}})}function nm(n){n.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Or=new Map;function am(n,e){e=e||{};const t=n+JSON.stringify(e);let a=Or.get(t);return a||(a=new Intl.NumberFormat(n,e),Or.set(t,a)),a}function qs(n,e,t){return am(e,t).format(n)}const Nl={values(n){return nt(n)?n:""+n},numeric(n,e,t){if(n===0)return"0";const a=this.chart.options.locale;let i,s=n;if(t.length>1){const u=Math.max(Math.abs(t[0].value),Math.abs(t[t.length-1].value));(u<1e-4||u>1e15)&&(i="scientific"),s=im(n,t)}const r=bs(Math.abs(s)),o=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:i,minimumFractionDigits:o,maximumFractionDigits:o};return Object.assign(l,this.options.ticks.format),qs(n,a,l)},logarithmic(n,e,t){if(n===0)return"0";const a=t[e].significand||n/Math.pow(10,Math.floor(bs(n)));return[1,2,3,5,10,15].includes(a)||e>.8*t.length?Nl.numeric.call(this,n,e,t):""}};function im(n,e){let t=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(t)>=1&&n!==Math.floor(n)&&(t=n-Math.floor(n)),t}var El={formatters:Nl};function sm(n){n.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(e,t)=>t.lineWidth,tickColor:(e,t)=>t.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:El.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),n.route("scale.ticks","color","","color"),n.route("scale.grid","color","","borderColor"),n.route("scale.border","color","","borderColor"),n.route("scale.title","color","","color"),n.describe("scale",{_fallback:!1,_scriptable:e=>!e.startsWith("before")&&!e.startsWith("after")&&e!=="callback"&&e!=="parser",_indexable:e=>e!=="borderDash"&&e!=="tickBorderDash"&&e!=="dash"}),n.describe("scales",{_fallback:"scale"}),n.describe("scale.ticks",{_scriptable:e=>e!=="backdropPadding"&&e!=="callback",_indexable:e=>e!=="backdropPadding"})}const Wn=Object.create(null),ws=Object.create(null);function Ca(n,e){if(!e)return n;const t=e.split(".");for(let a=0,i=t.length;aa.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=(a,i)=>Ui(i.backgroundColor),this.hoverBorderColor=(a,i)=>Ui(i.borderColor),this.hoverColor=(a,i)=>Ui(i.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),this.apply(t)}set(e,t){return zi(this,e,t)}get(e){return Ca(this,e)}describe(e,t){return zi(ws,e,t)}override(e,t){return zi(Wn,e,t)}route(e,t,a,i){const s=Ca(this,e),r=Ca(this,a),o="_"+t;Object.defineProperties(s,{[o]:{value:s[t],writable:!0},[t]:{enumerable:!0,get(){const l=this[o],u=r[i];return Se(l)?Object.assign({},u,l):Me(l,u)},set(l){this[o]=l}}})}apply(e){e.forEach(t=>t(this))}}var et=new rm({_scriptable:n=>!n.startsWith("on"),_indexable:n=>n!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[tm,nm,sm]);function om(n){return!n||Fe(n.size)||Fe(n.family)?null:(n.style?n.style+" ":"")+(n.weight?n.weight+" ":"")+n.size+"px "+n.family}function Ar(n,e,t,a,i){let s=e[i];return s||(s=e[i]=n.measureText(i).width,t.push(i)),s>a&&(a=s),a}function Sn(n,e,t){const a=n.currentDevicePixelRatio,i=t!==0?Math.max(t/2,.5):0;return Math.round((e-i)*a)/a+i}function Ir(n,e){!e&&!n||(e=e||n.getContext("2d"),e.save(),e.resetTransform(),e.clearRect(0,0,n.width,n.height),e.restore())}function xs(n,e,t,a){Ll(n,e,t,a,null)}function Ll(n,e,t,a,i){let s,r,o,l,u,c,d,h;const f=e.pointStyle,v=e.rotation,p=e.radius;let y=(v||0)*Wf;if(f&&typeof f=="object"&&(s=f.toString(),s==="[object HTMLImageElement]"||s==="[object HTMLCanvasElement]")){n.save(),n.translate(t,a),n.rotate(y),n.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),n.restore();return}if(!(isNaN(p)||p<=0)){switch(n.beginPath(),f){default:i?n.ellipse(t,a,i/2,p,0,0,at):n.arc(t,a,p,0,at),n.closePath();break;case"triangle":c=i?i/2:p,n.moveTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),y+=kr,n.lineTo(t+Math.sin(y)*c,a-Math.cos(y)*p),n.closePath();break;case"rectRounded":u=p*.516,l=p-u,r=Math.cos(y+Mn)*l,d=Math.cos(y+Mn)*(i?i/2-u:l),o=Math.sin(y+Mn)*l,h=Math.sin(y+Mn)*(i?i/2-u:l),n.arc(t-d,a-o,u,y-Le,y-st),n.arc(t+h,a-r,u,y-st,y),n.arc(t+d,a+o,u,y,y+st),n.arc(t-h,a+r,u,y+st,y+Le),n.closePath();break;case"rect":if(!v){l=Math.SQRT1_2*p,c=i?i/2:l,n.rect(t-c,a-l,2*c,2*l);break}y+=Mn;case"rectRot":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+h,a-r),n.lineTo(t+d,a+o),n.lineTo(t-h,a+r),n.closePath();break;case"crossRot":y+=Mn;case"cross":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"star":d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r),y+=Mn,d=Math.cos(y)*(i?i/2:p),r=Math.cos(y)*p,o=Math.sin(y)*p,h=Math.sin(y)*(i?i/2:p),n.moveTo(t-d,a-o),n.lineTo(t+d,a+o),n.moveTo(t+h,a-r),n.lineTo(t-h,a+r);break;case"line":r=i?i/2:Math.cos(y)*p,o=Math.sin(y)*p,n.moveTo(t-r,a-o),n.lineTo(t+r,a+o);break;case"dash":n.moveTo(t,a),n.lineTo(t+Math.cos(y)*(i?i/2:p),a+Math.sin(y)*p);break;case!1:n.closePath();break}n.fill(),e.borderWidth>0&&n.stroke()}}function Ks(n,e,t){return t=t||.5,!e||n&&n.x>e.left-t&&n.xe.top-t&&n.y0&&s.strokeColor!=="";let l,u;for(n.save(),n.font=i.string,lm(n,s),l=0;l+n||0;function Zs(n,e){const t={},a=Se(e),i=a?Object.keys(e):e,s=Se(n)?a?r=>Me(n[r],n[e[r]]):r=>n[r]:()=>n;for(const r of i)t[r]=mm(s(r));return t}function Fl(n){return Zs(n,{top:"y",right:"x",bottom:"y",left:"x"})}function qn(n){return Zs(n,["topLeft","topRight","bottomLeft","bottomRight"])}function $t(n){const e=Fl(n);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function pt(n,e){n=n||{},e=e||et.font;let t=Me(n.size,e.size);typeof t=="string"&&(t=parseInt(t,10));let a=Me(n.style,e.style);a&&!(""+a).match(hm)&&(console.warn('Invalid font style specified: "'+a+'"'),a=void 0);const i={family:Me(n.family,e.family),lineHeight:fm(Me(n.lineHeight,e.lineHeight),t),size:t,style:a,weight:Me(n.weight,e.weight),string:""};return i.string=om(i),i}function Qa(n,e,t,a){let i=!0,s,r,o;for(s=0,r=n.length;st&&o===0?0:o+l;return{min:r(a,-Math.abs(s)),max:r(i,s)}}function ia(n,e){return Object.assign(Object.create(n),e)}function Js(n,e=[""],t,a,i=()=>n[0]){const s=t||n;typeof a>"u"&&(a=Vl("_fallback",n));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:n,_rootScopes:s,_fallback:a,_getTarget:i,override:o=>Js([o,...n],e,s,a)};return new Proxy(r,{deleteProperty(o,l){return delete o[l],delete o._keys,delete n[0][l],!0},get(o,l){return Wl(o,l,()=>km(l,e,n,o))},getOwnPropertyDescriptor(o,l){return Reflect.getOwnPropertyDescriptor(o._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(n[0])},has(o,l){return $r(o).includes(l)},ownKeys(o){return $r(o)},set(o,l,u){const c=o._storage||(o._storage=i());return o[l]=c[l]=u,delete o._keys,!0}})}function ea(n,e,t,a){const i={_cacheable:!1,_proxy:n,_context:e,_subProxy:t,_stack:new Set,_descriptors:Bl(n,a),setContext:s=>ea(n,s,t,a),override:s=>ea(n.override(s),e,t,a)};return new Proxy(i,{deleteProperty(s,r){return delete s[r],delete n[r],!0},get(s,r,o){return Wl(s,r,()=>vm(s,r,o))},getOwnPropertyDescriptor(s,r){return s._descriptors.allKeys?Reflect.has(n,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(n,r)},getPrototypeOf(){return Reflect.getPrototypeOf(n)},has(s,r){return Reflect.has(n,r)},ownKeys(){return Reflect.ownKeys(n)},set(s,r,o){return n[r]=o,delete s[r],!0}})}function Bl(n,e={scriptable:!0,indexable:!0}){const{_scriptable:t=e.scriptable,_indexable:a=e.indexable,_allKeys:i=e.allKeys}=n;return{allKeys:i,scriptable:t,indexable:a,isScriptable:_n(t)?t:()=>t,isIndexable:_n(a)?a:()=>a}}const gm=(n,e)=>n?n+zs(e):e,er=(n,e)=>Se(e)&&n!=="adapters"&&(Object.getPrototypeOf(e)===null||e.constructor===Object);function Wl(n,e,t){if(Object.prototype.hasOwnProperty.call(n,e)||e==="constructor")return n[e];const a=t();return n[e]=a,a}function vm(n,e,t){const{_proxy:a,_context:i,_subProxy:s,_descriptors:r}=n;let o=a[e];return _n(o)&&r.isScriptable(e)&&(o=ym(e,o,n,t)),nt(o)&&o.length&&(o=bm(e,o,n,r.isIndexable)),er(e,o)&&(o=ea(o,i,s&&s[e],r)),o}function ym(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_stack:o}=t;if(o.has(n))throw new Error("Recursion detected: "+Array.from(o).join("->")+"->"+n);o.add(n);let l=e(s,r||a);return o.delete(n),er(n,l)&&(l=tr(i._scopes,i,n,l)),l}function bm(n,e,t,a){const{_proxy:i,_context:s,_subProxy:r,_descriptors:o}=t;if(typeof s.index<"u"&&a(n))return e[s.index%e.length];if(Se(e[0])){const l=e,u=i._scopes.filter(c=>c!==l);e=[];for(const c of l){const d=tr(u,i,n,c);e.push(ea(d,s,r&&r[n],o))}}return e}function Yl(n,e,t){return _n(n)?n(e,t):n}const _m=(n,e)=>n===!0?e:typeof n=="string"?Bn(e,n):void 0;function wm(n,e,t,a,i){for(const s of e){const r=_m(t,s);if(r){n.add(r);const o=Yl(r._fallback,t,i);if(typeof o<"u"&&o!==t&&o!==a)return o}else if(r===!1&&typeof a<"u"&&t!==a)return null}return!1}function tr(n,e,t,a){const i=e._rootScopes,s=Yl(e._fallback,t,a),r=[...n,...i],o=new Set;o.add(a);let l=Rr(o,r,t,s||t,a);return l===null||typeof s<"u"&&s!==t&&(l=Rr(o,r,s,l,a),l===null)?!1:Js(Array.from(o),[""],i,s,()=>xm(e,t,a))}function Rr(n,e,t,a,i){for(;t;)t=wm(n,e,t,a,i);return t}function xm(n,e,t){const a=n._getTarget();e in a||(a[e]={});const i=a[e];return nt(i)&&Se(t)?t:i||{}}function km(n,e,t,a){let i;for(const s of e)if(i=Vl(gm(s,n),t),typeof i<"u")return er(n,i)?tr(t,a,n,i):i}function Vl(n,e){for(const t of e){if(!t)continue;const a=t[n];if(typeof a<"u")return a}}function $r(n){let e=n._keys;return e||(e=n._keys=Dm(n._scopes)),e}function Dm(n){const e=new Set;for(const t of n)for(const a of Object.keys(t).filter(i=>!i.startsWith("_")))e.add(a);return Array.from(e)}function nr(){return typeof window<"u"&&typeof document<"u"}function ar(n){let e=n.parentNode;return e&&e.toString()==="[object ShadowRoot]"&&(e=e.host),e}function Ti(n,e,t){let a;return typeof n=="string"?(a=parseInt(n,10),n.indexOf("%")!==-1&&(a=a/100*e.parentNode[t])):a=n,a}const Ai=n=>n.ownerDocument.defaultView.getComputedStyle(n,null);function Tm(n,e){return Ai(n).getPropertyValue(e)}const Mm=["top","right","bottom","left"];function En(n,e,t){const a={};t=t?"-"+t:"";for(let i=0;i<4;i++){const s=Mm[i];a[s]=parseFloat(n[e+"-"+s+t])||0}return a.width=a.left+a.right,a.height=a.top+a.bottom,a}const Sm=(n,e,t)=>(n>0||e>0)&&(!t||!t.shadowRoot);function Cm(n,e){const t=n.touches,a=t&&t.length?t[0]:n,{offsetX:i,offsetY:s}=a;let r=!1,o,l;if(Sm(i,s,n.target))o=i,l=s;else{const u=e.getBoundingClientRect();o=a.clientX-u.left,l=a.clientY-u.top,r=!0}return{x:o,y:l,box:r}}function An(n,e){if("native"in n)return n;const{canvas:t,currentDevicePixelRatio:a}=e,i=Ai(t),s=i.boxSizing==="border-box",r=En(i,"padding"),o=En(i,"border","width"),{x:l,y:u,box:c}=Cm(n,t),d=r.left+(c&&o.left),h=r.top+(c&&o.top);let{width:f,height:v}=e;return s&&(f-=r.width+o.width,v-=r.height+o.height),{x:Math.round((l-d)/f*t.width/a),y:Math.round((u-h)/v*t.height/a)}}function Pm(n,e,t){let a,i;if(e===void 0||t===void 0){const s=n&&ar(n);if(!s)e=n.clientWidth,t=n.clientHeight;else{const r=s.getBoundingClientRect(),o=Ai(s),l=En(o,"border","width"),u=En(o,"padding");e=r.width-u.width-l.width,t=r.height-u.height-l.height,a=Ti(o.maxWidth,s,"clientWidth"),i=Ti(o.maxHeight,s,"clientHeight")}}return{width:e,height:t,maxWidth:a||wi,maxHeight:i||wi}}const Ga=n=>Math.round(n*10)/10;function Om(n,e,t,a){const i=Ai(n),s=En(i,"margin"),r=Ti(i.maxWidth,n,"clientWidth")||wi,o=Ti(i.maxHeight,n,"clientHeight")||wi,l=Pm(n,e,t);let{width:u,height:c}=l;if(i.boxSizing==="content-box"){const h=En(i,"border","width"),f=En(i,"padding");u-=f.width+h.width,c-=f.height+h.height}return u=Math.max(0,u-s.width),c=Math.max(0,a?u/a:c-s.height),u=Ga(Math.min(u,r,l.maxWidth)),c=Ga(Math.min(c,o,l.maxHeight)),u&&!c&&(c=Ga(u/2)),(e!==void 0||t!==void 0)&&a&&l.height&&c>l.height&&(c=l.height,u=Ga(Math.floor(c*a))),{width:u,height:c}}function Nr(n,e,t){const a=e||1,i=Math.floor(n.height*a),s=Math.floor(n.width*a);n.height=Math.floor(n.height),n.width=Math.floor(n.width);const r=n.canvas;return r.style&&(t||!r.style.height&&!r.style.width)&&(r.style.height=`${n.height}px`,r.style.width=`${n.width}px`),n.currentDevicePixelRatio!==a||r.height!==i||r.width!==s?(n.currentDevicePixelRatio=a,r.height=i,r.width=s,n.ctx.setTransform(a,0,0,a,0,0),!0):!1}const Am=function(){let n=!1;try{const e={get passive(){return n=!0,!1}};nr()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch{}return n}();function Er(n,e){const t=Tm(n,e),a=t&&t.match(/^(\d+)(\.\d+)?px$/);return a?+a[1]:void 0}const Im=function(n,e){return{x(t){return n+n+e-t},setWidth(t){e=t},textAlign(t){return t==="center"?t:t==="right"?"left":"right"},xPlus(t,a){return t-a},leftForLtr(t,a){return t-a}}},Rm=function(){return{x(n){return n},setWidth(n){},textAlign(n){return n},xPlus(n,e){return n+e},leftForLtr(n,e){return n}}};function Kn(n,e,t){return n?Im(e,t):Rm()}function Hl(n,e){let t,a;(e==="ltr"||e==="rtl")&&(t=n.canvas.style,a=[t.getPropertyValue("direction"),t.getPropertyPriority("direction")],t.setProperty("direction",e,"important"),n.prevTextDirection=a)}function Ul(n,e){e!==void 0&&(delete n.prevTextDirection,n.canvas.style.setProperty("direction",e[0],e[1]))}function Za(n,e,t){return n.options.clip?n[t]:e[t]}function $m(n,e){const{xScale:t,yScale:a}=n;return t&&a?{left:Za(t,e,"left"),right:Za(t,e,"right"),top:Za(a,e,"top"),bottom:Za(a,e,"bottom")}:e}function Nm(n,e){const t=e._clip;if(t.disabled)return!1;const a=$m(e,n.chartArea);return{left:t.left===!1?0:a.left-(t.left===!0?0:t.left),right:t.right===!1?n.width:a.right+(t.right===!0?0:t.right),top:t.top===!1?0:a.top-(t.top===!0?0:t.top),bottom:t.bottom===!1?n.height:a.bottom+(t.bottom===!0?0:t.bottom)}}/*! * Chart.js v4.5.0 * https://www.chartjs.org * (c) 2025 Chart.js Contributors * Released under the MIT License - */class Em{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(e,t,a,i){const s=t.listeners[i],r=t.duration;s.forEach(o=>o({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(a-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Il.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((a,i)=>{if(!a.running||!a.items.length)return;const s=a.items;let r=s.length-1,o=!1,l;for(;r>=0;--r)l=s[r],l._active?(l._total>a.duration&&(a.duration=l._total),l.tick(e),o=!0):(s[r]=s[s.length-1],s.pop());o&&(i.draw(),this._notify(i,a,e,"progress")),s.length||(a.running=!1,this._notify(i,a,e,"complete"),a.initial=!1),t+=s.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let a=t.get(e);return a||(a={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,a)),a}listen(e,t,a){this._getAnims(e).listeners[t].push(a)}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((a,i)=>Math.max(a,i._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 a=t.items;let i=a.length-1;for(;i>=0;--i)a[i].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var tn=new Em;const Lr="transparent",Lm={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const a=Pr(n||Lr),i=a.valid&&Pr(e||Lr);return i&&i.valid?i.mix(a,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Fm{constructor(e,t,a,i){const s=t[a];i=Qa([e.to,i,s,e.from]);const r=Qa([e.from,s,i]);this._active=!0,this._fn=e.fn||Lm[e.type||typeof r],this._easing=Sa[e.easing]||Sa.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=a,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(e,t,a){if(this._active){this._notify(!1);const i=this._target[this._prop],s=a-this._start,r=this._duration-s;this._start=a,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=s,this._loop=!!e.loop,this._to=Qa([e.to,t,i,e.from]),this._from=Qa([e.from,i,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,a=this._duration,i=this._prop,s=this._from,r=this._loop,o=this._to;let l;if(this._active=s!==o&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[i]=this._fn(s,o,l)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,a)=>{e.push({res:t,rej:a})})}_notify(e){const t=e?"res":"rej",a=this._promises||[];for(let i=0;i{const s=e[i];if(!Se(s))return;const r={};for(const o of t)r[o]=s[o];(tt(s.properties)&&s.properties||[i]).forEach(o=>{(o===i||!a.has(o))&&a.set(o,r)})})}_animateOptions(e,t){const a=t.options,i=Wm(e,a);if(!i)return[];const s=this._createAnimations(i,a);return a.$shared&&Bm(e.options.$animations,a).then(()=>{e.options=a},()=>{}),s}_createAnimations(e,t){const a=this._properties,i=[],s=e.$animations||(e.$animations={}),r=Object.keys(t),o=Date.now();let l;for(l=r.length-1;l>=0;--l){const u=r[l];if(u.charAt(0)==="$")continue;if(u==="options"){i.push(...this._animateOptions(e,t));continue}const c=t[u];let d=s[u];const h=a.get(u);if(d)if(h&&d.active()){d.update(h,c,o);continue}else d.cancel();if(!h||!h.duration){e[u]=c;continue}s[u]=d=new Fm(h,e,u,c),i.push(d)}return i}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const a=this._createAnimations(e,t);if(a.length)return tn.add(this._chart,a),!0}}function Bm(n,e){const t=[],a=Object.keys(e);for(let i=0;i0||!t&&s<0)return i.index}return null}function Yr(n,e){const{chart:t,_cachedMeta:a}=n,i=t._stacks||(t._stacks={}),{iScale:s,vScale:r,index:o}=a,l=s.axis,u=r.axis,c=Um(s,r,a),d=e.length;let h;for(let f=0;ft[a].axis===e).shift()}function Xm(n,e){return ia(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function qm(n,e,t){return ia(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function ha(n,e){const t=n.controller.index,a=n.vScale&&n.vScale.axis;if(a){e=e||n._parsed;for(const i of e){const s=i._stacks;if(!s||s[a]===void 0||s[a][t]===void 0)return;delete s[a][t],s[a]._visualValues!==void 0&&s[a]._visualValues[t]!==void 0&&delete s[a]._visualValues[t]}}}const qi=n=>n==="reset"||n==="none",Vr=(n,e)=>e?n:Object.assign({},n),Km=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:jl(t,!0),values:null};class Qn{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ji(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&ha(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,a=this.getDataset(),i=(d,h,f,v)=>d==="x"?h:d==="r"?v:f,s=t.xAxisID=Me(a.xAxisID,Xi(e,"x")),r=t.yAxisID=Me(a.yAxisID,Xi(e,"y")),o=t.rAxisID=Me(a.rAxisID,Xi(e,"r")),l=t.indexAxis,u=t.iAxisID=i(l,s,r,o),c=t.vAxisID=i(l,r,s,o);t.xScale=this.getScaleForId(s),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(u),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Mr(this._data,this),e._stacked&&ha(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),a=this._data;if(Se(t)){const i=this._cachedMeta;this._data=Hm(t,i)}else if(a!==t){if(a){Mr(a,this);const i=this._cachedMeta;ha(i),i._parsed=[]}t&&Object.isExtensible(t)&&Qf(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,a=this.getDataset();let i=!1;this._dataCheck();const s=t._stacked;t._stacked=ji(t.vScale,t),t.stack!==a.stack&&(i=!0,ha(t),t.stack=a.stack),this._resyncElements(e),(i||s!==t._stacked)&&(Yr(this,t._parsed),t._stacked=ji(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),a=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(a,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:a,_data:i}=this,{iScale:s,_stacked:r}=a,o=s.axis;let l=e===0&&t===i.length?!0:a._sorted,u=e>0&&a._parsed[e-1],c,d,h;if(this._parsing===!1)a._parsed=i,a._sorted=!0,h=i;else{tt(i[e])?h=this.parseArrayData(a,i,e,t):Se(i[e])?h=this.parseObjectData(a,i,e,t):h=this.parsePrimitiveData(a,i,e,t);const f=()=>d[o]===null||u&&d[o]p||d=0;--h)if(!v()){this.updateRangeFromParsed(u,e,f,l);break}}return u}getAllParsedValues(e){const t=this._cachedMeta._parsed,a=[];let i,s,r;for(i=0,s=t.length;i=0&&ethis.getContext(a,i,t),p=u.resolveNamedOptions(h,f,v,d);return p.$shared&&(p.$shared=l,s[r]=Object.freeze(Vr(p,l))),p}_resolveAnimations(e,t,a){const i=this.chart,s=this._cachedDataOpts,r=`animation-${t}`,o=s[r];if(o)return o;let l;if(i.options.animation!==!1){const c=this.chart.config,d=c.datasetAnimationScopeKeys(this._type,t),h=c.getOptionScopes(this.getDataset(),d);l=c.createResolver(h,this.getContext(e,a,t))}const u=new zl(i,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(u)),u}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||qi(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const a=this.resolveDataElementOptions(e,t),i=this._sharedOptions,s=this.getSharedOptions(a),r=this.includeOptions(t,s)||s!==i;return this.updateSharedOptions(s,t,a),{sharedOptions:s,includeOptions:r}}updateElement(e,t,a,i){qi(i)?Object.assign(e,a):this._resolveAnimations(t,i).update(e,a)}updateSharedOptions(e,t,a){e&&!qi(t)&&this._resolveAnimations(void 0,t).update(e,a)}_setStyle(e,t,a,i){e.active=i;const s=this.getStyle(t,i);this._resolveAnimations(t,a,i).update(e,{options:!i&&this.getSharedOptions(s)||s})}removeHoverStyle(e,t,a){this._setStyle(e,a,"active",!1)}setHoverStyle(e,t,a){this._setStyle(e,a,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,a=this._cachedMeta.data;for(const[o,l,u]of this._syncList)this[o](l,u);this._syncList=[];const i=a.length,s=t.length,r=Math.min(s,i);r&&this.parse(0,r),s>i?this._insertElements(i,s-i,e):s{for(u.length+=t,o=u.length-1;o>=r;o--)u[o]=u[o-t]};for(l(s),o=e;oi-s))}return n._cache.$bar}function Gm(n){const e=n.iScale,t=Qm(e,n.type);let a=e._length,i,s,r,o;const l=()=>{r===32767||r===-32768||(Ea(o)&&(a=Math.min(a,Math.abs(r-o)||a)),o=r)};for(i=0,s=t.length;i0?i[n-1]:null,o=nMath.abs(o)&&(l=o,u=r),e[t.axis]=u,e._custom={barStart:l,barEnd:u,start:i,end:s,min:r,max:o}}function Xl(n,e,t,a){return tt(n)?ep(n,e,t,a):e[t.axis]=t.parse(n,a),e}function Hr(n,e,t,a){const i=n.iScale,s=n.vScale,r=i.getLabels(),o=i===s,l=[];let u,c,d,h;for(u=t,c=t+a;u=t?1:-1)}function np(n){let e,t,a,i,s;return n.horizontal?(e=n.base>n.x,t="left",a="right"):(e=n.basec.controller.options.grouped),s=a.options.stacked,r=[],o=this._cachedMeta.controller.getParsed(t),l=o&&o[a.axis],u=c=>{const d=c._parsed.find(f=>f[a.axis]===l),h=d&&d[c.vScale.axis];if(Fe(h)||isNaN(h))return!0};for(const c of i)if(!(t!==void 0&&u(c))&&((s===!1||r.indexOf(c.stack)===-1||s===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(a=>e[a].axis===t).shift()}_getAxis(){const e={},t=this.getFirstScaleIdForIndexAxis();for(const a of this.chart.data.datasets)e[Me(this.chart.options.indexAxis==="x"?a.xAxisID:a.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,a){const i=this._getStacks(e,a),s=t!==void 0?i.indexOf(t):-1;return s===-1?i.length-1:s}_getRuler(){const e=this.options,t=this._cachedMeta,a=t.iScale,i=[];let s,r;for(s=0,r=t.data.length;ski(S,o,l,!0)?1:Math.max(C,C*t,k,k*t),v=(S,C,k)=>ki(S,o,l,!0)?-1:Math.min(C,C*t,k,k*t),p=f(0,u,d),y=f(it,c,h),D=v(Le,u,d),M=v(Le+it,c,h);a=(p-D)/2,i=(y-M)/2,s=-(p+D)/2,r=-(y+M)/2}return{ratioX:a,ratioY:i,offsetX:s,offsetY:r}}class _a extends Qn{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const a=this.getDataset().data,i=this._cachedMeta;if(this._parsing===!1)i._parsed=a;else{let s=l=>+a[l];if(Se(a[e])){const{key:l="value"}=this._parsing;s=u=>+Bn(a[u],l)}let r,o;for(r=e,o=e+t;r0&&!isNaN(e)?nt*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,a=this.chart,i=a.data.labels||[],s=qs(t._parsed[e],a.options.locale);return{label:i[e]||"",value:s}}getMaxBorderWidth(e){let t=0;const a=this.chart;let i,s,r,o,l;if(!e){for(i=0,s=a.data.datasets.length;ie!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ue(_a,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:a,color:i}}=e.legend.options;return t.labels.map((s,r)=>{const l=e.getDatasetMeta(0).controller.getStyle(r);return{text:s,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:a,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,a){a.chart.toggleDataVisibility(t.index),a.chart.update()}}}});function Cn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ir{constructor(e){ue(this,"options");this.options=e||{}}static override(e){Object.assign(ir.prototype,e)}init(){}formats(){return Cn()}parse(){return Cn()}format(){return Cn()}add(){return Cn()}diff(){return Cn()}startOf(){return Cn()}endOf(){return Cn()}}var op={_date:ir};function lp(n,e,t,a){const{controller:i,data:s,_sorted:r}=n,o=i._cachedMeta.iScale,l=n.dataset&&n.dataset.options?n.dataset.options.spanGaps:null;if(o&&e===o.axis&&e!=="r"&&r&&s.length){const u=o._reversePixels?qf:_s;if(a){if(i._sharedOptions){const c=s[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){const h=u(s,e,t-d),f=u(s,e,t+d);return{lo:h.lo,hi:f.hi}}}}else{const c=u(s,e,t);if(l){const{vScale:d}=i._cachedMeta,{_parsed:h}=n,f=h.slice(0,c.lo+1).reverse().findIndex(p=>!Fe(p[d.axis]));c.lo-=Math.max(0,f);const v=h.slice(c.hi).findIndex(p=>!Fe(p[d.axis]));c.hi+=Math.max(0,v)}return c}}return{lo:0,hi:s.length-1}}function Ya(n,e,t,a,i){const s=n.getSortedVisibleDatasetMetas(),r=t[e];for(let o=0,l=s.length;o{l[r]&&l[r](e[t],i)&&(s.push({element:l,datasetIndex:u,index:c}),o=o||l.inRange(e.x,e.y,i))}),a&&!o?[]:s}var hp={evaluateInteractionItems:Ya,modes:{index(n,e,t,a){const i=An(e,n),s=t.axis||"x",r=t.includeInvisible||!1,o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(u=>{const c=o[0].index,d=u.data[c];d&&!d.skip&&l.push({element:d,datasetIndex:u.index,index:c})}),l):[]},dataset(n,e,t,a){const i=An(e,n),s=t.axis||"xy",r=t.includeInvisible||!1;let o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r);if(o.length>0){const l=o[0].datasetIndex,u=n.getDatasetMeta(l).data;o=[];for(let c=0;ct.pos===e)}function Xr(n,e){return n.filter(t=>ql.indexOf(t.pos)===-1&&t.box.axis===e)}function ma(n,e){return n.sort((t,a)=>{const i=e?a:t,s=e?t:a;return i.weight===s.weight?i.index-s.index:i.weight-s.weight})}function fp(n){const e=[];let t,a,i,s,r,o;for(t=0,a=(n||[]).length;tu.box.fullSize),!0),a=ma(fa(e,"left"),!0),i=ma(fa(e,"right")),s=ma(fa(e,"top"),!0),r=ma(fa(e,"bottom")),o=Xr(e,"x"),l=Xr(e,"y");return{fullSize:t,leftAndTop:a.concat(s),rightAndBottom:i.concat(l).concat(r).concat(o),chartArea:fa(e,"chartArea"),vertical:a.concat(i).concat(l),horizontal:s.concat(r).concat(o)}}function qr(n,e,t,a){return Math.max(n[t],e[t])+Math.max(n[a],e[a])}function Kl(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function vp(n,e,t,a){const{pos:i,box:s}=t,r=n.maxPadding;if(!Se(i)){t.size&&(n[i]-=t.size);const d=a[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?s.height:s.width),t.size=d.size/d.count,n[i]+=t.size}s.getPadding&&Kl(r,s.getPadding());const o=Math.max(0,e.outerWidth-qr(r,n,"left","right")),l=Math.max(0,e.outerHeight-qr(r,n,"top","bottom")),u=o!==n.w,c=l!==n.h;return n.w=o,n.h=l,t.horizontal?{same:u,other:c}:{same:c,other:u}}function yp(n){const e=n.maxPadding;function t(a){const i=Math.max(e[a]-n[a],0);return n[a]+=i,i}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function bp(n,e){const t=e.maxPadding;function a(i){const s={left:0,top:0,right:0,bottom:0};return i.forEach(r=>{s[r]=Math.max(e[r],t[r])}),s}return a(n?["left","right"]:["top","bottom"])}function wa(n,e,t,a){const i=[];let s,r,o,l,u,c;for(s=0,r=n.length,u=0;s{typeof p.beforeLayout=="function"&&p.beforeLayout()});const c=l.reduce((p,y)=>y.box.options&&y.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:i,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/c,hBoxMaxHeight:r/2}),h=Object.assign({},i);Kl(h,It(a));const f=Object.assign({maxPadding:h,w:s,h:r,x:i.left,y:i.top},i),v=pp(l.concat(u),d);wa(o.fullSize,f,d,v),wa(l,f,d,v),wa(u,f,d,v)&&wa(l,f,d,v),yp(f),Kr(o.leftAndTop,f,d,v),f.x+=f.w,f.y+=f.h,Kr(o.rightAndBottom,f,d,v),n.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(o.chartArea,p=>{const y=p.box;Object.assign(y,n.chartArea),y.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Ql{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,a){}removeEventListener(e,t,a){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,a,i){return t=Math.max(0,t||e.width),a=a||e.height,{width:t,height:Math.max(0,i?Math.floor(t/i):a)}}isAttached(e){return!0}updateConfig(e){}}class _p extends Ql{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const ci="$chartjs",wp={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Qr=n=>n===null||n==="";function xp(n,e){const t=n.style,a=n.getAttribute("height"),i=n.getAttribute("width");if(n[ci]={initial:{height:a,width:i,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Qr(i)){const s=Er(n,"width");s!==void 0&&(n.width=s)}if(Qr(a))if(n.style.height==="")n.height=n.width/(e||2);else{const s=Er(n,"height");s!==void 0&&(n.height=s)}return n}const Gl=Am?{passive:!0}:!1;function kp(n,e,t){n&&n.addEventListener(e,t,Gl)}function Dp(n,e,t){n&&n.canvas&&n.canvas.removeEventListener(e,t,Gl)}function Tp(n,e){const t=wp[n.type]||n.type,{x:a,y:i}=An(n,e);return{type:t,chart:e,native:n,x:a!==void 0?a:null,y:i!==void 0?i:null}}function Mi(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function Mp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Mi(o.addedNodes,a),r=r&&!Mi(o.removedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}function Sp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Mi(o.removedNodes,a),r=r&&!Mi(o.addedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}const Fa=new Map;let Gr=0;function Zl(){const n=window.devicePixelRatio;n!==Gr&&(Gr=n,Fa.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function Cp(n,e){Fa.size||window.addEventListener("resize",Zl),Fa.set(n,e)}function Pp(n){Fa.delete(n),Fa.size||window.removeEventListener("resize",Zl)}function Op(n,e,t){const a=n.canvas,i=a&&ar(a);if(!i)return;const s=Rl((o,l)=>{const u=i.clientWidth;t(o,l),u{const l=o[0],u=l.contentRect.width,c=l.contentRect.height;u===0&&c===0||s(u,c)});return r.observe(i),Cp(n,s),r}function Zi(n,e,t){t&&t.disconnect(),e==="resize"&&Pp(n)}function Ap(n,e,t){const a=n.canvas,i=Rl(s=>{n.ctx!==null&&t(Tp(s,n))},n);return kp(a,e,i),i}class Ip extends Ql{acquireContext(e,t){const a=e&&e.getContext&&e.getContext("2d");return a&&a.canvas===e?(xp(e,t),a):null}releaseContext(e){const t=e.canvas;if(!t[ci])return!1;const a=t[ci].initial;["height","width"].forEach(s=>{const r=a[s];Fe(r)?t.removeAttribute(s):t.setAttribute(s,r)});const i=a.style||{};return Object.keys(i).forEach(s=>{t.style[s]=i[s]}),t.width=t.width,delete t[ci],!0}addEventListener(e,t,a){this.removeEventListener(e,t);const i=e.$proxies||(e.$proxies={}),r={attach:Mp,detach:Sp,resize:Op}[t]||Ap;i[t]=r(e,t,a)}removeEventListener(e,t){const a=e.$proxies||(e.$proxies={}),i=a[t];if(!i)return;({attach:Zi,detach:Zi,resize:Zi}[t]||Dp)(e,t,i),a[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,a,i){return Om(e,t,a,i)}isAttached(e){const t=e&&ar(e);return!!(t&&t.isConnected)}}function Rp(n){return!nr()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?_p:Ip}class Kt{constructor(){ue(this,"x");ue(this,"y");ue(this,"active",!1);ue(this,"options");ue(this,"$animations")}tooltipPosition(e){const{x:t,y:a}=this.getProps(["x","y"],e);return{x:t,y:a}}hasValue(){return xi(this.x)&&xi(this.y)}getProps(e,t){const a=this.$animations;if(!t||!a)return this;const i={};return e.forEach(s=>{i[s]=a[s]&&a[s].active()?a[s]._to:this[s]}),i}}ue(Kt,"defaults",{}),ue(Kt,"defaultRoutes");function $p(n,e){const t=n.options.ticks,a=Np(n),i=Math.min(t.maxTicksLimit||a,a),s=t.major.enabled?Lp(e):[],r=s.length,o=s[0],l=s[r-1],u=[];if(r>i)return Fp(e,u,s,r/i),u;const c=Ep(s,e,i);if(r>0){let d,h;const f=r>1?Math.round((l-o)/(r-1)):null;for(ei(e,u,c,Fe(f)?0:o-f,o),d=0,h=r-1;di)return l}return Math.max(i,1)}function Lp(n){const e=[];let t,a;for(t=0,a=n.length;tn==="left"?"right":n==="right"?"left":n,Zr=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,Jr=(n,e)=>Math.min(e||n,n);function eo(n,e){const t=[],a=n.length/e,i=n.length;let s=0;for(;sr+o)))return l}function Vp(n,e){Ne(n,t=>{const a=t.gc,i=a.length/2;let s;if(i>e){for(s=0;sa?a:t,a=i&&t>a?t:a,{min:Vt(t,Vt(a,t)),max:Vt(a,Vt(t,a))}}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||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Ve(this.options.beforeUpdate,[this])}update(e,t,a){const{beginAtZero:i,grace:s,ticks:r}=this.options,o=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=a=Object.assign({left:0,right:0,top:0,bottom:0},a),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+a.left+a.right:this.height+a.top+a.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=pm(this,s,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=o=s||a<=1||!this.isHorizontal()){this.labelRotation=i;return}const c=this._getLabelSizes(),d=c.widest.width,h=c.highest.height,f=xt(this.chart.width-d,0,this.maxWidth);o=e.offset?this.maxWidth/a:f/(a-1),d+6>o&&(o=f/(a-(e.offset?.5:1)),l=this.maxHeight-pa(e.grid)-t.padding-to(e.title,this.chart.options.font),u=Math.sqrt(d*d+h*h),r=zf(Math.min(Math.asin(xt((c.highest.height+6)/o,-1,1)),Math.asin(xt(l/u,-1,1))-Math.asin(xt(h/u,-1,1)))),r=Math.max(i,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){Ve(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Ve(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:a,title:i,grid:s}}=this,r=this._isVisible(),o=this.isHorizontal();if(r){const l=to(i,t.options.font);if(o?(e.width=this.maxWidth,e.height=pa(s)+l):(e.height=this.maxHeight,e.width=pa(s)+l),a.display&&this.ticks.length){const{first:u,last:c,widest:d,highest:h}=this._getLabelSizes(),f=a.padding*2,v=hn(this.labelRotation),p=Math.cos(v),y=Math.sin(v);if(o){const D=a.mirror?0:y*d.width+p*h.height;e.height=Math.min(this.maxHeight,e.height+D+f)}else{const D=a.mirror?0:p*d.width+y*h.height;e.width=Math.min(this.maxWidth,e.width+D+f)}this._calculatePadding(u,c,y,p)}}this._handleMargins(),o?(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,a,i){const{ticks:{align:s,padding:r},position:o}=this.options,l=this.labelRotation!==0,u=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const c=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,f=0;l?u?(h=i*e.width,f=a*t.height):(h=a*e.height,f=i*t.width):s==="start"?f=t.width:s==="end"?h=e.width:s!=="inner"&&(h=e.width/2,f=t.width/2),this.paddingLeft=Math.max((h-c+r)*this.width/(this.width-c),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let c=t.height/2,d=e.height/2;s==="start"?(c=0,d=e.height):s==="end"&&(c=t.height,d=0),this.paddingTop=c+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(){Ve(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,a;for(t=0,a=e.length;t({width:r[K]||0,height:o[K]||0});return{first:H(0),last:H(t-1),widest:H(R),highest:H(F),widths:r,heights:o}}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 Xf(this._alignToPixels?Sn(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&&eo*i?o/a:l/i:l*i0}_computeGridLineItems(e){const t=this.axis,a=this.chart,i=this.options,{grid:s,position:r,border:o}=i,l=s.offset,u=this.isHorizontal(),d=this.ticks.length+(l?1:0),h=pa(s),f=[],v=o.setContext(this.getContext()),p=v.display?v.width:0,y=p/2,D=function(z){return Sn(a,z,p)};let M,S,C,k,R,F,H,K,J,x,T,N;if(r==="top")M=D(this.bottom),F=this.bottom-h,K=M-y,x=D(e.top)+y,N=e.bottom;else if(r==="bottom")M=D(this.top),x=e.top,N=D(e.bottom)-y,F=M+y,K=this.top+h;else if(r==="left")M=D(this.right),R=this.right-h,H=M-y,J=D(e.left)+y,T=e.right;else if(r==="right")M=D(this.left),J=e.left,T=D(e.right)-y,R=M+y,H=this.left+h;else if(t==="x"){if(r==="center")M=D((e.top+e.bottom)/2+.5);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=D(this.chart.scales[z].getPixelForValue(I))}x=e.top,N=e.bottom,F=M+y,K=F+h}else if(t==="y"){if(r==="center")M=D((e.left+e.right)/2);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=D(this.chart.scales[z].getPixelForValue(I))}R=M-y,H=R-h,J=e.left,T=e.right}const q=Me(i.ticks.maxTicksLimit,d),B=Math.max(1,Math.ceil(d/q));for(S=0;S0&&(A-=g/2);break}Z={left:A,top:b,width:g+V.width,height:w+V.height,color:B.backdropColor}}y.push({label:C,font:K,textOffset:T,options:{rotation:p,color:I,strokeColor:O,strokeWidth:m,textAlign:E,textBaseline:N,translation:[k,R],backdrop:Z}})}return y}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-hn(this.labelRotation))return e==="top"?"left":"right";let i="center";return t.align==="start"?i="left":t.align==="end"?i="right":t.align==="inner"&&(i="inner"),i}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:a,mirror:i,padding:s}}=this.options,r=this._getLabelSizes(),o=e+s,l=r.widest.width;let u,c;return t==="left"?i?(c=this.right+s,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c+=l)):(c=this.right-o,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c=this.left)):t==="right"?i?(c=this.left+s,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c-=l)):(c=this.left+o,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c=this.right)):u="right",{textAlign:u,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:a,top:i,width:s,height:r}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(a,i,s,r),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const i=this.ticks.findIndex(s=>s.value===e);return i>=0?t.setContext(this.getContext(i)).lineWidth:0}drawGrid(e){const t=this.options.grid,a=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let s,r;const o=(l,u,c)=>{!c.width||!c.color||(a.save(),a.lineWidth=c.width,a.strokeStyle=c.color,a.setLineDash(c.borderDash||[]),a.lineDashOffset=c.borderDashOffset,a.beginPath(),a.moveTo(l.x,l.y),a.lineTo(u.x,u.y),a.stroke(),a.restore())};if(t.display)for(s=0,r=i.length;s{this.draw(s)}}]:[{z:a,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),a=this.axis+"AxisID",i=[];let s,r;for(s=0,r=t.length;s{const a=t.split("."),i=a.pop(),s=[n].concat(a).join("."),r=e[t].split("."),o=r.pop(),l=r.join(".");Je.route(s,i,l,o)})}function Kp(n){return"id"in n&&"defaults"in n}class Qp{constructor(){this.controllers=new ti(Qn,"datasets",!0),this.elements=new ti(Kt,"elements"),this.plugins=new ti(Object,"plugins"),this.scales=new ti(sa,"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,a){[...t].forEach(i=>{const s=a||this._getRegistryForType(i);a||s.isForType(i)||s===this.plugins&&i.id?this._exec(e,s,i):Ne(i,r=>{const o=a||this._getRegistryForType(r);this._exec(e,o,r)})})}_exec(e,t,a){const i=zs(e);Ve(a["before"+i],[],a),t[e](a),Ve(a["after"+i],[],a)}_getRegistryForType(e){for(let t=0;ts.filter(o=>!r.some(l=>o.plugin.id===l.plugin.id));this._notify(i(t,a),e,"stop"),this._notify(i(a,t),e,"start")}}function Zp(n){const e={},t=[],a=Object.keys(Ut.plugins.items);for(let s=0;s1&&no(n[0].toLowerCase());if(a)return a}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function ao(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function sg(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(a=>a.xAxisID===n||a.yAxisID===n);if(t.length)return ao(n,"x",t[0])||ao(n,"y",t[0])}return{}}function rg(n,e){const t=Wn[n.type]||{scales:{}},a=e.scales||{},i=ks(n.type,e),s=Object.create(null);return Object.keys(a).forEach(r=>{const o=a[r];if(!Se(o))return console.error(`Invalid scale configuration for scale: ${r}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Ds(r,o,sg(r,n),Je.scales[o.type]),u=ag(l,i),c=t.scales||{};s[r]=Ma(Object.create(null),[{axis:l},o,c[l],c[u]])}),n.data.datasets.forEach(r=>{const o=r.type||n.type,l=r.indexAxis||ks(o,e),c=(Wn[o]||{}).scales||{};Object.keys(c).forEach(d=>{const h=ng(d,l),f=r[h+"AxisID"]||h;s[f]=s[f]||Object.create(null),Ma(s[f],[{axis:h},a[f],c[d]])})}),Object.keys(s).forEach(r=>{const o=s[r];Ma(o,[Je.scales[o.type],Je.scale])}),s}function Jl(n){const e=n.options||(n.options={});e.plugins=Me(e.plugins,{}),e.scales=rg(n,e)}function eu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function og(n){return n=n||{},n.data=eu(n.data),Jl(n),n}const io=new Map,tu=new Set;function ni(n,e){let t=io.get(n);return t||(t=e(),io.set(n,t),tu.add(t)),t}const ga=(n,e,t)=>{const a=Bn(e,t);a!==void 0&&n.add(a)};class lg{constructor(e){this._config=og(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=eu(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(),Jl(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ni(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return ni(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return ni(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,a=this.type;return ni(`${a}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const a=this._scopeCache;let i=a.get(e);return(!i||t)&&(i=new Map,a.set(e,i)),i}getOptionScopes(e,t,a){const{options:i,type:s}=this,r=this._cachedScopes(e,a),o=r.get(t);if(o)return o;const l=new Set;t.forEach(c=>{e&&(l.add(e),c.forEach(d=>ga(l,e,d))),c.forEach(d=>ga(l,i,d)),c.forEach(d=>ga(l,Wn[s]||{},d)),c.forEach(d=>ga(l,Je,d)),c.forEach(d=>ga(l,ws,d))});const u=Array.from(l);return u.length===0&&u.push(Object.create(null)),tu.has(t)&&r.set(t,u),u}chartOptionScopes(){const{options:e,type:t}=this;return[e,Wn[t]||{},Je.datasets[t]||{},{type:t},Je,ws]}resolveNamedOptions(e,t,a,i=[""]){const s={$shared:!0},{resolver:r,subPrefixes:o}=so(this._resolverCache,e,i);let l=r;if(cg(r,t)){s.$shared=!1,a=_n(a)?a():a;const u=this.createResolver(e,a,o);l=ea(r,a,u)}for(const u of t)s[u]=l[u];return s}createResolver(e,t,a=[""],i){const{resolver:s}=so(this._resolverCache,e,a);return Se(t)?ea(s,t,void 0,i):s}}function so(n,e,t){let a=n.get(e);a||(a=new Map,n.set(e,a));const i=t.join();let s=a.get(i);return s||(s={resolver:Js(e,t),subPrefixes:t.filter(o=>!o.toLowerCase().includes("hover"))},a.set(i,s)),s}const ug=n=>Se(n)&&Object.getOwnPropertyNames(n).some(e=>_n(n[e]));function cg(n,e){const{isScriptable:t,isIndexable:a}=Bl(n);for(const i of e){const s=t(i),r=a(i),o=(r||s)&&n[i];if(s&&(_n(o)||ug(o))||r&&tt(o))return!0}return!1}var dg="4.5.0";const hg=["top","bottom","left","right","chartArea"];function ro(n,e){return n==="top"||n==="bottom"||hg.indexOf(n)===-1&&e==="x"}function oo(n,e){return function(t,a){return t[n]===a[n]?t[e]-a[e]:t[n]-a[n]}}function lo(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),Ve(t&&t.onComplete,[n],e)}function fg(n){const e=n.chart,t=e.options.animation;Ve(t&&t.onProgress,[n],e)}function nu(n){return nr()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const di={},uo=n=>{const e=nu(n);return Object.values(di).filter(t=>t.canvas===e).pop()};function mg(n,e,t){const a=Object.keys(n);for(const i of a){const s=+i;if(s>=e){const r=n[i];delete n[i],(t>0||s>e)&&(n[s+t]=r)}}}function pg(n,e,t,a){return!t||n.type==="mouseout"?null:a?e:n}var pn;let Va=(pn=class{static register(...e){Ut.add(...e),co()}static unregister(...e){Ut.remove(...e),co()}constructor(e,t){const a=this.config=new lg(t),i=nu(e),s=uo(i);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");const r=a.createResolver(a.chartOptionScopes(),this.getContext());this.platform=new(a.platform||Rp(i)),this.platform.updateConfig(a);const o=this.platform.acquireContext(i,r.aspectRatio),l=o&&o.canvas,u=l&&l.height,c=l&&l.width;if(this.id=Rf(),this.ctx=o,this.canvas=l,this.width=c,this.height=u,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 Gp,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Gf(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],di[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}tn.listen(this,"complete",lo),tn.listen(this,"progress",fg),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:a,height:i,_aspectRatio:s}=this;return Fe(e)?t&&s?s:i?a/i:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ut}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Nr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ir(this.canvas,this.ctx),this}stop(){return tn.stop(this),this}resize(e,t){tn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const a=this.options,i=this.canvas,s=a.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,e,t,s),o=a.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Nr(this,o,!0)&&(this.notifyPlugins("resize",{size:r}),Ve(a.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};Ne(t,(a,i)=>{a.id=i})}buildOrUpdateScales(){const e=this.options,t=e.scales,a=this.scales,i=Object.keys(a).reduce((r,o)=>(r[o]=!1,r),{});let s=[];t&&(s=s.concat(Object.keys(t).map(r=>{const o=t[r],l=Ds(r,o),u=l==="r",c=l==="x";return{options:o,dposition:u?"chartArea":c?"bottom":"left",dtype:u?"radialLinear":c?"category":"linear"}}))),Ne(s,r=>{const o=r.options,l=o.id,u=Ds(l,o),c=Me(o.type,r.dtype);(o.position===void 0||ro(o.position,u)!==ro(r.dposition))&&(o.position=r.dposition),i[l]=!0;let d=null;if(l in a&&a[l].type===c)d=a[l];else{const h=Ut.getScale(c);d=new h({id:l,type:c,ctx:this.ctx,chart:this}),a[d.id]=d}d.init(o,e)}),Ne(i,(r,o)=>{r||delete a[o]}),Ne(a,r=>{Ct.configure(this,r,r.options),Ct.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,a=e.length;if(e.sort((i,s)=>i.index-s.index),a>t){for(let i=t;it.length&&delete this._stacks,e.forEach((a,i)=>{t.filter(s=>s===a._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let a,i;for(this._removeUnreferencedMetasets(),a=0,i=t.length;a{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const a=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!a.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let u=0,c=this.data.datasets.length;u{u.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(oo("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,e=>{Ct.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),a=new Set(e.events);(!xr(t,a)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:a,start:i,count:s}of t){const r=a==="_removeElements"?-s:s;mg(e,i,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,a=s=>new Set(e.filter(r=>r[0]===s).map((r,o)=>o+","+r.splice(1).join(","))),i=a(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Ct.update(this,this.width,this.height,e);const t=this.chartArea,a=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,i=>{a&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,s)=>{i._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,a=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,a={meta:e,index:e.index,cancelable:!0},i=Nm(this,e);this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(i&&Qs(t,i),e.controller.draw(),i&&Gs(t),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(e){return Ks(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,a,i){const s=hp.modes[t];return typeof s=="function"?s(this,e,a,i):[]}getDatasetMeta(e){const t=this.data.datasets[e],a=this._metasets;let i=a.filter(s=>s&&s._dataset===t).pop();return i||(i={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},a.push(i)),i}getContext(){return this.$context||(this.$context=ia(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const a=this.getDatasetMeta(e);return typeof a.hidden=="boolean"?!a.hidden:!t.hidden}setDatasetVisibility(e,t){const a=this.getDatasetMeta(e);a.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,a){const i=a?"show":"hide",s=this.getDatasetMeta(e),r=s.controller._resolveAnimations(void 0,i);Ea(t)?(s.data[t].hidden=!a,this.update()):(this.setDatasetVisibility(e,a),r.update(s,{visible:a}),this.update(o=>o.datasetIndex===e?i: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(),tn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,s,r),e[s]=r},i=(s,r,o)=>{s.offsetX=r,s.offsetY=o,this._eventHandler(s)};Ne(this.options.events,s=>a(s,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,a=(l,u)=>{t.addEventListener(this,l,u),e[l]=u},i=(l,u)=>{e[l]&&(t.removeEventListener(this,l,u),delete e[l])},s=(l,u)=>{this.canvas&&this.resize(l,u)};let r;const o=()=>{i("attach",o),this.attached=!0,this.resize(),a("resize",s),a("detach",r)};r=()=>{this.attached=!1,i("resize",s),this._stop(),this._resize(0,0),a("attach",o)},t.isAttached(this.canvas)?o():r()}unbindEvents(){Ne(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ne(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,a){const i=a?"set":"remove";let s,r,o,l;for(t==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+i+"DatasetHoverStyle"]()),o=0,l=e.length;o{const o=this.getDatasetMeta(s);if(!o)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:o.data[r],index:r}});!bi(a,t)&&(this._active=a,this._lastEvent=null,this._updateHoverStyles(a,t))}notifyPlugins(e,t,a){return this._plugins.notify(this,e,t,a)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,a){const i=this.options.hover,s=(l,u)=>l.filter(c=>!u.some(d=>c.datasetIndex===d.datasetIndex&&c.index===d.index)),r=s(t,e),o=a?e:s(e,t);r.length&&this.updateHoverStyle(r,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(e,t){const a={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},i=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",a,i)===!1)return;const s=this._handleEvent(e,t,a.inChartArea);return a.cancelable=!1,this.notifyPlugins("afterEvent",a,i),(s||a.changed)&&this.render(),this}_handleEvent(e,t,a){const{_active:i=[],options:s}=this,r=t,o=this._getActiveElements(e,i,a,r),l=Bf(e),u=pg(e,this._lastEvent,a,l);a&&(this._lastEvent=null,Ve(s.onHover,[e,o,this],this),l&&Ve(s.onClick,[e,o,this],this));const c=!bi(o,i);return(c||t)&&(this._active=o,this._updateHoverStyles(o,i,t)),this._lastEvent=u,c}_getActiveElements(e,t,a,i){if(e.type==="mouseout")return[];if(!a)return t;const s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,i)}},ue(pn,"defaults",Je),ue(pn,"instances",di),ue(pn,"overrides",Wn),ue(pn,"registry",Ut),ue(pn,"version",dg),ue(pn,"getChart",uo),pn);function co(){return Ne(Va.instances,n=>n._plugins.invalidate())}function gg(n,e,t){const{startAngle:a,x:i,y:s,outerRadius:r,innerRadius:o,options:l}=e,{borderWidth:u,borderJoinStyle:c}=l,d=Math.min(u/r,zt(a-t));if(n.beginPath(),n.arc(i,s,r-u/2,a+d/2,t-d/2),o>0){const h=Math.min(u/o,zt(a-t));n.arc(i,s,o+u/2,t-h/2,a+h/2,!0)}else{const h=Math.min(u/2,r*zt(a-t));if(c==="round")n.arc(i,s,h,t-Le/2,a+Le/2,!0);else if(c==="bevel"){const f=2*h*h,v=-f*Math.cos(t+Le/2)+i,p=-f*Math.sin(t+Le/2)+s,y=f*Math.cos(a+Le/2)+i,D=f*Math.sin(a+Le/2)+s;n.lineTo(v,p),n.lineTo(y,D)}}n.closePath(),n.moveTo(0,0),n.rect(0,0,n.canvas.width,n.canvas.height),n.clip("evenodd")}function vg(n,e,t){const{startAngle:a,pixelMargin:i,x:s,y:r,outerRadius:o,innerRadius:l}=e;let u=i/o;n.beginPath(),n.arc(s,r,o,a-u,t+u),l>i?(u=i/l,n.arc(s,r,l,t+u,a-u,!0)):n.arc(s,r,i,t+it,a-it),n.closePath(),n.clip()}function yg(n){return Zs(n,["outerStart","outerEnd","innerStart","innerEnd"])}function bg(n,e,t,a){const i=yg(n.options.borderRadius),s=(t-e)/2,r=Math.min(s,a*e/2),o=l=>{const u=(t-Math.min(s,l))*a/2;return xt(l,0,Math.min(s,u))};return{outerStart:o(i.outerStart),outerEnd:o(i.outerEnd),innerStart:xt(i.innerStart,0,r),innerEnd:xt(i.innerEnd,0,r)}}function Hn(n,e,t,a){return{x:t+n*Math.cos(e),y:a+n*Math.sin(e)}}function Si(n,e,t,a,i,s){const{x:r,y:o,startAngle:l,pixelMargin:u,innerRadius:c}=e,d=Math.max(e.outerRadius+a+t-u,0),h=c>0?c+a+t+u:0;let f=0;const v=i-l;if(a){const B=c>0?c-a:0,z=d>0?d-a:0,I=(B+z)/2,O=I!==0?v*I/(I+a):v;f=(v-O)/2}const p=Math.max(.001,v*d-t/Le)/d,y=(v-p)/2,D=l+y+f,M=i-y-f,{outerStart:S,outerEnd:C,innerStart:k,innerEnd:R}=bg(e,h,d,M-D),F=d-S,H=d-C,K=D+S/F,J=M-C/H,x=h+k,T=h+R,N=D+k/x,q=M-R/T;if(n.beginPath(),s){const B=(K+J)/2;if(n.arc(r,o,d,K,B),n.arc(r,o,d,B,J),C>0){const m=Hn(H,J,r,o);n.arc(m.x,m.y,C,J,M+it)}const z=Hn(T,M,r,o);if(n.lineTo(z.x,z.y),R>0){const m=Hn(T,q,r,o);n.arc(m.x,m.y,R,M+it,q+Math.PI)}const I=(M-R/h+(D+k/h))/2;if(n.arc(r,o,h,M-R/h,I,!0),n.arc(r,o,h,I,D+k/h,!0),k>0){const m=Hn(x,N,r,o);n.arc(m.x,m.y,k,N+Math.PI,D-it)}const O=Hn(F,D,r,o);if(n.lineTo(O.x,O.y),S>0){const m=Hn(F,K,r,o);n.arc(m.x,m.y,S,D-it,K)}}else{n.moveTo(r,o);const B=Math.cos(K)*d+r,z=Math.sin(K)*d+o;n.lineTo(B,z);const I=Math.cos(J)*d+r,O=Math.sin(J)*d+o;n.lineTo(I,O)}n.closePath()}function _g(n,e,t,a,i){const{fullCircles:s,startAngle:r,circumference:o}=e;let l=e.endAngle;if(s){Si(n,e,t,a,l,i);for(let u=0;u=Le&&f===0&&c!=="miter"&&gg(n,e,p),s||(Si(n,e,t,a,p,i),n.stroke())}class xa extends Kt{constructor(t){super();ue(this,"circumference");ue(this,"endAngle");ue(this,"fullCircles");ue(this,"innerRadius");ue(this,"outerRadius");ue(this,"pixelMargin");ue(this,"startAngle");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,t&&Object.assign(this,t)}inRange(t,a,i){const s=this.getProps(["x","y"],i),{angle:r,distance:o}=Pl(s,{x:t,y:a}),{startAngle:l,endAngle:u,innerRadius:c,outerRadius:d,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),f=(this.options.spacing+this.options.borderWidth)/2,v=Me(h,u-l),p=ki(r,l,u)&&l!==u,y=v>=nt||p,D=Rn(o,c+f,d+f);return y&&D}getCenterPoint(t){const{x:a,y:i,startAngle:s,endAngle:r,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:u,spacing:c}=this.options,d=(s+r)/2,h=(o+l+c+u)/2;return{x:a+Math.cos(d)*h,y:i+Math.sin(d)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:a,circumference:i}=this,s=(a.offset||0)/4,r=(a.spacing||0)/2,o=a.circular;if(this.pixelMargin=a.borderAlign==="inner"?.33:0,this.fullCircles=i>nt?Math.floor(i/nt):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const l=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(l)*s,Math.sin(l)*s);const u=1-Math.sin(Math.min(Le,i||0)),c=s*u;t.fillStyle=a.backgroundColor,t.strokeStyle=a.borderColor,_g(t,this,c,r,o),wg(t,this,c,r,o),t.restore()}}ue(xa,"id","arc"),ue(xa,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),ue(xa,"defaultRoutes",{backgroundColor:"backgroundColor"}),ue(xa,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function ho(n,e,t,a){const i=n.options,{[t]:s}=n.getProps([t],a);return Math.abs(e-s){let{boxHeight:t=e,boxWidth:a=e}=n;return n.usePointStyle&&(t=Math.min(t,e),a=n.pointStyleWidth||Math.min(a,e)),{boxWidth:a,boxHeight:t,itemHeight:Math.max(e,t)}},Sg=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class mo extends Kt{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,a){this.maxWidth=e,this.maxHeight=t,this._margins=a,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=Ve(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(a=>e.filter(a,this.chart.data))),e.sort&&(t=t.sort((a,i)=>e.sort(a,i,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const a=e.labels,i=pt(a.font),s=i.size,r=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=fo(a,s);let u,c;t.font=i.string,this.isHorizontal()?(u=this.maxWidth,c=this._fitRows(r,s,o,l)+10):(c=this.maxHeight,u=this._fitCols(r,i,o,l)+10),this.width=Math.min(u,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,a,i){const{ctx:s,maxWidth:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.lineWidths=[0],c=i+o;let d=e;s.textAlign="left",s.textBaseline="middle";let h=-1,f=-c;return this.legendItems.forEach((v,p)=>{const y=a+t/2+s.measureText(v.text).width;(p===0||u[u.length-1]+y+2*o>r)&&(d+=c,u[u.length-(p>0?0:1)]=0,f+=c,h++),l[p]={left:0,top:f,row:h,width:y,height:i},u[u.length-1]+=y+o}),d}_fitCols(e,t,a,i){const{ctx:s,maxHeight:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.columnSizes=[],c=r-e;let d=o,h=0,f=0,v=0,p=0;return this.legendItems.forEach((y,D)=>{const{itemWidth:M,itemHeight:S}=Cg(a,t,s,y,i);D>0&&f+S+2*o>c&&(d+=h+o,u.push({width:h,height:f}),v+=h+o,p++,h=f=0),l[D]={left:v,top:f,col:p,width:M,height:S},h=Math.max(h,M),f+=S+o}),d+=h,u.push({width:h,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:a,labels:{padding:i},rtl:s}}=this,r=Kn(s,this.left,this.width);if(this.isHorizontal()){let o=0,l=ht(a,this.left+i,this.right-this.lineWidths[o]);for(const u of t)o!==u.row&&(o=u.row,l=ht(a,this.left+i,this.right-this.lineWidths[o])),u.top+=this.top+e+i,u.left=r.leftForLtr(r.x(l),u.width),l+=u.width+i}else{let o=0,l=ht(a,this.top+e+i,this.bottom-this.columnSizes[o].height);for(const u of t)u.col!==o&&(o=u.col,l=ht(a,this.top+e+i,this.bottom-this.columnSizes[o].height)),u.top=l,u.left+=this.left+i,u.left=r.leftForLtr(r.x(u.left),u.width),l+=u.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;Qs(e,this),this._draw(),Gs(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:a,ctx:i}=this,{align:s,labels:r}=e,o=Je.color,l=Kn(e.rtl,this.left,this.width),u=pt(r.font),{padding:c}=r,d=u.size,h=d/2;let f;this.drawTitle(),i.textAlign=l.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=u.string;const{boxWidth:v,boxHeight:p,itemHeight:y}=fo(r,d),D=function(R,F,H){if(isNaN(v)||v<=0||isNaN(p)||p<0)return;i.save();const K=Me(H.lineWidth,1);if(i.fillStyle=Me(H.fillStyle,o),i.lineCap=Me(H.lineCap,"butt"),i.lineDashOffset=Me(H.lineDashOffset,0),i.lineJoin=Me(H.lineJoin,"miter"),i.lineWidth=K,i.strokeStyle=Me(H.strokeStyle,o),i.setLineDash(Me(H.lineDash,[])),r.usePointStyle){const J={radius:p*Math.SQRT2/2,pointStyle:H.pointStyle,rotation:H.rotation,borderWidth:K},x=l.xPlus(R,v/2),T=F+h;Ll(i,J,x,T,r.pointStyleWidth&&v)}else{const J=F+Math.max((d-p)/2,0),x=l.leftForLtr(R,v),T=qn(H.borderRadius);i.beginPath(),Object.values(T).some(N=>N!==0)?Di(i,{x,y:J,w:v,h:p,radius:T}):i.rect(x,J,v,p),i.fill(),K!==0&&i.stroke()}i.restore()},M=function(R,F,H){La(i,H.text,R,F+y/2,u,{strikethrough:H.hidden,textAlign:l.textAlign(H.textAlign)})},S=this.isHorizontal(),C=this._computeTitleHeight();S?f={x:ht(s,this.left+c,this.right-a[0]),y:this.top+c+C,line:0}:f={x:this.left+c,y:ht(s,this.top+C+c,this.bottom-t[0].height),line:0},Hl(this.ctx,e.textDirection);const k=y+c;this.legendItems.forEach((R,F)=>{i.strokeStyle=R.fontColor,i.fillStyle=R.fontColor;const H=i.measureText(R.text).width,K=l.textAlign(R.textAlign||(R.textAlign=r.textAlign)),J=v+h+H;let x=f.x,T=f.y;l.setWidth(this.width),S?F>0&&x+J+c>this.right&&(T=f.y+=k,f.line++,x=f.x=ht(s,this.left+c,this.right-a[f.line])):F>0&&T+k>this.bottom&&(x=f.x=x+t[f.line].width+c,f.line++,T=f.y=ht(s,this.top+C+c,this.bottom-t[f.line].height));const N=l.x(x);if(D(N,T,R),x=Zf(K,x+v+h,S?x+J:this.right,e.rtl),M(l.x(x),T,R),S)f.x+=J+c;else if(typeof R.text!="string"){const q=u.lineHeight;f.y+=iu(R,q)+c}else f.y+=k}),Ul(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,a=pt(t.font),i=It(t.padding);if(!t.display)return;const s=Kn(e.rtl,this.left,this.width),r=this.ctx,o=t.position,l=a.size/2,u=i.top+l;let c,d=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+u,d=ht(e.align,d,this.right-h);else{const v=this.columnSizes.reduce((p,y)=>Math.max(p,y.height),0);c=u+ht(e.align,this.top,this.bottom-v-e.labels.padding-this._computeTitleHeight())}const f=ht(o,d,d+h);r.textAlign=s.textAlign(Xs(o)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=a.string,La(r,t.text,f,c,a)}_computeTitleHeight(){const e=this.options.title,t=pt(e.font),a=It(e.padding);return e.display?t.lineHeight+a.height:0}_getLegendItemAt(e,t){let a,i,s;if(Rn(e,this.left,this.right)&&Rn(t,this.top,this.bottom)){for(s=this.legendHitBoxes,a=0;as.length>r.length?s:r)),e+t.size/2+a.measureText(i).width}function Og(n,e,t){let a=n;return typeof e.text!="string"&&(a=iu(e,t)),a}function iu(n,e){const t=n.text?n.text.length:0;return e*t}function Ag(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var su={id:"legend",_element:mo,start(n,e,t){const a=n.legend=new mo({ctx:n.ctx,options:t,chart:n});Ct.configure(n,a,t),Ct.addBox(n,a)},stop(n){Ct.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const a=n.legend;Ct.configure(n,a,t),a.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const a=e.datasetIndex,i=t.chart;i.isDatasetVisible(a)?(i.hide(a),e.hidden=!0):(i.show(a),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:a,textAlign:i,color:s,useBorderRadius:r,borderRadius:o}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const u=l.controller.getStyle(t?0:void 0),c=It(u.borderWidth);return{text:e[l.index].label,fillStyle:u.backgroundColor,fontColor:s,hidden:!l.visible,lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:u.borderColor,pointStyle:a||u.pointStyle,rotation:u.rotation,textAlign:i||u.textAlign,borderRadius:r&&(o||u.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class ru extends Kt{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 a=this.options;if(this.left=0,this.top=0,!a.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const i=tt(a.text)?a.text.length:1;this._padding=It(a.padding);const s=i*pt(a.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=s:this.width=s}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:a,bottom:i,right:s,options:r}=this,o=r.align;let l=0,u,c,d;return this.isHorizontal()?(c=ht(o,a,s),d=t+e,u=s-a):(r.position==="left"?(c=a+e,d=ht(o,i,t),l=Le*-.5):(c=s-e,d=ht(o,t,i),l=Le*.5),u=i-t),{titleX:c,titleY:d,maxWidth:u,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const a=pt(t.font),s=a.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:l,rotation:u}=this._drawArgs(s);La(e,t.text,0,0,a,{color:t.color,maxWidth:l,rotation:u,textAlign:Xs(t.align),textBaseline:"middle",translation:[r,o]})}}function Ig(n,e){const t=new ru({ctx:n.ctx,options:e,chart:n});Ct.configure(n,t,e),Ct.addBox(n,t),n.titleBlock=t}var Rg={id:"title",_element:ru,start(n,e,t){Ig(n,t)},stop(n){const e=n.titleBlock;Ct.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const a=n.titleBlock;Ct.configure(n,a,t),a.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 ka={average(n){if(!n.length)return!1;let e,t,a=new Set,i=0,s=0;for(e=0,t=n.length;eo+l)/a.size,y:i/s}},nearest(n,e){if(!n.length)return!1;let t=e.x,a=e.y,i=Number.POSITIVE_INFINITY,s,r,o;for(s=0,r=n.length;so({chart:e,initial:t.initial,numSteps:r,currentStep:Math.min(a-t.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Il.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(e=Date.now()){let t=0;this._charts.forEach((a,i)=>{if(!a.running||!a.items.length)return;const s=a.items;let r=s.length-1,o=!1,l;for(;r>=0;--r)l=s[r],l._active?(l._total>a.duration&&(a.duration=l._total),l.tick(e),o=!0):(s[r]=s[s.length-1],s.pop());o&&(i.draw(),this._notify(i,a,e,"progress")),s.length||(a.running=!1,this._notify(i,a,e,"complete"),a.initial=!1),t+=s.length}),this._lastDate=e,t===0&&(this._running=!1)}_getAnims(e){const t=this._charts;let a=t.get(e);return a||(a={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},t.set(e,a)),a}listen(e,t,a){this._getAnims(e).listeners[t].push(a)}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((a,i)=>Math.max(a,i._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 a=t.items;let i=a.length-1;for(;i>=0;--i)a[i].cancel();t.items=[],this._notify(e,t,Date.now(),"complete")}remove(e){return this._charts.delete(e)}}var tn=new Em;const Lr="transparent",Lm={boolean(n,e,t){return t>.5?e:n},color(n,e,t){const a=Pr(n||Lr),i=a.valid&&Pr(e||Lr);return i&&i.valid?i.mix(a,t).hexString():e},number(n,e,t){return n+(e-n)*t}};class Fm{constructor(e,t,a,i){const s=t[a];i=Qa([e.to,i,s,e.from]);const r=Qa([e.from,s,i]);this._active=!0,this._fn=e.fn||Lm[e.type||typeof r],this._easing=Sa[e.easing]||Sa.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=a,this._from=r,this._to=i,this._promises=void 0}active(){return this._active}update(e,t,a){if(this._active){this._notify(!1);const i=this._target[this._prop],s=a-this._start,r=this._duration-s;this._start=a,this._duration=Math.floor(Math.max(r,e.duration)),this._total+=s,this._loop=!!e.loop,this._to=Qa([e.to,t,i,e.from]),this._from=Qa([e.from,i,t])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(e){const t=e-this._start,a=this._duration,i=this._prop,s=this._from,r=this._loop,o=this._to;let l;if(this._active=s!==o&&(r||t1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[i]=this._fn(s,o,l)}wait(){const e=this._promises||(this._promises=[]);return new Promise((t,a)=>{e.push({res:t,rej:a})})}_notify(e){const t=e?"res":"rej",a=this._promises||[];for(let i=0;i{const s=e[i];if(!Se(s))return;const r={};for(const o of t)r[o]=s[o];(nt(s.properties)&&s.properties||[i]).forEach(o=>{(o===i||!a.has(o))&&a.set(o,r)})})}_animateOptions(e,t){const a=t.options,i=Wm(e,a);if(!i)return[];const s=this._createAnimations(i,a);return a.$shared&&Bm(e.options.$animations,a).then(()=>{e.options=a},()=>{}),s}_createAnimations(e,t){const a=this._properties,i=[],s=e.$animations||(e.$animations={}),r=Object.keys(t),o=Date.now();let l;for(l=r.length-1;l>=0;--l){const u=r[l];if(u.charAt(0)==="$")continue;if(u==="options"){i.push(...this._animateOptions(e,t));continue}const c=t[u];let d=s[u];const h=a.get(u);if(d)if(h&&d.active()){d.update(h,c,o);continue}else d.cancel();if(!h||!h.duration){e[u]=c;continue}s[u]=d=new Fm(h,e,u,c),i.push(d)}return i}update(e,t){if(this._properties.size===0){Object.assign(e,t);return}const a=this._createAnimations(e,t);if(a.length)return tn.add(this._chart,a),!0}}function Bm(n,e){const t=[],a=Object.keys(e);for(let i=0;i0||!t&&s<0)return i.index}return null}function Yr(n,e){const{chart:t,_cachedMeta:a}=n,i=t._stacks||(t._stacks={}),{iScale:s,vScale:r,index:o}=a,l=s.axis,u=r.axis,c=Um(s,r,a),d=e.length;let h;for(let f=0;ft[a].axis===e).shift()}function Xm(n,e){return ia(n,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function qm(n,e,t){return ia(n,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:t,index:e,mode:"default",type:"data"})}function ha(n,e){const t=n.controller.index,a=n.vScale&&n.vScale.axis;if(a){e=e||n._parsed;for(const i of e){const s=i._stacks;if(!s||s[a]===void 0||s[a][t]===void 0)return;delete s[a][t],s[a]._visualValues!==void 0&&s[a]._visualValues[t]!==void 0&&delete s[a]._visualValues[t]}}}const qi=n=>n==="reset"||n==="none",Vr=(n,e)=>e?n:Object.assign({},n),Km=(n,e,t)=>n&&!e.hidden&&e._stacked&&{keys:jl(t,!0),values:null};class Qn{constructor(e,t){this.chart=e,this._ctx=e.ctx,this.index=t,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ji(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&ha(this._cachedMeta),this.index=e}linkScales(){const e=this.chart,t=this._cachedMeta,a=this.getDataset(),i=(d,h,f,v)=>d==="x"?h:d==="r"?v:f,s=t.xAxisID=Me(a.xAxisID,Xi(e,"x")),r=t.yAxisID=Me(a.yAxisID,Xi(e,"y")),o=t.rAxisID=Me(a.rAxisID,Xi(e,"r")),l=t.indexAxis,u=t.iAxisID=i(l,s,r,o),c=t.vAxisID=i(l,r,s,o);t.xScale=this.getScaleForId(s),t.yScale=this.getScaleForId(r),t.rScale=this.getScaleForId(o),t.iScale=this.getScaleForId(u),t.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){const t=this._cachedMeta;return e===t.iScale?t.vScale:t.iScale}reset(){this._update("reset")}_destroy(){const e=this._cachedMeta;this._data&&Mr(this._data,this),e._stacked&&ha(e)}_dataCheck(){const e=this.getDataset(),t=e.data||(e.data=[]),a=this._data;if(Se(t)){const i=this._cachedMeta;this._data=Hm(t,i)}else if(a!==t){if(a){Mr(a,this);const i=this._cachedMeta;ha(i),i._parsed=[]}t&&Object.isExtensible(t)&&Qf(t,this),this._syncList=[],this._data=t}}addElements(){const e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){const t=this._cachedMeta,a=this.getDataset();let i=!1;this._dataCheck();const s=t._stacked;t._stacked=ji(t.vScale,t),t.stack!==a.stack&&(i=!0,ha(t),t.stack=a.stack),this._resyncElements(e),(i||s!==t._stacked)&&(Yr(this,t._parsed),t._stacked=ji(t.vScale,t))}configure(){const e=this.chart.config,t=e.datasetScopeKeys(this._type),a=e.getOptionScopes(this.getDataset(),t,!0);this.options=e.createResolver(a,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,t){const{_cachedMeta:a,_data:i}=this,{iScale:s,_stacked:r}=a,o=s.axis;let l=e===0&&t===i.length?!0:a._sorted,u=e>0&&a._parsed[e-1],c,d,h;if(this._parsing===!1)a._parsed=i,a._sorted=!0,h=i;else{nt(i[e])?h=this.parseArrayData(a,i,e,t):Se(i[e])?h=this.parseObjectData(a,i,e,t):h=this.parsePrimitiveData(a,i,e,t);const f=()=>d[o]===null||u&&d[o]p||d=0;--h)if(!v()){this.updateRangeFromParsed(u,e,f,l);break}}return u}getAllParsedValues(e){const t=this._cachedMeta._parsed,a=[];let i,s,r;for(i=0,s=t.length;i=0&&ethis.getContext(a,i,t),p=u.resolveNamedOptions(h,f,v,d);return p.$shared&&(p.$shared=l,s[r]=Object.freeze(Vr(p,l))),p}_resolveAnimations(e,t,a){const i=this.chart,s=this._cachedDataOpts,r=`animation-${t}`,o=s[r];if(o)return o;let l;if(i.options.animation!==!1){const c=this.chart.config,d=c.datasetAnimationScopeKeys(this._type,t),h=c.getOptionScopes(this.getDataset(),d);l=c.createResolver(h,this.getContext(e,a,t))}const u=new zl(i,l&&l.animations);return l&&l._cacheable&&(s[r]=Object.freeze(u)),u}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,t){return!t||qi(e)||this.chart._animationsDisabled}_getSharedOptions(e,t){const a=this.resolveDataElementOptions(e,t),i=this._sharedOptions,s=this.getSharedOptions(a),r=this.includeOptions(t,s)||s!==i;return this.updateSharedOptions(s,t,a),{sharedOptions:s,includeOptions:r}}updateElement(e,t,a,i){qi(i)?Object.assign(e,a):this._resolveAnimations(t,i).update(e,a)}updateSharedOptions(e,t,a){e&&!qi(t)&&this._resolveAnimations(void 0,t).update(e,a)}_setStyle(e,t,a,i){e.active=i;const s=this.getStyle(t,i);this._resolveAnimations(t,a,i).update(e,{options:!i&&this.getSharedOptions(s)||s})}removeHoverStyle(e,t,a){this._setStyle(e,a,"active",!1)}setHoverStyle(e,t,a){this._setStyle(e,a,"active",!0)}_removeDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){const e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){const t=this._data,a=this._cachedMeta.data;for(const[o,l,u]of this._syncList)this[o](l,u);this._syncList=[];const i=a.length,s=t.length,r=Math.min(s,i);r&&this.parse(0,r),s>i?this._insertElements(i,s-i,e):s{for(u.length+=t,o=u.length-1;o>=r;o--)u[o]=u[o-t]};for(l(s),o=e;oi-s))}return n._cache.$bar}function Gm(n){const e=n.iScale,t=Qm(e,n.type);let a=e._length,i,s,r,o;const l=()=>{r===32767||r===-32768||(Ea(o)&&(a=Math.min(a,Math.abs(r-o)||a)),o=r)};for(i=0,s=t.length;i0?i[n-1]:null,o=nMath.abs(o)&&(l=o,u=r),e[t.axis]=u,e._custom={barStart:l,barEnd:u,start:i,end:s,min:r,max:o}}function Xl(n,e,t,a){return nt(n)?ep(n,e,t,a):e[t.axis]=t.parse(n,a),e}function Hr(n,e,t,a){const i=n.iScale,s=n.vScale,r=i.getLabels(),o=i===s,l=[];let u,c,d,h;for(u=t,c=t+a;u=t?1:-1)}function np(n){let e,t,a,i,s;return n.horizontal?(e=n.base>n.x,t="left",a="right"):(e=n.basec.controller.options.grouped),s=a.options.stacked,r=[],o=this._cachedMeta.controller.getParsed(t),l=o&&o[a.axis],u=c=>{const d=c._parsed.find(f=>f[a.axis]===l),h=d&&d[c.vScale.axis];if(Fe(h)||isNaN(h))return!0};for(const c of i)if(!(t!==void 0&&u(c))&&((s===!1||r.indexOf(c.stack)===-1||s===void 0&&c.stack===void 0)&&r.push(c.stack),c.index===e))break;return r.length||r.push(void 0),r}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const e=this.chart.scales,t=this.chart.options.indexAxis;return Object.keys(e).filter(a=>e[a].axis===t).shift()}_getAxis(){const e={},t=this.getFirstScaleIdForIndexAxis();for(const a of this.chart.data.datasets)e[Me(this.chart.options.indexAxis==="x"?a.xAxisID:a.yAxisID,t)]=!0;return Object.keys(e)}_getStackIndex(e,t,a){const i=this._getStacks(e,a),s=t!==void 0?i.indexOf(t):-1;return s===-1?i.length-1:s}_getRuler(){const e=this.options,t=this._cachedMeta,a=t.iScale,i=[];let s,r;for(s=0,r=t.data.length;ski(S,o,l,!0)?1:Math.max(C,C*t,x,x*t),v=(S,C,x)=>ki(S,o,l,!0)?-1:Math.min(C,C*t,x,x*t),p=f(0,u,d),y=f(st,c,h),D=v(Le,u,d),M=v(Le+st,c,h);a=(p-D)/2,i=(y-M)/2,s=-(p+D)/2,r=-(y+M)/2}return{ratioX:a,ratioY:i,offsetX:s,offsetY:r}}class _a extends Qn{constructor(e,t){super(e,t),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,t){const a=this.getDataset().data,i=this._cachedMeta;if(this._parsing===!1)i._parsed=a;else{let s=l=>+a[l];if(Se(a[e])){const{key:l="value"}=this._parsing;s=u=>+Bn(a[u],l)}let r,o;for(r=e,o=e+t;r0&&!isNaN(e)?at*(Math.abs(e)/t):0}getLabelAndValue(e){const t=this._cachedMeta,a=this.chart,i=a.data.labels||[],s=qs(t._parsed[e],a.options.locale);return{label:i[e]||"",value:s}}getMaxBorderWidth(e){let t=0;const a=this.chart;let i,s,r,o,l;if(!e){for(i=0,s=a.data.datasets.length;ie!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")}),ue(_a,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){const t=e.data;if(t.labels.length&&t.datasets.length){const{labels:{pointStyle:a,color:i}}=e.legend.options;return t.labels.map((s,r)=>{const l=e.getDatasetMeta(0).controller.getStyle(r);return{text:s,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:i,lineWidth:l.borderWidth,pointStyle:a,hidden:!e.getDataVisibility(r),index:r}})}return[]}},onClick(e,t,a){a.chart.toggleDataVisibility(t.index),a.chart.update()}}}});function Cn(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class ir{constructor(e){ue(this,"options");this.options=e||{}}static override(e){Object.assign(ir.prototype,e)}init(){}formats(){return Cn()}parse(){return Cn()}format(){return Cn()}add(){return Cn()}diff(){return Cn()}startOf(){return Cn()}endOf(){return Cn()}}var op={_date:ir};function lp(n,e,t,a){const{controller:i,data:s,_sorted:r}=n,o=i._cachedMeta.iScale,l=n.dataset&&n.dataset.options?n.dataset.options.spanGaps:null;if(o&&e===o.axis&&e!=="r"&&r&&s.length){const u=o._reversePixels?qf:_s;if(a){if(i._sharedOptions){const c=s[0],d=typeof c.getRange=="function"&&c.getRange(e);if(d){const h=u(s,e,t-d),f=u(s,e,t+d);return{lo:h.lo,hi:f.hi}}}}else{const c=u(s,e,t);if(l){const{vScale:d}=i._cachedMeta,{_parsed:h}=n,f=h.slice(0,c.lo+1).reverse().findIndex(p=>!Fe(p[d.axis]));c.lo-=Math.max(0,f);const v=h.slice(c.hi).findIndex(p=>!Fe(p[d.axis]));c.hi+=Math.max(0,v)}return c}}return{lo:0,hi:s.length-1}}function Ya(n,e,t,a,i){const s=n.getSortedVisibleDatasetMetas(),r=t[e];for(let o=0,l=s.length;o{l[r]&&l[r](e[t],i)&&(s.push({element:l,datasetIndex:u,index:c}),o=o||l.inRange(e.x,e.y,i))}),a&&!o?[]:s}var hp={evaluateInteractionItems:Ya,modes:{index(n,e,t,a){const i=An(e,n),s=t.axis||"x",r=t.includeInvisible||!1,o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r),l=[];return o.length?(n.getSortedVisibleDatasetMetas().forEach(u=>{const c=o[0].index,d=u.data[c];d&&!d.skip&&l.push({element:d,datasetIndex:u.index,index:c})}),l):[]},dataset(n,e,t,a){const i=An(e,n),s=t.axis||"xy",r=t.includeInvisible||!1;let o=t.intersect?Qi(n,i,s,a,r):Gi(n,i,s,!1,a,r);if(o.length>0){const l=o[0].datasetIndex,u=n.getDatasetMeta(l).data;o=[];for(let c=0;ct.pos===e)}function Xr(n,e){return n.filter(t=>ql.indexOf(t.pos)===-1&&t.box.axis===e)}function ma(n,e){return n.sort((t,a)=>{const i=e?a:t,s=e?t:a;return i.weight===s.weight?i.index-s.index:i.weight-s.weight})}function fp(n){const e=[];let t,a,i,s,r,o;for(t=0,a=(n||[]).length;tu.box.fullSize),!0),a=ma(fa(e,"left"),!0),i=ma(fa(e,"right")),s=ma(fa(e,"top"),!0),r=ma(fa(e,"bottom")),o=Xr(e,"x"),l=Xr(e,"y");return{fullSize:t,leftAndTop:a.concat(s),rightAndBottom:i.concat(l).concat(r).concat(o),chartArea:fa(e,"chartArea"),vertical:a.concat(i).concat(l),horizontal:s.concat(r).concat(o)}}function qr(n,e,t,a){return Math.max(n[t],e[t])+Math.max(n[a],e[a])}function Kl(n,e){n.top=Math.max(n.top,e.top),n.left=Math.max(n.left,e.left),n.bottom=Math.max(n.bottom,e.bottom),n.right=Math.max(n.right,e.right)}function vp(n,e,t,a){const{pos:i,box:s}=t,r=n.maxPadding;if(!Se(i)){t.size&&(n[i]-=t.size);const d=a[t.stack]||{size:0,count:1};d.size=Math.max(d.size,t.horizontal?s.height:s.width),t.size=d.size/d.count,n[i]+=t.size}s.getPadding&&Kl(r,s.getPadding());const o=Math.max(0,e.outerWidth-qr(r,n,"left","right")),l=Math.max(0,e.outerHeight-qr(r,n,"top","bottom")),u=o!==n.w,c=l!==n.h;return n.w=o,n.h=l,t.horizontal?{same:u,other:c}:{same:c,other:u}}function yp(n){const e=n.maxPadding;function t(a){const i=Math.max(e[a]-n[a],0);return n[a]+=i,i}n.y+=t("top"),n.x+=t("left"),t("right"),t("bottom")}function bp(n,e){const t=e.maxPadding;function a(i){const s={left:0,top:0,right:0,bottom:0};return i.forEach(r=>{s[r]=Math.max(e[r],t[r])}),s}return a(n?["left","right"]:["top","bottom"])}function wa(n,e,t,a){const i=[];let s,r,o,l,u,c;for(s=0,r=n.length,u=0;s{typeof p.beforeLayout=="function"&&p.beforeLayout()});const c=l.reduce((p,y)=>y.box.options&&y.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:e,outerHeight:t,padding:i,availableWidth:s,availableHeight:r,vBoxMaxWidth:s/2/c,hBoxMaxHeight:r/2}),h=Object.assign({},i);Kl(h,$t(a));const f=Object.assign({maxPadding:h,w:s,h:r,x:i.left,y:i.top},i),v=pp(l.concat(u),d);wa(o.fullSize,f,d,v),wa(l,f,d,v),wa(u,f,d,v)&&wa(l,f,d,v),yp(f),Kr(o.leftAndTop,f,d,v),f.x+=f.w,f.y+=f.h,Kr(o.rightAndBottom,f,d,v),n.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},Ne(o.chartArea,p=>{const y=p.box;Object.assign(y,n.chartArea),y.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Ql{acquireContext(e,t){}releaseContext(e){return!1}addEventListener(e,t,a){}removeEventListener(e,t,a){}getDevicePixelRatio(){return 1}getMaximumSize(e,t,a,i){return t=Math.max(0,t||e.width),a=a||e.height,{width:t,height:Math.max(0,i?Math.floor(t/i):a)}}isAttached(e){return!0}updateConfig(e){}}class _p extends Ql{acquireContext(e){return e&&e.getContext&&e.getContext("2d")||null}updateConfig(e){e.options.animation=!1}}const ci="$chartjs",wp={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Qr=n=>n===null||n==="";function xp(n,e){const t=n.style,a=n.getAttribute("height"),i=n.getAttribute("width");if(n[ci]={initial:{height:a,width:i,style:{display:t.display,height:t.height,width:t.width}}},t.display=t.display||"block",t.boxSizing=t.boxSizing||"border-box",Qr(i)){const s=Er(n,"width");s!==void 0&&(n.width=s)}if(Qr(a))if(n.style.height==="")n.height=n.width/(e||2);else{const s=Er(n,"height");s!==void 0&&(n.height=s)}return n}const Gl=Am?{passive:!0}:!1;function kp(n,e,t){n&&n.addEventListener(e,t,Gl)}function Dp(n,e,t){n&&n.canvas&&n.canvas.removeEventListener(e,t,Gl)}function Tp(n,e){const t=wp[n.type]||n.type,{x:a,y:i}=An(n,e);return{type:t,chart:e,native:n,x:a!==void 0?a:null,y:i!==void 0?i:null}}function Mi(n,e){for(const t of n)if(t===e||t.contains(e))return!0}function Mp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Mi(o.addedNodes,a),r=r&&!Mi(o.removedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}function Sp(n,e,t){const a=n.canvas,i=new MutationObserver(s=>{let r=!1;for(const o of s)r=r||Mi(o.removedNodes,a),r=r&&!Mi(o.addedNodes,a);r&&t()});return i.observe(document,{childList:!0,subtree:!0}),i}const Fa=new Map;let Gr=0;function Zl(){const n=window.devicePixelRatio;n!==Gr&&(Gr=n,Fa.forEach((e,t)=>{t.currentDevicePixelRatio!==n&&e()}))}function Cp(n,e){Fa.size||window.addEventListener("resize",Zl),Fa.set(n,e)}function Pp(n){Fa.delete(n),Fa.size||window.removeEventListener("resize",Zl)}function Op(n,e,t){const a=n.canvas,i=a&&ar(a);if(!i)return;const s=Rl((o,l)=>{const u=i.clientWidth;t(o,l),u{const l=o[0],u=l.contentRect.width,c=l.contentRect.height;u===0&&c===0||s(u,c)});return r.observe(i),Cp(n,s),r}function Zi(n,e,t){t&&t.disconnect(),e==="resize"&&Pp(n)}function Ap(n,e,t){const a=n.canvas,i=Rl(s=>{n.ctx!==null&&t(Tp(s,n))},n);return kp(a,e,i),i}class Ip extends Ql{acquireContext(e,t){const a=e&&e.getContext&&e.getContext("2d");return a&&a.canvas===e?(xp(e,t),a):null}releaseContext(e){const t=e.canvas;if(!t[ci])return!1;const a=t[ci].initial;["height","width"].forEach(s=>{const r=a[s];Fe(r)?t.removeAttribute(s):t.setAttribute(s,r)});const i=a.style||{};return Object.keys(i).forEach(s=>{t.style[s]=i[s]}),t.width=t.width,delete t[ci],!0}addEventListener(e,t,a){this.removeEventListener(e,t);const i=e.$proxies||(e.$proxies={}),r={attach:Mp,detach:Sp,resize:Op}[t]||Ap;i[t]=r(e,t,a)}removeEventListener(e,t){const a=e.$proxies||(e.$proxies={}),i=a[t];if(!i)return;({attach:Zi,detach:Zi,resize:Zi}[t]||Dp)(e,t,i),a[t]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(e,t,a,i){return Om(e,t,a,i)}isAttached(e){const t=e&&ar(e);return!!(t&&t.isConnected)}}function Rp(n){return!nr()||typeof OffscreenCanvas<"u"&&n instanceof OffscreenCanvas?_p:Ip}class Kt{constructor(){ue(this,"x");ue(this,"y");ue(this,"active",!1);ue(this,"options");ue(this,"$animations")}tooltipPosition(e){const{x:t,y:a}=this.getProps(["x","y"],e);return{x:t,y:a}}hasValue(){return xi(this.x)&&xi(this.y)}getProps(e,t){const a=this.$animations;if(!t||!a)return this;const i={};return e.forEach(s=>{i[s]=a[s]&&a[s].active()?a[s]._to:this[s]}),i}}ue(Kt,"defaults",{}),ue(Kt,"defaultRoutes");function $p(n,e){const t=n.options.ticks,a=Np(n),i=Math.min(t.maxTicksLimit||a,a),s=t.major.enabled?Lp(e):[],r=s.length,o=s[0],l=s[r-1],u=[];if(r>i)return Fp(e,u,s,r/i),u;const c=Ep(s,e,i);if(r>0){let d,h;const f=r>1?Math.round((l-o)/(r-1)):null;for(ei(e,u,c,Fe(f)?0:o-f,o),d=0,h=r-1;di)return l}return Math.max(i,1)}function Lp(n){const e=[];let t,a;for(t=0,a=n.length;tn==="left"?"right":n==="right"?"left":n,Zr=(n,e,t)=>e==="top"||e==="left"?n[e]+t:n[e]-t,Jr=(n,e)=>Math.min(e||n,n);function eo(n,e){const t=[],a=n.length/e,i=n.length;let s=0;for(;sr+o)))return l}function Vp(n,e){Ne(n,t=>{const a=t.gc,i=a.length/2;let s;if(i>e){for(s=0;sa?a:t,a=i&&t>a?t:a,{min:Vt(t,Vt(a,t)),max:Vt(a,Vt(t,a))}}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||[]}getLabelItems(e=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(e))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Ve(this.options.beforeUpdate,[this])}update(e,t,a){const{beginAtZero:i,grace:s,ticks:r}=this.options,o=r.sampleSize;this.beforeUpdate(),this.maxWidth=e,this.maxHeight=t,this._margins=a=Object.assign({left:0,right:0,top:0,bottom:0},a),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+a.left+a.right:this.height+a.top+a.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=pm(this,s,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=o=s||a<=1||!this.isHorizontal()){this.labelRotation=i;return}const c=this._getLabelSizes(),d=c.widest.width,h=c.highest.height,f=xt(this.chart.width-d,0,this.maxWidth);o=e.offset?this.maxWidth/a:f/(a-1),d+6>o&&(o=f/(a-(e.offset?.5:1)),l=this.maxHeight-pa(e.grid)-t.padding-to(e.title,this.chart.options.font),u=Math.sqrt(d*d+h*h),r=zf(Math.min(Math.asin(xt((c.highest.height+6)/o,-1,1)),Math.asin(xt(l/u,-1,1))-Math.asin(xt(h/u,-1,1)))),r=Math.max(i,Math.min(s,r))),this.labelRotation=r}afterCalculateLabelRotation(){Ve(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Ve(this.options.beforeFit,[this])}fit(){const e={width:0,height:0},{chart:t,options:{ticks:a,title:i,grid:s}}=this,r=this._isVisible(),o=this.isHorizontal();if(r){const l=to(i,t.options.font);if(o?(e.width=this.maxWidth,e.height=pa(s)+l):(e.height=this.maxHeight,e.width=pa(s)+l),a.display&&this.ticks.length){const{first:u,last:c,widest:d,highest:h}=this._getLabelSizes(),f=a.padding*2,v=hn(this.labelRotation),p=Math.cos(v),y=Math.sin(v);if(o){const D=a.mirror?0:y*d.width+p*h.height;e.height=Math.min(this.maxHeight,e.height+D+f)}else{const D=a.mirror?0:p*d.width+y*h.height;e.width=Math.min(this.maxWidth,e.width+D+f)}this._calculatePadding(u,c,y,p)}}this._handleMargins(),o?(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,a,i){const{ticks:{align:s,padding:r},position:o}=this.options,l=this.labelRotation!==0,u=o!=="top"&&this.axis==="x";if(this.isHorizontal()){const c=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let h=0,f=0;l?u?(h=i*e.width,f=a*t.height):(h=a*e.height,f=i*t.width):s==="start"?f=t.width:s==="end"?h=e.width:s!=="inner"&&(h=e.width/2,f=t.width/2),this.paddingLeft=Math.max((h-c+r)*this.width/(this.width-c),0),this.paddingRight=Math.max((f-d+r)*this.width/(this.width-d),0)}else{let c=t.height/2,d=e.height/2;s==="start"?(c=0,d=e.height):s==="end"&&(c=t.height,d=0),this.paddingTop=c+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(){Ve(this.options.afterFit,[this])}isHorizontal(){const{axis:e,position:t}=this.options;return t==="top"||t==="bottom"||e==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(e){this.beforeTickToLabelConversion(),this.generateTickLabels(e);let t,a;for(t=0,a=e.length;t({width:r[K]||0,height:o[K]||0});return{first:H(0),last:H(t-1),widest:H(R),highest:H(F),widths:r,heights:o}}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 Xf(this._alignToPixels?Sn(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&&eo*i?o/a:l/i:l*i0}_computeGridLineItems(e){const t=this.axis,a=this.chart,i=this.options,{grid:s,position:r,border:o}=i,l=s.offset,u=this.isHorizontal(),d=this.ticks.length+(l?1:0),h=pa(s),f=[],v=o.setContext(this.getContext()),p=v.display?v.width:0,y=p/2,D=function(z){return Sn(a,z,p)};let M,S,C,x,R,F,H,K,J,k,T,N;if(r==="top")M=D(this.bottom),F=this.bottom-h,K=M-y,k=D(e.top)+y,N=e.bottom;else if(r==="bottom")M=D(this.top),k=e.top,N=D(e.bottom)-y,F=M+y,K=this.top+h;else if(r==="left")M=D(this.right),R=this.right-h,H=M-y,J=D(e.left)+y,T=e.right;else if(r==="right")M=D(this.left),J=e.left,T=D(e.right)-y,R=M+y,H=this.left+h;else if(t==="x"){if(r==="center")M=D((e.top+e.bottom)/2+.5);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=D(this.chart.scales[z].getPixelForValue(I))}k=e.top,N=e.bottom,F=M+y,K=F+h}else if(t==="y"){if(r==="center")M=D((e.left+e.right)/2);else if(Se(r)){const z=Object.keys(r)[0],I=r[z];M=D(this.chart.scales[z].getPixelForValue(I))}R=M-y,H=R-h,J=e.left,T=e.right}const q=Me(i.ticks.maxTicksLimit,d),B=Math.max(1,Math.ceil(d/q));for(S=0;S0&&(A-=g/2);break}Z={left:A,top:b,width:g+V.width,height:w+V.height,color:B.backdropColor}}y.push({label:C,font:K,textOffset:T,options:{rotation:p,color:I,strokeColor:O,strokeWidth:m,textAlign:E,textBaseline:N,translation:[x,R],backdrop:Z}})}return y}_getXAxisLabelAlignment(){const{position:e,ticks:t}=this.options;if(-hn(this.labelRotation))return e==="top"?"left":"right";let i="center";return t.align==="start"?i="left":t.align==="end"?i="right":t.align==="inner"&&(i="inner"),i}_getYAxisLabelAlignment(e){const{position:t,ticks:{crossAlign:a,mirror:i,padding:s}}=this.options,r=this._getLabelSizes(),o=e+s,l=r.widest.width;let u,c;return t==="left"?i?(c=this.right+s,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c+=l)):(c=this.right-o,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c=this.left)):t==="right"?i?(c=this.left+s,a==="near"?u="right":a==="center"?(u="center",c-=l/2):(u="left",c-=l)):(c=this.left+o,a==="near"?u="left":a==="center"?(u="center",c+=l/2):(u="right",c=this.right)):u="right",{textAlign:u,x:c}}_computeLabelArea(){if(this.options.ticks.mirror)return;const e=this.chart,t=this.options.position;if(t==="left"||t==="right")return{top:0,left:this.left,bottom:e.height,right:this.right};if(t==="top"||t==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:e.width}}drawBackground(){const{ctx:e,options:{backgroundColor:t},left:a,top:i,width:s,height:r}=this;t&&(e.save(),e.fillStyle=t,e.fillRect(a,i,s,r),e.restore())}getLineWidthForValue(e){const t=this.options.grid;if(!this._isVisible()||!t.display)return 0;const i=this.ticks.findIndex(s=>s.value===e);return i>=0?t.setContext(this.getContext(i)).lineWidth:0}drawGrid(e){const t=this.options.grid,a=this.ctx,i=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(e));let s,r;const o=(l,u,c)=>{!c.width||!c.color||(a.save(),a.lineWidth=c.width,a.strokeStyle=c.color,a.setLineDash(c.borderDash||[]),a.lineDashOffset=c.borderDashOffset,a.beginPath(),a.moveTo(l.x,l.y),a.lineTo(u.x,u.y),a.stroke(),a.restore())};if(t.display)for(s=0,r=i.length;s{this.draw(s)}}]:[{z:a,draw:s=>{this.drawBackground(),this.drawGrid(s),this.drawTitle()}},{z:i,draw:()=>{this.drawBorder()}},{z:t,draw:s=>{this.drawLabels(s)}}]}getMatchingVisibleMetas(e){const t=this.chart.getSortedVisibleDatasetMetas(),a=this.axis+"AxisID",i=[];let s,r;for(s=0,r=t.length;s{const a=t.split("."),i=a.pop(),s=[n].concat(a).join("."),r=e[t].split("."),o=r.pop(),l=r.join(".");et.route(s,i,l,o)})}function Kp(n){return"id"in n&&"defaults"in n}class Qp{constructor(){this.controllers=new ti(Qn,"datasets",!0),this.elements=new ti(Kt,"elements"),this.plugins=new ti(Object,"plugins"),this.scales=new ti(sa,"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,a){[...t].forEach(i=>{const s=a||this._getRegistryForType(i);a||s.isForType(i)||s===this.plugins&&i.id?this._exec(e,s,i):Ne(i,r=>{const o=a||this._getRegistryForType(r);this._exec(e,o,r)})})}_exec(e,t,a){const i=zs(e);Ve(a["before"+i],[],a),t[e](a),Ve(a["after"+i],[],a)}_getRegistryForType(e){for(let t=0;ts.filter(o=>!r.some(l=>o.plugin.id===l.plugin.id));this._notify(i(t,a),e,"stop"),this._notify(i(a,t),e,"start")}}function Zp(n){const e={},t=[],a=Object.keys(Ut.plugins.items);for(let s=0;s1&&no(n[0].toLowerCase());if(a)return a}throw new Error(`Cannot determine type of '${n}' axis. Please provide 'axis' or 'position' option.`)}function ao(n,e,t){if(t[e+"AxisID"]===n)return{axis:e}}function sg(n,e){if(e.data&&e.data.datasets){const t=e.data.datasets.filter(a=>a.xAxisID===n||a.yAxisID===n);if(t.length)return ao(n,"x",t[0])||ao(n,"y",t[0])}return{}}function rg(n,e){const t=Wn[n.type]||{scales:{}},a=e.scales||{},i=ks(n.type,e),s=Object.create(null);return Object.keys(a).forEach(r=>{const o=a[r];if(!Se(o))return console.error(`Invalid scale configuration for scale: ${r}`);if(o._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Ds(r,o,sg(r,n),et.scales[o.type]),u=ag(l,i),c=t.scales||{};s[r]=Ma(Object.create(null),[{axis:l},o,c[l],c[u]])}),n.data.datasets.forEach(r=>{const o=r.type||n.type,l=r.indexAxis||ks(o,e),c=(Wn[o]||{}).scales||{};Object.keys(c).forEach(d=>{const h=ng(d,l),f=r[h+"AxisID"]||h;s[f]=s[f]||Object.create(null),Ma(s[f],[{axis:h},a[f],c[d]])})}),Object.keys(s).forEach(r=>{const o=s[r];Ma(o,[et.scales[o.type],et.scale])}),s}function Jl(n){const e=n.options||(n.options={});e.plugins=Me(e.plugins,{}),e.scales=rg(n,e)}function eu(n){return n=n||{},n.datasets=n.datasets||[],n.labels=n.labels||[],n}function og(n){return n=n||{},n.data=eu(n.data),Jl(n),n}const io=new Map,tu=new Set;function ni(n,e){let t=io.get(n);return t||(t=e(),io.set(n,t),tu.add(t)),t}const ga=(n,e,t)=>{const a=Bn(e,t);a!==void 0&&n.add(a)};class lg{constructor(e){this._config=og(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=eu(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(),Jl(e)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(e){return ni(e,()=>[[`datasets.${e}`,""]])}datasetAnimationScopeKeys(e,t){return ni(`${e}.transition.${t}`,()=>[[`datasets.${e}.transitions.${t}`,`transitions.${t}`],[`datasets.${e}`,""]])}datasetElementScopeKeys(e,t){return ni(`${e}-${t}`,()=>[[`datasets.${e}.elements.${t}`,`datasets.${e}`,`elements.${t}`,""]])}pluginScopeKeys(e){const t=e.id,a=this.type;return ni(`${a}-plugin-${t}`,()=>[[`plugins.${t}`,...e.additionalOptionScopes||[]]])}_cachedScopes(e,t){const a=this._scopeCache;let i=a.get(e);return(!i||t)&&(i=new Map,a.set(e,i)),i}getOptionScopes(e,t,a){const{options:i,type:s}=this,r=this._cachedScopes(e,a),o=r.get(t);if(o)return o;const l=new Set;t.forEach(c=>{e&&(l.add(e),c.forEach(d=>ga(l,e,d))),c.forEach(d=>ga(l,i,d)),c.forEach(d=>ga(l,Wn[s]||{},d)),c.forEach(d=>ga(l,et,d)),c.forEach(d=>ga(l,ws,d))});const u=Array.from(l);return u.length===0&&u.push(Object.create(null)),tu.has(t)&&r.set(t,u),u}chartOptionScopes(){const{options:e,type:t}=this;return[e,Wn[t]||{},et.datasets[t]||{},{type:t},et,ws]}resolveNamedOptions(e,t,a,i=[""]){const s={$shared:!0},{resolver:r,subPrefixes:o}=so(this._resolverCache,e,i);let l=r;if(cg(r,t)){s.$shared=!1,a=_n(a)?a():a;const u=this.createResolver(e,a,o);l=ea(r,a,u)}for(const u of t)s[u]=l[u];return s}createResolver(e,t,a=[""],i){const{resolver:s}=so(this._resolverCache,e,a);return Se(t)?ea(s,t,void 0,i):s}}function so(n,e,t){let a=n.get(e);a||(a=new Map,n.set(e,a));const i=t.join();let s=a.get(i);return s||(s={resolver:Js(e,t),subPrefixes:t.filter(o=>!o.toLowerCase().includes("hover"))},a.set(i,s)),s}const ug=n=>Se(n)&&Object.getOwnPropertyNames(n).some(e=>_n(n[e]));function cg(n,e){const{isScriptable:t,isIndexable:a}=Bl(n);for(const i of e){const s=t(i),r=a(i),o=(r||s)&&n[i];if(s&&(_n(o)||ug(o))||r&&nt(o))return!0}return!1}var dg="4.5.0";const hg=["top","bottom","left","right","chartArea"];function ro(n,e){return n==="top"||n==="bottom"||hg.indexOf(n)===-1&&e==="x"}function oo(n,e){return function(t,a){return t[n]===a[n]?t[e]-a[e]:t[n]-a[n]}}function lo(n){const e=n.chart,t=e.options.animation;e.notifyPlugins("afterRender"),Ve(t&&t.onComplete,[n],e)}function fg(n){const e=n.chart,t=e.options.animation;Ve(t&&t.onProgress,[n],e)}function nu(n){return nr()&&typeof n=="string"?n=document.getElementById(n):n&&n.length&&(n=n[0]),n&&n.canvas&&(n=n.canvas),n}const di={},uo=n=>{const e=nu(n);return Object.values(di).filter(t=>t.canvas===e).pop()};function mg(n,e,t){const a=Object.keys(n);for(const i of a){const s=+i;if(s>=e){const r=n[i];delete n[i],(t>0||s>e)&&(n[s+t]=r)}}}function pg(n,e,t,a){return!t||n.type==="mouseout"?null:a?e:n}var pn;let Va=(pn=class{static register(...e){Ut.add(...e),co()}static unregister(...e){Ut.remove(...e),co()}constructor(e,t){const a=this.config=new lg(t),i=nu(e),s=uo(i);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");const r=a.createResolver(a.chartOptionScopes(),this.getContext());this.platform=new(a.platform||Rp(i)),this.platform.updateConfig(a);const o=this.platform.acquireContext(i,r.aspectRatio),l=o&&o.canvas,u=l&&l.height,c=l&&l.width;if(this.id=Rf(),this.ctx=o,this.canvas=l,this.width=c,this.height=u,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 Gp,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Gf(d=>this.update(d),r.resizeDelay||0),this._dataChanges=[],di[this.id]=this,!o||!l){console.error("Failed to create chart: can't acquire context from the given item");return}tn.listen(this,"complete",lo),tn.listen(this,"progress",fg),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:e,maintainAspectRatio:t},width:a,height:i,_aspectRatio:s}=this;return Fe(e)?t&&s?s:i?a/i:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return Ut}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Nr(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ir(this.canvas,this.ctx),this}stop(){return tn.stop(this),this}resize(e,t){tn.running(this)?this._resizeBeforeDraw={width:e,height:t}:this._resize(e,t)}_resize(e,t){const a=this.options,i=this.canvas,s=a.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(i,e,t,s),o=a.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Nr(this,o,!0)&&(this.notifyPlugins("resize",{size:r}),Ve(a.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};Ne(t,(a,i)=>{a.id=i})}buildOrUpdateScales(){const e=this.options,t=e.scales,a=this.scales,i=Object.keys(a).reduce((r,o)=>(r[o]=!1,r),{});let s=[];t&&(s=s.concat(Object.keys(t).map(r=>{const o=t[r],l=Ds(r,o),u=l==="r",c=l==="x";return{options:o,dposition:u?"chartArea":c?"bottom":"left",dtype:u?"radialLinear":c?"category":"linear"}}))),Ne(s,r=>{const o=r.options,l=o.id,u=Ds(l,o),c=Me(o.type,r.dtype);(o.position===void 0||ro(o.position,u)!==ro(r.dposition))&&(o.position=r.dposition),i[l]=!0;let d=null;if(l in a&&a[l].type===c)d=a[l];else{const h=Ut.getScale(c);d=new h({id:l,type:c,ctx:this.ctx,chart:this}),a[d.id]=d}d.init(o,e)}),Ne(i,(r,o)=>{r||delete a[o]}),Ne(a,r=>{Pt.configure(this,r,r.options),Pt.addBox(this,r)})}_updateMetasets(){const e=this._metasets,t=this.data.datasets.length,a=e.length;if(e.sort((i,s)=>i.index-s.index),a>t){for(let i=t;it.length&&delete this._stacks,e.forEach((a,i)=>{t.filter(s=>s===a._dataset).length===0&&this._destroyDatasetMeta(i)})}buildOrUpdateControllers(){const e=[],t=this.data.datasets;let a,i;for(this._removeUnreferencedMetasets(),a=0,i=t.length;a{this.getDatasetMeta(t).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){const t=this.config;t.update();const a=this._options=t.createResolver(t.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!a.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;const s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let u=0,c=this.data.datasets.length;u{u.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(oo("z","_idx"));const{_active:o,_lastEvent:l}=this;l?this._eventHandler(l,!0):o.length&&this._updateHoverStyles(o,o,!0),this.render()}_updateScales(){Ne(this.scales,e=>{Pt.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const e=this.options,t=new Set(Object.keys(this._listeners)),a=new Set(e.events);(!xr(t,a)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:e}=this,t=this._getUniformDataChanges()||[];for(const{method:a,start:i,count:s}of t){const r=a==="_removeElements"?-s:s;mg(e,i,r)}}_getUniformDataChanges(){const e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];const t=this.data.datasets.length,a=s=>new Set(e.filter(r=>r[0]===s).map((r,o)=>o+","+r.splice(1).join(","))),i=a(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Pt.update(this,this.width,this.height,e);const t=this.chartArea,a=t.width<=0||t.height<=0;this._layers=[],Ne(this.boxes,i=>{a&&i.position==="chartArea"||(i.configure&&i.configure(),this._layers.push(...i._layers()))},this),this._layers.forEach((i,s)=>{i._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let t=0,a=this.data.datasets.length;t=0;--t)this._drawDataset(e[t]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){const t=this.ctx,a={meta:e,index:e.index,cancelable:!0},i=Nm(this,e);this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(i&&Qs(t,i),e.controller.draw(),i&&Gs(t),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(e){return Ks(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,t,a,i){const s=hp.modes[t];return typeof s=="function"?s(this,e,a,i):[]}getDatasetMeta(e){const t=this.data.datasets[e],a=this._metasets;let i=a.filter(s=>s&&s._dataset===t).pop();return i||(i={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},a.push(i)),i}getContext(){return this.$context||(this.$context=ia(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){const t=this.data.datasets[e];if(!t)return!1;const a=this.getDatasetMeta(e);return typeof a.hidden=="boolean"?!a.hidden:!t.hidden}setDatasetVisibility(e,t){const a=this.getDatasetMeta(e);a.hidden=!t}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,t,a){const i=a?"show":"hide",s=this.getDatasetMeta(e),r=s.controller._resolveAnimations(void 0,i);Ea(t)?(s.data[t].hidden=!a,this.update()):(this.setDatasetVisibility(e,a),r.update(s,{visible:a}),this.update(o=>o.datasetIndex===e?i: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(),tn.remove(this),e=0,t=this.data.datasets.length;e{t.addEventListener(this,s,r),e[s]=r},i=(s,r,o)=>{s.offsetX=r,s.offsetY=o,this._eventHandler(s)};Ne(this.options.events,s=>a(s,i))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const e=this._responsiveListeners,t=this.platform,a=(l,u)=>{t.addEventListener(this,l,u),e[l]=u},i=(l,u)=>{e[l]&&(t.removeEventListener(this,l,u),delete e[l])},s=(l,u)=>{this.canvas&&this.resize(l,u)};let r;const o=()=>{i("attach",o),this.attached=!0,this.resize(),a("resize",s),a("detach",r)};r=()=>{this.attached=!1,i("resize",s),this._stop(),this._resize(0,0),a("attach",o)},t.isAttached(this.canvas)?o():r()}unbindEvents(){Ne(this._listeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._listeners={},Ne(this._responsiveListeners,(e,t)=>{this.platform.removeEventListener(this,t,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,t,a){const i=a?"set":"remove";let s,r,o,l;for(t==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+i+"DatasetHoverStyle"]()),o=0,l=e.length;o{const o=this.getDatasetMeta(s);if(!o)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:o.data[r],index:r}});!bi(a,t)&&(this._active=a,this._lastEvent=null,this._updateHoverStyles(a,t))}notifyPlugins(e,t,a){return this._plugins.notify(this,e,t,a)}isPluginEnabled(e){return this._plugins._cache.filter(t=>t.plugin.id===e).length===1}_updateHoverStyles(e,t,a){const i=this.options.hover,s=(l,u)=>l.filter(c=>!u.some(d=>c.datasetIndex===d.datasetIndex&&c.index===d.index)),r=s(t,e),o=a?e:s(e,t);r.length&&this.updateHoverStyle(r,i.mode,!1),o.length&&i.mode&&this.updateHoverStyle(o,i.mode,!0)}_eventHandler(e,t){const a={event:e,replay:t,cancelable:!0,inChartArea:this.isPointInArea(e)},i=r=>(r.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",a,i)===!1)return;const s=this._handleEvent(e,t,a.inChartArea);return a.cancelable=!1,this.notifyPlugins("afterEvent",a,i),(s||a.changed)&&this.render(),this}_handleEvent(e,t,a){const{_active:i=[],options:s}=this,r=t,o=this._getActiveElements(e,i,a,r),l=Bf(e),u=pg(e,this._lastEvent,a,l);a&&(this._lastEvent=null,Ve(s.onHover,[e,o,this],this),l&&Ve(s.onClick,[e,o,this],this));const c=!bi(o,i);return(c||t)&&(this._active=o,this._updateHoverStyles(o,i,t)),this._lastEvent=u,c}_getActiveElements(e,t,a,i){if(e.type==="mouseout")return[];if(!a)return t;const s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,i)}},ue(pn,"defaults",et),ue(pn,"instances",di),ue(pn,"overrides",Wn),ue(pn,"registry",Ut),ue(pn,"version",dg),ue(pn,"getChart",uo),pn);function co(){return Ne(Va.instances,n=>n._plugins.invalidate())}function gg(n,e,t){const{startAngle:a,x:i,y:s,outerRadius:r,innerRadius:o,options:l}=e,{borderWidth:u,borderJoinStyle:c}=l,d=Math.min(u/r,zt(a-t));if(n.beginPath(),n.arc(i,s,r-u/2,a+d/2,t-d/2),o>0){const h=Math.min(u/o,zt(a-t));n.arc(i,s,o+u/2,t-h/2,a+h/2,!0)}else{const h=Math.min(u/2,r*zt(a-t));if(c==="round")n.arc(i,s,h,t-Le/2,a+Le/2,!0);else if(c==="bevel"){const f=2*h*h,v=-f*Math.cos(t+Le/2)+i,p=-f*Math.sin(t+Le/2)+s,y=f*Math.cos(a+Le/2)+i,D=f*Math.sin(a+Le/2)+s;n.lineTo(v,p),n.lineTo(y,D)}}n.closePath(),n.moveTo(0,0),n.rect(0,0,n.canvas.width,n.canvas.height),n.clip("evenodd")}function vg(n,e,t){const{startAngle:a,pixelMargin:i,x:s,y:r,outerRadius:o,innerRadius:l}=e;let u=i/o;n.beginPath(),n.arc(s,r,o,a-u,t+u),l>i?(u=i/l,n.arc(s,r,l,t+u,a-u,!0)):n.arc(s,r,i,t+st,a-st),n.closePath(),n.clip()}function yg(n){return Zs(n,["outerStart","outerEnd","innerStart","innerEnd"])}function bg(n,e,t,a){const i=yg(n.options.borderRadius),s=(t-e)/2,r=Math.min(s,a*e/2),o=l=>{const u=(t-Math.min(s,l))*a/2;return xt(l,0,Math.min(s,u))};return{outerStart:o(i.outerStart),outerEnd:o(i.outerEnd),innerStart:xt(i.innerStart,0,r),innerEnd:xt(i.innerEnd,0,r)}}function Hn(n,e,t,a){return{x:t+n*Math.cos(e),y:a+n*Math.sin(e)}}function Si(n,e,t,a,i,s){const{x:r,y:o,startAngle:l,pixelMargin:u,innerRadius:c}=e,d=Math.max(e.outerRadius+a+t-u,0),h=c>0?c+a+t+u:0;let f=0;const v=i-l;if(a){const B=c>0?c-a:0,z=d>0?d-a:0,I=(B+z)/2,O=I!==0?v*I/(I+a):v;f=(v-O)/2}const p=Math.max(.001,v*d-t/Le)/d,y=(v-p)/2,D=l+y+f,M=i-y-f,{outerStart:S,outerEnd:C,innerStart:x,innerEnd:R}=bg(e,h,d,M-D),F=d-S,H=d-C,K=D+S/F,J=M-C/H,k=h+x,T=h+R,N=D+x/k,q=M-R/T;if(n.beginPath(),s){const B=(K+J)/2;if(n.arc(r,o,d,K,B),n.arc(r,o,d,B,J),C>0){const m=Hn(H,J,r,o);n.arc(m.x,m.y,C,J,M+st)}const z=Hn(T,M,r,o);if(n.lineTo(z.x,z.y),R>0){const m=Hn(T,q,r,o);n.arc(m.x,m.y,R,M+st,q+Math.PI)}const I=(M-R/h+(D+x/h))/2;if(n.arc(r,o,h,M-R/h,I,!0),n.arc(r,o,h,I,D+x/h,!0),x>0){const m=Hn(k,N,r,o);n.arc(m.x,m.y,x,N+Math.PI,D-st)}const O=Hn(F,D,r,o);if(n.lineTo(O.x,O.y),S>0){const m=Hn(F,K,r,o);n.arc(m.x,m.y,S,D-st,K)}}else{n.moveTo(r,o);const B=Math.cos(K)*d+r,z=Math.sin(K)*d+o;n.lineTo(B,z);const I=Math.cos(J)*d+r,O=Math.sin(J)*d+o;n.lineTo(I,O)}n.closePath()}function _g(n,e,t,a,i){const{fullCircles:s,startAngle:r,circumference:o}=e;let l=e.endAngle;if(s){Si(n,e,t,a,l,i);for(let u=0;u=Le&&f===0&&c!=="miter"&&gg(n,e,p),s||(Si(n,e,t,a,p,i),n.stroke())}class xa extends Kt{constructor(t){super();ue(this,"circumference");ue(this,"endAngle");ue(this,"fullCircles");ue(this,"innerRadius");ue(this,"outerRadius");ue(this,"pixelMargin");ue(this,"startAngle");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,t&&Object.assign(this,t)}inRange(t,a,i){const s=this.getProps(["x","y"],i),{angle:r,distance:o}=Pl(s,{x:t,y:a}),{startAngle:l,endAngle:u,innerRadius:c,outerRadius:d,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),f=(this.options.spacing+this.options.borderWidth)/2,v=Me(h,u-l),p=ki(r,l,u)&&l!==u,y=v>=at||p,D=Rn(o,c+f,d+f);return y&&D}getCenterPoint(t){const{x:a,y:i,startAngle:s,endAngle:r,innerRadius:o,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:u,spacing:c}=this.options,d=(s+r)/2,h=(o+l+c+u)/2;return{x:a+Math.cos(d)*h,y:i+Math.sin(d)*h}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:a,circumference:i}=this,s=(a.offset||0)/4,r=(a.spacing||0)/2,o=a.circular;if(this.pixelMargin=a.borderAlign==="inner"?.33:0,this.fullCircles=i>at?Math.floor(i/at):0,i===0||this.innerRadius<0||this.outerRadius<0)return;t.save();const l=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(l)*s,Math.sin(l)*s);const u=1-Math.sin(Math.min(Le,i||0)),c=s*u;t.fillStyle=a.backgroundColor,t.strokeStyle=a.borderColor,_g(t,this,c,r,o),wg(t,this,c,r,o),t.restore()}}ue(xa,"id","arc"),ue(xa,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),ue(xa,"defaultRoutes",{backgroundColor:"backgroundColor"}),ue(xa,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"});function ho(n,e,t,a){const i=n.options,{[t]:s}=n.getProps([t],a);return Math.abs(e-s){let{boxHeight:t=e,boxWidth:a=e}=n;return n.usePointStyle&&(t=Math.min(t,e),a=n.pointStyleWidth||Math.min(a,e)),{boxWidth:a,boxHeight:t,itemHeight:Math.max(e,t)}},Sg=(n,e)=>n!==null&&e!==null&&n.datasetIndex===e.datasetIndex&&n.index===e.index;class mo extends Kt{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,a){this.maxWidth=e,this.maxHeight=t,this._margins=a,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=Ve(e.generateLabels,[this.chart],this)||[];e.filter&&(t=t.filter(a=>e.filter(a,this.chart.data))),e.sort&&(t=t.sort((a,i)=>e.sort(a,i,this.chart.data))),this.options.reverse&&t.reverse(),this.legendItems=t}fit(){const{options:e,ctx:t}=this;if(!e.display){this.width=this.height=0;return}const a=e.labels,i=pt(a.font),s=i.size,r=this._computeTitleHeight(),{boxWidth:o,itemHeight:l}=fo(a,s);let u,c;t.font=i.string,this.isHorizontal()?(u=this.maxWidth,c=this._fitRows(r,s,o,l)+10):(c=this.maxHeight,u=this._fitCols(r,i,o,l)+10),this.width=Math.min(u,e.maxWidth||this.maxWidth),this.height=Math.min(c,e.maxHeight||this.maxHeight)}_fitRows(e,t,a,i){const{ctx:s,maxWidth:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.lineWidths=[0],c=i+o;let d=e;s.textAlign="left",s.textBaseline="middle";let h=-1,f=-c;return this.legendItems.forEach((v,p)=>{const y=a+t/2+s.measureText(v.text).width;(p===0||u[u.length-1]+y+2*o>r)&&(d+=c,u[u.length-(p>0?0:1)]=0,f+=c,h++),l[p]={left:0,top:f,row:h,width:y,height:i},u[u.length-1]+=y+o}),d}_fitCols(e,t,a,i){const{ctx:s,maxHeight:r,options:{labels:{padding:o}}}=this,l=this.legendHitBoxes=[],u=this.columnSizes=[],c=r-e;let d=o,h=0,f=0,v=0,p=0;return this.legendItems.forEach((y,D)=>{const{itemWidth:M,itemHeight:S}=Cg(a,t,s,y,i);D>0&&f+S+2*o>c&&(d+=h+o,u.push({width:h,height:f}),v+=h+o,p++,h=f=0),l[D]={left:v,top:f,col:p,width:M,height:S},h=Math.max(h,M),f+=S+o}),d+=h,u.push({width:h,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const e=this._computeTitleHeight(),{legendHitBoxes:t,options:{align:a,labels:{padding:i},rtl:s}}=this,r=Kn(s,this.left,this.width);if(this.isHorizontal()){let o=0,l=ht(a,this.left+i,this.right-this.lineWidths[o]);for(const u of t)o!==u.row&&(o=u.row,l=ht(a,this.left+i,this.right-this.lineWidths[o])),u.top+=this.top+e+i,u.left=r.leftForLtr(r.x(l),u.width),l+=u.width+i}else{let o=0,l=ht(a,this.top+e+i,this.bottom-this.columnSizes[o].height);for(const u of t)u.col!==o&&(o=u.col,l=ht(a,this.top+e+i,this.bottom-this.columnSizes[o].height)),u.top=l,u.left+=this.left+i,u.left=r.leftForLtr(r.x(u.left),u.width),l+=u.height+i}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const e=this.ctx;Qs(e,this),this._draw(),Gs(e)}}_draw(){const{options:e,columnSizes:t,lineWidths:a,ctx:i}=this,{align:s,labels:r}=e,o=et.color,l=Kn(e.rtl,this.left,this.width),u=pt(r.font),{padding:c}=r,d=u.size,h=d/2;let f;this.drawTitle(),i.textAlign=l.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=u.string;const{boxWidth:v,boxHeight:p,itemHeight:y}=fo(r,d),D=function(R,F,H){if(isNaN(v)||v<=0||isNaN(p)||p<0)return;i.save();const K=Me(H.lineWidth,1);if(i.fillStyle=Me(H.fillStyle,o),i.lineCap=Me(H.lineCap,"butt"),i.lineDashOffset=Me(H.lineDashOffset,0),i.lineJoin=Me(H.lineJoin,"miter"),i.lineWidth=K,i.strokeStyle=Me(H.strokeStyle,o),i.setLineDash(Me(H.lineDash,[])),r.usePointStyle){const J={radius:p*Math.SQRT2/2,pointStyle:H.pointStyle,rotation:H.rotation,borderWidth:K},k=l.xPlus(R,v/2),T=F+h;Ll(i,J,k,T,r.pointStyleWidth&&v)}else{const J=F+Math.max((d-p)/2,0),k=l.leftForLtr(R,v),T=qn(H.borderRadius);i.beginPath(),Object.values(T).some(N=>N!==0)?Di(i,{x:k,y:J,w:v,h:p,radius:T}):i.rect(k,J,v,p),i.fill(),K!==0&&i.stroke()}i.restore()},M=function(R,F,H){La(i,H.text,R,F+y/2,u,{strikethrough:H.hidden,textAlign:l.textAlign(H.textAlign)})},S=this.isHorizontal(),C=this._computeTitleHeight();S?f={x:ht(s,this.left+c,this.right-a[0]),y:this.top+c+C,line:0}:f={x:this.left+c,y:ht(s,this.top+C+c,this.bottom-t[0].height),line:0},Hl(this.ctx,e.textDirection);const x=y+c;this.legendItems.forEach((R,F)=>{i.strokeStyle=R.fontColor,i.fillStyle=R.fontColor;const H=i.measureText(R.text).width,K=l.textAlign(R.textAlign||(R.textAlign=r.textAlign)),J=v+h+H;let k=f.x,T=f.y;l.setWidth(this.width),S?F>0&&k+J+c>this.right&&(T=f.y+=x,f.line++,k=f.x=ht(s,this.left+c,this.right-a[f.line])):F>0&&T+x>this.bottom&&(k=f.x=k+t[f.line].width+c,f.line++,T=f.y=ht(s,this.top+C+c,this.bottom-t[f.line].height));const N=l.x(k);if(D(N,T,R),k=Zf(K,k+v+h,S?k+J:this.right,e.rtl),M(l.x(k),T,R),S)f.x+=J+c;else if(typeof R.text!="string"){const q=u.lineHeight;f.y+=iu(R,q)+c}else f.y+=x}),Ul(this.ctx,e.textDirection)}drawTitle(){const e=this.options,t=e.title,a=pt(t.font),i=$t(t.padding);if(!t.display)return;const s=Kn(e.rtl,this.left,this.width),r=this.ctx,o=t.position,l=a.size/2,u=i.top+l;let c,d=this.left,h=this.width;if(this.isHorizontal())h=Math.max(...this.lineWidths),c=this.top+u,d=ht(e.align,d,this.right-h);else{const v=this.columnSizes.reduce((p,y)=>Math.max(p,y.height),0);c=u+ht(e.align,this.top,this.bottom-v-e.labels.padding-this._computeTitleHeight())}const f=ht(o,d,d+h);r.textAlign=s.textAlign(Xs(o)),r.textBaseline="middle",r.strokeStyle=t.color,r.fillStyle=t.color,r.font=a.string,La(r,t.text,f,c,a)}_computeTitleHeight(){const e=this.options.title,t=pt(e.font),a=$t(e.padding);return e.display?t.lineHeight+a.height:0}_getLegendItemAt(e,t){let a,i,s;if(Rn(e,this.left,this.right)&&Rn(t,this.top,this.bottom)){for(s=this.legendHitBoxes,a=0;as.length>r.length?s:r)),e+t.size/2+a.measureText(i).width}function Og(n,e,t){let a=n;return typeof e.text!="string"&&(a=iu(e,t)),a}function iu(n,e){const t=n.text?n.text.length:0;return e*t}function Ag(n,e){return!!((n==="mousemove"||n==="mouseout")&&(e.onHover||e.onLeave)||e.onClick&&(n==="click"||n==="mouseup"))}var su={id:"legend",_element:mo,start(n,e,t){const a=n.legend=new mo({ctx:n.ctx,options:t,chart:n});Pt.configure(n,a,t),Pt.addBox(n,a)},stop(n){Pt.removeBox(n,n.legend),delete n.legend},beforeUpdate(n,e,t){const a=n.legend;Pt.configure(n,a,t),a.options=t},afterUpdate(n){const e=n.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(n,e){e.replay||n.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(n,e,t){const a=e.datasetIndex,i=t.chart;i.isDatasetVisible(a)?(i.hide(a),e.hidden=!0):(i.show(a),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:n=>n.chart.options.color,boxWidth:40,padding:10,generateLabels(n){const e=n.data.datasets,{labels:{usePointStyle:t,pointStyle:a,textAlign:i,color:s,useBorderRadius:r,borderRadius:o}}=n.legend.options;return n._getSortedDatasetMetas().map(l=>{const u=l.controller.getStyle(t?0:void 0),c=$t(u.borderWidth);return{text:e[l.index].label,fillStyle:u.backgroundColor,fontColor:s,hidden:!l.visible,lineCap:u.borderCapStyle,lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:u.borderColor,pointStyle:a||u.pointStyle,rotation:u.rotation,textAlign:i||u.textAlign,borderRadius:r&&(o||u.borderRadius),datasetIndex:l.index}},this)}},title:{color:n=>n.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:n=>!n.startsWith("on"),labels:{_scriptable:n=>!["generateLabels","filter","sort"].includes(n)}}};class ru extends Kt{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 a=this.options;if(this.left=0,this.top=0,!a.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=e,this.height=this.bottom=t;const i=nt(a.text)?a.text.length:1;this._padding=$t(a.padding);const s=i*pt(a.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=s:this.width=s}isHorizontal(){const e=this.options.position;return e==="top"||e==="bottom"}_drawArgs(e){const{top:t,left:a,bottom:i,right:s,options:r}=this,o=r.align;let l=0,u,c,d;return this.isHorizontal()?(c=ht(o,a,s),d=t+e,u=s-a):(r.position==="left"?(c=a+e,d=ht(o,i,t),l=Le*-.5):(c=s-e,d=ht(o,t,i),l=Le*.5),u=i-t),{titleX:c,titleY:d,maxWidth:u,rotation:l}}draw(){const e=this.ctx,t=this.options;if(!t.display)return;const a=pt(t.font),s=a.lineHeight/2+this._padding.top,{titleX:r,titleY:o,maxWidth:l,rotation:u}=this._drawArgs(s);La(e,t.text,0,0,a,{color:t.color,maxWidth:l,rotation:u,textAlign:Xs(t.align),textBaseline:"middle",translation:[r,o]})}}function Ig(n,e){const t=new ru({ctx:n.ctx,options:e,chart:n});Pt.configure(n,t,e),Pt.addBox(n,t),n.titleBlock=t}var Rg={id:"title",_element:ru,start(n,e,t){Ig(n,t)},stop(n){const e=n.titleBlock;Pt.removeBox(n,e),delete n.titleBlock},beforeUpdate(n,e,t){const a=n.titleBlock;Pt.configure(n,a,t),a.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 ka={average(n){if(!n.length)return!1;let e,t,a=new Set,i=0,s=0;for(e=0,t=n.length;eo+l)/a.size,y:i/s}},nearest(n,e){if(!n.length)return!1;let t=e.x,a=e.y,i=Number.POSITIVE_INFINITY,s,r,o;for(s=0,r=n.length;s-1?n.split(` -`):n}function $g(n,e){const{element:t,datasetIndex:a,index:i}=e,s=n.getDatasetMeta(a).controller,{label:r,value:o}=s.getLabelAndValue(i);return{chart:n,label:r,parsed:s.getParsed(i),raw:n.data.datasets[a].data[i],formattedValue:o,dataset:s.getDataset(),dataIndex:i,datasetIndex:a,element:t}}function po(n,e){const t=n.chart.ctx,{body:a,footer:i,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=pt(e.bodyFont),u=pt(e.titleFont),c=pt(e.footerFont),d=s.length,h=i.length,f=a.length,v=It(e.padding);let p=v.height,y=0,D=a.reduce((C,k)=>C+k.before.length+k.lines.length+k.after.length,0);if(D+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),D){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(D-f)*l.lineHeight+(D-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let M=0;const S=function(C){y=Math.max(y,t.measureText(C).width+M)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),M=e.displayColors?r+2+e.boxPadding:0,Ne(a,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),M=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ng(n,e){const{y:t,height:a}=e;return t
n.height-a/2?"bottom":"center"}function Eg(n,e,t,a){const{x:i,width:s}=a,r=t.caretSize+t.caretPadding;if(n==="left"&&i+s+r>e.width||n==="right"&&i-s-r<0)return!0}function Lg(n,e,t,a){const{x:i,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return a==="center"?u=i<=(o+l)/2?"left":"right":i<=s/2?u="left":i>=r-s/2&&(u="right"),Eg(u,n,e,t)&&(u="center"),u}function go(n,e,t){const a=t.yAlign||e.yAlign||Ng(n,t);return{xAlign:t.xAlign||e.xAlign||Lg(n,e,t,a),yAlign:a}}function Fg(n,e){let{x:t,width:a}=n;return e==="right"?t-=a:e==="center"&&(t-=a/2),t}function Bg(n,e,t){let{y:a,height:i}=n;return e==="top"?a+=t:e==="bottom"?a-=i+t:a-=i/2,a}function vo(n,e,t,a){const{caretSize:i,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=i+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=qn(r);let v=Fg(e,o);const p=Bg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+i:o==="right"&&(v+=Math.max(d,f)+i),{x:xt(v,0,a.width-e.width),y:xt(p,0,a.height-e.height)}}function ai(n,e,t){const a=It(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-a.right:n.x+a.left}function yo(n){return Ht([],nn(n))}function Wg(n,e,t){return ia(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function bo(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const ou={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,a=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(a>0&&e.dataIndex"u"?ou[e].call(t,a):i}class Ts extends Kt{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,a=this.options.setContext(this.getContext()),i=a.enabled&&t.options.animation&&a.animations,s=new zl(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Wg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:a}=t,i=bt(a,"beforeTitle",this,e),s=bt(a,"title",this,e),r=bt(a,"afterTitle",this,e);let o=[];return o=Ht(o,nn(i)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}getBeforeBody(e,t){return yo(bt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:a}=t,i=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=bo(a,s);Ht(r.before,nn(bt(o,"beforeLabel",this,s))),Ht(r.lines,bt(o,"label",this,s)),Ht(r.after,nn(bt(o,"afterLabel",this,s))),i.push(r)}),i}getAfterBody(e,t){return yo(bt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:a}=t,i=bt(a,"beforeFooter",this,e),s=bt(a,"footer",this,e),r=bt(a,"afterFooter",this,e);let o=[];return o=Ht(o,nn(i)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}_createItems(e){const t=this._active,a=this.chart.data,i=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,a))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,a))),Ne(o,c=>{const d=bo(e.callbacks,c);i.push(bt(d,"labelColor",this,c)),s.push(bt(d,"labelPointStyle",this,c)),r.push(bt(d,"labelTextColor",this,c))}),this.labelColors=i,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const a=this.options.setContext(this.getContext()),i=this._active;let s,r=[];if(!i.length)this.opacity!==0&&(s={opacity:0});else{const o=ka[a.position].call(this,i,this._eventPosition);r=this._createItems(a),this.title=this.getTitle(r,a),this.beforeBody=this.getBeforeBody(r,a),this.body=this.getBody(r,a),this.afterBody=this.getAfterBody(r,a),this.footer=this.getFooter(r,a);const l=this._size=po(this,a),u=Object.assign({},o,l),c=go(this.chart,a,u),d=vo(a,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&a.external&&a.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,a,i){const s=this.getCaretPosition(e,a,i);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,a){const{xAlign:i,yAlign:s}=this,{caretSize:r,cornerRadius:o}=a,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=qn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,D,M,S,C,k;return s==="center"?(C=f+p/2,i==="left"?(y=h,D=y-r,S=C+r,k=C-r):(y=h+v,D=y+r,S=C-r,k=C+r),M=y):(i==="left"?D=h+Math.max(l,c)+r:i==="right"?D=h+v-Math.max(u,d)-r:D=this.caretX,s==="top"?(S=f,C=S-r,y=D-r,M=D+r):(S=f+p,C=S+r,y=D+r,M=D-r),k=S),{x1:y,x2:D,x3:M,y1:S,y2:C,y3:k}}drawTitle(e,t,a){const i=this.title,s=i.length;let r,o,l;if(s){const u=Kn(a.rtl,this.x,this.width);for(e.x=ai(this,a.titleAlign,a),t.textAlign=u.textAlign(a.titleAlign),t.textBaseline="middle",r=pt(a.titleFont),o=a.titleSpacing,t.fillStyle=a.titleColor,t.font=r.string,l=0;lM!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,Di(e,{x:p,y:v,w:u,h:l,radius:D}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),Di(e,{x:y,y:v+1,w:u-2,h:l-2,radius:D}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[a]}drawBody(e,t,a){const{body:i}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=a,d=pt(a.bodyFont);let h=d.lineHeight,f=0;const v=Kn(a.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let D,M,S,C,k,R,F;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=ai(this,y,a),t.fillStyle=a.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,R=i.length;C0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,a=this.$animations,i=a&&a.x,s=a&&a.y;if(i||s){const r=ka[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=po(this,e),l=Object.assign({},r,this._size),u=go(t,e,l),c=vo(e,l,u,t);(i._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let a=this.opacity;if(!a)return;this._updateAnimationTarget(t);const i={width:this.width,height:this.height},s={x:this.x,y:this.y};a=Math.abs(a)<.001?0:a;const r=It(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=a,this.drawBackground(s,e,i,t),Hl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Ul(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const a=this._active,i=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!bi(a,i),r=this._positionChanged(i,t);(s||r)&&(this._active=i,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,a=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,a),o=this._positionChanged(r,e),l=t||!bi(r,s)||o;return l&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,a,i){const s=this.options;if(e.type==="mouseout")return[];if(!i)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,a);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:a,caretY:i,options:s}=this,r=ka[s.position].call(this,e,t);return r!==!1&&(a!==r.x||i!==r.y)}}ue(Ts,"positioners",ka);var lu={id:"tooltip",_element:Ts,positioners:ka,afterInit(n,e,t){t&&(n.tooltip=new Ts({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:ou},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Yg=(n,e,t,a)=>(typeof e=="string"?(t=n.push(e)-1,a.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Vg(n,e,t,a){const i=n.indexOf(e);if(i===-1)return Yg(n,e,t,a);const s=n.lastIndexOf(e);return i!==s?t:i}const Hg=(n,e)=>n===null?null:xt(Math.round(n),0,e);function _o(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Ms,"id","category"),ue(Ms,"defaults",{ticks:{callback:_o}});function Ug(n,e){const t=[],{bounds:i,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,D=!Fe(r),M=!Fe(o),S=!Fe(u),C=(y-p)/(d+1);let k=Dr((y-p)/v/f)*f,R,F,H,K;if(k<1e-14&&!D&&!M)return[{value:p},{value:y}];K=Math.ceil(y/k)-Math.floor(p/k),K>v&&(k=Dr(K*k/v/f)*f),Fe(l)||(R=Math.pow(10,l),k=Math.ceil(k*R)/R),i==="ticks"?(F=Math.floor(p/k)*k,H=Math.ceil(y/k)*k):(F=p,H=y),D&&M&&s&&Hf((o-r)/s,k/1e3)?(K=Math.round(Math.min((o-r)/k,c)),k=(o-r)/K,F=r,H=o):S?(F=D?r:F,H=M?o:H,K=u-1,k=(H-F)/K):(K=(H-F)/k,li(K,Math.round(K),k/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Tr(k),Tr(F));R=Math.pow(10,Fe(l)?J:l),F=Math.round(F*R)/R,H=Math.round(H*R)/R;let x=0;for(D&&(h&&F!==r?(t.push({value:r}),Fo)break;t.push({value:T})}return M&&h&&H!==o?t.length&&li(t[t.length-1].value,o,wo(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!M||H===o)&&t.push({value:H}),t}function wo(n,e,{horizontal:t,minRotation:a}){const i=hn(a),s=(t?Math.sin(i):Math.cos(i))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class zg extends sa{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 Fe(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:a}=this.getUserBounds();let{min:i,max:s}=this;const r=l=>i=t?i:l,o=l=>s=a?s:l;if(e){const l=bn(i),u=bn(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(i===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(i-l)}this.min=i,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:a}=e,i;return a?(i=Math.ceil(this.max/a)-Math.floor(this.min/a)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${a} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),t=t||11),t&&(i=Math.min(t,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let a=this.getTickLimit();a=Math.max(2,a);const i={maxTicks:a,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Ug(i,s);return e.bounds==="ticks"&&Uf(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,a=this.max;if(super.configure(),this.options.offset&&e.length){const i=(a-t)/Math.max(e.length-1,1)/2;t-=i,a+=i}this._startValue=t,this._endValue=a,this._valueRange=a-t}getLabelForValue(e){return qs(e,this.chart.options.locale,this.options.ticks.format)}}class Ss extends zg{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=At(e)?e:0,this.max=At(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,a=hn(this.options.ticks.minRotation),i=(e?Math.sin(a):Math.cos(a))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/i))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Ss,"id","linear"),ue(Ss,"defaults",{ticks:{callback:El.formatters.numeric}});const Ii={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}},wt=Object.keys(Ii);function xo(n,e){return n-e}function ko(n,e){if(Fe(e))return null;const t=n._adapter,{parser:a,round:i,isoWeekday:s}=n._parseOpts;let r=e;return typeof a=="function"&&(r=a(r)),At(r)||(r=typeof a=="string"?t.parse(r,a):t.parse(r)),r===null?null:(i&&(r=i==="week"&&(xi(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,i)),+r)}function Do(n,e,t,a){const i=wt.length;for(let s=wt.indexOf(n);s=wt.indexOf(t);s--){const r=wt[s];if(Ii[r].common&&n._adapter.diff(i,a,r)>=e-1)return r}return wt[t?wt.indexOf(t):0]}function Xg(n){for(let e=wt.indexOf(n)+1,t=wt.length;e=e?t[a]:t[i];n[s]=!0}}function qg(n,e,t,a){const i=n._adapter,s=+i.startOf(e[0].value,a),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+i.add(o,1,a))l=t[o],l>=0&&(e[l].major=!0);return e}function Mo(n,e,t){const a=[],i={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,a=0,i,s;this.options.offset&&e.length&&(i=this.getDecimalForValue(e[0]),e.length===1?t=1-i:t=(this.getDecimalForValue(e[1])-i)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?a=s:a=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=xt(t,0,r),a=xt(a,0,r),this._offsets={start:t,end:a,factor:1/(t+1+a)}}_generate(){const e=this._adapter,t=this.min,a=this.max,i=this.options,s=i.time,r=s.unit||Do(s.minUnit,t,a,this._getLabelCapacity(t)),o=Me(i.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=xi(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(a,t,r)>1e5*o)throw new Error(t+" and "+a+" are too far apart with stepSize of "+o+" "+r);const v=i.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,a=this.options.time;return a.tooltipFormat?t.format(e,a.tooltipFormat):t.format(e,a.displayFormats.datetime)}format(e,t){const i=this.options.time.displayFormats,s=this._unit,r=t||i[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,a,i){const s=this.options,r=s.ticks.callback;if(r)return Ve(r,[e,t,a],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=a[t],f=u&&d&&h&&h.major;return this._adapter.format(e,i||(f?d:c))}generateTickLabels(e){let t,a,i;for(t=0,a=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,a;if(e.length)return e;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,a=i.length;t=n[a].pos&&e<=n[i].pos&&({lo:a,hi:i}=_s(n,"pos",e)),{pos:s,time:o}=n[a],{pos:r,time:l}=n[i]):(e>=n[a].time&&e<=n[i].time&&({lo:a,hi:i}=_s(n,"time",e)),{time:s,pos:o}=n[a],{time:r,pos:l}=n[i]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class So extends Ci{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=ii(t,this.min),this._tableRange=ii(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:a}=this,i=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=a&&i.push(u);if(i.length<2)return[{time:t,pos:0},{time:a,pos:1}];for(r=0,o=i.length;ri-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),a=this.getLabelTimestamps();return t.length&&a.length?e=this.normalize(t.concat(a)):e=t.length?t:a,e=this._cache.all=e,e}getDecimalForValue(e){return(ii(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,a=this.getDecimalForPixel(e)/t.factor-t.end;return ii(this._table,a*this._tableRange+this._minPos,!0)}}ue(So,"id","timeseries"),ue(So,"defaults",Ci.defaults);const uu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Kg={ariaLabel:{type:String},ariaDescribedby:{type:String}},Qg={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...uu,...Kg},Gg=Fu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Un(n){return el(n)?ms(n):n}function Zg(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return el(e)?new Proxy(n,{}):n}function Jg(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function cu(n,e){n.labels=e}function du(n,e,t){const a=[];n.datasets=e.map(i=>{const s=n.datasets.find(r=>r[t]===i[t]);return!s||!i.data||a.includes(s)?{...i}:(a.push(s),Object.assign(s,i),s)})}function ev(n,e){const t={labels:[],datasets:[]};return cu(t,n.labels),du(t,n.datasets,e),t}const tv=Ke({props:Qg,setup(n,e){let{expose:t,slots:a}=e;const i=G(null),s=Jo(null);t({chart:s});const r=()=>{if(!i.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=ev(c,f),p=Zg(v,c);s.value=new Va(i.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=ms(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return ut(r),Ba(o),Lt([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=ms(s.value);if(!p)return;let y=!1;if(d){const D=Un(d),M=Un(f);D&&D!==M&&(Jg(p,D),y=!0)}if(h){const D=Un(h.labels),M=Un(v.labels),S=Un(h.datasets),C=Un(v.datasets);D!==M&&(cu(p.config.data,D),y=!0),S&&S!==C&&(du(p.config.data,S,n.datasetIdKey),y=!0)}y&&qt(()=>{l(p)})},{deep:!0}),()=>fs("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:i},[fs("p",{},[a.default?a.default():""])])}});function hu(n,e){return Va.register(e),Ke({props:uu,setup(t,a){let{expose:i}=a;const s=Jo(null),r=o=>{s.value=o==null?void 0:o.chart};return i({chart:s}),()=>fs(tv,Gg({ref:r},{type:n,...t}))}})}const nv=hu("bar",ui),av=hu("doughnut",_a),iv={class:"chart"},sv={name:"DonutChart"},rv=Ke({...sv,props:{time:{},labels:{}},setup(n){const e=n,t=Zo(),a=G(),i=G(),s=G();return ut(async()=>{a.value=await t.getValue(Es.DARK_MODE,Iu),a&&(i.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:a.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:a.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return St(r.raw)}}}}}),Va.register(xa,lu,su)}),(r,o)=>(P(),W("div",iv,[i.value!=null?(P(),xe($(av),{key:0,data:i.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const ov=xn(rv,[["__scopeId","data-v-18b7353f"]]),Co="/today.svg",Po="/no-today.svg",lv={class:"stats-block"},uv={class:"row"},cv={class:"block"},dv={class:"header"},hv={class:"block"},fv={class:"header"},mv={class:"block"},pv={class:"header"},gv={class:"row"},vv={class:"block"},yv={class:"header"},bv={class:"block"},_v={class:"header"},wv={class:"block"},xv={class:"header"},kv={class:"row"},Dv={class:"block"},Tv={class:"header"},Mv={class:"tooltip"},Sv={class:"tooltiptext"},Cv={class:"block"},Pv={class:"header"},Ov={class:"tooltip"},Av={class:"tooltiptext"},Iv={name:"OverallStatistics"},Rv=Ke({...Iv,props:{data:{}},setup(n){const{t:e}=ta(),t=n;ut(()=>{a.value=!0,i.value=!0});const a=G(),i=G(),s=Q(()=>{var d;return a.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>a.value?St(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?St(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return i.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>i.value?St(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?St(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){a.value=!a.value}function c(){i.value=!i.value}return(d,h)=>(P(),W("div",lv,[j("div",uv,[j("div",cv,[j("div",dv,he($(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",hv,[j("div",fv,he($(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",mv,[j("div",pv,he($(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",gv,[j("div",vv,[j("div",yv,he($(e)("todayTime.message")),1),j("p",null,he($(St)(d.data.todaySummaryTime)),1)]),j("div",bv,[j("div",_v,he($(e)("allTime.message")),1),j("p",null,he($(St)(d.data.summaryTime)),1)]),j("div",wv,[j("div",xv,he($(e)("averageTime.message")),1),j("p",null,he($(St)(d.data.averageTimeByActiveDays)),1)])]),j("div",kv,[j("div",Dv,[j("div",Tv,[Pt(he($(e)("mostActiveDay.message"))+" ",1),j("div",Mv,[a.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Sv,he(a.value?$(e)("todayInclude.message"):$(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Cv,[j("div",Pv,[Pt(he($(e)("mostInactiveDay.message"))+" ",1),j("div",Ov,[i.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",Av,he(i.value?$(e)("todayInclude.message"):$(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const $v=xn(Rv,[["__scopeId","data-v-c76e5402"]]);function Oo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function Nv(n){const e=await Ko.getInstance().getSetting(Es.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(a=>Qo(Oo(a),Oo(n))))!==void 0}class Ev{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await Zo().getDeserializeList(Ru.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Et()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(a=>a.url===e)}async addTab(e){const t=this.getTab(e);if(!await Nv(e)&&!t){const i=new $u;return i.init(e),this.tabs.push(i),i}}}async function Lv(){let n=new Ev;return await n.initAsync(),n}async function sr(){return Lv()}async function Fv(n){const t=(await sr()).getTodayTabs();let a=[];if(t.length==0)return null;a=t.sort(function(u,c){return n==$t.UsageTime?c.days.find(d=>d.date===Et()).summary-u.days.find(d=>d.date===Et()).summary:c.days.find(d=>d.date===Et()).counter-u.days.find(d=>d.date===Et()).counter});const i=a==null?void 0:a.map(function(u){return u.days.find(c=>c.date===Et()).summary}),s=a==null?void 0:a.map(function(u){return u.url}),r=i==null?void 0:i.slice(0,10),o=s==null?void 0:s.slice(0,10),l=i!=null&&i.length>0?i.reduce(function(u,c){return u+c}):0;return{tabs:a,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function Bv(n){const t=(await sr()).getTabs();let a=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Et()))).map(function(S){return S.days.find(C=>C.date===Et()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;a=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];a.map(function(S){return S.days.forEach(function(C){const k=o.find(R=>R.date==C.date);k?(k.summary+=C.summary,k.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=Wv(o),u=new Date(o[0].date),c=o.length;n==$t.Sessions&&(a=t.sort(function(S,C){return C.counter-S.counter}));const d=a==null?void 0:a.map(function(S){return S.summaryTime}),h=a==null?void 0:a.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),D=Nu(u,new Date(o[o.length-1].date)),M=Yv(o);return{firstDay:u,daysTotal:D,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:M.mostActiveDayObj,mostInactiveDay:M.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:a,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function Pi(n){return{date:new Date(n.date),summaryTime:n.summary}}function Wv(n){const t=n.filter(o=>o.date!=Et()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const a=t[t.length-1],i=Pi(a),s=t[0],r=Pi(s);return{mostActiveDayObjExceptToday:i,mostInactiveDayObjExceptToday:r}}function Yv(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],a=Pi(t),i=e[0],s=Pi(i);return{mostActiveDayObj:a,mostInactiveDayObj:s}}const Vv={key:0,class:"no-data"},Hv={key:1},Uv={key:0,class:"no-data"},zv={key:1},jv={key:2,class:"show-all"},Xv={name:"TabList"},qv=Ke({...Xv,props:{type:{},showAllStats:{type:Boolean}},setup(n){const{t:e}=ta(),t=n,a=Q(()=>t.showAllStats&&t.type==lt.All);let i=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=i}async function y(C){let k=null;(t.type==lt.Today||t.type==lt.Dashboard)&&(k=await Fv(C)),t.type==lt.All&&(k=await Bv(C),k!=null&&(c.value=k.firstDay,d.value=k.activeDaysTotal,r.value=k)),k!=null&&(i=k.tabs,s.value=k.tabs,u.value=k.summaryTime,o.value=k.chart.timeForChart,l.value=k.chart.sitesForChart,t.type==lt.All&&i.length>100?(v.value=!0,s.value=k.tabs.slice(0,100)):v.value=!1),f.value=!1}async function D(C){switch(C){case $t.UsageTime:await y($t.UsageTime);break;case $t.Sessions:await y($t.Sessions);break}}function M(C){return{summaryTime:t.type==lt.Today||t.type==lt.Dashboard?C.days.find(k=>k.date===Et()).summary:C.summaryTime,favicon:C.favicon,url:C.url,sessions:t.type==lt.Today||t.type==lt.Dashboard?C.days.find(k=>k.date===Et()).counter:C.counter}}function S(){(t.type===lt.Today||t.type===lt.Dashboard)&&y($t.UsageTime)}return ut(async()=>{f.value=!0,await y($t.UsageTime),window.addEventListener("refresh-data",S)}),Ba(()=>{window.removeEventListener("refresh-data",S)}),(C,k)=>f.value?(P(),W("div",Vv,k[1]||(k[1]=[j("img",{height:"55",src:Hu},null,-1)]))):(P(),W("div",Hv,[h.value==null||h.value==0?(P(),W("div",Uv,he($(e)("noData.message")),1)):(P(),W("div",zv,[a.value?(P(),xe($v,{key:0,data:r.value},null,8,["data"])):U("",!0),C.type!=$(lt).Dashboard?(P(),xe(ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Ft(cf,{listType:C.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:D},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,at(s.value,(R,F)=>(P(),xe(Jh,{key:F,item:M(R),listType:C.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",jv,[j("button",{onClick:k[0]||(k[0]=R=>p())},he($(e)("showAll.message")),1)])):U("",!0)]))]))}});const mb=xn(qv,[["__scopeId","data-v-b525b168"]]),Kv={class:"no-data"},Qv={name:"NoDataByDays"},pb=Ke({...Qv,setup(n){const{t:e}=ta();return(t,a)=>(P(),W("div",Kv,he($(e)("noData.message")),1))}}),Gv={class:"chart"},Zv={name:"BarChart"},Jv=Ke({...Zv,props:{data:{}},setup(n){const e=n;Va.register(Ms,Ss,hi,Rg,lu,su);const t=G(),a=G(),i=G(),s=G();Lt(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),a.value=e.data.days.map(l=>l.time);const o=Math.round(a.value[0]/5/600)*600;i.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:a.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return St(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return St(l)}}}}}}return(o,l)=>(P(),W("div",Gv,[Ft($(nv),{data:i.value,options:s.value},null,8,["data","options"])]))}});const gb=xn(Jv,[["__scopeId","data-v-377813a3"]]);async function e0(n,e){const a=(await sr()).getTabs();let i=[];if(a.length==0)return null;const s=Wi(n,e),r=a.filter(c=>s?c.days.find(d=>Wi(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Wi(new Date(d.date),n)){let h=i.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),i.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),i.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),i.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=i.map(c=>c.time).reduce(function(c,d){return c+d}),l=i.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/i.length);return{days:i,summaryTime:o,averageTime:u,sessions:l}}const fu=`Date,WebSite,Time(sec),Sessions\r +`):n}function $g(n,e){const{element:t,datasetIndex:a,index:i}=e,s=n.getDatasetMeta(a).controller,{label:r,value:o}=s.getLabelAndValue(i);return{chart:n,label:r,parsed:s.getParsed(i),raw:n.data.datasets[a].data[i],formattedValue:o,dataset:s.getDataset(),dataIndex:i,datasetIndex:a,element:t}}function po(n,e){const t=n.chart.ctx,{body:a,footer:i,title:s}=n,{boxWidth:r,boxHeight:o}=e,l=pt(e.bodyFont),u=pt(e.titleFont),c=pt(e.footerFont),d=s.length,h=i.length,f=a.length,v=$t(e.padding);let p=v.height,y=0,D=a.reduce((C,x)=>C+x.before.length+x.lines.length+x.after.length,0);if(D+=n.beforeBody.length+n.afterBody.length,d&&(p+=d*u.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),D){const C=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*C+(D-f)*l.lineHeight+(D-1)*e.bodySpacing}h&&(p+=e.footerMarginTop+h*c.lineHeight+(h-1)*e.footerSpacing);let M=0;const S=function(C){y=Math.max(y,t.measureText(C).width+M)};return t.save(),t.font=u.string,Ne(n.title,S),t.font=l.string,Ne(n.beforeBody.concat(n.afterBody),S),M=e.displayColors?r+2+e.boxPadding:0,Ne(a,C=>{Ne(C.before,S),Ne(C.lines,S),Ne(C.after,S)}),M=0,t.font=c.string,Ne(n.footer,S),t.restore(),y+=v.width,{width:y,height:p}}function Ng(n,e){const{y:t,height:a}=e;return tn.height-a/2?"bottom":"center"}function Eg(n,e,t,a){const{x:i,width:s}=a,r=t.caretSize+t.caretPadding;if(n==="left"&&i+s+r>e.width||n==="right"&&i-s-r<0)return!0}function Lg(n,e,t,a){const{x:i,width:s}=t,{width:r,chartArea:{left:o,right:l}}=n;let u="center";return a==="center"?u=i<=(o+l)/2?"left":"right":i<=s/2?u="left":i>=r-s/2&&(u="right"),Eg(u,n,e,t)&&(u="center"),u}function go(n,e,t){const a=t.yAlign||e.yAlign||Ng(n,t);return{xAlign:t.xAlign||e.xAlign||Lg(n,e,t,a),yAlign:a}}function Fg(n,e){let{x:t,width:a}=n;return e==="right"?t-=a:e==="center"&&(t-=a/2),t}function Bg(n,e,t){let{y:a,height:i}=n;return e==="top"?a+=t:e==="bottom"?a-=i+t:a-=i/2,a}function vo(n,e,t,a){const{caretSize:i,caretPadding:s,cornerRadius:r}=n,{xAlign:o,yAlign:l}=t,u=i+s,{topLeft:c,topRight:d,bottomLeft:h,bottomRight:f}=qn(r);let v=Fg(e,o);const p=Bg(e,l,u);return l==="center"?o==="left"?v+=u:o==="right"&&(v-=u):o==="left"?v-=Math.max(c,h)+i:o==="right"&&(v+=Math.max(d,f)+i),{x:xt(v,0,a.width-e.width),y:xt(p,0,a.height-e.height)}}function ai(n,e,t){const a=$t(t.padding);return e==="center"?n.x+n.width/2:e==="right"?n.x+n.width-a.right:n.x+a.left}function yo(n){return Ht([],nn(n))}function Wg(n,e,t){return ia(n,{tooltip:e,tooltipItems:t,type:"tooltip"})}function bo(n,e){const t=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return t?n.override(t):n}const ou={beforeTitle:en,title(n){if(n.length>0){const e=n[0],t=e.chart.data.labels,a=t?t.length:0;if(this&&this.options&&this.options.mode==="dataset")return e.dataset.label||"";if(e.label)return e.label;if(a>0&&e.dataIndex"u"?ou[e].call(t,a):i}class Ts extends Kt{constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const e=this._cachedAnimations;if(e)return e;const t=this.chart,a=this.options.setContext(this.getContext()),i=a.enabled&&t.options.animation&&a.animations,s=new zl(this.chart,i);return i._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=Wg(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,t){const{callbacks:a}=t,i=bt(a,"beforeTitle",this,e),s=bt(a,"title",this,e),r=bt(a,"afterTitle",this,e);let o=[];return o=Ht(o,nn(i)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}getBeforeBody(e,t){return yo(bt(t.callbacks,"beforeBody",this,e))}getBody(e,t){const{callbacks:a}=t,i=[];return Ne(e,s=>{const r={before:[],lines:[],after:[]},o=bo(a,s);Ht(r.before,nn(bt(o,"beforeLabel",this,s))),Ht(r.lines,bt(o,"label",this,s)),Ht(r.after,nn(bt(o,"afterLabel",this,s))),i.push(r)}),i}getAfterBody(e,t){return yo(bt(t.callbacks,"afterBody",this,e))}getFooter(e,t){const{callbacks:a}=t,i=bt(a,"beforeFooter",this,e),s=bt(a,"footer",this,e),r=bt(a,"afterFooter",this,e);let o=[];return o=Ht(o,nn(i)),o=Ht(o,nn(s)),o=Ht(o,nn(r)),o}_createItems(e){const t=this._active,a=this.chart.data,i=[],s=[],r=[];let o=[],l,u;for(l=0,u=t.length;le.filter(c,d,h,a))),e.itemSort&&(o=o.sort((c,d)=>e.itemSort(c,d,a))),Ne(o,c=>{const d=bo(e.callbacks,c);i.push(bt(d,"labelColor",this,c)),s.push(bt(d,"labelPointStyle",this,c)),r.push(bt(d,"labelTextColor",this,c))}),this.labelColors=i,this.labelPointStyles=s,this.labelTextColors=r,this.dataPoints=o,o}update(e,t){const a=this.options.setContext(this.getContext()),i=this._active;let s,r=[];if(!i.length)this.opacity!==0&&(s={opacity:0});else{const o=ka[a.position].call(this,i,this._eventPosition);r=this._createItems(a),this.title=this.getTitle(r,a),this.beforeBody=this.getBeforeBody(r,a),this.body=this.getBody(r,a),this.afterBody=this.getAfterBody(r,a),this.footer=this.getFooter(r,a);const l=this._size=po(this,a),u=Object.assign({},o,l),c=go(this.chart,a,u),d=vo(a,u,c,this.chart);this.xAlign=c.xAlign,this.yAlign=c.yAlign,s={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:o.x,caretY:o.y}}this._tooltipItems=r,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&a.external&&a.external.call(this,{chart:this.chart,tooltip:this,replay:t})}drawCaret(e,t,a,i){const s=this.getCaretPosition(e,a,i);t.lineTo(s.x1,s.y1),t.lineTo(s.x2,s.y2),t.lineTo(s.x3,s.y3)}getCaretPosition(e,t,a){const{xAlign:i,yAlign:s}=this,{caretSize:r,cornerRadius:o}=a,{topLeft:l,topRight:u,bottomLeft:c,bottomRight:d}=qn(o),{x:h,y:f}=e,{width:v,height:p}=t;let y,D,M,S,C,x;return s==="center"?(C=f+p/2,i==="left"?(y=h,D=y-r,S=C+r,x=C-r):(y=h+v,D=y+r,S=C-r,x=C+r),M=y):(i==="left"?D=h+Math.max(l,c)+r:i==="right"?D=h+v-Math.max(u,d)-r:D=this.caretX,s==="top"?(S=f,C=S-r,y=D-r,M=D+r):(S=f+p,C=S+r,y=D+r,M=D-r),x=S),{x1:y,x2:D,x3:M,y1:S,y2:C,y3:x}}drawTitle(e,t,a){const i=this.title,s=i.length;let r,o,l;if(s){const u=Kn(a.rtl,this.x,this.width);for(e.x=ai(this,a.titleAlign,a),t.textAlign=u.textAlign(a.titleAlign),t.textBaseline="middle",r=pt(a.titleFont),o=a.titleSpacing,t.fillStyle=a.titleColor,t.font=r.string,l=0;lM!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,Di(e,{x:p,y:v,w:u,h:l,radius:D}),e.fill(),e.stroke(),e.fillStyle=r.backgroundColor,e.beginPath(),Di(e,{x:y,y:v+1,w:u-2,h:l-2,radius:D}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(p,v,u,l),e.strokeRect(p,v,u,l),e.fillStyle=r.backgroundColor,e.fillRect(y,v+1,u-2,l-2))}e.fillStyle=this.labelTextColors[a]}drawBody(e,t,a){const{body:i}=this,{bodySpacing:s,bodyAlign:r,displayColors:o,boxHeight:l,boxWidth:u,boxPadding:c}=a,d=pt(a.bodyFont);let h=d.lineHeight,f=0;const v=Kn(a.rtl,this.x,this.width),p=function(H){t.fillText(H,v.x(e.x+f),e.y+h/2),e.y+=h+s},y=v.textAlign(r);let D,M,S,C,x,R,F;for(t.textAlign=r,t.textBaseline="middle",t.font=d.string,e.x=ai(this,y,a),t.fillStyle=a.bodyColor,Ne(this.beforeBody,p),f=o&&y!=="right"?r==="center"?u/2+c:u+2+c:0,C=0,R=i.length;C0&&t.stroke()}_updateAnimationTarget(e){const t=this.chart,a=this.$animations,i=a&&a.x,s=a&&a.y;if(i||s){const r=ka[e.position].call(this,this._active,this._eventPosition);if(!r)return;const o=this._size=po(this,e),l=Object.assign({},r,this._size),u=go(t,e,l),c=vo(e,l,u,t);(i._to!==c.x||s._to!==c.y)&&(this.xAlign=u.xAlign,this.yAlign=u.yAlign,this.width=o.width,this.height=o.height,this.caretX=r.x,this.caretY=r.y,this._resolveAnimations().update(this,c))}}_willRender(){return!!this.opacity}draw(e){const t=this.options.setContext(this.getContext());let a=this.opacity;if(!a)return;this._updateAnimationTarget(t);const i={width:this.width,height:this.height},s={x:this.x,y:this.y};a=Math.abs(a)<.001?0:a;const r=$t(t.padding),o=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;t.enabled&&o&&(e.save(),e.globalAlpha=a,this.drawBackground(s,e,i,t),Hl(e,t.textDirection),s.y+=r.top,this.drawTitle(s,e,t),this.drawBody(s,e,t),this.drawFooter(s,e,t),Ul(e,t.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,t){const a=this._active,i=e.map(({datasetIndex:o,index:l})=>{const u=this.chart.getDatasetMeta(o);if(!u)throw new Error("Cannot find a dataset at index "+o);return{datasetIndex:o,element:u.data[l],index:l}}),s=!bi(a,i),r=this._positionChanged(i,t);(s||r)&&(this._active=i,this._eventPosition=t,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,t,a=!0){if(t&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,s=this._active||[],r=this._getActiveElements(e,s,t,a),o=this._positionChanged(r,e),l=t||!bi(r,s)||o;return l&&(this._active=r,(i.enabled||i.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,t))),l}_getActiveElements(e,t,a,i){const s=this.options;if(e.type==="mouseout")return[];if(!i)return t.filter(o=>this.chart.data.datasets[o.datasetIndex]&&this.chart.getDatasetMeta(o.datasetIndex).controller.getParsed(o.index)!==void 0);const r=this.chart.getElementsAtEventForMode(e,s.mode,s,a);return s.reverse&&r.reverse(),r}_positionChanged(e,t){const{caretX:a,caretY:i,options:s}=this,r=ka[s.position].call(this,e,t);return r!==!1&&(a!==r.x||i!==r.y)}}ue(Ts,"positioners",ka);var lu={id:"tooltip",_element:Ts,positioners:ka,afterInit(n,e,t){t&&(n.tooltip=new Ts({chart:n,options:t}))},beforeUpdate(n,e,t){n.tooltip&&n.tooltip.initialize(t)},reset(n,e,t){n.tooltip&&n.tooltip.initialize(t)},afterDraw(n){const e=n.tooltip;if(e&&e._willRender()){const t={tooltip:e};if(n.notifyPlugins("beforeTooltipDraw",{...t,cancelable:!0})===!1)return;e.draw(n.ctx),n.notifyPlugins("afterTooltipDraw",t)}},afterEvent(n,e){if(n.tooltip){const t=e.replay;n.tooltip.handleEvent(e.event,t,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:(n,e)=>e.bodyFont.size,boxWidth:(n,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:ou},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:n=>n!=="filter"&&n!=="itemSort"&&n!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Yg=(n,e,t,a)=>(typeof e=="string"?(t=n.push(e)-1,a.unshift({index:t,label:e})):isNaN(e)&&(t=null),t);function Vg(n,e,t,a){const i=n.indexOf(e);if(i===-1)return Yg(n,e,t,a);const s=n.lastIndexOf(e);return i!==s?t:i}const Hg=(n,e)=>n===null?null:xt(Math.round(n),0,e);function _o(n){const e=this.getLabels();return n>=0&&nt.length-1?null:this.getPixelForValue(t[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}ue(Ms,"id","category"),ue(Ms,"defaults",{ticks:{callback:_o}});function Ug(n,e){const t=[],{bounds:i,step:s,min:r,max:o,precision:l,count:u,maxTicks:c,maxDigits:d,includeBounds:h}=n,f=s||1,v=c-1,{min:p,max:y}=e,D=!Fe(r),M=!Fe(o),S=!Fe(u),C=(y-p)/(d+1);let x=Dr((y-p)/v/f)*f,R,F,H,K;if(x<1e-14&&!D&&!M)return[{value:p},{value:y}];K=Math.ceil(y/x)-Math.floor(p/x),K>v&&(x=Dr(K*x/v/f)*f),Fe(l)||(R=Math.pow(10,l),x=Math.ceil(x*R)/R),i==="ticks"?(F=Math.floor(p/x)*x,H=Math.ceil(y/x)*x):(F=p,H=y),D&&M&&s&&Hf((o-r)/s,x/1e3)?(K=Math.round(Math.min((o-r)/x,c)),x=(o-r)/K,F=r,H=o):S?(F=D?r:F,H=M?o:H,K=u-1,x=(H-F)/K):(K=(H-F)/x,li(K,Math.round(K),x/1e3)?K=Math.round(K):K=Math.ceil(K));const J=Math.max(Tr(x),Tr(F));R=Math.pow(10,Fe(l)?J:l),F=Math.round(F*R)/R,H=Math.round(H*R)/R;let k=0;for(D&&(h&&F!==r?(t.push({value:r}),Fo)break;t.push({value:T})}return M&&h&&H!==o?t.length&&li(t[t.length-1].value,o,wo(o,C,n))?t[t.length-1].value=o:t.push({value:o}):(!M||H===o)&&t.push({value:H}),t}function wo(n,e,{horizontal:t,minRotation:a}){const i=hn(a),s=(t?Math.sin(i):Math.cos(i))||.001,r=.75*e*(""+n).length;return Math.min(e/s,r)}class zg extends sa{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 Fe(e)||(typeof e=="number"||e instanceof Number)&&!isFinite(+e)?null:+e}handleTickRangeOptions(){const{beginAtZero:e}=this.options,{minDefined:t,maxDefined:a}=this.getUserBounds();let{min:i,max:s}=this;const r=l=>i=t?i:l,o=l=>s=a?s:l;if(e){const l=bn(i),u=bn(s);l<0&&u<0?o(0):l>0&&u>0&&r(0)}if(i===s){let l=s===0?1:Math.abs(s*.05);o(s+l),e||r(i-l)}this.min=i,this.max=s}getTickLimit(){const e=this.options.ticks;let{maxTicksLimit:t,stepSize:a}=e,i;return a?(i=Math.ceil(this.max/a)-Math.floor(this.min/a)+1,i>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${a} would result generating up to ${i} ticks. Limiting to 1000.`),i=1e3)):(i=this.computeTickLimit(),t=t||11),t&&(i=Math.min(t,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const e=this.options,t=e.ticks;let a=this.getTickLimit();a=Math.max(2,a);const i={maxTicks:a,bounds:e.bounds,min:e.min,max:e.max,precision:t.precision,step:t.stepSize,count:t.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:t.minRotation||0,includeBounds:t.includeBounds!==!1},s=this._range||this,r=Ug(i,s);return e.bounds==="ticks"&&Uf(r,this,"value"),e.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const e=this.ticks;let t=this.min,a=this.max;if(super.configure(),this.options.offset&&e.length){const i=(a-t)/Math.max(e.length-1,1)/2;t-=i,a+=i}this._startValue=t,this._endValue=a,this._valueRange=a-t}getLabelForValue(e){return qs(e,this.chart.options.locale,this.options.ticks.format)}}class Ss extends zg{determineDataLimits(){const{min:e,max:t}=this.getMinMax(!0);this.min=Rt(e)?e:0,this.max=Rt(t)?t:1,this.handleTickRangeOptions()}computeTickLimit(){const e=this.isHorizontal(),t=e?this.width:this.height,a=hn(this.options.ticks.minRotation),i=(e?Math.sin(a):Math.cos(a))||.001,s=this._resolveTickFontOptions(0);return Math.ceil(t/Math.min(40,s.lineHeight/i))}getPixelForValue(e){return e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getValueForPixel(e){return this._startValue+this.getDecimalForPixel(e)*this._valueRange}}ue(Ss,"id","linear"),ue(Ss,"defaults",{ticks:{callback:El.formatters.numeric}});const Ii={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}},wt=Object.keys(Ii);function xo(n,e){return n-e}function ko(n,e){if(Fe(e))return null;const t=n._adapter,{parser:a,round:i,isoWeekday:s}=n._parseOpts;let r=e;return typeof a=="function"&&(r=a(r)),Rt(r)||(r=typeof a=="string"?t.parse(r,a):t.parse(r)),r===null?null:(i&&(r=i==="week"&&(xi(s)||s===!0)?t.startOf(r,"isoWeek",s):t.startOf(r,i)),+r)}function Do(n,e,t,a){const i=wt.length;for(let s=wt.indexOf(n);s=wt.indexOf(t);s--){const r=wt[s];if(Ii[r].common&&n._adapter.diff(i,a,r)>=e-1)return r}return wt[t?wt.indexOf(t):0]}function Xg(n){for(let e=wt.indexOf(n)+1,t=wt.length;e=e?t[a]:t[i];n[s]=!0}}function qg(n,e,t,a){const i=n._adapter,s=+i.startOf(e[0].value,a),r=e[e.length-1].value;let o,l;for(o=s;o<=r;o=+i.add(o,1,a))l=t[o],l>=0&&(e[l].major=!0);return e}function Mo(n,e,t){const a=[],i={},s=e.length;let r,o;for(r=0;r+e.value))}initOffsets(e=[]){let t=0,a=0,i,s;this.options.offset&&e.length&&(i=this.getDecimalForValue(e[0]),e.length===1?t=1-i:t=(this.getDecimalForValue(e[1])-i)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?a=s:a=(s-this.getDecimalForValue(e[e.length-2]))/2);const r=e.length<3?.5:.25;t=xt(t,0,r),a=xt(a,0,r),this._offsets={start:t,end:a,factor:1/(t+1+a)}}_generate(){const e=this._adapter,t=this.min,a=this.max,i=this.options,s=i.time,r=s.unit||Do(s.minUnit,t,a,this._getLabelCapacity(t)),o=Me(i.ticks.stepSize,1),l=r==="week"?s.isoWeekday:!1,u=xi(l)||l===!0,c={};let d=t,h,f;if(u&&(d=+e.startOf(d,"isoWeek",l)),d=+e.startOf(d,u?"day":r),e.diff(a,t,r)>1e5*o)throw new Error(t+" and "+a+" are too far apart with stepSize of "+o+" "+r);const v=i.ticks.source==="data"&&this.getDataTimestamps();for(h=d,f=0;h+p)}getLabelForValue(e){const t=this._adapter,a=this.options.time;return a.tooltipFormat?t.format(e,a.tooltipFormat):t.format(e,a.displayFormats.datetime)}format(e,t){const i=this.options.time.displayFormats,s=this._unit,r=t||i[s];return this._adapter.format(e,r)}_tickFormatFunction(e,t,a,i){const s=this.options,r=s.ticks.callback;if(r)return Ve(r,[e,t,a],this);const o=s.time.displayFormats,l=this._unit,u=this._majorUnit,c=l&&o[l],d=u&&o[u],h=a[t],f=u&&d&&h&&h.major;return this._adapter.format(e,i||(f?d:c))}generateTickLabels(e){let t,a,i;for(t=0,a=e.length;t0?o:1}getDataTimestamps(){let e=this._cache.data||[],t,a;if(e.length)return e;const i=this.getMatchingVisibleMetas();if(this._normalized&&i.length)return this._cache.data=i[0].controller.getAllParsedValues(this);for(t=0,a=i.length;t=n[a].pos&&e<=n[i].pos&&({lo:a,hi:i}=_s(n,"pos",e)),{pos:s,time:o}=n[a],{pos:r,time:l}=n[i]):(e>=n[a].time&&e<=n[i].time&&({lo:a,hi:i}=_s(n,"time",e)),{time:s,pos:o}=n[a],{time:r,pos:l}=n[i]);const u=r-s;return u?o+(l-o)*(e-s)/u:o}class So extends Ci{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=ii(t,this.min),this._tableRange=ii(t,this.max)-this._minPos,super.initOffsets(e)}buildLookupTable(e){const{min:t,max:a}=this,i=[],s=[];let r,o,l,u,c;for(r=0,o=e.length;r=t&&u<=a&&i.push(u);if(i.length<2)return[{time:t,pos:0},{time:a,pos:1}];for(r=0,o=i.length;ri-s)}_getTimestampsForTable(){let e=this._cache.all||[];if(e.length)return e;const t=this.getDataTimestamps(),a=this.getLabelTimestamps();return t.length&&a.length?e=this.normalize(t.concat(a)):e=t.length?t:a,e=this._cache.all=e,e}getDecimalForValue(e){return(ii(this._table,e)-this._minPos)/this._tableRange}getValueForPixel(e){const t=this._offsets,a=this.getDecimalForPixel(e)/t.factor-t.end;return ii(this._table,a*this._tableRange+this._minPos,!0)}}ue(So,"id","timeseries"),ue(So,"defaults",Ci.defaults);const uu={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Kg={ariaLabel:{type:String},ariaDescribedby:{type:String}},Qg={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...uu,...Kg},Gg=Fu[0]==="2"?(n,e)=>Object.assign(n,{attrs:e}):(n,e)=>Object.assign(n,e);function Un(n){return el(n)?ms(n):n}function Zg(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n;return el(e)?new Proxy(n,{}):n}function Jg(n,e){const t=n.options;t&&e&&Object.assign(t,e)}function cu(n,e){n.labels=e}function du(n,e,t){const a=[];n.datasets=e.map(i=>{const s=n.datasets.find(r=>r[t]===i[t]);return!s||!i.data||a.includes(s)?{...i}:(a.push(s),Object.assign(s,i),s)})}function ev(n,e){const t={labels:[],datasets:[]};return cu(t,n.labels),du(t,n.datasets,e),t}const tv=Qe({props:Qg,setup(n,e){let{expose:t,slots:a}=e;const i=G(null),s=Jo(null);t({chart:s});const r=()=>{if(!i.value)return;const{type:u,data:c,options:d,plugins:h,datasetIdKey:f}=n,v=ev(c,f),p=Zg(v,c);s.value=new Va(i.value,{type:u,data:p,options:{...d},plugins:h})},o=()=>{const u=ms(s.value);u&&(n.destroyDelay>0?setTimeout(()=>{u.destroy(),s.value=null},n.destroyDelay):(u.destroy(),s.value=null))},l=u=>{u.update(n.updateMode)};return ut(r),Ba(o),Ot([()=>n.options,()=>n.data],(u,c)=>{let[d,h]=u,[f,v]=c;const p=ms(s.value);if(!p)return;let y=!1;if(d){const D=Un(d),M=Un(f);D&&D!==M&&(Jg(p,D),y=!0)}if(h){const D=Un(h.labels),M=Un(v.labels),S=Un(h.datasets),C=Un(v.datasets);D!==M&&(cu(p.config.data,D),y=!0),S&&S!==C&&(du(p.config.data,S,n.datasetIdKey),y=!0)}y&&qt(()=>{l(p)})},{deep:!0}),()=>fs("canvas",{role:"img",ariaLabel:n.ariaLabel,ariaDescribedby:n.ariaDescribedby,ref:i},[fs("p",{},[a.default?a.default():""])])}});function hu(n,e){return Va.register(e),Qe({props:uu,setup(t,a){let{expose:i}=a;const s=Jo(null),r=o=>{s.value=o==null?void 0:o.chart};return i({chart:s}),()=>fs(tv,Gg({ref:r},{type:n,...t}))}})}const nv=hu("bar",ui),av=hu("doughnut",_a),iv={class:"chart"},sv={name:"DonutChart"},rv=Qe({...sv,props:{time:{},labels:{}},setup(n){const e=n,t=Zo(),a=G(),i=G(),s=G();return ut(async()=>{a.value=await t.getValue(Es.DARK_MODE,Iu),a&&(i.value={labels:e.labels,datasets:[{borderWidth:2,borderColor:a.value?"#303030":"#fff",color:"#fff",backgroundColor:["#5668e2","#8a56e2","#cf56e2","#e256ae","#e25668","#e28956","#e2cf56","#d0ff82","#aee256","#68e256"],data:e.time}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{position:"right",labels:{usePointStyle:!0,color:a.value?"#a5a5a5":"#7f7f7f"}},legendDistance:{padding:50},tooltip:{callbacks:{label:function(r){return St(r.raw)}}}}}),Va.register(xa,lu,su)}),(r,o)=>(P(),W("div",iv,[i.value!=null?(P(),xe($(av),{key:0,data:i.value,options:s.value},null,8,["data","options"])):U("",!0)]))}});const ov=xn(rv,[["__scopeId","data-v-18b7353f"]]),Co="/today.svg",Po="/no-today.svg",lv={class:"stats-block"},uv={class:"row"},cv={class:"block"},dv={class:"header"},hv={class:"block"},fv={class:"header"},mv={class:"block"},pv={class:"header"},gv={class:"row"},vv={class:"block"},yv={class:"header"},bv={class:"block"},_v={class:"header"},wv={class:"block"},xv={class:"header"},kv={class:"row"},Dv={class:"block"},Tv={class:"header"},Mv={class:"tooltip"},Sv={class:"tooltiptext"},Cv={class:"block"},Pv={class:"header"},Ov={class:"tooltip"},Av={class:"tooltiptext"},Iv={name:"OverallStatistics"},Rv=Qe({...Iv,props:{data:{}},setup(n){const{t:e}=ta(),t=n;ut(()=>{a.value=!0,i.value=!0});const a=G(),i=G(),s=Q(()=>{var d;return a.value?t.data.mostActiveDay.date.toLocaleDateString():(d=t.data.mostActiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),r=Q(()=>a.value?St(t.data.mostActiveDay.summaryTime):t.data.mostActiveDayExceptToday!=null?St(t.data.mostActiveDayExceptToday.summaryTime):"-"),o=Q(()=>{var d;return i.value?t.data.mostInactiveDay.date.toLocaleDateString():(d=t.data.mostInactiveDayExceptToday)==null?void 0:d.date.toLocaleDateString()}),l=Q(()=>i.value?St(t.data.mostInactiveDay.summaryTime):t.data.mostInactiveDayExceptToday!=null?St(t.data.mostInactiveDayExceptToday.summaryTime):"-");function u(){a.value=!a.value}function c(){i.value=!i.value}return(d,h)=>(P(),W("div",lv,[j("div",uv,[j("div",cv,[j("div",dv,he($(e)("firstActiveDay.message")),1),j("p",null,he(d.data.firstDay.toLocaleDateString()),1)]),j("div",hv,[j("div",fv,he($(e)("numberOfActiveDays.message")),1),j("p",null,he(d.data.activeDaysTotal),1)]),j("div",mv,[j("div",pv,he($(e)("totalNumberOfDays.message")),1),j("p",null,he(d.data.daysTotal),1)])]),j("div",gv,[j("div",vv,[j("div",yv,he($(e)("todayTime.message")),1),j("p",null,he($(St)(d.data.todaySummaryTime)),1)]),j("div",bv,[j("div",_v,he($(e)("allTime.message")),1),j("p",null,he($(St)(d.data.summaryTime)),1)]),j("div",wv,[j("div",xv,he($(e)("averageTime.message")),1),j("p",null,he($(St)(d.data.averageTimeByActiveDays)),1)])]),j("div",kv,[j("div",Dv,[j("div",Tv,[At(he($(e)("mostActiveDay.message"))+" ",1),j("div",Mv,[a.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[0]||(h[0]=f=>u())})):U("",!0),a.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[1]||(h[1]=f=>u())})),j("span",Sv,he(a.value?$(e)("todayInclude.message"):$(e)("todayEcclude.message")),1)])]),j("p",null,he(s.value),1),j("p",null,he(r.value),1)]),j("div",Cv,[j("div",Pv,[At(he($(e)("mostInactiveDay.message"))+" ",1),j("div",Ov,[i.value?(P(),W("img",{key:0,src:Co,height:"20",class:"most-day",onClick:h[2]||(h[2]=f=>c())})):U("",!0),i.value?U("",!0):(P(),W("img",{key:1,src:Po,height:"20",class:"most-day",onClick:h[3]||(h[3]=f=>c())})),j("span",Av,he(i.value?$(e)("todayInclude.message"):$(e)("todayEcclude.message")),1)])]),j("p",null,he(o.value),1),j("p",null,he(l.value),1)])])]))}});const $v=xn(Rv,[["__scopeId","data-v-c76e5402"]]);function Oo(n){let e;return n==null?"":n.startsWith("file:")?n:(n.indexOf("//")>-1?e=n.split("/")[2]:e=n.split("/")[0],e=e.split(":")[0],e=e.split("?")[0],e)}async function Nv(n){const e=await Ko.getInstance().getSetting(Es.BLACK_LIST),t=Object.values(e);return(t==null?void 0:t.find(a=>Qo(Oo(a),Oo(n))))!==void 0}class Ev{constructor(){ue(this,"tabs");this.tabs=[]}async initAsync(){this.tabs=await Zo().getDeserializeList(Ru.TABS)}getTabs(){return this.tabs}removeAllTabs(){this.tabs=[]}getTodayTabs(){return this.tabs.filter(e=>e.days.find(t=>t.date===Lt()))}getTab(e){var t;return(t=this.tabs)==null?void 0:t.find(a=>a.url===e)}async addTab(e){const t=this.getTab(e);if(!await Nv(e)&&!t){const i=new $u;return i.init(e),this.tabs.push(i),i}}}async function Lv(){let n=new Ev;return await n.initAsync(),n}async function sr(){return Lv()}async function Fv(n){const t=(await sr()).getTodayTabs();let a=[];if(t.length==0)return null;a=t.sort(function(u,c){return n==Ct.UsageTime?c.days.find(d=>d.date===Lt()).summary-u.days.find(d=>d.date===Lt()).summary:c.days.find(d=>d.date===Lt()).counter-u.days.find(d=>d.date===Lt()).counter});const i=a==null?void 0:a.map(function(u){return u.days.find(c=>c.date===Lt()).summary}),s=a==null?void 0:a.map(function(u){return u.url}),r=i==null?void 0:i.slice(0,10),o=s==null?void 0:s.slice(0,10),l=i!=null&&i.length>0?i.reduce(function(u,c){return u+c}):0;return{tabs:a,summaryTime:l,chart:{timeForChart:r,sitesForChart:o}}}async function Bv(n){const t=(await sr()).getTabs();let a=[];if(t.length==0)return null;const s=(t==null?void 0:t.filter(S=>S.days.find(C=>C.date===Lt()))).map(function(S){return S.days.find(C=>C.date===Lt()).summary}),r=s!=null&&s.length>0?s.reduce(function(S,C){return S+C}):0;a=t.sort(function(S,C){return C.summaryTime-S.summaryTime});let o=[];a.map(function(S){return S.days.forEach(function(C){const x=o.find(R=>R.date==C.date);x?(x.summary+=C.summary,x.counter+=C.counter):o.push(C)})}),o=o.sort(function(S,C){return new Date(S.date).valueOf()-new Date(C.date).valueOf()});const l=Wv(o),u=new Date(o[0].date),c=o.length;n==Ct.Sessions&&(a=t.sort(function(S,C){return C.counter-S.counter}));const d=a==null?void 0:a.map(function(S){return S.summaryTime}),h=a==null?void 0:a.map(function(S){return S.url}),f=d==null?void 0:d.slice(0,10),v=h==null?void 0:h.slice(0,10),p=d!=null&&d.length>0?d.reduce(function(S,C){return S+C}):0,y=Math.round(p/c),D=Nu(u,new Date(o[o.length-1].date)),M=Yv(o);return{firstDay:u,daysTotal:D,activeDaysTotal:c,todaySummaryTime:r,averageTimeByActiveDays:y,mostActiveDay:M.mostActiveDayObj,mostInactiveDay:M.mostInactiveDayObj,mostActiveDayExceptToday:l!=null?l.mostActiveDayObjExceptToday:null,mostInactiveDayExceptToday:l!=null?l.mostInactiveDayObjExceptToday:null,tabs:a,summaryTime:p,chart:{timeForChart:f,sitesForChart:v}}}function Pi(n){return{date:new Date(n.date),summaryTime:n.summary}}function Wv(n){const t=n.filter(o=>o.date!=Lt()).sort(function(o,l){return new Date(o.date).valueOf()-new Date(l.date).valueOf()}).sort(function(o,l){return o.summary-l.summary});if(t.length==0)return null;const a=t[t.length-1],i=Pi(a),s=t[0],r=Pi(s);return{mostActiveDayObjExceptToday:i,mostInactiveDayObjExceptToday:r}}function Yv(n){const e=n.sort(function(r,o){return r.summary-o.summary}),t=e[e.length-1],a=Pi(t),i=e[0],s=Pi(i);return{mostActiveDayObj:a,mostInactiveDayObj:s}}const Vv={key:0,class:"no-data"},Hv={key:1},Uv={key:0,class:"no-data"},zv={key:1},jv={key:2,class:"show-all"},Xv={name:"TabList"},qv=Qe({...Xv,props:{type:{type:Number,required:!0},showAllStats:{type:Boolean,default:!0},tabListData:{type:Object,default:null}},setup(n){const{t:e}=ta(),t=n,a=Q(()=>t.showAllStats&&t.type==Xe.All);let i=[];const s=G(),r=G(),o=G(),l=G(),u=G(),c=G(),d=G(),h=Q(()=>s.value!=null?s.value.length:0),f=G(!0),v=G();function p(){v.value=!1,s.value=i}async function y(C){let x=null;t.tabListData&&(t.type==Xe.Today||t.type==Xe.Dashboard)?x=t.tabListData:((t.type==Xe.Today||t.type==Xe.Dashboard)&&(x=await Fv(C)),t.type==Xe.All&&(x=await Bv(C))),x!=null&&(t.type==Xe.All&&x.firstDay&&(c.value=x.firstDay,d.value=x.activeDaysTotal||0,r.value=x),i=x.tabs,s.value=x.tabs,u.value=x.summaryTime||0,x.chart&&(o.value=x.chart.timeForChart||[],l.value=x.chart.sitesForChart||[]),t.type==Xe.All&&i.length>100?(v.value=!0,s.value=x.tabs.slice(0,100)):v.value=!1),f.value=!1}async function D(C){switch(C){case Ct.UsageTime:await y(Ct.UsageTime);break;case Ct.Sessions:await y(Ct.Sessions);break}}function M(C){return{summaryTime:t.type==Xe.Today||t.type==Xe.Dashboard?C.days.find(x=>x.date===Lt()).summary:C.summaryTime,favicon:C.favicon,url:C.url,sessions:t.type==Xe.Today||t.type==Xe.Dashboard?C.days.find(x=>x.date===Lt()).counter:C.counter}}function S(){(t.type===Xe.Today||t.type===Xe.Dashboard)&&y(Ct.UsageTime)}return Ot(()=>t.tabListData,C=>{C&&(t.type==Xe.Today||t.type==Xe.Dashboard)&&y(Ct.UsageTime)},{deep:!0}),ut(async()=>{f.value=!0,await y(Ct.UsageTime),window.addEventListener("refresh-data",S)}),Ba(()=>{window.removeEventListener("refresh-data",S)}),(C,x)=>f.value?(P(),W("div",Vv,x[1]||(x[1]=[j("img",{height:"55",src:Hu},null,-1)]))):(P(),W("div",Hv,[h.value==null||h.value==0?(P(),W("div",Uv,he($(e)("noData.message")),1)):(P(),W("div",zv,[a.value?(P(),xe($v,{key:0,data:r.value},null,8,["data"])):U("",!0),n.type!=$(Xe).Dashboard?(P(),xe(ov,{key:1,time:o.value,labels:l.value},null,8,["time","labels"])):U("",!0),Ft(cf,{listType:n.type,summaryTime:u.value,countOfSites:h.value,firstDay:c.value,countOfActiveDays:d.value,onSortingBy:D},null,8,["listType","summaryTime","countOfSites","firstDay","countOfActiveDays"]),(P(!0),W(we,null,it(s.value,(R,F)=>(P(),xe(Jh,{key:F,item:M(R),listType:n.type,summaryTimeForWholeDay:u.value},null,8,["item","listType","summaryTimeForWholeDay"]))),128)),v.value?(P(),W("div",jv,[j("button",{onClick:x[0]||(x[0]=R=>p())},he($(e)("showAll.message")),1)])):U("",!0)]))]))}});const mb=xn(qv,[["__scopeId","data-v-2f57cae0"]]),Kv={class:"no-data"},Qv={name:"NoDataByDays"},pb=Qe({...Qv,setup(n){const{t:e}=ta();return(t,a)=>(P(),W("div",Kv,he($(e)("noData.message")),1))}}),Gv={class:"chart"},Zv={name:"BarChart"},Jv=Qe({...Zv,props:{data:{}},setup(n){const e=n;Va.register(Ms,Ss,hi,Rg,lu,su);const t=G(),a=G(),i=G(),s=G();Ot(()=>e.data,()=>{r()}),r();function r(){t.value=e.data.days.map(l=>l.day),a.value=e.data.days.map(l=>l.time);const o=Math.round(a.value[0]/5/600)*600;i.value={labels:t.value,datasets:[{backgroundColor:["#5668e2"],data:a.value}]},s.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},legendDistance:{padding:50},tooltip:{callbacks:{label:function(l){return St(l.raw)}}}},scales:{y:{ticks:{stepSize:o,callback:function(l,u,c){return St(l)}}}}}}return(o,l)=>(P(),W("div",Gv,[Ft($(nv),{data:i.value,options:s.value},null,8,["data","options"])]))}});const gb=xn(Jv,[["__scopeId","data-v-377813a3"]]);async function e0(n,e){const a=(await sr()).getTabs();let i=[];if(a.length==0)return null;const s=Wi(n,e),r=a.filter(c=>s?c.days.find(d=>Wi(new Date(d.date),n))!=null:c.days.find(d=>new Date(d.date)>=n&&new Date(d.date)<=e)!=null);if(r.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};r.forEach(c=>{c.days.forEach(d=>{if(new Date(d.date)>=n&&new Date(d.date)<=e||s&&Wi(new Date(d.date),n)){let h=i.find(f=>f.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}),i.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:c.favicon,url:c.url,sessions:d.counter,summaryTime:d.summary}))}})}),i.sort(function(c,d){return new Date(c.day).valueOf()-new Date(d.day).valueOf()}),i.forEach(c=>{c.tabs.sort(function(d,h){return h.summaryTime-d.summaryTime})});const o=i.map(c=>c.time).reduce(function(c,d){return c+d}),l=i.map(c=>c.sessions).reduce(function(c,d){return c+d}),u=Math.round(o/i.length);return{days:i,summaryTime:o,averageTime:u,sessions:l}}const fu=`Date,WebSite,Time(sec),Sessions\r `;async function vb(n){return mu(n)}async function yb(n,e){const t=await e0(n,e);return t==null?fu:mu(t.days)}function mu(n){let e=fu;return n!=null&&n.length>0&&n.forEach(t=>{let a="";t.tabs.forEach(i=>{a+=t.day+",",a+=i.url+",",a+=i.summaryTime+",",a+=i.sessions,a+=`\r `}),e+=a+`\r -`}),e}var t0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(t0||{});function bb(n,e,t){const a=new Blob([n],{type:e});let i;i=document.createElement("a"),i.download=t,i.href=window.URL.createObjectURL(a),i.style.display="none",document.body.appendChild(i),i.click()}var n0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(n0||{}),a0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(a0||{});async function _b(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function wb(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Ri(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function i0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Ao(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Io(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function pu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function gu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function vu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Ro=(n,e,t,a,i)=>{const s=vs(n,e.slice(0,n.length),new Date);return Ta(s)&&sl(s)?a||i?s:rt(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},s0=(n,e,t,a,i)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Ro(n,e,s,a,i);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Ro(n,o,s,a,i),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,r0=(n,e,t)=>{if(e){const i=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${i}-${s}T${r}:${o}:${l}.000Z`}const a=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(a).toISOString()},Ot=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=wl(e,0),e=xl(e,0),e=kl(e,0),e=Ys(e,0),e},Mt=(n,e,t,a)=>{let i=n?X(n):X();return(e||e===0)&&(i=wl(i,+e)),(t||t===0)&&(i=xl(i,+t)),(a||a===0)&&(i=kl(i,+a)),Ys(i,0)},mt=(n,e)=>!n||!e?!1:Ra(Ot(n),Ot(e)),Ee=(n,e)=>!n||!e?!1:In(Ot(n),Ot(e)),yt=(n,e)=>!n||!e?!1:Ia(Ot(n),Ot(e)),yu=(n,e,t)=>n&&n[0]&&n[1]?yt(t,n[0])&&mt(t,n[1]):n&&n[0]&&e?yt(t,n[0])&&mt(t,e)||mt(t,n[0])&&yt(t,e):!1,va=n=>{const e=rt(new Date(n),{date:1});return Ot(e)},ns=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===e?[a,t]:[a,isNaN(+n[a])?void 0:+n[a]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},si=n=>({hours:on(n),minutes:ln(n),seconds:Jn(n)}),ya=na({menuFocused:!1,shiftKeyInMenu:!1}),bu=()=>{const n=t=>{ya.menuFocused=t},e=t=>{ya.shiftKeyInMenu!==t&&(ya.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:ya.shiftKeyInMenu,menuFocused:ya.menuFocused})),setMenuFocused:n,setShiftKey:e}};function rr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _u={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(_u);var o0=_u.exports,Cs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){if(a===null||a===!0||a===!1)return NaN;var i=Number(a);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)}n.exports=e.default})(Cs,Cs.exports);var l0=Cs.exports;const u0=rr(l0);var Ps={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){var i=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return i.setUTCFullYear(a.getFullYear()),a.getTime()-i.getTime()}n.exports=e.default})(Ps,Ps.exports);var c0=Ps.exports;const $o=rr(c0);function d0(n,e){var t=p0(e);return t.formatToParts?f0(t,n):m0(t,n)}var h0={year:0,month:1,day:2,hour:3,minute:4,second:5};function f0(n,e){try{for(var t=n.formatToParts(e),a=[],i=0;i=0&&(a[s]=parseInt(t[i].value,10))}return a}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function m0(n,e){var t=n.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var as={};function p0(n){if(!as[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";as[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return as[n]}function or(n,e,t,a,i,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(a,i,s,r),o}var No=36e5,g0=6e4,is={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function lr(n,e,t){var a,i;if(!n||(a=is.timezoneZ.exec(n),a))return 0;var s;if(a=is.timezoneHH.exec(n),a)return s=parseInt(a[1],10),Eo(s)?-(s*No):NaN;if(a=is.timezoneHHMM.exec(n),a){s=parseInt(a[1],10);var r=parseInt(a[2],10);return Eo(s,r)?(i=Math.abs(s)*No+r*g0,s>0?-i:i):NaN}if(b0(n)){e=new Date(e||Date.now());var o=t?e:v0(e),l=Os(o,n),u=t?l:y0(e,l,n);return-u}return NaN}function v0(n){return or(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Os(n,e){var t=d0(n,e),a=or(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),i=n.getTime(),s=i%1e3;return i-=s>=0?s:1e3+s,a-i}function y0(n,e,t){var a=n.getTime(),i=a-e,s=Os(new Date(i),t);if(e===s)return e;i-=s-e;var r=Os(new Date(i),t);return s===r?s:Math.max(s,r)}function Eo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var Lo={};function b0(n){if(Lo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),Lo[n]=!0,!0}catch{return!1}}var _0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const wu=_0;var ss=36e5,Fo=6e4,w0=2,vt={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:wu};function As(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},a=t.additionalDigits==null?w0:u0(t.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=x0(n),s=k0(i.date,a),r=s.year,o=s.restDateString,l=D0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(i.time&&(c=T0(i.time),isNaN(c)))return new Date(NaN);if(i.timeZone||t.timeZone){if(d=lr(i.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=$o(new Date(u+c)),d=$o(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function x0(n){var e={},t=vt.dateTimePattern.exec(n),a;if(t?(e.date=t[1],a=t[3]):(t=vt.datePattern.exec(n),t?(e.date=t[1],a=t[2]):(e.date=null,a=n)),a){var i=vt.timeZone.exec(a);i?(e.time=a.replace(i[1],""),e.timeZone=i[1].trim()):e.time=a}return e}function k0(n,e){var t=vt.YYY[e],a=vt.YYYYY[e],i;if(i=vt.YYYY.exec(n)||a.exec(n),i){var s=i[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(i=vt.YY.exec(n)||t.exec(n),i){var r=i[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function D0(n,e){if(e===null)return null;var t,a,i,s;if(n.length===0)return a=new Date(0),a.setUTCFullYear(e),a;if(t=vt.MM.exec(n),t)return a=new Date(0),i=parseInt(t[1],10)-1,Wo(e,i)?(a.setUTCFullYear(e,i),a):new Date(NaN);if(t=vt.DDD.exec(n),t){a=new Date(0);var r=parseInt(t[1],10);return C0(e,r)?(a.setUTCFullYear(e,0,r),a):new Date(NaN)}if(t=vt.MMDD.exec(n),t){a=new Date(0),i=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Wo(e,i,o)?(a.setUTCFullYear(e,i,o),a):new Date(NaN)}if(t=vt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Yo(e,s)?Bo(e,s):new Date(NaN);if(t=vt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Yo(e,s,l)?Bo(e,s,l):new Date(NaN)}return null}function T0(n){var e,t,a;if(e=vt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),rs(t)?t%24*ss:NaN;if(e=vt.HHMM.exec(n),e)return t=parseInt(e[1],10),a=parseFloat(e[2].replace(",",".")),rs(t,a)?t%24*ss+a*Fo:NaN;if(e=vt.HHMMSS.exec(n),e){t=parseInt(e[1],10),a=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return rs(t,a,i)?t%24*ss+a*Fo+i*1e3:NaN}return null}function Bo(n,e,t){e=e||0,t=t||0;var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=e*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var M0=[31,28,31,30,31,30,31,31,30,31,30,31],S0=[31,29,31,30,31,30,31,31,30,31,30,31];function xu(n){return n%400===0||n%4===0&&n%100!==0}function Wo(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var a=xu(n);if(a&&t>S0[e]||!a&&t>M0[e])return!1}return!0}function C0(n,e){if(e<1)return!1;var t=xu(n);return!(t&&e>366||!t&&e>365)}function Yo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function rs(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Is={exports:{}},Rs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a,i){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(a[s]=i[s]);return a}n.exports=e.default})(Rs,Rs.exports);var P0=Rs.exports;(function(n,e){var t=o0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var a=t(P0);function i(s){return(0,a.default)({},s)}n.exports=e.default})(Is,Is.exports);var O0=Is.exports;const A0=rr(O0);function I0(n,e,t){var a=As(n,t),i=lr(e,a,!0),s=new Date(a.getTime()-i),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function R0(n,e,t){if(typeof n=="string"&&!n.match(wu)){var a=A0(t);return a.timeZone=e,As(n,a)}var i=As(n,t),s=or(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),r=lr(e,new Date(s));return new Date(s+r)}const $0=(n,e=3)=>{const t=[];for(let a=0;anew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function N0(n){return e=>Nn(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const E0=(n,e,t)=>{const a=[1,2,3,4,5,6,7];let i;if(n!==null)try{i=a.map(N0(n))}catch{i=a.map(Vo(e))}else i=a.map(Vo(e));const s=i.slice(0,t),r=i.slice(t+1,i.length);return[i[t]].concat(...r).concat(...s)},L0=(n,e)=>{const t=[];for(let a=+n[0];a<=+n[1];a++)t.push({value:+a,text:`${a}`});return e?t.reverse():t},F0=(n,e,t)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return a.map((r,o)=>{const l=Nn(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const i=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return a.map((s,r)=>{const o=i.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},B0=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],Xe=n=>{const e=$(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},W0=n=>Object.assign({type:"dot"},n),ku=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Oi={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},dt=n=>n,Ho=n=>n===0?n:!n||isNaN(+n)?null:+n,Y0=n=>n===0?!0:!!n,Uo=n=>n===null,V0=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},zo=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),H0=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),U0=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,z0=(n,e,t)=>n||(typeof t=="string"?t:e),j0=n=>typeof n=="boolean"?n?zo({}):!1:zo(n),X0=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),q0=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),K0=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Dt=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Oi.prop("partial-range"))},t=Q(()=>({ariaLabels:H0(n.ariaLabels),textInputOptions:Object.assign(X0(),n.textInputOptions),multiCalendars:U0(n.multiCalendars),previewFormat:z0(n.previewFormat,n.format,s()),filters:q0(n.filters),transitions:j0(n.transitions),startTime:f(),actionRow:K0(n.actionRow)})),a=w=>{if(n.range)return w();throw new Error(Oi.prop("range"))},i=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?i():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${i()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${Nn(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?Nn(w[1],b,A):""}`:Nn(w,b,A)},o=w=>n.timezone?I0(w,n.timezone):w,l=w=>n.timezone?R0(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ae;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!M(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ae=n.allowedDates)!=null&&ae.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?yt(o(w),o(X(n.maxDate))):!1,A=n.minDate?mt(o(w),o(X(n.minDate))):!1,ae=M(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Qe=>+Qe).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Qe=>+Qe===ld(w)):!1,Ie=c(w),Re=Ye(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ae||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?Jn(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Ta(w[0])&&(w[1]?Ta(w[1]):!0):w?Ta(w):!1,y=w=>w instanceof Date?w:fh(w),D=w=>{const g=Ln(o(w),{weekStartsOn:+n.weekStart}),b=Eu(o(w),{weekStartsOn:+n.weekStart});return[g,b]},M=(w,g)=>w?g instanceof Map?!!g.get(E(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=jn(A,g)),b&&(A=dn(A,b)),A},C=w=>rt(X(),si(w)),k=w=>rt(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),R=(w,g,b,A)=>{if(!w)return!0;if(A){const ae=b==="max"?Ra(w,g):Ia(w,g),re={seconds:0,milliseconds:0};return ae||In(rt(w,re),rt(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},F=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?k(n.maxTime):X(n.maxDate);return Array.isArray(w)?R(w[0],g,"max",!!n.maxDate)&&R(w[1],g,"max",!!n.maxDate):R(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?k(n.minTime):X(n.minDate);return Array.isArray(w)?R(w[0],b,"min",!!n.minDate)&&R(w[1],b,"min",!!n.minDate)&&g:R(w,b,"min",!!n.minDate)&&g},x=w=>{let g=!0;if(!w||F())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(dt(b))),(n.minTime||n.minDate)&&(g=J(dt(b),g)),n.disabledTimes){const A=Array.isArray(w)?[si(w[0]),w[1]?si(w[1]):void 0]:si(w);g=!n.disabledTimes(A)}return g},T=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ae=0;ae<7;ae++){const re=cn(b,ae),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},N=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ae=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Ln(A,{weekStartsOn:re}),Ie=Re=>{const fe=T(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Qe=>Ee(Ot(Qe.value),Ot(ae)))){const Qe=cn(Re,7);Ie(Qe)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Qe=6-(ae.getDay()+7-re)%7,[ct,et]=N(fe,Qe);for(let Rt=1;Rt<=Re;Rt++)if(et?!!(Rt%2)==ct:ct){const Bt=b[0].days[0],Qt=T(cn(Bt.value,-7),Be(A));b.unshift({days:Qt})}else{const Bt=b[b.length-1],Qt=Bt.days[Bt.days.length-1],Gt=T(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},B=(w,g,b)=>[rt(X(w),{date:1}),rt(X(),{month:g,year:b,date:1})],z=(w,g)=>mt(...B(n.minDate,w,g))||Ee(...B(n.minDate,w,g)),I=(w,g)=>yt(...B(n.maxDate,w,g))||Ee(...B(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ae=!1;return A?n.minDate&&n.maxDate?ae=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ae=!0):ae=!0,ae},E=w=>{const g=Ot(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[E(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:a,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:D,matchDate:M,setDateMonthOrYear:S,isValidTime:x,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},We=na({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),os=G(null),ri=G(!1),ls=G(!1),us=G(!1),cs=G(!1),gt=G(0),ot=G(0),kn=()=>{const n=Q(()=>ri.value?[...We.selectionGrid,We.actionRow].filter(d=>d.length):ls.value?[...We.timePicker[0],...We.timePicker[1],cs.value?[]:[os.value],We.actionRow].filter(d=>d.length):us.value?[...We.monthPicker,We.actionRow]:[We.monthYear,...We.calendar,We.time,We.actionRow].filter(d=>d.length)),e=d=>{gt.value=d?gt.value+1:gt.value-1;let h=null;n.value[ot.value]&&(h=n.value[ot.value][gt.value]),h||(gt.value=d?gt.value-1:gt.value+1)},t=d=>{ot.value===0&&!d||ot.value===n.value.length&&d||(ot.value=d?ot.value+1:ot.value-1,n.value[ot.value]?n.value[ot.value]&&!n.value[ot.value][gt.value]&>.value!==0&&(gt.value=n.value[ot.value].length-1):ot.value=d?ot.value-1:ot.value+1)},a=d=>{let h=null;n.value[ot.value]&&(h=n.value[ot.value][gt.value]),h?h.focus({preventScroll:!ri.value}):gt.value=d?gt.value-1:gt.value+1},i=()=>{e(!0),a(!0)},s=()=>{e(!1),a(!1)},r=()=>{t(!1),a(!0)},o=()=>{t(!0),a(!0)},l=(d,h)=>{We[h]=d},u=(d,h)=>{We[h]=d},c=()=>{gt.value=0,ot.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{os.value=d},setSelectionGrid:d=>{ri.value=d,c(),d||(We.selectionGrid=[])},setTimePicker:(d,h=!1)=>{ls.value=d,cs.value=h,c(),d||(We.timePicker[0]=[],We.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{We.timePicker[h]=d},arrowRight:i,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{We.monthYear=[],We.calendar=[],We.time=[],We.actionRow=[],We.selectionGrid=[],We.timePicker[0]=[],We.timePicker[1]=[],ri.value=!1,ls.value=!1,cs.value=!1,us.value=!1,c(),os.value=null},setMonthPicker:d=>{us.value=d,c()},refSets:We}},jo=n=>Array.isArray(n),Pn=n=>Array.isArray(n),Xo=n=>Array.isArray(n)&&n.length===2,Q0=(n,e,t,a,i)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Dt(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Lt(h,(_,L)=>{n.range?F():In(_,L)||F()});const v=Oa(n,"multiCalendars");Lt(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ye(X())}]);Lt(p,()=>{p.value.forEach((_,L)=>{e("update-month-year",{instance:L,month:_.month,year:_.year})})},{deep:!0});const y=na({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),D=Q(()=>_=>p.value[_]?p.value[_].month:0),M=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?i.value===n.flow.length:!0}),C=(_,L,de)=>{var me,Ue;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Uo(L)?(me=p.value[_])==null?void 0:me.month:L,p.value[_].year=Uo(de)?(Ue=p.value[_])==null?void 0:Ue.year:de},k=(_,L)=>{y[_]=L},R=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ye(X(n.startDate))),d.value.multiCalendars&&le(0))};ut(()=>{h.value||(R(),d.value.startTime&&I()),F(!0),n.focusStartDate&&n.startDate&&R()});const F=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,T(_)):K(h.value,_);if(n.timePicker)return N();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return B();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,L=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||L)&&C(0,Be(_),Ye(_)),d.value.multiCalendars)for(let de=1;de{H(_),k("hours",on(_)),k("minutes",ln(_)),k("seconds",Jn(_)),d.value.multiCalendars&&L&&m()},J=(_,L)=>{_[1]&&n.showLastInRange?H(_[1],L):H(_[0],L);const de=(me,Ue)=>[me(_[0]),_[1]?me(_[1]):y[Ue][1]];k("hours",de(on,"hours")),k("minutes",de(ln,"minutes")),k("seconds",de(Jn,"seconds"))},x=(_,L)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,L);if(n.multiDates){const de=_[_.length-1];return K(de,L)}},T=_=>{const L=h.value;x(L,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},N=()=>{if(I(),!n.range)h.value=Mt(X(),y.hours,y.minutes,z());else{const _=y.hours,L=y.minutes;h.value=[Mt(X(),_[0],L[0],z()),Mt(X(),_[1],L[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),D.value(0),M.value(0))]:h.value=u(X(),D.value(0),M.value(0))},B=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const L=Array.isArray(_),de=L?[+_[0].hours,+_[1].hours]:+_.hours,me=L?[+_[0].minutes,+_[1].minutes]:+_.minutes,Ue=L?[+_[0].seconds,+_[1].seconds]:+_.seconds;k("hours",de),k("minutes",me),n.enableSeconds&&k("seconds",Ue)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[L,de]=[Be(h.value[0]),Ye(h.value[0])],[me,Ue]=[Be(h.value[1]),Ye(h.value[1])];(L!==me||L===me&&de!==Ue)&&n.multiCalendarsSolo&&C(1,Be(_),Ye(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ye(h.value))},E=_=>{const L=un(_,1);return{month:Be(L),year:Ye(L)}},Z=_=>{const L=Be(X(_)),de=Ye(X(_));if(C(0,L,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(L=>Ee(_,L))){const L=h.value.filter(de=>!Ee(de,_));h.value=L.length?L:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,L)=>{const de=yt(_,L)?L:_,me=yt(L,_)?L:_;return cr({start:de,end:me})},g=(_,L=0)=>{if(Array.isArray(h.value)&&h.value[L]){const de=ac(_,h.value[L]),me=w(h.value[L],_),Ue=me.length===1?0:me.filter(Zt=>r(Zt)).length,Wt=Math.abs(de)-Ue;if(n.minRange&&n.maxRange)return Wt>=+n.minRange&&Wt<=+n.maxRange;if(n.minRange)return Wt>=+n.minRange;if(n.maxRange)return Wt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(yt(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(mt(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ae=()=>{n.autoApply&&e("select-date")},re=_=>!cr({start:_[0],end:_[1]}).some(L=>r(L)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const L=Mt(X(_.value),y.hours,y.minutes,z());n.multiDates?V(L):h.value=L,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,L)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(L&&Z(_.value),f.value=de)},Qe=_=>{ct(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},ct=_=>n.noDisabledRange?w(f.value[0],_).some(L=>r(L)):!1,et=(_,L)=>{if(Re(),n.autoRange)return fe(_,L);if(n.fixedStart||n.fixedEnd)return Qe(_);f.value[0]?g(X(_.value))&&!ct(_.value)&&(mt(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Rt=_=>{f.value[_]=Mt(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Bt=()=>{var _,L;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((L=f.value)==null?void 0:L[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Rt(0):(Rt(0),Rt(1),t()),Bt(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,L=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);Pn(y.hours)&&Pn(y.minutes)&&!n.multiDates&&(et(_,L),Qt())}},ra=_=>{const L=_[0];return n.weekNumbers==="local"?pd(L.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?dd(L.value):typeof n.weekNumbers=="function"?n.weekNumbers(L.value):""},le=_=>{for(let L=_-1;L>=0;L--){const de=Xn(rt(X(),{month:D.value(L+1),year:M.value(L+1)}),1);C(L,Be(de),Ye(de))}for(let L=_+1;L<=d.value.multiCalendars-1;L++){const de=un(rt(X(),{month:D.value(L-1),year:M.value(L-1)}),1);C(L,Be(de),Ye(de))}},ge=_=>u(X(),D.value(_),M.value(_)),be=_=>Mt(_,y.hours,y.minutes,z()),oa=_=>{V(ge(_))},Tn=(_,L)=>{const de=n.monthPicker?D.value(_)!==L.month||!L.fromNav:M.value(_)!==L.year||!L.fromNav;if(C(_,L.month,L.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&oa(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?mt(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));a(n.multiCalendarsSolo?_:void 0)},Ni=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await qt();const L=n.monthPicker?_:!1;n.range?e("auto-apply",L||!h.value||h.value.length===1):e("auto-apply",L)}t()},Ha=(_,L)=>{const de=rt(X(),{month:D.value(L),year:M.value(L)}),me=_<0?un(de,1):Xn(de,1);c(Be(me),Ye(me),_<0,n.preventMinMaxNavigation)&&(C(L,Be(me),Ye(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(L),a())},la=_=>{jo(_)&&jo(h.value)&&Pn(y.hours)&&Pn(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Mt(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Mt(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!Xo(_)&&(h.value=be(_)),e("time-update")},Ei=(_,L=!0,de=!1)=>{const me=L?_:y.hours,Ue=!L&&!de?_:y.minutes,Wt=de?_:y.seconds;if(n.range&&Xo(h.value)&&Pn(me)&&Pn(Ue)&&Pn(Wt)&&!n.disableTimeRangeValidation){const Zt=te=>Mt(h.value[te],me[te],Ue[te],Wt[te]),Y=te=>Ys(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ia(Zt(0),Y(1))||Ra(Zt(1),Y(0))))return}if(k("hours",me),k("minutes",Ue),k("seconds",Wt),h.value)if(n.multiDates){const Zt=O();Zt&&la(Zt)}else la(h.value);else n.timePicker&&la(n.range?[X(),X()]:X());t()},Li=(_,L)=>{n.monthChangeOnScroll&&Ha(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,L)},Fi=(_,L,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&Ua(_,L)},Ua=(_,L)=>{Ha(_==="right"?-1:1,L)};return{time:y,month:D,year:M,modelValue:h,calendars:p,monthYearSelect:Ni,isDisabled:r,updateTime:Ei,getWeekNum:ra,selectDate:Gt,updateMonthYear:Tn,handleScroll:Li,getMarker:_=>n.markers.find(L=>Ee(o(_.value),o(L.date))),handleArrow:Fi,handleSwipe:Ua,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=mt(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ae()},presetDateRange:(_,L)=>{L||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ae(),n.multiCalendars&&qt().then(()=>F(!0)))}}},G0=(n,e,t)=>{const a=G(),{getZonedToUtc:i,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Dt(e),f=G(""),v=Oa(e,"format");Lt(a,()=>{n("internal-model-change",a.value)}),Lt(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?E(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?Jn(b):0}},y=g=>e.modelType?E(g):{month:Be(g),year:Ye(g)},D=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),M=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[M(g[0],Mt(null,+g[0].hours,+g[0].minutes,g[0].seconds)),M(g[1],Mt(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:M(g,Mt(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>M(b,d(null,+b.month,+b.year))):l(()=>[M(g[0],d(null,+g[0].month,+g[0].year)),M(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):M(g,d(null,+g.month,+g.year)),k=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Oi.dateArr("multi-dates"))},R=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Oi.dateArr("week-picker"))},F=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(a.value)&&e.range&&a.value.length===1&&a.value.push(u())},K=()=>{const g=a.value;return[E(g[0]),g[1]?E(g[1]):u()]},J=()=>a.value[1]?K():E(dt(a.value[0])),x=()=>(a.value||[]).map(g=>E(g)),T=()=>(H(),e.modelAuto?J():e.multiDates?x():Array.isArray(a.value)?l(()=>K()):E(dt(a.value))),N=g=>g?e.timePicker?S(dt(g)):e.monthPicker?C(dt(g)):e.yearPicker?D(dt(g)):e.multiDates?k(dt(g)):e.weekPicker?R(dt(g)):F(dt(g)):null,q=g=>{const b=N(g);c(dt(b))?(a.value=dt(b),O()):(a.value=null,f.value="")},B=()=>{var g;const b=A=>{var ae;return Nn(A,(ae=h.value.textInputOptions)==null?void 0:ae.format)};return`${b(a.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${a.value[1]?b(a.value[1]):""}`},z=()=>{var g;return t.value&&a.value?Array.isArray(a.value)?B():Nn(a.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(a.value)},I=()=>{var g;return a.value?e.multiDates?a.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(a.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(a.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?vs(g,o(),new Date):s(vs(g,e.modelType,new Date)):s(new Date(g))},E=g=>g?e.utc?r0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+i(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(i(g)):r(i(g),e.modelType):i(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(a.value)?e.multiDates?a.value.map(b=>g(b)):[g(a.value[0]),a.value[1]?g(a.value[1]):u()]:g(dt(a.value)),w=g=>Z(dt(V(g)));return{inputValue:f,internalModelValue:a,checkBeforeEmit:()=>a.value?e.range?e.partialRange?a.value.length>=1:a.value.length===2:!!a.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ye):e.weekPicker?Z(a.value):Z(T()))}},Z0=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:a,validateMinDate:i,defaults:s}=Dt(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):Xn(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ye(f))?(f=h?il(d,1):Oh(d,1),o(f,h)):f},l=d=>{const h=rt(new Date,{month:n.month,year:n.year});let f=d?un(h,1):Xn(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ye(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ye(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ye(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=rt(new Date,{month:n.month,year:n.year}),f=d?un(h,1):Xn(h,1),v=[Be(f),Ye(f)];return d?!a(...v):!i(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var fi=(n=>(n.center="center",n.left="left",n.right="right",n))(fi||{});const J0=(n,e,t,a)=>{const i=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=Oa(a,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),i.value.opacity="0"};Lt(r,()=>{M()}),ut(()=>{u()});const u=()=>{const T=Xe(e);if(T){const{top:N,left:q,width:B,height:z}=v(T);i.value.top=`${N+z/2}px`,f(q,B,50)}},c=T=>{if(a.teleport){const N=T.getBoundingClientRect();return{left:N.left+window.scrollX,top:N.top+window.scrollY}}return{top:0,left:0}},d=(T,N)=>{i.value.left=`${T+N}px`,i.value.transform=`translate(-100%, ${o.value})`},h=T=>{i.value.left=`${T}px`,i.value.transform=`translate(0, ${o.value})`},f=(T,N,q)=>{a.position===fi.left&&h(T),a.position===fi.right&&d(T,N),a.position===fi.center&&(i.value.left=`${T+N/2}px`,i.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=T=>{const{width:N,height:q}=T.getBoundingClientRect(),{top:B,left:z}=a.altPosition?a.altPosition(T):c(T);return{top:+B,left:+z,width:N,height:q}},p=()=>{const T=Xe(e);if(T){const{top:N,left:q,width:B,height:z}=v(T),I=F();i.value.top=`${N+z/2}px`,f(q,B,I==="top"?100:0)}},y=()=>{i.value.left="50%",i.value.top="50%",i.value.transform="translate(-50%, -50%)",i.value.position="fixed",delete i.value.opacity},D=()=>{const T=Xe(e),{top:N,left:q,transform:B}=a.altPosition(T);i.value={top:`${N}px`,left:`${q}px`,transform:B||""}},M=(T=!0)=>{if(!a.inline)return r.value?y():a.altPosition!==null?D():(T&&t("recalculate-position"),K())},S=({inputEl:T,menuEl:N,left:q,width:B})=>{window.screen.width>768&&f(q,B),R(T,N)},C=(T,N)=>{const{top:q,left:B,height:z,width:I}=v(T);i.value.top=`${z+q+ +a.offset}px`,s.value=!1,S({inputEl:T,menuEl:N,left:B,width:I})},k=(T,N)=>{const{top:q,left:B,width:z}=v(T);i.value.top=`${q-+a.offset}px`,s.value=!0,S({inputEl:T,menuEl:N,left:B,width:z})},R=(T,N)=>{if(a.autoPosition){const{left:q,width:B}=v(T),{left:z,right:I}=N.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,B):f(q,B)}},F=()=>{const T=Xe(n),N=Xe(e);if(T&&N){const{height:q}=T.getBoundingClientRect(),{top:B,height:z}=N.getBoundingClientRect(),I=window.innerHeight-B-z,O=B;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(T,N)=>F()==="bottom"?C(T,N):k(T,N),K=()=>{const T=Xe(e),N=Xe(n);if(T&&N)return a.autoPosition?H(T,N):C(T,N)},J=function(T){if(T){const N=T.scrollHeight>T.clientHeight,q=window.getComputedStyle(T).overflowY.indexOf("hidden")!==-1;return N&&!q}return!0},x=function(T){return!T||T===document.body||T.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(T)?T:x(T.parentNode)};return{openOnTop:s,menuStyle:i,resetPosition:l,setMenuPosition:M,setInitialPosition:p,getScrollableParent:x}},zn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ey=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],ty={all:()=>zn,monthYear:()=>zn.filter(n=>n.use.includes("month-year")),input:()=>ey,timePicker:()=>zn.filter(n=>n.use.includes("time")),action:()=>zn.filter(n=>n.use.includes("action")),calendar:()=>zn.filter(n=>n.use.includes("calendar")),menu:()=>zn.filter(n=>n.use.includes("menu"))},$n=(n,e,t)=>{const a=[];return ty[e]().forEach(i=>{n[i.name]&&a.push(i.name)}),t&&t.length&&t.forEach(i=>{i.slot&&a.push(i.slot)}),a},$i=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Dn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},ny={key:1,class:"dp__input_wrap"},ay=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],iy={key:2,class:"dp__clear_icon"},sy=Ke({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Dn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const a=n,{getDefaultPattern:i,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Dt(a),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!a.disabled&&!a.readonly&&!a.textInput,dp__disabled:a.disabled,dp__input_readonly:!a.textInput,dp__input:!0,dp__input_icon_pad:!a.hideInputIcon,dp__input_valid:a.state,dp__input_invalid:a.state===!1,dp__input_focus:d.value||a.isMenuOpen,dp__input_reg:!a.textInput,[a.inputClassName]:!!a.inputClassName})),v=()=>{t("set-input-date",null),a.autoApply&&(t("set-empty-date"),u.value=null)},p=x=>{var T;const N=o();return s0(x,((T=r.value.textInputOptions)==null?void 0:T.format)||i(),N||l({}),a.inputValue,h.value)},y=x=>{const{rangeSeparator:T}=r.value.textInputOptions,[N,q]=x.split(`${T}`);if(N){const B=p(N.trim()),z=q?p(q.trim()):null,I=B&&z?[B,z]:[B];u.value=B?I:null}},D=()=>{h.value=!0},M=x=>{if(a.range)y(x);else if(a.multiDates){const T=x.split(";");u.value=T.map(N=>p(N.trim())).filter(N=>N)}else u.value=p(x)},S=x=>{var T,N;const q=typeof x=="string"?x:(T=x.target)==null?void 0:T.value;q!==""?((N=r.value.textInputOptions)!=null&&N.openMenu&&!a.isMenuOpen&&t("open"),M(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=x=>{var T,N;a.textInput?(M(x.target.value),(T=r.value.textInputOptions)!=null&&T.enterSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(N=r.value.textInputOptions)!=null&&N.enterSubmit&&a.inputValue===""&&(u.value=null,t("clear"))):F(x)},k=x=>{var T,N,q;a.textInput&&(T=r.value.textInputOptions)!=null&&T.tabSubmit&&M(x.target.value),(N=r.value.textInputOptions)!=null&&N.tabSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&a.inputValue===""&&(u.value=null,t("clear"))},R=()=>{d.value=!0,t("focus")},F=x=>{var T;x.preventDefault(),x.stopImmediatePropagation(),x.stopPropagation(),a.textInput&&(T=r.value.textInputOptions)!=null&&T.openMenu&&!a.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):a.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!a.isMenuOpen||a.inline&&a.inlineWithInput)&&t("blur"),a.autoApply&&a.textInput&&u.value&&!a.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=x=>{if(!a.textInput){if(x.code==="Tab")return;x.preventDefault()}};return e({focusInput:()=>{var x;(x=c.value)==null||x.focus({preventScroll:!0})},setParsedDate:x=>{u.value=x}}),(x,T)=>{var N;return P(),W("div",{onClick:F},[x.$slots.trigger&&!x.$slots["dp-input"]&&!x.inline?ie(x.$slots,"trigger",{key:0}):U("",!0),!x.$slots.trigger&&(!x.inline||x.inlineWithInput)?(P(),W("div",ny,[x.$slots["dp-input"]&&!x.$slots.trigger&&!x.inline?ie(x.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:k,onClear:K,onBlur:H,onKeypress:J,onPaste:D}):U("",!0),x.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:x.uid?`dp-input-${x.uid}`:void 0,name:x.name,class:Oe(f.value),inputmode:x.textInput?"text":"none",placeholder:x.placeholder,disabled:x.disabled,readonly:x.readonly,required:x.required,value:n.inputValue,autocomplete:x.autocomplete,"aria-label":(N=$(r).ariaLabels)==null?void 0:N.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(k,["tab"]),J],onBlur:H,onFocus:R,onKeypress:J,onPaste:D},null,42,ay)),j("div",{onClick:T[2]||(T[2]=q=>t("toggle"))},[x.$slots["input-icon"]&&!x.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:T[0]||(T[0]=q=>t("toggle"))},[ie(x.$slots,"input-icon")])):U("",!0),!x.$slots["input-icon"]&&!x.hideInputIcon&&!x.$slots["dp-input"]?(P(),xe($(Ri),{key:1,onClick:T[1]||(T[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),x.$slots["clear-icon"]&&n.inputValue&&x.clearable&&!x.disabled&&!x.readonly?(P(),W("span",iy,[ie(x.$slots,"clear-icon",{clear:K})])):U("",!0),x.clearable&&!x.$slots["clear-icon"]&&n.inputValue&&!x.disabled&&!x.readonly?(P(),xe($(i0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:kt(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),ry=["title"],oy={class:"dp__action_buttons"},ly=["onKeydown","disabled"],uy=Ke({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Dn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:a,isValidTime:i,defaults:s}=Dt(t),{buildMatrix:r}=kn(),o=G(null),l=G(null);ut(()=>{t.arrowNavigation&&r([Xe(o),Xe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:i(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(k=>!S(k)).length:S(t.internalModelValue):!0),f=()=>{const k=s.value.previewFormat;return t.timePicker||t.monthPicker,k(dt(t.internalModelValue))},v=()=>{const k=t.internalModelValue;return s.value.multiCalendars>0?`${p(k[0])} - ${p(k[1])}`:[p(k[0]),p(k[1])]},p=k=>a(k,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(k=>`${p(k)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),D=()=>t.multiDates?"; ":" - ",M=Q(()=>Array.isArray(y.value)?y.value.join(D()):y.value),S=k=>{if(!t.monthPicker)return!0;let R=!0;const F=X(va(k));if(t.minDate&&t.maxDate){const H=X(va(t.minDate)),K=X(va(t.maxDate));return yt(F,H)&&mt(F,K)||Ee(F,H)||Ee(F,K)}if(t.minDate){const H=X(va(t.minDate));R=yt(F,H)||Ee(F,H)}if(t.maxDate){const H=X(va(t.maxDate));R=mt(F,H)||Ee(F,H)}return R},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(k,R)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[k.$slots["action-row"]?ie(k.$slots,"action-row",ft(st({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>k.$emit("select-date"),closePicker:()=>k.$emit("close-picker")}))):(P(),W(we,{key:1},[$(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:M.value},[k.$slots["action-preview"]?ie(k.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),k.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[Pt(he(M.value),1)],64))],8,ry)):U("",!0),j("div",oy,[k.$slots["action-buttons"]?ie(k.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),k.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!k.inline&&$(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:R[0]||(R[0]=F=>k.$emit("close-picker")),onKeydown:[R[1]||(R[1]=ye(F=>k.$emit("close-picker"),["enter"])),R[2]||(R[2]=ye(F=>k.$emit("close-picker"),["space"]))]},he(k.cancelText),545)):U("",!0),k.showNowButton||$(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:R[3]||(R[3]=F=>k.$emit("select-now")),onKeydown:[R[4]||(R[4]=ye(F=>k.$emit("select-now"),["enter"])),R[5]||(R[5]=ye(F=>k.$emit("select-now"),["space"]))]},he(k.nowButtonLabel),545)):U("",!0),$(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(k.selectText),41,ly)):U("",!0)],64))])],64))],4))}}),cy=["aria-label"],dy={class:"dp__calendar_header",role:"row"},hy={key:0,class:"dp__calendar_header_item",role:"gridcell"},fy=j("div",{class:"dp__calendar_header_separator"},null,-1),my=["aria-label"],py={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},gy={class:"dp__cell_inner"},vy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],yy=Ke({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Dn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const a=n,{buildMultiLevelMatrix:i}=kn(),{setDateMonthOrYear:s,defaults:r}=Dt(a),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>a.calendar?a.calendar(a.mappedDates):a.mappedDates),D=Q(()=>a.dayNames?Array.isArray(a.dayNames)?a.dayNames:a.dayNames(a.locale,+a.weekStart):E0(a.formatLocale,a.locale,+a.weekStart));ut(()=>{t("mount",{cmp:"calendar",refs:u}),a.noSwipe||c.value&&(c.value.addEventListener("touchstart",T,{passive:!1}),c.value.addEventListener("touchend",N,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),a.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const M=O=>O?a.vertical?"vNext":"next":a.vertical?"vPrevious":"previous",S=(O,m)=>{if(a.transitions){const E=Ot(s(X(),a.month,a.year));h.value=yt(Ot(s(X(),O,m)),E)?r.value.transitions[M(!0)]:r.value.transitions[M(!1)],d.value=!1,qt(()=>{d.value=!0})}},C=Q(()=>({[a.calendarClassName]:!!a.calendarClassName})),k=Q(()=>O=>{const m=W0(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),R=Q(()=>O=>Ee(O,o.value)),F=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&a.instance!==0})),H=Q(()=>O=>a.hideOffsetDates?O.current:!0),K=Q(()=>a.specificMode?{height:`${a.modeHeight}px`}:void 0),J=async(O,m,E)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=Xe(u.value[m][E]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ae=-50;if(await qt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ae=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},T=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},N=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,B()},q=O=>{a.vertical&&!a.inline&&O.preventDefault()},B=()=>{const O=a.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,E)=>{O&&(Array.isArray(u.value[m])?u.value[m][E]=O:u.value[m]=[O]),a.arrowNavigation&&i(u.value,"calendar")},I=O=>{a.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var E;return P(),W("div",{class:Oe(F.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(E=$(r).ariaLabels)==null?void 0:E.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",dy,[O.weekNumbers?(P(),W("div",hy,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,at(D.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ie(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[Pt(he(Z),1)],64))]))),128))]),fy,Ft(aa,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=$(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,at(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",py,[j("div",gy,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,at(V.days,(g,b)=>{var A,ae,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ae=(A=$(r).ariaLabels)==null?void 0:A.day)==null?void 0:ae.call(A,g),tabindex:"0",onClick:kt(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>x(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ie(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[Pt(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ie(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(k.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),R.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=kt(()=>{},["stop"]))},[(P(!0),W(we,null,at(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ie(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,vy)}),128))]))),128))],8,my)):U("",!0)]}),_:3},8,["name","css"])],64))],14,cy)],2)}}}),by=["aria-label","aria-disabled"],ds=Ke({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return ut(()=>e("set-ref",t)),(a,i)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:i[0]||(i[0]=s=>a.$emit("activate")),onKeydown:[i[1]||(i[1]=ye(kt(s=>a.$emit("activate"),["prevent"]),["enter"])),i[2]||(i[2]=ye(kt(s=>a.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":a.ariaLabel,"aria-disabled":a.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:a.disabled}])},[ie(a.$slots,"default")],2)],40,by))}}),_y=["onKeydown"],wy={class:"dp__selection_grid_header"},xy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],ky=["aria-label","onKeydown"],Pa=Ke({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const a=n,{setSelectionGrid:i,buildMultiLevelMatrix:s,setMonthPicker:r}=kn(),{hideNavigationButtons:o}=Dt(a),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Wu(()=>{u.value=null}),ut(()=>{var I;qt().then(()=>K()),D(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Ba(()=>y(!1));const y=I=>{var O;a.arrowNavigation&&((O=a.headerRefs)!=null&&O.length?r(I):i(I))},D=()=>{const I=Xe(c);I&&(a.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>a.monthPicker&&!a.autoApplyMonth?Ee(a.internalModelValue,dn(jn(new Date,I.value),a.year)):a.skipActive?!1:I.value===a.modelValue,k=Q(()=>a.items.map(I=>I.filter(O=>O).map(O=>{var m,E,Z;const V=a.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=a.multiModelValue)!=null&&m.length?(E=a.multiModelValue)==null?void 0:E.some(g=>Ee(g,dn(a.monthPicker?jn(new Date,O.value):new Date,a.monthPicker?a.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=a.multiModelValue)!=null&&Z.length&&a.skipActive?x(O.value):!1}}}))),R=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:a.autoApply})),F=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=a.items)==null?void 0:I.length)<=6,dp__container_block:((O=a.items)==null?void 0:O.length)>6}}),H=I=>{const O=a.maxValue||a.maxValue===0,m=a.minValue||a.minValue===0;return!O&&!m?!1:O&&m?+I>+a.maxValue||+I<+a.minValue:O?+I>+a.maxValue:m?+I<+a.minValue:!1},K=()=>{const I=Xe(u),O=Xe(c),m=Xe(f),E=Xe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&E&&(E.scrollTop=I.offsetTop-E.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!a.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},x=I=>{const O=a.monthPicker?a.year:I;return yu(a.multiModelValue,dn(a.monthPicker?jn(new Date,h.value||0):new Date,a.monthPicker?O:h.value||O),dn(a.monthPicker?jn(new Date,I):new Date,O))},T=()=>{t("toggle"),t("reset-flow")},N=()=>{a.escClose&&T()},q=(I,O,m,E)=>{I&&(O.value===+a.modelValue&&!a.disabledValues.includes(O.value)&&(u.value=I),a.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][E]=I:d.value[m]=[I],B()))},B=()=>{var I,O;const m=(I=a.headerRefs)!=null&&I.length?[a.headerRefs].concat(d.value):d.value.concat([a.skipButtonRef?[]:[f.value]]);s(dt(m),(O=a.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{a.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:D}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(M.value),role:"dialog",tabindex:"0",onKeydown:[ye(N,["esc"]),O[0]||(O[0]=ye(E=>z(E),["left"])),O[1]||(O[1]=ye(E=>z(E),["up"])),O[2]||(O[2]=ye(E=>z(E),["down"])),O[3]||(O[3]=ye(E=>z(E),["right"]))]},[j("div",{class:Oe(F.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",wy,[ie(I.$slots,"header")]),I.$slots.overlay?ie(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},at(k.value,(E,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:k.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,at(E,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ie(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[Pt(he(V.text),1)],64))],2)],42,xy))),128))],2))),128))],6),I.$slots["button-icon"]?Da((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe(R.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:T,onKeydown:[ye(T,["enter"]),ye(T,["tab"])]},[ie(I.$slots,"button-icon")],42,ky)),[[oi,!$(o)(n.type)]]):U("",!0)],42,_y)}}}),Dy=["aria-label"],qo=Ke({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:a,showTransition:i}=$i(t.transitions),s=G(null);return ut(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ie(r.$slots,"default")],40,Dy),Ft(aa,{name:$(a)(n.showSelectionGrid),css:$(i)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Pa,st({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),_t({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ie(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ie(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ie(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ie(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),Ty={class:"dp__month_year_row"},My={class:"dp__month_picker_header"},Sy=["aria-label"],Cy=["aria-label"],Py=["aria-label"],Oy=Ke({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const a=n,{defaults:i}=Dt(a),{transitionName:s,showTransition:r}=$i(i.value.transitions),{buildMatrix:o}=kn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=Z0(a,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);ut(()=>{t("mount")});const D=b=>({get:()=>a[b],set:A=>{const ae=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ae]:a[ae]}),t("month-year-select",b==="year"),b==="month"?E(!0):Z(!0)}}),M=Q(D("month")),S=Q(D("year")),C=b=>{const A=Ye(X(b));return a.year===A},k=Q(()=>a.monthPicker?Array.isArray(a.disabledDates)?a.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),R=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?B:z).value,disabledValues:i.value.filters[A?"months":"years"].concat(k.value),minValue:(A?J:H).value,maxValue:(A?x:K).value,headerRefs:A&&a.monthPicker?[v.value,p.value,y.value]:[],escClose:a.escClose,transitions:i.value.transitions,ariaLabels:i.value.ariaLabels,textInput:a.textInput,autoApply:a.autoApply,arrowNavigation:a.arrowNavigation,hideNavigation:a.hideNavigation}}),F=Q(()=>b=>({month:a.month,year:a.year,items:b==="month"?a.months:a.years,instance:a.instance,updateMonthYear:c,toggle:b==="month"?E:Z})),H=Q(()=>a.minDate?Ye(X(a.minDate)):null),K=Q(()=>a.maxDate?Ye(X(a.maxDate)):null),J=Q(()=>{if(a.minDate&&H.value){if(H.value>a.year)return 12;if(H.value===a.year)return Be(X(a.minDate))}return null}),x=Q(()=>a.maxDate&&K.value?K.value(a.range||a.multiDates)&&a.internalModelValue&&(a.monthPicker||a.yearPicker)?a.internalModelValue:[]),N=b=>{const A=[],ae=re=>re;for(let re=0;rea.months.find(A=>A.value===a.month)||{text:"",value:0}),B=Q(()=>N(a.months)),z=Q(()=>N(a.years)),I=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===0:!0),O=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===i.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},E=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?a.year+1:a.year-1,month:a.month,fromNav:!0})},g=(b,A)=>{a.arrowNavigation&&(f.value[A]=Xe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:E,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ae,re,se,Ie,Re;return P(),W("div",Ty,[b.$slots["month-year"]?ie(b.$slots,"month-year",ft(st({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:$(c),handleMonthYearChange:$(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(ds,{key:0,"aria-label":(ae=$(i).ariaLabels)==null?void 0:ae.prevMonth,disabled:$(u)(!1),onActivate:A[0]||(A[0]=fe=>$(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe($(Ao),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:a.disableYearSelect}])},[Ft(qo,st({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=$(i).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:M.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>M.value=fe)},R.value("month"),{onToggle:E,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),_t({default:_e(()=>[b.$slots.month?ie(b.$slots,"month",ft(st({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[Pt(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ie(b.$slots,"month-overlay",ft(Nt(F.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ie(b.$slots,"month-overlay-header",{toggle:E})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),a.disableYearSelect?U("",!0):(P(),xe(qo,st({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=$(i).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},R.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),_t({default:_e(()=>[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ie(b.$slots,"year-overlay",ft(Nt(F.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ie(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(ds,{key:1,"aria-label":(Ie=$(i).ariaLabels)==null?void 0:Ie.prevMonth,disabled:$(u)(!1),onActivate:A[6]||(A[6]=fe=>$(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ie(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe($(gu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(ds,{key:2,ref:"rightIcon",disabled:$(u)(!0),"aria-label":(Re=$(i).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>$(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ie(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(tl(b.vertical?$(vu):$(Io)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Pa,st({key:1},R.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":T.value,"month-picker":"",modelValue:M.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>M.value=fe),onToggle:E,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),_t({header:_e(()=>{var fe,Qe,ct;return[j("div",My,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=et=>w(!1)),onKeydown:A[10]||(A[10]=ye(et=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:$(u)(!1)}]),role:"button","aria-label":(fe=$(i).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe($(Ao),{key:1}))],10,Sy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Qe=$(i).ariaLabels)==null?void 0:Qe.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[Pt(he(n.year),1)],64))],40,Cy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=et=>w(!0)),onKeydown:A[14]||(A[14]=ye(et=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:$(u)(!0)}]),role:"button","aria-label":(ct=$(i).ariaLabels)==null?void 0:ct.nextMonth},[b.$slots["arrow-right"]?ie(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe($(Io),{key:1}))],10,Py)],544)]),Ft(aa,{name:$(s)(h.value),css:$(r)},{default:_e(()=>[h.value?(P(),xe(Pa,st({key:0},R.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=et=>S.value=et),onToggle:Z,onSelected:A[16]||(A[16]=et=>b.$emit("overlay-closed"))}),_t({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ie(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:et})=>[ie(b.$slots,"year-overlay-value",{text:et.text,value:et.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Pa,st({key:2},R.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":T.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),_t({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),Ay={key:0,class:"dp__time_input"},Iy=["aria-label","onKeydown","onClick"],Ry=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),$y=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ny=["aria-label","onKeydown","onClick"],Ey=["aria-label","onKeydown","onClick"],Ly=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Fy=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),By={key:0},Wy=["aria-label","onKeydown"],Yy=Ke({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Dn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{setTimePickerElements:i,setTimePickerBackRef:s}=kn(),{defaults:r}=Dt(a),{transitionName:o,showTransition:l}=$i(r.value.transitions),u=na({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);ut(()=>{t("mounted")});const f=m=>rt(new Date,{hours:m.hours,minutes:m.minutes,seconds:a.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:a.hours,minutes:a.minutes,seconds:a.seconds})),p=Q(()=>m=>!H(+a[m]+ +a[`${m}Increment`],m)),y=Q(()=>m=>!H(+a[m]-+a[`${m}Increment`],m)),D=(m,E)=>nl(rt(X(),m),E),M=(m,E)=>Ph(rt(X(),m),E),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!a.timePickerInline,dp__time_col_reg_block:!a.enableSeconds&&a.is24&&!a.timePickerInline,dp__time_col_reg_inline:!a.enableSeconds&&a.is24&&a.timePickerInline,dp__time_col_reg_with_button:!a.enableSeconds&&!a.is24,dp__time_col_sec:a.enableSeconds&&a.is24,dp__time_col_sec_with_button:a.enableSeconds&&!a.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return a.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),k=Q(()=>C.value.filter(m=>!m.separator)),R=Q(()=>m=>{if(m==="hours"){const E=q(+a.hours);return{text:E<10?`0${E}`:`${E}`,value:E}}return{text:a[m]<10?`0${a[m]}`:`${a[m]}`,value:a[m]}}),F=m=>{const E=a.is24?24:12,Z=m==="hours"?E:60,V=+a[`${m}GridIncrement`],w=m==="hours"&&!a.is24?V:0,g=[];for(let b=w;b{const Z=a.minTime?f(ns(a.minTime)):null,V=a.maxTime?f(ns(a.maxTime)):null,w=f(ns(v.value,E,m));return Z&&V?(Ra(w,V)||In(w,V))&&(Ia(w,Z)||In(w,Z)):Z?Ia(w,Z)||In(w,Z):V?Ra(w,V)||In(w,V):!0},K=Q(()=>m=>F(m).flat().filter(E=>Y0(E.value)).map(E=>E.value).filter(E=>!H(E,m))),J=m=>a[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],x=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},T=m=>m==="hours"?on:m==="minutes"?ln:Jn,N=(m,E=!0)=>{const Z=E?D:M,V=E?+a[`${m}Increment`]:-+a[`${m}Increment`];H(+a[m]+V,m)&&t(`update:${m}`,T(m)(Z({[m]:+a[m]},{[m]:+a[`${m}Increment`]})))},q=m=>a.is24?m:(m>=12?c.value="PM":c.value="AM",B0(m)),B=()=>{c.value==="PM"?(c.value="AM",t("update:hours",a.hours-12)):(c.value="PM",t("update:hours",a.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,E,Z)=>{if(m&&a.arrowNavigation){Array.isArray(h.value[E])?h.value[E][Z]=m:h.value[E]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(a.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),i(V,a.order)}},O=(m,E)=>m==="hours"&&!a.is24?t(`update:${m}`,c.value==="PM"?E+12:E):t(`update:${m}`,E);return e({openChildCmp:z}),(m,E)=>{var Z;return m.disabled?U("",!0):(P(),W("div",Ay,[(P(!0),W(we,null,at(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[Pt(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_top:a.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=$(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type),["enter"]),ye(ae=>N(V.type),["space"])],onClick:ae=>N(V.type),ref_for:!0,ref:ae=>I(ae,w,0)},[a.timePickerInline?(P(),W(we,{key:1},[Ry,$y],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ie(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe($(gu),{key:1}))],64))],42,Iy),j("button",{type:"button","aria-label":(b=$(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!a.timePickerInline,dp__time_display_inline:a.timePickerInline}]),tabindex:"0",onKeydown:[ye(ae=>x(V.type),["enter"]),ye(ae=>x(V.type),["space"])],onClick:ae=>x(V.type),ref_for:!0,ref:ae=>I(ae,w,1)},[m.$slots[V.type]?ie(m.$slots,V.type,{key:0,text:R.value(V.type).text,value:R.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[Pt(he(R.value(V.type).text),1)],64))],42,Ny),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_bottom:a.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=$(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type,!1),["enter"]),ye(ae=>N(V.type,!1),["space"])],onClick:ae=>N(V.type,!1),ref_for:!0,ref:ae=>I(ae,w,2)},[a.timePickerInline?(P(),W(we,{key:1},[Ly,Fy],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ie(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe($(vu),{key:1}))],64))],42,Ey)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",By,[m.$slots["am-pm-button"]?ie(m.$slots,"am-pm-button",{key:0,toggle:B,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=$(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:B,onKeydown:[ye(kt(B,["prevent"]),["enter"]),ye(kt(B,["prevent"]),["space"])]},he(c.value),41,Wy))])),(P(!0),W(we,null,at(k.value,(V,w)=>(P(),xe(aa,{key:w,name:$(o)(u[V.type]),css:$(l)},{default:_e(()=>[u[V.type]?(P(),xe(Pa,{key:0,items:F(V.type),"disabled-values":$(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":$(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>x(V.type),onToggle:g=>x(V.type),onResetFlow:E[0]||(E[0]=g=>m.$emit("reset-flow")),type:V.type},_t({"button-icon":_e(()=>[m.$slots["clock-icon"]?ie(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe($(pu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ie(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),Vy=["aria-label"],Hy=["tabindex"],Uy=["aria-label"],zy=Ke({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{buildMatrix:i,setTimePicker:s}=kn(),r=Ls(),{hideNavigationButtons:o,defaults:l}=Dt(a),{transitionName:u,showTransition:c}=$i(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);ut(()=>{t("mount"),!a.timePicker&&a.arrowNavigation?i([Xe(d.value)],"time"):s(!0,a.timePicker)});const p=Q(()=>a.range&&a.modelAuto?ku(a.internalModelValue):!0),y=G(!1),D=x=>({hours:Array.isArray(a.hours)?a.hours[x]:a.hours,minutes:Array.isArray(a.minutes)?a.minutes[x]:a.minutes,seconds:Array.isArray(a.seconds)?a.seconds[x]:a.seconds}),M=Q(()=>{const x=[];if(a.range)for(let T=0;T<2;T++)x.push(D(T));else x.push(D(0));return x}),S=(x,T=!1,N="")=>{T||t("reset-flow"),y.value=x,t(x?"overlay-opened":"overlay-closed"),a.arrowNavigation&&s(x),qt(()=>{N!==""&&f.value[0]&&f.value[0].openChildCmp(N)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:a.autoApply&&!a.keepActionRow})),k=$n(r,"timePicker"),R=(x,T,N)=>a.range?T===0?[x,M.value[1][N]]:[M.value[0][N],x]:x,F=x=>{t("update:hours",x)},H=x=>{t("update:minutes",x)},K=x=>{t("update:seconds",x)},J=()=>{if(v.value){const x=V0(v.value);x&&x.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(x,T)=>{var N;return P(),W("div",null,[!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(N=$(l).ariaLabels)==null?void 0:N.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[T[0]||(T[0]=ye(q=>S(!0),["enter"])),T[1]||(T[1]=ye(q=>S(!0),["space"]))],onClick:T[2]||(T[2]=q=>S(!0))},[x.$slots["clock-icon"]?ie(x.$slots,"clock-icon",{key:0}):U("",!0),x.$slots["clock-icon"]?U("",!0):(P(),xe($(pu),{key:1}))],42,Vy)),[[oi,!$(o)("time")]]):U("",!0),Ft(aa,{name:$(u)(y.value),css:$(c)&&!x.timePickerInline},{default:_e(()=>{var q;return[y.value||x.timePicker||x.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!x.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:x.timePickerInline?void 0:0},[j("div",{class:Oe(x.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[x.$slots["time-picker-overlay"]?ie(x.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:F,setMinutes:H,setSeconds:K}):U("",!0),x.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(x.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,at(M.value,(B,z)=>Da((P(),xe(Yy,st({key:z},{...x.$props,order:z,hours:B.hours,minutes:B.minutes,seconds:B.seconds,closeTimePickerBtn:h.value,disabled:z===0?x.fixedStart:x.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>F(R(I,z,"hours")),"onUpdate:minutes":I=>H(R(I,z,"minutes")),"onUpdate:seconds":I=>K(R(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:T[3]||(T[3]=I=>x.$emit("am-pm-change",I))}),_t({_:2},[at($(k),(I,O)=>({name:I,fn:_e(m=>[ie(x.$slots,I,ft(Nt(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[oi,z===0?!0:p.value]])),128))],2)),!x.timePicker&&!x.timePickerInline?Da((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=$(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[T[4]||(T[4]=ye(B=>S(!1),["enter"])),T[5]||(T[5]=ye(B=>S(!1),["space"]))],onClick:T[6]||(T[6]=B=>S(!1))},[x.$slots["calendar-icon"]?ie(x.$slots,"calendar-icon",{key:0}):U("",!0),x.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))],42,Uy)),[[oi,!$(o)("time")]]):U("",!0)],2)],10,Hy)):U("",!0)]}),_:3},8,["name","css"])])}}}),jy=(n,e)=>{const{isDisabled:t,matchDate:a,getWeekFromDate:i,defaults:s}=Dt(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?yt(r.value,n.value[0]):mt(r.value,n.value[0]):!0,d=(m,E)=>{const Z=()=>n.value?E?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const E=Array.isArray(n.value)?n.value[0]:null;return m?!mt(r.value||null,E):!0},f=(m,E=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[E?0:1]):e.range?d(m,E)&&h(E)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(E):!1,v=(m,E,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?yt(n.value[0],E.value):mt(n.value[0],E.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(E=>Ee(E,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=cn(r.value,+e.autoRange),Z=i(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(E,X(m.value))}return!1}return!1},D=m=>{if(e.autoRange||e.weekPicker){if(r.value){const E=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=i(X(r.value));return e.weekPicker?yt(m.value,Z[0])&&mt(m.value,Z[1]):yt(m.value,r.value)&&mt(m.value,E)}return!1}return!1},M=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=i(X(r.value));return e.weekPicker?Ee(E[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>yu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,k=()=>e.modelAuto?ku(e.internalModelValue):!0,R=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const E=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&E},F=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var E;return e.highlight?a(m.value,(E=e.arrMapValues)!=null&&E.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),x=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&k()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,T=m=>{const{isRangeStart:E,isRangeEnd:Z}=B(m),V=e.range?E||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!F(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&F(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},N=m=>({dp__active_date:F(m),dp__date_hover:R(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:x(m)&&e.weekPicker}),B=m=>{const E=s.value.multiCalendars>0?m.current&&f(m)&&k():f(m)&&k(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&k():f(m,!1)&&k();return{isRangeStart:E,isRangeEnd:Z}},z=m=>{const{isRangeStart:E,isRangeEnd:Z}=B(m);return{dp__range_start:E,dp__range_end:Z,dp__range_between:x(m)&&!e.weekPicker,dp__date_hover_start:v(R(m),m,!0),dp__date_hover_end:v(R(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:D(m),dp__cell_auto_range_start:M(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...N(m),...z(m)}:z(m):e.weekPicker?q(m):N(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...T(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},Xy=["id","onKeydown"],qy={key:0,class:"dp__sidebar_left"},Ky={key:1,class:"dp__preset_ranges"},Qy=["onClick"],Gy={key:2,class:"dp__sidebar_right"},Zy={key:3,class:"dp__action_extra"},Jy=Ke({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Dn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:ze,...je}=a;return je}),{setMenuFocused:s,setShiftKey:r,control:o}=bu(),{getCalendarDays:l,defaults:u}=Dt(a),c=Ls(),d=G(null),h=na({timePicker:!!(!a.enableTimePicker||a.timePicker||a.monthPicker),monthYearInput:!!a.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),D=G(0),M=G(!1),S=G(0);ut(()=>{var Y;M.value=!0,!((Y=a.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=Xe(y);if(te&&!a.textInput&&!a.inline&&(s(!0),K()),te){const ze=je=>{a.allowPreventDefault&&je.preventDefault(),je.stopImmediatePropagation(),je.stopPropagation()};te.addEventListener("pointerdown",ze),te.addEventListener("mousedown",ze)}}),Ba(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:k,arrowDown:R,arrowUp:F}=kn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),B.value(Y)):v.value.forEach((te,ze)=>te.triggerTransition(q.value(ze),B.value(ze)))},K=()=>{const Y=Xe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=a.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},x=()=>{S.value=-1},{calendars:T,modelValue:N,month:q,year:B,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:E,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ae}=Q0(a,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=jy(N,a),Re={modelValue:N,month:q,year:B,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ae,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Lt(T,()=>{a.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=$n(c,"calendar"),Qe=$n(c,"action"),ct=$n(c,"timePicker"),et=$n(c,"monthYear"),Rt=Q(()=>a.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Bt=Q(()=>L0(a.yearRange,a.reverseYears)),Qt=Q(()=>F0(a.formatLocale,a.locale,a.monthNameFormat)),Gt=()=>{const Y=Xe(d);Y&&(D.value=Y.getBoundingClientRect().width)},ra=Q(()=>Y=>l(q.value(Y),B.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>a.monthPicker||a.timePicker||a.yearPicker),oa=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ni=Q(()=>({dp__menu_disabled:a.disabled,dp__menu_readonly:a.readonly})),Ha=Q(()=>Y=>Ei(ra,Y)),la=Q(()=>({dp__menu:!0,dp__menu_index:!a.inline,dp__relative:a.inline,[a.menuClassName]:!!a.menuClassName})),Ei=(Y,te)=>Y.value(te).map(ze=>({...ze,days:ze.days.map(je=>(je.marker=b(je),je.classData=Ie(je),je))})),Li=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Fi=()=>{a.escClose&&t("close-picker")},Ua=(Y,te=!1)=>{m(Y,te),a.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=a.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(ze=>!h[ze]).length||de())},L=(Y,te,ze,je,...Yt)=>{if(a.flow[S.value]===Y){const oe=je?te.value[0]:te.value;oe&&oe[ze](...Yt)}},de=()=>{L("month",f,"toggleMonthPicker",!0,!0),L("year",f,"toggleYearPicker",!0,!0),L("calendar",p,"toggleTimePicker",!1,!1,!0),L("time",p,"toggleTimePicker",!1,!0,!0);const Y=a.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&L(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(a.arrowNavigation){if(Y==="up")return F();if(Y==="down")return R();if(Y==="left")return k();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},Ue=Y=>{r(Y.shiftKey),!a.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Wt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,ze,je,Yt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(je=(ze=f.value)==null?void 0:ze[Y])==null||je.toggleMonthPicker(!1,!1),(oe=(Yt=f.value)==null?void 0:Yt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var ze,je,Yt,oe,Jt;return Y==="month"?(je=(ze=f.value)==null?void 0:ze[te])==null?void 0:je.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Yt=f.value)==null?void 0:Yt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var ze;return P(),xe(aa,{appear:"",name:(ze=$(u).transitions)==null?void 0:ze.menuAppear,css:!!Y.transitions},{default:_e(()=>{var je,Yt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(la.value),onMouseleave:te[14]||(te[14]=(...oe)=>$(se)&&$(se)(...oe)),onClick:Li,onKeydown:[ye(Fi,["esc"]),te[15]||(te[15]=ye(kt(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(kt(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(kt(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(kt(oe=>me("right"),["prevent"]),["right"])),Ue]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ni.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Rt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((je=Y.presetRanges)==null?void 0:je.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",qy,[ie(Y.$slots,"left-sidebar",ft(Nt(Re)))])):U("",!0),(Yt=Y.presetRanges)!=null&&Yt.length?(P(),W("div",Ky,[(P(!0),W(we,null,at(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Te=>$(ae)(oe.range,!!oe.slot)},[oe.slot?ie(Y.$slots,oe.slot,{key:0,presetDateRange:$(ae),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[Pt(he(oe.label),1)],64))],12,Qy))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(oa.value)},[(P(!0),W(we,null,at(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Oy,st({key:0,ref_for:!0,ref:Te=>{Te&&(f.value[Jt]=Te)},months:Qt.value,years:Bt.value,month:$(q)(oe),year:$(B)(oe),instance:oe,"internal-model-value":n.internalModelValue},i.value,{onMount:te[0]||(te[0]=Te=>_("monthYearInput")),onResetFlow:x,onUpdateMonthYear:Te=>$(O)(oe,Te),onMonthYearSelect:$(Z),onOverlayClosed:K}),_t({_:2},[at($(et),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ft(Nt(Bi)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Ft(yy,st({ref_for:!0,ref:Te=>{Te&&(v.value[Jt]=Te)},"specific-mode":be.value,"get-week-num":$(E),instance:oe,"mapped-dates":Ha.value(oe),month:$(q)(oe),year:$(B)(oe)},i.value,{onSelectDate:Te=>$(m)(Te,!ge.value(oe)),onHandleSpace:Te=>Ua(Te,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Te=>$(re)(Te)),onHandleScroll:Te=>$(V)(Te,oe),onHandleSwipe:Te=>$(g)(Te,oe),onMount:te[2]||(te[2]=Te=>_("calendar")),onResetFlow:x,onTooltipOpen:te[3]||(te[3]=Te=>Y.$emit("tooltip-open",Te)),onTooltipClose:te[4]||(te[4]=Te=>Y.$emit("tooltip-close",Te))}),_t({_:2},[at($(fe),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ft(Nt({...Bi})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ie(Y.$slots,"time-picker",ft(st({key:0},{time:$(z),updateTime:$(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(zy,st({key:0,ref_key:"timePickerRef",ref:p,hours:$(z).hours,minutes:$(z).minutes,seconds:$(z).seconds,"internal-model-value":n.internalModelValue},i.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>$(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>$(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>$(I)(oe,!1,!0)),onResetFlow:x,onOverlayClosed:Wt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),_t({_:2},[at($(ct),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ft(Nt(Te)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",Gy,[ie(Y.$slots,"right-sidebar",ft(Nt(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",Zy,[Y.$slots["action-extra"]?ie(Y.$slots,"action-extra",{key:0,selectCurrentDate:$(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(uy,st({key:2,"menu-mount":M.value,"calendar-width":D.value,"internal-model-value":n.internalModelValue},i.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:$(A)}),_t({_:2},[at($(Qe),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ft(Nt({...Te})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,Xy)]}),_:3},8,["name","css"])}}}),eb=typeof window<"u"?window:void 0,hs=()=>{},tb=n=>Yu()?(Vu(n),!0):!1,nb=(n,e,t,a)=>{if(!n)return hs;let i=hs;const s=Lt(()=>$(n),o=>{i(),o&&(o.addEventListener(e,t,a),i=()=>{o.removeEventListener(e,t,a),i=hs})},{immediate:!0,flush:"post"}),r=()=>{s(),i()};return tb(r),r},ab=(n,e,t,a={})=>{const{window:i=eb,event:s="pointerdown"}=a;return i?nb(i,s,r=>{const o=Xe(n),l=Xe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},ib=Ke({__name:"VueDatePicker",props:{...Dn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Ls(),s=G(!1),r=Oa(a,"modelValue"),o=Oa(a,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=na({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=bu(),{clearArrowNav:p}=kn(),{validateDate:y,isValidTime:D,defaults:M,mapDatesArrToMap:S}=Dt(a);ut(()=>{q(a.modelValue),a.inline||(x(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),a.inline&&(s.value=!0),S(h)}),Ba(()=>{if(!a.inline){const le=x(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=$n(i,"all",a.presetRanges),k=$n(i,"input");Lt([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:R,menuStyle:F,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:x}=J0(l,u,t,a),{inputValue:T,internalModelValue:N,parseExternalModelValue:q,emitModelValue:B,formatInputValue:z,checkBeforeEmit:I}=G0(t,a,c),O=Q(()=>({dp__main:!0,dp__theme_dark:a.dark,dp__theme_light:!a.dark,dp__flex_display:a.inline,dp__flex_display_with_input:a.inlineWithInput})),m=Q(()=>a.dark?"dp__theme_dark":"dp__theme_light"),E=Q(()=>a.teleport?{to:typeof a.teleport=="boolean"?"body":a.teleport,disabled:a.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(a.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!a.disabled&&!a.readonly&&(H(),await qt(),s.value=!0,await qt(),J(),await qt(),K(),delete F.value.opacity,!((le=M.value.transitions)!=null&&le.menuAppear)&&a.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(a.modelValue))},g=()=>{T.value="",Ie(),t("update:model-value",null),t("cleared"),a.closeOnClearValue&&Re()},b=()=>{const le=N.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(B(),Re()):t("invalid-select",N.value)},ae=le=>{re(),B(),a.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&a.textInput&&u.value.setParsedDate(N.value)},se=(le=!1)=>{a.autoApply&&D(N.value)&&b()&&(a.range&&Array.isArray(N.value)?(a.partialRange||N.value.length===2)&&ae(le):ae(le))},Ie=()=>{a.textInput||(N.value=null)},Re=()=>{a.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),T.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){N.value=null;return}N.value=le,ge&&(A(),t("text-submit"))},Qe=()=>{a.autoApply&&D(N.value)&&B(),re()},ct=()=>s.value?Re():w(),et=le=>{N.value=le},Rt=()=>{a.textInput&&(c.value=!0,z()),t("focus")},Bt=()=>{a.textInput&&(c.value=!1,q(a.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Ho(le.month),year:Ho(le.year)})},Gt=le=>{q(le||a.modelValue)},ra=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return ab(l,u,a.onClickOutside?()=>a.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:et,setMonthYear:Qt,parseModel:Gt,switchView:ra}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Ft(sy,st({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":$(T),"onUpdate:inputValue":ge[0]||(ge[0]=be=>ur(T)?T.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:$(B),onSelectDate:A,onToggle:ct,onClose:Re,onFocus:Rt,onBlur:Bt,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),_t({_:2},[at($(k),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ft(Nt(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(tl(le.teleport?Bu:"div"),ft(st({key:0},E.value)),{default:_e(()=>[s.value?(P(),xe(Jy,st({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:$(F),"open-on-top":$(R),"arr-map-values":h},le.$props,{"internal-model-value":$(N),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>ur(N)?N.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Qe,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",$(N))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:$(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),_t({_:2},[at($(C),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ft(Nt({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),Du=(()=>{const n=ib;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),sb=Object.freeze(Object.defineProperty({__proto__:null,default:Du},Symbol.toStringTag,{value:"Module"}));Object.entries(sb).forEach(([n,e])=>{n!=="default"&&(Du[n]=e)});export{su as A,gb as B,Va as C,Na as D,pt as E,t0 as F,Qa as G,Je as H,It as I,Me as J,Ve as K,Ss as L,Fe as M,xa as N,Ne as O,Ji as P,Se as Q,av as R,Fv as S,Jh as T,Hu as _,al as a,pb as b,vb as c,bb as d,cn as e,db as f,_b as g,a0 as h,n0 as i,wb as j,cb as k,mb as l,Du as m,yb as n,Fh as o,sr as p,Zu as q,Oo as r,hb as s,Wi as t,e0 as u,Bh as v,Ms as w,hi as x,Rg as y,lu as z}; +`}),e}var t0=(n=>(n.CSV="text/csv",n.JSON="application/json",n))(t0||{});function bb(n,e,t){const a=new Blob([n],{type:e});let i;i=document.createElement("a"),i.download=t,i.href=window.URL.createObjectURL(a),i.style.display="none",document.body.appendChild(i),i.click()}var n0=(n=>(n.default="/128x128.png",n.pomodoroWorkingTime="/assets/icons/pomodoro.png",n.pomodoroRestTime="/assets/icons/pomodoro-rest.png",n))(n0||{}),a0=(n=>(n.red="#fdb8b8",n.green="#6ec05e",n.blue="#1a73e8",n.none="#000",n))(a0||{});async function _b(n){n.color!="#000"&&await rn.action.setBadgeBackgroundColor({color:n.color}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text}),n.icon?(await rn.action.setIcon({path:n.icon}),await rn.action.setBadgeText({tabId:n.tabId,text:n.text})):await rn.action.setIcon({path:"/128x128.png"})}function wb(n){n?document.body.classList.add("dark"):document.body.classList.remove("dark")}function Ri(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"}),j("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"}),j("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"})])}function i0(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"}),j("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}function Ao(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function Io(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"})])}function pu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"}),j("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"})])}function gu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"})])}function vu(){return P(),W("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 32 32",fill:"currentColor","aria-hidden":"true",class:"dp__icon"},[j("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"})])}const Ro=(n,e,t,a,i)=>{const s=vs(n,e.slice(0,n.length),new Date);return Ta(s)&&sl(s)?a||i?s:ot(s,{hours:+t.hours,minutes:+(t==null?void 0:t.minutes),seconds:+(t==null?void 0:t.seconds),milliseconds:0}):null},s0=(n,e,t,a,i)=>{const s=Array.isArray(t)?t[0]:t;if(typeof e=="string")return Ro(n,e,s,a,i);if(Array.isArray(e)){let r=null;for(const o of e)if(r=Ro(n,o,s,a,i),r)break;return r}return typeof e=="function"?e(n):null},X=n=>n?new Date(n):new Date,r0=(n,e,t)=>{if(e){const i=(n.getMonth()+1).toString().padStart(2,"0"),s=n.getDate().toString().padStart(2,"0"),r=n.getHours().toString().padStart(2,"0"),o=n.getMinutes().toString().padStart(2,"0"),l=t?n.getSeconds().toString().padStart(2,"0"):"00";return`${n.getFullYear()}-${i}-${s}T${r}:${o}:${l}.000Z`}const a=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate(),n.getUTCHours(),n.getUTCMinutes(),n.getUTCSeconds());return new Date(a).toISOString()},It=n=>{let e=X(JSON.parse(JSON.stringify(n)));return e=wl(e,0),e=xl(e,0),e=kl(e,0),e=Ys(e,0),e},Mt=(n,e,t,a)=>{let i=n?X(n):X();return(e||e===0)&&(i=wl(i,+e)),(t||t===0)&&(i=xl(i,+t)),(a||a===0)&&(i=kl(i,+a)),Ys(i,0)},mt=(n,e)=>!n||!e?!1:Ra(It(n),It(e)),Ee=(n,e)=>!n||!e?!1:In(It(n),It(e)),yt=(n,e)=>!n||!e?!1:Ia(It(n),It(e)),yu=(n,e,t)=>n&&n[0]&&n[1]?yt(t,n[0])&&mt(t,n[1]):n&&n[0]&&e?yt(t,n[0])&&mt(t,e)||mt(t,n[0])&&yt(t,e):!1,va=n=>{const e=ot(new Date(n),{date:1});return It(e)},ns=(n,e,t)=>e&&(t||t===0)?Object.fromEntries(["hours","minutes","seconds"].map(a=>a===e?[a,t]:[a,isNaN(+n[a])?void 0:+n[a]])):{hours:isNaN(+n.hours)?void 0:+n.hours,minutes:isNaN(+n.minutes)?void 0:+n.minutes,seconds:isNaN(+n.seconds)?void 0:+n.seconds},si=n=>({hours:on(n),minutes:ln(n),seconds:Jn(n)}),ya=na({menuFocused:!1,shiftKeyInMenu:!1}),bu=()=>{const n=t=>{ya.menuFocused=t},e=t=>{ya.shiftKeyInMenu!==t&&(ya.shiftKeyInMenu=t)};return{control:Q(()=>({shiftKeyInMenu:ya.shiftKeyInMenu,menuFocused:ya.menuFocused})),setMenuFocused:n,setShiftKey:e}};function rr(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var _u={exports:{}};(function(n){function e(t){return t&&t.__esModule?t:{default:t}}n.exports=e,n.exports.__esModule=!0,n.exports.default=n.exports})(_u);var o0=_u.exports,Cs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){if(a===null||a===!0||a===!1)return NaN;var i=Number(a);return isNaN(i)?i:i<0?Math.ceil(i):Math.floor(i)}n.exports=e.default})(Cs,Cs.exports);var l0=Cs.exports;const u0=rr(l0);var Ps={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a){var i=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return i.setUTCFullYear(a.getFullYear()),a.getTime()-i.getTime()}n.exports=e.default})(Ps,Ps.exports);var c0=Ps.exports;const $o=rr(c0);function d0(n,e){var t=p0(e);return t.formatToParts?f0(t,n):m0(t,n)}var h0={year:0,month:1,day:2,hour:3,minute:4,second:5};function f0(n,e){try{for(var t=n.formatToParts(e),a=[],i=0;i=0&&(a[s]=parseInt(t[i].value,10))}return a}catch(r){if(r instanceof RangeError)return[NaN];throw r}}function m0(n,e){var t=n.format(e).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(t);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var as={};function p0(n){if(!as[n]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),t=e==="06/25/2014, 00:00:00"||e==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";as[n]=t?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:n,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return as[n]}function or(n,e,t,a,i,s,r){var o=new Date(0);return o.setUTCFullYear(n,e,t),o.setUTCHours(a,i,s,r),o}var No=36e5,g0=6e4,is={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function lr(n,e,t){var a,i;if(!n||(a=is.timezoneZ.exec(n),a))return 0;var s;if(a=is.timezoneHH.exec(n),a)return s=parseInt(a[1],10),Eo(s)?-(s*No):NaN;if(a=is.timezoneHHMM.exec(n),a){s=parseInt(a[1],10);var r=parseInt(a[2],10);return Eo(s,r)?(i=Math.abs(s)*No+r*g0,s>0?-i:i):NaN}if(b0(n)){e=new Date(e||Date.now());var o=t?e:v0(e),l=Os(o,n),u=t?l:y0(e,l,n);return-u}return NaN}function v0(n){return or(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds())}function Os(n,e){var t=d0(n,e),a=or(t[0],t[1]-1,t[2],t[3]%24,t[4],t[5],0).getTime(),i=n.getTime(),s=i%1e3;return i-=s>=0?s:1e3+s,a-i}function y0(n,e,t){var a=n.getTime(),i=a-e,s=Os(new Date(i),t);if(e===s)return e;i-=s-e;var r=Os(new Date(i),t);return s===r?s:Math.max(s,r)}function Eo(n,e){return-23<=n&&n<=23&&(e==null||0<=e&&e<=59)}var Lo={};function b0(n){if(Lo[n])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:n}),Lo[n]=!0,!0}catch{return!1}}var _0=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;const wu=_0;var ss=36e5,Fo=6e4,w0=2,vt={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:wu};function As(n,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(n===null)return new Date(NaN);var t=e||{},a=t.additionalDigits==null?w0:u0(t.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(n instanceof Date||typeof n=="object"&&Object.prototype.toString.call(n)==="[object Date]")return new Date(n.getTime());if(typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]")return new Date(n);if(!(typeof n=="string"||Object.prototype.toString.call(n)==="[object String]"))return new Date(NaN);var i=x0(n),s=k0(i.date,a),r=s.year,o=s.restDateString,l=D0(o,r);if(isNaN(l))return new Date(NaN);if(l){var u=l.getTime(),c=0,d;if(i.time&&(c=T0(i.time),isNaN(c)))return new Date(NaN);if(i.timeZone||t.timeZone){if(d=lr(i.timeZone||t.timeZone,new Date(u+c)),isNaN(d))return new Date(NaN)}else d=$o(new Date(u+c)),d=$o(new Date(u+c+d));return new Date(u+c+d)}else return new Date(NaN)}function x0(n){var e={},t=vt.dateTimePattern.exec(n),a;if(t?(e.date=t[1],a=t[3]):(t=vt.datePattern.exec(n),t?(e.date=t[1],a=t[2]):(e.date=null,a=n)),a){var i=vt.timeZone.exec(a);i?(e.time=a.replace(i[1],""),e.timeZone=i[1].trim()):e.time=a}return e}function k0(n,e){var t=vt.YYY[e],a=vt.YYYYY[e],i;if(i=vt.YYYY.exec(n)||a.exec(n),i){var s=i[1];return{year:parseInt(s,10),restDateString:n.slice(s.length)}}if(i=vt.YY.exec(n)||t.exec(n),i){var r=i[1];return{year:parseInt(r,10)*100,restDateString:n.slice(r.length)}}return{year:null}}function D0(n,e){if(e===null)return null;var t,a,i,s;if(n.length===0)return a=new Date(0),a.setUTCFullYear(e),a;if(t=vt.MM.exec(n),t)return a=new Date(0),i=parseInt(t[1],10)-1,Wo(e,i)?(a.setUTCFullYear(e,i),a):new Date(NaN);if(t=vt.DDD.exec(n),t){a=new Date(0);var r=parseInt(t[1],10);return C0(e,r)?(a.setUTCFullYear(e,0,r),a):new Date(NaN)}if(t=vt.MMDD.exec(n),t){a=new Date(0),i=parseInt(t[1],10)-1;var o=parseInt(t[2],10);return Wo(e,i,o)?(a.setUTCFullYear(e,i,o),a):new Date(NaN)}if(t=vt.Www.exec(n),t)return s=parseInt(t[1],10)-1,Yo(e,s)?Bo(e,s):new Date(NaN);if(t=vt.WwwD.exec(n),t){s=parseInt(t[1],10)-1;var l=parseInt(t[2],10)-1;return Yo(e,s,l)?Bo(e,s,l):new Date(NaN)}return null}function T0(n){var e,t,a;if(e=vt.HH.exec(n),e)return t=parseFloat(e[1].replace(",",".")),rs(t)?t%24*ss:NaN;if(e=vt.HHMM.exec(n),e)return t=parseInt(e[1],10),a=parseFloat(e[2].replace(",",".")),rs(t,a)?t%24*ss+a*Fo:NaN;if(e=vt.HHMMSS.exec(n),e){t=parseInt(e[1],10),a=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return rs(t,a,i)?t%24*ss+a*Fo+i*1e3:NaN}return null}function Bo(n,e,t){e=e||0,t=t||0;var a=new Date(0);a.setUTCFullYear(n,0,4);var i=a.getUTCDay()||7,s=e*7+t+1-i;return a.setUTCDate(a.getUTCDate()+s),a}var M0=[31,28,31,30,31,30,31,31,30,31,30,31],S0=[31,29,31,30,31,30,31,31,30,31,30,31];function xu(n){return n%400===0||n%4===0&&n%100!==0}function Wo(n,e,t){if(e<0||e>11)return!1;if(t!=null){if(t<1)return!1;var a=xu(n);if(a&&t>S0[e]||!a&&t>M0[e])return!1}return!0}function C0(n,e){if(e<1)return!1;var t=xu(n);return!(t&&e>366||!t&&e>365)}function Yo(n,e,t){return!(e<0||e>52||t!=null&&(t<0||t>6))}function rs(n,e,t){return!(n!=null&&(n<0||n>=25)||e!=null&&(e<0||e>=60)||t!=null&&(t<0||t>=60))}var Is={exports:{}},Rs={exports:{}};(function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=t;function t(a,i){if(a==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(a[s]=i[s]);return a}n.exports=e.default})(Rs,Rs.exports);var P0=Rs.exports;(function(n,e){var t=o0.default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=i;var a=t(P0);function i(s){return(0,a.default)({},s)}n.exports=e.default})(Is,Is.exports);var O0=Is.exports;const A0=rr(O0);function I0(n,e,t){var a=As(n,t),i=lr(e,a,!0),s=new Date(a.getTime()-i),r=new Date(0);return r.setFullYear(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()),r.setHours(s.getUTCHours(),s.getUTCMinutes(),s.getUTCSeconds(),s.getUTCMilliseconds()),r}function R0(n,e,t){if(typeof n=="string"&&!n.match(wu)){var a=A0(t);return a.timeZone=e,As(n,a)}var i=As(n,t),s=or(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()).getTime(),r=lr(e,new Date(s));return new Date(s+r)}const $0=(n,e=3)=>{const t=[];for(let a=0;anew Intl.DateTimeFormat(n,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${e}T00:00:00+00:00`)).slice(0,2)}function N0(n){return e=>Nn(new Date(`2017-01-0${e}T00:00:00+00:00`),"EEEEEE",{locale:n})}const E0=(n,e,t)=>{const a=[1,2,3,4,5,6,7];let i;if(n!==null)try{i=a.map(N0(n))}catch{i=a.map(Vo(e))}else i=a.map(Vo(e));const s=i.slice(0,t),r=i.slice(t+1,i.length);return[i[t]].concat(...r).concat(...s)},L0=(n,e)=>{const t=[];for(let a=+n[0];a<=+n[1];a++)t.push({value:+a,text:`${a}`});return e?t.reverse():t},F0=(n,e,t)=>{const a=[1,2,3,4,5,6,7,8,9,10,11,12].map(s=>{const r=s<10?`0${s}`:s;return new Date(`2017-${r}-01T00:00:00+00:00`)});if(n!==null)try{const s=t==="long"?"MMMM":"MMM";return a.map((r,o)=>{const l=Nn(r,s,{locale:n});return{text:l.charAt(0).toUpperCase()+l.substring(1),value:o}})}catch{}const i=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return a.map((s,r)=>{const o=i.format(s);return{text:o.charAt(0).toUpperCase()+o.substring(1),value:r}})},B0=n=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][n],qe=n=>{const e=$(n);return e!=null&&e.$el?e==null?void 0:e.$el:e},W0=n=>Object.assign({type:"dot"},n),ku=n=>Array.isArray(n)?!!n[0]&&!!n[1]:!1,Oi={prop:n=>`"${n}" prop must be enabled!`,dateArr:n=>`You need to use array as "model-value" binding in order to support "${n}"`},dt=n=>n,Ho=n=>n===0?n:!n||isNaN(+n)?null:+n,Y0=n=>n===0?!0:!!n,Uo=n=>n===null,V0=n=>{if(n)return[...n.querySelectorAll("input, button, select, textarea, a[href]")][0]},zo=n=>Object.assign({menuAppear:"",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},n),H0=n=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},n),U0=n=>n===null?0:typeof n=="boolean"?n?2:0:+n>=2?+n:2,z0=(n,e,t)=>n||(typeof t=="string"?t:e),j0=n=>typeof n=="boolean"?n?zo({}):!1:zo(n),X0=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),q0=n=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},n),K0=n=>Object.assign({showSelect:!0,showCancel:!0,showNow:!1,showPreview:!0},n),Dt=n=>{const e=()=>{if(n.partialRange)return null;throw new Error(Oi.prop("partial-range"))},t=Q(()=>({ariaLabels:H0(n.ariaLabels),textInputOptions:Object.assign(X0(),n.textInputOptions),multiCalendars:U0(n.multiCalendars),previewFormat:z0(n.previewFormat,n.format,s()),filters:q0(n.filters),transitions:j0(n.transitions),startTime:f(),actionRow:K0(n.actionRow)})),a=w=>{if(n.range)return w();throw new Error(Oi.prop("range"))},i=()=>{const w=n.enableSeconds?":ss":"";return n.is24?`HH:mm${w}`:`hh:mm${w} aa`},s=()=>n.format?n.format:n.monthPicker?"MM/yyyy":n.timePicker?i():n.weekPicker?"MM/dd/yyyy":n.yearPicker?"yyyy":n.enableTimePicker?`MM/dd/yyyy, ${i()}`:"MM/dd/yyyy",r=(w,g)=>{if(typeof n.format=="function")return n.format(w);const b=g||s(),A=n.formatLocale?{locale:n.formatLocale}:void 0;return Array.isArray(w)?`${Nn(w[0],b,A)}${n.modelAuto&&!w[1]?"":t.value.textInputOptions.rangeSeparator||"-"}${w[1]?Nn(w[1],b,A):""}`:Nn(w,b,A)},o=w=>n.timezone?I0(w,n.timezone):w,l=w=>n.timezone?R0(w,n.timezone):w,u=Q(()=>w=>{var g;return(g=n.hideNavigation)==null?void 0:g.includes(w)}),c=w=>{var g,b,A,ae;return Array.isArray(n.allowedDates)&&!((g=n.allowedDates)!=null&&g.length)?!0:(b=n.arrMapValues)!=null&&b.allowedDates?!M(w,n.arrMapValues.allowedDates):(A=n.allowedDates)!=null&&A.length?!((ae=n.allowedDates)!=null&&ae.some(re=>Ee(o(X(re)),o(w)))):!1},d=w=>{var g;const b=n.maxDate?yt(o(w),o(X(n.maxDate))):!1,A=n.minDate?mt(o(w),o(X(n.minDate))):!1,ae=M(w,(g=n.arrMapValues)!=null&&g.disabledDates?n.arrMapValues.disabledDates:n.disabledDates),re=t.value.filters.months.map(Ge=>+Ge).includes(Be(w)),se=n.disabledWeekDays.length?n.disabledWeekDays.some(Ge=>+Ge===ld(w)):!1,Ie=c(w),Re=Ye(w),fe=Re<+n.yearRange[0]||Re>+n.yearRange[1];return!(b||A||ae||re||fe||se||Ie)},h=w=>{const g={hours:on(X()),minutes:ln(X()),seconds:n.enableSeconds?Jn(X()):0};return Object.assign(g,w)},f=()=>n.range?n.startTime&&Array.isArray(n.startTime)?[h(n.startTime[0]),h(n.startTime[1])]:null:n.startTime&&!Array.isArray(n.startTime)?h(n.startTime):null,v=w=>!d(w),p=w=>Array.isArray(w)?Ta(w[0])&&(w[1]?Ta(w[1]):!0):w?Ta(w):!1,y=w=>w instanceof Date?w:fh(w),D=w=>{const g=Ln(o(w),{weekStartsOn:+n.weekStart}),b=Eu(o(w),{weekStartsOn:+n.weekStart});return[g,b]},M=(w,g)=>w?g instanceof Map?!!g.get(E(w)):Array.isArray(g)?g.some(b=>Ee(o(X(b)),o(w))):g(X(JSON.parse(JSON.stringify(w)))):!0,S=(w,g,b)=>{let A=w?X(w):X();return(g||g===0)&&(A=jn(A,g)),b&&(A=dn(A,b)),A},C=w=>ot(X(),si(w)),x=w=>ot(X(),{hours:+w.hours||0,minutes:+w.minutes||0,seconds:+w.seconds||0}),R=(w,g,b,A)=>{if(!w)return!0;if(A){const ae=b==="max"?Ra(w,g):Ia(w,g),re={seconds:0,milliseconds:0};return ae||In(ot(w,re),ot(g,re))}return b==="max"?w.getTime()<=g.getTime():w.getTime()>=g.getTime()},F=()=>!n.enableTimePicker||n.monthPicker||n.yearPicker||n.ignoreTimeValidation,H=w=>Array.isArray(w)?[w[0]?C(w[0]):null,w[1]?C(w[1]):null]:C(w),K=w=>{const g=n.maxTime?x(n.maxTime):X(n.maxDate);return Array.isArray(w)?R(w[0],g,"max",!!n.maxDate)&&R(w[1],g,"max",!!n.maxDate):R(w,g,"max",!!n.maxDate)},J=(w,g)=>{const b=n.minTime?x(n.minTime):X(n.minDate);return Array.isArray(w)?R(w[0],b,"min",!!n.minDate)&&R(w[1],b,"min",!!n.minDate)&&g:R(w,b,"min",!!n.minDate)&&g},k=w=>{let g=!0;if(!w||F())return!0;const b=!n.minDate&&!n.maxDate?H(w):w;if((n.maxTime||n.maxDate)&&(g=K(dt(b))),(n.minTime||n.minDate)&&(g=J(dt(b),g)),n.disabledTimes){const A=Array.isArray(w)?[si(w[0]),w[1]?si(w[1]):void 0]:si(w);g=!n.disabledTimes(A)}return g},T=(w,g)=>{const b=X(JSON.parse(JSON.stringify(w))),A=[];for(let ae=0;ae<7;ae++){const re=cn(b,ae),se=Be(re)!==g;A.push({text:n.hideOffsetDates&&se?"":re.getDate(),value:re,current:!se,classData:{}})}return A},N=(w,g)=>{switch(n.sixWeeks===!0?"append":n.sixWeeks){case"prepend":return[!0,!1];case"center":return[w==0,!0];case"fair":return[w==0||g>w,!0];case"append":return[!1,!1];default:return[!1,!1]}},q=(w,g)=>{const b=[],A=X(o(new Date(g,w))),ae=X(o(new Date(g,w+1,0))),re=n.weekStart,se=Ln(A,{weekStartsOn:re}),Ie=Re=>{const fe=T(Re,w);if(b.push({days:fe}),!b[b.length-1].days.some(Ge=>Ee(It(Ge.value),It(ae)))){const Ge=cn(Re,7);Ie(Ge)}};if(Ie(se),n.sixWeeks&&b.length<6){const Re=6-b.length,fe=(A.getDay()+7-re)%7,Ge=6-(ae.getDay()+7-re)%7,[ct,tt]=N(fe,Ge);for(let Nt=1;Nt<=Re;Nt++)if(tt?!!(Nt%2)==ct:ct){const Bt=b[0].days[0],Qt=T(cn(Bt.value,-7),Be(A));b.unshift({days:Qt})}else{const Bt=b[b.length-1],Qt=Bt.days[Bt.days.length-1],Gt=T(cn(Qt.value,1),Be(A));b.push({days:Gt})}}return b},B=(w,g,b)=>[ot(X(w),{date:1}),ot(X(),{month:g,year:b,date:1})],z=(w,g)=>mt(...B(n.minDate,w,g))||Ee(...B(n.minDate,w,g)),I=(w,g)=>yt(...B(n.maxDate,w,g))||Ee(...B(n.maxDate,w,g)),O=(w,g,b)=>{let A=!1;return n.maxDate&&b&&I(w,g)&&(A=!0),n.minDate&&!b&&z(w,g)&&(A=!0),A},m=(w,g,b,A)=>{let ae=!1;return A?n.minDate&&n.maxDate?ae=O(w,g,b):(n.minDate&&z(w,g)||n.maxDate&&I(w,g))&&(ae=!0):ae=!0,ae},E=w=>{const g=It(o(X(w))).toISOString(),[b]=g.split("T");return b},Z=w=>new Map(w.map(g=>[E(g),!0])),V=w=>Array.isArray(w)&&w.length>0;return{checkPartialRangeValue:e,checkRangeEnabled:a,getZonedDate:o,getZonedToUtc:l,formatDate:r,getDefaultPattern:s,validateDate:d,getDefaultStartTime:f,isDisabled:v,isValidDate:p,sanitizeDate:y,getWeekFromDate:D,matchDate:M,setDateMonthOrYear:S,isValidTime:k,getCalendarDays:q,validateMonthYearInRange:m,validateMaxDate:I,validateMinDate:z,assignDefaultTime:h,mapDatesArrToMap:w=>{V(n.allowedDates)&&(w.allowedDates=Z(n.allowedDates)),V(n.highlight)&&(w.highlightedDates=Z(n.highlight)),V(n.disabledDates)&&(w.disabledDates=Z(n.disabledDates))},defaults:t,hideNavigationButtons:u}},We=na({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),os=G(null),ri=G(!1),ls=G(!1),us=G(!1),cs=G(!1),gt=G(0),lt=G(0),kn=()=>{const n=Q(()=>ri.value?[...We.selectionGrid,We.actionRow].filter(d=>d.length):ls.value?[...We.timePicker[0],...We.timePicker[1],cs.value?[]:[os.value],We.actionRow].filter(d=>d.length):us.value?[...We.monthPicker,We.actionRow]:[We.monthYear,...We.calendar,We.time,We.actionRow].filter(d=>d.length)),e=d=>{gt.value=d?gt.value+1:gt.value-1;let h=null;n.value[lt.value]&&(h=n.value[lt.value][gt.value]),h||(gt.value=d?gt.value-1:gt.value+1)},t=d=>{lt.value===0&&!d||lt.value===n.value.length&&d||(lt.value=d?lt.value+1:lt.value-1,n.value[lt.value]?n.value[lt.value]&&!n.value[lt.value][gt.value]&>.value!==0&&(gt.value=n.value[lt.value].length-1):lt.value=d?lt.value-1:lt.value+1)},a=d=>{let h=null;n.value[lt.value]&&(h=n.value[lt.value][gt.value]),h?h.focus({preventScroll:!ri.value}):gt.value=d?gt.value-1:gt.value+1},i=()=>{e(!0),a(!0)},s=()=>{e(!1),a(!1)},r=()=>{t(!1),a(!0)},o=()=>{t(!0),a(!0)},l=(d,h)=>{We[h]=d},u=(d,h)=>{We[h]=d},c=()=>{gt.value=0,lt.value=0};return{buildMatrix:l,buildMultiLevelMatrix:u,setTimePickerBackRef:d=>{os.value=d},setSelectionGrid:d=>{ri.value=d,c(),d||(We.selectionGrid=[])},setTimePicker:(d,h=!1)=>{ls.value=d,cs.value=h,c(),d||(We.timePicker[0]=[],We.timePicker[1]=[])},setTimePickerElements:(d,h=0)=>{We.timePicker[h]=d},arrowRight:i,arrowLeft:s,arrowUp:r,arrowDown:o,clearArrowNav:()=>{We.monthYear=[],We.calendar=[],We.time=[],We.actionRow=[],We.selectionGrid=[],We.timePicker[0]=[],We.timePicker[1]=[],ri.value=!1,ls.value=!1,cs.value=!1,us.value=!1,c(),os.value=null},setMonthPicker:d=>{us.value=d,c()},refSets:We}},jo=n=>Array.isArray(n),Pn=n=>Array.isArray(n),Xo=n=>Array.isArray(n)&&n.length===2,Q0=(n,e,t,a,i)=>{const{getDefaultStartTime:s,isDisabled:r,sanitizeDate:o,getWeekFromDate:l,setDateMonthOrYear:u,validateMonthYearInRange:c,defaults:d}=Dt(n),h=Q({get:()=>n.internalModelValue,set:_=>{!n.readonly&&!n.disabled&&e("update:internal-model-value",_)}}),f=G([]);Ot(h,(_,L)=>{n.range?F():In(_,L)||F()});const v=Oa(n,"multiCalendars");Ot(v,()=>{le(0)});const p=G([{month:Be(X()),year:Ye(X())}]);Ot(p,()=>{p.value.forEach((_,L)=>{e("update-month-year",{instance:L,month:_.month,year:_.year})})},{deep:!0});const y=na({hours:n.range?[on(X()),on(X())]:on(X()),minutes:n.range?[ln(X()),ln(X())]:ln(X()),seconds:n.range?[0,0]:0}),D=Q(()=>_=>p.value[_]?p.value[_].month:0),M=Q(()=>_=>p.value[_]?p.value[_].year:0),S=Q(()=>{var _;return(_=n.flow)!=null&&_.length&&!n.partialFlow?i.value===n.flow.length:!0}),C=(_,L,de)=>{var me,Ue;p.value[_]||(p.value[_]={month:0,year:0}),p.value[_].month=Uo(L)?(me=p.value[_])==null?void 0:me.month:L,p.value[_].year=Uo(de)?(Ue=p.value[_])==null?void 0:Ue.year:de},x=(_,L)=>{y[_]=L},R=()=>{n.startDate&&(C(0,Be(X(n.startDate)),Ye(X(n.startDate))),d.value.multiCalendars&&le(0))};ut(()=>{h.value||(R(),d.value.startTime&&I()),F(!0),n.focusStartDate&&n.startDate&&R()});const F=(_=!1)=>{if(h.value)return Array.isArray(h.value)?(f.value=h.value,T(_)):K(h.value,_);if(n.timePicker)return N();if(n.monthPicker&&!n.range)return q();if(n.yearPicker&&!n.range)return B();if(d.value.multiCalendars&&_&&!n.startDate)return H(X(),_)},H=(_,L=!1)=>{if((!d.value.multiCalendars||!n.multiStatic||L)&&C(0,Be(_),Ye(_)),d.value.multiCalendars)for(let de=1;de{H(_),x("hours",on(_)),x("minutes",ln(_)),x("seconds",Jn(_)),d.value.multiCalendars&&L&&m()},J=(_,L)=>{_[1]&&n.showLastInRange?H(_[1],L):H(_[0],L);const de=(me,Ue)=>[me(_[0]),_[1]?me(_[1]):y[Ue][1]];x("hours",de(on,"hours")),x("minutes",de(ln,"minutes")),x("seconds",de(Jn,"seconds"))},k=(_,L)=>{if((n.range||n.weekPicker)&&!n.multiDates)return J(_,L);if(n.multiDates){const de=_[_.length-1];return K(de,L)}},T=_=>{const L=h.value;k(L,_),d.value.multiCalendars&&n.multiCalendarsSolo&&m()},N=()=>{if(I(),!n.range)h.value=Mt(X(),y.hours,y.minutes,z());else{const _=y.hours,L=y.minutes;h.value=[Mt(X(),_[0],L[0],z()),Mt(X(),_[1],L[1],z(!1))]}},q=()=>{n.multiDates?h.value=[u(X(),D.value(0),M.value(0))]:h.value=u(X(),D.value(0),M.value(0))},B=()=>{h.value=X()},z=(_=!0)=>n.enableSeconds?Array.isArray(y.seconds)?_?y.seconds[0]:y.seconds[1]:y.seconds:0,I=()=>{const _=s();if(_){const L=Array.isArray(_),de=L?[+_[0].hours,+_[1].hours]:+_.hours,me=L?[+_[0].minutes,+_[1].minutes]:+_.minutes,Ue=L?[+_[0].seconds,+_[1].seconds]:+_.seconds;x("hours",de),x("minutes",me),n.enableSeconds&&x("seconds",Ue)}},O=()=>Array.isArray(h.value)&&h.value.length?h.value[h.value.length-1]:null,m=()=>{if(Array.isArray(h.value)&&h.value.length===2){const _=X(X(h.value[1]?h.value[1]:un(h.value[0],1))),[L,de]=[Be(h.value[0]),Ye(h.value[0])],[me,Ue]=[Be(h.value[1]),Ye(h.value[1])];(L!==me||L===me&&de!==Ue)&&n.multiCalendarsSolo&&C(1,Be(_),Ye(_))}else h.value&&!Array.isArray(h.value)&&C(0,Be(h.value),Ye(h.value))},E=_=>{const L=un(_,1);return{month:Be(L),year:Ye(L)}},Z=_=>{const L=Be(X(_)),de=Ye(X(_));if(C(0,L,de),d.value.multiCalendars>0)for(let me=1;me{if(h.value&&Array.isArray(h.value))if(h.value.some(L=>Ee(_,L))){const L=h.value.filter(de=>!Ee(de,_));h.value=L.length?L:null}else(n.multiDatesLimit&&+n.multiDatesLimit>h.value.length||!n.multiDatesLimit)&&h.value.push(_);else h.value=[_]},w=(_,L)=>{const de=yt(_,L)?L:_,me=yt(L,_)?L:_;return cr({start:de,end:me})},g=(_,L=0)=>{if(Array.isArray(h.value)&&h.value[L]){const de=ac(_,h.value[L]),me=w(h.value[L],_),Ue=me.length===1?0:me.filter(Zt=>r(Zt)).length,Wt=Math.abs(de)-Ue;if(n.minRange&&n.maxRange)return Wt>=+n.minRange&&Wt<=+n.maxRange;if(n.minRange)return Wt>=+n.minRange;if(n.maxRange)return Wt<=+n.maxRange}return!0},b=_=>Array.isArray(h.value)&&h.value.length===2?n.fixedStart&&(yt(_,h.value[0])||Ee(_,h.value[0]))?[h.value[0],_]:n.fixedEnd&&(mt(_,h.value[1])||Ee(_,h.value[1]))?[_,h.value[1]]:(e("invalid-fixed-range",_),h.value):[],A=()=>{n.autoApply&&S.value&&e("auto-apply",n.partialFlow)},ae=()=>{n.autoApply&&e("select-date")},re=_=>!cr({start:_[0],end:_[1]}).some(L=>r(L)),se=_=>(h.value=l(X(_.value)),A()),Ie=_=>{const L=Mt(X(_.value),y.hours,y.minutes,z());n.multiDates?V(L):h.value=L,t(),A()},Re=()=>{f.value=h.value?h.value.slice():[],f.value.length===2&&!(n.fixedStart||n.fixedEnd)&&(f.value=[])},fe=(_,L)=>{const de=[X(_.value),cn(X(_.value),+n.autoRange)];re(de)&&(L&&Z(_.value),f.value=de)},Ge=_=>{ct(_.value)||!g(_.value,n.fixedStart?0:1)||(f.value=b(X(_.value)))},ct=_=>n.noDisabledRange?w(f.value[0],_).some(L=>r(L)):!1,tt=(_,L)=>{if(Re(),n.autoRange)return fe(_,L);if(n.fixedStart||n.fixedEnd)return Ge(_);f.value[0]?g(X(_.value))&&!ct(_.value)&&(mt(X(_.value),X(f.value[0]))?(f.value.unshift(X(_.value)),e("range-end",f.value[0])):(f.value[1]=X(_.value),e("range-end",f.value[1]))):(f.value[0]=X(_.value),e("range-start",f.value[0]))},Nt=_=>{f.value[_]=Mt(f.value[_],y.hours[_],y.minutes[_],z(_!==1))},Bt=()=>{var _,L;f.value[0]&&f.value[1]&&+((_=f.value)==null?void 0:_[0])>+((L=f.value)==null?void 0:L[1])&&(f.value.reverse(),e("range-start",f.value[0]),e("range-end",f.value[1]))},Qt=()=>{f.value.length&&(f.value[0]&&!f.value[1]?Nt(0):(Nt(0),Nt(1),t()),Bt(),h.value=f.value.slice(),f.value[0]&&f.value[1]&&n.autoApply&&e("auto-apply"),f.value[0]&&!f.value[1]&&n.modelAuto&&n.autoApply&&e("auto-apply"))},Gt=(_,L=!1)=>{if(!(r(_.value)||!_.current&&n.hideOffsetDates)){if(n.weekPicker)return se(_);if(!n.range)return Ie(_);Pn(y.hours)&&Pn(y.minutes)&&!n.multiDates&&(tt(_,L),Qt())}},ra=_=>{const L=_[0];return n.weekNumbers==="local"?pd(L.value,{weekStartsOn:+n.weekStart}):n.weekNumbers==="iso"?dd(L.value):typeof n.weekNumbers=="function"?n.weekNumbers(L.value):""},le=_=>{for(let L=_-1;L>=0;L--){const de=Xn(ot(X(),{month:D.value(L+1),year:M.value(L+1)}),1);C(L,Be(de),Ye(de))}for(let L=_+1;L<=d.value.multiCalendars-1;L++){const de=un(ot(X(),{month:D.value(L-1),year:M.value(L-1)}),1);C(L,Be(de),Ye(de))}},ge=_=>u(X(),D.value(_),M.value(_)),be=_=>Mt(_,y.hours,y.minutes,z()),oa=_=>{V(ge(_))},Tn=(_,L)=>{const de=n.monthPicker?D.value(_)!==L.month||!L.fromNav:M.value(_)!==L.year||!L.fromNav;if(C(_,L.month,L.year),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(_),n.monthPicker||n.yearPicker)if(n.multiDates)de&&oa(_);else if(n.range){if(de&&g(ge(_))){let me=h.value?h.value.slice():[];me.length===2&&me[1]!==null&&(me=[]),me.length?mt(ge(_),me[0])?me.unshift(ge(_)):me[1]=ge(_):me=[ge(_)],h.value=me}}else(n.autoApplyMonth||de)&&(h.value=ge(_));a(n.multiCalendarsSolo?_:void 0)},Ni=async(_=!1)=>{if(n.autoApply&&(n.monthPicker||n.yearPicker)){await qt();const L=n.monthPicker?_:!1;n.range?e("auto-apply",L||!h.value||h.value.length===1):e("auto-apply",L)}t()},Ha=(_,L)=>{const de=ot(X(),{month:D.value(L),year:M.value(L)}),me=_<0?un(de,1):Xn(de,1);c(Be(me),Ye(me),_<0,n.preventMinMaxNavigation)&&(C(L,Be(me),Ye(me)),d.value.multiCalendars&&!n.multiCalendarsSolo&&le(L),a())},la=_=>{jo(_)&&jo(h.value)&&Pn(y.hours)&&Pn(y.minutes)?(_[0]&&h.value[0]&&(h.value[0]=Mt(_[0],y.hours[0],y.minutes[0],z())),_[1]&&h.value[1]&&(h.value[1]=Mt(_[1],y.hours[1],y.minutes[1],z(!1)))):n.multiDates&&Array.isArray(h.value)?h.value[h.value.length-1]=be(_):!n.range&&!Xo(_)&&(h.value=be(_)),e("time-update")},Ei=(_,L=!0,de=!1)=>{const me=L?_:y.hours,Ue=!L&&!de?_:y.minutes,Wt=de?_:y.seconds;if(n.range&&Xo(h.value)&&Pn(me)&&Pn(Ue)&&Pn(Wt)&&!n.disableTimeRangeValidation){const Zt=te=>Mt(h.value[te],me[te],Ue[te],Wt[te]),Y=te=>Ys(h.value[te],0);if(Ee(h.value[0],h.value[1])&&(Ia(Zt(0),Y(1))||Ra(Zt(1),Y(0))))return}if(x("hours",me),x("minutes",Ue),x("seconds",Wt),h.value)if(n.multiDates){const Zt=O();Zt&&la(Zt)}else la(h.value);else n.timePicker&&la(n.range?[X(),X()]:X());t()},Li=(_,L)=>{n.monthChangeOnScroll&&Ha(n.monthChangeOnScroll!=="inverse"?-_.deltaY:_.deltaY,L)},Fi=(_,L,de=!1)=>{n.monthChangeOnArrows&&n.vertical===de&&Ua(_,L)},Ua=(_,L)=>{Ha(_==="right"?-1:1,L)};return{time:y,month:D,year:M,modelValue:h,calendars:p,monthYearSelect:Ni,isDisabled:r,updateTime:Ei,getWeekNum:ra,selectDate:Gt,updateMonthYear:Tn,handleScroll:Li,getMarker:_=>n.markers.find(L=>Ee(o(_.value),o(L.date))),handleArrow:Fi,handleSwipe:Ua,selectCurrentDate:()=>{n.range?h.value&&Array.isArray(h.value)&&h.value[0]?h.value=mt(X(),h.value[0])?[X(),h.value[0]]:[h.value[0],X()]:h.value=[X()]:h.value=X(),ae()},presetDateRange:(_,L)=>{L||_.length&&_.length<=2&&n.range&&(h.value=_.map(de=>X(de)),ae(),n.multiCalendars&&qt().then(()=>F(!0)))}}},G0=(n,e,t)=>{const a=G(),{getZonedToUtc:i,getZonedDate:s,formatDate:r,getDefaultPattern:o,checkRangeEnabled:l,checkPartialRangeValue:u,isValidDate:c,setDateMonthOrYear:d,defaults:h}=Dt(e),f=G(""),v=Oa(e,"format");Ot(a,()=>{n("internal-model-change",a.value)}),Ot(v,()=>{O()});const p=g=>{const b=g||X();return e.modelType?E(b):{hours:on(b),minutes:ln(b),seconds:e.enableSeconds?Jn(b):0}},y=g=>e.modelType?E(g):{month:Be(g),year:Ye(g)},D=g=>Array.isArray(g)?l(()=>[dn(X(),g[0]),g[1]?dn(X(),g[1]):u()]):dn(X(),+g),M=(g,b)=>(typeof g=="string"||typeof g=="number")&&e.modelType?m(g):b,S=g=>Array.isArray(g)?[M(g[0],Mt(null,+g[0].hours,+g[0].minutes,g[0].seconds)),M(g[1],Mt(null,+g[1].hours,+g[1].minutes,g[1].seconds))]:M(g,Mt(null,g.hours,g.minutes,g.seconds)),C=g=>Array.isArray(g)?e.multiDates?g.map(b=>M(b,d(null,+b.month,+b.year))):l(()=>[M(g[0],d(null,+g[0].month,+g[0].year)),M(g[1],g[1]?d(null,+g[1].month,+g[1].year):u())]):M(g,d(null,+g.month,+g.year)),x=g=>{if(Array.isArray(g))return g.map(b=>m(b));throw new Error(Oi.dateArr("multi-dates"))},R=g=>{if(Array.isArray(g))return[X(g[0]),X(g[1])];throw new Error(Oi.dateArr("week-picker"))},F=g=>e.modelAuto?Array.isArray(g)?[m(g[0]),m(g[1])]:e.autoApply?[m(g)]:[m(g),null]:Array.isArray(g)?l(()=>[m(g[0]),g[1]?m(g[1]):u()]):m(g),H=()=>{Array.isArray(a.value)&&e.range&&a.value.length===1&&a.value.push(u())},K=()=>{const g=a.value;return[E(g[0]),g[1]?E(g[1]):u()]},J=()=>a.value[1]?K():E(dt(a.value[0])),k=()=>(a.value||[]).map(g=>E(g)),T=()=>(H(),e.modelAuto?J():e.multiDates?k():Array.isArray(a.value)?l(()=>K()):E(dt(a.value))),N=g=>g?e.timePicker?S(dt(g)):e.monthPicker?C(dt(g)):e.yearPicker?D(dt(g)):e.multiDates?x(dt(g)):e.weekPicker?R(dt(g)):F(dt(g)):null,q=g=>{const b=N(g);c(dt(b))?(a.value=dt(b),O()):(a.value=null,f.value="")},B=()=>{var g;const b=A=>{var ae;return Nn(A,(ae=h.value.textInputOptions)==null?void 0:ae.format)};return`${b(a.value[0])} ${(g=h.value.textInputOptions)==null?void 0:g.rangeSeparator} ${a.value[1]?b(a.value[1]):""}`},z=()=>{var g;return t.value&&a.value?Array.isArray(a.value)?B():Nn(a.value,(g=h.value.textInputOptions)==null?void 0:g.format):r(a.value)},I=()=>{var g;return a.value?e.multiDates?a.value.map(b=>r(b)).join("; "):e.textInput&&typeof((g=h.value.textInputOptions)==null?void 0:g.format)=="string"?z():r(a.value):""},O=()=>{!e.format||typeof e.format=="string"||e.textInput&&typeof e.textInputOptions.format=="string"?f.value=I():f.value=e.format(a.value)},m=g=>{if(e.utc){const b=new Date(g);return e.utc==="preserve"?new Date(b.getTime()+b.getTimezoneOffset()*6e4):b}return e.modelType?e.modelType==="date"||e.modelType==="timestamp"?s(new Date(g)):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?vs(g,o(),new Date):s(vs(g,e.modelType,new Date)):s(new Date(g))},E=g=>g?e.utc?r0(g,e.utc==="preserve",e.enableSeconds):e.modelType?e.modelType==="timestamp"?+i(g):e.modelType==="format"&&(typeof e.format=="string"||!e.format)?r(i(g)):r(i(g),e.modelType):i(g):"",Z=g=>{n("update:model-value",g)},V=g=>Array.isArray(a.value)?e.multiDates?a.value.map(b=>g(b)):[g(a.value[0]),a.value[1]?g(a.value[1]):u()]:g(dt(a.value)),w=g=>Z(dt(V(g)));return{inputValue:f,internalModelValue:a,checkBeforeEmit:()=>a.value?e.range?e.partialRange?a.value.length>=1:a.value.length===2:!!a.value:!1,parseExternalModelValue:q,formatInputValue:O,emitModelValue:()=>(O(),e.monthPicker?w(y):e.timePicker?w(p):e.yearPicker?w(Ye):e.weekPicker?Z(a.value):Z(T()))}},Z0=(n,e)=>{const{validateMonthYearInRange:t,validateMaxDate:a,validateMinDate:i,defaults:s}=Dt(n),r=(d,h)=>{let f=d;return s.value.filters.months.includes(Be(f))?(f=h?un(d,1):Xn(d,1),r(f,h)):f},o=(d,h)=>{let f=d;return s.value.filters.years.includes(Ye(f))?(f=h?il(d,1):Oh(d,1),o(f,h)):f},l=d=>{const h=ot(new Date,{month:n.month,year:n.year});let f=d?un(h,1):Xn(h,1);n.disableYearSelect&&(f=dn(f,n.year));let v=Be(f),p=Ye(f);s.value.filters.months.includes(v)&&(f=r(f,d),v=Be(f),p=Ye(f)),s.value.filters.years.includes(p)&&(f=o(f,d),p=Ye(f)),t(v,p,d,n.preventMinMaxNavigation)&&u(v,p)},u=(d,h)=>{e("update-month-year",{month:d,year:h})},c=Q(()=>d=>{if(!n.preventMinMaxNavigation||d&&!n.maxDate||!d&&!n.minDate)return!1;const h=ot(new Date,{month:n.month,year:n.year}),f=d?un(h,1):Xn(h,1),v=[Be(f),Ye(f)];return d?!a(...v):!i(...v)});return{handleMonthYearChange:l,isDisabled:c,updateMonthYear:u}};var fi=(n=>(n.center="center",n.left="left",n.right="right",n))(fi||{});const J0=(n,e,t,a)=>{const i=G({top:"0",left:"0",transform:"none",opacity:"0"}),s=G(!1),r=Oa(a,"teleportCenter"),o=Q(()=>s.value?"-100%":"0"),l=()=>{u(),i.value.opacity="0"};Ot(r,()=>{M()}),ut(()=>{u()});const u=()=>{const T=qe(e);if(T){const{top:N,left:q,width:B,height:z}=v(T);i.value.top=`${N+z/2}px`,f(q,B,50)}},c=T=>{if(a.teleport){const N=T.getBoundingClientRect();return{left:N.left+window.scrollX,top:N.top+window.scrollY}}return{top:0,left:0}},d=(T,N)=>{i.value.left=`${T+N}px`,i.value.transform=`translate(-100%, ${o.value})`},h=T=>{i.value.left=`${T}px`,i.value.transform=`translate(0, ${o.value})`},f=(T,N,q)=>{a.position===fi.left&&h(T),a.position===fi.right&&d(T,N),a.position===fi.center&&(i.value.left=`${T+N/2}px`,i.value.transform=q?`translate(-50%, -${q}%)`:`translate(-50%, ${o.value})`)},v=T=>{const{width:N,height:q}=T.getBoundingClientRect(),{top:B,left:z}=a.altPosition?a.altPosition(T):c(T);return{top:+B,left:+z,width:N,height:q}},p=()=>{const T=qe(e);if(T){const{top:N,left:q,width:B,height:z}=v(T),I=F();i.value.top=`${N+z/2}px`,f(q,B,I==="top"?100:0)}},y=()=>{i.value.left="50%",i.value.top="50%",i.value.transform="translate(-50%, -50%)",i.value.position="fixed",delete i.value.opacity},D=()=>{const T=qe(e),{top:N,left:q,transform:B}=a.altPosition(T);i.value={top:`${N}px`,left:`${q}px`,transform:B||""}},M=(T=!0)=>{if(!a.inline)return r.value?y():a.altPosition!==null?D():(T&&t("recalculate-position"),K())},S=({inputEl:T,menuEl:N,left:q,width:B})=>{window.screen.width>768&&f(q,B),R(T,N)},C=(T,N)=>{const{top:q,left:B,height:z,width:I}=v(T);i.value.top=`${z+q+ +a.offset}px`,s.value=!1,S({inputEl:T,menuEl:N,left:B,width:I})},x=(T,N)=>{const{top:q,left:B,width:z}=v(T);i.value.top=`${q-+a.offset}px`,s.value=!0,S({inputEl:T,menuEl:N,left:B,width:z})},R=(T,N)=>{if(a.autoPosition){const{left:q,width:B}=v(T),{left:z,right:I}=N.getBoundingClientRect();return z<=0?h(q):I>=document.documentElement.clientWidth?d(q,B):f(q,B)}},F=()=>{const T=qe(n),N=qe(e);if(T&&N){const{height:q}=T.getBoundingClientRect(),{top:B,height:z}=N.getBoundingClientRect(),I=window.innerHeight-B-z,O=B;return q<=I?"bottom":q>I&&q<=O?"top":I>=O?"bottom":"top"}return"bottom"},H=(T,N)=>F()==="bottom"?C(T,N):x(T,N),K=()=>{const T=qe(e),N=qe(n);if(T&&N)return a.autoPosition?H(T,N):C(T,N)},J=function(T){if(T){const N=T.scrollHeight>T.clientHeight,q=window.getComputedStyle(T).overflowY.indexOf("hidden")!==-1;return N&&!q}return!0},k=function(T){return!T||T===document.body||T.nodeType===Node.DOCUMENT_FRAGMENT_NODE?window:J(T)?T:k(T.parentNode)};return{openOnTop:s,menuStyle:i,resetPosition:l,setMenuPosition:M,setInitialPosition:p,getScrollableParent:k}},zn=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar","month-year"]},{name:"arrow-down",use:["time","calendar","month-year"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"year-overlay",use:["month-year"]},{name:"month-overlay",use:["month-year"]},{name:"month-overlay-header",use:["month-year"]},{name:"year-overlay-header",use:["month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-buttons",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"action-extra",use:["menu"]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["action"]},{name:"marker",use:["calendar"]}],ey=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],ty={all:()=>zn,monthYear:()=>zn.filter(n=>n.use.includes("month-year")),input:()=>ey,timePicker:()=>zn.filter(n=>n.use.includes("time")),action:()=>zn.filter(n=>n.use.includes("action")),calendar:()=>zn.filter(n=>n.use.includes("calendar")),menu:()=>zn.filter(n=>n.use.includes("menu"))},$n=(n,e,t)=>{const a=[];return ty[e]().forEach(i=>{n[i.name]&&a.push(i.name)}),t&&t.length&&t.forEach(i=>{i.slot&&a.push(i.slot)}),a},$i=n=>({transitionName:Q(()=>e=>n&&typeof n!="boolean"?e?n.open:n.close:""),showTransition:!!n}),Dn={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},altPosition:{type:Function,default:null},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},disableYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:null},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},partialFlow:{type:Boolean,default:!1},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleport:{type:[String,Boolean],default:null},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:[String,Function],default:null},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:[Boolean,String],default:!1},actionRow:{type:Object,default:()=>({})},allowPreventDefault:{type:Boolean,default:!1},closeOnClearValue:{type:Boolean,default:!0},focusStartDate:{type:Boolean,default:!1},disabledTimes:{type:Function,default:void 0},showLastInRange:{type:Boolean,default:!0},timePickerInline:{type:Boolean,default:!1},calendar:{type:Function,default:null},autoApplyMonth:{type:Boolean,default:!0}},ny={key:1,class:"dp__input_wrap"},ay=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","aria-label","onKeydown"],iy={key:2,class:"dp__clear_icon"},sy=Qe({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Dn},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur","real-blur"],setup(n,{expose:e,emit:t}){const a=n,{getDefaultPattern:i,isValidDate:s,defaults:r,getDefaultStartTime:o,assignDefaultTime:l}=Dt(a),u=G(),c=G(null),d=G(!1),h=G(!1),f=Q(()=>({dp__pointer:!a.disabled&&!a.readonly&&!a.textInput,dp__disabled:a.disabled,dp__input_readonly:!a.textInput,dp__input:!0,dp__input_icon_pad:!a.hideInputIcon,dp__input_valid:a.state,dp__input_invalid:a.state===!1,dp__input_focus:d.value||a.isMenuOpen,dp__input_reg:!a.textInput,[a.inputClassName]:!!a.inputClassName})),v=()=>{t("set-input-date",null),a.autoApply&&(t("set-empty-date"),u.value=null)},p=k=>{var T;const N=o();return s0(k,((T=r.value.textInputOptions)==null?void 0:T.format)||i(),N||l({}),a.inputValue,h.value)},y=k=>{const{rangeSeparator:T}=r.value.textInputOptions,[N,q]=k.split(`${T}`);if(N){const B=p(N.trim()),z=q?p(q.trim()):null,I=B&&z?[B,z]:[B];u.value=B?I:null}},D=()=>{h.value=!0},M=k=>{if(a.range)y(k);else if(a.multiDates){const T=k.split(";");u.value=T.map(N=>p(N.trim())).filter(N=>N)}else u.value=p(k)},S=k=>{var T,N;const q=typeof k=="string"?k:(T=k.target)==null?void 0:T.value;q!==""?((N=r.value.textInputOptions)!=null&&N.openMenu&&!a.isMenuOpen&&t("open"),M(q),t("set-input-date",u.value)):v(),h.value=!1,t("update:input-value",q)},C=k=>{var T,N;a.textInput?(M(k.target.value),(T=r.value.textInputOptions)!=null&&T.enterSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(N=r.value.textInputOptions)!=null&&N.enterSubmit&&a.inputValue===""&&(u.value=null,t("clear"))):F(k)},x=k=>{var T,N,q;a.textInput&&(T=r.value.textInputOptions)!=null&&T.tabSubmit&&M(k.target.value),(N=r.value.textInputOptions)!=null&&N.tabSubmit&&s(u.value)&&a.inputValue!==""?(t("set-input-date",u.value,!0),u.value=null):(q=r.value.textInputOptions)!=null&&q.tabSubmit&&a.inputValue===""&&(u.value=null,t("clear"))},R=()=>{d.value=!0,t("focus")},F=k=>{var T;k.preventDefault(),k.stopImmediatePropagation(),k.stopPropagation(),a.textInput&&(T=r.value.textInputOptions)!=null&&T.openMenu&&!a.inlineWithInput?(t("toggle"),r.value.textInputOptions.enterSubmit&&t("select-date")):a.textInput||t("toggle")},H=()=>{t("real-blur"),d.value=!1,(!a.isMenuOpen||a.inline&&a.inlineWithInput)&&t("blur"),a.autoApply&&a.textInput&&u.value&&!a.isMenuOpen&&(t("set-input-date",u.value),t("select-date"),u.value=null)},K=()=>{t("clear")},J=k=>{if(!a.textInput){if(k.code==="Tab")return;k.preventDefault()}};return e({focusInput:()=>{var k;(k=c.value)==null||k.focus({preventScroll:!0})},setParsedDate:k=>{u.value=k}}),(k,T)=>{var N;return P(),W("div",{onClick:F},[k.$slots.trigger&&!k.$slots["dp-input"]&&!k.inline?ie(k.$slots,"trigger",{key:0}):U("",!0),!k.$slots.trigger&&(!k.inline||k.inlineWithInput)?(P(),W("div",ny,[k.$slots["dp-input"]&&!k.$slots.trigger&&!k.inline?ie(k.$slots,"dp-input",{key:0,value:n.inputValue,isMenuOpen:n.isMenuOpen,onInput:S,onEnter:C,onTab:x,onClear:K,onBlur:H,onKeypress:J,onPaste:D}):U("",!0),k.$slots["dp-input"]?U("",!0):(P(),W("input",{key:1,ref_key:"inputRef",ref:c,id:k.uid?`dp-input-${k.uid}`:void 0,name:k.name,class:Oe(f.value),inputmode:k.textInput?"text":"none",placeholder:k.placeholder,disabled:k.disabled,readonly:k.readonly,required:k.required,value:n.inputValue,autocomplete:k.autocomplete,"aria-label":(N=$(r).ariaLabels)==null?void 0:N.input,onInput:S,onKeydown:[ye(C,["enter"]),ye(x,["tab"]),J],onBlur:H,onFocus:R,onKeypress:J,onPaste:D},null,42,ay)),j("div",{onClick:T[2]||(T[2]=q=>t("toggle"))},[k.$slots["input-icon"]&&!k.hideInputIcon?(P(),W("span",{key:0,class:"dp__input_icon",onClick:T[0]||(T[0]=q=>t("toggle"))},[ie(k.$slots,"input-icon")])):U("",!0),!k.$slots["input-icon"]&&!k.hideInputIcon&&!k.$slots["dp-input"]?(P(),xe($(Ri),{key:1,onClick:T[1]||(T[1]=q=>t("toggle")),class:"dp__input_icon dp__input_icons"})):U("",!0)]),k.$slots["clear-icon"]&&n.inputValue&&k.clearable&&!k.disabled&&!k.readonly?(P(),W("span",iy,[ie(k.$slots,"clear-icon",{clear:K})])):U("",!0),k.clearable&&!k.$slots["clear-icon"]&&n.inputValue&&!k.disabled&&!k.readonly?(P(),xe($(i0),{key:3,class:"dp__clear_icon dp__input_icons",onClick:kt(K,["stop","prevent"])},null,8,["onClick"])):U("",!0)])):U("",!0)])}}}),ry=["title"],oy={class:"dp__action_buttons"},ly=["onKeydown","disabled"],uy=Qe({__name:"ActionRow",props:{menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},calendarWidth:{type:Number,default:0},...Dn},emits:["close-picker","select-date","select-now","invalid-select"],setup(n,{emit:e}){const t=n,{formatDate:a,isValidTime:i,defaults:s}=Dt(t),{buildMatrix:r}=kn(),o=G(null),l=G(null);ut(()=>{t.arrowNavigation&&r([qe(o),qe(l)],"actionRow")});const u=Q(()=>t.range&&!t.partialRange&&t.internalModelValue?t.internalModelValue.length===2:!0),c=Q(()=>!d.value||!h.value||!u.value),d=Q(()=>!t.enableTimePicker||t.ignoreTimeValidation?!0:i(t.internalModelValue)),h=Q(()=>t.monthPicker?t.range&&Array.isArray(t.internalModelValue)?!t.internalModelValue.filter(x=>!S(x)).length:S(t.internalModelValue):!0),f=()=>{const x=s.value.previewFormat;return t.timePicker||t.monthPicker,x(dt(t.internalModelValue))},v=()=>{const x=t.internalModelValue;return s.value.multiCalendars>0?`${p(x[0])} - ${p(x[1])}`:[p(x[0]),p(x[1])]},p=x=>a(x,s.value.previewFormat),y=Q(()=>!t.internalModelValue||!t.menuMount?"":typeof s.value.previewFormat=="string"?Array.isArray(t.internalModelValue)?t.internalModelValue.length===2&&t.internalModelValue[1]?v():t.multiDates?t.internalModelValue.map(x=>`${p(x)}`):t.modelAuto?`${p(t.internalModelValue[0])}`:`${p(t.internalModelValue[0])} -`:p(t.internalModelValue):f()),D=()=>t.multiDates?"; ":" - ",M=Q(()=>Array.isArray(y.value)?y.value.join(D()):y.value),S=x=>{if(!t.monthPicker)return!0;let R=!0;const F=X(va(x));if(t.minDate&&t.maxDate){const H=X(va(t.minDate)),K=X(va(t.maxDate));return yt(F,H)&&mt(F,K)||Ee(F,H)||Ee(F,K)}if(t.minDate){const H=X(va(t.minDate));R=yt(F,H)||Ee(F,H)}if(t.maxDate){const H=X(va(t.maxDate));R=mt(F,H)||Ee(F,H)}return R},C=()=>{d.value&&h.value&&u.value?e("select-date"):e("invalid-select")};return(x,R)=>(P(),W("div",{class:"dp__action_row",style:sn(n.calendarWidth?{width:`${n.calendarWidth}px`}:{})},[x.$slots["action-row"]?ie(x.$slots,"action-row",ft(rt({key:0},{internalModelValue:n.internalModelValue,disabled:c.value,selectDate:()=>x.$emit("select-date"),closePicker:()=>x.$emit("close-picker")}))):(P(),W(we,{key:1},[$(s).actionRow.showPreview?(P(),W("div",{key:0,class:"dp__selection_preview",title:M.value},[x.$slots["action-preview"]?ie(x.$slots,"action-preview",{key:0,value:n.internalModelValue}):U("",!0),x.$slots["action-preview"]?U("",!0):(P(),W(we,{key:1},[At(he(M.value),1)],64))],8,ry)):U("",!0),j("div",oy,[x.$slots["action-buttons"]?ie(x.$slots,"action-buttons",{key:0,value:n.internalModelValue}):U("",!0),x.$slots["action-buttons"]?U("",!0):(P(),W(we,{key:1},[!x.inline&&$(s).actionRow.showCancel?(P(),W("button",{key:0,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:R[0]||(R[0]=F=>x.$emit("close-picker")),onKeydown:[R[1]||(R[1]=ye(F=>x.$emit("close-picker"),["enter"])),R[2]||(R[2]=ye(F=>x.$emit("close-picker"),["space"]))]},he(x.cancelText),545)):U("",!0),x.showNowButton||$(s).actionRow.showNow?(P(),W("button",{key:1,type:"button",ref_key:"cancelButtonRef",ref:o,class:"dp__action_button dp__action_cancel",onClick:R[3]||(R[3]=F=>x.$emit("select-now")),onKeydown:[R[4]||(R[4]=ye(F=>x.$emit("select-now"),["enter"])),R[5]||(R[5]=ye(F=>x.$emit("select-now"),["space"]))]},he(x.nowButtonLabel),545)):U("",!0),$(s).actionRow.showSelect?(P(),W("button",{key:2,type:"button",class:"dp__action_button dp__action_select",onKeydown:[ye(C,["enter"]),ye(C,["space"])],onClick:C,disabled:c.value,ref_key:"selectButtonRef",ref:l},he(x.selectText),41,ly)):U("",!0)],64))])],64))],4))}}),cy=["aria-label"],dy={class:"dp__calendar_header",role:"row"},hy={key:0,class:"dp__calendar_header_item",role:"gridcell"},fy=j("div",{class:"dp__calendar_header_separator"},null,-1),my=["aria-label"],py={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},gy={class:"dp__cell_inner"},vy=["aria-selected","aria-disabled","aria-label","onClick","onKeydown","onMouseenter","onMouseleave"],yy=Qe({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Dn},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space","tooltip-open","tooltip-close"],setup(n,{expose:e,emit:t}){const a=n,{buildMultiLevelMatrix:i}=kn(),{setDateMonthOrYear:s,defaults:r}=Dt(a),o=G(null),l=G({bottom:"",left:"",transform:""}),u=G([]),c=G(null),d=G(!0),h=G(""),f=G({startX:0,endX:0,startY:0,endY:0}),v=G([]),p=G({left:"50%"}),y=Q(()=>a.calendar?a.calendar(a.mappedDates):a.mappedDates),D=Q(()=>a.dayNames?Array.isArray(a.dayNames)?a.dayNames:a.dayNames(a.locale,+a.weekStart):E0(a.formatLocale,a.locale,+a.weekStart));ut(()=>{t("mount",{cmp:"calendar",refs:u}),a.noSwipe||c.value&&(c.value.addEventListener("touchstart",T,{passive:!1}),c.value.addEventListener("touchend",N,{passive:!1}),c.value.addEventListener("touchmove",q,{passive:!1})),a.monthChangeOnScroll&&c.value&&c.value.addEventListener("wheel",I,{passive:!1})});const M=O=>O?a.vertical?"vNext":"next":a.vertical?"vPrevious":"previous",S=(O,m)=>{if(a.transitions){const E=It(s(X(),a.month,a.year));h.value=yt(It(s(X(),O,m)),E)?r.value.transitions[M(!0)]:r.value.transitions[M(!1)],d.value=!1,qt(()=>{d.value=!0})}},C=Q(()=>({[a.calendarClassName]:!!a.calendarClassName})),x=Q(()=>O=>{const m=W0(O);return{dp__marker_dot:m.type==="dot",dp__marker_line:m.type==="line"}}),R=Q(()=>O=>Ee(O,o.value)),F=Q(()=>({dp__calendar:!0,dp__calendar_next:r.value.multiCalendars>0&&a.instance!==0})),H=Q(()=>O=>a.hideOffsetDates?O.current:!0),K=Q(()=>a.specificMode?{height:`${a.modeHeight}px`}:void 0),J=async(O,m,E)=>{var Z,V;if(t("set-hover-date",O),(V=(Z=O.marker)==null?void 0:Z.tooltip)!=null&&V.length){const w=qe(u.value[m][E]);if(w){const{width:g,height:b}=w.getBoundingClientRect();o.value=O.value;let A={left:`${g/2}px`},ae=-50;if(await qt(),v.value[0]){const{left:re,width:se}=v.value[0].getBoundingClientRect();re<0&&(A={left:"0"},ae=0,p.value.left=`${g/2}px`),window.innerWidth{o.value&&(o.value=null,l.value=JSON.parse(JSON.stringify({bottom:"",left:"",transform:""})),t("tooltip-close",O.marker))},T=O=>{f.value.startX=O.changedTouches[0].screenX,f.value.startY=O.changedTouches[0].screenY},N=O=>{f.value.endX=O.changedTouches[0].screenX,f.value.endY=O.changedTouches[0].screenY,B()},q=O=>{a.vertical&&!a.inline&&O.preventDefault()},B=()=>{const O=a.vertical?"Y":"X";Math.abs(f.value[`start${O}`]-f.value[`end${O}`])>10&&t("handle-swipe",f.value[`start${O}`]>f.value[`end${O}`]?"right":"left")},z=(O,m,E)=>{O&&(Array.isArray(u.value[m])?u.value[m][E]=O:u.value[m]=[O]),a.arrowNavigation&&i(u.value,"calendar")},I=O=>{a.monthChangeOnScroll&&(O.preventDefault(),t("handle-scroll",O))};return e({triggerTransition:S}),(O,m)=>{var E;return P(),W("div",{class:Oe(F.value)},[j("div",{style:sn(K.value),ref_key:"calendarWrapRef",ref:c,role:"grid",class:Oe(C.value),"aria-label":(E=$(r).ariaLabels)==null?void 0:E.calendarWrap},[n.specificMode?U("",!0):(P(),W(we,{key:0},[j("div",dy,[O.weekNumbers?(P(),W("div",hy,he(O.weekNumName),1)):U("",!0),(P(!0),W(we,null,it(D.value,(Z,V)=>(P(),W("div",{class:"dp__calendar_header_item",role:"gridcell",key:V},[O.$slots["calendar-header"]?ie(O.$slots,"calendar-header",{key:0,day:Z,index:V}):U("",!0),O.$slots["calendar-header"]?U("",!0):(P(),W(we,{key:1},[At(he(Z),1)],64))]))),128))]),fy,Ft(aa,{name:h.value,css:!!O.transitions},{default:_e(()=>{var Z;return[d.value?(P(),W("div",{key:0,class:"dp__calendar",role:"grid","aria-label":(Z=$(r).ariaLabels)==null?void 0:Z.calendarDays},[(P(!0),W(we,null,it(y.value,(V,w)=>(P(),W("div",{class:"dp__calendar_row",role:"row",key:w},[O.weekNumbers?(P(),W("div",py,[j("div",gy,he(n.getWeekNum(V.days)),1)])):U("",!0),(P(!0),W(we,null,it(V.days,(g,b)=>{var A,ae,re;return P(),W("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:se=>z(se,w,b),key:b+w,"aria-selected":g.classData.dp__active_date||g.classData.dp__range_start||g.classData.dp__range_start,"aria-disabled":g.classData.dp__cell_disabled,"aria-label":(ae=(A=$(r).ariaLabels)==null?void 0:A.day)==null?void 0:ae.call(A,g),tabindex:"0",onClick:kt(se=>O.$emit("select-date",g),["stop","prevent"]),onKeydown:[ye(se=>O.$emit("select-date",g),["enter"]),ye(se=>O.$emit("handle-space",g),["space"])],onMouseenter:se=>J(g,w,b),onMouseleave:se=>k(g)},[j("div",{class:Oe(["dp__cell_inner",g.classData])},[O.$slots.day&&H.value(g)?ie(O.$slots,"day",{key:0,day:+g.text,date:g.value}):U("",!0),O.$slots.day?U("",!0):(P(),W(we,{key:1},[At(he(g.text),1)],64)),g.marker&&H.value(g)?(P(),W(we,{key:2},[O.$slots.marker?ie(O.$slots,"marker",{key:0,marker:g.marker,day:+g.text,date:g.value}):(P(),W("div",{key:1,class:Oe(x.value(g.marker)),style:sn(g.marker.color?{backgroundColor:g.marker.color}:{})},null,6))],64)):U("",!0),R.value(g.value)?(P(),W("div",{key:3,class:"dp__marker_tooltip",ref_for:!0,ref_key:"activeTooltip",ref:v,style:sn(l.value)},[(re=g.marker)!=null&&re.tooltip?(P(),W("div",{key:0,class:"dp__tooltip_content",onClick:m[0]||(m[0]=kt(()=>{},["stop"]))},[(P(!0),W(we,null,it(g.marker.tooltip,(se,Ie)=>(P(),W("div",{key:Ie,class:"dp__tooltip_text"},[O.$slots["marker-tooltip"]?ie(O.$slots,"marker-tooltip",{key:0,tooltip:se,day:g.value}):U("",!0),O.$slots["marker-tooltip"]?U("",!0):(P(),W(we,{key:1},[j("div",{class:"dp__tooltip_mark",style:sn(se.color?{backgroundColor:se.color}:{})},null,4),j("div",null,he(se.text),1)],64))]))),128)),j("div",{class:"dp__arrow_bottom_tp",style:sn(p.value)},null,4)])):U("",!0)],4)):U("",!0)],2)],40,vy)}),128))]))),128))],8,my)):U("",!0)]}),_:3},8,["name","css"])],64))],14,cy)],2)}}}),by=["aria-label","aria-disabled"],ds=Qe({__name:"ActionIcon",props:{ariaLabel:{},disabled:{type:Boolean}},emits:["activate","set-ref"],setup(n,{emit:e}){const t=G(null);return ut(()=>e("set-ref",t)),(a,i)=>(P(),W("button",{type:"button",class:"dp__btn dp__month_year_col_nav",onClick:i[0]||(i[0]=s=>a.$emit("activate")),onKeydown:[i[1]||(i[1]=ye(kt(s=>a.$emit("activate"),["prevent"]),["enter"])),i[2]||(i[2]=ye(kt(s=>a.$emit("activate"),["prevent"]),["space"]))],tabindex:"0","aria-label":a.ariaLabel,"aria-disabled":a.disabled,ref_key:"elRef",ref:t},[j("span",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:a.disabled}])},[ie(a.$slots,"default")],2)],40,by))}}),_y=["onKeydown"],wy={class:"dp__selection_grid_header"},xy=["aria-selected","aria-disabled","onClick","onKeydown","onMouseover"],ky=["aria-label","onKeydown"],Pa=Qe({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},autoApplyMonth:{type:Boolean,default:!1}},emits:["update:model-value","selected","toggle","reset-flow"],setup(n,{expose:e,emit:t}){const a=n,{setSelectionGrid:i,buildMultiLevelMatrix:s,setMonthPicker:r}=kn(),{hideNavigationButtons:o}=Dt(a),l=G(!1),u=G(null),c=G(null),d=G([]),h=G(),f=G(null),v=G(0),p=G(null);Wu(()=>{u.value=null}),ut(()=>{var I;qt().then(()=>K()),D(),y(!0),(I=u.value)==null||I.focus({preventScroll:!0})}),Ba(()=>y(!1));const y=I=>{var O;a.arrowNavigation&&((O=a.headerRefs)!=null&&O.length?r(I):i(I))},D=()=>{const I=qe(c);I&&(a.textInput||I.focus({preventScroll:!0}),l.value=I.clientHeight({dp__overlay:!0})),S=Q(()=>({dp__overlay_col:!0})),C=I=>a.monthPicker&&!a.autoApplyMonth?Ee(a.internalModelValue,dn(jn(new Date,I.value),a.year)):a.skipActive?!1:I.value===a.modelValue,x=Q(()=>a.items.map(I=>I.filter(O=>O).map(O=>{var m,E,Z;const V=a.disabledValues.some(g=>g===O.value)||H(O.value),w=(m=a.multiModelValue)!=null&&m.length?(E=a.multiModelValue)==null?void 0:E.some(g=>Ee(g,dn(a.monthPicker?jn(new Date,O.value):new Date,a.monthPicker?a.year:O.value))):C(O);return{...O,className:{dp__overlay_cell_active:w,dp__overlay_cell:!w,dp__overlay_cell_disabled:V,dp__overlay_cell_active_disabled:V&&w,dp__overlay_cell_pad:!0,dp__cell_in_between:(Z=a.multiModelValue)!=null&&Z.length&&a.skipActive?k(O.value):!1}}}))),R=Q(()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:l.value,dp__button_bottom:a.autoApply})),F=Q(()=>{var I,O;return{dp__overlay_container:!0,dp__container_flex:((I=a.items)==null?void 0:I.length)<=6,dp__container_block:((O=a.items)==null?void 0:O.length)>6}}),H=I=>{const O=a.maxValue||a.maxValue===0,m=a.minValue||a.minValue===0;return!O&&!m?!1:O&&m?+I>+a.maxValue||+I<+a.minValue:O?+I>+a.maxValue:m?+I<+a.minValue:!1},K=()=>{const I=qe(u),O=qe(c),m=qe(f),E=qe(p),Z=m?m.getBoundingClientRect().height:0;O&&(v.value=O.getBoundingClientRect().height-Z),I&&E&&(E.scrollTop=I.offsetTop-E.offsetTop-(v.value/2-I.getBoundingClientRect().height)-Z)},J=I=>{!a.disabledValues.some(O=>O===I)&&!H(I)&&(t("update:model-value",I),t("selected"))},k=I=>{const O=a.monthPicker?a.year:I;return yu(a.multiModelValue,dn(a.monthPicker?jn(new Date,h.value||0):new Date,a.monthPicker?O:h.value||O),dn(a.monthPicker?jn(new Date,I):new Date,O))},T=()=>{t("toggle"),t("reset-flow")},N=()=>{a.escClose&&T()},q=(I,O,m,E)=>{I&&(O.value===+a.modelValue&&!a.disabledValues.includes(O.value)&&(u.value=I),a.arrowNavigation&&(Array.isArray(d.value[m])?d.value[m][E]=I:d.value[m]=[I],B()))},B=()=>{var I,O;const m=(I=a.headerRefs)!=null&&I.length?[a.headerRefs].concat(d.value):d.value.concat([a.skipButtonRef?[]:[f.value]]);s(dt(m),(O=a.headerRefs)!=null&&O.length?"monthPicker":"selectionGrid")},z=I=>{a.arrowNavigation||I.stopImmediatePropagation()};return e({focusGrid:D}),(I,O)=>{var m;return P(),W("div",{ref_key:"gridWrapRef",ref:c,class:Oe(M.value),role:"dialog",tabindex:"0",onKeydown:[ye(N,["esc"]),O[0]||(O[0]=ye(E=>z(E),["left"])),O[1]||(O[1]=ye(E=>z(E),["up"])),O[2]||(O[2]=ye(E=>z(E),["down"])),O[3]||(O[3]=ye(E=>z(E),["right"]))]},[j("div",{class:Oe(F.value),ref_key:"containerRef",ref:p,role:"grid",style:sn({height:`${v.value}px`})},[j("div",wy,[ie(I.$slots,"header")]),I.$slots.overlay?ie(I.$slots,"overlay",{key:0}):(P(!0),W(we,{key:1},it(x.value,(E,Z)=>(P(),W("div",{class:Oe(["dp__overlay_row",{dp__flex_row:x.value.length>=3}]),key:Z,role:"row"},[(P(!0),W(we,null,it(E,(V,w)=>(P(),W("div",{role:"gridcell",class:Oe(S.value),key:V.value,"aria-selected":V.value===n.modelValue&&!n.disabledValues.includes(V.value),"aria-disabled":V.className.dp__overlay_cell_disabled,ref_for:!0,ref:g=>q(g,V,Z,w),tabindex:"0",onClick:g=>J(V.value),onKeydown:[ye(g=>J(V.value),["enter"]),ye(g=>J(V.value),["space"])],onMouseover:g=>h.value=V.value},[j("div",{class:Oe(V.className)},[I.$slots.item?ie(I.$slots,"item",{key:0,item:V}):U("",!0),I.$slots.item?U("",!0):(P(),W(we,{key:1},[At(he(V.text),1)],64))],2)],42,xy))),128))],2))),128))],6),I.$slots["button-icon"]?Da((P(),W("div",{key:0,role:"button","aria-label":(m=n.ariaLabels)==null?void 0:m.toggleOverlay,class:Oe(R.value),tabindex:"0",ref_key:"toggleButton",ref:f,onClick:T,onKeydown:[ye(T,["enter"]),ye(T,["tab"])]},[ie(I.$slots,"button-icon")],42,ky)),[[oi,!$(o)(n.type)]]):U("",!0)],42,_y)}}}),Dy=["aria-label"],qo=Qe({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},overlaySlot:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(n,{emit:e}){const t=n,{transitionName:a,showTransition:i}=$i(t.transitions),s=G(null);return ut(()=>e("set-ref",s)),(r,o)=>(P(),W(we,null,[j("button",{type:"button",class:"dp__btn dp__month_year_select",onClick:o[0]||(o[0]=l=>r.$emit("toggle")),onKeydown:[o[1]||(o[1]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["enter"])),o[2]||(o[2]=ye(kt(l=>r.$emit("toggle"),["prevent"]),["space"]))],"aria-label":n.ariaLabel,tabindex:"0",ref_key:"elRef",ref:s},[ie(r.$slots,"default")],40,Dy),Ft(aa,{name:$(a)(n.showSelectionGrid),css:$(i)},{default:_e(()=>[n.showSelectionGrid?(P(),xe(Pa,rt({key:0},{modelValue:n.modelValue,items:n.items,disabledValues:n.disabledValues,minValue:n.minValue,maxValue:n.maxValue,escClose:n.escClose,type:n.type,arrowNavigation:n.arrowNavigation,textInput:n.textInput,autoApply:n.autoApply,ariaLabels:n.ariaLabels,hideNavigation:n.hideNavigation},{"header-refs":[],"onUpdate:modelValue":o[3]||(o[3]=l=>r.$emit("update:model-value",l)),onToggle:o[4]||(o[4]=l=>r.$emit("toggle"))}),_t({"button-icon":_e(()=>[r.$slots["calendar-icon"]?ie(r.$slots,"calendar-icon",{key:0}):U("",!0),r.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))]),_:2},[r.$slots[n.slotName]?{name:"item",fn:_e(({item:l})=>[ie(r.$slots,n.slotName,{item:l})]),key:"0"}:void 0,r.$slots[n.overlaySlot]?{name:"overlay",fn:_e(()=>[ie(r.$slots,n.overlaySlot)]),key:"1"}:void 0,r.$slots[`${n.overlaySlot}-header`]?{name:"header",fn:_e(()=>[ie(r.$slots,`${n.overlaySlot}-header`)]),key:"2"}:void 0]),1040)):U("",!0)]),_:3},8,["name","css"])],64))}}),Ty={class:"dp__month_year_row"},My={class:"dp__month_picker_header"},Sy=["aria-label"],Cy=["aria-label"],Py=["aria-label"],Oy=Qe({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(n,{expose:e,emit:t}){const a=n,{defaults:i}=Dt(a),{transitionName:s,showTransition:r}=$i(i.value.transitions),{buildMatrix:o}=kn(),{handleMonthYearChange:l,isDisabled:u,updateMonthYear:c}=Z0(a,t),d=G(!1),h=G(!1),f=G([null,null,null,null]),v=G(null),p=G(null),y=G(null);ut(()=>{t("mount")});const D=b=>({get:()=>a[b],set:A=>{const ae=b==="month"?"year":"month";t("update-month-year",{[b]:A,[ae]:a[ae]}),t("month-year-select",b==="year"),b==="month"?E(!0):Z(!0)}}),M=Q(D("month")),S=Q(D("year")),C=b=>{const A=Ye(X(b));return a.year===A},x=Q(()=>a.monthPicker?Array.isArray(a.disabledDates)?a.disabledDates.map(b=>X(b)).filter(b=>C(b)).map(b=>Be(b)):[]:[]),R=Q(()=>b=>{const A=b==="month";return{showSelectionGrid:(A?d:h).value,items:(A?B:z).value,disabledValues:i.value.filters[A?"months":"years"].concat(x.value),minValue:(A?J:H).value,maxValue:(A?k:K).value,headerRefs:A&&a.monthPicker?[v.value,p.value,y.value]:[],escClose:a.escClose,transitions:i.value.transitions,ariaLabels:i.value.ariaLabels,textInput:a.textInput,autoApply:a.autoApply,arrowNavigation:a.arrowNavigation,hideNavigation:a.hideNavigation}}),F=Q(()=>b=>({month:a.month,year:a.year,items:b==="month"?a.months:a.years,instance:a.instance,updateMonthYear:c,toggle:b==="month"?E:Z})),H=Q(()=>a.minDate?Ye(X(a.minDate)):null),K=Q(()=>a.maxDate?Ye(X(a.maxDate)):null),J=Q(()=>{if(a.minDate&&H.value){if(H.value>a.year)return 12;if(H.value===a.year)return Be(X(a.minDate))}return null}),k=Q(()=>a.maxDate&&K.value?K.value(a.range||a.multiDates)&&a.internalModelValue&&(a.monthPicker||a.yearPicker)?a.internalModelValue:[]),N=b=>{const A=[],ae=re=>re;for(let re=0;rea.months.find(A=>A.value===a.month)||{text:"",value:0}),B=Q(()=>N(a.months)),z=Q(()=>N(a.years)),I=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===0:!0),O=Q(()=>i.value.multiCalendars?a.multiCalendarsSolo?!0:a.instance===i.value.multiCalendars-1:!0),m=(b,A)=>{A!==void 0?b.value=A:b.value=!b.value},E=(b=!1,A)=>{V(b),m(d,A),d.value||t("overlay-closed")},Z=(b=!1,A)=>{V(b),m(h,A),h.value||t("overlay-closed")},V=b=>{b||t("reset-flow")},w=(b=!1)=>{u.value(b)||t("update-month-year",{year:b?a.year+1:a.year-1,month:a.month,fromNav:!0})},g=(b,A)=>{a.arrowNavigation&&(f.value[A]=qe(b),o(f.value,"monthYear"))};return e({toggleMonthPicker:E,toggleYearPicker:Z,handleMonthYearChange:l}),(b,A)=>{var ae,re,se,Ie,Re;return P(),W("div",Ty,[b.$slots["month-year"]?ie(b.$slots,"month-year",ft(rt({key:0},{month:n.month,year:n.year,months:n.months,years:n.years,updateMonthYear:$(c),handleMonthYearChange:$(l),instance:n.instance}))):(P(),W(we,{key:1},[!b.monthPicker&&!b.yearPicker?(P(),W(we,{key:0},[I.value&&!b.vertical?(P(),xe(ds,{key:0,"aria-label":(ae=$(i).ariaLabels)==null?void 0:ae.prevMonth,disabled:$(u)(!1),onActivate:A[0]||(A[0]=fe=>$(l)(!1)),onSetRef:A[1]||(A[1]=fe=>g(fe,0))},{default:_e(()=>[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe($(Ao),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),j("div",{class:Oe(["dp__month_year_wrap",{dp__year_disable_select:a.disableYearSelect}])},[Ft(qo,rt({type:"month","slot-name":"month-overlay-val","overlay-slot":"overlay-month","aria-label":(re=$(i).ariaLabels)==null?void 0:re.openMonthsOverlay,modelValue:M.value,"onUpdate:modelValue":A[2]||(A[2]=fe=>M.value=fe)},R.value("month"),{onToggle:E,onSetRef:A[3]||(A[3]=fe=>g(fe,1))}),_t({default:_e(()=>[b.$slots.month?ie(b.$slots,"month",ft(rt({key:0},q.value))):U("",!0),b.$slots.month?U("",!0):(P(),W(we,{key:1},[At(he(q.value.text),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["month-overlay-value"]?{name:"month-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["month-overlay"]?{name:"overlay-month",fn:_e(()=>[ie(b.$slots,"month-overlay",ft(Et(F.value("month"))))]),key:"2"}:void 0,b.$slots["month-overlay-header"]?{name:"overlay-month-header",fn:_e(()=>[ie(b.$slots,"month-overlay-header",{toggle:E})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]),a.disableYearSelect?U("",!0):(P(),xe(qo,rt({key:0,type:"year","slot-name":"year-overlay-val","overlay-slot":"overlay-year","aria-label":(se=$(i).ariaLabels)==null?void 0:se.openYearsOverlay,modelValue:S.value,"onUpdate:modelValue":A[4]||(A[4]=fe=>S.value=fe)},R.value("year"),{onToggle:Z,onSetRef:A[5]||(A[5]=fe=>g(fe,2))}),_t({default:_e(()=>[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[At(he(n.year),1)],64))]),_:2},[b.$slots["calendar-icon"]?{name:"calendar-icon",fn:_e(()=>[ie(b.$slots,"calendar-icon")]),key:"0"}:void 0,b.$slots["year-overlay-value"]?{name:"year-overlay-val",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"1"}:void 0,b.$slots["year-overlay"]?{name:"overlay-year",fn:_e(()=>[ie(b.$slots,"year-overlay",ft(Et(F.value("year"))))]),key:"2"}:void 0,b.$slots["year-overlay-header"]?{name:"overlay-year-header",fn:_e(()=>[ie(b.$slots,"year-overlay-header",{toggle:Z})]),key:"3"}:void 0]),1040,["aria-label","modelValue"]))],2),I.value&&b.vertical?(P(),xe(ds,{key:1,"aria-label":(Ie=$(i).ariaLabels)==null?void 0:Ie.prevMonth,disabled:$(u)(!1),onActivate:A[6]||(A[6]=fe=>$(l)(!1))},{default:_e(()=>[b.$slots["arrow-up"]?ie(b.$slots,"arrow-up",{key:0}):U("",!0),b.$slots["arrow-up"]?U("",!0):(P(),xe($(gu),{key:1}))]),_:3},8,["aria-label","disabled"])):U("",!0),O.value?(P(),xe(ds,{key:2,ref:"rightIcon",disabled:$(u)(!0),"aria-label":(Re=$(i).ariaLabels)==null?void 0:Re.nextMonth,onActivate:A[7]||(A[7]=fe=>$(l)(!0)),onSetRef:A[8]||(A[8]=fe=>g(fe,3))},{default:_e(()=>[b.$slots[b.vertical?"arrow-down":"arrow-right"]?ie(b.$slots,b.vertical?"arrow-down":"arrow-right",{key:0}):U("",!0),b.$slots[b.vertical?"arrow-down":"arrow-right"]?U("",!0):(P(),xe(tl(b.vertical?$(vu):$(Io)),{key:1}))]),_:3},8,["disabled","aria-label"])):U("",!0)],64)):U("",!0),b.monthPicker?(P(),xe(Pa,rt({key:1},R.value("month"),{"skip-active":b.range,"internal-model-value":n.internalModelValue,year:n.year,"auto-apply-month":b.autoApplyMonth,"multi-model-value":T.value,"month-picker":"",modelValue:M.value,"onUpdate:modelValue":A[17]||(A[17]=fe=>M.value=fe),onToggle:E,onSelected:A[18]||(A[18]=fe=>b.$emit("overlay-closed"))}),_t({header:_e(()=>{var fe,Ge,ct;return[j("div",My,[j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:v,onClick:A[9]||(A[9]=tt=>w(!1)),onKeydown:A[10]||(A[10]=ye(tt=>w(!1),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:$(u)(!1)}]),role:"button","aria-label":(fe=$(i).ariaLabels)==null?void 0:fe.prevMonth},[b.$slots["arrow-left"]?ie(b.$slots,"arrow-left",{key:0}):U("",!0),b.$slots["arrow-left"]?U("",!0):(P(),xe($(Ao),{key:1}))],10,Sy)],544),j("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:p,"aria-label":(Ge=$(i).ariaLabels)==null?void 0:Ge.openYearsOverlay,tabindex:"0",onClick:A[11]||(A[11]=()=>Z(!1)),onKeydown:A[12]||(A[12]=ye(()=>Z(!1),["enter"]))},[b.$slots.year?ie(b.$slots,"year",{key:0,year:n.year}):U("",!0),b.$slots.year?U("",!0):(P(),W(we,{key:1},[At(he(n.year),1)],64))],40,Cy),j("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:y,onClick:A[13]||(A[13]=tt=>w(!0)),onKeydown:A[14]||(A[14]=ye(tt=>w(!0),["enter"]))},[j("div",{class:Oe(["dp__inner_nav",{dp__inner_nav_disabled:$(u)(!0)}]),role:"button","aria-label":(ct=$(i).ariaLabels)==null?void 0:ct.nextMonth},[b.$slots["arrow-right"]?ie(b.$slots,"arrow-right",{key:0}):U("",!0),b.$slots["arrow-right"]?U("",!0):(P(),xe($(Io),{key:1}))],10,Py)],544)]),Ft(aa,{name:$(s)(h.value),css:$(r)},{default:_e(()=>[h.value?(P(),xe(Pa,rt({key:0},R.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[15]||(A[15]=tt=>S.value=tt),onToggle:Z,onSelected:A[16]||(A[16]=tt=>b.$emit("overlay-closed"))}),_t({"button-icon":_e(()=>[b.$slots["calendar-icon"]?ie(b.$slots,"calendar-icon",{key:0}):U("",!0),b.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))]),_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:tt})=>[ie(b.$slots,"year-overlay-value",{text:tt.text,value:tt.value})]),key:"0"}:void 0]),1040,["modelValue"])):U("",!0)]),_:3},8,["name","css"])]}),_:2},[b.$slots["month-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"month-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["skip-active","internal-model-value","year","auto-apply-month","multi-model-value","modelValue"])):U("",!0),b.yearPicker?(P(),xe(Pa,rt({key:2},R.value("year"),{modelValue:S.value,"onUpdate:modelValue":A[19]||(A[19]=fe=>S.value=fe),"multi-model-value":T.value,"skip-active":b.range,"skip-button-ref":"","year-picker":"",onToggle:Z,onSelected:A[20]||(A[20]=fe=>b.$emit("overlay-closed"))}),_t({_:2},[b.$slots["year-overlay-value"]?{name:"item",fn:_e(({item:fe})=>[ie(b.$slots,"year-overlay-value",{text:fe.text,value:fe.value})]),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):U("",!0)],64))])}}}),Ay={key:0,class:"dp__time_input"},Iy=["aria-label","onKeydown","onClick"],Ry=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),$y=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),Ny=["aria-label","onKeydown","onClick"],Ey=["aria-label","onKeydown","onClick"],Ly=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_l"},null,-1),Fy=j("span",{class:"dp__tp_inline_btn_bar dp__tp_btn_in_r"},null,-1),By={key:0},Wy=["aria-label","onKeydown"],Yy=Qe({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Dn},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{setTimePickerElements:i,setTimePickerBackRef:s}=kn(),{defaults:r}=Dt(a),{transitionName:o,showTransition:l}=$i(r.value.transitions),u=na({hours:!1,minutes:!1,seconds:!1}),c=G("AM"),d=G(null),h=G([]);ut(()=>{t("mounted")});const f=m=>ot(new Date,{hours:m.hours,minutes:m.minutes,seconds:a.enableSeconds?m.seconds:0,milliseconds:0}),v=Q(()=>({hours:a.hours,minutes:a.minutes,seconds:a.seconds})),p=Q(()=>m=>!H(+a[m]+ +a[`${m}Increment`],m)),y=Q(()=>m=>!H(+a[m]-+a[`${m}Increment`],m)),D=(m,E)=>nl(ot(X(),m),E),M=(m,E)=>Ph(ot(X(),m),E),S=Q(()=>({dp__time_col:!0,dp__time_col_block:!a.timePickerInline,dp__time_col_reg_block:!a.enableSeconds&&a.is24&&!a.timePickerInline,dp__time_col_reg_inline:!a.enableSeconds&&a.is24&&a.timePickerInline,dp__time_col_reg_with_button:!a.enableSeconds&&!a.is24,dp__time_col_sec:a.enableSeconds&&a.is24,dp__time_col_sec_with_button:a.enableSeconds&&!a.is24})),C=Q(()=>{const m=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return a.enableSeconds?m.concat([{type:"",separator:!0},{type:"seconds"}]):m}),x=Q(()=>C.value.filter(m=>!m.separator)),R=Q(()=>m=>{if(m==="hours"){const E=q(+a.hours);return{text:E<10?`0${E}`:`${E}`,value:E}}return{text:a[m]<10?`0${a[m]}`:`${a[m]}`,value:a[m]}}),F=m=>{const E=a.is24?24:12,Z=m==="hours"?E:60,V=+a[`${m}GridIncrement`],w=m==="hours"&&!a.is24?V:0,g=[];for(let b=w;b{const Z=a.minTime?f(ns(a.minTime)):null,V=a.maxTime?f(ns(a.maxTime)):null,w=f(ns(v.value,E,m));return Z&&V?(Ra(w,V)||In(w,V))&&(Ia(w,Z)||In(w,Z)):Z?Ia(w,Z)||In(w,Z):V?Ra(w,V)||In(w,V):!0},K=Q(()=>m=>F(m).flat().filter(E=>Y0(E.value)).map(E=>E.value).filter(E=>!H(E,m))),J=m=>a[`no${m[0].toUpperCase()+m.slice(1)}Overlay`],k=m=>{J(m)||(u[m]=!u[m],u[m]||t("overlay-closed"))},T=m=>m==="hours"?on:m==="minutes"?ln:Jn,N=(m,E=!0)=>{const Z=E?D:M,V=E?+a[`${m}Increment`]:-+a[`${m}Increment`];H(+a[m]+V,m)&&t(`update:${m}`,T(m)(Z({[m]:+a[m]},{[m]:+a[`${m}Increment`]})))},q=m=>a.is24?m:(m>=12?c.value="PM":c.value="AM",B0(m)),B=()=>{c.value==="PM"?(c.value="AM",t("update:hours",a.hours-12)):(c.value="PM",t("update:hours",a.hours+12)),t("am-pm-change",c.value)},z=m=>{u[m]=!0},I=(m,E,Z)=>{if(m&&a.arrowNavigation){Array.isArray(h.value[E])?h.value[E][Z]=m:h.value[E]=[m];const V=h.value.reduce((w,g)=>g.map((b,A)=>[...w[A]||[],g[A]]),[]);s(a.closeTimePickerBtn),d.value&&(V[1]=V[1].concat(d.value)),i(V,a.order)}},O=(m,E)=>m==="hours"&&!a.is24?t(`update:${m}`,c.value==="PM"?E+12:E):t(`update:${m}`,E);return e({openChildCmp:z}),(m,E)=>{var Z;return m.disabled?U("",!0):(P(),W("div",Ay,[(P(!0),W(we,null,it(C.value,(V,w)=>{var g,b,A;return P(),W("div",{key:w,class:Oe(S.value)},[V.separator?(P(),W(we,{key:0},[At(" : ")],64)):(P(),W(we,{key:1},[j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_top:a.timePickerInline,dp__inc_dec_button_disabled:p.value(V.type)}),"aria-label":(g=$(r).ariaLabels)==null?void 0:g.incrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type),["enter"]),ye(ae=>N(V.type),["space"])],onClick:ae=>N(V.type),ref_for:!0,ref:ae=>I(ae,w,0)},[a.timePickerInline?(P(),W(we,{key:1},[Ry,$y],64)):(P(),W(we,{key:0},[m.$slots["arrow-up"]?ie(m.$slots,"arrow-up",{key:0}):U("",!0),m.$slots["arrow-up"]?U("",!0):(P(),xe($(gu),{key:1}))],64))],42,Iy),j("button",{type:"button","aria-label":(b=$(r).ariaLabels)==null?void 0:b.openTpOverlay(V.type),class:Oe(["dp__btn",J(V.type)?void 0:{dp__time_display:!0,dp__time_display_block:!a.timePickerInline,dp__time_display_inline:a.timePickerInline}]),tabindex:"0",onKeydown:[ye(ae=>k(V.type),["enter"]),ye(ae=>k(V.type),["space"])],onClick:ae=>k(V.type),ref_for:!0,ref:ae=>I(ae,w,1)},[m.$slots[V.type]?ie(m.$slots,V.type,{key:0,text:R.value(V.type).text,value:R.value(V.type).value}):U("",!0),m.$slots[V.type]?U("",!0):(P(),W(we,{key:1},[At(he(R.value(V.type).text),1)],64))],42,Ny),j("button",{type:"button",class:Oe({dp__btn:!0,dp__inc_dec_button:!a.timePickerInline,dp__inc_dec_button_inline:a.timePickerInline,dp__tp_inline_btn_bottom:a.timePickerInline,dp__inc_dec_button_disabled:y.value(V.type)}),"aria-label":(A=$(r).ariaLabels)==null?void 0:A.decrementValue(V.type),tabindex:"0",onKeydown:[ye(ae=>N(V.type,!1),["enter"]),ye(ae=>N(V.type,!1),["space"])],onClick:ae=>N(V.type,!1),ref_for:!0,ref:ae=>I(ae,w,2)},[a.timePickerInline?(P(),W(we,{key:1},[Ly,Fy],64)):(P(),W(we,{key:0},[m.$slots["arrow-down"]?ie(m.$slots,"arrow-down",{key:0}):U("",!0),m.$slots["arrow-down"]?U("",!0):(P(),xe($(vu),{key:1}))],64))],42,Ey)],64))],2)}),128)),m.is24?U("",!0):(P(),W("div",By,[m.$slots["am-pm-button"]?ie(m.$slots,"am-pm-button",{key:0,toggle:B,value:c.value}):U("",!0),m.$slots["am-pm-button"]?U("",!0):(P(),W("button",{key:1,ref_key:"amPmButton",ref:d,type:"button",class:"dp__pm_am_button",role:"button","aria-label":(Z=$(r).ariaLabels)==null?void 0:Z.amPmButton,tabindex:"0",onClick:B,onKeydown:[ye(kt(B,["prevent"]),["enter"]),ye(kt(B,["prevent"]),["space"])]},he(c.value),41,Wy))])),(P(!0),W(we,null,it(x.value,(V,w)=>(P(),xe(aa,{key:w,name:$(o)(u[V.type]),css:$(l)},{default:_e(()=>[u[V.type]?(P(),xe(Pa,{key:0,items:F(V.type),"disabled-values":$(r).filters.times[V.type].concat(K.value(V.type)),"esc-close":m.escClose,"aria-labels":$(r).ariaLabels,"hide-navigation":m.hideNavigation,"onUpdate:modelValue":g=>O(V.type,g),onSelected:g=>k(V.type),onToggle:g=>k(V.type),onResetFlow:E[0]||(E[0]=g=>m.$emit("reset-flow")),type:V.type},_t({"button-icon":_e(()=>[m.$slots["clock-icon"]?ie(m.$slots,"clock-icon",{key:0}):U("",!0),m.$slots["clock-icon"]?U("",!0):(P(),xe($(pu),{key:1}))]),_:2},[m.$slots[`${V.type}-overlay-value`]?{name:"item",fn:_e(({item:g})=>[ie(m.$slots,`${V.type}-overlay-value`,{text:g.text,value:g.value})]),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):U("",!0)]),_:2},1032,["name","css"]))),128))]))}}}),Vy=["aria-label"],Hy=["tabindex"],Uy=["aria-label"],zy=Qe({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Dn},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-opened","overlay-closed","am-pm-change"],setup(n,{expose:e,emit:t}){const a=n,{buildMatrix:i,setTimePicker:s}=kn(),r=Ls(),{hideNavigationButtons:o,defaults:l}=Dt(a),{transitionName:u,showTransition:c}=$i(l.value.transitions),d=G(null),h=G(null),f=G([]),v=G(null);ut(()=>{t("mount"),!a.timePicker&&a.arrowNavigation?i([qe(d.value)],"time"):s(!0,a.timePicker)});const p=Q(()=>a.range&&a.modelAuto?ku(a.internalModelValue):!0),y=G(!1),D=k=>({hours:Array.isArray(a.hours)?a.hours[k]:a.hours,minutes:Array.isArray(a.minutes)?a.minutes[k]:a.minutes,seconds:Array.isArray(a.seconds)?a.seconds[k]:a.seconds}),M=Q(()=>{const k=[];if(a.range)for(let T=0;T<2;T++)k.push(D(T));else k.push(D(0));return k}),S=(k,T=!1,N="")=>{T||t("reset-flow"),y.value=k,t(k?"overlay-opened":"overlay-closed"),a.arrowNavigation&&s(k),qt(()=>{N!==""&&f.value[0]&&f.value[0].openChildCmp(N)})},C=Q(()=>({dp__btn:!0,dp__button:!0,dp__button_bottom:a.autoApply&&!a.keepActionRow})),x=$n(r,"timePicker"),R=(k,T,N)=>a.range?T===0?[k,M.value[1][N]]:[M.value[0][N],k]:k,F=k=>{t("update:hours",k)},H=k=>{t("update:minutes",k)},K=k=>{t("update:seconds",k)},J=()=>{if(v.value){const k=V0(v.value);k&&k.focus({preventScroll:!0})}};return e({toggleTimePicker:S}),(k,T)=>{var N;return P(),W("div",null,[!k.timePicker&&!k.timePickerInline?Da((P(),W("button",{key:0,type:"button",class:Oe(C.value),"aria-label":(N=$(l).ariaLabels)==null?void 0:N.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:d,onKeydown:[T[0]||(T[0]=ye(q=>S(!0),["enter"])),T[1]||(T[1]=ye(q=>S(!0),["space"]))],onClick:T[2]||(T[2]=q=>S(!0))},[k.$slots["clock-icon"]?ie(k.$slots,"clock-icon",{key:0}):U("",!0),k.$slots["clock-icon"]?U("",!0):(P(),xe($(pu),{key:1}))],42,Vy)),[[oi,!$(o)("time")]]):U("",!0),Ft(aa,{name:$(u)(y.value),css:$(c)&&!k.timePickerInline},{default:_e(()=>{var q;return[y.value||k.timePicker||k.timePickerInline?(P(),W("div",{key:0,class:Oe({dp__overlay:!k.timePickerInline}),ref_key:"overlayRef",ref:v,tabindex:k.timePickerInline?void 0:0},[j("div",{class:Oe(k.timePickerInline?"dp__time_picker_inline_container":"dp__overlay_container dp__container_flex dp__time_picker_overlay_container"),style:{display:"flex"}},[k.$slots["time-picker-overlay"]?ie(k.$slots,"time-picker-overlay",{key:0,hours:n.hours,minutes:n.minutes,seconds:n.seconds,setHours:F,setMinutes:H,setSeconds:K}):U("",!0),k.$slots["time-picker-overlay"]?U("",!0):(P(),W("div",{key:1,class:Oe(k.timePickerInline?"dp__flex":"dp__overlay_row dp__flex_row")},[(P(!0),W(we,null,it(M.value,(B,z)=>Da((P(),xe(Yy,rt({key:z},{...k.$props,order:z,hours:B.hours,minutes:B.minutes,seconds:B.seconds,closeTimePickerBtn:h.value,disabled:z===0?k.fixedStart:k.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:f,"onUpdate:hours":I=>F(R(I,z,"hours")),"onUpdate:minutes":I=>H(R(I,z,"minutes")),"onUpdate:seconds":I=>K(R(I,z,"seconds")),onMounted:J,onOverlayClosed:J,onAmPmChange:T[3]||(T[3]=I=>k.$emit("am-pm-change",I))}),_t({_:2},[it($(x),(I,O)=>({name:I,fn:_e(m=>[ie(k.$slots,I,ft(Et(m)))])}))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[oi,z===0?!0:p.value]])),128))],2)),!k.timePicker&&!k.timePickerInline?Da((P(),W("button",{key:2,type:"button",ref_key:"closeTimePickerBtn",ref:h,class:Oe(C.value),"aria-label":(q=$(l).ariaLabels)==null?void 0:q.closeTimePicker,tabindex:"0",onKeydown:[T[4]||(T[4]=ye(B=>S(!1),["enter"])),T[5]||(T[5]=ye(B=>S(!1),["space"]))],onClick:T[6]||(T[6]=B=>S(!1))},[k.$slots["calendar-icon"]?ie(k.$slots,"calendar-icon",{key:0}):U("",!0),k.$slots["calendar-icon"]?U("",!0):(P(),xe($(Ri),{key:1}))],42,Uy)),[[oi,!$(o)("time")]]):U("",!0)],2)],10,Hy)):U("",!0)]}),_:3},8,["name","css"])])}}}),jy=(n,e)=>{const{isDisabled:t,matchDate:a,getWeekFromDate:i,defaults:s}=Dt(e),r=G(null),o=G(X()),l=m=>{!m.current&&e.hideOffsetDates||(r.value=m.value)},u=()=>{r.value=null},c=m=>Array.isArray(n.value)&&e.range&&n.value[0]&&r.value?m?yt(r.value,n.value[0]):mt(r.value,n.value[0]):!0,d=(m,E)=>{const Z=()=>n.value?E?n.value[0]||null:n.value[1]:null,V=n.value&&Array.isArray(n.value)?Z():null;return Ee(X(m.value),V)},h=m=>{const E=Array.isArray(n.value)?n.value[0]:null;return m?!mt(r.value||null,E):!0},f=(m,E=!0)=>(e.range||e.weekPicker)&&Array.isArray(n.value)&&n.value.length===2?e.hideOffsetDates&&!m.current?!1:Ee(X(m.value),n.value[E?0:1]):e.range?d(m,E)&&h(E)||Ee(m.value,Array.isArray(n.value)?n.value[0]:null)&&c(E):!1,v=(m,E,Z)=>Array.isArray(n.value)&&n.value[0]&&n.value.length===1?m?!1:Z?yt(n.value[0],E.value):mt(n.value[0],E.value):!1,p=m=>!n.value||e.hideOffsetDates&&!m.current?!1:e.range?e.modelAuto&&Array.isArray(n.value)?Ee(m.value,n.value[0]?n.value[0]:o.value):!1:e.multiDates&&Array.isArray(n.value)?n.value.some(E=>Ee(E,m.value)):Ee(m.value,n.value?n.value:o.value),y=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=cn(r.value,+e.autoRange),Z=i(X(r.value));return e.weekPicker?Ee(Z[1],X(m.value)):Ee(E,X(m.value))}return!1}return!1},D=m=>{if(e.autoRange||e.weekPicker){if(r.value){const E=cn(r.value,+e.autoRange);if(e.hideOffsetDates&&!m.current)return!1;const Z=i(X(r.value));return e.weekPicker?yt(m.value,Z[0])&&mt(m.value,Z[1]):yt(m.value,r.value)&&mt(m.value,E)}return!1}return!1},M=m=>{if(e.autoRange||e.weekPicker){if(r.value){if(e.hideOffsetDates&&!m.current)return!1;const E=i(X(r.value));return e.weekPicker?Ee(E[0],m.value):Ee(r.value,m.value)}return!1}return!1},S=m=>yu(n.value,r.value,m.value),C=()=>e.modelAuto&&Array.isArray(e.internalModelValue)?!!e.internalModelValue[0]:!1,x=()=>e.modelAuto?ku(e.internalModelValue):!0,R=m=>{if(Array.isArray(n.value)&&n.value.length||e.weekPicker)return!1;const E=e.range?!f(m)&&!f(m,!1):!0;return!t(m.value)&&!p(m)&&!(!m.current&&e.hideOffsetDates)&&E},F=m=>e.range?e.modelAuto?C()&&p(m):!1:p(m),H=m=>{var E;return e.highlight?a(m.value,(E=e.arrMapValues)!=null&&E.highlightedDates?e.arrMapValues.highlightedDates:e.highlight):!1},K=m=>t(m.value)&&e.highlightDisabledDays===!1,J=m=>e.highlightWeekDays&&e.highlightWeekDays.includes(m.value.getDay()),k=m=>(e.range||e.weekPicker)&&(!(s.value.multiCalendars>0)||m.current)&&x()&&!(!m.current&&e.hideOffsetDates)&&!p(m)?S(m):!1,T=m=>{const{isRangeStart:E,isRangeEnd:Z}=B(m),V=e.range?E||Z:!1;return{dp__cell_offset:!m.current,dp__pointer:!e.disabled&&!(!m.current&&e.hideOffsetDates)&&!t(m.value),dp__cell_disabled:t(m.value),dp__cell_highlight:!K(m)&&(H(m)||J(m))&&!F(m)&&!V,dp__cell_highlight_active:!K(m)&&(H(m)||J(m))&&F(m),dp__today:!e.noToday&&Ee(m.value,o.value)&&m.current}},N=m=>({dp__active_date:F(m),dp__date_hover:R(m)}),q=m=>({...z(m),...I(m),dp__range_between_week:k(m)&&e.weekPicker}),B=m=>{const E=s.value.multiCalendars>0?m.current&&f(m)&&x():f(m)&&x(),Z=s.value.multiCalendars>0?m.current&&f(m,!1)&&x():f(m,!1)&&x();return{isRangeStart:E,isRangeEnd:Z}},z=m=>{const{isRangeStart:E,isRangeEnd:Z}=B(m);return{dp__range_start:E,dp__range_end:Z,dp__range_between:k(m)&&!e.weekPicker,dp__date_hover_start:v(R(m),m,!0),dp__date_hover_end:v(R(m),m,!1)}},I=m=>({...z(m),dp__cell_auto_range:D(m),dp__cell_auto_range_start:M(m),dp__cell_auto_range_end:y(m)}),O=m=>e.range?e.autoRange?I(m):e.modelAuto?{...N(m),...z(m)}:z(m):e.weekPicker?q(m):N(m);return{setHoverDate:l,clearHoverDate:u,getDayClassData:m=>e.hideOffsetDates&&!m.current?{}:{...T(m),...O(m),[e.dayClass?e.dayClass(m.value):""]:!0,[e.calendarCellClassName]:!!e.calendarCellClassName}}},Xy=["id","onKeydown"],qy={key:0,class:"dp__sidebar_left"},Ky={key:1,class:"dp__preset_ranges"},Qy=["onClick"],Gy={key:2,class:"dp__sidebar_right"},Zy={key:3,class:"dp__action_extra"},Jy=Qe({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},arrMapValues:{type:Object,default:()=>({})},...Dn},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value","recalculate-position","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Q(()=>{const{openOnTop:Y,internalModelValue:te,arrMapValues:ze,...je}=a;return je}),{setMenuFocused:s,setShiftKey:r,control:o}=bu(),{getCalendarDays:l,defaults:u}=Dt(a),c=Ls(),d=G(null),h=na({timePicker:!!(!a.enableTimePicker||a.timePicker||a.monthPicker),monthYearInput:!!a.timePicker,calendar:!1}),f=G([]),v=G([]),p=G(null),y=G(null),D=G(0),M=G(!1),S=G(0);ut(()=>{var Y;M.value=!0,!((Y=a.presetRanges)!=null&&Y.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&(Gt(),window.addEventListener("resize",Gt));const te=qe(y);if(te&&!a.textInput&&!a.inline&&(s(!0),K()),te){const ze=je=>{a.allowPreventDefault&&je.preventDefault(),je.stopImmediatePropagation(),je.stopPropagation()};te.addEventListener("pointerdown",ze),te.addEventListener("mousedown",ze)}}),Ba(()=>{window.removeEventListener("resize",Gt)});const{arrowRight:C,arrowLeft:x,arrowDown:R,arrowUp:F}=kn(),H=Y=>{Y||Y===0?v.value[Y].triggerTransition(q.value(Y),B.value(Y)):v.value.forEach((te,ze)=>te.triggerTransition(q.value(ze),B.value(ze)))},K=()=>{const Y=qe(y);Y&&Y.focus({preventScroll:!0})},J=()=>{var Y;(Y=a.flow)!=null&&Y.length&&S.value!==-1&&(S.value+=1,t("flow-step",S.value),de())},k=()=>{S.value=-1},{calendars:T,modelValue:N,month:q,year:B,time:z,updateTime:I,updateMonthYear:O,selectDate:m,getWeekNum:E,monthYearSelect:Z,handleScroll:V,handleArrow:w,handleSwipe:g,getMarker:b,selectCurrentDate:A,presetDateRange:ae}=Q0(a,t,J,H,S),{setHoverDate:re,clearHoverDate:se,getDayClassData:Ie}=jy(N,a),Re={modelValue:N,month:q,year:B,time:z,updateTime:I,updateMonthYear:O,selectDate:m,presetDateRange:ae,handleMonthYearChange:Y=>{f.value[0]&&f.value[0].handleMonthYearChange(Y)}};Ot(T,()=>{a.openOnTop&&setTimeout(()=>{t("recalculate-position")},0)},{deep:!0});const fe=$n(c,"calendar"),Ge=$n(c,"action"),ct=$n(c,"timePicker"),tt=$n(c,"monthYear"),Nt=Q(()=>a.openOnTop?"dp__arrow_bottom":"dp__arrow_top"),Bt=Q(()=>L0(a.yearRange,a.reverseYears)),Qt=Q(()=>F0(a.formatLocale,a.locale,a.monthNameFormat)),Gt=()=>{const Y=qe(d);Y&&(D.value=Y.getBoundingClientRect().width)},ra=Q(()=>Y=>l(q.value(Y),B.value(Y))),le=Q(()=>u.value.multiCalendars>0?[...Array(u.value.multiCalendars).keys()]:[0]),ge=Q(()=>Y=>Y===1),be=Q(()=>a.monthPicker||a.timePicker||a.yearPicker),oa=Q(()=>({dp__menu_inner:!0,dp__flex_display:u.value.multiCalendars>0})),Tn=Q(()=>({dp__instance_calendar:u.value.multiCalendars>0})),Ni=Q(()=>({dp__menu_disabled:a.disabled,dp__menu_readonly:a.readonly})),Ha=Q(()=>Y=>Ei(ra,Y)),la=Q(()=>({dp__menu:!0,dp__menu_index:!a.inline,dp__relative:a.inline,[a.menuClassName]:!!a.menuClassName})),Ei=(Y,te)=>Y.value(te).map(ze=>({...ze,days:ze.days.map(je=>(je.marker=b(je),je.classData=Ie(je),je))})),Li=Y=>{Y.stopPropagation(),Y.stopImmediatePropagation()},Fi=()=>{a.escClose&&t("close-picker")},Ua=(Y,te=!1)=>{m(Y,te),a.spaceConfirm&&t("select-date")},_=Y=>{var te;(te=a.flow)!=null&&te.length&&(h[Y]=!0,Object.keys(h).filter(ze=>!h[ze]).length||de())},L=(Y,te,ze,je,...Yt)=>{if(a.flow[S.value]===Y){const oe=je?te.value[0]:te.value;oe&&oe[ze](...Yt)}},de=()=>{L("month",f,"toggleMonthPicker",!0,!0),L("year",f,"toggleYearPicker",!0,!0),L("calendar",p,"toggleTimePicker",!1,!1,!0),L("time",p,"toggleTimePicker",!1,!0,!0);const Y=a.flow[S.value];(Y==="hours"||Y==="minutes"||Y==="seconds")&&L(Y,p,"toggleTimePicker",!1,!0,!0,Y)},me=Y=>{if(a.arrowNavigation){if(Y==="up")return F();if(Y==="down")return R();if(Y==="left")return x();if(Y==="right")return C()}else Y==="left"||Y==="up"?w("left",0,Y==="up"):w("right",0,Y==="down")},Ue=Y=>{r(Y.shiftKey),!a.disableMonthYearSelect&&Y.code==="Tab"&&Y.target.classList.contains("dp__menu")&&o.value.shiftKeyInMenu&&(Y.preventDefault(),Y.stopImmediatePropagation(),t("close-picker"))},Wt=()=>{K(),t("time-picker-close")},Zt=Y=>{var te,ze,je,Yt,oe;(te=p.value)==null||te.toggleTimePicker(!1,!1),(je=(ze=f.value)==null?void 0:ze[Y])==null||je.toggleMonthPicker(!1,!1),(oe=(Yt=f.value)==null?void 0:Yt[Y])==null||oe.toggleYearPicker(!1,!1)};return e({updateMonthYear:O,switchView:(Y,te=0)=>{var ze,je,Yt,oe,Jt;return Y==="month"?(je=(ze=f.value)==null?void 0:ze[te])==null?void 0:je.toggleMonthPicker(!1,!0):Y==="year"?(oe=(Yt=f.value)==null?void 0:Yt[te])==null?void 0:oe.toggleYearPicker(!1,!0):Y==="time"?(Jt=p.value)==null?void 0:Jt.toggleTimePicker(!0,!1):Zt(te)}}),(Y,te)=>{var ze;return P(),xe(aa,{appear:"",name:(ze=$(u).transitions)==null?void 0:ze.menuAppear,css:!!Y.transitions},{default:_e(()=>{var je,Yt;return[j("div",{id:Y.uid?`dp-menu-${Y.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:Oe(la.value),onMouseleave:te[14]||(te[14]=(...oe)=>$(se)&&$(se)(...oe)),onClick:Li,onKeydown:[ye(Fi,["esc"]),te[15]||(te[15]=ye(kt(oe=>me("left"),["prevent"]),["left"])),te[16]||(te[16]=ye(kt(oe=>me("up"),["prevent"]),["up"])),te[17]||(te[17]=ye(kt(oe=>me("down"),["prevent"]),["down"])),te[18]||(te[18]=ye(kt(oe=>me("right"),["prevent"]),["right"])),Ue]},[(Y.disabled||Y.readonly)&&Y.inline?(P(),W("div",{key:0,class:Oe(Ni.value)},null,2)):U("",!0),!Y.inline&&!Y.teleportCenter?(P(),W("div",{key:1,class:Oe(Nt.value)},null,2)):U("",!0),j("div",{class:Oe({dp__menu_content_wrapper:((je=Y.presetRanges)==null?void 0:je.length)||!!Y.$slots["left-sidebar"]||!!Y.$slots["right-sidebar"]})},[Y.$slots["left-sidebar"]?(P(),W("div",qy,[ie(Y.$slots,"left-sidebar",ft(Et(Re)))])):U("",!0),(Yt=Y.presetRanges)!=null&&Yt.length?(P(),W("div",Ky,[(P(!0),W(we,null,it(Y.presetRanges,(oe,Jt)=>(P(),W("div",{key:Jt,style:sn(oe.style||{}),class:"dp__preset_range",onClick:Te=>$(ae)(oe.range,!!oe.slot)},[oe.slot?ie(Y.$slots,oe.slot,{key:0,presetDateRange:$(ae),label:oe.label,range:oe.range}):(P(),W(we,{key:1},[At(he(oe.label),1)],64))],12,Qy))),128))])):U("",!0),j("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:d,role:"document"},[j("div",{class:Oe(oa.value)},[(P(!0),W(we,null,it(le.value,(oe,Jt)=>(P(),W("div",{key:oe,class:Oe(Tn.value)},[!Y.disableMonthYearSelect&&!Y.timePicker?(P(),xe(Oy,rt({key:0,ref_for:!0,ref:Te=>{Te&&(f.value[Jt]=Te)},months:Qt.value,years:Bt.value,month:$(q)(oe),year:$(B)(oe),instance:oe,"internal-model-value":n.internalModelValue},i.value,{onMount:te[0]||(te[0]=Te=>_("monthYearInput")),onResetFlow:k,onUpdateMonthYear:Te=>$(O)(oe,Te),onMonthYearSelect:$(Z),onOverlayClosed:K}),_t({_:2},[it($(tt),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ft(Et(Bi)))])}))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])):U("",!0),Ft(yy,rt({ref_for:!0,ref:Te=>{Te&&(v.value[Jt]=Te)},"specific-mode":be.value,"get-week-num":$(E),instance:oe,"mapped-dates":Ha.value(oe),month:$(q)(oe),year:$(B)(oe)},i.value,{onSelectDate:Te=>$(m)(Te,!ge.value(oe)),onHandleSpace:Te=>Ua(Te,!ge.value(oe)),onSetHoverDate:te[1]||(te[1]=Te=>$(re)(Te)),onHandleScroll:Te=>$(V)(Te,oe),onHandleSwipe:Te=>$(g)(Te,oe),onMount:te[2]||(te[2]=Te=>_("calendar")),onResetFlow:k,onTooltipOpen:te[3]||(te[3]=Te=>Y.$emit("tooltip-open",Te)),onTooltipClose:te[4]||(te[4]=Te=>Y.$emit("tooltip-close",Te))}),_t({_:2},[it($(fe),(Te,Tu)=>({name:Te,fn:_e(Bi=>[ie(Y.$slots,Te,ft(Et({...Bi})))])}))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2))),128))],2),j("div",null,[Y.$slots["time-picker"]?ie(Y.$slots,"time-picker",ft(rt({key:0},{time:$(z),updateTime:$(I)}))):(P(),W(we,{key:1},[Y.enableTimePicker&&!Y.monthPicker&&!Y.weekPicker?(P(),xe(zy,rt({key:0,ref_key:"timePickerRef",ref:p,hours:$(z).hours,minutes:$(z).minutes,seconds:$(z).seconds,"internal-model-value":n.internalModelValue},i.value,{onMount:te[5]||(te[5]=oe=>_("timePicker")),"onUpdate:hours":te[6]||(te[6]=oe=>$(I)(oe)),"onUpdate:minutes":te[7]||(te[7]=oe=>$(I)(oe,!1)),"onUpdate:seconds":te[8]||(te[8]=oe=>$(I)(oe,!1,!0)),onResetFlow:k,onOverlayClosed:Wt,onOverlayOpened:te[9]||(te[9]=oe=>Y.$emit("time-picker-open",oe)),onAmPmChange:te[10]||(te[10]=oe=>Y.$emit("am-pm-change",oe))}),_t({_:2},[it($(ct),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ft(Et(Te)))])}))]),1040,["hours","minutes","seconds","internal-model-value"])):U("",!0)],64))])],512),Y.$slots["right-sidebar"]?(P(),W("div",Gy,[ie(Y.$slots,"right-sidebar",ft(Et(Re)))])):U("",!0),Y.$slots["action-extra"]?(P(),W("div",Zy,[Y.$slots["action-extra"]?ie(Y.$slots,"action-extra",{key:0,selectCurrentDate:$(A)}):U("",!0)])):U("",!0)],2),!Y.autoApply||Y.keepActionRow?(P(),xe(uy,rt({key:2,"menu-mount":M.value,"calendar-width":D.value,"internal-model-value":n.internalModelValue},i.value,{onClosePicker:te[11]||(te[11]=oe=>Y.$emit("close-picker")),onSelectDate:te[12]||(te[12]=oe=>Y.$emit("select-date")),onInvalidSelect:te[13]||(te[13]=oe=>Y.$emit("invalid-select")),onSelectNow:$(A)}),_t({_:2},[it($(Ge),(oe,Jt)=>({name:oe,fn:_e(Te=>[ie(Y.$slots,oe,ft(Et({...Te})))])}))]),1040,["menu-mount","calendar-width","internal-model-value","onSelectNow"])):U("",!0)],42,Xy)]}),_:3},8,["name","css"])}}}),eb=typeof window<"u"?window:void 0,hs=()=>{},tb=n=>Yu()?(Vu(n),!0):!1,nb=(n,e,t,a)=>{if(!n)return hs;let i=hs;const s=Ot(()=>$(n),o=>{i(),o&&(o.addEventListener(e,t,a),i=()=>{o.removeEventListener(e,t,a),i=hs})},{immediate:!0,flush:"post"}),r=()=>{s(),i()};return tb(r),r},ab=(n,e,t,a={})=>{const{window:i=eb,event:s="pointerdown"}=a;return i?nb(i,s,r=>{const o=qe(n),l=qe(e);!o||!l||o===r.target||r.composedPath().includes(o)||r.composedPath().includes(l)||t(r)},{passive:!0}):void 0},ib=Qe({__name:"VueDatePicker",props:{...Dn},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select","invalid-fixed-range","tooltip-open","tooltip-close","time-picker-open","time-picker-close","am-pm-change","range-start","range-end"],setup(n,{expose:e,emit:t}){const a=n,i=Ls(),s=G(!1),r=Oa(a,"modelValue"),o=Oa(a,"timezone"),l=G(null),u=G(null),c=G(!1),d=G(null),h=na({disabledDates:null,allowedDates:null,highlightedDates:null}),{setMenuFocused:f,setShiftKey:v}=bu(),{clearArrowNav:p}=kn(),{validateDate:y,isValidTime:D,defaults:M,mapDatesArrToMap:S}=Dt(a);ut(()=>{q(a.modelValue),a.inline||(k(d.value).addEventListener("scroll",Z),window.addEventListener("resize",V)),a.inline&&(s.value=!0),S(h)}),Ba(()=>{if(!a.inline){const le=k(d.value);le&&le.removeEventListener("scroll",Z),window.removeEventListener("resize",V)}});const C=$n(i,"all",a.presetRanges),x=$n(i,"input");Ot([r,o],()=>{q(r.value)},{deep:!0});const{openOnTop:R,menuStyle:F,resetPosition:H,setMenuPosition:K,setInitialPosition:J,getScrollableParent:k}=J0(l,u,t,a),{inputValue:T,internalModelValue:N,parseExternalModelValue:q,emitModelValue:B,formatInputValue:z,checkBeforeEmit:I}=G0(t,a,c),O=Q(()=>({dp__main:!0,dp__theme_dark:a.dark,dp__theme_light:!a.dark,dp__flex_display:a.inline,dp__flex_display_with_input:a.inlineWithInput})),m=Q(()=>a.dark?"dp__theme_dark":"dp__theme_light"),E=Q(()=>a.teleport?{to:typeof a.teleport=="boolean"?"body":a.teleport,disabled:a.inline}:{class:"dp__outer_menu_wrap"}),Z=()=>{s.value&&(a.closeOnScroll?Re():K())},V=()=>{s.value&&K()},w=async()=>{var le,ge,be;!a.disabled&&!a.readonly&&(H(),await qt(),s.value=!0,await qt(),J(),await qt(),K(),delete F.value.opacity,!((le=M.value.transitions)!=null&&le.menuAppear)&&a.transitions&&((be=(ge=l.value)==null?void 0:ge.$el)==null||be.classList.add("dp__menu_transitioned")),s.value&&t("open"),s.value||Ie(),q(a.modelValue))},g=()=>{T.value="",Ie(),t("update:model-value",null),t("cleared"),a.closeOnClearValue&&Re()},b=()=>{const le=N.value;return!le||!Array.isArray(le)&&y(le)?!0:Array.isArray(le)?le.length===2&&y(le[0])&&y(le[1])?!0:y(le[0]):!1},A=()=>{I()&&b()?(B(),Re()):t("invalid-select",N.value)},ae=le=>{re(),B(),a.closeOnAutoApply&&!le&&Re()},re=()=>{u.value&&a.textInput&&u.value.setParsedDate(N.value)},se=(le=!1)=>{a.autoApply&&D(N.value)&&b()&&(a.range&&Array.isArray(N.value)?(a.partialRange||N.value.length===2)&&ae(le):ae(le))},Ie=()=>{a.textInput||(N.value=null)},Re=()=>{a.inline||(s.value&&(s.value=!1,f(!1),v(!1),p(),t("closed"),J(),T.value&&q(r.value)),Ie())},fe=(le,ge)=>{if(!le){N.value=null;return}N.value=le,ge&&(A(),t("text-submit"))},Ge=()=>{a.autoApply&&D(N.value)&&B(),re()},ct=()=>s.value?Re():w(),tt=le=>{N.value=le},Nt=()=>{a.textInput&&(c.value=!0,z()),t("focus")},Bt=()=>{a.textInput&&(c.value=!1,q(a.modelValue)),t("blur")},Qt=le=>{l.value&&l.value.updateMonthYear(0,{month:Ho(le.month),year:Ho(le.year)})},Gt=le=>{q(le||a.modelValue)},ra=(le,ge)=>{var be;(be=l.value)==null||be.switchView(le,ge)};return ab(l,u,a.onClickOutside?()=>a.onClickOutside(b):Re),e({closeMenu:Re,selectDate:A,clearValue:g,openMenu:w,onScroll:Z,formatInputValue:z,updateInternalModelValue:tt,setMonthYear:Qt,parseModel:Gt,switchView:ra}),(le,ge)=>(P(),W("div",{class:Oe(O.value),ref_key:"pickerWrapperRef",ref:d},[Ft(sy,rt({ref_key:"inputRef",ref:u,"is-menu-open":s.value,"input-value":$(T),"onUpdate:inputValue":ge[0]||(ge[0]=be=>ur(T)?T.value=be:null)},le.$props,{onClear:g,onOpen:w,onSetInputDate:fe,onSetEmptyDate:$(B),onSelectDate:A,onToggle:ct,onClose:Re,onFocus:Nt,onBlur:Bt,onRealBlur:ge[1]||(ge[1]=be=>c.value=!1)}),_t({_:2},[it($(x),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ft(Et(Tn)))])}))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),s.value?(P(),xe(tl(le.teleport?Bu:"div"),ft(rt({key:0},E.value)),{default:_e(()=>[s.value?(P(),xe(Jy,rt({key:0,ref_key:"dpMenuRef",ref:l,class:m.value,style:le.inline?void 0:$(F),"open-on-top":$(R),"arr-map-values":h},le.$props,{"internal-model-value":$(N),"onUpdate:internalModelValue":ge[2]||(ge[2]=be=>ur(N)?N.value=be:null),onClosePicker:Re,onSelectDate:A,onAutoApply:se,onTimeUpdate:Ge,onFlowStep:ge[3]||(ge[3]=be=>le.$emit("flow-step",be)),onUpdateMonthYear:ge[4]||(ge[4]=be=>le.$emit("update-month-year",be)),onInvalidSelect:ge[5]||(ge[5]=be=>le.$emit("invalid-select",$(N))),onInvalidFixedRange:ge[6]||(ge[6]=be=>le.$emit("invalid-fixed-range",be)),onRecalculatePosition:$(K),onTooltipOpen:ge[7]||(ge[7]=be=>le.$emit("tooltip-open",be)),onTooltipClose:ge[8]||(ge[8]=be=>le.$emit("tooltip-close",be)),onTimePickerOpen:ge[9]||(ge[9]=be=>le.$emit("time-picker-open",be)),onTimePickerClose:ge[10]||(ge[10]=be=>le.$emit("time-picker-close",be)),onAmPmChange:ge[11]||(ge[11]=be=>le.$emit("am-pm-change",be)),onRangeStart:ge[12]||(ge[12]=be=>le.$emit("range-start",be)),onRangeEnd:ge[13]||(ge[13]=be=>le.$emit("range-end",be))}),_t({_:2},[it($(C),(be,oa)=>({name:be,fn:_e(Tn=>[ie(le.$slots,be,ft(Et({...Tn})))])}))]),1040,["class","style","open-on-top","arr-map-values","internal-model-value","onRecalculatePosition"])):U("",!0)]),_:3},16)):U("",!0)],2))}}),Du=(()=>{const n=ib;return n.install=e=>{e.component("Vue3DatePicker",n)},n})(),sb=Object.freeze(Object.defineProperty({__proto__:null,default:Du},Symbol.toStringTag,{value:"Module"}));Object.entries(sb).forEach(([n,e])=>{n!=="default"&&(Du[n]=e)});export{su as A,gb as B,Va as C,Na as D,pt as E,t0 as F,Qa as G,et as H,$t as I,Me as J,Ve as K,Ss as L,Fe as M,xa as N,Ne as O,Ji as P,Se as Q,av as R,Fv as S,Jh as T,Hu as _,al as a,pb as b,vb as c,bb as d,cn as e,db as f,_b as g,a0 as h,n0 as i,wb as j,cb as k,mb as l,Du as m,yb as n,Fh as o,sr as p,Zu as q,Oo as r,hb as s,Wi as t,e0 as u,Bh as v,Ms as w,hi as x,Rg as y,lu as z}; diff --git a/dist/dashboard.css b/dist/dashboard.css index 3f8ebee..e5a29be 100644 --- a/dist/dashboard.css +++ b/dist/dashboard.css @@ -1 +1 @@ -.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-70e1df9e]{width:100%;max-width:800px;margin:0;padding:10px}.notes-textarea[data-v-70e1df9e]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-70e1df9e]{margin-top:0;margin-bottom:10px}.notes-actions[data-v-70e1df9e]{margin-top:10px;display:flex;justify-content:flex-end}.clear-button[data-v-70e1df9e]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-button[data-v-70e1df9e]:hover{background-color:#c0392b}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-778ed08a]{margin:20px auto;width:100%}.chart-title[data-v-778ed08a]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-778ed08a]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-778ed08a]{height:300px;width:50%}.sites-list[data-v-778ed08a]{width:45%;padding-left:20px}.site-item[data-v-778ed08a]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-778ed08a]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-778ed08a]{flex-grow:1}.site-url[data-v-778ed08a]{font-weight:500;margin-bottom:3px}.site-time[data-v-778ed08a]{font-size:14px;color:#666}.chart[data-v-aaf695f6]{margin:20px 0;width:80%}.notes-icon[data-v-aaf695f6],.blank-icon[data-v-aaf695f6]{font-size:16px;vertical-align:middle}.tab-items[data-v-aaf695f6]{width:80%;margin-top:10px}.chart-btn[data-v-aaf695f6]{background-color:silver;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-aaf695f6]{background-color:#5377af!important;color:#fff}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} +.export-block[data-v-626be72c]{display:flex;justify-content:start}.export-block .date-picker[data-v-626be72c]{width:250px;margin-right:15px}.title[data-v-051d233f]{font-size:22px;font-weight:500;text-align:center;margin:0}ul[data-v-051d233f],.text[data-v-051d233f]{margin-top:10px;font-size:14px}.text .features[data-v-051d233f]{font-weight:600}.img-block[data-v-051d233f]{text-align:center}img[data-v-051d233f]{max-width:100%;height:auto}.about .about-label[data-v-a38a67eb]{font-size:14px;margin-bottom:30px;display:block}.custom-width[data-v-a38a67eb]{width:538px}.limits-time-block[data-v-7ea332ba]{display:flex;justify-content:start}.limits-time-block .date-picker[data-v-7ea332ba]{width:120px;margin:0 15px}.blocked[data-v-7ea332ba]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:0}.about .about-label[data-v-ef067dd9]{font-size:14px;margin-bottom:30px;display:block}.date-picker[data-v-8f61faa2]{width:120px;margin:0 15px}.width[data-v-8f61faa2]{width:540px}.play[data-v-725e6873]{display:inline-block;cursor:pointer;margin-left:10px}.title-audio[data-v-725e6873]{font-size:15px}.preview[data-v-725e6873]{color:gray}.option[data-v-725e6873]{height:38px;margin-left:15px}.pomodoro-block[data-v-94514745]{display:flex;justify-content:start;align-items:center}.date-picker[data-v-94514745]{width:120px;margin:0 15px;vertical-align:center;padding:10px 0}.frequency[data-v-94514745]{width:50px;padding:5px 10px;height:20px;margin:auto 0 auto 15px}.blocked[data-v-94514745]{display:inline-block;font-size:13px;color:gray;margin-left:55px;margin-top:5px}button[data-v-94514745]{border:none;color:#fff;border-radius:7px;height:36px;line-height:35px;padding:0 20px;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}button.start[data-v-94514745]{background-color:#3e943e!important}button.stop[data-v-94514745]{background-color:#bf3b3b!important}.explanation-block[data-v-94514745]{margin:10px 0;padding:15px;background-color:#d7d7ff;border-radius:10px}.explanation-block .explanation[data-v-94514745]{font-size:15px;color:#000}.disabled[data-v-94514745]{border-radius:10px;pointer-events:none;opacity:.5}.main[data-v-e9e5d503]{margin-top:50px}.header[data-v-e9e5d503]{font-size:16px;font-weight:500;text-transform:uppercase}.app-block[data-v-e9e5d503]{margin:20px 0;padding:10px 20px;font-size:14px;background-color:#efefef;border-radius:10px;min-width:655px;display:flex;flex-direction:row;gap:20px;cursor:pointer}.app-block .img-block[data-v-e9e5d503]{margin:auto 0}.title[data-v-e9e5d503]{font-weight:500;font-size:15px}.description[data-v-e9e5d503]{margin-top:10px;font-size:14px;color:#000}img[data-v-e9e5d503]{margin:auto}.about .about-label[data-v-16b1607e]{font-size:14px;margin-bottom:30px;display:block}.title[data-v-772a5983]{font-weight:600;font-size:16px}.container[data-v-772a5983]{display:flex;width:auto}.block[data-v-772a5983]{padding:10px;background-color:#ededed;border-radius:10px;margin-right:30px;box-shadow:12px 12px 2px 1px #b9ffab}.block p.title[data-v-772a5983]{font-size:15px;color:gray}.block p.value[data-v-772a5983]{margin:5px;font-size:20px;font-weight:600}.link[data-v-b3d08563]{cursor:pointer;color:gray;text-decoration:underline}.date-block[data-v-b3d08563]{display:flex;justify-content:space-between}.by-days-chart[data-v-b3d08563]{height:400px}.block[data-v-7953a316]{display:inline-block;border:1px rgb(197,197,197) solid;background-color:#fff;height:40px;width:40px}.grid line[data-v-7953a316]{stroke:gray;stroke-opacity:.2;color:#000}.notes-container[data-v-70e1df9e]{width:100%;max-width:800px;margin:0;padding:10px}.notes-textarea[data-v-70e1df9e]{width:100%;min-height:300px;padding:10px;font-size:14px;border:1px solid #ccc;border-radius:4px;resize:vertical;font-family:inherit}h3[data-v-70e1df9e]{margin-top:0;margin-bottom:10px}.notes-actions[data-v-70e1df9e]{margin-top:10px;display:flex;justify-content:flex-end}.clear-button[data-v-70e1df9e]{background-color:#e74c3c;color:#fff;border:none;border-radius:4px;padding:8px 16px;font-size:14px;cursor:pointer;transition:background-color .2s}.clear-button[data-v-70e1df9e]:hover{background-color:#c0392b}.blank-view[data-v-ec0a1058]{width:100%;height:100%;min-height:300px;background:transparent}.top-sites-chart[data-v-d2084e6a]{margin:20px auto;width:100%}.chart-title[data-v-d2084e6a]{text-align:center;margin-bottom:15px;font-size:18px;font-weight:500}.chart-layout[data-v-d2084e6a]{display:flex;align-items:center;justify-content:space-between}.chart-container[data-v-d2084e6a]{height:300px;width:50%}.sites-list[data-v-d2084e6a]{width:45%;padding-left:20px}.site-item[data-v-d2084e6a]{display:flex;align-items:center;margin-bottom:15px}.site-color[data-v-d2084e6a]{width:15px;height:15px;border-radius:50%;margin-right:10px}.site-info[data-v-d2084e6a]{flex-grow:1}.site-url[data-v-d2084e6a]{font-weight:500;margin-bottom:3px}.site-time[data-v-d2084e6a]{font-size:14px;color:#666}.chart[data-v-8e1fd3ee]{margin:20px 0;width:80%}.notes-icon[data-v-8e1fd3ee],.blank-icon[data-v-8e1fd3ee]{font-size:16px;vertical-align:middle}.tab-items[data-v-8e1fd3ee]{width:80%;margin-top:10px}.chart-btn[data-v-8e1fd3ee]{background-color:silver;color:#000;border-radius:7px;height:36px;line-height:35px;padding:0 20px;border:0;font-size:14px;font-weight:500;cursor:pointer;min-width:80px;text-align:center;width:200px}.chart-btn.active[data-v-8e1fd3ee]{background-color:#5377af!important;color:#000}.loading-indicator[data-v-8e1fd3ee]{text-align:center;padding:20px;font-size:16px}.main[data-v-858be692]{width:80%;margin:auto}p[data-v-0aff4854]{font-size:15px}.title[data-v-0aff4854]{font-size:18px!important}.main[data-v-d2447372]{width:80%;margin:auto}.header-block[data-v-d2447372]{background-color:unset!important}.header-block .title[data-v-d2447372]{vertical-align:top;margin-top:15px;font-weight:600;font-size:15px}.header-block .logo[data-v-d2447372]{margin:10px 10px 10px 15px}.tab-separator[data-v-d2447372]{margin-left:10px;font-size:13px;font-weight:600}.about[data-v-d2447372]{position:fixed;bottom:20px}.donate[data-v-d2447372]{position:fixed;bottom:75px}body{font-family:Segoe UI,Tahoma,sans-serif!important;color:#262626;background-color:#eee;margin:0}.container{width:850px;margin:10px auto}.title{font-size:18px;font-weight:600}.setting-header{font-weight:600;font-size:16px}.description{font-size:14px;color:gray;margin:7px 0 15px;font-weight:400}.url-list{border-radius:3px;border:1px solid #ccc;width:655px;min-height:300px;cursor:pointer;list-style:none;padding-left:10px;max-height:600px;overflow:auto}.url-list li{font-size:14px}.url-list li span{font-weight:600;margin-left:10px}input[type=number],input[type=text]{height:36px;padding:0 0 0 5px;width:400px;border-radius:3px;border:1px solid #ccc}input[type=button].small-btn{padding:0 5px;width:120px}.option{min-width:170px;color:#444;background:#fff;border-radius:3px;margin:0;padding:10px 30px 10px 15px;font-size:14px;border-color:#ccc;position:relative;cursor:pointer}.header{grid-area:h;margin:0 0 10px;font-size:20px}a{color:#3477db;text-decoration:none;cursor:pointer}label{font-size:14px}[type=checkbox]:not(:checked),[type=checkbox]:checked{position:absolute;opacity:0;pointer-events:none}[type=checkbox]+span{position:relative;padding-left:30px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:14px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[type=checkbox]+span:before,[type=checkbox]:not(.filled-in)+span:after{content:"";position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:3px}[type=checkbox]:not(:checked):disabled+span:before{border:none;background-color:#0000006b}[type=checkbox]:checked:disabled+span:before{border-right:2px solid rgba(0,0,0,.42);border-bottom:2px solid rgba(0,0,0,.42)}[type=checkbox].filled-in+span:after{border-radius:2px}[type=checkbox].filled-in+span:before,[type=checkbox].filled-in+span:after{content:"";left:0;position:absolute;z-index:1}[type=checkbox].filled-in:not(:checked)+span:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotate(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:not(:checked)+span:after{height:17px;width:17px;background-color:transparent;border:2px solid #5a5a5a;top:0;z-index:0}[type=checkbox].filled-in:checked+span:before{top:-3px;left:-2px;width:7px;height:12px;border-top:3px solid transparent;border-left:3px solid transparent;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotateZ(35deg);transform:rotate(35deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type=checkbox].filled-in:checked+span:after{top:0;width:17px;height:17px;border:2px solid #3477db;background-color:#3477db;z-index:0}.hidden{display:none!important}.notify{width:220px;height:27px;margin:auto;background-color:#156800;color:#fff;text-align:center;font-weight:600;border-radius:5px;position:fixed;z-index:1;top:10px;right:20px;font-size:15px;white-space:nowrap;padding:10px}.block{display:block}.readonly-input{cursor:default;border:0;display:block}.setting-notify-block{width:450px;height:100px;margin-top:15px;background-color:#afafaf;border-radius:10px}.setting-notify-block .setting-notify-title{padding:15px 20px 5px 0;font-weight:700;color:#fff;font-size:15px;text-align:left;display:block}.setting-notify-block .setting-notify-message{padding:3px 20px 5px 0;font-size:14px;display:block;width:320px}.setting-notify-block .setting-notify-message-g{padding:0 30px 5px 0;color:#c7c7c7;font-size:11px;display:block}.setting-notify-block .setting-notify-img{height:50px;padding:25px 15px 25px 25px}.setting-notify-block .setting-notify-message-block{display:inline-block;position:absolute}.settings-tab{clear:both;width:286px}.settings-tab label[name=tabName]{background:#eee;padding:5px 0 5px 20px;font-size:16px;vertical-align:middle;width:266px;height:40px;display:table-cell;cursor:pointer}.settings-tab label[name=tabName]:hover{background-color:#ccc!important}.settings-tab [type=radio]{display:none}.settings-tab img{vertical-align:middle;margin-right:10px}.settings-content{position:absolute;top:0;left:286px;background:white;right:0;bottom:0;padding:50px;border-left:1px solid #ccc;overflow-y:auto}.settings-content span{animation:.5s ease-out 0s 1 slideInFromTop}[type=radio]:checked~label{background:white;border-bottom:2px solid #8bc34a;z-index:2}[type=radio]:checked~label~.settings-content{z-index:1}.settings-item{margin-bottom:30px}.url-list img{vertical-align:middle;margin-right:10px;cursor:pointer}.url-list .time-value{margin-top:5px;margin-left:55px} diff --git a/dist/src/dashboard.js b/dist/src/dashboard.js index b7f57f4..e92281b 100644 --- a/dist/src/dashboard.js +++ b/dist/src/dashboard.js @@ -1,7 +1,7 @@ -var as=Object.defineProperty;var os=(t,e,n)=>e in t?as(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Me=(t,e,n)=>(os(t,typeof e!="symbol"?e+"":e,n),n);import{B as ct}from"../browser-polyfill.js";import{i as et,a as ti,S as E,V as ls,h as us,D as ke,B as cs,T as ei,j as fs,k as ht,l as Bt,m as ni,n as ii,o as Be,p as Wt,L as gt,q as Ht,s as ds,N as hs,u as _s,P as j,I as ps,v as vs,w as ms,x as gs,y as ys,z as bs,A as ws,E as xs,F as ks,C as $s,c as fe,e as R,G as si,H as _t,J as As,K as Ts,f as Ss,M as Es,g as Ms}from"../general.js";import{j as ri,n as Cs,d as bn,F as Ce,p as en,e as wn,f as xn,s as kn,q as nn,r as pt,g as $n,h as An,i as Tn,t as Ie,B as Is,o as Ns,_ as Ds,v as Os,b as Rs,C as ai,w as Ls,L as Ps,x as oi,y as Vs,z as li,A as ui,D as Yt,E as Fs,G as Y,H as Us,I as Bs,J as Ws,K as ci,M as Pt,N as fi,P as Hs,O as Ys,Q as zs,R as qs,S as Gs,l as Ks,k as Xs,m as Js}from"../dark.js";import{d as U,o as w,c as N,l as B,w as Tt,F as tt,m as $e,x as We,g as sn,n as vt,a as c,p as L,y as js,z as di,h as G,r as $,j as Z,k as Ct,f as X,A as kt,u as _,t as v,B as rn,e as z,_ as q,C as Kt,i as Vt,b as P,D as an,E as Qs,q as Zs,s as tr}from"../i18n.js";import{M as on}from"../messages.js";import{P as er,_ as nr,u as ir}from"../PromoClearYouTube.js";const sr="/s-dashboard.svg",rr="/s-whitelist.svg",ar="/s-limits.svg",or="/s-notifications.svg",lr="/s-settings.svg",ur="/s-about.svg",cr="/donate.png";function fr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const de=fr(),hi=new Map,Sn={x:["left","center","right"],y:["top","bottom"]},dr=(t=>()=>t++)(0),hr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),_r=t=>{typeof t=="string"&&(t=hr(t));let e=null,n=null;return t.forEach(i=>{Sn.y.indexOf(i)!==-1&&(n=i),Sn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class pr{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ne={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},vr=U({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),ln=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function mr(t,e,n,i,s,r){return w(),B(di,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const gr=ln(vr,[["render",mr]]),yr=U({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function br(t,e,n,i,s,r){return w(),B(di,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const wr=ln(yr,[["render",br]]),De="[-+]?[0-9]*.?[0-9]+",En=[{name:"px",regexp:new RegExp(`^${De}px$`)},{name:"%",regexp:new RegExp(`^${De}%$`)},{name:"px",regexp:new RegExp(`^${De}$`)}],xr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return xr(t);default:return{type:"",value:t}}},Qt={IDLE:0,DESTROYED:2},$r=U({name:"notifications",components:{VelocityGroup:gr,CssGroup:wr},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ne.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ne.velocityAnimation},animationName:{type:String,default:Ne.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:hi.get("velocity"),timerControl:null}},computed:{actualWidth(){return kr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=_r(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==Qt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){de.on("add",this.addItem),de.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:l}=t,u={id:l||dr(),title:s,text:r,type:a,state:Qt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new pr(()=>this.destroy(u),u.length,u));const h=this.reverse?!this.botToTop:this.botToTop;let f=-1;const d=this.active.some(p=>p.title===t.title&&p.text===t.text);(!i||!d)&&(h?(this.list.push(u),this.$emit("start",u),this.active.length>this.max&&(f=0)):(this.list.unshift(u),this.$emit("start",u),this.active.length>this.max&&(f=this.active.length-1)),f!==-1&&this.destroy(this.active[f]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=Qt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==Qt.DESTROYED)}}}),Ar=["data-id"],Tr=["onClick"],Sr=["innerHTML"],Er=["innerHTML"];function Mr(t,e,n,i,s,r){return w(),N("div",{class:"vue-notification-group",style:We(t.styles)},[(w(),B(js(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(w(!0),N(tt,null,$e(t.active,a=>(w(),N("div",{key:a.id,class:"vue-notification-wrapper",style:We(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:vt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[c("div",{class:vt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(w(),N("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Sr)):L("",!0),c("div",{class:"notification-content",innerHTML:a.text},null,8,Er)],10,Tr)])],44,Ar))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Cr=ln($r,[["render",Mr]]),un=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&de.emit("add",t)};un.close=t=>{de.emit("close",t)};const cn=()=>({notify:un});function Ir(t,e={}){Object.entries(e).forEach(i=>hi.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=un,t.component(e.componentName||"Notifications",Cr)}const Nr={install:Ir};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Dr(){await et().saveIntervalList([]),await ct.runtime.sendMessage(on.ClearAllData)}async function Or(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ct.runtime.sendMessage({message:on.Restore,data:e})}}const Rr={class:"settings-item"},Lr={class:"setting-header"},Pr={class:"description"},Vr={class:"settings-item"},Fr={class:"setting-header"},Ur={class:"description"},Br={class:"settings-item"},Wr={class:"setting-header"},Hr={class:"settings-item"},Yr={class:"setting-header d-inline-block"},zr={class:"d-inline-block ml-10"},qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr=["value"],ta={class:"description"},ea={class:"settings-item"},na={class:"setting-header d-inline-block"},ia={class:"description"},sa={class:"export-block"},ra=["onClick"],aa=["value"],oa={class:"settings-item"},la={class:"setting-header d-inline-block"},ua={class:"description"},ca=["value"],fa={class:"settings-item"},da={class:"setting-header d-inline-block"},ha={class:"description"},_a=["value"],pa=["value"],va={class:"settings-item"},ma={class:"setting-header"},ga={class:"description"},ya={key:0,id:"removeAllConfirmModal",class:"modal"},ba={class:"modal-content"},wa={class:"text-center"},xa={class:"text-center"},ka=["value"],$a=["value"],Aa={name:"GeneralSettings"},Ta=U({...Aa,setup(t){const{t:e}=G(),n=et(),i=cn(),s=$(),r=$(),a=$(),o=$(),l=$(),u=ti(),h=$(),f=$(),d=$();Z(async()=>{s.value=await n.getValue(E.VIEW_TIME_IN_BADGE,ls),r.value=await n.getValue(E.INTERVAL_INACTIVITY,us),o.value=await n.getValue(E.DARK_MODE,ke),a.value=await n.getValue(E.BLOCK_DEFERRAL,cs),l.value=ei,f.value=await n.getValue(E.SHOW_CHANGELOG,fs)});async function p(I,g){g!=null&&await m(I,I==E.INTERVAL_INACTIVITY?Number(g.value):g.checked),I==E.DARK_MODE&&ri(g.checked)}async function m(I,g){g!=null&&await n.saveValue(I,g)}async function y(I){l.value=I}async function x(){var F,T;const I=(F=l.value)==null?void 0:F[0],g=(T=l.value)==null?void 0:T[1];if(I==null||g==null)i.notify({title:"No time period selected",type:"warn"});else{const M=await Cs(I,g);bn(M,Ce.CSV,`websites_${I.toLocaleDateString()}-${g.toLocaleDateString()}.csv`)}}async function k(){h.value=!0}async function A(){await Dr(),h.value=!1}function C(){h.value=!1}async function O(){const g=(await en()).getTabs(),F=JSON.stringify(g);bn(F,Ce.JSON,`backup-${Bt()}.json`)}function b(){d.value.click()}function S(){try{const g=d.value.files[0];if(g!=null&&g.type===Ce.JSON){var I=new FileReader;I.readAsText(g,"UTF-8"),I.onload=async F=>{var T;if(F!=null){let M=(T=F.target)==null?void 0:T.result;M!=null&&await Or(M)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(I,g)=>{const F=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Rr,[c("label",Lr,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":g[0]||(g[0]=T=>s.value=T),onChange:g[1]||(g[1]=T=>p(_(E).VIEW_TIME_IN_BADGE,T.target))},null,544),[[kt,s.value]]),c("span",null,v(_(e)("viewTimeInBadge.message")),1),c("p",Pr,v(_(e)("viewTimeInBadge.description")),1)])]),c("div",Vr,[c("label",Fr,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":g[2]||(g[2]=T=>a.value=T),onChange:g[3]||(g[3]=T=>p(_(E).BLOCK_DEFERRAL,T.target))},null,544),[[kt,a.value]]),c("span",null,v(_(e)("allowDeferringBlock.message")),1),c("p",Ur,v(_(e)("allowDeferringBlock.description")),1)])]),c("div",Br,[c("label",Wr,[X(c("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":g[4]||(g[4]=T=>o.value=T),onChange:g[5]||(g[5]=T=>p(_(E).DARK_MODE,T.target))},null,544),[[kt,o.value]]),c("span",null,v(_(e)("darkTheme.message")),1)])]),c("div",Hr,[c("label",Yr,v(_(e)("intervalInactivity.message")),1),c("div",zr,[X(c("select",{class:"option","onUpdate:modelValue":g[6]||(g[6]=T=>r.value=T),onChange:g[7]||(g[7]=T=>p(_(E).INTERVAL_INACTIVITY,T.target))},[c("option",{value:_(ht).Seconds_30},"30 "+v(_(e)("sec.message")),9,qr),c("option",{value:_(ht).Seconds_45},"45 "+v(_(e)("sec.message")),9,Gr),c("option",{value:_(ht).Min_1},"1 "+v(_(e)("min.message")),9,Kr),c("option",{value:_(ht).Min_2},"2 "+v(_(e)("2min.message")),9,Xr),c("option",{value:_(ht).Min_5},"5 "+v(_(e)("mins.message")),9,Jr),c("option",{value:_(ht).Min_10},"10 "+v(_(e)("mins.message")),9,jr),c("option",{value:_(ht).Min_20},"20 "+v(_(e)("mins.message")),9,Qr),c("option",{value:_(ht).Min_30},"30 "+v(_(e)("mins.message")),9,Zr)],544),[[rn,r.value]])]),c("p",ta,v(_(e)("intervalInactivity.description")),1)]),c("div",ea,[c("label",na,v(_(e)("exportToCsvSetting.message")),1),c("p",ia,v(_(e)("exportToCsvSetting.description")),1),c("div",sa,[z(F,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:l.value,"onUpdate:modelValue":[g[8]||(g[8]=T=>l.value=T),y],"preset-ranges":_(u)},{yearly:Tt(({label:T,range:M,presetDateRange:H})=>[c("span",{onClick:W=>H(M)},v(T),9,ra)]),_:1},8,["modelValue","preset-ranges"]),c("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:g[9]||(g[9]=T=>x())},null,8,aa)])]),c("div",oa,[c("label",la,v(_(e)("removeAllData.message")),1),c("p",ua,v(_(e)("removeAllData.description")),1),c("input",{type:"button",value:_(e)("remove.message"),onClick:g[10]||(g[10]=T=>k())},null,8,ca)]),c("div",fa,[c("label",da,v(_(e)("backupAndRestore.message")),1),c("p",ha,v(_(e)("backupAndRestore.description")),1),c("input",{type:"button",value:_(e)("backup.message"),onClick:g[11]||(g[11]=T=>O())},null,8,_a),c("input",{type:"file",ref_key:"restoreFile",ref:d,style:{display:"none"},onChange:g[12]||(g[12]=T=>S()),accept:"application/json"},null,544),c("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:g[13]||(g[13]=T=>b())},null,8,pa)]),c("div",va,[c("label",ma,[X(c("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":g[14]||(g[14]=T=>f.value=T),onChange:g[15]||(g[15]=T=>p(_(E).SHOW_CHANGELOG,T.target))},null,544),[[kt,f.value]]),c("span",null,v(_(e)("showChangelog.message")),1),c("p",ga,v(_(e)("showChangelog.description")),1)])]),h.value?(w(),N("div",ya,[c("div",ba,[c("p",wa,v(_(e)("removeAllDataConfirm.message")),1),c("div",xa,[c("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:g[16]||(g[16]=T=>A())},null,8,ka),c("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:g[17]||(g[17]=T=>C())},null,8,$a)])])])):L("",!0)],64)}}});const Sa=q(Ta,[["__scopeId","data-v-626be72c"]]),Ea="/clear-youtube-promo.png",Ma={key:0,class:"modal"},Ca={class:"modal-content promo"},Ia={class:"title"},Na={class:"text"},Da={class:"text features"},Oa={class:"text-center"},Ra=["value"],La=["value"],Mn=12,Pa=2,Va=5,Fa=U({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=$();Z(async()=>{if(await n.getValue(E.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(E.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(E.PROMO_CLEAR_YOUTUBE_PROMPT_AT,wn(xn(kn(),Mn),Pa).toString()):(o=new Date(o),oi.value?(w(),N("div",Ma,[c("div",Ca,[c("p",Ia,v(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=c("div",{class:"img-block"},[c("img",{src:Ea})],-1)),c("p",Na,v(_(e)("cleanYoutube_description.message"))+" "+v(_(e)("cleanYoutube_description2.message")),1),c("p",Da,v(_(e)("cleanYoutube_features.message")),1),c("ul",null,[c("li",null,"✅ "+v(_(e)("cleanYoutube_features1.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features2.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features3.message")),1),c("li",null,"✅ "+v(_(e)("cleanYoutube_features4.message")),1)]),c("div",Oa,[c("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=l=>r())},null,8,Ra),c("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=l=>s())},null,8,La)])])])):L("",!0)}});const Ua=q(Fa,[["__scopeId","data-v-051d233f"]]),_i="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function pi(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ba={class:"title mt-0"},Wa={readonly:"",class:"url-list"},Ha=["onClick"],Ya={class:"mt-20"},za=["placeholder"],qa=["value","disabled"],Ga={name:"WhiteList"},Ka=U({...Ga,setup(t){const{t:e}=G(),n=cn(),i=et(),s=$(),r=$();Z(async()=>{s.value=Object.values(await i.getValue(E.BLACK_LIST,[]))});function a(){var h,f;if(((h=s.value)==null?void 0:h.find(d=>Be(pt(d),pt(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const d=pt(r.value);(f=s.value)==null||f.push(d),l(s.value),r.value=""}}function o(u){s.value=s.value.filter(h=>h!=u),l(s.value)}async function l(u){u!=null&&await i.saveValue(E.BLACK_LIST,u)}return(u,h)=>(w(),N("div",null,[c("p",Ba,v(_(e)("whiteList.message")),1),c("ul",Wa,[(w(!0),N(tt,null,$e(s.value,(f,d)=>(w(),N("li",{key:d},[c("div",null,[c("img",{src:_i,height:"16",onClick:p=>o(f)},null,8,Ha),z(nn,{type:_(ii).WebSite,favicon:_(pi)(f)},null,8,["type","favicon"]),c("span",null,v(f),1)])]))),128))]),c("div",Ya,[X(c("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":h[0]||(h[0]=f=>r.value=f)},null,8,za),[[Kt,r.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:h[1]||(h[1]=f=>a())},null,8,qa)])]))}});const Xa=q(Ka,[["__scopeId","data-v-a38a67eb"]]),Ja="/edit.svg";class ja{constructor(e,n,i){Me(this,"domain");Me(this,"time");this.domain=e,this.time=Wt(n,i)}}const Qa={class:"limits-time-block mb-20"},Za=["disabled","placeholder"],to=["value","disabled"],eo={key:0,class:"mt-10"},no={class:"block-checkbox"},io={readonly:"",class:"url-list"},so=["onClick"],ro=["onClick"],ao={key:0,class:"time-value d-inline-block"},oo={key:1,class:"blocked"},lo={name:"ListWithTime"},uo=U({...lo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=cn(),s=et(),r=$(),a=$(),o=$({hours:0,minutes:30}),l=$(),u=$(),h=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),f=Vt(()=>n.type==gt.Limits&&l.value!=null&&l.value!="");Z(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(E.RESTRICTION_LIST,[])),u.value=E.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(E.NOTIFICATION_LIST,[])),u.value=E.NOTIFICATION_LIST;break}});function d(){var S,I;if(((S=r.value)==null?void 0:S.find(g=>Be(pt(g.domain),pt(l.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const g=new ja(pt(l.value),o.value.hours,o.value.minutes);(I=r.value)==null||I.push(g),O(r.value),l.value=""}}function p(){o.value.hours=0,o.value.minutes=0}function m(b){return n.type==gt.Limits&&b==0}function y(b){const S=Ht(b);return`${S.hours}:${S.minutes<10?"0"+S.minutes:S.minutes}`}const x=Vt(()=>{var b,S;return n.type==gt.Notifications&&((b=o.value)==null?void 0:b.hours)==0&&((S=o.value)==null?void 0:S.minutes)==0?!0:l.value==""||l.value==null||o.value==null});function k(b){r.value=r.value.filter(S=>S.domain!=b),O(r.value),l.value="",a.value=!1}function A(b,S){a.value=!0,l.value=b;const I=Ht(S);o.value.hours=I.hours,o.value.minutes=I.minutes}function C(){var S;const b=(S=r.value)==null?void 0:S.find(I=>Be(pt(I.domain),pt(l.value)));b!=null&&(b.time=Wt(o.value.hours,o.value.minutes),O(r.value),l.value="",a.value=!1)}async function O(b){b!=null&&await s.saveValue(u.value,b)}return(b,S)=>{const I=Ct("VueDatePicker");return w(),N(tt,null,[c("div",Qa,[X(c("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":S[0]||(S[0]=g=>l.value=g)},null,8,Za),[[Kt,l.value]]),z(I,{modelValue:o.value,"onUpdate:modelValue":S[1]||(S[1]=g=>o.value=g),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),c("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:x.value,onClick:S[2]||(S[2]=g=>a.value?C():d())},null,8,to)]),f.value?(w(),N("div",eo,[c("label",no,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":S[3]||(S[3]=g=>h.value=g),onChange:p},null,544),[[kt,h.value]]),c("span",null,v(_(e)("completelyBlocked.description")),1)])])):L("",!0),c("ul",io,[(w(!0),N(tt,null,$e(r.value,(g,F)=>(w(),N("li",{key:F},[c("div",null,[c("img",{src:_i,height:"16",onClick:T=>k(g.domain)},null,8,so),c("img",{src:Ja,height:"16",onClick:T=>A(g.domain,g.time)},null,8,ro),z(nn,{type:_(ii).WebSite,favicon:_(pi)(g.domain)},null,8,["type","favicon"]),c("span",null,v(g.domain),1),c("div",null,[m(g.time)?L("",!0):(w(),N("p",ao,v(_(e)("limit.message"))+" : "+v(y(g.time)),1)),m(g.time)?(w(),N("p",oo,v(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const vi=q(uo,[["__scopeId","data-v-7ea332ba"]]),co={class:"title mt-0"},fo={class:"description"},ho={class:"description"},_o={name:"Limits"},po=U({..._o,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",co,v(_(e)("limits.message")),1),c("p",fo,v(_(e)("limits.description")),1),c("p",ho,v(_(e)("limitsTip.message")),1),z(vi,{type:_(gt).Limits},null,8,["type"]),z(er)]))}});const vo=q(po,[["__scopeId","data-v-ef067dd9"]]),mo={class:"settings-item"},go={class:"setting-header"},yo={class:"description"},bo={class:"settings-item"},wo={class:"setting-header d-inline-block"},xo={class:"settings-item"},ko={class:"setting-header"},$o={class:"description"},Ao={class:"settings-item"},To={class:"setting-header"},So={class:"description"},Eo=["placeholder"],Mo=["value","disabled"],Co={name:"DailyNotifications"},Io=U({...Co,setup(t){const{t:e}=G(),n=et(),i=$(),s=$(),r=$(),a=$();Z(async()=>{i.value=await n.getValue(E.DAILY_NOTIFICATION,ds),a.value=await n.getValue(E.NOTIFICATION_MESSAGE,hs),s.value=await n.getValue(E.DAILY_SUMMARY_NOTIFICATION_TIME,_s);const f=Ht(s.value);r.value=f});async function o(){h(E.NOTIFICATION_MESSAGE,a.value)}async function l(f){f!=null&&(r.value=f,await h(E.DAILY_SUMMARY_NOTIFICATION_TIME,Wt(r.value.hours,r.value.minutes)),ct.runtime.sendMessage(on.RescheduleJobs))}async function u(f,d){d!=null&&await h(f,d.checked)}async function h(f,d){d!=null&&await n.saveValue(f,d)}return(f,d)=>{const p=Ct("VueDatePicker");return w(),N("div",null,[c("div",mo,[c("label",go,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":d[0]||(d[0]=m=>i.value=m),onChange:d[1]||(d[1]=m=>u(_(E).DAILY_NOTIFICATION,m.target))},null,544),[[kt,i.value]]),c("span",null,v(_(e)("showDailyNotification.message")),1),c("p",yo,v(_(e)("showDailyNotification.description")),1)])]),c("div",bo,[c("p",wo,v(_(e)("notificationTimeSetting.message")),1),z(p,{modelValue:r.value,"onUpdate:modelValue":[d[2]||(d[2]=m=>r.value=m),l],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),c("div",xo,[c("label",ko,v(_(e)("notificationTime.message")),1),c("p",$o,v(_(e)("notificationTime.description")),1),z(vi,{type:_(gt).Notifications},null,8,["type"])]),c("div",Ao,[c("label",To,v(_(e)("notificationMessage.message")),1),c("p",So,v(_(e)("notificationMessage.description")),1),X(c("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":d[3]||(d[3]=m=>a.value=m)},null,8,Eo),[[Kt,a.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:d[4]||(d[4]=m=>o())},null,8,Mo)])])}}});const No=q(Io,[["__scopeId","data-v-8f61faa2"]]),Do="/pomodoro.png",Oo="/pomodoro-rest.png",Ro="/stop.svg",mi="/start.svg";function Lo(t){new Audio(ct.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Po={class:"title-audio d-inline-block"},Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo=["value"],jo={class:"preview"},Qo={name:"PomodoroSoundsSelector"},Zo=U({...Qo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=$(e.value);function r(){Lo(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,l)=>(w(),N(tt,null,[c("p",Po,v(_(n)("pomodoroSoundAfter.message")),1),X(c("select",{class:"option","onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u),onChange:l[1]||(l[1]=u=>a(u.target))},[c("option",{value:_(j)["Sound 1"]},v(_(n)("sound.message"))+" 1",9,Vo),c("option",{value:_(j)["Sound 2"]},v(_(n)("sound.message"))+" 2",9,Fo),c("option",{value:_(j)["Sound 3"]},v(_(n)("sound.message"))+" 3",9,Uo),c("option",{value:_(j)["Sound 4"]},v(_(n)("sound.message"))+" 4",9,Bo),c("option",{value:_(j)["Sound 5"]},v(_(n)("sound.message"))+" 5",9,Wo),c("option",{value:_(j)["Sound 6"]},v(_(n)("sound.message"))+" 6",9,Ho),c("option",{value:_(j)["Sound 7"]},v(_(n)("sound.message"))+" 7",9,Yo),c("option",{value:_(j)["Sound 8"]},v(_(n)("sound.message"))+" 8",9,zo),c("option",{value:_(j)["Sound 9"]},v(_(n)("sound.message"))+" 9",9,qo),c("option",{value:_(j)["Sound 10"]},v(_(n)("sound.message"))+" 10",9,Go),c("option",{value:_(j)["Sound 11"]},v(_(n)("sound.message"))+" 11",9,Ko),c("option",{value:_(j)["Sound 12"]},v(_(n)("sound.message"))+" 12",9,Xo),c("option",{value:_(j)["Sound 13"]},v(_(n)("sound.message"))+" 13",9,Jo)],544),[[rn,s.value]]),c("img",{src:mi,height:"22",onClick:r,class:"play"}),c("span",jo,v(_(n)("clickToPreview.message")),1)],64))}});const Oe=q(Zo,[["__scopeId","data-v-725e6873"]]),tl={class:"title mt-0"},el={class:"description"},nl={class:"explanation-block"},il={class:"explanation"},sl={class:"explanation"},rl={class:"explanation"},al={class:"pomodoro-block mt-20"},ol={class:"title"},ll={class:"pomodoro-block"},ul={class:"pomodoro-block"},cl={class:"title"},fl={class:"pomodoro-block"},dl={class:"pomodoro-block"},hl={class:"title"},_l={class:"pomodoro-block"},pl={key:0,class:"ml-5",src:Ro,height:"20"},vl={key:1,class:"ml-5",src:mi,height:"22"},ml={name:"Pomodoro"},gl=U({...ml,setup(t){const{t:e}=G(),n=et(),i=$({hours:0,minutes:25}),s=$({hours:0,minutes:5}),r=$(3),a=$(),o=$(),l=$(),u=$(),h=Vt(()=>r.value<=0||f(i)||f(s));Z(async()=>{a.value=await n.getValue(E.IS_POMODORO_ENABLED,ps),i.value=Ht(await n.getValue(E.POMODORO_INTERVAL_WORK,vs)),s.value=Ht(await n.getValue(E.POMODORO_INTERVAL_REST,ms)),r.value=await n.getValue(E.POMODORO_FREQUENCY,gs),o.value=await n.getValue(E.POMODORO_AUDIO_AFTER_WORK,ys),l.value=await n.getValue(E.POMODORO_AUDIO_AFTER_REST,bs),u.value=await n.getValue(E.POMODORO_AUDIO_AFTER_FINISHED,ws)});function f(p){return p.value==null||p.value.hours==0&&p.value.minutes==0}async function d(){await n.saveValue(E.IS_POMODORO_ENABLED,!a.value),await n.saveValue(E.POMODORO_INTERVAL_WORK,Wt(i.value.hours,i.value.minutes)),await n.saveValue(E.POMODORO_INTERVAL_REST,Wt(s.value.hours,s.value.minutes)),await n.saveValue(E.POMODORO_START_TIME,new Date().toString()),await n.saveValue(E.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await $n({text:null,color:An.none,icon:Tn.pomodoroWorkingTime}):(await n.saveValue(E.POMODORO_START_TIME,null),await $n({text:null,color:An.none,icon:Tn.default})),xs.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(p,m)=>{const y=Ct("VueDatePicker");return w(),N(tt,null,[c("p",tl,v(_(e)("pomodoro.message")),1),c("p",el,v(_(e)("pomodoro.description")),1),c("div",nl,[c("p",il,[P(v(_(e)("pomodoroExplanationIcon.message"))+" ",1),m[4]||(m[4]=c("span",null,[c("img",{class:"ml-5",src:Do,height:"30"})],-1)),P(". "+v(_(e)("pomodoroExplanationIcon.description"))+" ",1),m[5]||(m[5]=c("img",{class:"ml-5",src:Oo,height:"30"},null,-1)),m[6]||(m[6]=P(". "))]),c("p",sl,v(_(e)("pomodoroExplanationTime.message")),1),c("p",rl,v(_(e)("pomodoroExplanationStop.message")),1)]),c("div",{class:vt(a.value?"disabled":"")},[c("div",al,[c("p",ol,v(_(e)("pomodoroWork.message")),1),z(y,{modelValue:i.value,"onUpdate:modelValue":m[0]||(m[0]=x=>i.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",ll,[o.value?(w(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),c("div",ul,[c("p",cl,v(_(e)("pomodoroRest.message")),1),z(y,{modelValue:s.value,"onUpdate:modelValue":m[1]||(m[1]=x=>s.value=x),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",fl,[l.value?(w(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_REST,value:l.value},null,8,["option","value"])):L("",!0)]),c("div",dl,[c("p",hl,v(_(e)("pomodoroFrequency.message")),1),X(c("input",{type:"number",class:"frequency","onUpdate:modelValue":m[2]||(m[2]=x=>r.value=x)},null,512),[[Kt,r.value]])]),c("div",_l,[u.value?(w(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_FINISHED,value:u.value},null,8,["option","value"])):L("",!0)])],2),c("button",{class:vt(["d-inline-block mt-15",[a.value?"stop":"start",h.value?"disabled":""]]),onClick:m[3]||(m[3]=x=>d())},[a.value?(w(),N("img",pl)):L("",!0),a.value?L("",!0):(w(),N("img",vl)),P(" "+v(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const yl=q(gl,[["__scopeId","data-v-94514745"]]),bl={class:"main"},wl={class:"header"},xl={class:"title"},kl={class:"description"},$l={name:"MyApps"},Al=U({...$l,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ni,"_blank");break}}return(s,r)=>(w(),N("div",bl,[c("p",wl,v(_(e)("tryMyOtherApps.message")),1),c("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=c("div",{class:"img-block"},[c("img",{src:nr,height:"45"})],-1)),c("div",null,[c("p",xl,v(_(e)("clearYoutube.message")),1),c("p",kl,v(_(e)("clearYoutube.description")),1)])])]))}});const Tl=q(Al,[["__scopeId","data-v-e9e5d503"]]),Sl={class:"about"},El={class:"about-label"},Ml={class:"about-label"},Cl=["href"],Il={class:"about-label"},Nl=["href"],Dl={name:"About"},Ol=U({...Dl,setup(t){const{t:e}=G();return(n,i)=>(w(),N(tt,null,[c("div",Sl,[i[2]||(i[2]=c("label",{class:"about-label"},[P("GitHub: "),c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),c("label",El,[P(v(_(e)("github.message"))+" ",1),i[0]||(i[0]=c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),c("label",Ml,[P(v(_(e)("question.message"))+" ",1),c("a",{href:_(ks),target:"_blank"},v(_(e)("supportForm.message")),9,Cl),i[1]||(i[1]=P("."))]),c("label",Il,[P(v(_(e)("doYouEnjoy.message"))+" ",1),c("a",{href:_($s),target:"_blank"},v(_(e)("review.message")),9,Nl)])]),z(Tl)],64))}});const Rl=q(Ol,[["__scopeId","data-v-16b1607e"]]),Ll={class:"container"},Pl={class:"block"},Vl={class:"title"},Fl={class:"value"},Ul={class:"block"},Bl={class:"title"},Wl={class:"value"},Hl={class:"block"},Yl={class:"title"},zl={class:"value"},ql={name:"WebsiteStatsDetails"},Gl=U({...ql,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",Ll,[c("div",Pl,[c("p",Vl,v(_(e)("allTime.message")),1),c("p",Fl,v(_(fe)(n.details.summaryTime)),1)]),c("div",Ul,[c("p",Bl,v(_(e)("sessions.message")),1),c("p",Wl,v(n.details.sessions),1)]),c("div",Hl,[c("p",Yl,v(_(e)("averageDailyUsage.message")),1),c("p",zl,v(_(fe)(n.details.averageTime)),1)])]))}});const Kl=q(Gl,[["__scopeId","data-v-772a5983"]]);async function Xl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=Ie(t,e),o=a?s.days.filter(f=>Ie(new Date(f.date),t)):s.days.filter(f=>new Date(f.date)>=t&&new Date(f.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(f=>{if(new Date(f.date)>=t&&new Date(f.date)<=e||a&&Ie(new Date(f.date),t)){let d=r.find(p=>p.day==f.date);d==null?(d={day:f.date,tabs:[],time:f.summary,sessions:f.counter},d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}),r.push(d)):(d.time+=f.summary,d.sessions+=f.counter,d.tabs.push({favicon:s.favicon,url:s.url,sessions:f.counter,summaryTime:f.summary}))}}),r.sort(function(f,d){return new Date(f.day).valueOf()-new Date(d.day).valueOf()}),r.forEach(f=>{f.tabs.sort(function(d,p){return p.summaryTime-d.summaryTime})});const l=r.map(f=>f.time).reduce(function(f,d){return f+d}),u=r.map(f=>f.sessions).reduce(function(f,d){return f+d}),h=Math.round(l/r.length);return{days:r,summaryTime:l,averageTime:h,sessions:u}}const Jl={class:"settings-item"},jl={key:0,class:"no-data"},Ql={key:1},Zl={key:1},tu={class:"no-data"},eu=["onClick"],nu={key:2},iu={class:"date-block"},su={class:"title"},ru=["onClick"],au={class:"mt-20 ml-10 mr-10 by-days-chart"},ou={name:"WebsiteStats"},lu=U({...ou,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=ti(),s=$(),r=$(),a=$(!1),o=$(),l=$(),u=Vt(()=>s.value!=null?s.value.days.length:0);Z(async()=>{var y,x;r.value=!0,o.value=ei;const d=(y=o.value)==null?void 0:y[0],p=(x=o.value)==null?void 0:x[1],m=await en();if(l.value=m.getTab(e.domain),l==null){a.value=!0;return}await h(d,p)});async function h(d,p){var y;const m=await Xl(d,p,(y=l.value)==null?void 0:y.url);m!=null&&(s.value=m,m.days.length==0&&m.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function f(d){var y,x;o.value=d;const p=(y=o.value)==null?void 0:y[0],m=(x=o.value)==null?void 0:x[1];await h(p,m)}return(d,p)=>{var y,x,k;const m=Ct("VueDatePicker");return w(),N("div",Jl,[c("label",{class:"title link",onClick:p[0]||(p[0]=A=>_(Ns)(_(R).Dashboard))},v(_(n)("dashboard.message")),1),r.value?(w(),N("div",jl,p[3]||(p[3]=[c("img",{height:"55",src:Ds},null,-1)]))):(w(),N("div",Ql,[u.value==null||u.value==0&&!a.value?(w(),B(Rs,{key:0})):a.value?(w(),N("div",Zl,[c("div",tu,[P(v(_(n)("noDataForPeriod.message"))+" ",1),z(m,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[p[1]||(p[1]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:C,presetDateRange:O})=>[c("span",{onClick:b=>O(C)},v(A),9,eu)]),_:1},8,["modelValue","preset-ranges"])])])):(w(),N("div",nu,[c("div",iu,[c("div",null,[z(nn,{favicon:(y=l.value)==null?void 0:y.favicon,type:_(Os)((x=l.value)==null?void 0:x.url)},null,8,["favicon","type"]),c("span",su,v((k=l.value)==null?void 0:k.url),1)]),z(m,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[p[2]||(p[2]=A=>o.value=A),f],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:C,presetDateRange:O})=>[c("span",{onClick:b=>O(C)},v(A),9,ru)]),_:1},8,["modelValue","preset-ranges"])]),c("div",au,[z(Is,{data:s.value},null,8,["data"])]),c("div",null,[z(Kl,{details:s.value},null,8,["details"])])]))]))])}}});const uu=q(lu,[["__scopeId","data-v-b3d08563"]]),cu="/by-hours.svg",fu="/by-intervals.svg";function oe(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function du(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function gi(t){let e,n,i;t.length!==2?(e=oe,n=(o,l)=>oe(t(o),l),i=(o,l)=>t(o)-l):(e=t===oe||t===du?t:hu,n=t,i=t);function s(o,l,u=0,h=o.length){if(u>>1;n(o[f],l)<0?u=f+1:h=f}while(u>>1;n(o[f],l)<=0?u=f+1:h=f}while(uu&&i(o[f-1],l)>-i(o[f],l)?f-1:f}return{left:s,center:a,right:r}}function hu(){return 0}function _u(t){return t===null?NaN:+t}const pu=gi(oe),vu=pu.right;gi(_u).center;const mu=vu,gu=Math.sqrt(50),yu=Math.sqrt(10),bu=Math.sqrt(2);function he(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=gu?10:r>=yu?5:r>=bu?2:1;let o,l,u;return s<0?(u=Math.pow(10,-s)/a,o=Math.round(t*u),l=Math.round(e*u),o/ue&&--l,u=-u):(u=Math.pow(10,s)*a,o=Math.round(t/u),l=Math.round(e/u),o*ue&&--l),l0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,l=new Array(o);if(i)if(a<0)for(let u=0;u+t(e)}function Su(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Eu(){return!this.__axis}function yi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,l=typeof window<"u"&&window.devicePixelRatio>1?0:.5,u=t===Re||t===Dt?-1:1,h=t===Dt||t===Le?"x":"y",f=t===Re||t===Ye?$u:Au;function d(p){var m=i??(e.ticks?e.ticks.apply(e,n):e.domain()),y=s??(e.tickFormat?e.tickFormat.apply(e,n):ku),x=Math.max(r,0)+o,k=e.range(),A=+k[0]+l,C=+k[k.length-1]+l,O=(e.bandwidth?Su:Tu)(e.copy(),l),b=p.selection?p.selection():p,S=b.selectAll(".domain").data([null]),I=b.selectAll(".tick").data(m,e).order(),g=I.exit(),F=I.enter().append("g").attr("class","tick"),T=I.select("line"),M=I.select("text");S=S.merge(S.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),I=I.merge(F),T=T.merge(F.append("line").attr("stroke","currentColor").attr(h+"2",u*r)),M=M.merge(F.append("text").attr("fill","currentColor").attr(h,u*x).attr("dy",t===Re?"0em":t===Ye?"0.71em":"0.32em")),p!==b&&(S=S.transition(p),I=I.transition(p),T=T.transition(p),M=M.transition(p),g=g.transition(p).attr("opacity",Cn).attr("transform",function(H){return isFinite(H=O(H))?f(H+l):this.getAttribute("transform")}),F.attr("opacity",Cn).attr("transform",function(H){var W=this.parentNode.__axis;return f((W&&isFinite(W=W(H))?W:O(H))+l)})),g.remove(),S.attr("d",t===Dt||t===Le?a?"M"+u*a+","+A+"H"+l+"V"+C+"H"+u*a:"M"+l+","+A+"V"+C:a?"M"+A+","+u*a+"V"+l+"H"+C+"V"+u*a:"M"+A+","+l+"H"+C),I.attr("opacity",1).attr("transform",function(H){return f(O(H)+l)}),T.attr(h+"2",u*r),M.attr(h,u*x).text(y),b.filter(Eu).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Le?"start":t===Dt?"end":"middle"),b.each(function(){this.__axis=O})}return d.scale=function(p){return arguments.length?(e=p,d):e},d.ticks=function(){return n=Array.from(arguments),d},d.tickArguments=function(p){return arguments.length?(n=p==null?[]:Array.from(p),d):n.slice()},d.tickValues=function(p){return arguments.length?(i=p==null?null:Array.from(p),d):i&&i.slice()},d.tickFormat=function(p){return arguments.length?(s=p,d):s},d.tickSize=function(p){return arguments.length?(r=a=+p,d):r},d.tickSizeInner=function(p){return arguments.length?(r=+p,d):r},d.tickSizeOuter=function(p){return arguments.length?(a=+p,d):a},d.tickPadding=function(p){return arguments.length?(o=+p,d):o},d.offset=function(p){return arguments.length?(l=+p,d):l},d}function Mu(t){return yi(Ye,t)}function Cu(t){return yi(Dt,t)}var Iu={value:()=>{}};function bi(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}le.prototype=bi.prototype={constructor:le,on:function(t,e){var n=this._,i=Nu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),Nn.hasOwnProperty(e)?{space:Nn[e],local:t}:t}function Ou(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===ze&&e.documentElement.namespaceURI===ze?e.createElement(t):e.createElementNS(n,t)}}function Ru(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function wi(t){var e=Ae(t);return(e.local?Ru:Ou)(e)}function Lu(){}function fn(t){return t==null?Lu:function(){return this.querySelector(t)}}function Pu(t){typeof t!="function"&&(t=fn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=C&&(C=A+1);!(b=x[C])&&++C=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function lc(t){t||(t=uc);function e(f,d){return f&&d?t(f.__data__,d.__data__):!f-!d}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function cc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function fc(){return Array.from(this)}function dc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?kc:typeof e=="function"?Ac:$c)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Ti(t).getComputedStyle(t,null).getPropertyValue(e)}function Sc(t){return function(){delete this[t]}}function Ec(t,e){return function(){this[t]=e}}function Mc(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Cc(t,e){return arguments.length>1?this.each((e==null?Sc:typeof e=="function"?Mc:Ec)(t,e)):this.node()[t]}function Si(t){return t.trim().split(/^|\s+/)}function dn(t){return t.classList||new Ei(t)}function Ei(t){this._node=t,this._names=Si(t.getAttribute("class")||"")}Ei.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Mi(t,e){for(var n=dn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function rf(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Zt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Zt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=_f.exec(t))?new J(e[1],e[2],e[3],1):(e=pf.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=vf.exec(t))?Zt(e[1],e[2],e[3],e[4]):(e=mf.exec(t))?Zt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=gf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,1):(e=yf.exec(t))?Fn(e[1],e[2]/100,e[3]/100,e[4]):Dn.hasOwnProperty(t)?Ln(Dn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Ln(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Zt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function xf(t){return t instanceof Jt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function qe(t,e,n,i){return arguments.length===1?xf(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}hn(J,qe,Di(Jt,{brighter(t){return t=t==null?pe:Math.pow(pe,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?zt:Math.pow(zt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),ve(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Pn,formatHex:Pn,formatHex8:kf,formatRgb:Vn,toString:Vn}));function Pn(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function kf(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Vn(){const t=ve(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function ve(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Fn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Oi(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Jt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,l=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&l<1?0:a,new st(a,o,l,t.opacity)}function $f(t,e,n,i){return arguments.length===1?Oi(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}hn(st,$f,Di(Jt,{brighter(t){return t=t==null?pe:Math.pow(pe,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?zt:Math.pow(zt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Ve(t>=240?t-240:t+120,s,i),Ve(t,s,i),Ve(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Un(this.h),te(this.s),te(this.l),ve(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=ve(this.opacity);return`${t===1?"hsl(":"hsla("}${Un(this.h)}, ${te(this.s)*100}%, ${te(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Un(t){return t=(t||0)%360,t<0?t+360:t}function te(t){return Math.max(0,Math.min(1,t||0))}function Ve(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const _n=t=>()=>t;function Af(t,e){return function(n){return t+n*e}}function Tf(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Sf(t){return(t=+t)==1?Ri:function(e,n){return n-e?Tf(e,n,t):_n(isNaN(e)?n:e)}}function Ri(t,e){var n=e-t;return n?Af(t,n):_n(isNaN(t)?e:t)}const me=function t(e){var n=Sf(e);function i(s,r){var a=n((s=qe(s)).r,(r=qe(r)).r),o=n(s.g,r.g),l=n(s.b,r.b),u=Ri(s.opacity,r.opacity);return function(h){return s.r=a(h),s.g=o(h),s.b=l(h),s.opacity=u(h),s+""}}return i.gamma=t,i}(1);function Ef(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,l.push({i:a,x:it(i,s)})),n=Fe.lastIndex;return n180?h+=360:h-u>180&&(u+=360),d.push({i:f.push(s(f)+"rotate(",null,i)-2,x:it(u,h)})):h&&f.push(s(f)+"rotate("+h+i)}function o(u,h,f,d){u!==h?d.push({i:f.push(s(f)+"skewX(",null,i)-2,x:it(u,h)}):h&&f.push(s(f)+"skewX("+h+i)}function l(u,h,f,d,p,m){if(u!==f||h!==d){var y=p.push(s(p)+"scale(",null,",",null,")");m.push({i:y-4,x:it(u,f)},{i:y-2,x:it(h,d)})}else(f!==1||d!==1)&&p.push(s(p)+"scale("+f+","+d+")")}return function(u,h){var f=[],d=[];return u=t(u),h=t(h),r(u.translateX,u.translateY,h.translateX,h.translateY,f,d),a(u.rotate,h.rotate,f,d),o(u.skewX,h.skewX,f,d),l(u.scaleX,u.scaleY,h.scaleX,h.scaleY,f,d),u=h=null,function(p){for(var m=-1,y=d.length,x;++m=0&&t._call.call(void 0,e),t=t._next;--Et}function Wn(){xt=(ye=Gt.now())+Te,Et=Ot=0;try{Bf()}finally{Et=0,Hf(),xt=0}}function Wf(){var t=Gt.now(),e=t-ye;e>Fi&&(Te-=e,ye=t)}function Hf(){for(var t,e=ge,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:ge=n);Rt=t,Xe(i)}function Xe(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Wn,t-Gt.now()-Te)),It&&(It=clearInterval(It))):(It||(ye=Gt.now(),It=setInterval(Wf,Fi)),Et=1,Ui(Wn))}}function Hn(t,e,n){var i=new be;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Yf=bi("start","end","cancel","interrupt"),zf=[],Wi=0,Yn=1,Je=2,ue=3,zn=4,je=5,ce=6;function Se(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;qf(t,n,{name:e,index:i,group:s,on:Yf,tween:zf,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Wi})}function mn(t,e){var n=rt(t,e);if(n.state>Wi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>ue)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function qf(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Bi(r,0,n.time);function r(u){n.state=Yn,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var h,f,d,p;if(n.state!==Yn)return l();for(h in i)if(p=i[h],p.name===n.name){if(p.state===ue)return Hn(a);p.state===zn?(p.state=ce,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete i[h]):+hJe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function kd(t,e,n){var i,s,r=xd(e)?mn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function $d(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(kd(n,t,e))}function Ad(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Td(){return this.on("end.remove",Ad(this._id))}function Sd(t){var e=this._name,n=this._id;typeof t!="function"&&(t=fn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function we(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=we(Math.abs(t)),t?t[1]:NaN}function Zd(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],l=0;s>0&&o>0&&(l+o+1>i&&(o=Math.max(1,i-l)),r.push(n.substring(s-=o,s+o)),!((l+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function th(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var eh=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xe(t){if(!(e=eh.exec(t)))throw new Error("invalid format: "+t);var e;return new yn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}xe.prototype=yn.prototype;function yn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}yn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function nh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var qi;function ih(t,e){var n=we(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(qi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+we(t,Math.max(0,e+r-1))[0]}function qn(t,e){var n=we(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const Gn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Qd,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>qn(t*100,e),r:qn,s:ih,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Kn(t){return t}var Xn=Array.prototype.map,Jn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function sh(t){var e=t.grouping===void 0||t.thousands===void 0?Kn:Zd(Xn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Kn:th(Xn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",l=t.nan===void 0?"NaN":t.nan+"";function u(f){f=xe(f);var d=f.fill,p=f.align,m=f.sign,y=f.symbol,x=f.zero,k=f.width,A=f.comma,C=f.precision,O=f.trim,b=f.type;b==="n"?(A=!0,b="g"):Gn[b]||(C===void 0&&(C=12),O=!0,b="g"),(x||d==="0"&&p==="=")&&(x=!0,d="0",p="=");var S=y==="$"?n:y==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",I=y==="$"?i:/[%p]/.test(b)?a:"",g=Gn[b],F=/[defgprs%]/.test(b);C=C===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function T(M){var H=S,W=I,dt,jt,D;if(b==="c")W=g(M)+W,M="";else{M=+M;var V=M<0||1/M<0;if(M=isNaN(M)?l:g(Math.abs(M),C),O&&(M=nh(M)),V&&+M==0&&m!=="+"&&(V=!1),H=(V?m==="("?m:o:m==="-"||m==="("?"":m)+H,W=(b==="s"?Jn[8+qi/3]:"")+W+(V&&m==="("?")":""),F){for(dt=-1,jt=M.length;++dtD||D>57){W=(D===46?s+M.slice(dt+1):M.slice(dt))+W,M=M.slice(0,dt);break}}}A&&!x&&(M=e(M,1/0));var mt=H.length+M.length+W.length,nt=mt>1)+H+M+W+nt.slice(mt);break;default:M=nt+H+M+W;break}return r(M)}return T.toString=function(){return f+""},T}function h(f,d){var p=u((f=xe(f),f.type="f",f)),m=Math.max(-8,Math.min(8,Math.floor(Mt(d)/3)))*3,y=Math.pow(10,-m),x=Jn[8+m/3];return function(k){return p(y*k)+x}}return{format:u,formatPrefix:h}}var ne,Gi,Ki;rh({thousands:",",grouping:[3],currency:["$",""]});function rh(t){return ne=sh(t),Gi=ne.format,Ki=ne.formatPrefix,ne}function ah(t){return Math.max(0,-Mt(Math.abs(t)))}function oh(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function lh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function uh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ch(t){return function(){return t}}function fh(t){return+t}var jn=[0,1];function $t(t){return t}function Qe(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:ch(isNaN(e)?NaN:.5)}function dh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function hh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?_h:hh,l=u=null,f}function f(d){return d==null||isNaN(d=+d)?r:(l||(l=o(t.map(i),e,n)))(i(a(d)))}return f.invert=function(d){return a(s((u||(u=o(e,t.map(i),it)))(d)))},f.domain=function(d){return arguments.length?(t=Array.from(d,fh),h()):t.slice()},f.range=function(d){return arguments.length?(e=Array.from(d),h()):e.slice()},f.rangeRound=function(d){return e=Array.from(d),n=Rf,h()},f.clamp=function(d){return arguments.length?(a=d?!0:$t,h()):a!==$t},f.interpolate=function(d){return arguments.length?(n=d,h()):n},f.unknown=function(d){return arguments.length?(r=d,f):r},function(d,p){return i=d,s=p,h()}}function mh(){return vh()($t,$t)}function gh(t,e,n,i){var s=xu(t,e,n),r;switch(i=xe(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=oh(s,a))&&(i.precision=r),Ki(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=lh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=ah(s))&&(i.precision=r-(i.type==="%")*2);break}}return Gi(i)}function yh(t){var e=t.domain;return t.ticks=function(n){var i=e();return wu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return gh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],l,u,h=10;for(o0;){if(u=He(a,o,n),u===l)return i[s]=a,i[r]=o,e(i);if(u>0)a=Math.floor(a/u)*u,o=Math.ceil(o/u)*u;else if(u<0)a=Math.ceil(a*u)/u,o=Math.floor(o*u)/u;else break;l=u}return t},t}function Ze(){var t=mh();return t.copy=function(){return ph(t,Ze())},uh.apply(t,arguments),yh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const bh={class:"description d-inline-block"},wh={class:"d-inline-block mr-10 ml-10"},xh=["value"],kh=["value"],$h=["value"],Ah=["value"],Th={class:"description d-inline-block"},Sh={name:"TimeIntervalChart"},Eh=U({...Sh,setup(t){let e;(d=>{d[d.Seconds_10=10]="Seconds_10",d[d.Min_1=60]="Min_1",d[d.Min_5=300]="Min_5",d[d.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=$(),r=$(),a=$(),o=$();Z(async()=>{r.value=10;const d=await i.getDeserializeList(si.TIMEINTERVAL_LIST);a.value=d==null?void 0:d.filter(p=>p.day==Bt()),o.value=await i.getValue(E.DARK_MODE,ke),l()});function l(){var p;const d=[];(p=a.value)==null||p.forEach(m=>{m.intervals.forEach(y=>{const x=y.split("-")[0],k=y.split("-")[1];_t(k)-_t(x)>r.value&&d.push({domain:m.domain,interval:h(y)})})}),f(d)}function u(){s.value.innerHTML="",l()}function h(d){function p(x){return x=x.map(k=>k.length==1?`0${k}`:k),x.join(":")}const m=d.split("-")[0].split(":"),y=d.split("-")[1].split(":");return`${p(m)}-${p(y)}`}function f(d){d.forEach(D=>{const V=T(D.interval),mt=M(D.interval);if(V!=mt){const nt=D.interval.split("-")[0].split(":"),is=D.interval.split("-")[1].split(":"),ss=`${nt[0]}:59:59`,rs=`${is[0]}:00:00`;d.push({domain:D.domain,interval:D.interval.split("-")[0]+"-"+ss}),d.push({domain:D.domain,interval:rs+"-"+D.interval.split("-")[1]})}});const p={top:10,right:10,bottom:20,left:20},m=s.value.offsetWidth,y=400,x=4.38,k=Pe("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),A=function(D){k.style("opacity",1).style("display","block"),Pe(".tooltip").style("left",D.layerX+15+"px").style("top",D.layerY+15+"px")},C=function(D,V){k.html(`${V.domain}
${V.interval}`)},O=function(D){k.style("opacity",0).style("display","none")},b=Pe("#timeIntervalChartD3").append("svg").attr("width",m+p.left+p.right).attr("height",y+p.top+p.bottom).append("g").attr("transform",`translate(${p.left},${p.top})`),S=Ze([y,0]).domain([0,60]),I=Cu(S),g=Ze([0,m]).domain([0,24]),F=Mu(g).ticks(24);b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${y})`).call(F.tickSize(-y)),b.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(I.tickSize(-m)),b.selectAll("text").style("fill","#797979"),b.selectAll(".bar").data(d).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",D=>g(T(D.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",D=>S(W(D.interval))-1).attr("height",D=>{const V=W(D.interval)-H(D.interval);return V==0?jt(D.interval)-dt(D.interval)<=3?0:1:V*x}).on("mouseover",A).on("mousemove",C).on("mouseleave",O);function T(D){const V=D.split("-")[0];return Number(V.split(":")[0])}function M(D){var V=D.split("-")[1];return Number(V.split(":")[0])}function H(D){var V=D.split("-")[0];return Number(V.split(":")[1])}function W(D){var V=D.split("-")[1];return Number(V.split(":")[1])}function dt(D){var V=D.split("-")[0];return Number(V.split(":")[2])}function jt(D){var V=D.split("-")[1];return Number(V.split(":")[2])}}return(d,p)=>(w(),N(tt,null,[c("div",null,[c("p",bh,v(_(n)("intervalsChart.message")),1),c("div",wh,[X(c("select",{class:"option","onUpdate:modelValue":p[0]||(p[0]=m=>r.value=m),onChange:p[1]||(p[1]=m=>u())},[c("option",{value:10},"10 "+v(_(n)("sec.message")),9,xh),c("option",{value:60},"1 "+v(_(n)("min.message")),9,kh),c("option",{value:300},"5 "+v(_(n)("2min.message")),9,$h),c("option",{value:600},"10 "+v(_(n)("mins.message")),9,Ah)],544),[[rn,r.value]])]),c("p",Th,v(_(n)("intervalsChart.description")),1)]),c("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Mh=q(Eh,[["__scopeId","data-v-7953a316"]]),Ch={name:"HourlyChart"},Ih=U({...Ch,setup(t){G();const e=et();ai.register(Ls,Ps,oi,Vs,li,ui);const n=$(),i=$(),s=$(),r=[],a=[];s.value=!1;function o(f,d){const p=f.split("-"),m=p[0].split(":"),y=p[1].split(":");if(m[0]==y[0])return[{hour:Number(m[0]),summary:_t(p[1])-_t(p[0]),domain:d}];{const x=[],k=p[0],A=`${m[0]}:59:59`,C=k.split(":");x.push({hour:Number(C[0]),summary:_t(A)-_t(k),domain:d});const O=`${y[0]}:00:00`,b=`${y[0]}:${y[1]}:${y[2]}`,S=O.split(":");return x.push({hour:Number(S[0]),summary:_t(b)-_t(O),domain:d}),x}}function l(f){const d=f==null?void 0:f.filter(k=>k.day==Bt()),p=d.map(k=>k.domain),m=[],y=[];p.forEach(k=>{d.filter(C=>C.domain==k).forEach(C=>{C.intervals.forEach(b=>{const S=o(b,k);S!=null&&S.length>0&&S.forEach(I=>{const g=y.find(F=>F.domain==k&&F.hour==I.hour);g!=null?g.summary+=I.summary:y.push(I)})})})});const x=[];for(let k=0;k<24;k++){const A=r.find(b=>b.hour==k),C=y.filter(b=>b.hour==k),O=C.length==0?0:C.map(b=>b.summary).reduce((b,S)=>b+S);if(A==null){const b={summary:O,hour:k,domains:C};r.push(b)}else A.summary+=O,C.forEach(b=>{A.domains.push(b)});x.push(0)}return r.forEach(k=>{const A=Object.assign([],x);A[k.hour]=Number(k.summary/60),m.push({backgroundColor:["#5668e2"],data:A})}),m}async function u(){const f=await e.getDeserializeList(si.TIMEINTERVAL_LIST);for(let p=0;p<=23;p++)a.push(p);const d=l(f);i.value={labels:a,datasets:d},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(p){return`${p.label}:00-${Number(p.label)+1}:00 ${As(p.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}function h(){u()}return Z(async()=>{await u(),window.addEventListener("refresh-data",h)}),an(()=>{window.removeEventListener("refresh-data",h)}),(f,d)=>null}}),Nh={class:"notes-container"},Dh={name:"NotesView"},Oh=U({...Dh,setup(t){G();const e=$(""),n="user_notes_content";Z(async()=>{try{const r=await ct.storage.local.get(n);r[n]&&(e.value=r[n])}catch(r){console.error("Error loading notes:",r)}});async function i(){try{await ct.storage.local.set({[n]:e.value})}catch(r){console.error("Error saving notes:",r)}}async function s(){e.value="";try{await ct.storage.local.set({[n]:""})}catch(r){console.error("Error clearing notes:",r)}}return(r,a)=>(w(),N("div",Nh,[a[1]||(a[1]=c("h3",null,"Quick Notes",-1)),X(c("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>e.value=o),class:"notes-textarea",placeholder:"Write your notes here...",onInput:i},null,544),[[Kt,e.value]]),c("div",{class:"notes-actions"},[c("button",{class:"clear-button",onClick:s},"Clear Notes")])]))}});const Rh=q(Oh,[["__scopeId","data-v-70e1df9e"]]),Lh={name:"BlankView"};const Ph={class:"blank-view"};function Vh(t,e,n,i,s,r){return w(),N("div",Ph)}const Fh=q(Lh,[["render",Vh],["__scopeId","data-v-ec0a1058"]]);/*! +var us=Object.defineProperty;var cs=(t,e,n)=>e in t?us(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Me=(t,e,n)=>(cs(t,typeof e!="symbol"?e+"":e,n),n);import{B as ct}from"../browser-polyfill.js";import{i as et,a as ti,S as E,V as ds,h as fs,D as ke,B as hs,T as ei,j as _s,k as ht,l as Bt,m as ni,n as ii,o as Be,p as Wt,L as gt,q as Ht,s as vs,N as ps,u as ms,P as j,I as gs,v as ys,w as bs,x as ws,y as xs,z as ks,A as $s,E as As,F as Ts,C as Ss,c as de,e as R,G as si,H as _t,J as Es,K as ri,f as Ms,M as Cs,g as Ds}from"../general.js";import{j as ai,n as Is,d as bn,F as Ce,p as en,e as wn,f as xn,s as kn,q as nn,r as vt,g as $n,h as An,i as Tn,t as De,B as Ns,o as Os,_ as Rs,v as Ls,b as Ps,C as oi,w as Vs,L as Fs,x as li,y as Us,z as ui,A as ci,D as Yt,E as Bs,G as Y,H as Ws,I as Hs,J as Ys,K as di,M as Pt,N as fi,P as zs,O as qs,Q as Gs,R as Ks,S as hi,l as Xs,k as Js,m as js}from"../dark.js";import{d as U,o as x,c as I,l as B,w as Tt,F as Q,m as $e,x as We,g as sn,n as pt,a as c,p as L,y as Qs,z as _i,h as G,r as $,j as tt,k as Ct,f as X,A as kt,u as _,t as m,B as rn,e as z,_ as q,C as Kt,i as Vt,b as P,D as an,E as vi,q as Zs,s as tr}from"../i18n.js";import{M as on}from"../messages.js";import{P as er,_ as nr,u as ir}from"../PromoClearYouTube.js";const sr="/s-dashboard.svg",rr="/s-whitelist.svg",ar="/s-limits.svg",or="/s-notifications.svg",lr="/s-settings.svg",ur="/s-about.svg",cr="/donate.png";function dr(t){return{all:t=t||new Map,on:function(e,n){var i=t.get(e);i?i.push(n):t.set(e,[n])},off:function(e,n){var i=t.get(e);i&&(n?i.splice(i.indexOf(n)>>>0,1):t.set(e,[]))},emit:function(e,n){var i=t.get(e);i&&i.slice().map(function(s){s(n)}),(i=t.get("*"))&&i.slice().map(function(s){s(e,n)})}}}const fe=dr(),pi=new Map,Sn={x:["left","center","right"],y:["top","bottom"]},fr=(t=>()=>t++)(0),hr=t=>typeof t!="string"?[]:t.split(/\s+/gi).filter(e=>e),_r=t=>{typeof t=="string"&&(t=hr(t));let e=null,n=null;return t.forEach(i=>{Sn.y.indexOf(i)!==-1&&(n=i),Sn.x.indexOf(i)!==-1&&(e=i)}),{x:e,y:n}};class vr{constructor(e,n,i){this.remaining=n,this.callback=e,this.notifyItem=i,this.resume()}pause(){clearTimeout(this.notifyItem.timer),this.remaining-=Date.now()-this.start}resume(){this.start=Date.now(),clearTimeout(this.notifyItem.timer),this.notifyItem.timer=setTimeout(this.callback,this.remaining)}}const Ie={position:["top","right"],cssAnimation:"vn-fade",velocityAnimation:{enter:t=>({height:[t.clientHeight,0],opacity:[1,0]}),leave:{height:0,opacity:[0,1]}}},pr=U({name:"velocity-group",emits:["after-leave","leave","enter"],methods:{enter(t,e){this.$emit("enter",t,e)},leave(t,e){this.$emit("leave",t,e)},afterLeave(){this.$emit("after-leave")}}}),ln=(t,e)=>{const n=t.__vccOpts||t;for(const[i,s]of e)n[i]=s;return n};function mr(t,e,n,i,s,r){return x(),B(_i,{tag:"span",css:!1,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.afterLeave},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["onEnter","onLeave","onAfterLeave"])}const gr=ln(pr,[["render",mr]]),yr=U({name:"css-group",inheritAttrs:!1,props:{name:{type:String,required:!0}}});function br(t,e,n,i,s,r){return x(),B(_i,{tag:"span",name:t.name},{default:Tt(()=>[sn(t.$slots,"default")]),_:3},8,["name"])}const wr=ln(yr,[["render",br]]),Ne="[-+]?[0-9]*.?[0-9]+",En=[{name:"px",regexp:new RegExp(`^${Ne}px$`)},{name:"%",regexp:new RegExp(`^${Ne}%$`)},{name:"px",regexp:new RegExp(`^${Ne}$`)}],xr=t=>{if(t==="auto")return{type:t,value:0};for(let e=0;e{switch(typeof t){case"number":return{type:"px",value:t};case"string":return xr(t);default:return{type:"",value:t}}},Qt={IDLE:0,DESTROYED:2},$r=U({name:"notifications",components:{VelocityGroup:gr,CssGroup:wr},props:{group:{type:String,default:""},width:{type:[Number,String],default:300},reverse:{type:Boolean,default:!1},position:{type:[String,Array],default:Ie.position},classes:{type:String,default:"vue-notification"},animationType:{type:String,default:"css"},animation:{type:Object,default:Ie.velocityAnimation},animationName:{type:String,default:Ie.cssAnimation},speed:{type:Number,default:300},cooldown:{type:Number,default:0},duration:{type:Number,default:3e3},delay:{type:Number,default:0},max:{type:Number,default:1/0},ignoreDuplicates:{type:Boolean,default:!1},closeOnClick:{type:Boolean,default:!0},pauseOnHover:{type:Boolean,default:!1}},emits:["click","destroy","start"],data(){return{list:[],velocity:pi.get("velocity"),timerControl:null}},computed:{actualWidth(){return kr(this.width)},isVA(){return this.animationType==="velocity"},componentName(){return this.isVA?"velocity-group":"css-group"},styles(){const{x:t,y:e}=_r(this.position),n=this.actualWidth.value,i=this.actualWidth.type,s={width:n+i};return e&&(s[e]="0px"),t&&(t==="center"?s.left=`calc(50% - ${+n/2}${i})`:s[t]="0px"),s},active(){return this.list.filter(t=>t.state!==Qt.DESTROYED)},botToTop(){return this.styles.hasOwnProperty("bottom")}},mounted(){fe.on("add",this.addItem),fe.on("close",this.closeItem)},methods:{destroyIfNecessary(t){this.$emit("click",t),this.closeOnClick&&this.destroy(t)},pauseTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.pause())},resumeTimeout(){var t;this.pauseOnHover&&((t=this.timerControl)==null||t.resume())},addItem(t={}){if(t.group||(t.group=""),t.data||(t.data={}),this.group!==t.group)return;if(t.clean||t.clear){this.destroyAll();return}const e=typeof t.duration=="number"?t.duration:this.duration,n=typeof t.speed=="number"?t.speed:this.speed,i=typeof t.ignoreDuplicates=="boolean"?t.ignoreDuplicates:this.ignoreDuplicates,{title:s,text:r,type:a,data:o,id:u}=t,l={id:u||fr(),title:s,text:r,type:a,state:Qt.IDLE,speed:n,length:e+2*n,data:o};e>=0&&(this.timerControl=new vr(()=>this.destroy(l),l.length,l));const f=this.reverse?!this.botToTop:this.botToTop;let d=-1;const h=this.active.some(v=>v.title===t.title&&v.text===t.text);(!i||!h)&&(f?(this.list.push(l),this.$emit("start",l),this.active.length>this.max&&(d=0)):(this.list.unshift(l),this.$emit("start",l),this.active.length>this.max&&(d=this.active.length-1)),d!==-1&&this.destroy(this.active[d]))},closeItem(t){this.destroyById(t)},notifyClass(t){return["vue-notification-template",this.classes,t.type||""]},notifyWrapperStyle(t){return this.isVA?void 0:{transition:`all ${t.speed}ms`}},destroy(t){clearTimeout(t.timer),t.state=Qt.DESTROYED,this.clean(),this.$emit("destroy",t)},destroyById(t){const e=this.list.find(n=>n.id===t);e&&this.destroy(e)},destroyAll(){this.active.forEach(this.destroy)},getAnimation(t,e){var n;const i=(n=this.animation)==null?void 0:n[t];return typeof i=="function"?i.call(this,e):i},enter(t,e){if(!this.isVA)return;const n=this.getAnimation("enter",t);this.velocity(t,n,{duration:this.speed,complete:e})},leave(t,e){if(!this.isVA)return;const n=this.getAnimation("leave",t);this.velocity(t,n,{duration:this.speed,complete:e})},clean(){this.list=this.list.filter(t=>t.state!==Qt.DESTROYED)}}}),Ar=["data-id"],Tr=["onClick"],Sr=["innerHTML"],Er=["innerHTML"];function Mr(t,e,n,i,s,r){return x(),I("div",{class:"vue-notification-group",style:We(t.styles)},[(x(),B(Qs(t.componentName),{name:t.animationName,onEnter:t.enter,onLeave:t.leave,onAfterLeave:t.clean},{default:Tt(()=>[(x(!0),I(Q,null,$e(t.active,a=>(x(),I("div",{key:a.id,class:"vue-notification-wrapper",style:We(t.notifyWrapperStyle(a)),"data-id":a.id,onMouseenter:e[0]||(e[0]=(...o)=>t.pauseTimeout&&t.pauseTimeout(...o)),onMouseleave:e[1]||(e[1]=(...o)=>t.resumeTimeout&&t.resumeTimeout(...o))},[sn(t.$slots,"body",{class:pt([t.classes,a.type]),item:a,close:()=>t.destroy(a)},()=>[c("div",{class:pt(t.notifyClass(a)),onClick:o=>t.destroyIfNecessary(a)},[a.title?(x(),I("div",{key:0,class:"notification-title",innerHTML:a.title},null,8,Sr)):L("",!0),c("div",{class:"notification-content",innerHTML:a.text},null,8,Er)],10,Tr)])],44,Ar))),128))]),_:3},40,["name","onEnter","onLeave","onAfterLeave"]))],4)}const Cr=ln($r,[["render",Mr]]),un=t=>{typeof t=="string"&&(t={title:"",text:t}),typeof t=="object"&&fe.emit("add",t)};un.close=t=>{fe.emit("close",t)};const cn=()=>({notify:un});function Dr(t,e={}){Object.entries(e).forEach(i=>pi.set(...i));const n=e.name||"notify";t.config.globalProperties["$"+n]=un,t.component(e.componentName||"Notifications",Cr)}const Ir={install:Dr};(function(){var t;try{if(typeof document<"u"){var e=document.createElement("style");e.nonce=(t=document.head.querySelector("meta[property=csp-nonce]"))==null?void 0:t.content,e.appendChild(document.createTextNode(".vue-notification-group{display:block;position:fixed;z-index:5000}.vue-notification-wrapper{display:block;overflow:hidden;width:100%;margin:0;padding:0}.notification-title{font-weight:600}.vue-notification-template{display:block;box-sizing:border-box;background:white;text-align:left}.vue-notification{display:block;box-sizing:border-box;text-align:left;font-size:12px;padding:10px;margin:0 5px 5px;color:#fff;background:#44A4FC;border-left:5px solid #187FE7}.vue-notification.warn{background:#ffb648;border-left-color:#f48a06}.vue-notification.error{background:#E54D42;border-left-color:#b82e24}.vue-notification.success{background:#68CD86;border-left-color:#42a85f}.vn-fade-enter-active,.vn-fade-leave-active,.vn-fade-move{transition:all .5s}.vn-fade-enter-from,.vn-fade-leave-to{opacity:0}")),document.head.appendChild(e)}}catch(n){console.error("vite-plugin-css-injected-by-js",n)}})();async function Nr(){await et().saveIntervalList([]),await ct.runtime.sendMessage(on.ClearAllData)}async function Or(t){if(t!=null&&t!=null&&t!=""){const e=JSON.parse(t);await ct.runtime.sendMessage({message:on.Restore,data:e})}}const Rr={class:"settings-item"},Lr={class:"setting-header"},Pr={class:"description"},Vr={class:"settings-item"},Fr={class:"setting-header"},Ur={class:"description"},Br={class:"settings-item"},Wr={class:"setting-header"},Hr={class:"settings-item"},Yr={class:"setting-header d-inline-block"},zr={class:"d-inline-block ml-10"},qr=["value"],Gr=["value"],Kr=["value"],Xr=["value"],Jr=["value"],jr=["value"],Qr=["value"],Zr=["value"],ta={class:"description"},ea={class:"settings-item"},na={class:"setting-header d-inline-block"},ia={class:"description"},sa={class:"export-block"},ra=["onClick"],aa=["value"],oa={class:"settings-item"},la={class:"setting-header d-inline-block"},ua={class:"description"},ca=["value"],da={class:"settings-item"},fa={class:"setting-header d-inline-block"},ha={class:"description"},_a=["value"],va=["value"],pa={class:"settings-item"},ma={class:"setting-header"},ga={class:"description"},ya={key:0,id:"removeAllConfirmModal",class:"modal"},ba={class:"modal-content"},wa={class:"text-center"},xa={class:"text-center"},ka=["value"],$a=["value"],Aa={name:"GeneralSettings"},Ta=U({...Aa,setup(t){const{t:e}=G(),n=et(),i=cn(),s=$(),r=$(),a=$(),o=$(),u=$(),l=ti(),f=$(),d=$(),h=$();tt(async()=>{s.value=await n.getValue(E.VIEW_TIME_IN_BADGE,ds),r.value=await n.getValue(E.INTERVAL_INACTIVITY,fs),o.value=await n.getValue(E.DARK_MODE,ke),a.value=await n.getValue(E.BLOCK_DEFERRAL,hs),u.value=ei,d.value=await n.getValue(E.SHOW_CHANGELOG,_s)});async function v(D,y){y!=null&&await p(D,D==E.INTERVAL_INACTIVITY?Number(y.value):y.checked),D==E.DARK_MODE&&ai(y.checked)}async function p(D,y){y!=null&&await n.saveValue(D,y)}async function g(D){u.value=D}async function b(){var F,T;const D=(F=u.value)==null?void 0:F[0],y=(T=u.value)==null?void 0:T[1];if(D==null||y==null)i.notify({title:"No time period selected",type:"warn"});else{const M=await Is(D,y);bn(M,Ce.CSV,`websites_${D.toLocaleDateString()}-${y.toLocaleDateString()}.csv`)}}async function k(){f.value=!0}async function A(){await Nr(),f.value=!1}function C(){f.value=!1}async function O(){const y=(await en()).getTabs(),F=JSON.stringify(y);bn(F,Ce.JSON,`backup-${Bt()}.json`)}function w(){h.value.click()}function S(){try{const y=h.value.files[0];if(y!=null&&y.type===Ce.JSON){var D=new FileReader;D.readAsText(y,"UTF-8"),D.onload=async F=>{var T;if(F!=null){let M=(T=F.target)==null?void 0:T.result;M!=null&&await Or(M)}}}else i.notify({title:"Wrong restore file format",type:"warn"})}catch{i.notify({title:"Wrong restore file format",type:"warn"})}}return(D,y)=>{const F=Ct("VueDatePicker");return x(),I(Q,null,[c("div",Rr,[c("label",Lr,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":y[0]||(y[0]=T=>s.value=T),onChange:y[1]||(y[1]=T=>v(_(E).VIEW_TIME_IN_BADGE,T.target))},null,544),[[kt,s.value]]),c("span",null,m(_(e)("viewTimeInBadge.message")),1),c("p",Pr,m(_(e)("viewTimeInBadge.description")),1)])]),c("div",Vr,[c("label",Fr,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":y[2]||(y[2]=T=>a.value=T),onChange:y[3]||(y[3]=T=>v(_(E).BLOCK_DEFERRAL,T.target))},null,544),[[kt,a.value]]),c("span",null,m(_(e)("allowDeferringBlock.message")),1),c("p",Ur,m(_(e)("allowDeferringBlock.description")),1)])]),c("div",Br,[c("label",Wr,[X(c("input",{type:"checkbox",class:"filled-in",id:"darkMode","onUpdate:modelValue":y[4]||(y[4]=T=>o.value=T),onChange:y[5]||(y[5]=T=>v(_(E).DARK_MODE,T.target))},null,544),[[kt,o.value]]),c("span",null,m(_(e)("darkTheme.message")),1)])]),c("div",Hr,[c("label",Yr,m(_(e)("intervalInactivity.message")),1),c("div",zr,[X(c("select",{class:"option","onUpdate:modelValue":y[6]||(y[6]=T=>r.value=T),onChange:y[7]||(y[7]=T=>v(_(E).INTERVAL_INACTIVITY,T.target))},[c("option",{value:_(ht).Seconds_30},"30 "+m(_(e)("sec.message")),9,qr),c("option",{value:_(ht).Seconds_45},"45 "+m(_(e)("sec.message")),9,Gr),c("option",{value:_(ht).Min_1},"1 "+m(_(e)("min.message")),9,Kr),c("option",{value:_(ht).Min_2},"2 "+m(_(e)("2min.message")),9,Xr),c("option",{value:_(ht).Min_5},"5 "+m(_(e)("mins.message")),9,Jr),c("option",{value:_(ht).Min_10},"10 "+m(_(e)("mins.message")),9,jr),c("option",{value:_(ht).Min_20},"20 "+m(_(e)("mins.message")),9,Qr),c("option",{value:_(ht).Min_30},"30 "+m(_(e)("mins.message")),9,Zr)],544),[[rn,r.value]])]),c("p",ta,m(_(e)("intervalInactivity.description")),1)]),c("div",ea,[c("label",na,m(_(e)("exportToCsvSetting.message")),1),c("p",ia,m(_(e)("exportToCsvSetting.description")),1),c("div",sa,[z(F,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:u.value,"onUpdate:modelValue":[y[8]||(y[8]=T=>u.value=T),g],"preset-ranges":_(l)},{yearly:Tt(({label:T,range:M,presetDateRange:H})=>[c("span",{onClick:W=>H(M)},m(T),9,ra)]),_:1},8,["modelValue","preset-ranges"]),c("input",{type:"button",value:_(e)("exportToCsv.message"),onClick:y[9]||(y[9]=T=>b())},null,8,aa)])]),c("div",oa,[c("label",la,m(_(e)("removeAllData.message")),1),c("p",ua,m(_(e)("removeAllData.description")),1),c("input",{type:"button",value:_(e)("remove.message"),onClick:y[10]||(y[10]=T=>k())},null,8,ca)]),c("div",da,[c("label",fa,m(_(e)("backupAndRestore.message")),1),c("p",ha,m(_(e)("backupAndRestore.description")),1),c("input",{type:"button",value:_(e)("backup.message"),onClick:y[11]||(y[11]=T=>O())},null,8,_a),c("input",{type:"file",ref_key:"restoreFile",ref:h,style:{display:"none"},onChange:y[12]||(y[12]=T=>S()),accept:"application/json"},null,544),c("input",{type:"button",class:"ml-10",value:_(e)("restore.message"),onClick:y[13]||(y[13]=T=>w())},null,8,va)]),c("div",pa,[c("label",ma,[X(c("input",{type:"checkbox",class:"filled-in",id:"showChangelog","onUpdate:modelValue":y[14]||(y[14]=T=>d.value=T),onChange:y[15]||(y[15]=T=>v(_(E).SHOW_CHANGELOG,T.target))},null,544),[[kt,d.value]]),c("span",null,m(_(e)("showChangelog.message")),1),c("p",ga,m(_(e)("showChangelog.description")),1)])]),f.value?(x(),I("div",ya,[c("div",ba,[c("p",wa,m(_(e)("removeAllDataConfirm.message")),1),c("div",xa,[c("input",{type:"button",class:"alert",value:_(e)("remove.message"),onClick:y[16]||(y[16]=T=>A())},null,8,ka),c("input",{type:"button",class:"info ml-10",value:_(e)("cancel.message"),onClick:y[17]||(y[17]=T=>C())},null,8,$a)])])])):L("",!0)],64)}}});const Sa=q(Ta,[["__scopeId","data-v-626be72c"]]),Ea="/clear-youtube-promo.png",Ma={key:0,class:"modal"},Ca={class:"modal-content promo"},Da={class:"title"},Ia={class:"text"},Na={class:"text features"},Oa={class:"text-center"},Ra=["value"],La=["value"],Mn=12,Pa=2,Va=5,Fa=U({__name:"PromoCleanYoutubeModal",setup(t){const{t:e}=G(),n=et(),i=$();tt(async()=>{if(await n.getValue(E.PROMO_CLEAR_YOUTUBE_DATE)==null){let o=await n.getValue(E.PROMO_CLEAR_YOUTUBE_PROMPT_AT);o==null?await n.saveValue(E.PROMO_CLEAR_YOUTUBE_PROMPT_AT,wn(xn(kn(),Mn),Pa).toString()):(o=new Date(o),oi.value?(x(),I("div",Ma,[c("div",Ca,[c("p",Da,m(_(e)("cleanYoutube_promo.message")),1),o[2]||(o[2]=c("div",{class:"img-block"},[c("img",{src:Ea})],-1)),c("p",Ia,m(_(e)("cleanYoutube_description.message"))+" "+m(_(e)("cleanYoutube_description2.message")),1),c("p",Na,m(_(e)("cleanYoutube_features.message")),1),c("ul",null,[c("li",null,"✅ "+m(_(e)("cleanYoutube_features1.message")),1),c("li",null,"✅ "+m(_(e)("cleanYoutube_features2.message")),1),c("li",null,"✅ "+m(_(e)("cleanYoutube_features3.message")),1),c("li",null,"✅ "+m(_(e)("cleanYoutube_features4.message")),1)]),c("div",Oa,[c("input",{type:"button",value:_(e)("try.message"),onClick:o[0]||(o[0]=u=>r())},null,8,Ra),c("input",{type:"button",class:"info ml-10",value:_(e)("close.message"),onClick:o[1]||(o[1]=u=>s())},null,8,La)])])])):L("",!0)}});const Ua=q(Fa,[["__scopeId","data-v-051d233f"]]),mi="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAAigAAAIoBlCJR2wAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAFBSURBVDiNjZGxS0JRFIe/c68N2dhgWEFROji5lIQJahhB9Oe6aPgkiAJ3l0oSs62hUJf33j0tKvJ6zzzj4Xzf5f5+Mqmf3yPsitm63Wk/frLBTBvlrDq/ifJlEPaAojrfmzbK2Q1hDygCGWNCuRHhFcir87uz+sV+Ejy5KmXU+W0gDwytM3cCMKuWDjSlniqnwItRW0t3nsZRGLQDFIChDU11u/v8LouDdZIkGEBWX4mTOHFBEvxHEJUIDBSC5Z8jcKxgRfKgyvF89WFDU4nCAKk4gbP4KMFyoQRqxI+7NdHFSmA5YCzIEOHISejFVWwS4EVgl2JdReANyMVJZA28DGx2fXaooXgKJ0Qqlv/gxSRJZBN4ncSAtoCCwsBYja1qMelWbyRWawqDeSZNA3wDfWu1mm71RknwqsRarQJ94OcXgrPje7Q9MoQAAAAASUVORK5CYII=";function gi(t){return`https://www.google.com/s2/favicons?domain=${t}&sz=64`}const Ba={class:"title mt-0"},Wa={readonly:"",class:"url-list"},Ha=["onClick"],Ya={class:"mt-20"},za=["placeholder"],qa=["value","disabled"],Ga={name:"WhiteList"},Ka=U({...Ga,setup(t){const{t:e}=G(),n=cn(),i=et(),s=$(),r=$();tt(async()=>{s.value=Object.values(await i.getValue(E.BLACK_LIST,[]))});function a(){var f,d;if(((f=s.value)==null?void 0:f.find(h=>Be(vt(h),vt(r.value))))!==void 0)n.notify({title:"You have already added this site",type:"error"});else{const h=vt(r.value);(d=s.value)==null||d.push(h),u(s.value),r.value=""}}function o(l){s.value=s.value.filter(f=>f!=l),u(s.value)}async function u(l){l!=null&&await i.saveValue(E.BLACK_LIST,l)}return(l,f)=>(x(),I("div",null,[c("p",Ba,m(_(e)("whiteList.message")),1),c("ul",Wa,[(x(!0),I(Q,null,$e(s.value,(d,h)=>(x(),I("li",{key:h},[c("div",null,[c("img",{src:mi,height:"16",onClick:v=>o(d)},null,8,Ha),z(nn,{type:_(ii).WebSite,favicon:_(gi)(d)},null,8,["type","favicon"]),c("span",null,m(d),1)])]))),128))]),c("div",Ya,[X(c("input",{type:"text",class:"d-inline-block custom-width",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":f[0]||(f[0]=d=>r.value=d)},null,8,za),[[Kt,r.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10",value:_(e)("addWebsite.message"),disabled:r.value==null||r.value=="",onClick:f[1]||(f[1]=d=>a())},null,8,qa)])]))}});const Xa=q(Ka,[["__scopeId","data-v-a38a67eb"]]),Ja="/edit.svg";class ja{constructor(e,n,i){Me(this,"domain");Me(this,"time");this.domain=e,this.time=Wt(n,i)}}const Qa={class:"limits-time-block mb-20"},Za=["disabled","placeholder"],to=["value","disabled"],eo={key:0,class:"mt-10"},no={class:"block-checkbox"},io={readonly:"",class:"url-list"},so=["onClick"],ro=["onClick"],ao={key:0,class:"time-value d-inline-block"},oo={key:1,class:"blocked"},lo={name:"ListWithTime"},uo=U({...lo,props:{type:{}},setup(t){const{t:e}=G(),n=t,i=cn(),s=et(),r=$(),a=$(),o=$({hours:0,minutes:30}),u=$(),l=$(),f=Vt(()=>o.value!=null&&o.value.hours==0&&o.value.minutes==0),d=Vt(()=>n.type==gt.Limits&&u.value!=null&&u.value!="");tt(async()=>{switch(n.type){case gt.Limits:r.value=Object.values(await s.getValue(E.RESTRICTION_LIST,[])),l.value=E.RESTRICTION_LIST;break;case gt.Notifications:r.value=Object.values(await s.getValue(E.NOTIFICATION_LIST,[])),l.value=E.NOTIFICATION_LIST;break}});function h(){var S,D;if(((S=r.value)==null?void 0:S.find(y=>Be(vt(y.domain),vt(u.value))))!==void 0)i.notify({title:"You have already added this site",type:"error"});else{const y=new ja(vt(u.value),o.value.hours,o.value.minutes);(D=r.value)==null||D.push(y),O(r.value),u.value=""}}function v(){o.value.hours=0,o.value.minutes=0}function p(w){return n.type==gt.Limits&&w==0}function g(w){const S=Ht(w);return`${S.hours}:${S.minutes<10?"0"+S.minutes:S.minutes}`}const b=Vt(()=>{var w,S;return n.type==gt.Notifications&&((w=o.value)==null?void 0:w.hours)==0&&((S=o.value)==null?void 0:S.minutes)==0?!0:u.value==""||u.value==null||o.value==null});function k(w){r.value=r.value.filter(S=>S.domain!=w),O(r.value),u.value="",a.value=!1}function A(w,S){a.value=!0,u.value=w;const D=Ht(S);o.value.hours=D.hours,o.value.minutes=D.minutes}function C(){var S;const w=(S=r.value)==null?void 0:S.find(D=>Be(vt(D.domain),vt(u.value)));w!=null&&(w.time=Wt(o.value.hours,o.value.minutes),O(r.value),u.value="",a.value=!1)}async function O(w){w!=null&&await s.saveValue(l.value,w)}return(w,S)=>{const D=Ct("VueDatePicker");return x(),I(Q,null,[c("div",Qa,[X(c("input",{type:"text",disabled:a.value,class:"d-inline-block",placeholder:_(e)("enterWebsite.message"),"onUpdate:modelValue":S[0]||(S[0]=y=>u.value=y)},null,8,Za),[[Kt,u.value]]),z(D,{modelValue:o.value,"onUpdate:modelValue":S[1]||(S[1]=y=>o.value=y),"time-picker":"",class:"date-picker height"},null,8,["modelValue"]),c("input",{type:"button",class:"d-inline-block small-btn",value:a.value?_(e)("save.message"):_(e)("addWebsite.message"),disabled:b.value,onClick:S[2]||(S[2]=y=>a.value?C():h())},null,8,to)]),d.value?(x(),I("div",eo,[c("label",no,[X(c("input",{type:"checkbox",class:"filled-in",id:"viewTimeInBadge","onUpdate:modelValue":S[3]||(S[3]=y=>f.value=y),onChange:v},null,544),[[kt,f.value]]),c("span",null,m(_(e)("completelyBlocked.description")),1)])])):L("",!0),c("ul",io,[(x(!0),I(Q,null,$e(r.value,(y,F)=>(x(),I("li",{key:F},[c("div",null,[c("img",{src:mi,height:"16",onClick:T=>k(y.domain)},null,8,so),c("img",{src:Ja,height:"16",onClick:T=>A(y.domain,y.time)},null,8,ro),z(nn,{type:_(ii).WebSite,favicon:_(gi)(y.domain)},null,8,["type","favicon"]),c("span",null,m(y.domain),1),c("div",null,[p(y.time)?L("",!0):(x(),I("p",ao,m(_(e)("limit.message"))+" : "+m(g(y.time)),1)),p(y.time)?(x(),I("p",oo,m(_(e)("completelyBlocked.message")),1)):L("",!0)])])]))),128))])],64)}}});const yi=q(uo,[["__scopeId","data-v-7ea332ba"]]),co={class:"title mt-0"},fo={class:"description"},ho={class:"description"},_o={name:"Limits"},vo=U({..._o,setup(t){const{t:e}=G();return(n,i)=>(x(),I("div",null,[c("p",co,m(_(e)("limits.message")),1),c("p",fo,m(_(e)("limits.description")),1),c("p",ho,m(_(e)("limitsTip.message")),1),z(yi,{type:_(gt).Limits},null,8,["type"]),z(er)]))}});const po=q(vo,[["__scopeId","data-v-ef067dd9"]]),mo={class:"settings-item"},go={class:"setting-header"},yo={class:"description"},bo={class:"settings-item"},wo={class:"setting-header d-inline-block"},xo={class:"settings-item"},ko={class:"setting-header"},$o={class:"description"},Ao={class:"settings-item"},To={class:"setting-header"},So={class:"description"},Eo=["placeholder"],Mo=["value","disabled"],Co={name:"DailyNotifications"},Do=U({...Co,setup(t){const{t:e}=G(),n=et(),i=$(),s=$(),r=$(),a=$();tt(async()=>{i.value=await n.getValue(E.DAILY_NOTIFICATION,vs),a.value=await n.getValue(E.NOTIFICATION_MESSAGE,ps),s.value=await n.getValue(E.DAILY_SUMMARY_NOTIFICATION_TIME,ms);const d=Ht(s.value);r.value=d});async function o(){f(E.NOTIFICATION_MESSAGE,a.value)}async function u(d){d!=null&&(r.value=d,await f(E.DAILY_SUMMARY_NOTIFICATION_TIME,Wt(r.value.hours,r.value.minutes)),ct.runtime.sendMessage(on.RescheduleJobs))}async function l(d,h){h!=null&&await f(d,h.checked)}async function f(d,h){h!=null&&await n.saveValue(d,h)}return(d,h)=>{const v=Ct("VueDatePicker");return x(),I("div",null,[c("div",mo,[c("label",go,[X(c("input",{type:"checkbox",class:"filled-in",id:"blockDeferral","onUpdate:modelValue":h[0]||(h[0]=p=>i.value=p),onChange:h[1]||(h[1]=p=>l(_(E).DAILY_NOTIFICATION,p.target))},null,544),[[kt,i.value]]),c("span",null,m(_(e)("showDailyNotification.message")),1),c("p",yo,m(_(e)("showDailyNotification.description")),1)])]),c("div",bo,[c("p",wo,m(_(e)("notificationTimeSetting.message")),1),z(v,{modelValue:r.value,"onUpdate:modelValue":[h[2]||(h[2]=p=>r.value=p),u],"time-picker":"",class:"date-picker d-inline-block"},null,8,["modelValue"])]),c("div",xo,[c("label",ko,m(_(e)("notificationTime.message")),1),c("p",$o,m(_(e)("notificationTime.description")),1),z(yi,{type:_(gt).Notifications},null,8,["type"])]),c("div",Ao,[c("label",To,m(_(e)("notificationMessage.message")),1),c("p",So,m(_(e)("notificationMessage.description")),1),X(c("input",{type:"text",class:"",placeholder:_(e)("enterNotification.message"),"onUpdate:modelValue":h[3]||(h[3]=p=>a.value=p)},null,8,Eo),[[Kt,a.value]]),c("input",{type:"button",class:"d-inline-block small-btn ml-10 width",value:_(e)("save.message"),disabled:a.value=="",onClick:h[4]||(h[4]=p=>o())},null,8,Mo)])])}}});const Io=q(Do,[["__scopeId","data-v-8f61faa2"]]),No="/pomodoro.png",Oo="/pomodoro-rest.png",Ro="/stop.svg",bi="/start.svg";function Lo(t){new Audio(ct.runtime.getURL(`assets/pomodoro-sounds/${t}`)).play()}const Po={class:"title-audio d-inline-block"},Vo=["value"],Fo=["value"],Uo=["value"],Bo=["value"],Wo=["value"],Ho=["value"],Yo=["value"],zo=["value"],qo=["value"],Go=["value"],Ko=["value"],Xo=["value"],Jo=["value"],jo={class:"preview"},Qo={name:"PomodoroSoundsSelector"},Zo=U({...Qo,props:{option:{},value:{}},setup(t){const e=t,{t:n}=G(),i=et(),s=$(e.value);function r(){Lo(s.value)}async function a(o){await i.saveValue(e.option,o.value)}return(o,u)=>(x(),I(Q,null,[c("p",Po,m(_(n)("pomodoroSoundAfter.message")),1),X(c("select",{class:"option","onUpdate:modelValue":u[0]||(u[0]=l=>s.value=l),onChange:u[1]||(u[1]=l=>a(l.target))},[c("option",{value:_(j)["Sound 1"]},m(_(n)("sound.message"))+" 1",9,Vo),c("option",{value:_(j)["Sound 2"]},m(_(n)("sound.message"))+" 2",9,Fo),c("option",{value:_(j)["Sound 3"]},m(_(n)("sound.message"))+" 3",9,Uo),c("option",{value:_(j)["Sound 4"]},m(_(n)("sound.message"))+" 4",9,Bo),c("option",{value:_(j)["Sound 5"]},m(_(n)("sound.message"))+" 5",9,Wo),c("option",{value:_(j)["Sound 6"]},m(_(n)("sound.message"))+" 6",9,Ho),c("option",{value:_(j)["Sound 7"]},m(_(n)("sound.message"))+" 7",9,Yo),c("option",{value:_(j)["Sound 8"]},m(_(n)("sound.message"))+" 8",9,zo),c("option",{value:_(j)["Sound 9"]},m(_(n)("sound.message"))+" 9",9,qo),c("option",{value:_(j)["Sound 10"]},m(_(n)("sound.message"))+" 10",9,Go),c("option",{value:_(j)["Sound 11"]},m(_(n)("sound.message"))+" 11",9,Ko),c("option",{value:_(j)["Sound 12"]},m(_(n)("sound.message"))+" 12",9,Xo),c("option",{value:_(j)["Sound 13"]},m(_(n)("sound.message"))+" 13",9,Jo)],544),[[rn,s.value]]),c("img",{src:bi,height:"22",onClick:r,class:"play"}),c("span",jo,m(_(n)("clickToPreview.message")),1)],64))}});const Oe=q(Zo,[["__scopeId","data-v-725e6873"]]),tl={class:"title mt-0"},el={class:"description"},nl={class:"explanation-block"},il={class:"explanation"},sl={class:"explanation"},rl={class:"explanation"},al={class:"pomodoro-block mt-20"},ol={class:"title"},ll={class:"pomodoro-block"},ul={class:"pomodoro-block"},cl={class:"title"},dl={class:"pomodoro-block"},fl={class:"pomodoro-block"},hl={class:"title"},_l={class:"pomodoro-block"},vl={key:0,class:"ml-5",src:Ro,height:"20"},pl={key:1,class:"ml-5",src:bi,height:"22"},ml={name:"Pomodoro"},gl=U({...ml,setup(t){const{t:e}=G(),n=et(),i=$({hours:0,minutes:25}),s=$({hours:0,minutes:5}),r=$(3),a=$(),o=$(),u=$(),l=$(),f=Vt(()=>r.value<=0||d(i)||d(s));tt(async()=>{a.value=await n.getValue(E.IS_POMODORO_ENABLED,gs),i.value=Ht(await n.getValue(E.POMODORO_INTERVAL_WORK,ys)),s.value=Ht(await n.getValue(E.POMODORO_INTERVAL_REST,bs)),r.value=await n.getValue(E.POMODORO_FREQUENCY,ws),o.value=await n.getValue(E.POMODORO_AUDIO_AFTER_WORK,xs),u.value=await n.getValue(E.POMODORO_AUDIO_AFTER_REST,ks),l.value=await n.getValue(E.POMODORO_AUDIO_AFTER_FINISHED,$s)});function d(v){return v.value==null||v.value.hours==0&&v.value.minutes==0}async function h(){await n.saveValue(E.IS_POMODORO_ENABLED,!a.value),await n.saveValue(E.POMODORO_INTERVAL_WORK,Wt(i.value.hours,i.value.minutes)),await n.saveValue(E.POMODORO_INTERVAL_REST,Wt(s.value.hours,s.value.minutes)),await n.saveValue(E.POMODORO_START_TIME,new Date().toString()),await n.saveValue(E.POMODORO_FREQUENCY,r.value),a.value=!a.value,a.value?await $n({text:null,color:An.none,icon:Tn.pomodoroWorkingTime}):(await n.saveValue(E.POMODORO_START_TIME,null),await $n({text:null,color:An.none,icon:Tn.default})),As.log(`Change pomodoro status to ${String(a.value).toUpperCase()}`)}return(v,p)=>{const g=Ct("VueDatePicker");return x(),I(Q,null,[c("p",tl,m(_(e)("pomodoro.message")),1),c("p",el,m(_(e)("pomodoro.description")),1),c("div",nl,[c("p",il,[P(m(_(e)("pomodoroExplanationIcon.message"))+" ",1),p[4]||(p[4]=c("span",null,[c("img",{class:"ml-5",src:No,height:"30"})],-1)),P(". "+m(_(e)("pomodoroExplanationIcon.description"))+" ",1),p[5]||(p[5]=c("img",{class:"ml-5",src:Oo,height:"30"},null,-1)),p[6]||(p[6]=P(". "))]),c("p",sl,m(_(e)("pomodoroExplanationTime.message")),1),c("p",rl,m(_(e)("pomodoroExplanationStop.message")),1)]),c("div",{class:pt(a.value?"disabled":"")},[c("div",al,[c("p",ol,m(_(e)("pomodoroWork.message")),1),z(g,{modelValue:i.value,"onUpdate:modelValue":p[0]||(p[0]=b=>i.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",ll,[o.value?(x(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_WORK,value:o.value},null,8,["option","value"])):L("",!0)]),c("div",ul,[c("p",cl,m(_(e)("pomodoroRest.message")),1),z(g,{modelValue:s.value,"onUpdate:modelValue":p[1]||(p[1]=b=>s.value=b),"time-picker":"",class:"date-picker"},null,8,["modelValue"])]),c("div",dl,[u.value?(x(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_REST,value:u.value},null,8,["option","value"])):L("",!0)]),c("div",fl,[c("p",hl,m(_(e)("pomodoroFrequency.message")),1),X(c("input",{type:"number",class:"frequency","onUpdate:modelValue":p[2]||(p[2]=b=>r.value=b)},null,512),[[Kt,r.value]])]),c("div",_l,[l.value?(x(),B(Oe,{key:0,option:_(E).POMODORO_AUDIO_AFTER_FINISHED,value:l.value},null,8,["option","value"])):L("",!0)])],2),c("button",{class:pt(["d-inline-block mt-15",[a.value?"stop":"start",f.value?"disabled":""]]),onClick:p[3]||(p[3]=b=>h())},[a.value?(x(),I("img",vl)):L("",!0),a.value?L("",!0):(x(),I("img",pl)),P(" "+m(a.value?_(e)("stop.message"):_(e)("start.message")),1)],2)],64)}}});const yl=q(gl,[["__scopeId","data-v-94514745"]]),bl={class:"main"},wl={class:"header"},xl={class:"title"},kl={class:"description"},$l={name:"MyApps"},Al=U({...$l,setup(t){const{t:e}=G();let n;(s=>{s[s.ClearYoutube=0]="ClearYoutube"})(n||(n={}));function i(s){switch(s){case 0:window.open(ni,"_blank");break}}return(s,r)=>(x(),I("div",bl,[c("p",wl,m(_(e)("tryMyOtherApps.message")),1),c("div",{class:"app-block",onClick:r[0]||(r[0]=a=>i(0))},[r[1]||(r[1]=c("div",{class:"img-block"},[c("img",{src:nr,height:"45"})],-1)),c("div",null,[c("p",xl,m(_(e)("clearYoutube.message")),1),c("p",kl,m(_(e)("clearYoutube.description")),1)])])]))}});const Tl=q(Al,[["__scopeId","data-v-e9e5d503"]]),Sl={class:"about"},El={class:"about-label"},Ml={class:"about-label"},Cl=["href"],Dl={class:"about-label"},Il=["href"],Nl={name:"About"},Ol=U({...Nl,setup(t){const{t:e}=G();return(n,i)=>(x(),I(Q,null,[c("div",Sl,[i[2]||(i[2]=c("label",{class:"about-label"},[P("GitHub: "),c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker",target:"_blank"},"github.com/Stigmatoz/web-activity-time-tracker")],-1)),c("label",El,[P(m(_(e)("github.message"))+" ",1),i[0]||(i[0]=c("a",{href:"https://github.com/Stigmatoz/web-activity-time-tracker/issues",target:"_blank"},"GitHub issues page",-1))]),c("label",Ml,[P(m(_(e)("question.message"))+" ",1),c("a",{href:_(Ts),target:"_blank"},m(_(e)("supportForm.message")),9,Cl),i[1]||(i[1]=P("."))]),c("label",Dl,[P(m(_(e)("doYouEnjoy.message"))+" ",1),c("a",{href:_(Ss),target:"_blank"},m(_(e)("review.message")),9,Il)])]),z(Tl)],64))}});const Rl=q(Ol,[["__scopeId","data-v-16b1607e"]]),Ll={class:"container"},Pl={class:"block"},Vl={class:"title"},Fl={class:"value"},Ul={class:"block"},Bl={class:"title"},Wl={class:"value"},Hl={class:"block"},Yl={class:"title"},zl={class:"value"},ql={name:"WebsiteStatsDetails"},Gl=U({...ql,props:{details:{}},setup(t){const{t:e}=G();return(n,i)=>(x(),I("div",Ll,[c("div",Pl,[c("p",Vl,m(_(e)("allTime.message")),1),c("p",Fl,m(_(de)(n.details.summaryTime)),1)]),c("div",Ul,[c("p",Bl,m(_(e)("sessions.message")),1),c("p",Wl,m(n.details.sessions),1)]),c("div",Hl,[c("p",Yl,m(_(e)("averageDailyUsage.message")),1),c("p",zl,m(_(de)(n.details.averageTime)),1)])]))}});const Kl=q(Gl,[["__scopeId","data-v-772a5983"]]);async function Xl(t,e,n){const s=(await en()).getTab(n);let r=[];if(s==null)return null;const a=De(t,e),o=a?s.days.filter(d=>De(new Date(d.date),t)):s.days.filter(d=>new Date(d.date)>=t&&new Date(d.date)<=e);if(o.length==0)return{days:[],averageTime:0,summaryTime:0,sessions:0};o.forEach(d=>{if(new Date(d.date)>=t&&new Date(d.date)<=e||a&&De(new Date(d.date),t)){let h=r.find(v=>v.day==d.date);h==null?(h={day:d.date,tabs:[],time:d.summary,sessions:d.counter},h.tabs.push({favicon:s.favicon,url:s.url,sessions:d.counter,summaryTime:d.summary}),r.push(h)):(h.time+=d.summary,h.sessions+=d.counter,h.tabs.push({favicon:s.favicon,url:s.url,sessions:d.counter,summaryTime:d.summary}))}}),r.sort(function(d,h){return new Date(d.day).valueOf()-new Date(h.day).valueOf()}),r.forEach(d=>{d.tabs.sort(function(h,v){return v.summaryTime-h.summaryTime})});const u=r.map(d=>d.time).reduce(function(d,h){return d+h}),l=r.map(d=>d.sessions).reduce(function(d,h){return d+h}),f=Math.round(u/r.length);return{days:r,summaryTime:u,averageTime:f,sessions:l}}const Jl={class:"settings-item"},jl={key:0,class:"no-data"},Ql={key:1},Zl={key:1},tu={class:"no-data"},eu=["onClick"],nu={key:2},iu={class:"date-block"},su={class:"title"},ru=["onClick"],au={class:"mt-20 ml-10 mr-10 by-days-chart"},ou={name:"WebsiteStats"},lu=U({...ou,props:{domain:{}},setup(t){const e=t,{t:n}=G(),i=ti(),s=$(),r=$(),a=$(!1),o=$(),u=$(),l=Vt(()=>s.value!=null?s.value.days.length:0);tt(async()=>{var g,b;r.value=!0,o.value=ei;const h=(g=o.value)==null?void 0:g[0],v=(b=o.value)==null?void 0:b[1],p=await en();if(u.value=p.getTab(e.domain),u==null){a.value=!0;return}await f(h,v)});async function f(h,v){var g;const p=await Xl(h,v,(g=u.value)==null?void 0:g.url);p!=null&&(s.value=p,p.days.length==0&&p.summaryTime==0?a.value=!0:a.value=!1),r.value=!1}async function d(h){var g,b;o.value=h;const v=(g=o.value)==null?void 0:g[0],p=(b=o.value)==null?void 0:b[1];await f(v,p)}return(h,v)=>{var g,b,k;const p=Ct("VueDatePicker");return x(),I("div",Jl,[c("label",{class:"title link",onClick:v[0]||(v[0]=A=>_(Os)(_(R).Dashboard))},m(_(n)("dashboard.message")),1),r.value?(x(),I("div",jl,v[3]||(v[3]=[c("img",{height:"55",src:Rs},null,-1)]))):(x(),I("div",Ql,[l.value==null||l.value==0&&!a.value?(x(),B(Ps,{key:0})):a.value?(x(),I("div",Zl,[c("div",tu,[P(m(_(n)("noDataForPeriod.message"))+" ",1),z(p,{range:"","enable-time-picker":!1,class:"date-picker",modelValue:o.value,"onUpdate:modelValue":[v[1]||(v[1]=A=>o.value=A),d],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:C,presetDateRange:O})=>[c("span",{onClick:w=>O(C)},m(A),9,eu)]),_:1},8,["modelValue","preset-ranges"])])])):(x(),I("div",nu,[c("div",iu,[c("div",null,[z(nn,{favicon:(g=u.value)==null?void 0:g.favicon,type:_(Ls)((b=u.value)==null?void 0:b.url)},null,8,["favicon","type"]),c("span",su,m((k=u.value)==null?void 0:k.url),1)]),z(p,{range:"","enable-time-picker":!1,class:"date-picker mt-10",modelValue:o.value,"onUpdate:modelValue":[v[2]||(v[2]=A=>o.value=A),d],"preset-ranges":_(i)},{yearly:Tt(({label:A,range:C,presetDateRange:O})=>[c("span",{onClick:w=>O(C)},m(A),9,ru)]),_:1},8,["modelValue","preset-ranges"])]),c("div",au,[z(Ns,{data:s.value},null,8,["data"])]),c("div",null,[z(Kl,{details:s.value},null,8,["details"])])]))]))])}}});const uu=q(lu,[["__scopeId","data-v-b3d08563"]]),cu="/by-hours.svg",du="/by-intervals.svg";function oe(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function fu(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function wi(t){let e,n,i;t.length!==2?(e=oe,n=(o,u)=>oe(t(o),u),i=(o,u)=>t(o)-u):(e=t===oe||t===fu?t:hu,n=t,i=t);function s(o,u,l=0,f=o.length){if(l>>1;n(o[d],u)<0?l=d+1:f=d}while(l>>1;n(o[d],u)<=0?l=d+1:f=d}while(ll&&i(o[d-1],u)>-i(o[d],u)?d-1:d}return{left:s,center:a,right:r}}function hu(){return 0}function _u(t){return t===null?NaN:+t}const vu=wi(oe),pu=vu.right;wi(_u).center;const mu=pu,gu=Math.sqrt(50),yu=Math.sqrt(10),bu=Math.sqrt(2);function he(t,e,n){const i=(e-t)/Math.max(0,n),s=Math.floor(Math.log10(i)),r=i/Math.pow(10,s),a=r>=gu?10:r>=yu?5:r>=bu?2:1;let o,u,l;return s<0?(l=Math.pow(10,-s)/a,o=Math.round(t*l),u=Math.round(e*l),o/le&&--u,l=-l):(l=Math.pow(10,s)*a,o=Math.round(t/l),u=Math.round(e/l),o*le&&--u),u0))return[];if(t===e)return[t];const i=e=s))return[];const o=r-s+1,u=new Array(o);if(i)if(a<0)for(let l=0;l+t(e)}function Su(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function Eu(){return!this.__axis}function xi(t,e){var n=[],i=null,s=null,r=6,a=6,o=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,l=t===Re||t===Nt?-1:1,f=t===Nt||t===Le?"x":"y",d=t===Re||t===Ye?$u:Au;function h(v){var p=i??(e.ticks?e.ticks.apply(e,n):e.domain()),g=s??(e.tickFormat?e.tickFormat.apply(e,n):ku),b=Math.max(r,0)+o,k=e.range(),A=+k[0]+u,C=+k[k.length-1]+u,O=(e.bandwidth?Su:Tu)(e.copy(),u),w=v.selection?v.selection():v,S=w.selectAll(".domain").data([null]),D=w.selectAll(".tick").data(p,e).order(),y=D.exit(),F=D.enter().append("g").attr("class","tick"),T=D.select("line"),M=D.select("text");S=S.merge(S.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),D=D.merge(F),T=T.merge(F.append("line").attr("stroke","currentColor").attr(f+"2",l*r)),M=M.merge(F.append("text").attr("fill","currentColor").attr(f,l*b).attr("dy",t===Re?"0em":t===Ye?"0.71em":"0.32em")),v!==w&&(S=S.transition(v),D=D.transition(v),T=T.transition(v),M=M.transition(v),y=y.transition(v).attr("opacity",Cn).attr("transform",function(H){return isFinite(H=O(H))?d(H+u):this.getAttribute("transform")}),F.attr("opacity",Cn).attr("transform",function(H){var W=this.parentNode.__axis;return d((W&&isFinite(W=W(H))?W:O(H))+u)})),y.remove(),S.attr("d",t===Nt||t===Le?a?"M"+l*a+","+A+"H"+u+"V"+C+"H"+l*a:"M"+u+","+A+"V"+C:a?"M"+A+","+l*a+"V"+u+"H"+C+"V"+l*a:"M"+A+","+u+"H"+C),D.attr("opacity",1).attr("transform",function(H){return d(O(H)+u)}),T.attr(f+"2",l*r),M.attr(f,l*b).text(g),w.filter(Eu).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===Le?"start":t===Nt?"end":"middle"),w.each(function(){this.__axis=O})}return h.scale=function(v){return arguments.length?(e=v,h):e},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(v){return arguments.length?(n=v==null?[]:Array.from(v),h):n.slice()},h.tickValues=function(v){return arguments.length?(i=v==null?null:Array.from(v),h):i&&i.slice()},h.tickFormat=function(v){return arguments.length?(s=v,h):s},h.tickSize=function(v){return arguments.length?(r=a=+v,h):r},h.tickSizeInner=function(v){return arguments.length?(r=+v,h):r},h.tickSizeOuter=function(v){return arguments.length?(a=+v,h):a},h.tickPadding=function(v){return arguments.length?(o=+v,h):o},h.offset=function(v){return arguments.length?(u=+v,h):u},h}function Mu(t){return xi(Ye,t)}function Cu(t){return xi(Nt,t)}var Du={value:()=>{}};function ki(){for(var t=0,e=arguments.length,n={},i;t=0&&(i=n.slice(s+1),n=n.slice(0,s)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:i}})}le.prototype=ki.prototype={constructor:le,on:function(t,e){var n=this._,i=Iu(t+"",n),s,r=-1,a=i.length;if(arguments.length<2){for(;++r0)for(var n=new Array(s),i=0,s,r;i=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),In.hasOwnProperty(e)?{space:In[e],local:t}:t}function Ou(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===ze&&e.documentElement.namespaceURI===ze?e.createElement(t):e.createElementNS(n,t)}}function Ru(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function $i(t){var e=Ae(t);return(e.local?Ru:Ou)(e)}function Lu(){}function dn(t){return t==null?Lu:function(){return this.querySelector(t)}}function Pu(t){typeof t!="function"&&(t=dn(t));for(var e=this._groups,n=e.length,i=new Array(n),s=0;s=C&&(C=A+1);!(w=b[C])&&++C=0;)(a=i[s])&&(r&&a.compareDocumentPosition(r)^4&&r.parentNode.insertBefore(a,r),r=a);return this}function lc(t){t||(t=uc);function e(d,h){return d&&h?t(d.__data__,h.__data__):!d-!h}for(var n=this._groups,i=n.length,s=new Array(i),r=0;re?1:t>=e?0:NaN}function cc(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function dc(){return Array.from(this)}function fc(){for(var t=this._groups,e=0,n=t.length;e1?this.each((e==null?kc:typeof e=="function"?Ac:$c)(t,e,n??"")):St(this.node(),t)}function St(t,e){return t.style.getPropertyValue(e)||Mi(t).getComputedStyle(t,null).getPropertyValue(e)}function Sc(t){return function(){delete this[t]}}function Ec(t,e){return function(){this[t]=e}}function Mc(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Cc(t,e){return arguments.length>1?this.each((e==null?Sc:typeof e=="function"?Mc:Ec)(t,e)):this.node()[t]}function Ci(t){return t.trim().split(/^|\s+/)}function fn(t){return t.classList||new Di(t)}function Di(t){this._node=t,this._names=Ci(t.getAttribute("class")||"")}Di.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function Ii(t,e){for(var n=fn(t),i=-1,s=e.length;++i=0&&(n=e.slice(i+1),e=e.slice(0,i)),{type:e,name:n}})}function sd(t){return function(){var e=this.__on;if(e){for(var n=0,i=-1,s=e.length,r;n>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Zt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Zt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=hd.exec(t))?new J(e[1],e[2],e[3],1):(e=_d.exec(t))?new J(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=vd.exec(t))?Zt(e[1],e[2],e[3],e[4]):(e=pd.exec(t))?Zt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=md.exec(t))?Fn(e[1],e[2]/100,e[3]/100,1):(e=gd.exec(t))?Fn(e[1],e[2]/100,e[3]/100,e[4]):Nn.hasOwnProperty(t)?Ln(Nn[t]):t==="transparent"?new J(NaN,NaN,NaN,0):null}function Ln(t){return new J(t>>16&255,t>>8&255,t&255,1)}function Zt(t,e,n,i){return i<=0&&(t=e=n=NaN),new J(t,e,n,i)}function wd(t){return t instanceof Jt||(t=wt(t)),t?(t=t.rgb(),new J(t.r,t.g,t.b,t.opacity)):new J}function qe(t,e,n,i){return arguments.length===1?wd(t):new J(t,e,n,i??1)}function J(t,e,n,i){this.r=+t,this.g=+e,this.b=+n,this.opacity=+i}hn(J,qe,Li(Jt,{brighter(t){return t=t==null?ve:Math.pow(ve,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?zt:Math.pow(zt,t),new J(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new J(bt(this.r),bt(this.g),bt(this.b),pe(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Pn,formatHex:Pn,formatHex8:xd,formatRgb:Vn,toString:Vn}));function Pn(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}`}function xd(){return`#${yt(this.r)}${yt(this.g)}${yt(this.b)}${yt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Vn(){const t=pe(this.opacity);return`${t===1?"rgb(":"rgba("}${bt(this.r)}, ${bt(this.g)}, ${bt(this.b)}${t===1?")":`, ${t})`}`}function pe(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function bt(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function yt(t){return t=bt(t),(t<16?"0":"")+t.toString(16)}function Fn(t,e,n,i){return i<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new st(t,e,n,i)}function Pi(t){if(t instanceof st)return new st(t.h,t.s,t.l,t.opacity);if(t instanceof Jt||(t=wt(t)),!t)return new st;if(t instanceof st)return t;t=t.rgb();var e=t.r/255,n=t.g/255,i=t.b/255,s=Math.min(e,n,i),r=Math.max(e,n,i),a=NaN,o=r-s,u=(r+s)/2;return o?(e===r?a=(n-i)/o+(n0&&u<1?0:a,new st(a,o,u,t.opacity)}function kd(t,e,n,i){return arguments.length===1?Pi(t):new st(t,e,n,i??1)}function st(t,e,n,i){this.h=+t,this.s=+e,this.l=+n,this.opacity=+i}hn(st,kd,Li(Jt,{brighter(t){return t=t==null?ve:Math.pow(ve,t),new st(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?zt:Math.pow(zt,t),new st(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,i=n+(n<.5?n:1-n)*e,s=2*n-i;return new J(Ve(t>=240?t-240:t+120,s,i),Ve(t,s,i),Ve(t<120?t+240:t-120,s,i),this.opacity)},clamp(){return new st(Un(this.h),te(this.s),te(this.l),pe(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=pe(this.opacity);return`${t===1?"hsl(":"hsla("}${Un(this.h)}, ${te(this.s)*100}%, ${te(this.l)*100}%${t===1?")":`, ${t})`}`}}));function Un(t){return t=(t||0)%360,t<0?t+360:t}function te(t){return Math.max(0,Math.min(1,t||0))}function Ve(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const _n=t=>()=>t;function $d(t,e){return function(n){return t+n*e}}function Ad(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(i){return Math.pow(t+i*e,n)}}function Td(t){return(t=+t)==1?Vi:function(e,n){return n-e?Ad(e,n,t):_n(isNaN(e)?n:e)}}function Vi(t,e){var n=e-t;return n?$d(t,n):_n(isNaN(t)?e:t)}const me=function t(e){var n=Td(e);function i(s,r){var a=n((s=qe(s)).r,(r=qe(r)).r),o=n(s.g,r.g),u=n(s.b,r.b),l=Vi(s.opacity,r.opacity);return function(f){return s.r=a(f),s.g=o(f),s.b=u(f),s.opacity=l(f),s+""}}return i.gamma=t,i}(1);function Sd(t,e){e||(e=[]);var n=t?Math.min(e.length,t.length):0,i=e.slice(),s;return function(r){for(s=0;sn&&(r=e.slice(n,r),o[a]?o[a]+=r:o[++a]=r),(i=i[0])===(s=s[0])?o[a]?o[a]+=s:o[++a]=s:(o[++a]=null,u.push({i:a,x:it(i,s)})),n=Fe.lastIndex;return n180?f+=360:f-l>180&&(l+=360),h.push({i:d.push(s(d)+"rotate(",null,i)-2,x:it(l,f)})):f&&d.push(s(d)+"rotate("+f+i)}function o(l,f,d,h){l!==f?h.push({i:d.push(s(d)+"skewX(",null,i)-2,x:it(l,f)}):f&&d.push(s(d)+"skewX("+f+i)}function u(l,f,d,h,v,p){if(l!==d||f!==h){var g=v.push(s(v)+"scale(",null,",",null,")");p.push({i:g-4,x:it(l,d)},{i:g-2,x:it(f,h)})}else(d!==1||h!==1)&&v.push(s(v)+"scale("+d+","+h+")")}return function(l,f){var d=[],h=[];return l=t(l),f=t(f),r(l.translateX,l.translateY,f.translateX,f.translateY,d,h),a(l.rotate,f.rotate,d,h),o(l.skewX,f.skewX,d,h),u(l.scaleX,l.scaleY,f.scaleX,f.scaleY,d,h),l=f=null,function(v){for(var p=-1,g=h.length,b;++p=0&&t._call.call(void 0,e),t=t._next;--Et}function Wn(){xt=(ye=Gt.now())+Te,Et=Ot=0;try{Ud()}finally{Et=0,Wd(),xt=0}}function Bd(){var t=Gt.now(),e=t-ye;e>Wi&&(Te-=e,ye=t)}function Wd(){for(var t,e=ge,n,i=1/0;e;)e._call?(i>e._time&&(i=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:ge=n);Rt=t,Xe(i)}function Xe(t){if(!Et){Ot&&(Ot=clearTimeout(Ot));var e=t-xt;e>24?(t<1/0&&(Ot=setTimeout(Wn,t-Gt.now()-Te)),Dt&&(Dt=clearInterval(Dt))):(Dt||(ye=Gt.now(),Dt=setInterval(Bd,Wi)),Et=1,Hi(Wn))}}function Hn(t,e,n){var i=new be;return e=e==null?0:+e,i.restart(s=>{i.stop(),t(s+e)},e,n),i}var Hd=ki("start","end","cancel","interrupt"),Yd=[],zi=0,Yn=1,Je=2,ue=3,zn=4,je=5,ce=6;function Se(t,e,n,i,s,r){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;zd(t,n,{name:e,index:i,group:s,on:Hd,tween:Yd,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:zi})}function mn(t,e){var n=rt(t,e);if(n.state>zi)throw new Error("too late; already scheduled");return n}function ot(t,e){var n=rt(t,e);if(n.state>ue)throw new Error("too late; already running");return n}function rt(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function zd(t,e,n){var i=t.__transition,s;i[e]=n,n.timer=Yi(r,0,n.time);function r(l){n.state=Yn,n.timer.restart(a,n.delay,n.time),n.delay<=l&&a(l-n.delay)}function a(l){var f,d,h,v;if(n.state!==Yn)return u();for(f in i)if(v=i[f],v.name===n.name){if(v.state===ue)return Hn(a);v.state===zn?(v.state=ce,v.timer.stop(),v.on.call("interrupt",t,t.__data__,v.index,v.group),delete i[f]):+fJe&&i.state=0&&(e=e.slice(0,n)),!e||e==="start"})}function kf(t,e,n){var i,s,r=xf(e)?mn:ot;return function(){var a=r(this,t),o=a.on;o!==i&&(s=(i=o).copy()).on(e,n),a.on=s}}function $f(t,e){var n=this._id;return arguments.length<2?rt(this.node(),n).on.on(t):this.each(kf(n,t,e))}function Af(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Tf(){return this.on("end.remove",Af(this._id))}function Sf(t){var e=this._name,n=this._id;typeof t!="function"&&(t=dn(t));for(var i=this._groups,s=i.length,r=new Array(s),a=0;a=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function we(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,i=t.slice(0,n);return[i.length>1?i[0]+i.slice(2):i,+t.slice(n+1)]}function Mt(t){return t=we(Math.abs(t)),t?t[1]:NaN}function Zf(t,e){return function(n,i){for(var s=n.length,r=[],a=0,o=t[0],u=0;s>0&&o>0&&(u+o+1>i&&(o=Math.max(1,i-u)),r.push(n.substring(s-=o,s+o)),!((u+=o+1)>i));)o=t[a=(a+1)%t.length];return r.reverse().join(e)}}function th(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var eh=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function xe(t){if(!(e=eh.exec(t)))throw new Error("invalid format: "+t);var e;return new yn({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}xe.prototype=yn.prototype;function yn(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}yn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function nh(t){t:for(var e=t.length,n=1,i=-1,s;n0&&(i=0);break}return i>0?t.slice(0,i)+t.slice(s+1):t}var Xi;function ih(t,e){var n=we(t,e);if(!n)return t+"";var i=n[0],s=n[1],r=s-(Xi=Math.max(-8,Math.min(8,Math.floor(s/3)))*3)+1,a=i.length;return r===a?i:r>a?i+new Array(r-a+1).join("0"):r>0?i.slice(0,r)+"."+i.slice(r):"0."+new Array(1-r).join("0")+we(t,Math.max(0,e+r-1))[0]}function qn(t,e){var n=we(t,e);if(!n)return t+"";var i=n[0],s=n[1];return s<0?"0."+new Array(-s).join("0")+i:i.length>s+1?i.slice(0,s+1)+"."+i.slice(s+1):i+new Array(s-i.length+2).join("0")}const Gn={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Qf,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>qn(t*100,e),r:qn,s:ih,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Kn(t){return t}var Xn=Array.prototype.map,Jn=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function sh(t){var e=t.grouping===void 0||t.thousands===void 0?Kn:Zf(Xn.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",i=t.currency===void 0?"":t.currency[1]+"",s=t.decimal===void 0?".":t.decimal+"",r=t.numerals===void 0?Kn:th(Xn.call(t.numerals,String)),a=t.percent===void 0?"%":t.percent+"",o=t.minus===void 0?"−":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function l(d){d=xe(d);var h=d.fill,v=d.align,p=d.sign,g=d.symbol,b=d.zero,k=d.width,A=d.comma,C=d.precision,O=d.trim,w=d.type;w==="n"?(A=!0,w="g"):Gn[w]||(C===void 0&&(C=12),O=!0,w="g"),(b||h==="0"&&v==="=")&&(b=!0,h="0",v="=");var S=g==="$"?n:g==="#"&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",D=g==="$"?i:/[%p]/.test(w)?a:"",y=Gn[w],F=/[defgprs%]/.test(w);C=C===void 0?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,C)):Math.max(0,Math.min(20,C));function T(M){var H=S,W=D,ft,jt,N;if(w==="c")W=y(M)+W,M="";else{M=+M;var V=M<0||1/M<0;if(M=isNaN(M)?u:y(Math.abs(M),C),O&&(M=nh(M)),V&&+M==0&&p!=="+"&&(V=!1),H=(V?p==="("?p:o:p==="-"||p==="("?"":p)+H,W=(w==="s"?Jn[8+Xi/3]:"")+W+(V&&p==="("?")":""),F){for(ft=-1,jt=M.length;++ftN||N>57){W=(N===46?s+M.slice(ft+1):M.slice(ft))+W,M=M.slice(0,ft);break}}}A&&!b&&(M=e(M,1/0));var mt=H.length+M.length+W.length,nt=mt>1)+H+M+W+nt.slice(mt);break;default:M=nt+H+M+W;break}return r(M)}return T.toString=function(){return d+""},T}function f(d,h){var v=l((d=xe(d),d.type="f",d)),p=Math.max(-8,Math.min(8,Math.floor(Mt(h)/3)))*3,g=Math.pow(10,-p),b=Jn[8+p/3];return function(k){return v(g*k)+b}}return{format:l,formatPrefix:f}}var ne,Ji,ji;rh({thousands:",",grouping:[3],currency:["$",""]});function rh(t){return ne=sh(t),Ji=ne.format,ji=ne.formatPrefix,ne}function ah(t){return Math.max(0,-Mt(Math.abs(t)))}function oh(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Mt(e)/3)))*3-Mt(Math.abs(t)))}function lh(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Mt(e)-Mt(t))+1}function uh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}function ch(t){return function(){return t}}function dh(t){return+t}var jn=[0,1];function $t(t){return t}function Qe(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:ch(isNaN(e)?NaN:.5)}function fh(t,e){var n;return t>e&&(n=t,t=e,e=n),function(i){return Math.max(t,Math.min(e,i))}}function hh(t,e,n){var i=t[0],s=t[1],r=e[0],a=e[1];return s2?_h:hh,u=l=null,d}function d(h){return h==null||isNaN(h=+h)?r:(u||(u=o(t.map(i),e,n)))(i(a(h)))}return d.invert=function(h){return a(s((l||(l=o(e,t.map(i),it)))(h)))},d.domain=function(h){return arguments.length?(t=Array.from(h,dh),f()):t.slice()},d.range=function(h){return arguments.length?(e=Array.from(h),f()):e.slice()},d.rangeRound=function(h){return e=Array.from(h),n=Od,f()},d.clamp=function(h){return arguments.length?(a=h?!0:$t,f()):a!==$t},d.interpolate=function(h){return arguments.length?(n=h,f()):n},d.unknown=function(h){return arguments.length?(r=h,d):r},function(h,v){return i=h,s=v,f()}}function mh(){return ph()($t,$t)}function gh(t,e,n,i){var s=xu(t,e,n),r;switch(i=xe(i??",f"),i.type){case"s":{var a=Math.max(Math.abs(t),Math.abs(e));return i.precision==null&&!isNaN(r=oh(s,a))&&(i.precision=r),ji(i,a)}case"":case"e":case"g":case"p":case"r":{i.precision==null&&!isNaN(r=lh(s,Math.max(Math.abs(t),Math.abs(e))))&&(i.precision=r-(i.type==="e"));break}case"f":case"%":{i.precision==null&&!isNaN(r=ah(s))&&(i.precision=r-(i.type==="%")*2);break}}return Ji(i)}function yh(t){var e=t.domain;return t.ticks=function(n){var i=e();return wu(i[0],i[i.length-1],n??10)},t.tickFormat=function(n,i){var s=e();return gh(s[0],s[s.length-1],n??10,i)},t.nice=function(n){n==null&&(n=10);var i=e(),s=0,r=i.length-1,a=i[s],o=i[r],u,l,f=10;for(o0;){if(l=He(a,o,n),l===u)return i[s]=a,i[r]=o,e(i);if(l>0)a=Math.floor(a/l)*l,o=Math.ceil(o/l)*l;else if(l<0)a=Math.ceil(a*l)/l,o=Math.floor(o*l)/l;else break;u=l}return t},t}function Ze(){var t=mh();return t.copy=function(){return vh(t,Ze())},uh.apply(t,arguments),yh(t)}function Lt(t,e,n){this.k=t,this.x=e,this.y=n}Lt.prototype={constructor:Lt,scale:function(t){return t===1?this:new Lt(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new Lt(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};Lt.prototype;const bh={class:"description d-inline-block"},wh={class:"d-inline-block mr-10 ml-10"},xh=["value"],kh=["value"],$h=["value"],Ah=["value"],Th={class:"description d-inline-block"},Sh={name:"TimeIntervalChart"},Eh=U({...Sh,setup(t){let e;(h=>{h[h.Seconds_10=10]="Seconds_10",h[h.Min_1=60]="Min_1",h[h.Min_5=300]="Min_5",h[h.Min_10=600]="Min_10"})(e||(e={}));const{t:n}=G(),i=et(),s=$(),r=$(),a=$(),o=$();tt(async()=>{r.value=10;const h=await i.getDeserializeList(si.TIMEINTERVAL_LIST);a.value=h==null?void 0:h.filter(v=>v.day==Bt()),o.value=await i.getValue(E.DARK_MODE,ke),u()});function u(){var v;const h=[];(v=a.value)==null||v.forEach(p=>{p.intervals.forEach(g=>{const b=g.split("-")[0],k=g.split("-")[1];_t(k)-_t(b)>r.value&&h.push({domain:p.domain,interval:f(g)})})}),d(h)}function l(){s.value.innerHTML="",u()}function f(h){function v(b){return b=b.map(k=>k.length==1?`0${k}`:k),b.join(":")}const p=h.split("-")[0].split(":"),g=h.split("-")[1].split(":");return`${v(p)}-${v(g)}`}function d(h){h.forEach(N=>{const V=T(N.interval),mt=M(N.interval);if(V!=mt){const nt=N.interval.split("-")[0].split(":"),as=N.interval.split("-")[1].split(":"),os=`${nt[0]}:59:59`,ls=`${as[0]}:00:00`;h.push({domain:N.domain,interval:N.interval.split("-")[0]+"-"+os}),h.push({domain:N.domain,interval:ls+"-"+N.interval.split("-")[1]})}});const v={top:10,right:10,bottom:20,left:20},p=s.value.offsetWidth,g=400,b=4.38,k=Pe("#timeIntervalChartD3").append("div").style("opacity",0).style("display","none").style("position","absolute").style("background-color","white").style("color","black").style("border","1px solid grey").attr("class","tooltip").style("border-width","1px").style("border-radius","3px").style("padding","5px"),A=function(N){k.style("opacity",1).style("display","block"),Pe(".tooltip").style("left",N.layerX+15+"px").style("top",N.layerY+15+"px")},C=function(N,V){k.html(`${V.domain}
${V.interval}`)},O=function(N){k.style("opacity",0).style("display","none")},w=Pe("#timeIntervalChartD3").append("svg").attr("width",p+v.left+v.right).attr("height",g+v.top+v.bottom).append("g").attr("transform",`translate(${v.left},${v.top})`),S=Ze([g,0]).domain([0,60]),D=Cu(S),y=Ze([0,p]).domain([0,24]),F=Mu(y).ticks(24);w.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").attr("transform",`translate(0, ${g})`).call(F.tickSize(-g)),w.append("g").attr("class","grid").style("color",o.value?"#797979":"#e5e5e5").call(D.tickSize(-p)),w.selectAll("text").style("fill","#797979"),w.selectAll(".bar").data(h).enter().append("rect").style("fill","#5668e2").style("cursor","pointer").style("stroke-width","1").attr("class","bar").attr("x",N=>y(T(N.interval))+2).attr("width",s.value.offsetWidth/24-4).attr("y",N=>S(W(N.interval))-1).attr("height",N=>{const V=W(N.interval)-H(N.interval);return V==0?jt(N.interval)-ft(N.interval)<=3?0:1:V*b}).on("mouseover",A).on("mousemove",C).on("mouseleave",O);function T(N){const V=N.split("-")[0];return Number(V.split(":")[0])}function M(N){var V=N.split("-")[1];return Number(V.split(":")[0])}function H(N){var V=N.split("-")[0];return Number(V.split(":")[1])}function W(N){var V=N.split("-")[1];return Number(V.split(":")[1])}function ft(N){var V=N.split("-")[0];return Number(V.split(":")[2])}function jt(N){var V=N.split("-")[1];return Number(V.split(":")[2])}}return(h,v)=>(x(),I(Q,null,[c("div",null,[c("p",bh,m(_(n)("intervalsChart.message")),1),c("div",wh,[X(c("select",{class:"option","onUpdate:modelValue":v[0]||(v[0]=p=>r.value=p),onChange:v[1]||(v[1]=p=>l())},[c("option",{value:10},"10 "+m(_(n)("sec.message")),9,xh),c("option",{value:60},"1 "+m(_(n)("min.message")),9,kh),c("option",{value:300},"5 "+m(_(n)("2min.message")),9,$h),c("option",{value:600},"10 "+m(_(n)("mins.message")),9,Ah)],544),[[rn,r.value]])]),c("p",Th,m(_(n)("intervalsChart.description")),1)]),c("div",{ref_key:"chart",ref:s,id:"timeIntervalChartD3"},null,512)],64))}});const Mh=q(Eh,[["__scopeId","data-v-7953a316"]]),Ch={name:"HourlyChart"},Dh=U({...Ch,setup(t){G();const e=et();oi.register(Vs,Fs,li,Us,ui,ci);const n=$(),i=$(),s=$(),r=[],a=[];s.value=!1;function o(d,h){const v=d.split("-"),p=v[0].split(":"),g=v[1].split(":");if(p[0]==g[0])return[{hour:Number(p[0]),summary:_t(v[1])-_t(v[0]),domain:h}];{const b=[],k=v[0],A=`${p[0]}:59:59`,C=k.split(":");b.push({hour:Number(C[0]),summary:_t(A)-_t(k),domain:h});const O=`${g[0]}:00:00`,w=`${g[0]}:${g[1]}:${g[2]}`,S=O.split(":");return b.push({hour:Number(S[0]),summary:_t(w)-_t(O),domain:h}),b}}function u(d){const h=d==null?void 0:d.filter(k=>k.day==Bt()),v=h.map(k=>k.domain),p=[],g=[];v.forEach(k=>{h.filter(C=>C.domain==k).forEach(C=>{C.intervals.forEach(w=>{const S=o(w,k);S!=null&&S.length>0&&S.forEach(D=>{const y=g.find(F=>F.domain==k&&F.hour==D.hour);y!=null?y.summary+=D.summary:g.push(D)})})})});const b=[];for(let k=0;k<24;k++){const A=r.find(w=>w.hour==k),C=g.filter(w=>w.hour==k),O=C.length==0?0:C.map(w=>w.summary).reduce((w,S)=>w+S);if(A==null){const w={summary:O,hour:k,domains:C};r.push(w)}else A.summary+=O,C.forEach(w=>{A.domains.push(w)});b.push(0)}return r.forEach(k=>{const A=Object.assign([],b);A[k.hour]=Number(k.summary/60),p.push({backgroundColor:["#5668e2"],data:A})}),p}async function l(){const d=await e.getDeserializeList(si.TIMEINTERVAL_LIST);for(let v=0;v<=23;v++)a.push(v);const h=u(d);i.value={labels:a,datasets:h},n.value={responsive:!0,maintainAspectRatio:!1,plugins:{legend:{position:"none"},tooltip:{callbacks:{label:function(v){return`${v.label}:00-${Number(v.label)+1}:00 ${Es(v.raw)}`}}}},scales:{y:{min:0,max:60,ticks:{stepSize:5}},x:{stacked:!0,min:0,max:23}}},s.value=!0}function f(){l()}return tt(async()=>{await l(),window.addEventListener("refresh-data",f)}),an(()=>{window.removeEventListener("refresh-data",f)}),(d,h)=>null}}),Ih={class:"notes-container"},Nh={name:"NotesView"},Oh=U({...Nh,setup(t){G();const e=$(""),n="user_notes_content";tt(async()=>{try{const r=await ct.storage.local.get(n);r[n]&&(e.value=r[n])}catch(r){console.error("Error loading notes:",r)}});async function i(){try{await ct.storage.local.set({[n]:e.value})}catch(r){console.error("Error saving notes:",r)}}async function s(){e.value="";try{await ct.storage.local.set({[n]:""})}catch(r){console.error("Error clearing notes:",r)}}return(r,a)=>(x(),I("div",Ih,[a[1]||(a[1]=c("h3",null,"Quick Notes",-1)),X(c("textarea",{"onUpdate:modelValue":a[0]||(a[0]=o=>e.value=o),class:"notes-textarea",placeholder:"Write your notes here...",onInput:i},null,544),[[Kt,e.value]]),c("div",{class:"notes-actions"},[c("button",{class:"clear-button",onClick:s},"Clear Notes")])]))}});const Rh=q(Oh,[["__scopeId","data-v-70e1df9e"]]),Lh={name:"BlankView"};const Ph={class:"blank-view"};function Vh(t,e,n,i,s,r){return x(),I("div",Ph)}const Fh=q(Lh,[["render",Vh],["__scopeId","data-v-ec0a1058"]]);/*! * chartjs-plugin-datalabels v2.2.0 * https://chartjs-plugin-datalabels.netlify.app * (c) 2017-2022 chartjs-plugin-datalabels contributors * Released under the MIT license */var Qn=function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),Ft={toTextLines:function(t){var e=[],n;for(t=[].concat(t);t.length;)n=t.pop(),typeof n=="string"?e.unshift.apply(e,n.split(` -`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Ji),en.bottom&&(i|=ji),i}function Wh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ie(n,i,e),o=ie(s,r,e),l,u,h;!(!(a|o)||a&o);)l=a||o,l&Qi?(u=n+(s-n)*(e.top-i)/(r-i),h=e.top):l&ji?(u=n+(s-n)*(e.bottom-i)/(r-i),h=e.bottom):l&Ji?(h=i+(r-i)*(e.right-n)/(s-n),u=e.right):l&Xi&&(h=i+(r-i)*(e.left-n)/(s-n),u=e.left),l===a?(n=u,i=h,a=ie(n,i,e)):(s=u,r=h,o=ie(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function se(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Wh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Uh(s,r,t.vx,t.vy,e.align)}var re={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return se({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Ue(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return se({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Ue(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),se({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Ue(t,e.origin);return se({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Hh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Yh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function zh(t){return t instanceof fi?re.arc:t instanceof Hs?re.point:t instanceof oi?re.bar:re.fallback}function qh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),l=e+o,u=n+o,h=e+i-o,f=n+s-o;t.moveTo(e,u),li.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[ae(e[0],e[1]),ae(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(ae(n[0],n[1]),ae(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function t_(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;el.getProps([u],!0)[u]}),r=i.geometry(),a=es(o,i.model(),r),s._box.update(a,r,i.rotation()));return Zh(t,function(l,u){var h=l._hidable,f=u._hidable;h&&f||f?u._visible=!1:h&&(l._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;nk.url),x=m.map(k=>{const A=k.days.find(C=>C.date===Bt());return A?A.summary:0});a.value=m,u(y,x),r.value=!1}function u(d,p){i.value={labels:d,datasets:[{borderWidth:2,borderColor:n.value?"#303030":"#fff",color:"#fff",backgroundColor:o,data:p}]},s.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(m){return m.label+": "+fe(m.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(m,y)=>y.chart.data.labels[y.dataIndex],display:function(m){return m.dataset.data[m.dataIndex]/m.dataset.data.reduce((y,x)=>y+x,0)>.05}}}}}function h(d){const p=d.days.find(m=>m.date===Bt());return p?p.summary:0}function f(){l()}return Z(async()=>{n.value=await e.getValue(E.DARK_MODE,ke),ai.register(fi,li,ui,o_),await l(),window.addEventListener("refresh-data",f)}),an(()=>{window.removeEventListener("refresh-data",f)}),(d,p)=>(w(),N("div",l_,[p[0]||(p[0]=c("h3",{class:"chart-title"},"Top 4 Sites",-1)),c("div",u_,[c("div",c_,[i.value!=null?(w(),B(_(qs),{key:0,data:i.value,options:s.value},null,8,["data","options"])):L("",!0)]),a.value&&a.value.length>0?(w(),N("div",f_,[(w(!0),N(tt,null,$e(a.value,(m,y)=>(w(),N("div",{key:y,class:"site-item"},[c("div",{class:"site-color",style:We({backgroundColor:o[y]})},null,4),c("div",d_,[c("div",h_,v(m.url),1),c("div",__,v(_(fe)(h(m))),1)])]))),128))])):L("",!0)])]))}});const m_=q(v_,[["__scopeId","data-v-778ed08a"]]),g_={class:"settings-item"},y_={class:"title"},b_={class:"chart chartByHours"},w_={class:"mt-10 mb-20"},x_={key:0},k_={class:"tab-items"},$_={name:"Dashboard"},A_=U({...$_,setup(t){const{t:e}=G(),n=$(),i=$(null);let s;(f=>{f[f.Horly=0]="Horly",f[f.Interval=1]="Interval",f[f.Notes=2]="Notes",f[f.Blank=3]="Blank"})(s||(s={}));const r="dashboard_chart_preference";Z(async()=>{try{const d=(await ct.storage.local.get(r))[r];d!==void 0?n.value=d:n.value=0,n.value===0&&l()}catch(f){console.error("Error loading chart preference:",f),n.value=0,l()}}),an(()=>{u()});const a=new CustomEvent("refresh-data");function o(){window.dispatchEvent(a)}function l(){i.value===null&&(i.value=window.setInterval(()=>{o()},3e4))}function u(){i.value!==null&&(window.clearInterval(i.value),i.value=null)}async function h(f){n.value=f,f===0?l():u();try{await ct.storage.local.set({[r]:f})}catch(d){console.error("Error saving chart preference:",d)}}return(f,d)=>(w(),N(tt,null,[c("div",g_,[c("label",y_,v(_(e)("dashboard.message")),1)]),c("div",b_,[c("div",w_,[c("button",{class:vt(["chart-btn",n.value==0?"active":""]),onClick:d[0]||(d[0]=p=>h(0))},[d[4]||(d[4]=c("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+v(_(e)("byHours.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:d[1]||(d[1]=p=>h(1))},[d[5]||(d[5]=c("img",{class:"ml-5",src:fu,height:"22"},null,-1)),P(" "+v(_(e)("intervals.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:d[2]||(d[2]=p=>h(2))},[d[6]||(d[6]=c("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+v(_(e)("notes.message")),1)],2),c("button",{class:vt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:d[3]||(d[3]=p=>h(3))},[d[7]||(d[7]=c("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+v(_(e)("blank")),1)],2)]),n.value==0?(w(),B(Ih,{key:0})):L("",!0),n.value==1?(w(),B(Mh,{key:1})):L("",!0),n.value==2?(w(),B(Rh,{key:2})):L("",!0),n.value==3?(w(),B(Fh,{key:3})):L("",!0)]),n.value==0?(w(),N("div",x_,[z(m_),c("div",k_,[z(Ks,{type:_(Ss).Dashboard,showAllStats:!1},null,8,["type"])])])):L("",!0)],64))}});const T_=q(A_,[["__scopeId","data-v-aaf695f6"]]),S_={class:"main"},E_={name:"DashboadContainer"},M_=U({...E_,props:{type:{},domain:{}},setup(t){return(e,n)=>(w(),N("div",S_,[e.type==_(R).Dashboard?(w(),B(T_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(w(),B(uu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const C_=q(M_,[["__scopeId","data-v-858be692"]]),I_="/donation-qr.png",N_={class:"title"},D_={class:"mt-30"},O_={class:"font-bold mt-30"},R_={name:"Donation"},L_=U({...R_,setup(t){const{t:e}=G();return(n,i)=>(w(),N("div",null,[c("p",N_,v(_(e)("enjoy.message")),1),c("p",null,v(_(e)("canDonate.message")),1),c("div",D_,[c("p",null,[P(v(_(e)("coin.message"))+" ",1),i[0]||(i[0]=c("span",{class:"font-bold"}," USDT ",-1))]),c("p",null,[P(v(_(e)("chain.message")),1),i[1]||(i[1]=c("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),c("p",null,[P(v(_(e)("address.message"))+" ",1),i[2]||(i[2]=c("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=c("img",{class:"mt-15",src:I_},null,-1)),c("p",O_,v(_(e)("thanks.message")),1)]))}});const P_=q(L_,[["__scopeId","data-v-0aff4854"]]),V_={class:"settings-tabs"},F_={class:"settings-tab mt-20"},U_=["checked"],B_={name:"tabName",for:"timeIntervalChart-tab"},W_={class:"settings-content"},H_={class:"settings-tab"},Y_=["checked"],z_={name:"tabName",for:"white-list-tab"},q_={class:"settings-content"},G_={class:"main"},K_={class:"settings-tab"},X_=["checked"],J_={name:"tabName",for:"limits-tab"},j_={class:"settings-content"},Q_={class:"main"},Z_={class:"settings-tab"},tp=["checked"],ep={name:"tabName",for:"notification-tab"},np={class:"settings-content"},ip={class:"main"},sp={class:"settings-tab"},rp=["checked"],ap={name:"tabName",for:"pomodoro-tab"},op={class:"settings-content"},lp={class:"main"},up={class:"settings-tab"},cp=["checked"],fp={name:"tabName",for:"general-tab"},dp={class:"settings-content"},hp={class:"main"},_p={class:"settings-tab"},pp=["checked"],vp={class:"about",name:"tabName",for:"about-tab"},mp={class:"settings-content"},gp={class:"main"},yp={class:"settings-tab"},bp=["checked"],wp={name:"tabName",for:"donate-tab",class:"donate"},xp={class:"settings-content"},kp={class:"main"},$p=U({__name:"Dashboard",setup(t){const{t:e}=G(),n=ir(),i=et(),s=$(),r=$(new URL(location.href)),a=$(),o=$();Qs(r,()=>{l()}),Z(async()=>{o.value=await i.getValue(E.DARK_MODE,ke),ri(o.value),l()});function l(){const h=r.value.searchParams.get("tab");if(h!=null&&h!=""){s.value=Es(h);const f=r.value.searchParams.get("website");s.value==R.WebsiteStats?f!=null&&f!=""?a.value=f:s.value=R.Dashboard:f!=null&&f!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${f}`,""))}}function u(h){s.value=h,n.updateTab(h),r.value=new URL(location.href)}return(h,f)=>{const d=Ct("notifications");return w(),N(tt,null,[z(d,{position:"bottom right"}),c("div",V_,[f[16]||(f[16]=c("div",{class:"header-block"},[c("img",{class:"d-inline-block logo",height:"30",src:Ms}),c("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),c("div",F_,[c("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:f[0]||(f[0]=p=>u(_(R).Dashboard))},null,40,U_),c("label",B_,[f[8]||(f[8]=c("img",{src:sr,height:"30"},null,-1)),P(v(_(e)("dashboard.message")),1)]),c("div",W_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(w(),B(C_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),c("div",H_,[c("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:f[1]||(f[1]=p=>u(_(R).WhiteList))},null,40,Y_),c("label",z_,[f[9]||(f[9]=c("img",{src:rr,height:"30"},null,-1)),P(v(_(e)("whiteListSettings.message")),1)]),c("div",q_,[c("div",G_,[s.value==_(R).WhiteList?(w(),B(Xa,{key:0})):L("",!0)])])]),c("div",K_,[c("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:f[2]||(f[2]=p=>u(_(R).Limits))},null,40,X_),c("label",J_,[f[10]||(f[10]=c("img",{src:ar,height:"30"},null,-1)),P(v(_(e)("limitsSettings.message")),1)]),c("div",j_,[c("div",Q_,[s.value==_(R).Limits?(w(),B(vo,{key:0})):L("",!0)])])]),c("div",Z_,[c("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:f[3]||(f[3]=p=>u(_(R).Notifications))},null,40,tp),c("label",ep,[f[11]||(f[11]=c("img",{src:or,height:"30"},null,-1)),P(v(_(e)("notificationsSettings.message")),1)]),c("div",np,[c("div",ip,[s.value==_(R).Notifications?(w(),B(No,{key:0})):L("",!0)])])]),c("div",sp,[c("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:f[4]||(f[4]=p=>u(_(R).Pomodoro))},null,40,rp),c("label",ap,[f[12]||(f[12]=c("img",{src:Xs,height:"30"},null,-1)),P(v(_(e)("pomodoroMode.message")),1)]),c("div",op,[c("div",lp,[s.value==_(R).Pomodoro?(w(),B(yl,{key:0})):L("",!0)])])]),c("div",up,[c("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:f[5]||(f[5]=p=>u(_(R).GeneralSettings))},null,40,cp),c("label",fp,[f[13]||(f[13]=c("img",{src:lr,height:"30"},null,-1)),P(v(_(e)("generalSettings.message")),1)]),c("div",dp,[c("div",hp,[s.value==_(R).GeneralSettings?(w(),B(Sa,{key:0})):L("",!0)])])]),c("div",_p,[c("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:f[6]||(f[6]=p=>u(_(R).About))},null,40,pp),c("label",vp,[f[14]||(f[14]=c("img",{src:ur,height:"30"},null,-1)),P(v(_(e)("aboutSettings.message")),1)]),c("div",mp,[c("div",gp,[s.value==_(R).About?(w(),B(Rl,{key:0})):L("",!0)])])]),c("div",yp,[c("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:f[7]||(f[7]=p=>u(_(R).Donate))},null,40,bp),c("label",wp,[f[15]||(f[15]=c("img",{src:cr,height:"30"},null,-1)),P(v(_(e)("donate.message")),1)]),c("div",xp,[c("div",kp,[s.value==_(R).Donate?(w(),B(P_,{key:0})):L("",!0)])])]),z(Ua)])],64)}}});const Ap=q($p,[["__scopeId","data-v-d2447372"]]),Ee=Zs(Ap);Ee.use(Nr);Ee.use(tr);Ee.component("VueDatePicker",Js);Ee.mount("body"); +`)):Array.isArray(n)?t.push.apply(t,n):Pt(t)||e.unshift(""+n);return e},textSize:function(t,e,n){var i=[].concat(e),s=i.length,r=t.font,a=0,o;for(t.font=n.string,o=0;on.right&&(i|=Zi),en.bottom&&(i|=ts),i}function Wh(t,e){for(var n=t.x0,i=t.y0,s=t.x1,r=t.y1,a=ie(n,i,e),o=ie(s,r,e),u,l,f;!(!(a|o)||a&o);)u=a||o,u&es?(l=n+(s-n)*(e.top-i)/(r-i),f=e.top):u&ts?(l=n+(s-n)*(e.bottom-i)/(r-i),f=e.bottom):u&Zi?(f=i+(r-i)*(e.right-n)/(s-n),l=e.right):u&Qi&&(f=i+(r-i)*(e.left-n)/(s-n),l=e.left),u===a?(n=l,i=f,a=ie(n,i,e)):(s=l,r=f,o=ie(s,r,e));return{x0:n,x1:s,y0:i,y1:r}}function se(t,e){var n=e.anchor,i=t,s,r;return e.clamp&&(i=Wh(i,e.area)),n==="start"?(s=i.x0,r=i.y0):n==="end"?(s=i.x1,r=i.y1):(s=(i.x0+i.x1)/2,r=(i.y0+i.y1)/2),Uh(s,r,t.vx,t.vy,e.align)}var re={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,i=Math.cos(n),s=Math.sin(n),r=t.innerRadius,a=t.outerRadius;return se({x0:t.x+i*r,y0:t.y+s*r,x1:t.x+i*a,y1:t.y+s*a,vx:i,vy:s},e)},point:function(t,e){var n=Ue(t,e.origin),i=n.x*t.options.radius,s=n.y*t.options.radius;return se({x0:t.x-i,y0:t.y-s,x1:t.x+i,y1:t.y+s,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=Ue(t,e.origin),i=t.x,s=t.y,r=0,a=0;return t.horizontal?(i=Math.min(t.x,t.base),r=Math.abs(t.base-t.x)):(s=Math.min(t.y,t.base),a=Math.abs(t.base-t.y)),se({x0:i,y0:s+a,x1:i+r,y1:s,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=Ue(t,e.origin);return se({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},ut=Ft.rasterize;function Hh(t){var e=t.borderWidth||0,n=t.padding,i=t.size.height,s=t.size.width,r=-s/2,a=-i/2;return{frame:{x:r-n.left-e,y:a-n.top-e,w:s+n.width+e*2,h:i+n.height+e*2},text:{x:r,y:a,w:s,h:i}}}function Yh(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(n.xCenter!==void 0&&n.yCenter!==void 0)return{x:n.xCenter,y:n.yCenter};var i=n.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function zh(t){return t instanceof fi?re.arc:t instanceof zs?re.point:t instanceof li?re.bar:re.fallback}function qh(t,e,n,i,s,r){var a=Math.PI/2;if(r){var o=Math.min(r,s/2,i/2),u=e+o,l=n+o,f=e+i-o,d=n+s-o;t.moveTo(e,l),ui.x+i.w+n*2||t.y>i.y+i.h+n*2)},intersects:function(t){var e=this._points(),n=t._points(),i=[ae(e[0],e[1]),ae(e[0],e[3])],s,r,a;for(this._rotation!==t._rotation&&i.push(ae(n[0],n[1]),ae(n[0],n[3])),s=0;s=0;--n)for(s=t[n].$layout,i=n-1;i>=0&&s._visible;--i)r=t[i].$layout,r._visible&&s._box.intersects(r._box)&&e(s,r);return t}function t_(t){var e,n,i,s,r,a,o;for(e=0,n=t.length;eu.getProps([l],!0)[l]}),r=i.geometry(),a=ss(o,i.model(),r),s._box.update(a,r,i.rotation()));return Zh(t,function(u,l){var f=u._hidable,d=l._hidable;f&&d||d?l._visible=!1:f&&(u._visible=!1)})}var Ut={prepare:function(t){var e=[],n,i,s,r,a;for(n=0,s=t.length;n=0;--n)if(i=t[n].$layout,i&&i._visible&&i._box.contains(e))return t[n];return null},draw:function(t,e){var n,i,s,r,a,o;for(n=0,i=e.length;nA.url),k=g.map(A=>{const C=A.days.find(O=>O.date===Bt());return C?C.summary:0});o.value=g,f(b,k),a.value=!1}function f(v,p){s.value={labels:v,datasets:[{borderWidth:2,borderColor:i.value?"#303030":"#fff",color:"#fff",backgroundColor:u,data:p}]},r.value={responsive:!0,maintainAspectRatio:!1,layout:{padding:0},plugins:{legend:{display:!1},tooltip:{callbacks:{label:function(g){return g.label+": "+de(g.raw)}}},datalabels:{color:"#fff",font:{weight:"bold",size:12},formatter:(g,b)=>b.chart.data.labels[b.dataIndex],display:function(g){return g.dataset.data[g.dataIndex]/g.dataset.data.reduce((b,k)=>b+k,0)>.05}}}}}function d(v){const p=v.days.find(g=>g.date===Bt());return p?p.summary:0}function h(){l()}return vi(()=>e.tabListData,v=>{v&&l()},{deep:!0}),tt(async()=>{i.value=await n.getValue(E.DARK_MODE,ke),oi.register(fi,ui,ci,o_),await l(),window.addEventListener("refresh-data",h)}),an(()=>{window.removeEventListener("refresh-data",h)}),(v,p)=>(x(),I("div",l_,[p[0]||(p[0]=c("h3",{class:"chart-title"},"Top 4 Sites",-1)),c("div",u_,[c("div",c_,[s.value!=null?(x(),B(_(Ks),{key:0,data:s.value,options:r.value},null,8,["data","options"])):L("",!0)]),o.value&&o.value.length>0?(x(),I("div",d_,[(x(!0),I(Q,null,$e(o.value,(g,b)=>(x(),I("div",{key:b,class:"site-item"},[c("div",{class:"site-color",style:We({backgroundColor:u[b]})},null,4),c("div",f_,[c("div",h_,m(g.url),1),c("div",__,m(_(de)(d(g))),1)])]))),128))])):L("",!0)])]))}});const m_=q(p_,[["__scopeId","data-v-d2084e6a"]]),g_={class:"settings-item"},y_={class:"title"},b_={class:"chart chartByHours"},w_={class:"mt-10 mb-20"},x_={key:0},k_={key:0,class:"loading-indicator"},$_={class:"tab-items"},A_={name:"Dashboard"},T_=U({...A_,setup(t){const{t:e}=G(),n=$(),i=$(null),s=$(null),r=$(!0);let a;(p=>{p[p.Horly=0]="Horly",p[p.Interval=1]="Interval",p[p.Notes=2]="Notes",p[p.Blank=3]="Blank"})(a||(a={}));const o="dashboard_chart_preference";tt(async()=>{try{const p=await ct.storage.local.get([o]);p[o]!==void 0?n.value=p[o]:n.value=0,await l(),n.value===0&&d()}catch(p){console.error("Error loading chart preference:",p),n.value=0}}),an(()=>{h()});const u=new CustomEvent("refresh-data");async function l(){r.value=!0;try{const p=await hi(ri.UsageTime);s.value=p}catch(p){console.error("Error loading dashboard data:",p)}finally{r.value=!1}}async function f(){await l(),window.dispatchEvent(u)}function d(){i.value===null&&(i.value=window.setInterval(()=>{f()},3e4))}function h(){i.value!==null&&(window.clearInterval(i.value),i.value=null)}async function v(p){n.value=p,p===0?d():h();try{await ct.storage.local.set({[o]:p})}catch(g){console.error("Error saving chart preference:",g)}}return(p,g)=>(x(),I(Q,null,[c("div",g_,[c("label",y_,m(_(e)("dashboard.message")),1)]),c("div",b_,[c("div",w_,[c("button",{class:pt(["chart-btn",n.value==0?"active":""]),onClick:g[0]||(g[0]=b=>v(0))},[g[4]||(g[4]=c("img",{class:"ml-5",src:cu,height:"22"},null,-1)),P(" "+m(_(e)("byHours.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==1?"active":""]),onClick:g[1]||(g[1]=b=>v(1))},[g[5]||(g[5]=c("img",{class:"ml-5",src:du,height:"22"},null,-1)),P(" "+m(_(e)("intervals.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==2?"active":""]),onClick:g[2]||(g[2]=b=>v(2))},[g[6]||(g[6]=c("span",{class:"ml-5 notes-icon"},"📝",-1)),P(" "+m(_(e)("notes.message")),1)],2),c("button",{class:pt(["ml-10","chart-btn",n.value==3?"active":""]),onClick:g[3]||(g[3]=b=>v(3))},[g[7]||(g[7]=c("span",{class:"ml-5 blank-icon"},"🔒",-1)),P(" "+m(_(e)("Blank")),1)],2)]),n.value==0?(x(),B(Dh,{key:0})):L("",!0),n.value==1?(x(),B(Mh,{key:1})):L("",!0),n.value==2?(x(),B(Rh,{key:2})):L("",!0),n.value==3?(x(),B(Fh,{key:3})):L("",!0)]),n.value==0?(x(),I("div",x_,[r.value?(x(),I("div",k_,"Loading...")):(x(),I(Q,{key:1},[z(m_,{tabListData:s.value},null,8,["tabListData"]),c("div",$_,[z(Xs,{type:_(Ms).Dashboard,showAllStats:!1,tabListData:s.value},null,8,["type","tabListData"])])],64))])):L("",!0)],64))}});const S_=q(T_,[["__scopeId","data-v-8e1fd3ee"]]),E_={class:"main"},M_={name:"DashboadContainer"},C_=U({...M_,props:{type:{},domain:{}},setup(t){return(e,n)=>(x(),I("div",E_,[e.type==_(R).Dashboard?(x(),B(S_,{key:0})):L("",!0),e.type==_(R).WebsiteStats?(x(),B(uu,{key:1,domain:e.domain},null,8,["domain"])):L("",!0)]))}});const D_=q(C_,[["__scopeId","data-v-858be692"]]),I_="/donation-qr.png",N_={class:"title"},O_={class:"mt-30"},R_={class:"font-bold mt-30"},L_={name:"Donation"},P_=U({...L_,setup(t){const{t:e}=G();return(n,i)=>(x(),I("div",null,[c("p",N_,m(_(e)("enjoy.message")),1),c("p",null,m(_(e)("canDonate.message")),1),c("div",O_,[c("p",null,[P(m(_(e)("coin.message"))+" ",1),i[0]||(i[0]=c("span",{class:"font-bold"}," USDT ",-1))]),c("p",null,[P(m(_(e)("chain.message")),1),i[1]||(i[1]=c("span",{class:"font-bold"}," Ethereum (ERC20) ",-1))]),c("p",null,[P(m(_(e)("address.message"))+" ",1),i[2]||(i[2]=c("span",{class:"font-bold"}," 0x427a22e1f4ba81351c22465faf6cfcf6095583d1 ",-1))])]),i[3]||(i[3]=c("img",{class:"mt-15",src:I_},null,-1)),c("p",R_,m(_(e)("thanks.message")),1)]))}});const V_=q(P_,[["__scopeId","data-v-0aff4854"]]),F_={class:"settings-tabs"},U_={class:"settings-tab mt-20"},B_=["checked"],W_={name:"tabName",for:"timeIntervalChart-tab"},H_={class:"settings-content"},Y_={class:"settings-tab"},z_=["checked"],q_={name:"tabName",for:"white-list-tab"},G_={class:"settings-content"},K_={class:"main"},X_={class:"settings-tab"},J_=["checked"],j_={name:"tabName",for:"limits-tab"},Q_={class:"settings-content"},Z_={class:"main"},tv={class:"settings-tab"},ev=["checked"],nv={name:"tabName",for:"notification-tab"},iv={class:"settings-content"},sv={class:"main"},rv={class:"settings-tab"},av=["checked"],ov={name:"tabName",for:"pomodoro-tab"},lv={class:"settings-content"},uv={class:"main"},cv={class:"settings-tab"},dv=["checked"],fv={name:"tabName",for:"general-tab"},hv={class:"settings-content"},_v={class:"main"},vv={class:"settings-tab"},pv=["checked"],mv={class:"about",name:"tabName",for:"about-tab"},gv={class:"settings-content"},yv={class:"main"},bv={class:"settings-tab"},wv=["checked"],xv={name:"tabName",for:"donate-tab",class:"donate"},kv={class:"settings-content"},$v={class:"main"},Av=U({__name:"Dashboard",setup(t){const{t:e}=G(),n=ir(),i=et(),s=$(),r=$(new URL(location.href)),a=$(),o=$();vi(r,()=>{u()}),tt(async()=>{o.value=await i.getValue(E.DARK_MODE,ke),ai(o.value),u()});function u(){const f=r.value.searchParams.get("tab");if(f!=null&&f!=""){s.value=Cs(f);const d=r.value.searchParams.get("website");s.value==R.WebsiteStats?d!=null&&d!=""?a.value=d:s.value=R.Dashboard:d!=null&&d!=""&&window.history.replaceState(location.href,document.title,location.href.replace(`&website=${d}`,""))}}function l(f){s.value=f,n.updateTab(f),r.value=new URL(location.href)}return(f,d)=>{const h=Ct("notifications");return x(),I(Q,null,[z(h,{position:"bottom right"}),c("div",F_,[d[16]||(d[16]=c("div",{class:"header-block"},[c("img",{class:"d-inline-block logo",height:"30",src:Ds}),c("p",{class:"d-inline-block title"},"Web Activity Time Tracker")],-1)),c("div",U_,[c("input",{type:"radio",id:"timeIntervalChart-tab",name:"settings-group",checked:s.value==_(R).Dashboard||s.value==_(R).WebsiteStats,onChange:d[0]||(d[0]=v=>l(_(R).Dashboard))},null,40,B_),c("label",W_,[d[8]||(d[8]=c("img",{src:sr,height:"30"},null,-1)),P(m(_(e)("dashboard.message")),1)]),c("div",H_,[s.value==_(R).Dashboard||s.value==_(R).WebsiteStats?(x(),B(D_,{key:0,type:s.value,domain:a.value},null,8,["type","domain"])):L("",!0)])]),c("div",Y_,[c("input",{type:"radio",id:"white-list-tab",name:"settings-group",checked:s.value==_(R).WhiteList,onChange:d[1]||(d[1]=v=>l(_(R).WhiteList))},null,40,z_),c("label",q_,[d[9]||(d[9]=c("img",{src:rr,height:"30"},null,-1)),P(m(_(e)("whiteListSettings.message")),1)]),c("div",G_,[c("div",K_,[s.value==_(R).WhiteList?(x(),B(Xa,{key:0})):L("",!0)])])]),c("div",X_,[c("input",{type:"radio",id:"limits-tab",name:"settings-group",checked:s.value==_(R).Limits,onChange:d[2]||(d[2]=v=>l(_(R).Limits))},null,40,J_),c("label",j_,[d[10]||(d[10]=c("img",{src:ar,height:"30"},null,-1)),P(m(_(e)("limitsSettings.message")),1)]),c("div",Q_,[c("div",Z_,[s.value==_(R).Limits?(x(),B(po,{key:0})):L("",!0)])])]),c("div",tv,[c("input",{type:"radio",id:"notification-tab",name:"settings-group",checked:s.value==_(R).Notifications,onChange:d[3]||(d[3]=v=>l(_(R).Notifications))},null,40,ev),c("label",nv,[d[11]||(d[11]=c("img",{src:or,height:"30"},null,-1)),P(m(_(e)("notificationsSettings.message")),1)]),c("div",iv,[c("div",sv,[s.value==_(R).Notifications?(x(),B(Io,{key:0})):L("",!0)])])]),c("div",rv,[c("input",{type:"radio",id:"pomodoro-tab",name:"settings-group",checked:s.value==_(R).Pomodoro,onChange:d[4]||(d[4]=v=>l(_(R).Pomodoro))},null,40,av),c("label",ov,[d[12]||(d[12]=c("img",{src:Js,height:"30"},null,-1)),P(m(_(e)("pomodoroMode.message")),1)]),c("div",lv,[c("div",uv,[s.value==_(R).Pomodoro?(x(),B(yl,{key:0})):L("",!0)])])]),c("div",cv,[c("input",{type:"radio",id:"general-tab",name:"settings-group",checked:s.value==_(R).GeneralSettings,onChange:d[5]||(d[5]=v=>l(_(R).GeneralSettings))},null,40,dv),c("label",fv,[d[13]||(d[13]=c("img",{src:lr,height:"30"},null,-1)),P(m(_(e)("generalSettings.message")),1)]),c("div",hv,[c("div",_v,[s.value==_(R).GeneralSettings?(x(),B(Sa,{key:0})):L("",!0)])])]),c("div",vv,[c("input",{type:"radio",id:"about-tab",name:"settings-group",checked:s.value==_(R).About,onChange:d[6]||(d[6]=v=>l(_(R).About))},null,40,pv),c("label",mv,[d[14]||(d[14]=c("img",{src:ur,height:"30"},null,-1)),P(m(_(e)("aboutSettings.message")),1)]),c("div",gv,[c("div",yv,[s.value==_(R).About?(x(),B(Rl,{key:0})):L("",!0)])])]),c("div",bv,[c("input",{type:"radio",id:"donate-tab",name:"settings-group",checked:s.value==_(R).Donate,onChange:d[7]||(d[7]=v=>l(_(R).Donate))},null,40,wv),c("label",xv,[d[15]||(d[15]=c("img",{src:cr,height:"30"},null,-1)),P(m(_(e)("donate.message")),1)]),c("div",kv,[c("div",$v,[s.value==_(R).Donate?(x(),B(V_,{key:0})):L("",!0)])])]),z(Ua)])],64)}}});const Tv=q(Av,[["__scopeId","data-v-d2447372"]]),Ee=Zs(Tv);Ee.use(Ir);Ee.use(tr);Ee.component("VueDatePicker",js);Ee.mount("body"); diff --git a/src/components/Dashboad.vue b/src/components/Dashboad.vue index 3dfdf8a..9354f3c 100644 --- a/src/components/Dashboad.vue +++ b/src/components/Dashboad.vue @@ -30,7 +30,7 @@ @click="openChart(TypeOfChart.Blank)" > 🔒 - {{ t('blank') }} + {{ t('Blank') }} @@ -39,10 +39,13 @@
- -
- -
+
Loading...
+
@@ -60,14 +63,21 @@ import NotesView from './NotesView.vue'; import BlankView from './BlankView.vue'; import TabList from '../components/TabList.vue'; import TopSitesPieChart from './TopSitesPieChart.vue'; -import { TypeOfList } from '../utils/enums'; +import { TypeOfList, SortingBy } from '../utils/enums'; import { onMounted, ref, onUnmounted, watch } from 'vue'; import Browser from 'webextension-polyfill'; +import { useTodayTabListSummary } from '../functions/useTodayTabListSummary'; +import { TabListSummary } from '../dto/tabListSummary'; +import { Tab } from '../entity/tab'; const { t } = useI18n(); const chart = ref(); const refreshTimer = ref(null); +// Shared data state for dashboard components +const dashboardData = ref(null); +const isLoadingData = ref(true); + enum TypeOfChart { Horly, Interval, @@ -79,28 +89,23 @@ enum TypeOfChart { const CHART_PREFERENCE_KEY = 'dashboard_chart_preference'; onMounted(async () => { - // Get saved preference from storage try { - const result = await Browser.storage.local.get(CHART_PREFERENCE_KEY); - const savedPreference = result[CHART_PREFERENCE_KEY]; - - // If we have a saved preference, use it - if (savedPreference !== undefined) { - chart.value = savedPreference; + const result = await Browser.storage.local.get([CHART_PREFERENCE_KEY]); + if (result[CHART_PREFERENCE_KEY] !== undefined) { + chart.value = result[CHART_PREFERENCE_KEY]; } else { - // Default to hourly view chart.value = TypeOfChart.Horly; } - // Start refresh timer if hourly view is active + // Load dashboard data on mount + await loadDashboardData(); + if (chart.value === TypeOfChart.Horly) { startRefreshTimer(); } } catch (error) { console.error('Error loading chart preference:', error); - // Default to hourly view if error chart.value = TypeOfChart.Horly; - startRefreshTimer(); } }); @@ -112,8 +117,23 @@ onUnmounted(() => { // Create a simple event bus for component communication const refreshEvent = new CustomEvent('refresh-data'); -// Function to emit the refresh event to child components -function emitRefreshEvent() { +// Function to load dashboard data +async function loadDashboardData() { + isLoadingData.value = true; + try { + // Load data using the same function that TabList and TopSitesPieChart use + const data = await useTodayTabListSummary(SortingBy.UsageTime); + dashboardData.value = data; + } catch (error) { + console.error('Error loading dashboard data:', error); + } finally { + isLoadingData.value = false; + } +} + +// Function to emit the refresh event to child components and reload data +async function emitRefreshEvent() { + await loadDashboardData(); window.dispatchEvent(refreshEvent); } @@ -177,7 +197,7 @@ async function openChart(type: TypeOfChart) { /* .chartByHours height removed */ .chart-btn { background-color: rgb(192, 192, 192); - color: #fff; + color: #000; border-radius: 7px; height: 36px; line-height: 35px; @@ -193,6 +213,12 @@ async function openChart(type: TypeOfChart) { .chart-btn.active { background-color: #5377af !important; - color: white; + color: #000; +} + +.loading-indicator { + text-align: center; + padding: 20px; + font-size: 16px; } diff --git a/src/components/TabList.vue b/src/components/TabList.vue index 4333fae..5f1d498 100644 --- a/src/components/TabList.vue +++ b/src/components/TabList.vue @@ -44,7 +44,7 @@ export default { - - diff --git a/src/pages/Dashboard.vue b/src/pages/Dashboard.vue index 27362cb..f1c8bbd 100644 --- a/src/pages/Dashboard.vue +++ b/src/pages/Dashboard.vue @@ -172,7 +172,7 @@ - + @@ -180,7 +180,7 @@ import { onMounted, ref, watch } from 'vue'; import { useI18n } from 'vue-i18n'; import GeneralSettings from '../components/GeneralSettings.vue'; -import PromoCleanYoutubeModal from '../components/PromoCleanYoutubeModal.vue'; + import WhiteList from '../components/WhiteList.vue'; import Limits from '../components/Limits.vue'; import DailyNotifications from '../components/Notifications.vue';