diff --git a/fittrackee/dist/index.html b/fittrackee/dist/index.html index a2617ca9..2cf0450a 100644 --- a/fittrackee/dist/index.html +++ b/fittrackee/dist/index.html @@ -1 +1 @@ -FitTrackee
\ No newline at end of file +FitTrackee
\ No newline at end of file diff --git a/fittrackee/dist/service-worker.js b/fittrackee/dist/service-worker.js index 84b2c13a..25f70eb9 100644 --- a/fittrackee/dist/service-worker.js +++ b/fittrackee/dist/service-worker.js @@ -1,2 +1,2 @@ -if(!self.define){let s,i={};const e=(e,t)=>(e=new URL(e+".js",t).href,i[e]||new Promise((i=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=i,document.head.appendChild(s)}else s=e,importScripts(e),i()})).then((()=>{let s=i[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s})));self.define=(t,r)=>{const a=s||("document"in self?document.currentScript.src:"")||location.href;if(i[a])return;let n={};const l=s=>e(s,a),c={module:{uri:a},exports:n,require:l};i[a]=Promise.all(t.map((s=>c[s]||l(s)))).then((s=>(r(...s),n)))}}define(["./workbox-2d118ab0"],(function(s){"use strict";s.setCacheNameDetails({prefix:"fittrackee_client"}),self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"/img/bike.svg",revision:"ab4faed007625b209af72b9b8dce84db"},{url:"/img/weather/breeze.svg",revision:"428c6ccb838f8e91dc4826c5b650a98b"},{url:"/img/weather/clear-day.svg",revision:"f3e8628de2e5089f508f03944f8be951"},{url:"/img/weather/clear-night.svg",revision:"6a0d6579a93e89fdf1a2a95b398e0935"},{url:"/img/weather/cloudy.svg",revision:"c52fe62c9d9fea2cdf5ae2813b3df366"},{url:"/img/weather/fog.svg",revision:"9f4d74289594eb83f9c175d13167a0eb"},{url:"/img/weather/partly-cloudy-day.svg",revision:"f730c2e4f4c014e8b49c9d4a0a141b90"},{url:"/img/weather/partly-cloudy-night.svg",revision:"0d9270901c4dffbc05f3998d835171c8"},{url:"/img/weather/pour-rain.svg",revision:"91eb3159ba8781d258d8c384a8ef987c"},{url:"/img/weather/rain.svg",revision:"c52ca88ce0ddf4de0fc29167e578b2be"},{url:"/img/weather/sleet.svg",revision:"97d61d89332f912c1ec27bcbe077b7bd"},{url:"/img/weather/snow.svg",revision:"9e88c89c0d6d14174e9665e98932dd80"},{url:"/img/weather/temperature.svg",revision:"d42b62d0b57d5d326506277d87b70435"},{url:"/img/weather/wind.svg",revision:"d75fbe559220d7b2b9577a98a91f38d0"},{url:"/img/workouts/finish.svg",revision:"375196b7ade7c07c3b64ac4cb8b850a8"},{url:"/img/workouts/mountains.svg",revision:"0b94f1d4a050a86ca5ac89ab3ed60f9c"},{url:"/img/workouts/start.svg",revision:"97f6a197b6c2869e0cb2ff0e7697af86"},{url:"/index.html",revision:"dcab54e0f6e44d7affc94f54b0c53443"},{url:"/manifest.json",revision:"c61028ca6e9f81bf958e6b66238e2d7c"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"/static/css/admin.73df498d.css",revision:null},{url:"/static/css/app.e8b7692c.css",revision:null},{url:"/static/css/fork-awesome.min.css",revision:"82c1118c918377daaa71a320ab8eea42"},{url:"/static/css/leaflet.css",revision:"5c761a156eea82263d8bacf1718fe04d"},{url:"/static/css/profile.203e78e2.css",revision:null},{url:"/static/css/reset.e2527ec6.css",revision:null},{url:"/static/css/statistics.91fe968e.css",revision:null},{url:"/static/css/workouts.1f6e4a1d.css",revision:null},{url:"/static/fonts/forkawesome-webfont.eot",revision:"e719f9244c69e28e7d00e725ca1e280e"},{url:"/static/fonts/forkawesome-webfont.svg",revision:"d58987a18774d859d98af95281c1dee5"},{url:"/static/fonts/forkawesome-webfont.ttf",revision:"fe45770c6c277da3921355d971045ea5"},{url:"/static/fonts/forkawesome-webfont.woff",revision:"92cd4d8328b2ae614386a01ff935a9f3"},{url:"/static/fonts/forkawesome-webfont.woff2",revision:"12ee76445f0383c58529169d700b6650"},{url:"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2",revision:null},{url:"/static/img/map.5b26d82b.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-700.b8a7047e.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-italic.0b285c83.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-regular.59a385b4.svg",revision:null},{url:"/static/js/243.697a3d7b.js",revision:null},{url:"/static/js/431.54edda90.js",revision:null},{url:"/static/js/633.c743cd9a.js",revision:null},{url:"/static/js/858.4449709a.js",revision:null},{url:"/static/js/93.0cd1858e.js",revision:null},{url:"/static/js/admin.c94974b5.js",revision:null},{url:"/static/js/app.8a267adc.js",revision:null},{url:"/static/js/chunk-vendors.c36a0ec9.js",revision:null},{url:"/static/js/password.35806a25.js",revision:null},{url:"/static/js/profile.d7b4bf48.js",revision:null},{url:"/static/js/reset.90e4cf1e.js",revision:null},{url:"/static/js/statistics.f35b807f.js",revision:null},{url:"/static/js/workouts.3facb6a7.js",revision:null}],{})})); +if(!self.define){let s,i={};const e=(e,t)=>(e=new URL(e+".js",t).href,i[e]||new Promise((i=>{if("document"in self){const s=document.createElement("script");s.src=e,s.onload=i,document.head.appendChild(s)}else s=e,importScripts(e),i()})).then((()=>{let s=i[e];if(!s)throw new Error(`Module ${e} didn’t register its module`);return s})));self.define=(t,r)=>{const a=s||("document"in self?document.currentScript.src:"")||location.href;if(i[a])return;let n={};const l=s=>e(s,a),c={module:{uri:a},exports:n,require:l};i[a]=Promise.all(t.map((s=>c[s]||l(s)))).then((s=>(r(...s),n)))}}define(["./workbox-2d118ab0"],(function(s){"use strict";s.setCacheNameDetails({prefix:"fittrackee_client"}),self.addEventListener("message",(s=>{s.data&&"SKIP_WAITING"===s.data.type&&self.skipWaiting()})),s.precacheAndRoute([{url:"/img/bike.svg",revision:"ab4faed007625b209af72b9b8dce84db"},{url:"/img/weather/breeze.svg",revision:"428c6ccb838f8e91dc4826c5b650a98b"},{url:"/img/weather/clear-day.svg",revision:"f3e8628de2e5089f508f03944f8be951"},{url:"/img/weather/clear-night.svg",revision:"6a0d6579a93e89fdf1a2a95b398e0935"},{url:"/img/weather/cloudy.svg",revision:"c52fe62c9d9fea2cdf5ae2813b3df366"},{url:"/img/weather/fog.svg",revision:"9f4d74289594eb83f9c175d13167a0eb"},{url:"/img/weather/partly-cloudy-day.svg",revision:"f730c2e4f4c014e8b49c9d4a0a141b90"},{url:"/img/weather/partly-cloudy-night.svg",revision:"0d9270901c4dffbc05f3998d835171c8"},{url:"/img/weather/pour-rain.svg",revision:"91eb3159ba8781d258d8c384a8ef987c"},{url:"/img/weather/rain.svg",revision:"c52ca88ce0ddf4de0fc29167e578b2be"},{url:"/img/weather/sleet.svg",revision:"97d61d89332f912c1ec27bcbe077b7bd"},{url:"/img/weather/snow.svg",revision:"9e88c89c0d6d14174e9665e98932dd80"},{url:"/img/weather/temperature.svg",revision:"d42b62d0b57d5d326506277d87b70435"},{url:"/img/weather/wind.svg",revision:"d75fbe559220d7b2b9577a98a91f38d0"},{url:"/img/workouts/finish.svg",revision:"375196b7ade7c07c3b64ac4cb8b850a8"},{url:"/img/workouts/mountains.svg",revision:"0b94f1d4a050a86ca5ac89ab3ed60f9c"},{url:"/img/workouts/start.svg",revision:"97f6a197b6c2869e0cb2ff0e7697af86"},{url:"/index.html",revision:"cb7fc8c661f9b66ff728b3c4f16b1656"},{url:"/manifest.json",revision:"c61028ca6e9f81bf958e6b66238e2d7c"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"/static/css/admin.73df498d.css",revision:null},{url:"/static/css/app.e8b7692c.css",revision:null},{url:"/static/css/fork-awesome.min.css",revision:"82c1118c918377daaa71a320ab8eea42"},{url:"/static/css/leaflet.css",revision:"5c761a156eea82263d8bacf1718fe04d"},{url:"/static/css/profile.203e78e2.css",revision:null},{url:"/static/css/reset.e2527ec6.css",revision:null},{url:"/static/css/statistics.91fe968e.css",revision:null},{url:"/static/css/workouts.3ddc8329.css",revision:null},{url:"/static/fonts/forkawesome-webfont.eot",revision:"e719f9244c69e28e7d00e725ca1e280e"},{url:"/static/fonts/forkawesome-webfont.svg",revision:"d58987a18774d859d98af95281c1dee5"},{url:"/static/fonts/forkawesome-webfont.ttf",revision:"fe45770c6c277da3921355d971045ea5"},{url:"/static/fonts/forkawesome-webfont.woff",revision:"92cd4d8328b2ae614386a01ff935a9f3"},{url:"/static/fonts/forkawesome-webfont.woff2",revision:"12ee76445f0383c58529169d700b6650"},{url:"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot",revision:null},{url:"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2",revision:null},{url:"/static/img/map.5b26d82b.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-700.b8a7047e.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-italic.0b285c83.svg",revision:null},{url:"/static/img/pt-sans-v9-latin-regular.59a385b4.svg",revision:null},{url:"/static/js/243.697a3d7b.js",revision:null},{url:"/static/js/431.54edda90.js",revision:null},{url:"/static/js/633.c743cd9a.js",revision:null},{url:"/static/js/858.4449709a.js",revision:null},{url:"/static/js/93.0cd1858e.js",revision:null},{url:"/static/js/admin.43bba6c9.js",revision:null},{url:"/static/js/app.9a3e1574.js",revision:null},{url:"/static/js/chunk-vendors.e335684a.js",revision:null},{url:"/static/js/password.b05df85b.js",revision:null},{url:"/static/js/profile.6625cfc7.js",revision:null},{url:"/static/js/reset.80b9da45.js",revision:null},{url:"/static/js/statistics.ea7ff674.js",revision:null},{url:"/static/js/workouts.79f9b5ac.js",revision:null}],{})})); //# sourceMappingURL=service-worker.js.map diff --git a/fittrackee/dist/service-worker.js.map b/fittrackee/dist/service-worker.js.map index 19d2a5c6..1df04da5 100644 --- a/fittrackee/dist/service-worker.js.map +++ b/fittrackee/dist/service-worker.js.map @@ -1 +1 @@ -{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/0bd4df03254e03cb4eb0e1dbf9860fb5/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"fittrackee_client\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/img/bike.svg\",\n \"revision\": \"ab4faed007625b209af72b9b8dce84db\"\n },\n {\n \"url\": \"/img/weather/breeze.svg\",\n \"revision\": \"428c6ccb838f8e91dc4826c5b650a98b\"\n },\n {\n \"url\": \"/img/weather/clear-day.svg\",\n \"revision\": \"f3e8628de2e5089f508f03944f8be951\"\n },\n {\n \"url\": \"/img/weather/clear-night.svg\",\n \"revision\": \"6a0d6579a93e89fdf1a2a95b398e0935\"\n },\n {\n \"url\": \"/img/weather/cloudy.svg\",\n \"revision\": \"c52fe62c9d9fea2cdf5ae2813b3df366\"\n },\n {\n \"url\": \"/img/weather/fog.svg\",\n \"revision\": \"9f4d74289594eb83f9c175d13167a0eb\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-day.svg\",\n \"revision\": \"f730c2e4f4c014e8b49c9d4a0a141b90\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-night.svg\",\n \"revision\": \"0d9270901c4dffbc05f3998d835171c8\"\n },\n {\n \"url\": \"/img/weather/pour-rain.svg\",\n \"revision\": \"91eb3159ba8781d258d8c384a8ef987c\"\n },\n {\n \"url\": \"/img/weather/rain.svg\",\n \"revision\": \"c52ca88ce0ddf4de0fc29167e578b2be\"\n },\n {\n \"url\": \"/img/weather/sleet.svg\",\n \"revision\": \"97d61d89332f912c1ec27bcbe077b7bd\"\n },\n {\n \"url\": \"/img/weather/snow.svg\",\n \"revision\": \"9e88c89c0d6d14174e9665e98932dd80\"\n },\n {\n \"url\": \"/img/weather/temperature.svg\",\n \"revision\": \"d42b62d0b57d5d326506277d87b70435\"\n },\n {\n \"url\": \"/img/weather/wind.svg\",\n \"revision\": \"d75fbe559220d7b2b9577a98a91f38d0\"\n },\n {\n \"url\": \"/img/workouts/finish.svg\",\n \"revision\": \"375196b7ade7c07c3b64ac4cb8b850a8\"\n },\n {\n \"url\": \"/img/workouts/mountains.svg\",\n \"revision\": \"0b94f1d4a050a86ca5ac89ab3ed60f9c\"\n },\n {\n \"url\": \"/img/workouts/start.svg\",\n \"revision\": \"97f6a197b6c2869e0cb2ff0e7697af86\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"dcab54e0f6e44d7affc94f54b0c53443\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"c61028ca6e9f81bf958e6b66238e2d7c\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"b6216d61c03e6ce0c9aea6ca7808f7ca\"\n },\n {\n \"url\": \"/static/css/admin.73df498d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.e8b7692c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/fork-awesome.min.css\",\n \"revision\": \"82c1118c918377daaa71a320ab8eea42\"\n },\n {\n \"url\": \"/static/css/leaflet.css\",\n \"revision\": \"5c761a156eea82263d8bacf1718fe04d\"\n },\n {\n \"url\": \"/static/css/profile.203e78e2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/reset.e2527ec6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/statistics.91fe968e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/workouts.1f6e4a1d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.eot\",\n \"revision\": \"e719f9244c69e28e7d00e725ca1e280e\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.svg\",\n \"revision\": \"d58987a18774d859d98af95281c1dee5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.ttf\",\n \"revision\": \"fe45770c6c277da3921355d971045ea5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff\",\n \"revision\": \"92cd4d8328b2ae614386a01ff935a9f3\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff2\",\n \"revision\": \"12ee76445f0383c58529169d700b6650\"\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/map.5b26d82b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-700.b8a7047e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-italic.0b285c83.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-regular.59a385b4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/243.697a3d7b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/431.54edda90.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/633.c743cd9a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/858.4449709a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/93.0cd1858e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/admin.c94974b5.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.8a267adc.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.c36a0ec9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.35806a25.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/profile.d7b4bf48.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/reset.90e4cf1e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/statistics.f35b807f.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/workouts.3facb6a7.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,sBAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,iBAYTC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/527cdf76a76c556bdc747c4552175351/service-worker.js"],"sourcesContent":["import {setCacheNameDetails as workbox_core_setCacheNameDetails} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-core/setCacheNameDetails.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/workbox-precaching/precacheAndRoute.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\n\n\n\nworkbox_core_setCacheNameDetails({prefix: \"fittrackee_client\"});\n\n\nself.addEventListener('message', (event) => {\n if (event.data && event.data.type === 'SKIP_WAITING') {\n self.skipWaiting();\n }\n});\n\n\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/img/bike.svg\",\n \"revision\": \"ab4faed007625b209af72b9b8dce84db\"\n },\n {\n \"url\": \"/img/weather/breeze.svg\",\n \"revision\": \"428c6ccb838f8e91dc4826c5b650a98b\"\n },\n {\n \"url\": \"/img/weather/clear-day.svg\",\n \"revision\": \"f3e8628de2e5089f508f03944f8be951\"\n },\n {\n \"url\": \"/img/weather/clear-night.svg\",\n \"revision\": \"6a0d6579a93e89fdf1a2a95b398e0935\"\n },\n {\n \"url\": \"/img/weather/cloudy.svg\",\n \"revision\": \"c52fe62c9d9fea2cdf5ae2813b3df366\"\n },\n {\n \"url\": \"/img/weather/fog.svg\",\n \"revision\": \"9f4d74289594eb83f9c175d13167a0eb\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-day.svg\",\n \"revision\": \"f730c2e4f4c014e8b49c9d4a0a141b90\"\n },\n {\n \"url\": \"/img/weather/partly-cloudy-night.svg\",\n \"revision\": \"0d9270901c4dffbc05f3998d835171c8\"\n },\n {\n \"url\": \"/img/weather/pour-rain.svg\",\n \"revision\": \"91eb3159ba8781d258d8c384a8ef987c\"\n },\n {\n \"url\": \"/img/weather/rain.svg\",\n \"revision\": \"c52ca88ce0ddf4de0fc29167e578b2be\"\n },\n {\n \"url\": \"/img/weather/sleet.svg\",\n \"revision\": \"97d61d89332f912c1ec27bcbe077b7bd\"\n },\n {\n \"url\": \"/img/weather/snow.svg\",\n \"revision\": \"9e88c89c0d6d14174e9665e98932dd80\"\n },\n {\n \"url\": \"/img/weather/temperature.svg\",\n \"revision\": \"d42b62d0b57d5d326506277d87b70435\"\n },\n {\n \"url\": \"/img/weather/wind.svg\",\n \"revision\": \"d75fbe559220d7b2b9577a98a91f38d0\"\n },\n {\n \"url\": \"/img/workouts/finish.svg\",\n \"revision\": \"375196b7ade7c07c3b64ac4cb8b850a8\"\n },\n {\n \"url\": \"/img/workouts/mountains.svg\",\n \"revision\": \"0b94f1d4a050a86ca5ac89ab3ed60f9c\"\n },\n {\n \"url\": \"/img/workouts/start.svg\",\n \"revision\": \"97f6a197b6c2869e0cb2ff0e7697af86\"\n },\n {\n \"url\": \"/index.html\",\n \"revision\": \"cb7fc8c661f9b66ff728b3c4f16b1656\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"c61028ca6e9f81bf958e6b66238e2d7c\"\n },\n {\n \"url\": \"/robots.txt\",\n \"revision\": \"b6216d61c03e6ce0c9aea6ca7808f7ca\"\n },\n {\n \"url\": \"/static/css/admin.73df498d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/app.e8b7692c.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/fork-awesome.min.css\",\n \"revision\": \"82c1118c918377daaa71a320ab8eea42\"\n },\n {\n \"url\": \"/static/css/leaflet.css\",\n \"revision\": \"5c761a156eea82263d8bacf1718fe04d\"\n },\n {\n \"url\": \"/static/css/profile.203e78e2.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/reset.e2527ec6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/statistics.91fe968e.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/workouts.3ddc8329.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.eot\",\n \"revision\": \"e719f9244c69e28e7d00e725ca1e280e\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.svg\",\n \"revision\": \"d58987a18774d859d98af95281c1dee5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.ttf\",\n \"revision\": \"fe45770c6c277da3921355d971045ea5\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff\",\n \"revision\": \"92cd4d8328b2ae614386a01ff935a9f3\"\n },\n {\n \"url\": \"/static/fonts/forkawesome-webfont.woff2\",\n \"revision\": \"12ee76445f0383c58529169d700b6650\"\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.01a58da9.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.51b1613b.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.5ff2a2d7.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-700.6514157e.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.10011d51.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.6206408d.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.8293436e.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-italic.fe36f54f.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.b5b74f16.woff\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c43bc0a2.ttf\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.c5a514ae.eot\",\n \"revision\": null\n },\n {\n \"url\": \"/static/fonts/pt-sans-v9-latin-regular.e7867499.woff2\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/map.5b26d82b.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-700.b8a7047e.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-italic.0b285c83.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/img/pt-sans-v9-latin-regular.59a385b4.svg\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/243.697a3d7b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/431.54edda90.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/633.c743cd9a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/858.4449709a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/93.0cd1858e.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/admin.43bba6c9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.9a3e1574.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.e335684a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.b05df85b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/profile.6625cfc7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/reset.80b9da45.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/statistics.ea7ff674.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/workouts.79f9b5ac.js\",\n \"revision\": null\n }\n], {});\n\n\n\n\n\n\n\n\n"],"names":["workbox_core_setCacheNameDetails","prefix","self","addEventListener","event","data","type","skipWaiting","workbox_precaching_precacheAndRoute","url","revision"],"mappings":"0nBAiBAA,EAAAA,oBAAiC,CAACC,OAAQ,sBAG1CC,KAAKC,iBAAiB,WAAYC,IAC5BA,EAAMC,MAA4B,iBAApBD,EAAMC,KAAKC,MAC3BJ,KAAKK,iBAYTC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,uBACPC,SAAY,oCAEd,CACED,IAAO,qCACPC,SAAY,oCAEd,CACED,IAAO,uCACPC,SAAY,oCAEd,CACED,IAAO,6BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,yBACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,+BACPC,SAAY,oCAEd,CACED,IAAO,wBACPC,SAAY,oCAEd,CACED,IAAO,2BACPC,SAAY,oCAEd,CACED,IAAO,8BACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,cACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,mCACPC,SAAY,oCAEd,CACED,IAAO,0BACPC,SAAY,oCAEd,CACED,IAAO,mCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,sCACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,0CACPC,SAAY,oCAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,kDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,qDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,uDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,sDACPC,SAAY,MAEd,CACED,IAAO,wDACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,gDACPC,SAAY,MAEd,CACED,IAAO,mDACPC,SAAY,MAEd,CACED,IAAO,oDACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,4BACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,6BACPC,SAAY,MAEd,CACED,IAAO,uCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb"} \ No newline at end of file diff --git a/fittrackee/dist/static/css/workouts.1f6e4a1d.css b/fittrackee/dist/static/css/workouts.3ddc8329.css similarity index 84% rename from fittrackee/dist/static/css/workouts.1f6e4a1d.css rename to fittrackee/dist/static/css/workouts.3ddc8329.css index 4b383089..d94ca35e 100644 --- a/fittrackee/dist/static/css/workouts.1f6e4a1d.css +++ b/fittrackee/dist/static/css/workouts.3ddc8329.css @@ -1 +1 @@ -.workouts-filters .form[data-v-241c23ba]{display:flex;flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-241c23ba]{display:flex;flex-direction:column;padding:5px}.workouts-filters .form .form-items-group .form-item[data-v-241c23ba]{display:flex;flex-direction:column}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-241c23ba]{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-241c23ba]{width:34%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-241c23ba]{padding:5px}.workouts-filters .form .form-items-group .form-item input[data-v-241c23ba]{height:16px}.workouts-filters .form .form-items-group .form-item select[data-v-241c23ba]{height:36px;padding:0 5px}.workouts-filters .form-button[data-v-241c23ba]{display:flex;justify-content:center;flex-wrap:wrap;margin:5px}.workouts-filters .form-button button[data-v-241c23ba]{margin-top:10px;width:100%}@media screen and (max-width:1000px){.workouts-filters .form[data-v-241c23ba]{flex-direction:row;padding-top:5px}.workouts-filters .form .form-items-group[data-v-241c23ba]{padding:0 5px;height:100%}.workouts-filters .form .form-items-group .form-item label[data-v-241c23ba]{font-size:.9em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-241c23ba]{flex-direction:column;justify-content:normal;padding:0}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-241c23ba]{width:75%}.workouts-filters .form-button[data-v-241c23ba]{flex-wrap:nowrap}.workouts-filters .form-button button[data-v-241c23ba]{margin:10px 5px;width:100%}}@media screen and (max-width:700px){.workouts-filters .form[data-v-241c23ba]{flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-241c23ba]{padding:5px}.workouts-filters .form .form-items-group .form-item label[data-v-241c23ba]{font-size:1em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-241c23ba]{flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-241c23ba]{width:50%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-241c23ba]{padding:5px}.workouts-filters .form-button[data-v-241c23ba]{flex-wrap:nowrap}.workouts-filters .form-button button[data-v-241c23ba]{margin:10px 5px}}@media screen and (max-width:500px){.workouts-filters .form-button[data-v-241c23ba]{flex-wrap:wrap}}.workouts-list[data-v-3be47bc9]{display:flex;flex-direction:column;margin-bottom:50px;width:100%}.workouts-list .box[data-v-3be47bc9]{padding:10px 20px}@media screen and (max-width:700px){.workouts-list .box.empty-table[data-v-3be47bc9]{display:none}}.workouts-list .box .total[data-v-3be47bc9]{display:flex;gap:5px}.workouts-list .box .total .total-label[data-v-3be47bc9]{font-weight:700}.workouts-list .box .top-pagination[data-v-3be47bc9]{display:none}@media screen and (max-width:700px){.workouts-list .box .top-pagination[data-v-3be47bc9]{display:flex}.workouts-list .box[data-v-3be47bc9] .pagination-center ul{margin-top:0}}.workouts-list .box .workouts-table .sport-col[data-v-3be47bc9]{padding-right:0}.workouts-list .box .workouts-table .workout-title[data-v-3be47bc9]{max-width:90px;position:relative}.workouts-list .box .workouts-table .workout-title .fa-map-o[data-v-3be47bc9]{font-size:.75em}.workouts-list .box .workouts-table .workout-title .static-map[data-v-3be47bc9]{display:none;box-shadow:3px 3px 3px 1px #d3d3d3}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-3be47bc9]{display:block}.workouts-list .box .workouts-table .sport-img[data-v-3be47bc9]{height:20px;width:20px}@media screen and (max-width:700px){.workouts-list .box .workouts-table .sport-col[data-v-3be47bc9]{display:flex;justify-content:center;padding:10px}.workouts-list .box .workouts-table .workout-title[data-v-3be47bc9]{max-width:none}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-3be47bc9]{display:none}}.workouts-list .more-workouts[data-v-3be47bc9]{display:flex;justify-content:center;padding:10px}#workouts[data-v-77e54012]{height:100%}#workouts .workouts-container[data-v-77e54012]{display:flex;flex-direction:row}@media screen and (max-width:1000px){#workouts .workouts-container[data-v-77e54012]{flex-direction:column}}#workouts .workouts-container .filters-container[data-v-77e54012],#workouts .workouts-container .list-container[data-v-77e54012]{display:flex;flex-direction:column}#workouts .workouts-container .filters-container[data-v-77e54012]{width:25%}@media screen and (max-width:1000px){#workouts .workouts-container .filters-container[data-v-77e54012]{width:100%}}@media screen and (max-width:1000px)and (max-width:700px){#workouts .workouts-container .filters-container.hidden[data-v-77e54012]{display:none}}#workouts .workouts-container .display-filters[data-v-77e54012]{display:none;font-size:.8em;padding:0 20px}#workouts .workouts-container .display-filters span[data-v-77e54012]{cursor:pointer;font-weight:700;padding-left:5px}#workouts .workouts-container .display-filters .fa[data-v-77e54012]{cursor:pointer}@media screen and (max-width:700px){#workouts .workouts-container .display-filters[data-v-77e54012]{display:flex;justify-content:flex-end;align-items:center}}#workouts .workouts-container .list-container[data-v-77e54012]{width:75%}@media screen and (max-width:1000px){#workouts .workouts-container .list-container[data-v-77e54012]{width:100%}}#workout-card-title[data-v-4d9f9a8a]{display:flex;justify-content:space-between;align-items:center}#workout-card-title .workout-arrow[data-v-4d9f9a8a]{cursor:pointer}#workout-card-title .workout-arrow.inactive[data-v-4d9f9a8a]{color:var(--disabled-color);cursor:default}#workout-card-title .workout-card-title[data-v-4d9f9a8a]{display:flex;flex-grow:1;align-items:center}#workout-card-title .workout-card-title .sport-img[data-v-4d9f9a8a]{padding:0 10px}#workout-card-title .workout-card-title .sport-img[data-v-4d9f9a8a] svg{height:35px;width:35px}#workout-card-title .workout-card-title .workout-title span[data-v-4d9f9a8a]{margin-right:5px}#workout-card-title .workout-card-title .workout-date[data-v-4d9f9a8a]{font-size:.8em;font-weight:400}#workout-card-title .workout-card-title .workout-segment[data-v-4d9f9a8a]{font-weight:400}#workout-card-title .workout-card-title .workout-link[data-v-4d9f9a8a]{padding-left:10px}#workout-card-title .workout-card-title .fa[data-v-4d9f9a8a]{cursor:pointer;padding:0 3px}@media screen and (max-width:700px){#workout-card-title .workout-card-title .fa-download[data-v-4d9f9a8a],#workout-card-title .workout-card-title .fa-edit[data-v-4d9f9a8a],#workout-card-title .workout-card-title .fa-trash[data-v-4d9f9a8a]{padding:0 7px}}.workout-record sup[data-v-1a5282f6]{font-size:75%;line-height:0}.wind[data-v-46a7c31c]{display:flex;justify-content:center}.wind .wind-bearing[data-v-46a7c31c]{padding-left:5px}#workout-weather[data-v-76e9ab62]{padding-top:10px}#workout-weather .weather-img[data-v-76e9ab62]{height:30px;filter:var(--workout-img-color)}#workout-weather .weather-img-small[data-v-76e9ab62]{height:20px}#workout-weather .weather-table[data-v-76e9ab62]{width:100%;text-align:center}#workout-weather .weather-table .weather-th[data-v-76e9ab62]{display:flex;flex-direction:column;text-transform:capitalize}#workout-weather .weather-table tbody[data-v-76e9ab62]{font-size:.8em}#workout-info[data-v-dc2fbc66]{display:flex;flex-direction:column;padding:10px 20px;width:100%}#workout-info .fa[data-v-dc2fbc66],#workout-info .mountains[data-v-dc2fbc66]{padding-right:5px}#workout-info .workout-data[data-v-dc2fbc66]{padding:5px 0}#workout-info .workout-data .label[data-v-dc2fbc66]{text-transform:capitalize}#workout-info .workout-data .value[data-v-dc2fbc66]{font-weight:700;text-transform:lowercase}@media screen and (max-width:700px){#workout-info[data-v-dc2fbc66]{padding:10px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-control-attribution svg{display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;overflow:hidden;box-sizing:border-box;background:#fff;background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;color-adjust:exact}}#workout-map[data-v-6b490f5d]{padding:10px 0}#workout-map .leaflet-container[data-v-6b490f5d],#workout-map .no-map[data-v-6b490f5d]{height:400px;width:600px}#workout-map .no-map[data-v-6b490f5d]{line-height:400px}#workout-map .map-control[data-v-6b490f5d]{background:#fff;padding:5px 10px;border:2px solid #bfc0ab;border-radius:3px;color:#000}#workout-map[data-v-6b490f5d] .fullscreen{display:flex;align-items:center;z-index:1000}#workout-map[data-v-6b490f5d] .fullscreen .fullscreen-map{height:100%;width:100%}@media screen and (max-width:700px){#workout-map[data-v-6b490f5d]{padding:0}#workout-map .leaflet-container[data-v-6b490f5d]{width:100%;height:300px}#workout-map .no-map[data-v-6b490f5d]{display:none}}.workout-detail[data-v-578bb8ea]{display:flex}.workout-detail[data-v-578bb8ea] .card{width:100%}.workout-detail[data-v-578bb8ea] .card .card-content{display:flex;flex-direction:row}@media screen and (max-width:1000px){.workout-detail[data-v-578bb8ea] .card .card-content{flex-direction:column}}#workout-chart[data-v-7b25bb74] .card .card-title{text-transform:capitalize}#workout-chart[data-v-7b25bb74] .card .card-content{display:flex;flex-direction:column}#workout-chart[data-v-7b25bb74] .card .card-content .chart-radio{width:100%;display:flex;justify-content:center}#workout-chart[data-v-7b25bb74] .card .card-content .chart-radio label{padding:0 10px}#workout-chart[data-v-7b25bb74] .card .card-content .chart-info{display:flex;justify-content:space-between;font-size:.85em;font-style:italic}#workout-chart[data-v-7b25bb74] .card .card-content #chart-legend{display:flex;justify-content:center}#workout-chart[data-v-7b25bb74] .card .card-content #chart-legend ul{display:flex;margin-bottom:0;padding:0}#workout-chart[data-v-7b25bb74] .card .card-content #chart-legend ul li{cursor:pointer;display:flex;font-size:.85em;padding:0 5px}#workout-chart[data-v-7b25bb74] .card .card-content #chart-legend ul li span{border-radius:5%;border-style:solid;border-width:1.5px;height:10px;margin-top:4px;margin-left:2px;width:20px}@media screen and (max-width:700px){#workout-chart[data-v-7b25bb74] .card .card-content{padding:10px 0}#workout-chart[data-v-7b25bb74] .card .card-content .chart-info{display:flex;flex-direction:column-reverse}#workout-chart[data-v-7b25bb74] .card .card-content .chart-info .elevation-start{padding:10px 15px 0}#workout-chart[data-v-7b25bb74] .card .card-content .chart-info .no-data-cleaning{padding:0 20px}}#workout-note[data-v-028ad527] .card-content{font-style:italic;white-space:pre-wrap}#workout-segments[data-v-6b8a27cd] .card .card-title{text-transform:capitalize}#workout-segments[data-v-6b8a27cd] .card .card-content{padding-bottom:0;padding-top:0}#workout-segments[data-v-6b8a27cd] .card .card-content a{font-weight:700}#workout-segments[data-v-6b8a27cd] .card .card-content ul{padding:0 10px;list-style:square}#workout[data-v-85ac744a]{display:flex}#workout .container[data-v-85ac744a]{width:100%;padding:0}#workout .container .workout-container[data-v-85ac744a]{width:100%}#workout .container .workout-loading[data-v-85ac744a]{height:calc(100vh - 130px);width:100%}#workout .container .workout-loading .loading[data-v-85ac744a]{display:flex;align-items:center;height:100%}#workout-edition[data-v-9dea86c6] .card .card-title{text-align:center;text-transform:uppercase}@media screen and (max-width:1000px){#workout-edition[data-v-9dea86c6] .card .card-content{padding:10px 0}}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items{display:flex;flex-direction:column}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items input{height:20px}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .workout-date-duration{display:flex;flex-direction:row;justify-content:space-between}@media screen and (max-width:1000px){#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .workout-date-duration{flex-direction:column}}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item .workout-date-time{display:flex}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item .workout-date-time #workout-date{margin-right:10px}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item .workout-duration{width:25px}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item-radio{display:flex;justify-content:space-around}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item-radio label{font-weight:400}@media screen and (max-width:1000px){#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item-radio label{font-size:.9em}}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-items .form-item-radio input{margin-top:-2px;vertical-align:middle}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-buttons{display:flex;justify-content:flex-end}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .form-buttons button{margin:5px}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .files-help{display:flex;justify-content:space-around;margin-top:10px}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .files-help div{display:flex}@media screen and (max-width:1000px){#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .files-help div{flex-direction:column}}#workout-edition[data-v-9dea86c6] .card .card-content #workout-form .files-help div ul{margin:0;padding:0 20px}@media screen and (max-width:700px){#workout-edition[data-v-9dea86c6]{margin-bottom:0}#workout-edition.center-form[data-v-9dea86c6]{margin:50px auto}#workout-edition.with-margin[data-v-9dea86c6]{margin-top:0}} \ No newline at end of file +.workouts-filters .form[data-v-6c38593a]{display:flex;flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-6c38593a]{display:flex;flex-direction:column;padding:5px}.workouts-filters .form .form-items-group .form-item[data-v-6c38593a]{display:flex;flex-direction:column}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-6c38593a]{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-6c38593a]{width:34%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-6c38593a]{padding:5px}.workouts-filters .form .form-items-group .form-item input[data-v-6c38593a]{height:16px}.workouts-filters .form .form-items-group .form-item select[data-v-6c38593a]{height:36px;padding:0 5px}.workouts-filters .form-button[data-v-6c38593a]{display:flex;justify-content:center;flex-wrap:wrap;margin:5px}.workouts-filters .form-button button[data-v-6c38593a]{margin-top:10px;width:100%}@media screen and (max-width:1000px){.workouts-filters .form[data-v-6c38593a]{flex-direction:row;padding-top:5px}.workouts-filters .form .form-items-group[data-v-6c38593a]{padding:0 5px;height:100%}.workouts-filters .form .form-items-group .form-item label[data-v-6c38593a]{font-size:.9em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-6c38593a]{flex-direction:column;justify-content:normal;padding:0}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-6c38593a]{width:75%}.workouts-filters .form-button[data-v-6c38593a]{flex-wrap:nowrap}.workouts-filters .form-button button[data-v-6c38593a]{margin:10px 5px;width:100%}}@media screen and (max-width:700px){.workouts-filters .form[data-v-6c38593a]{flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-6c38593a]{padding:5px}.workouts-filters .form .form-items-group .form-item label[data-v-6c38593a]{font-size:1em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-6c38593a]{flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-6c38593a]{width:50%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-6c38593a]{padding:5px}.workouts-filters .form-button[data-v-6c38593a]{flex-wrap:nowrap}.workouts-filters .form-button button[data-v-6c38593a]{margin:10px 5px}}@media screen and (max-width:500px){.workouts-filters .form-button[data-v-6c38593a]{flex-wrap:wrap}}.workouts-list[data-v-3be47bc9]{display:flex;flex-direction:column;margin-bottom:50px;width:100%}.workouts-list .box[data-v-3be47bc9]{padding:10px 20px}@media screen and (max-width:700px){.workouts-list .box.empty-table[data-v-3be47bc9]{display:none}}.workouts-list .box .total[data-v-3be47bc9]{display:flex;gap:5px}.workouts-list .box .total .total-label[data-v-3be47bc9]{font-weight:700}.workouts-list .box .top-pagination[data-v-3be47bc9]{display:none}@media screen and (max-width:700px){.workouts-list .box .top-pagination[data-v-3be47bc9]{display:flex}.workouts-list .box[data-v-3be47bc9] .pagination-center ul{margin-top:0}}.workouts-list .box .workouts-table .sport-col[data-v-3be47bc9]{padding-right:0}.workouts-list .box .workouts-table .workout-title[data-v-3be47bc9]{max-width:90px;position:relative}.workouts-list .box .workouts-table .workout-title .fa-map-o[data-v-3be47bc9]{font-size:.75em}.workouts-list .box .workouts-table .workout-title .static-map[data-v-3be47bc9]{display:none;box-shadow:3px 3px 3px 1px #d3d3d3}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-3be47bc9]{display:block}.workouts-list .box .workouts-table .sport-img[data-v-3be47bc9]{height:20px;width:20px}@media screen and (max-width:700px){.workouts-list .box .workouts-table .sport-col[data-v-3be47bc9]{display:flex;justify-content:center;padding:10px}.workouts-list .box .workouts-table .workout-title[data-v-3be47bc9]{max-width:none}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-3be47bc9]{display:none}}.workouts-list .more-workouts[data-v-3be47bc9]{display:flex;justify-content:center;padding:10px}#workouts[data-v-77e54012]{height:100%}#workouts .workouts-container[data-v-77e54012]{display:flex;flex-direction:row}@media screen and (max-width:1000px){#workouts .workouts-container[data-v-77e54012]{flex-direction:column}}#workouts .workouts-container .filters-container[data-v-77e54012],#workouts .workouts-container .list-container[data-v-77e54012]{display:flex;flex-direction:column}#workouts .workouts-container .filters-container[data-v-77e54012]{width:25%}@media screen and (max-width:1000px){#workouts .workouts-container .filters-container[data-v-77e54012]{width:100%}}@media screen and (max-width:1000px)and (max-width:700px){#workouts .workouts-container .filters-container.hidden[data-v-77e54012]{display:none}}#workouts .workouts-container .display-filters[data-v-77e54012]{display:none;font-size:.8em;padding:0 20px}#workouts .workouts-container .display-filters span[data-v-77e54012]{cursor:pointer;font-weight:700;padding-left:5px}#workouts .workouts-container .display-filters .fa[data-v-77e54012]{cursor:pointer}@media screen and (max-width:700px){#workouts .workouts-container .display-filters[data-v-77e54012]{display:flex;justify-content:flex-end;align-items:center}}#workouts .workouts-container .list-container[data-v-77e54012]{width:75%}@media screen and (max-width:1000px){#workouts .workouts-container .list-container[data-v-77e54012]{width:100%}}#workout-card-title[data-v-4d9f9a8a]{display:flex;justify-content:space-between;align-items:center}#workout-card-title .workout-arrow[data-v-4d9f9a8a]{cursor:pointer}#workout-card-title .workout-arrow.inactive[data-v-4d9f9a8a]{color:var(--disabled-color);cursor:default}#workout-card-title .workout-card-title[data-v-4d9f9a8a]{display:flex;flex-grow:1;align-items:center}#workout-card-title .workout-card-title .sport-img[data-v-4d9f9a8a]{padding:0 10px}#workout-card-title .workout-card-title .sport-img[data-v-4d9f9a8a] svg{height:35px;width:35px}#workout-card-title .workout-card-title .workout-title span[data-v-4d9f9a8a]{margin-right:5px}#workout-card-title .workout-card-title .workout-date[data-v-4d9f9a8a]{font-size:.8em;font-weight:400}#workout-card-title .workout-card-title .workout-segment[data-v-4d9f9a8a]{font-weight:400}#workout-card-title .workout-card-title .workout-link[data-v-4d9f9a8a]{padding-left:10px}#workout-card-title .workout-card-title .fa[data-v-4d9f9a8a]{cursor:pointer;padding:0 3px}@media screen and (max-width:700px){#workout-card-title .workout-card-title .fa-download[data-v-4d9f9a8a],#workout-card-title .workout-card-title .fa-edit[data-v-4d9f9a8a],#workout-card-title .workout-card-title .fa-trash[data-v-4d9f9a8a]{padding:0 7px}}.workout-record sup[data-v-1a5282f6]{font-size:75%;line-height:0}.wind[data-v-46a7c31c]{display:flex;justify-content:center}.wind .wind-bearing[data-v-46a7c31c]{padding-left:5px}#workout-weather[data-v-76e9ab62]{padding-top:10px}#workout-weather .weather-img[data-v-76e9ab62]{height:30px;filter:var(--workout-img-color)}#workout-weather .weather-img-small[data-v-76e9ab62]{height:20px}#workout-weather .weather-table[data-v-76e9ab62]{width:100%;text-align:center}#workout-weather .weather-table .weather-th[data-v-76e9ab62]{display:flex;flex-direction:column;text-transform:capitalize}#workout-weather .weather-table tbody[data-v-76e9ab62]{font-size:.8em}#workout-info[data-v-dc2fbc66]{display:flex;flex-direction:column;padding:10px 20px;width:100%}#workout-info .fa[data-v-dc2fbc66],#workout-info .mountains[data-v-dc2fbc66]{padding-right:5px}#workout-info .workout-data[data-v-dc2fbc66]{padding:5px 0}#workout-info .workout-data .label[data-v-dc2fbc66]{text-transform:capitalize}#workout-info .workout-data .value[data-v-dc2fbc66]{font-weight:700;text-transform:lowercase}@media screen and (max-width:700px){#workout-info[data-v-dc2fbc66]{padding:10px}}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::-moz-selection{background:transparent}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:hsla(0,0%,100%,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-control-attribution svg{display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;overflow:hidden;box-sizing:border-box;background:#fff;background:hsla(0,0%,100%,.5)}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:17px 0;margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto;border-bottom:1px solid #ddd;border-top:1px solid #ddd}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;color-adjust:exact}}#workout-map[data-v-6b490f5d]{padding:10px 0}#workout-map .leaflet-container[data-v-6b490f5d],#workout-map .no-map[data-v-6b490f5d]{height:400px;width:600px}#workout-map .no-map[data-v-6b490f5d]{line-height:400px}#workout-map .map-control[data-v-6b490f5d]{background:#fff;padding:5px 10px;border:2px solid #bfc0ab;border-radius:3px;color:#000}#workout-map[data-v-6b490f5d] .fullscreen{display:flex;align-items:center;z-index:1000}#workout-map[data-v-6b490f5d] .fullscreen .fullscreen-map{height:100%;width:100%}@media screen and (max-width:700px){#workout-map[data-v-6b490f5d]{padding:0}#workout-map .leaflet-container[data-v-6b490f5d]{width:100%;height:300px}#workout-map .no-map[data-v-6b490f5d]{display:none}}.workout-detail[data-v-4ddbe26a]{display:flex}.workout-detail[data-v-4ddbe26a] .card{width:100%}.workout-detail[data-v-4ddbe26a] .card .card-content{display:flex;flex-direction:row}@media screen and (max-width:1000px){.workout-detail[data-v-4ddbe26a] .card .card-content{flex-direction:column}}#workout-chart[data-v-79120018] .card .card-title{text-transform:capitalize}#workout-chart[data-v-79120018] .card .card-content{display:flex;flex-direction:column}#workout-chart[data-v-79120018] .card .card-content .chart-radio{width:100%;display:flex;justify-content:center}#workout-chart[data-v-79120018] .card .card-content .chart-radio label{padding:0 10px}#workout-chart[data-v-79120018] .card .card-content .chart-info{display:flex;justify-content:space-between;font-size:.85em;font-style:italic}#workout-chart[data-v-79120018] .card .card-content #chart-legend{display:flex;justify-content:center}#workout-chart[data-v-79120018] .card .card-content #chart-legend ul{display:flex;margin-bottom:0;padding:0}#workout-chart[data-v-79120018] .card .card-content #chart-legend ul li{cursor:pointer;display:flex;font-size:.85em;padding:0 5px}#workout-chart[data-v-79120018] .card .card-content #chart-legend ul li span{border-radius:5%;border-style:solid;border-width:1.5px;height:10px;margin-top:4px;margin-left:2px;width:20px}@media screen and (max-width:700px){#workout-chart[data-v-79120018] .card .card-content{padding:10px 0}#workout-chart[data-v-79120018] .card .card-content .chart-info{display:flex;flex-direction:column-reverse}#workout-chart[data-v-79120018] .card .card-content .chart-info .elevation-start{padding:10px 15px 0}#workout-chart[data-v-79120018] .card .card-content .chart-info .no-data-cleaning{padding:0 20px}}#workout-note[data-v-028ad527] .card-content{font-style:italic;white-space:pre-wrap}#workout-segments[data-v-6b8a27cd] .card .card-title{text-transform:capitalize}#workout-segments[data-v-6b8a27cd] .card .card-content{padding-bottom:0;padding-top:0}#workout-segments[data-v-6b8a27cd] .card .card-content a{font-weight:700}#workout-segments[data-v-6b8a27cd] .card .card-content ul{padding:0 10px;list-style:square}#workout[data-v-85ac744a]{display:flex}#workout .container[data-v-85ac744a]{width:100%;padding:0}#workout .container .workout-container[data-v-85ac744a]{width:100%}#workout .container .workout-loading[data-v-85ac744a]{height:calc(100vh - 130px);width:100%}#workout .container .workout-loading .loading[data-v-85ac744a]{display:flex;align-items:center;height:100%}#workout-edition[data-v-031d018d] .card .card-title{text-align:center;text-transform:uppercase}@media screen and (max-width:1000px){#workout-edition[data-v-031d018d] .card .card-content{padding:10px 0}}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items{display:flex;flex-direction:column}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items input{height:20px}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .workout-date-duration{display:flex;flex-direction:row;justify-content:space-between}@media screen and (max-width:1000px){#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .workout-date-duration{flex-direction:column}}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item .workout-date-time{display:flex}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item .workout-date-time #workout-date{margin-right:10px}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item .workout-duration{width:25px}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item-radio{display:flex;justify-content:space-around}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item-radio label{font-weight:400}@media screen and (max-width:1000px){#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item-radio label{font-size:.9em}}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-items .form-item-radio input{margin-top:-2px;vertical-align:middle}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-buttons{display:flex;justify-content:flex-end}#workout-edition[data-v-031d018d] .card .card-content #workout-form .form-buttons button{margin:5px}#workout-edition[data-v-031d018d] .card .card-content #workout-form .files-help{display:flex;justify-content:space-around;margin-top:10px}#workout-edition[data-v-031d018d] .card .card-content #workout-form .files-help div{display:flex}@media screen and (max-width:1000px){#workout-edition[data-v-031d018d] .card .card-content #workout-form .files-help div{flex-direction:column}}#workout-edition[data-v-031d018d] .card .card-content #workout-form .files-help div ul{margin:0;padding:0 20px}@media screen and (max-width:700px){#workout-edition[data-v-031d018d]{margin-bottom:0}#workout-edition.center-form[data-v-031d018d]{margin:50px auto}#workout-edition.with-margin[data-v-031d018d]{margin-top:0}} \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.43bba6c9.js b/fittrackee/dist/static/js/admin.43bba6c9.js new file mode 100644 index 00000000..effa7f69 --- /dev/null +++ b/fittrackee/dist/static/js/admin.43bba6c9.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[328],{6e3:function(t,e,i){i.r(e),i.d(e,{default:function(){return _}});var a=i(6252),n=i(2262),s=i(8273),c=i(8602),r=i(9917);const S=t=>((0,a.dD)("data-v-64629971"),t=t(),(0,a.Cn)(),t),l={id:"admin",class:"view"},p={key:0,class:"container"},u=S((()=>(0,a._)("div",{id:"bottom"},null,-1)));var T=(0,a.aZ)({name:"AdminView",setup(t){const e=(0,r.o)(),i=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_CONFIG])),S=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_STATS])),T=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.IS_ADMIN])),d=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.USER_LOADING]));return(0,a.wF)((()=>e.dispatch(c.SY.ACTIONS.GET_APPLICATION_STATS))),(t,e)=>{const c=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",l,[(0,n.SU)(d)?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",p,[(0,n.SU)(T)?((0,a.wg)(),(0,a.j4)(c,{key:0,appConfig:(0,n.SU)(i),appStatistics:(0,n.SU)(S)},null,8,["appConfig","appStatistics"])):((0,a.wg)(),(0,a.j4)(s.Z,{key:1})),u]))])}}}),d=i(3744);const o=(0,d.Z)(T,[["__scopeId","data-v-64629971"]]);var _=o}}]); +//# sourceMappingURL=admin.43bba6c9.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.43bba6c9.js.map b/fittrackee/dist/static/js/admin.43bba6c9.js.map new file mode 100644 index 00000000..8c748a41 --- /dev/null +++ b/fittrackee/dist/static/js/admin.43bba6c9.js.map @@ -0,0 +1 @@ +{"version":3,"file":"static/js/admin.43bba6c9.js","mappings":"mOAGA,MAAMA,EAAeC,KAAMC,EAAAA,EAAAA,IAAa,mBAAmBD,EAAEA,KAAIE,EAAAA,EAAAA,MAAcF,GACzEG,EAAa,CACjBC,GAAI,QACJC,MAAO,QAEHC,EAAa,CACjBC,IAAK,EACLF,MAAO,aAEHG,EAA2BT,GAAa,KAAmBU,EAAAA,EAAAA,GAAoB,MAAO,CAAEL,GAAI,UAAY,MAAO,KAUrH,OAA4BM,EAAAA,EAAAA,IAAiB,CAC3CC,KAAM,YACNC,MAAMC,GAEN,MAAMC,GAAQC,EAAAA,EAAAA,KAERC,GAAqCC,EAAAA,EAAAA,KACzC,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,cAEhBC,GAA6CH,EAAAA,EAAAA,KACjD,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,aAEhBE,GAAuCJ,EAAAA,EAAAA,KAC3C,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,YAEhBC,GAAoCN,EAAAA,EAAAA,KACxC,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,gBAKxB,OAFEE,EAAAA,EAAAA,KAAc,IAAMV,EAAMW,SAASN,EAAAA,GAAAA,QAAAA,yBAE9B,CAACO,EAAUC,KAChB,MAAMC,GAAyBC,EAAAA,EAAAA,IAAkB,eAEjD,OAAQC,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAO5B,EAAY,EACzD6B,EAAAA,EAAAA,IAAOT,IAWLU,EAAAA,EAAAA,IAAoB,IAAI,KAVvBH,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAOzB,EAAY,EACnD0B,EAAAA,EAAAA,IAAOX,KACHS,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaN,EAAwB,CAClDrB,IAAK,EACLS,WAAWgB,EAAAA,EAAAA,IAAOhB,GAClBI,eAAeY,EAAAA,EAAAA,IAAOZ,IACrB,KAAM,EAAG,CAAC,YAAa,qBACzBU,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaC,EAAAA,EAAU,CAAE5B,IAAK,KACjDC,W,UClDV,MAAM4B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE","sources":["webpack://fittrackee_client/./node_modules/vue-loader/dist/index.js","webpack://fittrackee_client/./src/views/AdminView.vue"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-64629971\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin\",\n class: \"view\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"container\"\n}\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n\n import NotFound from '@/components/Common/NotFound.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig, IAppStatistics } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n name: 'AdminView',\n setup(__props) {\n\n const store = useStore()\n\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const appStatistics: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_STATS]\n )\n const isAuthUserAmin: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_ADMIN]\n )\n const userLoading: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n\n onBeforeMount(() => store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_STATS))\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (!_unref(userLoading))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n (_unref(isAuthUserAmin))\n ? (_openBlock(), _createBlock(_component_router_view, {\n key: 0,\n appConfig: _unref(appConfig),\n appStatistics: _unref(appStatistics)\n }, null, 8, [\"appConfig\", \"appStatistics\"]))\n : (_openBlock(), _createBlock(NotFound, { key: 1 })),\n _hoisted_3\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminView.vue?vue&type=style&index=0&id=64629971&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-64629971\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","class","_hoisted_2","key","_hoisted_3","_createElementVNode","_defineComponent","name","setup","__props","store","useStore","appConfig","computed","getters","ROOT_STORE","appStatistics","isAuthUserAmin","AUTH_USER_STORE","userLoading","onBeforeMount","dispatch","_ctx","_cache","_component_router_view","_resolveComponent","_openBlock","_createElementBlock","_unref","_createCommentVNode","_createBlock","NotFound","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.c94974b5.js b/fittrackee/dist/static/js/admin.c94974b5.js deleted file mode 100644 index 6d3f666b..00000000 --- a/fittrackee/dist/static/js/admin.c94974b5.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[328],{6e3:function(t,e,i){i.r(e),i.d(e,{default:function(){return _}});var a=i(6252),s=i(2262),n=i(8273),c=i(8602),r=i(9917);const S=t=>((0,a.dD)("data-v-64629971"),t=t(),(0,a.Cn)(),t),l={id:"admin",class:"view"},p={key:0,class:"container"},u=S((()=>(0,a._)("div",{id:"bottom"},null,-1)));var T=(0,a.aZ)({setup(t){const e=(0,r.o)(),i=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_CONFIG])),S=(0,a.Fl)((()=>e.getters[c.SY.GETTERS.APP_STATS])),T=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.IS_ADMIN])),o=(0,a.Fl)((()=>e.getters[c.YN.GETTERS.USER_LOADING]));return(0,a.wF)((()=>e.dispatch(c.SY.ACTIONS.GET_APPLICATION_STATS))),(t,e)=>{const c=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",l,[(0,s.SU)(o)?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",p,[(0,s.SU)(T)?((0,a.wg)(),(0,a.j4)(c,{key:0,appConfig:(0,s.SU)(i),appStatistics:(0,s.SU)(S)},null,8,["appConfig","appStatistics"])):((0,a.wg)(),(0,a.j4)(n.Z,{key:1})),u]))])}}}),o=i(3744);const d=(0,o.Z)(T,[["__scopeId","data-v-64629971"]]);var _=d}}]); -//# sourceMappingURL=admin.c94974b5.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.c94974b5.js.map b/fittrackee/dist/static/js/admin.c94974b5.js.map deleted file mode 100644 index 6e8469c2..00000000 --- a/fittrackee/dist/static/js/admin.c94974b5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/admin.c94974b5.js","mappings":"mOAGA,MAAMA,EAAeC,KAAMC,EAAAA,EAAAA,IAAa,mBAAmBD,EAAEA,KAAIE,EAAAA,EAAAA,MAAcF,GACzEG,EAAa,CACjBC,GAAI,QACJC,MAAO,QAEHC,EAAa,CACjBC,IAAK,EACLF,MAAO,aAEHG,EAA2BT,GAAa,KAAmBU,EAAAA,EAAAA,GAAoB,MAAO,CAAEL,GAAI,UAAY,MAAO,KAUrH,OAA4BM,EAAAA,EAAAA,IAAiB,CAC3CC,MAAMC,GAEN,MAAMC,GAAQC,EAAAA,EAAAA,KAERC,GAAqCC,EAAAA,EAAAA,KACzC,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,cAEhBC,GAA6CH,EAAAA,EAAAA,KACjD,IAAMH,EAAMI,QAAQC,EAAAA,GAAAA,QAAAA,aAEhBE,GAAuCJ,EAAAA,EAAAA,KAC3C,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,YAEhBC,GAAoCN,EAAAA,EAAAA,KACxC,IAAMH,EAAMI,QAAQI,EAAAA,GAAAA,QAAAA,gBAKxB,OAFEE,EAAAA,EAAAA,KAAc,IAAMV,EAAMW,SAASN,EAAAA,GAAAA,QAAAA,yBAE9B,CAACO,EAAUC,KAChB,MAAMC,GAAyBC,EAAAA,EAAAA,IAAkB,eAEjD,OAAQC,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAO3B,EAAY,EACzD4B,EAAAA,EAAAA,IAAOT,IAWLU,EAAAA,EAAAA,IAAoB,IAAI,KAVvBH,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,MAAOxB,EAAY,EACnDyB,EAAAA,EAAAA,IAAOX,KACHS,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaN,EAAwB,CAClDpB,IAAK,EACLQ,WAAWgB,EAAAA,EAAAA,IAAOhB,GAClBI,eAAeY,EAAAA,EAAAA,IAAOZ,IACrB,KAAM,EAAG,CAAC,YAAa,qBACzBU,EAAAA,EAAAA,OAAcI,EAAAA,EAAAA,IAAaC,EAAAA,EAAU,CAAE3B,IAAK,KACjDC,W,UCjDV,MAAM2B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,YAAY,qBAEvE","sources":["webpack://fittrackee_client/./node_modules/vue-loader/dist/index.js","webpack://fittrackee_client/./src/views/AdminView.vue"],"sourcesContent":["import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-64629971\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin\",\n class: \"view\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"container\"\n}\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n\n import NotFound from '@/components/Common/NotFound.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig, IAppStatistics } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n setup(__props) {\n\n const store = useStore()\n\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const appStatistics: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_STATS]\n )\n const isAuthUserAmin: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_ADMIN]\n )\n const userLoading: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n\n onBeforeMount(() => store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_STATS))\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (!_unref(userLoading))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n (_unref(isAuthUserAmin))\n ? (_openBlock(), _createBlock(_component_router_view, {\n key: 0,\n appConfig: _unref(appConfig),\n appStatistics: _unref(appStatistics)\n }, null, 8, [\"appConfig\", \"appStatistics\"]))\n : (_openBlock(), _createBlock(NotFound, { key: 1 })),\n _hoisted_3\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","import script from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminView.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminView.vue?vue&type=style&index=0&id=64629971&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-64629971\"]])\n\nexport default __exports__"],"names":["_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","class","_hoisted_2","key","_hoisted_3","_createElementVNode","_defineComponent","setup","__props","store","useStore","appConfig","computed","getters","ROOT_STORE","appStatistics","isAuthUserAmin","AUTH_USER_STORE","userLoading","onBeforeMount","dispatch","_ctx","_cache","_component_router_view","_resolveComponent","_openBlock","_createElementBlock","_unref","_createCommentVNode","_createBlock","NotFound","__exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.8a267adc.js b/fittrackee/dist/static/js/app.8a267adc.js deleted file mode 100644 index 969ad9cd..00000000 --- a/fittrackee/dist/static/js/app.8a267adc.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){var e={5167:function(e,t,n){"use strict";var a=n(9669),r=n.n(a),s=n(12),o=n(8602),i=n(2024);const l=r().create({baseURL:(0,i.k)()});l.interceptors.request.use((e=>{const t=s.Z.getters[o.YN.GETTERS.AUTH_TOKEN];if(t){const n=`Bearer ${t}`;e.headers&&e.headers.Authorization!==n&&(e.headers.Authorization=`Bearer ${t}`)}return e}),(e=>Promise.reject(e))),t["Z"]=l},2540:function(e,t,n){"use strict";var a=n(3324);function r(){const e=n(4612),t={};return e.keys().forEach((n=>{const a=n.match(/([A-Za-z0-9-_]+)\./i);if(a&&a.length>1){const r=a[1];t[r]=e(n).default}})),t}t["Z"]=(0,a.o)({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:r()})},9350:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var a={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contact the administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is a self-hosted outdoor activity tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["under ",n(a(0))," license "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Source code"])}},r={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activate account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email for contact"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["no contact email"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of uploaded files (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Application configuration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of zip archive (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Back to admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Are you sure you want to delete ",n(a(0))," account? All data will be deleted, this cannot be undone."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Are you sure you want to reset ",n(a(0))," password?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Current email"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Delete user"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Email sending is disabled."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Enable/disable sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["New email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The password has been reset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registration is currently disabled."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registration is currently enabled."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset password"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["workouts exist"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sports administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Update application configuration (maximum number of registered users, maximum files size)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["user"]),t(["users"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The email address has been updated."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Add admin rights"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Remove admin rights"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["registration date"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["username"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["workout count"])}}}}},s={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Error on getting configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Error when updating configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Error, please try again or contact the administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Error, registration is disabled."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File extension not allowed."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["File size is greater than the allowed size."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Invalid credentials."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Provided data are invalid."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["The new email must be different than curent email"])},"no file part":e=>{const{normalize:t}=e;return t(["No file provided."])},"no selected file":e=>{const{normalize:t}=e;return t(["No selected file."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Password: password and password confirmation don't match."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Provide a valid auth token."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, that username is already taken."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sport does not exist."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"user does not exist":e=>{const{normalize:t}=e;return t(["User does not exist."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["A valid email must be provided for administrator contact"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["You can not delete your account, no other user has admin rights."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["You do not have permissions."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])},NEXT:e=>{const{normalize:t}=e;return t(["next"])}}},o={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Resend confirmation email"])},BACK:e=>{const{normalize:t}=e;return t(["Back"])},CANCEL:e=>{const{normalize:t}=e;return t(["Cancel"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Clear filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Delete my account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Disable"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit"])},ENABLE:e=>{const{normalize:t}=e;return t(["Enable"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Log in"])},NO:e=>{const{normalize:t}=e;return t(["No"])},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Submit"])},YES:e=>{const{normalize:t}=e;return t(["Yes"])}},i={ABOUT:e=>{const{normalize:t}=e;return t(["about"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["day"]),t(["days"])])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sort"])},ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["This month"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["The application seems to have encountered some issues.
Please try again later or contact the administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page not found"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Workout not found"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Something went wrong"])}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Hiking"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking (Electric)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rowing"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Running"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Snowshoes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Walking"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistics"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["month"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},m={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Didn't received instructions?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Check your email. A new confirmation email has been sent to the address provided."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Already have an account?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete your account? All data will be deleted, this cannot be undone"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Current password"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Enter a valid email address."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Enter a password"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter on username"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["hide password"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Invalid token, please request a new password reset."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["New password"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["No users found."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["At least 8 characters required."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Password reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Check your email. If your address is in our database, you'll received an email with a link to reset your password."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["weak"])},AVERAGE:e=>{const{normalize:t}=e;return t(["average"])},GOOD:e=>{const{normalize:t}=e;return t(["good"])},STRONG:e=>{const{normalize:t}=e;return t(["strong"])},LABEL:e=>{const{normalize:t}=e;return t(["password strength"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Avoid predictable letter substitutions like ","@"," for a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Avoid reversed spellings of common words."])},allUppercase:e=>{const{normalize:t}=e;return t(["Capitalize some, but not all letters."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalize more than the first letter."])},dates:e=>{const{normalize:t}=e;return t(["Avoid dates and years that are associated with you."])},recentYears:e=>{const{normalize:t}=e;return t(["Avoid recent years."])},associatedYears:e=>{const{normalize:t}=e;return t(["Avoid years that are associated with you."])},sequences:e=>{const{normalize:t}=e;return t(["Avoid common character sequences."])},repeated:e=>{const{normalize:t}=e;return t(["Avoid repeated words and characters."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Use longer keyboard patterns and change typing direction multiple times."])},anotherWord:e=>{const{normalize:t}=e;return t(["Add more words that are less common."])},useWords:e=>{const{normalize:t}=e;return t(["Use multiple words, but avoid common phrases."])},noNeed:e=>{const{normalize:t}=e;return t(["You can create strong passwords without using symbols, numbers, or uppercase letters."])},pwned:e=>{const{normalize:t}=e;return t(["If you use this password elsewhere, you should change it."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Your password have been updated. Click ",n(a(0))," to log in."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account edition"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Back to profile"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Birth date"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit profile"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit preferences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit sports preferences"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Please ",n(a(0))," to change your email address again or contact the administrator"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Last name"])},LOCATION:e=>{const{normalize:t}=e;return t(["Location"])},MONDAY:e=>{const{normalize:t}=e;return t(["Monday"])},PICTURE:e=>{const{normalize:t}=e;return t(["Picture"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Picture edition"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update picture"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferences edition"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profile edition"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registration date"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sports preferences edition"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},PICTURE:e=>{const{normalize:t}=e;return t(["picture"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["preferences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profile"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["color"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["disabled by admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["active"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["stopped speed threshold"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully. Please check your email to confirm your new email address."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Your account has been created successfully."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["A link to activate your account has been emailed to the address provided."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Units for distance"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperial system (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metric system (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Resend account confirmation email"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset your password"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["show password"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["This user account is inactive."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 to 30 characters required, only alphanumeric characters and the underscore character "_" allowed.'])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Add a workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analysis"])},ASCENT:e=>{const{normalize:t}=e;return t(["ascent"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. speed"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["back to workout"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["descent"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["display filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["duration"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Edit the workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevation"])},END:e=>{const{normalize:t}=e;return t(["end"])},FROM:e=>{const{normalize:t}=e;return t(["from"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx file"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["hide filters"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Latest workouts"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Load more workouts"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. altitude"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max files"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max size"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. speed"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. altitude"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Next workout"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data from gpx, without any cleaning"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["No file provided"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["no folder inside"])},NO_MAP:e=>{const{normalize:t}=e;return t(["No map"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["No next workout"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["No notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["No previous segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["No previous workout"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["No records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["No workouts."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Previous segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Previous workout"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Ave. speed"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Farthest distance"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Longest duration"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. speed"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["remaining characters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["speed"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start and finish"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["start elevation axis at zero"])},TITLE:e=>{const{normalize:t}=e;return t(["title"])},TO:e=>{const{normalize:t}=e;return t(["to"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["total duration"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Upload one!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidity"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperature"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["clear day"])},"clear-night":e=>{const{normalize:t}=e;return t(["clear night"])},cloudy:e=>{const{normalize:t}=e;return t(["cloudy"])},fog:e=>{const{normalize:t}=e;return t(["fog"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partly cloudy day"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["partly cloudy night"])},rain:e=>{const{normalize:t}=e;return t(["rain"])},sleet:e=>{const{normalize:t}=e;return t(["sleet"])},snow:e=>{const{normalize:t}=e;return t(["snow"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .gpx file"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["workout date"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip file"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["or .zip file containing .gpx files"])}},_={about:a,admin:r,api:s,buttons:o,common:i,dashboard:l,error:c,sports:u,statistics:d,user:m,workouts:S}},1079:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var a={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacter l'administrateur"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee est un tracker d'activités sportives (en extérieur)."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["sous license ",n(a(0))," (en)"])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Code source (en)"])}},r={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activer le compte"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Email de l'administrateur pour contact "])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des archives zip (en Mo) "])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["non renseigné"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des fichiers (en Mo) "])},TITLE:e=>{const{normalize:t}=e;return t(["Configuration de l'application"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur ",n(a(0))," ? Toutes les données seront définitivement."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur ",n(a(0))," ?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Adresse email actuelle"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Supprimer l'utilisateur"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["L'envoi d'emails est désactivé."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Activer/désactiver des sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nouvelle adresse email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Le mot de passe a été réinitialisé."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement désactivées."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement activées."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinit. le mot de passe"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["des séances existent"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Administration - Sports"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Changer l'email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utilisateur"]),t(["utilisateurs"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'adresse email a été mise à jour."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Ajouter les droits d'admin"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Retirer les droits d'admin"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["status administrateur"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["date d'inscription"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["statut du compte"])},USERNAME:e=>{const{normalize:t}=e;return t(["nom d'utilisateur"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["nombre de séances"])}}}}},s={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email : une adresse email valide doit être fournie."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la récupération de la configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la mise à jour de la configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Erreur, veuillez réessayer ou contacter l'administrateur."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Erreur, les inscriptions sont désactivées."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Extension de fichier non autorisée."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La taille du fichier est supérieure à la limite autorisée."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Identifiants invalides."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Données fournies incorrectes."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Jeton de connexion invalide, merci de vous reconnecter."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Jeton de connexion, merci de vous reconnecter."])},"no file part":e=>{const{normalize:t}=e;return t(["Pas de fichier fourni."])},"no selected file":e=>{const{normalize:t}=e;return t(["Pas de fichier sélectionné."])},"Network Error":e=>{const{normalize:t}=e;return t(["Erreur Réseau."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nouvelle addresse email doit être differente de l'adresse actuelle"])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Mot de passe : les mots de passe saisis sont différents."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Merci de fournir un jeton de connexion valide."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expirée. Merci de vous reconnecter."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Désolé, ce nom d'utilisateur est déjà utilisé."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utilisateur n'existe pas"])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Une adresse email doit être fournie pour le contact de l'administrateur."])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Vous n'avez pas les permissions nécessaires."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])},NEXT:e=>{const{normalize:t}=e;return t(["suivant"])}}},o={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Envoyer à nouveau l'email de confirmation"])},BACK:e=>{const{normalize:t}=e;return t(["Précédent"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuler"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Réinitialiser"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Supprimer mon compte"])},DISABLE:e=>{const{normalize:t}=e;return t(["Désactiver"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier"])},ENABLE:e=>{const{normalize:t}=e;return t(["Activer"])},FILTER:e=>{const{normalize:t}=e;return t(["Filtrer"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},NO:e=>{const{normalize:t}=e;return t(["Non"])},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},RESET:e=>{const{normalize:t}=e;return t(["Réinit."])},SUBMIT:e=>{const{normalize:t}=e;return t(["Valider"])},YES:e=>{const{normalize:t}=e;return t(["Oui"])}},i={ABOUT:e=>{const{normalize:t}=e;return t(["à propos"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["jour"]),t(["jours"])])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation (en)"])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["tri"])},ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Tableau de Bord"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Ce mois"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page introuvable"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Séance introuvable"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Une erreur s'est produite"])}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Randonnée"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["VTT"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["VTT (Electrique)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Aviron"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Course"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Randonnée)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Raquettes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Marche"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiques"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["semaine"])},month:e=>{const{normalize:t}=e;return t(["mois"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},m={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Vous n'avez pas reçu les instructions ?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Vérifiez votre boite mail. Un nouvel email de confirmation a été envoyé à l'adresse email fournie."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Vous avez déjà un compte ?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés."])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe actuel"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Saisir une adresse email valide."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisir un mot de passe"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filtrer sur le nom d'utilisateur"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["masquer le mot de passe"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LOG_IN:e=>{const{normalize:t}=e;return t(["connecter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Se déconnecter"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nouveau mot de passe"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Aucun utilisateur trouvé."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["8 caractères minimum."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["faible"])},AVERAGE:e=>{const{normalize:t}=e;return t(["moyenne"])},GOOD:e=>{const{normalize:t}=e;return t(["bonne"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},LABEL:e=>{const{normalize:t}=e;return t(["robustesse du mot de passe "])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Évitez les substitutions de lettres prévisibles comme ","@"," pour a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Évitez les orthographes inversées des mots courants"])},allUppercase:e=>{const{normalize:t}=e;return t(["Mettez quelques lettres en majuscules, mais pas toutes."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalisez mais pas seulement la première lettre."])},dates:e=>{const{normalize:t}=e;return t(["Évitez les dates et les années qui vous sont associées. (ex: date ou année de naissance)"])},recentYears:e=>{const{normalize:t}=e;return t(["Évitez les dernières années."])},associatedYears:e=>{const{normalize:t}=e;return t(["Évitez les années qui vous sont associées. (ex: date de naissance)"])},sequences:e=>{const{normalize:t}=e;return t(["Évitez les séquences de caractères courantes."])},repeated:e=>{const{normalize:t}=e;return t(["Évitez les mots et les caractères répétés."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois."])},anotherWord:e=>{const{normalize:t}=e;return t(["Ajoutez des mots moins courants."])},useWords:e=>{const{normalize:t}=e;return t(["Utilisez plusieurs mots, mais évitez les phrases courantes."])},noNeed:e=>{const{normalize:t}=e;return t(["Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules."])},pwned:e=>{const{normalize:t}=e;return t(["Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Votre mot de passe a été mis à jour. Cliquez ",n(a(0))," pour vous connecter."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du compte"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Revenir au profil"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Date de naissance"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier le profil"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences des sports"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Veuillez vous ",n(a(0))," pour changer de nouveau votre adresse email ou contacter l'administrateur"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Premier jour de la semaine"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Prénom"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nom"])},LOCATION:e=>{const{normalize:t}=e;return t(["Lieu"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lundi"])},PICTURE:e=>{const{normalize:t}=e;return t(["Image de profil"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour de l'image de profil"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du profil"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Date d'inscription"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences des sports"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["compte"])},PICTURE:e=>{const{normalize:t}=e;return t(["image"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["préférences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Unités pour les distances "])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Système impérial (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Système métrique (m, km)"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["couleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["désactivé par l'administrateur"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actif"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["seuil de vitesse arrêtée"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès. Veuillez vérifier votre boite email pour valider votre nouvelle adresse email."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Votre compte a été créé avec succès."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Un lien pour activer votre compte a été envoyé à l'adresse email fournie."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès."])},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])}},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Désolé, les inscriptions sont désactivées."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Envoyer à nouveau l'email de confirmation de compte"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinitialiser votre mot de passe"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["afficher le mot de passe"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Le compte de cet utilisateur est inactif."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère "_" sont autorisés.'])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajouter une séance"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["dénivelé positif"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moyenne"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moy."])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["revenir à la séance"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["dénivelé négatif"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["afficher les filtres"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["durée"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Modifier la séance"])},ELEVATION:e=>{const{normalize:t}=e;return t(["altitude"])},END:e=>{const{normalize:t}=e;return t(["fin"])},FROM:e=>{const{normalize:t}=e;return t(["à partir de"])},GPX_FILE:e=>{const{normalize:t}=e;return t(["fichier .gpx"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["masquer les filtres"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Séances récentes"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Charger les séances suivantes"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude max"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["fichiers max. "])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["taille max. "])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["vitesse max"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude min"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment suivant"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance suivante"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["données issues du fichier gpx, sans correction"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Pas de fichier fourni"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["pas de répertoire"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Pas de carte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment suivant"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance suivante"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Pas de notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment précédent"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance précédente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Pas de records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Pas de séances."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment précédent"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance précédente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vitesse moy."])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distance la + longue"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durée la + longue"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vitesse max."])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["nombre de caractères restants "])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["vitesse"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["début"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Départ et arrivée"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["démarrer l'axe de l'altitude à 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titre"])},TO:e=>{const{normalize:t}=e;return t(["jusqu'au"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durée totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajoutez votre première séance !"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidité"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["température"])},WIND:e=>{const{normalize:t}=e;return t(["vent"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSO"])},SW:e=>{const{normalize:t}=e;return t(["SO"])},WSW:e=>{const{normalize:t}=e;return t(["OSO"])},W:e=>{const{normalize:t}=e;return t(["O"])},WNW:e=>{const{normalize:t}=e;return t(["ONO"])},NW:e=>{const{normalize:t}=e;return t(["NO"])},NNW:e=>{const{normalize:t}=e;return t(["NNO"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["ensoleillé"])},"clear-night":e=>{const{normalize:t}=e;return t(["nuit claire"])},cloudy:e=>{const{normalize:t}=e;return t(["nuageux"])},fog:e=>{const{normalize:t}=e;return t(["brouillard"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partiellement nuageux"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["nuit partiellement nuageuse"])},rain:e=>{const{normalize:t}=e;return t(["pluie"])},sleet:e=>{const{normalize:t}=e;return t(["neige fondue"])},snow:e=>{const{normalize:t}=e;return t(["neige"])},wind:e=>{const{normalize:t}=e;return t(["venteux"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un fichier .gpx"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["séance"]),t(["séances"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["date de la séance"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer cette séance ?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["archive .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["ou une archive .zip contenant des fichiers .gpx"])}},_={about:a,admin:r,api:s,buttons:o,common:i,dashboard:l,error:c,sports:u,statistics:d,user:m,workouts:S}},811:function(e,t,n){"use strict";var a=n(3328),r=n(8278),s=n(9963),o=n(2343),i=n(5205);(0,i.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});var l=n(6252),c=n(2262),u=n(3577);const d=e=>((0,l.dD)("data-v-2c73279e"),e=e(),(0,l.Cn)(),e),m={id:"footer"},S={class:"footer-items"},_={class:"footer-item"},E=d((()=>(0,l._)("strong",null,"FitTrackee",-1))),p=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),T={class:"footer-item"},A={key:0,class:"footer-item bullet"},U={key:1,class:"footer-item"},O=["href"],R=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),I={class:"footer-item"},g={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"};var w=(0,l.aZ)({props:{version:null,adminContact:null},setup(e){const t=e,{adminContact:n,version:a}=(0,c.BK)(t);return(e,t)=>{const r=(0,l.up)("router-link");return(0,l.wg)(),(0,l.iD)("div",m,[(0,l._)("div",S,[(0,l._)("div",_,[E,(0,l.Uk)(" v"+(0,u.zw)((0,c.SU)(a)),1)]),p,(0,l._)("div",T,[(0,l.Wm)(r,{to:"/about"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("common.ABOUT")),1)])),_:1})]),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",A,"•")):(0,l.kq)("",!0),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",U,[(0,l._)("a",{href:`mailto:${(0,c.SU)(n)}`},(0,u.zw)(e.$t("common.CONTACT")),9,O)])):(0,l.kq)("",!0),R,(0,l._)("div",I,[(0,l._)("a",g,(0,u.zw)(e.$t("common.DOCUMENTATION")),1)])])])}}}),v=n(3744);const f=(0,v.Z)(w,[["__scopeId","data-v-2c73279e"]]);var N=f,h=n(3324),C=n(6595),D=n(8602),k=n(9917),z=n(6287);const P=e=>((0,l.dD)("data-v-0d4f0b8f"),e=e(),(0,l.Cn)(),e),M={id:"nav"},y={class:"nav-container"},b={class:"nav-app-name"},L={class:"nav-items-close"},G=P((()=>(0,l._)("div",{class:"app-name"},"FitTrackee",-1))),F={key:0,class:"nav-items-group"},W=P((()=>(0,l._)("div",{class:"nav-item nav-separator"},null,-1))),Y={class:"nav-items-user-menu"},x={key:0,class:"nav-items-group"},$={class:"nav-item nav-profile-img"},Z={key:1,class:"nav-items-group"},K=P((()=>(0,l._)("i",{class:"fa fa-language"},null,-1)));var B=(0,l.aZ)({emits:["menuInteraction"],setup(e,{emit:t}){const{locale:n}=(0,h.QT)(),a=(0,k.o)(),r=(0,l.Fl)((()=>a.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),s=(0,l.Fl)((()=>a.getters[D.YN.GETTERS.IS_AUTHENTICATED])),o=(0,l.Fl)((()=>a.getters[D.SY.GETTERS.LANGUAGE]));let i=(0,c.iH)(!1);function d(){i.value=!0,t("menuInteraction",!0)}function m(){i.value=!1,t("menuInteraction",!1)}function S(e){n.value=e.value.toString(),a.commit(D.SY.MUTATIONS.UPDATE_LANG,e.value)}function _(){a.dispatch(D.YN.ACTIONS.LOGOUT)}return(e,t)=>{const n=(0,l.up)("router-link"),a=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",M,[(0,l._)("div",y,[(0,l._)("div",b,[(0,l._)("div",{class:"nav-item app-name",onClick:t[0]||(t[0]=t=>e.$router.push("/"))}," FitTrackee ")]),(0,l._)("div",{class:(0,u.C_)(["nav-icon-open",{"menu-open":(0,c.SU)(i)}])},[(0,l._)("i",{class:"fa fa-bars hamburger-icon",onClick:t[1]||(t[1]=e=>d())})],2),(0,l._)("div",{class:(0,u.C_)(["nav-items",{"menu-open":(0,c.SU)(i)}])},[(0,l._)("div",L,[G,(0,l._)("i",{class:(0,u.C_)(["fa fa-close close-icon nav-item",{"menu-closed":!(0,c.SU)(i)}]),onClick:t[2]||(t[2]=e=>m())},null,2)]),(0,l._)("div",{class:"nav-items-app-menu",onClick:t[3]||(t[3]=e=>m())},[(0,c.SU)(s)?((0,l.wg)(),(0,l.iD)("div",F,[(0,l.Wm)(n,{class:"nav-item",to:"/"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("dashboard.DASHBOARD")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,u.kC)(e.$t("workouts.WORKOUT",2))),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/statistics"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("statistics.STATISTICS")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts/add"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("workouts.ADD_WORKOUT")),1)])),_:1}),(0,c.SU)(s)&&(0,c.SU)(r).admin?((0,l.wg)(),(0,l.j4)(n,{key:0,class:"nav-item",to:"/admin"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("admin.ADMIN")),1)])),_:1})):(0,l.kq)("",!0),W])):(0,l.kq)("",!0)]),(0,l._)("div",Y,[(0,c.SU)(s)?((0,l.wg)(),(0,l.iD)("div",x,[(0,l._)("div",$,[(0,l.Wm)(C.Z,{user:(0,c.SU)(r)},null,8,["user"])]),(0,l.Wm)(n,{class:"nav-item",to:"/profile",onClick:m},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(r).username),1)])),_:1}),(0,l._)("div",{class:"nav-item nav-link",onClick:_},(0,u.zw)(e.$t("user.LOGOUT")),1)])):((0,l.wg)(),(0,l.iD)("div",Z,[(0,l.Wm)(n,{class:"nav-item",to:"/login",onClick:m},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.LOGIN")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/register",onClick:m},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.REGISTER")),1)])),_:1})])),(0,c.SU)(z.mT)&&(0,c.SU)(o)?((0,l.wg)(),(0,l.j4)(a,{key:2,class:"nav-item",options:(0,c.SU)(z.mT),selected:(0,c.SU)(o),onSelected:S},{default:(0,l.w5)((()=>[K])),_:1},8,["options","selected"])):(0,l.kq)("",!0)])],2)])])}}});const H=(0,v.Z)(B,[["__scopeId","data-v-0d4f0b8f"]]);var q=H,j=n(7167);const V={id:"no-config"},X={class:"error-page"},J={class:"error-img"},Q=["innerHTML"];var ee=(0,l.aZ)({setup(e){return(e,t)=>((0,l.wg)(),(0,l.iD)("div",V,[(0,l._)("div",X,[(0,l._)("div",J,[(0,l.Wm)(j.Z)]),(0,l._)("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,Q)])]))}});const te=(0,v.Z)(ee,[["__scopeId","data-v-47759238"]]);var ne=te;const ae=(0,l._)("div",{id:"top"},null,-1),re={key:0,class:"app-container"},se={class:"app-loading"},oe={class:"container scroll"},ie=(0,l._)("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1),le=[ie];var ce=(0,l.aZ)({setup(e){const t=(0,k.o)(),n=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_CONFIG])),a=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_LOADING])),r=(0,c.iH)(!1),s=(0,c.iH)(!1);function o(e){r.value=e}function i(e){return e.getBoundingClientRect().top=0}function d(){window.onscroll=()=>{let e=document.querySelector("#bottom");s.value=null!==e&&i(e)}}function m(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((()=>{s.value=!1}),300)}return(0,l.wF)((()=>t.dispatch(D.SY.ACTIONS.GET_APPLICATION_CONFIG))),(0,l.bv)((()=>d())),(e,t)=>{const i=(0,l.up)("Loader"),d=(0,l.up)("router-view");return(0,l.wg)(),(0,l.iD)(l.HY,null,[ae,(0,l.Wm)(q,{onMenuInteraction:o}),(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",re,[(0,l._)("div",se,[(0,l.Wm)(i)])])):((0,l.wg)(),(0,l.iD)("div",{key:1,class:(0,u.C_)(["app-container",{"hide-scroll":r.value}])},[(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(d,{key:0})):((0,l.wg)(),(0,l.j4)(ne,{key:1}))],2)),(0,l._)("div",oe,[(0,l._)("div",{class:(0,u.C_)(["scroll-button",{"display-button":s.value}]),onClick:m},le,2)]),(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(N,{key:2,version:(0,c.SU)(n)?(0,c.SU)(n).version:"",adminContact:(0,c.SU)(n).admin_contact},null,8,["version","adminContact"])):(0,l.kq)("",!0)],64)}}});const ue=ce;var de=ue,me=n(2540),Se=n(8733),_e=n(12);const Ee={class:"alert-message"},pe=["innerHTML"];var Te=(0,l.aZ)({props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",Ee,[(0,l._)("div",{innerHTML:e.$t((0,c.SU)(n))},null,8,pe)]))}});const Ae=(0,v.Z)(Te,[["__scopeId","data-v-69d7e4ff"]]);var Ue=Ae,Oe=n(2531);const Re={class:"custom-textarea"},Ie=["id","name","maxLenght","disabled"],ge={class:"remaining-chars"};var we=(0,l.aZ)({props:{name:null,charLimit:{default:500},disabled:{type:Boolean,default:!1},input:{default:""}},emits:["updateValue"],setup(e,{emit:t}){const n=e;let a=(0,c.iH)("");function r(e){t("updateValue",e.target.value)}return(0,l.YP)((()=>n.input),(e=>{a.value=e})),(t,n)=>((0,l.wg)(),(0,l.iD)("div",Re,[(0,l.wy)((0,l._)("textarea",{id:e.name,name:e.name,maxLenght:e.charLimit,disabled:e.disabled,"onUpdate:modelValue":n[0]||(n[0]=e=>(0,c.dq)(a)?a.value=e:a=e),onInput:r},null,40,Ie),[[s.nr,(0,c.SU)(a)]]),(0,l._)("div",ge,(0,u.zw)(t.$t("workouts.REMAINING_CHARS"))+": "+(0,u.zw)((0,c.SU)(a).length)+"/"+(0,u.zw)(e.charLimit),1)]))}});const ve=(0,v.Z)(we,[["__scopeId","data-v-3ec2aca2"]]);var fe=ve,Ne=n(3649);const he=(0,l.Uk)(" "+(0,u.zw)(" ")+" ");var Ce=(0,l.aZ)({props:{distance:null,unitFrom:null,useImperialUnits:{type:Boolean},digits:{default:2},displayUnit:{type:Boolean,default:!0},speed:{type:Boolean,default:!1},strong:{type:Boolean,default:!1}},setup(e){const t=e,{digits:n,displayUnit:a,distance:r,speed:s,strong:o,unitFrom:i,useImperialUnits:d}=(0,c.BK)(t),m=(0,l.Fl)((()=>d.value?Ne.Dl[i.value].defaultTarget:i.value)),S=(0,l.Fl)((()=>d.value?(0,Ne.sC)(r.value,i.value,m.value,n.value):parseFloat(r.value.toFixed(n.value))));return(e,t)=>((0,l.wg)(),(0,l.iD)(l.HY,null,[(0,l._)("span",{class:(0,u.C_)(["distance",{strong:(0,c.SU)(o)}])},(0,u.zw)((0,c.SU)(S)),3),he,(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("span",{key:0,class:(0,u.C_)(["unit",{strong:(0,c.SU)(o)}])},(0,u.zw)((0,c.SU)(m))+(0,u.zw)((0,c.SU)(s)?"/h":""),3)):(0,l.kq)("",!0)],64))}});const De=(0,v.Z)(Ce,[["__scopeId","data-v-f46ff1d6"]]);var ke=De,ze=n(2119);const Pe={class:"dropdown-wrapper"},Me={key:0,class:"dropdown-list"},ye=["onClick"];var be=(0,l.aZ)({props:{options:null,selected:null},emits:{selected:e=>e},setup(e,{emit:t}){const n=e,a=(0,ze.yj)();let r=(0,c.iH)(!1),s=n.options.map((e=>e));function o(){r.value=!r.value}function i(e){t("selected",e),r.value=!1}return(0,l.YP)((()=>a.path),(()=>r.value=!1)),(t,n)=>((0,l.wg)(),(0,l.iD)("div",Pe,[(0,l._)("div",{class:"dropdown-selected",onClick:o},[(0,l.WI)(t.$slots,"default")]),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("ul",Me,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(s),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{class:(0,u.C_)(["dropdown-item",{selected:t.value===e.selected}]),key:n,onClick:e=>i(t)},(0,u.zw)(t.label),11,ye)))),128))])):(0,l.kq)("",!0)]))}});const Le=(0,v.Z)(be,[["__scopeId","data-v-ca61364c"]]);var Ge=Le;const Fe={class:"error-message"},We={key:0},Ye={key:1};var xe=(0,l.aZ)({props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",Fe,[Array.isArray((0,c.SU)(n))?((0,l.wg)(),(0,l.iD)("ul",We,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(n),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{key:n},(0,u.zw)(e.$t(t)),1)))),128))])):((0,l.wg)(),(0,l.iD)("div",Ye,(0,u.zw)(e.$t((0,c.SU)(n))),1))]))}});const $e=(0,v.Z)(xe,[["__scopeId","data-v-2659a79a"]]);var Ze=$e;const Ke={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve"},Be=(0,l._)("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),He=(0,l._)("g",null,[(0,l._)("path",{d:"M321.097,112.359c20.973,12.338,47.985,5.315,60.293-15.652c12.34-20.973,5.35-47.974-15.623-60.304\n\t\tc-21.009-12.332-47.99-5.317-60.314,15.65C293.129,73.036,300.103,100.027,321.097,112.359z"}),(0,l._)("path",{d:"M393.081,264.102c-2.414,0-4.8,0.194-7.169,0.362l-14.431-71.605l4.702-1.757c10.666-3.987,16.093-15.868,12.098-26.54\n\t\tc-3.994-10.681-15.946-16.084-26.531-12.09l-51.823,19.38l-2.321-18.864c6.3-13.193,5.541-29.78-4.767-41.482\n\t\tc-21.224-24.092-47.12-12.508-55.191-5.976l-106.884,86.555l0.016,0.024c-3.319,2.893-6.089,6.485-7.86,10.842\n\t\tc-2.191,5.396-2.596,11.067-1.564,16.384c-8.503,0.669-15.255,7.571-15.255,16.246c0,9.085,7.346,16.44,16.432,16.48l-6.797,15.906\n\t\tc-8.62-2.465-17.674-3.866-27.066-3.866C44.27,264.102,0,308.354,0,362.754c0,54.403,44.27,98.663,98.668,98.663\n\t\tc54.403,0,98.652-44.26,98.652-98.663c0-36.228-19.683-67.867-48.858-85.024l10.957-25.652h17.767l60.281,24.462l-32.201,52.773\n\t\tc-8.297,13.612-3.994,31.382,9.615,39.685c4.691,2.86,9.878,4.229,15,4.229c9.729,0,19.234-4.929,24.677-13.838l29.339-48.095\n\t\tl19.072,11.511c-5.447,12.227-8.54,25.726-8.54,39.95c0,54.403,44.254,98.663,98.652,98.663c54.402,0,98.656-44.26,98.656-98.663\n\t\tC491.737,308.354,447.483,264.102,393.081,264.102z M98.668,436.671c-40.756,0-73.923-33.161-73.923-73.917\n\t\tc0-40.756,33.167-73.909,73.923-73.909c5.944,0,11.649,0.896,17.188,2.224l-20.476,47.893\n\t\tc-11.758,1.619-20.843,11.598-20.843,23.792c0,13.323,10.808,24.132,24.13,24.132c8.767,0,16.367-4.745,20.589-11.76h52.065\n\t\tC165.395,409.988,135.188,436.671,98.668,436.671z M171.322,350.383h-52.065c-0.355-0.588-0.708-1.176-1.112-1.732l20.476-47.901\n\t\tC155.679,311.776,167.793,329.595,171.322,350.383z M296.781,290.175l7.666-12.564c4.416-7.233,5.431-16.038,2.774-24.084\n\t\tc-2.661-8.046-8.718-14.515-16.562-17.704l-52.725-21.395l32.443-26.281l1.804,14.691c0.756,6.267,4.366,11.841,9.761,15.12\n\t\tc3.271,1.981,6.979,2.988,10.698,2.988c2.435,0,4.88-0.435,7.218-1.306l48.15-18.001l13.627,67.691\n\t\tc-18.268,6.162-34.117,17.51-45.848,32.314L296.781,290.175z M375.396,337.633l-38.003-22.94\n\t\tc7.877-9.118,17.787-16.319,29.205-20.734L375.396,337.633z M393.081,436.671c-40.757,0-73.907-33.161-73.907-73.917\n\t\tc0-9.544,1.965-18.597,5.268-26.983l44.541,26.888c0,0.032-0.016,0.064-0.016,0.095c0,13.323,10.808,24.132,24.114,24.132\n\t\tc13.322,0,24.118-10.81,24.118-24.132c0-10.478-6.721-19.307-16.06-22.64l-10.277-51.043c0.756-0.024,1.463-0.226,2.22-0.226\n\t\tc40.757,0,73.911,33.153,73.911,73.909C466.992,403.51,433.838,436.671,393.081,436.671z"})],-1),qe=[Be,He];function je(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Ke,qe)}var Ve={name:"CyclingSport"};const Xe=(0,v.Z)(Ve,[["render",je]]);var Je=Xe;const Qe={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},et=(0,l._)("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),tt=(0,l._)("g",{id:"g147"},[(0,l._)("path",{d:"m 189.097,82.359 c 20.97701,12.331184 47.97442,5.308784 60.293,-15.652 12.32942,-20.979222 5.35418,-47.981117 -15.623,-60.304 -21.00482,-12.3391184 -47.99,-5.317 -60.314,15.65 -12.324,20.983 -5.34599,47.967183 15.644,60.306 z",id:"path143"}),(0,l._)("path",{d:"m 393.081,264.102 c -2.414,0 -4.8,0.194 -7.169,0.362 l -14.431,-71.605 4.702,-1.757 c 10.666,-3.987 16.093,-15.868 12.098,-26.54 -3.994,-10.681 -15.946,-16.084 -26.531,-12.09 l -63.05508,-1.53717 C 284.04753,137.09803 248.90259,106.55858 243.33317,101.62481 217.77732,75.090916 186.1698,85.012419 178.0988,91.544419 L 140.764,192.085 l 0.016,0.024 c -3.319,2.893 -6.089,6.485 -7.86,10.842 -2.191,5.396 -2.596,11.067 -1.564,16.384 -8.503,0.669 -15.255,7.571 -15.255,16.246 0,9.085 7.346,16.44 16.432,16.48 l -6.797,15.906 c -8.62,-2.465 -17.674,-3.866 -27.066,-3.866 C 44.27,264.102 0,308.354 0,362.754 c 0,54.403 44.27,98.663 98.668,98.663 54.403,0 98.652,-44.26 98.652,-98.663 0,-36.228 -19.683,-67.867 -48.858,-85.024 l 10.957,-25.652 h 17.767 l 60.281,24.462 -32.201,52.773 c -8.297,13.612 -3.994,31.382 9.615,39.685 4.691,2.86 9.878,4.229 15,4.229 9.729,0 19.234,-4.929 24.677,-13.838 l 29.339,-48.095 19.072,11.511 c -5.447,12.227 -8.54,25.726 -8.54,39.95 0,54.403 44.254,98.663 98.652,98.663 54.402,0 98.656,-44.26 98.656,-98.663 0,-54.401 -44.254,-98.653 -98.656,-98.653 z M 98.668,436.671 c -40.756,0 -73.923,-33.161 -73.923,-73.917 0,-40.756 33.167,-73.909 73.923,-73.909 5.944,0 11.649,0.896 17.188,2.224 L 95.38,338.962 c -11.758,1.619 -20.843,11.598 -20.843,23.792 0,13.323 10.808,24.132 24.13,24.132 8.767,0 16.367,-4.745 20.589,-11.76 h 52.065 c -5.926,34.862 -36.133,61.545 -72.653,61.545 z m 72.654,-86.288 h -52.065 c -0.355,-0.588 -0.708,-1.176 -1.112,-1.732 l 20.476,-47.901 c 17.058,11.026 29.172,28.845 32.701,49.633 z m 125.459,-60.208 7.666,-12.564 c 4.416,-7.233 5.431,-16.038 2.774,-24.084 -2.661,-8.046 -8.718,-14.515 -16.562,-17.704 l -73.83357,-31.7176 16.7558,-45.21274 c 10.36934,4.13303 41.82171,27.90767 45.77423,28.08592 3.271,1.981 8.57725,1.46711 12.29625,1.46711 2.435,0 18.50584,0.70472 20.84384,-0.16628 L 343.32113,188.03378 361.635,269.33 c -18.268,6.162 -34.117,17.51 -45.848,32.314 z m 78.615,47.458 -38.003,-22.94 c 7.877,-9.118 17.787,-16.319 29.205,-20.734 z m 17.685,99.038 c -40.757,0 -73.907,-33.161 -73.907,-73.917 0,-9.544 1.965,-18.597 5.268,-26.983 l 44.541,26.888 c 0,0.032 -0.016,0.064 -0.016,0.095 0,13.323 10.808,24.132 24.114,24.132 13.322,0 24.118,-10.81 24.118,-24.132 0,-10.478 -6.721,-19.307 -16.06,-22.64 l -10.277,-51.043 c 0.756,-0.024 1.463,-0.226 2.22,-0.226 40.757,0 73.911,33.153 73.911,73.909 -10e-4,40.756 -33.155,73.917 -73.912,73.917 z",id:"path145"})],-1),nt=[et,tt];function at(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Qe,nt)}var rt={name:"CyclingTransport"};const st=(0,v.Z)(rt,[["render",at]]);var ot=st;const it={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 463.507 463.507",style:{"enable-background":"new 0 0 463.507 463.507"},"xml:space":"preserve"},lt=(0,l._)("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),ct=(0,l._)("g",null,[(0,l._)("path",{d:"M246.413,78.492c21.688,0,39.255-17.573,39.255-39.251c0-21.67-17.567-39.24-39.255-39.24\n\t\tc-21.652,0-39.242,17.57-39.242,39.24C207.171,60.919,224.761,78.492,246.413,78.492z"}),(0,l._)("path",{d:"M386.604,202.858c0-11.185-9.066-20.251-20.253-20.251h-68.479l-38.62-54.832l0.127-0.933\n\t\tc1.378-10.474-1.474-21.067-7.911-29.444c-6.441-8.378-15.932-13.852-26.408-15.23c-11.596-1.511-22.592,2.224-30.852,9.225V45.779\n\t\tc0-7.847-6.362-14.217-14.225-14.217H140.59c-7.867,0-14.225,6.37-14.225,14.217v168.953c0,20.68,15.821,37.476,35.979,39.446\n\t\tl-3.043,7.073l-23.859,90.136l-53.73,72.188c-8.006,10.768-5.794,25.987,4.984,34.001c4.348,3.245,9.443,4.811,14.491,4.811\n\t\tc7.422,0,14.729-3.385,19.511-9.795l56.529-75.945c1.851-2.484,3.213-5.299,4.003-8.289l16.266-61.414l44.521,40.877l-6.076,88.603\n\t\tc-0.917,13.393,9.177,24.99,22.58,25.908c0.552,0.04,1.124,0.056,1.691,0.056c12.66,0,23.339-9.819,24.208-22.642l6.882-100.264\n\t\tc0.508-7.364-2.371-14.572-7.815-19.564l-45.994-42.219l13.992-90.613l19.331,27.435c3.801,5.387,9.972,8.592,16.552,8.592h70.882\n\t\tl1.339,232.294c0,4.478,3.626,8.101,8.101,8.101c4.479,0,8.101-3.624,8.101-8.101l-1.339-234.036\n\t\tC381.588,218.245,386.604,211.15,386.604,202.858z"})],-1),ut=[lt,ct];function dt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",it,ut)}var mt={name:"Hiking"};const St=(0,v.Z)(mt,[["render",dt]]);var _t=St;const Et={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},pt=(0,l._)("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),Tt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M149.951,67.997c15.711-7.143,22.739-25.675,15.596-41.416c-7.124-15.701-25.723-22.682-41.453-15.539\n\t\t\tc-15.721,7.134-22.702,25.752-15.578,41.444C115.679,68.216,134.23,75.14,149.951,67.997z"}),(0,l._)("path",{d:"M87.517,89.072l-32.828,87.755c-1.979,5.967-1.683,12.594,1.1,18.733c4.055,8.922,12.604,14.525,21.755,15.271\n\t\t\tl76.873,6.244l29.137,64.184c4.122,9.046,14.832,13.148,23.906,9.017c9.075-4.131,13.072-14.859,8.951-23.944l-36.424-80.201\n\t\t\tc0,0-3.605-13.76-21.343-14.133l-43.873-2.572l21.009-55.166l31.671,20.588c5.584,3.663,10.997,3.682,15.1,1.722l55.051-24.997\n\t\t\tc17.069-7.755,6.952-30.036-10.108-22.29l-47.506,21.707l-53.55-34.846c0,0-11.638-8.013-24.241-2.285\n\t\t\tC102.205,73.858,91.112,77.243,87.517,89.072z"}),(0,l._)("path",{d:"M423.687,182.488l-2.61,15.042c-2.123,12.154-13.35,25.092-25.092,28.888l-3.711,1.195\n\t\t\tc3.041-16.543,1.282-34.148-6.215-50.633c-19.498-42.974-70.094-61.87-112.943-42.419\n\t\t\tc-42.878,19.479-61.936,70.017-42.438,112.981c17.069,37.562,57.881,56.744,96.534,47.966l-0.784,1.415\n\t\t\tc-5.968,10.796-20.817,19.221-33.144,18.8l-17.892-0.622c-12.336-0.411-30.514,5.002-40.603,12.116l-22.376,15.759\n\t\t\tc-10.107,7.104-28.276,12.632-40.612,12.354l-12.001-0.277c12.718-22.845,14.889-51.159,3.242-76.806\n\t\t\tc-19.517-42.955-70.074-61.879-113.019-42.381c-42.792,19.44-61.87,70.007-42.372,112.933\n\t\t\tc16.667,36.711,56.084,55.788,93.914,48.444l-1.32,2.056c-6.675,10.385-22.08,18.398-34.406,17.92l-32.79-1.291\n\t\t\tc-12.326-0.497-24.021,8.97-26.096,21.143l-2.62,15.339c-0.564,3.271-0.354,6.11,0.401,8.501c-0.43,1.778-0.736,3.548-0.736,5.326\n\t\t\tv9.562c0,10.557,8.568,19.125,19.125,19.125h460.932c10.557,0,19.115-8.568,19.106-19.125l-0.125-167.507\n\t\t\tc0-2.782-0.593-5.221-1.616-7.286c1.396-3.806,2.057-7.841,1.598-11.839l-4.677-40.497c-1.415-12.249-9.763-29.146-18.637-37.724\n\t\t\tl-36.127-34.951C434.712,167.418,425.79,170.325,423.687,182.488z"})])],-1),At=[pt,Tt];function Ut(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Et,At)}var Ot={name:"MountainBiking"};const Rt=(0,v.Z)(Ot,[["render",Ut]]);var It=Rt;const gt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},wt=(0,l.uE)(' silhouette of a person riding an electric mountain bike ',18),vt=[wt];function ft(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",gt,vt)}var Nt={name:"MountainBikingElectric"};const ht=(0,v.Z)(Nt,[["render",ft]]);var Ct=ht;const Dt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 534.51 534.51",style:{"enable-background":"new 0 0 534.51 534.51"},"xml:space":"preserve"},kt=(0,l._)("desc",{id:"rowingDescription"},"silhouette of a person rowing",-1),zt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M70.517,393.857h132.622l-67.205,68.631c-3.28,3.385-3.204,8.797,0.172,12.076c1.597,1.568,3.72,2.43,5.958,2.43\n\t\t\tc2.305,0,4.533-0.947,6.12-2.572l78.881-80.555h221.315c12.45,0,30.676-6.006,40.296-13.914\n\t\t\tc8.788-7.229,19.049-16.217,26.345-24.299c10.375-9.811,22.214-23.639-4.255-22.834c-6.98,0.248-206.789,0.02-223.926,0\n\t\t\tl47.144-48.139l22.176-22.032l28.209,9.17c10.414,3.385,22.472-0.803,26.919-9.362c4.446-8.558,0.268-18.407-9.343-21.993\n\t\t\tl-17.404-6.512l54.698-54.774c12.507,6.617,28.362,4.867,38.899-5.671l46.541-46.607c13.11-13.015,13.11-33.957,0-46.923\n\t\t\tc-12.909-13.034-34.042-13.034-46.942,0l-46.512,46.598c-10.892,10.815-12.508,27.139-5.26,39.742l-57.853,59.077L253.744,183.09\n\t\t\tc-1.482-0.851-14.153-5.786-26.833-10.643c-14.898-5.719-30.371,0.583-34.53,13.971l-7.525,24.241l-35.324,118.451\n\t\t\tc-0.468,1.34-0.603,2.562-0.746,3.711H14.136c-12.45,0-17.662,8.836-11.618,19.727l23.237,21.592\n\t\t\tC39.123,385.068,58.066,393.857,70.517,393.857z M272.63,248.727c1.797-5.967,8.099-9.39,14.075-7.64l51.37,14.975l-33.038,33.737\n\t\t\tl-43.453,43.012h-14.2L272.63,248.727z"}),(0,l._)("circle",{cx:"248.953",cy:"109.842",r:"52.326"})])],-1),Pt=[kt,zt];function Mt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Dt,Pt)}var yt={name:"Rowing"};const bt=(0,v.Z)(yt,[["render",Mt]]);var Lt=bt;const Gt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve"},Ft=(0,l._)("desc",{id:"runningDescription"},"silhouette of a running person",-1),Wt=(0,l._)("g",null,[(0,l._)("path",{d:"M282.74,80.771c22.318,0,40.401-18.08,40.401-40.389C323.141,18.084,305.058,0,282.74,0\n\t\tc-22.281,0-40.378,18.084-40.378,40.383C242.362,62.691,260.458,80.771,282.74,80.771z"}),(0,l._)("path",{d:"M400.207,188.547H331.47l-38.766-55.03l0.123-0.944c1.384-10.514-1.475-21.146-7.94-29.556\n\t\tc-6.461-8.409-16.007-13.903-26.52-15.287c-10.926-1.429-22.619,3.12-31.206,8.646c-1.441,0.928-84.97,54.921-84.97,54.921\n\t\tc-5.175,3.358-8.542,8.877-9.165,15.016c-0.634,6.13,1.574,12.222,5.976,16.541l58.982,58l-6.417,48.954l-18.707,65.584l-67.8-19.4\n\t\tc-12.911-3.676-26.44,3.796-30.159,16.747c-3.699,12.951,3.799,26.459,16.758,30.168l91.271,26.109\n\t\tc2.192,0.627,4.444,0.936,6.7,0.936c4.113,0,8.195-1.04,11.848-3.073c5.655-3.146,9.833-8.409,11.611-14.635l21.963-77.057\n\t\tl26.365,36.639l6.684,119.628c0.73,12.991,11.501,23.036,24.349,23.036c0.441,0,0.92-0.016,1.379-0.039\n\t\tc13.453-0.748,23.745-12.262,23-25.713l-7.083-126.736c-0.271-4.643-1.846-9.116-4.56-12.887l-32.24-44.811l11.959-91.279\n\t\tl19.409,27.555c3.794,5.407,10.005,8.624,16.613,8.624h79.28c11.226,0,20.326-9.101,20.326-20.329\n\t\tC420.533,197.647,411.432,188.547,400.207,188.547z M204.606,190.357l-19.026-18.717l23.476-15.206L204.606,190.357z"})],-1),Yt=[Ft,Wt];function xt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Gt,Yt)}var $t={name:"Running"};const Zt=(0,v.Z)($t,[["render",xt]]);var Kt=Zt;const Bt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 522.362 522.362",style:{"enable-background":"new 0 0 522.362 522.362"},"xml:space":"preserve"},Ht=(0,l._)("desc",{id:"alpineSkiingDescription"},"silhouette of a person skiing",-1),qt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M14.314,351.859L408.088,461.78c4.484,1.311,9.104,1.97,13.731,1.97l0,0c17.471,0,33.746-9.429,42.467-24.604\n\t\t\tc2.716-4.724,3.137-10.27,1.157-15.214c-1.912-4.762-5.767-8.31-10.576-9.744c-7.373-2.237-15.481,1.109-22.146,9.229\n\t\t\tc-3.548,4.303-9.496,6.244-15.07,4.714l-136.467-38.078c1.396-0.555,2.812-1.195,4.236-2.065l103.266-63.15\n\t\t\tc15.443-9.362,18.493-33.957,7.812-43.883l-64.758-60.233l39.972-21.688l69.682,9.744c5.23,0.736,9.744-2.037,10.079-6.187\n\t\t\tc0.344-4.141-3.624-8.1-8.855-8.826l-48.605-6.828l22.472-12.192c39.895-23.275,5.823-85.192-35.334-63.112l-87.554,61.19\n\t\t\tl-117.503-16.515l2.543-12.087c0.545-2.582-1.109-5.116-3.691-5.661c-2.572-0.593-5.116,1.1-5.661,3.701l-2.678,12.709\n\t\t\tl-18.331-2.582c-5.231-0.727-9.467,2.123-9.467,6.369s4.236,8.281,9.467,9.017l15.176,2.123l-2.544,12.087\n\t\t\tc-0.545,2.582,1.109,5.125,3.691,5.671c0.334,0.076,0.66,0.105,0.994,0.105c2.209,0,4.198-1.54,4.676-3.787l2.678-12.737\n\t\t\tl102.414,14.315l-5.308,3.72c-4.332,3.022-10.155,9.151-11.723,14.201c-3.844,12.45-1.473,26.717,10.452,37.705l68.802,62.175\n\t\t\tc0,0-50.978,31.776-74.998,46.397c-14.219,8.606-13.674,23.858-6.129,33.393L23.705,318.199\n\t\t\tc-10.012-2.792-20.569,2.554-23.113,11.695C-2,339.169,4.159,349.029,14.314,351.859z"}),(0,l._)("path",{d:"M450.842,72.003c-15.291,16.715-14.201,42.667,2.639,58.121c16.706,15.31,42.716,14.086,58.073-2.668\n\t\t\tc15.386-16.677,14.172-42.734-2.544-58.016C492.305,54.064,466.17,55.192,450.842,72.003z"})])],-1),jt=[Ht,qt];function Vt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Bt,jt)}var Xt={name:"SkiingAlpine"};const Jt=(0,v.Z)(Xt,[["render",Vt]]);var Qt=Jt;const en={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 296 296",style:{"enable-background":"new 0 0 296 296"},"xml:space":"preserve"},tn=(0,l._)("desc",{id:"crossCountrySkiingDescription"}," silhouette of a person skiing (cross country) ",-1),nn=(0,l._)("g",null,[(0,l._)("path",{d:"M241.313,246.906h-39.564l0.456-1.273c5.62-18.374,3.479-37.58-6.027-54.278c-5.653-9.929-13.443-18.018-22.745-23.959\n\t\tl12.886-51.126c3.035-12.05-4.272-24.266-16.322-27.301c-2.634-0.664-5.278-0.826-7.833-0.559\n\t\tc-0.151-0.011-0.299-0.032-0.452-0.038c-26.03-1.077-51.443,8.485-70.33,25.993L41.586,82.855\n\t\tc-4.332-2.741-10.065-1.451-12.806,2.881s-1.451,10.065,2.88,12.806l47.625,30.136c-2.557,6.013-0.962,13.224,4.375,17.531\n\t\tc2.774,2.24,6.104,3.33,9.413,3.33c4.377-0.001,8.717-1.907,11.68-5.579l0.478-0.591c8.686-10.766,20.465-18.479,33.484-22.317\n\t\tl-11.095,44.046c-1.061,4.214-0.854,8.448,0.374,12.305c-12.908,17.917-28.398,33.68-46.198,46.979l-14.649,10.727\n\t\tc-3.938,2.943-6.001,7.798-6.005,11.798H8.25c-4.556,0-8.083,4.131-8.083,8.688v2.063c0,4.556,3.527,8.25,8.083,8.25h55.188\n\t\th161.375H280c9.113,0,16.167-7.387,16.167-16.5v-2.5H241.313z M153.974,192.398c0.741-0.153,1.471-0.231,2.188-0.457\n\t\tc5.742,3.406,10.53,8.313,13.945,14.311c5.378,9.447,6.59,20.402,3.41,30.797l-1.799,5.674c-0.447,1.461-0.656,3.184-0.657,4.184\n\t\th-69.909C121.581,231.906,139.297,213.274,153.974,192.398z M167,57.938c0-15.378,12.466-27.844,27.844-27.844\n\t\ts27.844,12.466,27.844,27.844s-12.466,27.844-27.844,27.844S167,73.315,167,57.938z"})],-1),an=[tn,nn];function rn(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",en,an)}var sn={name:"SkiingCrossCountry"};const on=(0,v.Z)(sn,[["render",rn]]);var ln=on;const cn={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},un=(0,l.uE)('silhouette of a person with snowshoes',6),dn=[un];function mn(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",cn,dn)}var Sn={name:"Snowshoes"};const _n=(0,v.Z)(Sn,[["render",mn]]);var En=_n;const pn={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 535.876 535.876",style:{"enable-background":"new 0 0 535.876 535.876"},"xml:space":"preserve"},Tn=(0,l._)("desc",{id:"trailDescription"},"silhouette of a person running (trail)",-1),An=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M505.204,326.949c-5.805-10.892-15.176-10.862-20.923,0.067l-7.114,13.512c-5.757,10.92-20.416,19.775-32.752,19.775\n\t\t\th-16.753c-12.346,0-29.645,6.847-38.643,15.29l-32.35,30.342l-1.233-105.388c0.822-18.446-10.596-24.634-10.596-24.634\n\t\t\tl-56.543-25.972l33.67-67.645l38.527,22.912c0,0,15.472,9.715,26.727-9.324l37.026-63.093c1.625-3.519,2.094-7.564,1.052-11.609\n\t\t\tc-2.381-9.256-11.81-14.86-21.095-12.479c-4.083,1.042-7.459,3.49-9.754,6.713l-30.772,51.962l-62.777-37.102\n\t\t\tc-4.733-2.716-10.519-3.691-16.257-2.209l-78.345,20.12c-5.03,1.291-8.96,4.762-11.017,9.142l-38.097,76.165\n\t\t\tc-2.591,3.854-3.624,8.73-2.371,13.607c2.285,8.941,11.456,14.363,20.435,12.059c5.04-1.291,8.951-4.743,10.997-9.161\n\t\t\tl35.314-70.858l28.936-7.296l-76.203,149.921l-65.981,16.734c-1.759,0.393-3.48,1.023-5.163,1.836\n\t\t\tc-10.596,5.412-14.679,18.179-9.267,28.803c4.733,9.266,15.252,13.636,24.901,10.978l78.067-20.187\n\t\t\tc18.6-4.093,23.313-14.449,23.313-14.449l30.581-58.79l62.28,35.678l0.593,86.216c0.01,1.08,0.259,2.161,0.421,3.241l-11.6-4.188\n\t\t\tc-11.608-4.188-30.57-4.608-42.361-0.956l-26.135,8.128c-11.79,3.663-30.791,3.338-42.447-0.717l-19.221-6.694\n\t\t\tc-11.657-4.054-28.831-0.984-38.374,6.838L109.9,433.954c-9.544,7.822-26.67,10.72-38.25,6.483L40.84,429.135\n\t\t\tc-11.58-4.256-25.608,1.157-31.336,12.097l-7.21,13.789c-5.728,10.93-0.354,19.794,11.982,19.794H500.27\n\t\t\tc12.336,0,24.309-9.802,26.728-21.907l8.004-39.981c2.409-12.097-0.325-30.733-6.14-41.616L505.204,326.949z"}),(0,l._)("path",{d:"M326.395,126.625c17.806-4.562,28.563-22.721,23.983-40.526c-4.581-17.844-22.74-28.554-40.555-23.983\n\t\t\tc-17.796,4.581-28.535,22.711-23.964,40.535C290.439,120.476,308.599,131.205,326.395,126.625z"})])],-1),Un=[Tn,An];function On(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",pn,Un)}var Rn={name:"Trail"};const In=(0,v.Z)(Rn,[["render",On]]);var gn=In;const wn={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},vn=(0,l.uE)('silhouette of a walking person',3),fn=[vn];function Nn(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",wn,fn)}var hn={name:"Walking"};const Cn=(0,v.Z)(hn,[["render",Nn]]);var Dn=Cn;const kn=["title"];var zn=(0,l.aZ)({props:{sportLabel:null,color:null,title:{default:""}},setup(e){const t=e,{color:n,sportLabel:a,title:r}=(0,c.BK)(t),s=(0,l.f3)("sportColors");return(e,t)=>((0,l.wg)(),(0,l.iD)("div",{class:"sport-img",style:(0,u.j5)({fill:(0,c.SU)(n)?(0,c.SU)(n):(0,c.SU)(s)[(0,c.SU)(a)]}),title:(0,c.SU)(r)?(0,c.SU)(r):e.$t(`sports.${(0,c.SU)(a)}.LABEL`)},["Cycling (Sport)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Je,{key:0})):(0,l.kq)("",!0),"Cycling (Transport)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(ot,{key:1})):(0,l.kq)("",!0),"Hiking"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(_t,{key:2})):(0,l.kq)("",!0),"Mountain Biking"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(It,{key:3})):(0,l.kq)("",!0),"Mountain Biking (Electric)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Ct,{key:4})):(0,l.kq)("",!0),"Rowing"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Lt,{key:5})):(0,l.kq)("",!0),"Running"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Kt,{key:6})):(0,l.kq)("",!0),"Skiing (Alpine)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Qt,{key:7})):(0,l.kq)("",!0),"Skiing (Cross Country)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(ln,{key:8})):(0,l.kq)("",!0),"Snowshoes"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(En,{key:9})):(0,l.kq)("",!0),"Trail"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(gn,{key:10})):(0,l.kq)("",!0),"Walking"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Dn,{key:11})):(0,l.kq)("",!0)],12,kn))}});const Pn=zn;var Mn=Pn;const yn={class:"loader"};function bn(e,t){return(0,l.wg)(),(0,l.iD)("div",yn)}const Ln={},Gn=(0,v.Z)(Ln,[["render",bn],["__scopeId","data-v-4c9921ee"]]);var Fn=Gn;const Wn={id:"modal"},Yn={class:"custom-modal"},xn={key:0,class:"modal-message"},$n={key:1,class:"modal-message"},Zn={class:"modal-buttons"};var Kn=(0,l.aZ)({props:{title:null,message:null,strongMessage:{default:()=>null}},emits:["cancelAction","confirmAction"],setup(e,{emit:t}){const n=e,a=(0,k.o)(),{title:r,message:s,strongMessage:o}=(0,c.BK)(n),i=(0,l.Fl)((()=>a.getters[D.SY.GETTERS.ERROR_MESSAGES]));return(0,l.Ah)((()=>a.commit(D.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,n)=>{const a=(0,l.up)("i18n-t"),d=(0,l.up)("ErrorMessage"),m=(0,l.up)("Card");return(0,l.wg)(),(0,l.iD)("div",Wn,[(0,l._)("div",Yn,[(0,l.Wm)(m,null,{title:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(r)),1)])),content:(0,l.w5)((()=>[(0,c.SU)(o)?((0,l.wg)(),(0,l.iD)("div",xn,[(0,l.Wm)(a,{keypath:(0,c.SU)(s)},{default:(0,l.w5)((()=>[(0,l._)("span",null,(0,u.zw)((0,c.SU)(o)),1)])),_:1},8,["keypath"])])):((0,l.wg)(),(0,l.iD)("div",$n,(0,u.zw)((0,c.SU)(s)),1)),(0,c.SU)(i)?((0,l.wg)(),(0,l.j4)(d,{key:2,message:(0,c.SU)(i)},null,8,["message"])):(0,l.kq)("",!0),(0,l._)("div",Zn,[(0,c.SU)(i)?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("button",{key:0,class:"confirm",onClick:n[0]||(n[0]=e=>t("confirmAction"))},(0,u.zw)(e.$t("buttons.YES")),1)),(0,l._)("button",{class:"cancel",onClick:n[1]||(n[1]=e=>t("cancelAction"))},(0,u.zw)(e.$t("buttons."+((0,c.SU)(i)?"CANCEL":"NO"))),1)])])),_:1})])])}}});const Bn=(0,v.Z)(Kn,[["__scopeId","data-v-e8fcfaba"]]);var Hn=Bn;const qn=[{target:Ue,name:"AlertMessage"},{target:Oe.Z,name:"Card"},{target:fe,name:"CustomTextArea"},{target:ke,name:"Distance"},{target:Ge,name:"Dropdown"},{target:Ze,name:"ErrorMessage"},{target:Fn,name:"Loader"},{target:Hn,name:"Modal"},{target:Mn,name:"SportImage"}],jn={mounted:(e,t)=>{e.clickOutsideEvent=function(n){e===n.target||e.contains(n.target)||t.value(n)},document.body.addEventListener("click",e.clickOutsideEvent),document.body.addEventListener("touchstart",e.clickOutsideEvent)},unmounted:function(e){e.clickOutsideEvent&&(document.body.removeEventListener("click",e.clickOutsideEvent),document.body.removeEventListener("touchstart",e.clickOutsideEvent),e.clickOutsideEvent=void 0)}};var Vn=n(631);a.kL.register(a.ZL,a.jn,a.od,a.De,a.Dx,a.u,a.Gu,a.vn,a.uw,a.ST,a.f$,r.Z);const Xn=(0,s.ri)(de).provide("sportColors",Vn.Zo).use(me.Z).use(_e.Z).use(Se.Z).use(o.ZP,{name:"VFullscreen"}).directive("click-outside",jn);qn.forEach((e=>{Xn.component(e.name,e.target)})),Xn.mount("#app")},8733:function(e,t,n){"use strict";n.d(t,{Z:function(){return si}});n(6699);var a=n(2119),r=n(6252),s=n(3577),o=n(9963),i=n(2262),l=n(8602),c=n(9917),u=n(8966);const d=e=>((0,r.dD)("data-v-24ec93e2"),e=e(),(0,r.Cn)(),e),m={id:"admin-app",class:"admin-card"},S=["onSubmit"],_={for:"admin_contact"},E=["value"],p=["disabled"],T={for:"max_users"},A=["disabled"],U={class:"user-limit-help"},O={class:"info-box"},R=d((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),I={for:"max_single_file_size"},g=["disabled"],w={for:"max_zip_file_size"},v=["disabled"],f={for:"gpx_limit_import"},N=["disabled"],h={key:1,class:"form-buttons"},C={class:"confirm",type:"submit"},D=["onClick"],k={key:2,class:"form-buttons"};var z=(0,r.aZ)({props:{appConfig:null,edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=(0,i.BK)(t),d=(0,c.o)(),z=(0,a.tv)(),P=(0,i.qj)({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),M=(0,r.Fl)((()=>d.getters[l.SY.GETTERS.ERROR_MESSAGES]));function y(e){Object.keys(P).map((t=>{["max_single_file_size","max_zip_file_size"].includes(t)?P[t]=(0,u.j)(e[t]):P[t]=e[t]}))}function b(){y(t.appConfig),d.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),z.push("/admin/application")}function L(){const e=Object.assign({},P);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,d.dispatch(l.SY.ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return(0,r.wF)((()=>{t.appConfig&&y(t.appConfig)})),(e,t)=>{const a=(0,r.up)("ErrorMessage"),l=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",m,[(0,r.Wm)(l,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.TITLE")),1)])),content:(0,r.w5)((()=>[(0,r._)("form",{class:"admin-form",onSubmit:(0,o.iM)(L,["prevent"])},[(0,r._)("label",_,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),(0,i.SU)(n)||(0,i.SU)(P).admin_contact?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":t[0]||(t[0]=e=>(0,i.SU)(P).admin_contact=e),disabled:!(0,i.SU)(n)},null,8,p)),[[o.nr,(0,i.SU)(P).admin_contact]]):((0,r.wg)(),(0,r.iD)("input",{key:0,class:"no-contact",value:e.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,E))]),(0,r._)("label",T,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=e=>(0,i.SU)(P).max_users=e),disabled:!(0,i.SU)(n)},null,8,A),[[o.nr,(0,i.SU)(P).max_users]])]),(0,r._)("div",U,[(0,r._)("span",O,[R,(0,r.Uk)(" "+(0,s.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),(0,r._)("label",I,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[2]||(t[2]=e=>(0,i.SU)(P).max_single_file_size=e),disabled:!(0,i.SU)(n)},null,8,g),[[o.nr,(0,i.SU)(P).max_single_file_size]])]),(0,r._)("label",w,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[3]||(t[3]=e=>(0,i.SU)(P).max_zip_file_size=e),disabled:!(0,i.SU)(n)},null,8,v),[[o.nr,(0,i.SU)(P).max_zip_file_size]])]),(0,r._)("label",f,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=e=>(0,i.SU)(P).gpx_limit_import=e),disabled:!(0,i.SU)(n)},null,8,N),[[o.nr,(0,i.SU)(P).gpx_limit_import]])]),(0,i.SU)(M)?((0,r.wg)(),(0,r.j4)(a,{key:0,message:(0,i.SU)(M)},null,8,["message"])):(0,r.kq)("",!0),(0,i.SU)(n)?((0,r.wg)(),(0,r.iD)("div",h,[(0,r._)("button",C,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:(0,o.iM)(b,["prevent"])},(0,s.zw)(e.$t("buttons.CANCEL")),9,D)])):((0,r.wg)(),(0,r.iD)("div",k,[(0,r._)("button",{class:"confirm",onClick:t[5]||(t[5]=(0,o.iM)((t=>e.$router.push("/admin/application/edit")),["prevent"]))},(0,s.zw)(e.$t("buttons.EDIT")),1),(0,r._)("button",{class:"cancel",onClick:t[6]||(t[6]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))],40,S)])),_:1})])}}}),P=n(3744);const M=(0,P.Z)(z,[["__scopeId","data-v-24ec93e2"]]);var y=M;const b={class:"stat-card"},L={class:"stat-content box"},G={class:"stat-icon"},F={class:"stat-details"},W={class:"stat-huge"},Y={class:"stat"};var x=(0,r.aZ)({props:{icon:null,text:null,value:null},setup(e){const t=e,{icon:n,text:a,value:o}=(0,i.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",b,[(0,r._)("div",L,[(0,r._)("div",G,[(0,r._)("i",{class:(0,s.C_)(["fa",`fa-${(0,i.SU)(n)}`])},null,2)]),(0,r._)("div",F,[(0,r._)("div",W,(0,s.zw)((0,i.SU)(o)),1),(0,r._)("div",Y,(0,s.zw)((0,i.SU)(a)),1)])])]))}});const $=x;var Z=$;const K={id:"user-stats"};var B=(0,r.aZ)({props:{appStatistics:null},setup(e){const t=e,{appStatistics:n}=(0,i.BK)(t),a=(0,r.Fl)((()=>(0,u.Z)(n.value.uploads_dir_size,!1)));return(e,t)=>((0,r.wg)(),(0,r.iD)("div",K,[(0,r.Wm)(Z,{icon:"users",value:(0,i.SU)(n).users,text:e.$t("admin.USER",(0,i.SU)(n).users)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"tags",value:(0,i.SU)(n).sports,text:e.$t("workouts.SPORT",(0,i.SU)(n).sports)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"calendar",value:(0,i.SU)(n).workouts,text:e.$t("workouts.WORKOUT",(0,i.SU)(n).workouts)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"folder-open",value:(0,i.SU)(a).size,text:(0,i.SU)(a).suffix},null,8,["value","text"])]))}});const H=B;var q=H,j=n(2531);const V=e=>((0,r.dD)("data-v-0dd66f89"),e=e(),(0,r.Cn)(),e),X={id:"admin-menu",class:"center-card"},J={class:"admin-menu description-list"},Q={class:"application-config-details"},ee=V((()=>(0,r._)("br",null,null,-1))),te={class:"registration-status"},ne={key:0,class:"email-sending-status"},ae=V((()=>(0,r._)("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)));var re=(0,r.aZ)({props:{appConfig:null,appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:a}=(0,i.BK)(t);return(e,t)=>{const o=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",X,[(0,r.Wm)(j.Z,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.ADMINISTRATION")),1)])),content:(0,r.w5)((()=>[(0,r.Wm)(q,{appStatistics:(0,i.SU)(a)},null,8,["appStatistics"]),(0,r._)("div",J,[(0,r._)("dl",null,[(0,r._)("dt",null,[(0,r.Wm)(o,{to:"/admin/application"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.APPLICATION")),1)])),_:1})]),(0,r._)("dd",Q,[(0,r.Uk)((0,s.zw)(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),ee,(0,r._)("span",te,(0,s.zw)(e.$t("admin.REGISTRATION_"+((0,i.SU)(n).is_registration_enabled?"ENABLED":"DISABLED"))),1),(0,i.SU)(n).is_email_sending_enabled?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("span",ne,[ae,(0,r.Uk)(" "+(0,s.zw)(e.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),(0,r._)("dt",null,[(0,r.Wm)(o,{to:"/admin/sports"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,s.kC)(e.$t("workouts.SPORT",0))),1)])),_:1})]),(0,r._)("dd",null,(0,s.zw)(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),(0,r._)("dt",null,[(0,r.Wm)(o,{to:"/admin/users"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,s.kC)(e.$t("admin.USER",0))),1)])),_:1})]),(0,r._)("dd",null,(0,s.zw)(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])])),_:1})])}}});const se=(0,P.Z)(re,[["__scopeId","data-v-0dd66f89"]]);var oe=se,ie=n(3324),le=n(631);const ce=e=>((0,r.dD)("data-v-6d62af67"),e=e(),(0,r.Cn)(),e),ue={id:"admin-sports",class:"admin-card"},de={class:"responsive-table"},me=ce((()=>(0,r._)("th",null,"#",-1))),Se={class:"text-left"},_e={class:"text-left sport-action"},Ee=ce((()=>(0,r._)("th",null,null,-1))),pe={class:"text-center"},Te=ce((()=>(0,r._)("span",{class:"cell-heading"},"id",-1))),Ae={class:"cell-heading"},Ue={class:"sport-label"},Oe={class:"cell-heading"},Re={class:"text-center"},Ie={class:"cell-heading"},ge={class:"sport-action"},we={class:"cell-heading"},ve={class:"action-button"},fe=["onClick"],Ne={key:0,class:"has-workouts"},he=ce((()=>(0,r._)("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)));var Ce=(0,r.aZ)({setup(e){const{t:t}=(0,ie.QT)(),n=(0,c.o)(),a=(0,r.Fl)((()=>(0,le.xH)(n.getters[l.O8.GETTERS.SPORTS],t))),u=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function d(e,t){n.dispatch(l.O8.ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return(e,t)=>{const n=(0,r.up)("SportImage"),l=(0,r.up)("ErrorMessage"),c=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",ue,[(0,r.Wm)(c,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.SPORTS.TITLE")),1)])),content:(0,r.w5)((()=>[(0,r._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,r._)("div",de,[(0,r._)("table",null,[(0,r._)("thead",null,[(0,r._)("tr",null,[me,(0,r._)("th",null,(0,s.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,r._)("th",Se,(0,s.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,r._)("th",null,(0,s.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,r._)("th",_e,(0,s.zw)(e.$t("admin.ACTION")),1),Ee])]),(0,r._)("tbody",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(a),(t=>((0,r.wg)(),(0,r.iD)("tr",{key:t.id},[(0,r._)("td",pe,[Te,(0,r.Uk)(" "+(0,s.zw)(t.id),1)]),(0,r._)("td",null,[(0,r._)("span",Ae,(0,s.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,r.Wm)(n,{title:t.translatedLabel,"sport-label":t.label,color:t.color},null,8,["title","sport-label","color"])]),(0,r._)("td",Ue,[(0,r._)("span",Oe,(0,s.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,r.Uk)(" "+(0,s.zw)(t.translatedLabel),1)]),(0,r._)("td",Re,[(0,r._)("span",Ie,(0,s.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,r._)("i",{class:(0,s.C_)("fa fa"+(t.is_active?"-check":"")),"aria-hidden":"true"},null,2)]),(0,r._)("td",ge,[(0,r._)("span",we,(0,s.zw)(e.$t("admin.ACTION")),1),(0,r._)("div",ve,[(0,r._)("button",{class:(0,s.C_)({danger:t.is_active}),onClick:e=>d(t.id,!t.is_active)},(0,s.zw)(e.$t(`buttons.${t.is_active?"DIS":"EN"}ABLE`)),11,fe),t.has_workouts?((0,r.wg)(),(0,r.iD)("span",Ne,[he,(0,r.Uk)(" "+(0,s.zw)(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):(0,r.kq)("",!0)])])])))),128))])]),(0,i.SU)(u)?((0,r.wg)(),(0,r.j4)(l,{key:0,message:(0,i.SU)(u)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[1]||(t[1]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1)])])),_:1})])}}});const De=(0,P.Z)(Ce,[["__scopeId","data-v-6d62af67"]]);var ke=De,ze=n(4850),Pe=n(8626),Me=n(6514),ye=n(6595);const be={class:"users-filters"},Le={class:"search-username"},Ge=["onKeyup","placeholder"];var Fe=(0,r.aZ)({emits:["filterOnUsername"],setup(e,{emit:t}){const n=(0,a.yj)(),l=(0,i.iH)(n.query.q?n.query.q:"");function c(){""!==l.value&&t("filterOnUsername",l)}function u(){l.value="",t("filterOnUsername",l.value)}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",be,[(0,r._)("div",Le,[(0,r.wy)((0,r._)("input",{id:"username",name:"username","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),onKeyup:(0,o.D2)(c,["enter"]),placeholder:e.$t("user.FILTER_ON_USERNAME")},null,40,Ge),[[o.nr,l.value,void 0,{trim:!0}]]),""!==l.value?((0,r.wg)(),(0,r.iD)("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:u})):(0,r.kq)("",!0)]),(0,r._)("i",{class:(0,s.C_)(["fa fa-search",{"fa-disabled":""===l.value}]),"aria-hidden":"true",onClick:c},null,2)]))}});const We=(0,P.Z)(Fe,[["__scopeId","data-v-627a8e91"]]);var Ye=We,xe=n(2766),$e=n(6558);const Ze=e=>((0,r.dD)("data-v-4735c10f"),e=e(),(0,r.Cn)(),e),Ke={id:"admin-users",class:"admin-card"},Be={key:0,class:"no-users"},He={key:1,class:"responsive-table"},qe=Ze((()=>(0,r._)("th",null,"#",-1))),je={class:"left-text"},Ve={class:"left-text"},Xe={class:"left-text"},Je={class:"cell-heading"},Qe={class:"cell-heading"},et={class:"cell-heading"},tt={class:"cell-heading"},nt={class:"text-center"},at={class:"cell-heading"},rt={class:"text-center"},st={class:"cell-heading"},ot={class:"text-center"},it={class:"cell-heading"},lt={class:"text-center"},ct={class:"cell-heading"},ut=["disabled","onClick"];var dt=(0,r.aZ)({setup(e){const t=(0,c.o)(),n=(0,a.yj)(),u=(0,a.tv)(),d=["is_active","admin","created_at","username","workouts_count"],m="created_at";let S=(0,i.qj)((0,xe.pm)(n.query,d,m));const _=(0,r.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),E=(0,r.Fl)((()=>t.getters[l.RT.GETTERS.USERS])),p=(0,r.Fl)((()=>t.getters[l.RT.GETTERS.USERS_PAGINATION])),T=(0,r.Fl)((()=>t.getters[l.SY.GETTERS.ERROR_MESSAGES]));function A(e){t.dispatch(l.RT.ACTIONS.GET_USERS,e)}function U(e){R("q",e.value)}function O(e,n){t.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,admin:n})}function R(e,t){S[e]=t,"per_page"===e&&(S.page=1),u.push({path:"/admin/users",query:S})}return(0,r.wF)((()=>A(S))),(0,r.Ah)((()=>{t.dispatch(l.RT.ACTIONS.EMPTY_USERS)})),(0,r.YP)((()=>n.query),(e=>{S=(0,xe.pm)(e,d,m,{query:S}),A(S)})),(e,t)=>{const n=(0,r.up)("router-link"),a=(0,r.up)("ErrorMessage"),l=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Ke,[(0,r.Wm)(l,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,s.kC)(e.$t("admin.USER",0))),1)])),content:(0,r.w5)((()=>[(0,r._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,r.Wm)(Ye,{onFilterOnUsername:U}),(0,r.Wm)(Pe.Z,{sort:(0,i.SU)(xe.fS),order_by:d,query:(0,i.SU)(S),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:R},null,8,["sort","query"]),0===(0,i.SU)(E).length?((0,r.wg)(),(0,r.iD)("div",Be,(0,s.zw)(e.$t("user.NO_USERS_FOUND")),1)):((0,r.wg)(),(0,r.iD)("div",He,[(0,r._)("table",null,[(0,r._)("thead",null,[(0,r._)("tr",null,[qe,(0,r._)("th",je,(0,s.zw)(e.$t("user.USERNAME")),1),(0,r._)("th",Ve,(0,s.zw)(e.$t("user.EMAIL")),1),(0,r._)("th",Xe,(0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,r._)("th",null,(0,s.zw)((0,s.kC)(e.$t("workouts.WORKOUT",0))),1),(0,r._)("th",null,(0,s.zw)(e.$t("admin.ACTIVE")),1),(0,r._)("th",null,(0,s.zw)(e.$t("user.ADMIN")),1),(0,r._)("th",null,(0,s.zw)(e.$t("admin.ACTION")),1)])]),(0,r._)("tbody",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(E),(t=>((0,r.wg)(),(0,r.iD)("tr",{key:t.username},[(0,r._)("td",null,[(0,r._)("span",Je,(0,s.zw)(e.$t("user.PROFILE.PICTURE")),1),(0,r.Wm)(ye.Z,{user:t},null,8,["user"])]),(0,r._)("td",null,[(0,r._)("span",Qe,(0,s.zw)(e.$t("user.USERNAME")),1),(0,r.Wm)(n,{to:`/admin/users/${t.username}`},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(t.username),1)])),_:2},1032,["to"])]),(0,r._)("td",null,[(0,r._)("span",et,(0,s.zw)(e.$t("user.EMAIL")),1),(0,r.Uk)(" "+(0,s.zw)(t.email),1)]),(0,r._)("td",null,[(0,r._)("span",tt,(0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,r.Uk)(" "+(0,s.zw)((0,i.SU)(ze.Z)((0,i.SU)($e.eB)(t.created_at,(0,i.SU)(_).timezone),"dd/MM/yyyy HH:mm")),1)]),(0,r._)("td",nt,[(0,r._)("span",at,(0,s.zw)((0,s.kC)(e.$t("workouts.WORKOUT",0))),1),(0,r.Uk)(" "+(0,s.zw)(t.nb_workouts),1)]),(0,r._)("td",rt,[(0,r._)("span",st,(0,s.zw)(e.$t("admin.ACTIVE")),1),(0,r._)("i",{class:(0,s.C_)(`fa fa${t.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,r._)("td",ot,[(0,r._)("span",it,(0,s.zw)(e.$t("user.ADMIN")),1),(0,r._)("i",{class:(0,s.C_)(`fa fa${t.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,r._)("td",lt,[(0,r._)("span",ct,(0,s.zw)(e.$t("admin.ACTION")),1),(0,r._)("button",{class:(0,s.C_)({danger:t.admin}),disabled:t.username===(0,i.SU)(_).username,onClick:e=>O(t.username,!t.admin)},(0,s.zw)(e.$t(`admin.USERS.TABLE.${t.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,ut)])])))),128))])]),(0,i.SU)(p).page?((0,r.wg)(),(0,r.j4)(Me.Z,{key:0,path:"/admin/users",pagination:(0,i.SU)(p),query:(0,i.SU)(S)},null,8,["pagination","query"])):(0,r.kq)("",!0),(0,i.SU)(T)?((0,r.wg)(),(0,r.j4)(a,{key:1,message:(0,i.SU)(T)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[1]||(t[1]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))])),_:1})])}}});const mt=(0,P.Z)(dt,[["__scopeId","data-v-4735c10f"]]);var St=mt,_t=n(2179);const Et={class:"profile-tabs custom-checkboxes-group"},pt={class:"profile-tabs-checkboxes custom-checkboxes"},Tt=["id","name","checked","disabled","onInput"];var At=(0,r.aZ)({props:{tabs:null,selectedTab:null,edition:{type:Boolean},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{tabs:n,selectedTab:a,disabled:o}=(0,i.BK)(t);function l(e){switch(e){case"ACCOUNT":case"PICTURE":return`/profile/edit/${e.toLocaleLowerCase()}`;case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${e.toLocaleLowerCase()}`;default:case"PROFILE":return"/profile"+(t.edition?"/edit":"")}}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Et,[(0,r._)("div",pt,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(n),(t=>((0,r.wg)(),(0,r.iD)("div",{class:"profile-tab custom-checkbox",key:t},[(0,r._)("label",null,[(0,r._)("input",{type:"radio",id:t,name:t,checked:(0,i.SU)(a)===t,disabled:(0,i.SU)(o),onInput:n=>e.$router.push(l(t))},null,40,Tt),(0,r._)("span",null,(0,s.zw)(e.$t(`user.PROFILE.TABS.${t}`)),1)])])))),128))])]))}});const Ut=At;var Ot=Ut;const Rt={id:"user-profile"},It={class:"box"};var gt=(0,r.aZ)({props:{user:null,tab:null},setup(e){const t=e,{user:n,tab:a}=(0,i.BK)(t),s=["PROFILE","PREFERENCES","SPORTS"];return(e,t)=>{const o=(0,r.up)("router-view");return(0,r.wg)(),(0,r.iD)("div",Rt,[(0,r.Wm)(_t.Z,{user:(0,i.SU)(n)},null,8,["user"]),(0,r._)("div",It,[(0,r.Wm)(Ot,{tabs:s,selectedTab:(0,i.SU)(a),edition:!1},null,8,["selectedTab"]),(0,r.Wm)(o,{user:(0,i.SU)(n)},null,8,["user"])])])}}});const wt=(0,P.Z)(gt,[["__scopeId","data-v-e26535e0"]]);var vt=wt,ft=n(4980),Nt=n(6287);const ht={id:"user-preferences",class:"description-list"},Ct={class:"profile-buttons"};var Dt=(0,r.aZ)({props:{user:null},setup(e){const t=e,n=(0,r.Fl)((()=>t.user.language?Nt.zK[t.user.language]:Nt.zK.en)),a=(0,r.Fl)((()=>t.user.weekm?"MONDAY":"SUNDAY")),o=(0,r.Fl)((()=>t.user.timezone?t.user.timezone:"Europe/Paris"));return(t,l)=>((0,r.wg)(),(0,r.iD)("div",ht,[(0,r._)("dl",null,[(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.LANGUAGE"))+":",1),(0,r._)("dd",null,(0,s.zw)((0,i.SU)(n)),1),(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.TIMEZONE"))+":",1),(0,r._)("dd",null,(0,s.zw)((0,i.SU)(o)),1),(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),(0,r._)("dd",null,(0,s.zw)(t.$t(`user.PROFILE.${(0,i.SU)(a)}`)),1),(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.UNITS.LABEL"))+":",1),(0,r._)("dd",null,(0,s.zw)(t.$t("user.PROFILE.UNITS."+(e.user.imperial_units?"IMPERIAL":"METRIC"))),1)]),(0,r._)("div",Ct,[(0,r._)("button",{onClick:l[0]||(l[0]=e=>t.$router.push("/profile/edit/preferences"))},(0,s.zw)(t.$t("user.PROFILE.EDIT_PREFERENCES")),1),(0,r._)("button",{onClick:l[1]||(l[1]=e=>t.$router.push("/"))},(0,s.zw)(t.$t("common.HOME")),1)])]))}});const kt=Dt;var zt=kt;const Pt={id:"user-profile-edition",class:"center-card"};var Mt=(0,r.aZ)({props:{user:null,tab:null},setup(e){const t=e,n=(0,c.o)(),{user:a,tab:o}=(0,i.BK)(t),u=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS"],d=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING]));return(e,t)=>{const n=(0,r.up)("router-view"),l=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Pt,[(0,r.Wm)(l,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t(`user.PROFILE.${(0,i.SU)(o)}_EDITION`)),1)])),content:(0,r.w5)((()=>[(0,r.Wm)(Ot,{tabs:u,selectedTab:(0,i.SU)(o),edition:!0,disabled:(0,i.SU)(d)},null,8,["selectedTab","disabled"]),(0,r.Wm)(n,{user:(0,i.SU)(a)},null,8,["user"])])),_:1})])}}});const yt=Mt;var bt=yt,Lt=n(2047);const Gt={id:"user-infos-edition"},Ft={class:"profile-form form-box"},Wt={key:1,class:"info-box success-message"},Yt=["onSubmit"],xt={class:"form-items",for:"email"},$t=["disabled"],Zt={class:"form-items",for:"password-field"},Kt={class:"form-items",for:"new-password-field"},Bt={class:"form-buttons"},Ht={class:"confirm",type:"submit"};var qt=(0,r.aZ)({props:{user:null},setup(e){const t=e,{user:n}=(0,i.BK)(t),a=(0,c.o)(),u=(0,i.qj)({email:"",password:"",new_password:""}),d=(0,r.Fl)((()=>a.getters[l.YN.GETTERS.USER_LOADING])),m=(0,r.Fl)((()=>a.getters[l.SY.GETTERS.APP_CONFIG])),S=(0,r.Fl)((()=>a.getters[l.YN.GETTERS.IS_SUCCESS])),_=(0,i.iH)(!1),E=(0,r.Fl)((()=>a.getters[l.SY.GETTERS.ERROR_MESSAGES])),p=(0,i.iH)(!1),T=(0,i.iH)(!1);function A(){p.value=!0}function U(e){u.email=e.email}function O(e){u.password=e}function R(e){u.new_password=e}function I(){const e={email:u.email,password:u.password};u.new_password&&(e.new_password=u.new_password),_.value=u.email!==n.value.email,a.dispatch(l.YN.ACTIONS.UPDATE_USER_ACCOUNT,e)}function g(e){T.value=e}function w(e){a.dispatch(l.YN.ACTIONS.DELETE_ACCOUNT,{username:e})}return(0,r.bv)((()=>{t.user&&U(t.user)})),(0,r.Ah)((()=>{a.commit(l.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),a.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(0,r.YP)((()=>S.value),(async e=>{e&&(O(""),R(""),U(n.value),p.value=!1)})),(0,r.YP)((()=>n.value.email),(async()=>{U(n.value)})),(e,t)=>{const a=(0,r.up)("Modal"),l=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",Gt,[T.value?((0,r.wg)(),(0,r.j4)(a,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[0]||(t[0]=e=>w((0,i.SU)(n).username)),onCancelAction:t[1]||(t[1]=e=>g(!1))},null,8,["title","message"])):(0,r.kq)("",!0),(0,r._)("div",Ft,[(0,i.SU)(E)?((0,r.wg)(),(0,r.j4)(l,{key:0,message:(0,i.SU)(E)},null,8,["message"])):(0,r.kq)("",!0),(0,i.SU)(S)?((0,r.wg)(),(0,r.iD)("div",Wt,(0,s.zw)(e.$t(`user.PROFILE.SUCCESSFUL_${_.value&&(0,i.SU)(m).is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):(0,r.kq)("",!0),(0,r._)("form",{class:(0,s.C_)({errors:p.value}),onSubmit:(0,o.iM)(I,["prevent"])},[(0,r._)("label",xt,[(0,r.Uk)((0,s.zw)(e.$t("user.EMAIL"))+"* ",1),(0,r.wy)((0,r._)("input",{id:"email","onUpdate:modelValue":t[2]||(t[2]=e=>(0,i.SU)(u).email=e),disabled:(0,i.SU)(d),required:!0,onInvalid:A},null,40,$t),[[o.nr,(0,i.SU)(u).email]])]),(0,r._)("label",Zt,[(0,r.Uk)((0,s.zw)(e.$t("user.CURRENT_PASSWORD"))+"* ",1),(0,r.Wm)(Lt.Z,{id:"password-field",disabled:(0,i.SU)(d),password:(0,i.SU)(u).password,required:!0,onUpdatePassword:O,onPasswordError:A},null,8,["disabled","password"])]),(0,r._)("label",Kt,[(0,r.Uk)((0,s.zw)(e.$t("user.NEW_PASSWORD"))+" ",1),(0,r.Wm)(Lt.Z,{id:"new-password-field",disabled:(0,i.SU)(d),checkStrength:!0,password:(0,i.SU)(u).new_password,isSuccess:!1,onUpdatePassword:R,onPasswordError:A},null,8,["disabled","password"])]),(0,r._)("div",Bt,[(0,r._)("button",Ht,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,o.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,s.zw)(e.$t("buttons.CANCEL")),1),(0,r._)("button",{class:"danger",onClick:t[4]||(t[4]=(0,o.iM)((e=>g(!0)),["prevent"]))},(0,s.zw)(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],42,Yt)])])}}});const jt=(0,P.Z)(qt,[["__scopeId","data-v-37b8c4c8"]]);var Vt=jt;const Xt={id:"user-infos-edition"},Jt={class:"profile-form form-box"},Qt=["onSubmit"],en={class:"form-items",for:"registrationDate"},tn=["value"],nn={class:"form-items",for:"first_name"},an=["disabled"],rn={class:"form-items",for:"last_name"},sn={class:"form-items",for:"birth_date"},on=["disabled"],ln={class:"form-items",for:"location"},cn=["disabled"],un={class:"form-items"},dn={class:"form-buttons"},mn={class:"confirm",type:"submit"};var Sn=(0,r.aZ)({props:{user:null},setup(e){const t=e,n=(0,c.o)(),a=(0,i.qj)({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),u=(0,r.Fl)((()=>t.user.created_at?(0,ze.Z)(new Date(t.user.created_at),"dd/MM/yyyy HH:mm"):"")),d=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),m=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function S(e){a.first_name=e.first_name?e.first_name:"",a.last_name=e.last_name?e.last_name:"",a.birth_date=e.birth_date?(0,ze.Z)(new Date(e.birth_date),"yyyy-MM-dd"):"",a.location=e.location?e.location:"",a.bio=e.bio?e.bio:""}function _(e){a.bio=e}function E(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PROFILE,a)}return(0,r.bv)((()=>{t.user&&S(t.user)})),(0,r.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,r.up)("ErrorMessage"),l=(0,r.up)("CustomTextArea");return(0,r.wg)(),(0,r.iD)("div",Xt,[(0,r._)("div",Jt,[(0,i.SU)(m)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:(0,i.SU)(m)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("form",{onSubmit:(0,o.iM)(E,["prevent"])},[(0,r._)("label",en,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),(0,r._)("input",{id:"registrationDate",value:(0,i.SU)(u),disabled:""},null,8,tn)]),(0,r._)("label",nn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),(0,r.wy)((0,r._)("input",{id:"first_name","onUpdate:modelValue":t[0]||(t[0]=e=>(0,i.SU)(a).first_name=e),disabled:(0,i.SU)(d)},null,8,an),[[o.nr,(0,i.SU)(a).first_name]])]),(0,r._)("label",rn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.LAST_NAME"))+" ",1),(0,r.wy)((0,r._)("input",{id:"last_name","onUpdate:modelValue":t[1]||(t[1]=e=>(0,i.SU)(a).last_name=e)},null,512),[[o.nr,(0,i.SU)(a).last_name]])]),(0,r._)("label",sn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),(0,r.wy)((0,r._)("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[2]||(t[2]=e=>(0,i.SU)(a).birth_date=e),disabled:(0,i.SU)(d)},null,8,on),[[o.nr,(0,i.SU)(a).birth_date]])]),(0,r._)("label",ln,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.LOCATION"))+" ",1),(0,r.wy)((0,r._)("input",{id:"location","onUpdate:modelValue":t[3]||(t[3]=e=>(0,i.SU)(a).location=e),disabled:(0,i.SU)(d)},null,8,cn),[[o.nr,(0,i.SU)(a).location]])]),(0,r._)("label",un,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.BIO"))+" ",1),(0,r.Wm)(l,{name:"bio",charLimit:200,input:(0,i.SU)(a).bio,disabled:(0,i.SU)(d),onUpdateValue:_},null,8,["input","disabled"])]),(0,r._)("div",dn,[(0,r._)("button",mn,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,o.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,s.zw)(e.$t("buttons.CANCEL")),1)])],40,Qt)])])}}});const _n=(0,P.Z)(Sn,[["__scopeId","data-v-b6bacea0"]]);var En=_n;const pn=e=>((0,r.dD)("data-v-3a97bb3c"),e=e(),(0,r.Cn)(),e),Tn={id:"user-picture-edition"},An={class:"user-picture-form"},Un=["onSubmit"],On={class:"picture-help"},Rn={class:"info-box"},In=pn((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),gn={class:"picture-buttons"},wn=["disabled"];var vn=(0,r.aZ)({props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:a}=(0,i.BK)(t),d=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),m=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),S=m.value.max_single_file_size?(0,u.Z)(m.value.max_single_file_size):"";let _=(0,i.iH)(null);function E(){n.dispatch(l.YN.ACTIONS.DELETE_PICTURE)}function p(e){e.target.files&&(_.value=e.target.files[0])}function T(){_.value&&n.dispatch(l.YN.ACTIONS.UPDATE_USER_PICTURE,{picture:_.value})}return(0,r.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",Tn,[(0,r._)("div",An,[(0,i.SU)(d)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:(0,i.SU)(d)},null,8,["message"])):(0,r.kq)("",!0),(0,r.Wm)(ye.Z,{user:(0,i.SU)(a)},null,8,["user"]),(0,r._)("form",{onSubmit:(0,o.iM)(T,["prevent"])},[(0,r._)("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:p},null,32),(0,r._)("div",On,[(0,r._)("span",Rn,[In,(0,r.Uk)(" "+(0,s.zw)(e.$t("workouts.MAX_SIZE"))+": "+(0,s.zw)((0,i.SU)(S)),1)])]),(0,r._)("div",gn,[(0,r._)("button",{type:"submit",disabled:!(0,i.SU)(_)},(0,s.zw)(e.$t("user.PROFILE.PICTURE_UPDATE")),9,wn),(0,i.SU)(a).picture?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"danger",onClick:E},(0,s.zw)(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):(0,r.kq)("",!0),(0,r._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile"))},(0,s.zw)(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],40,Un)])])}}});const fn=(0,P.Z)(vn,[["__scopeId","data-v-3a97bb3c"]]);var Nn=fn;const hn=["Africa/Abidjan","Africa/Accra","Africa/Algiers","Africa/Bissau","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/El_Aaiun","Africa/Johannesburg","Africa/Juba","Africa/Khartoum","Africa/Lagos","Africa/Maputo","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fortaleza","America/Fort_Nelson","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/La_Paz","America/Lima","America/Los_Angeles","America/Maceio","America/Managua","America/Manaus","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Johns","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Helsinki","Europe/Istanbul","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/Saratov","Europe/Simferopol","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zaporozhye","Europe/Zurich","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Cn={id:"tz-dropdown"},Dn=["value","disabled","onKeydown"],kn=["onClick","onMouseover","autofocus"];var zn=(0,r.aZ)({props:{input:null,disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,{input:a,disabled:l}=(0,i.BK)(n),c=(0,i.iH)(n.input),u=(0,i.iH)(!1),d=(0,i.iH)(null),m=(0,i.iH)(0);function S(e){return e.toLowerCase().match(c.value.toLowerCase())}function _(e){m.value=e}function E(e){c.value=e,u.value=!1,t("updateTimezone",e)}function p(e){e.preventDefault(),d.value?.firstElementChild?.innerHTML&&E(d.value?.firstElementChild?.innerHTML)}function T(e){e.preventDefault(),u.value=!0,c.value=e.target.value.trim()}return(0,r.YP)((()=>n.input),(e=>{c.value=e})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",Cn,[(0,r._)("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:c.value,disabled:(0,i.SU)(l),required:"",onKeydown:[t[0]||(t[0]=(0,o.D2)((e=>E((0,i.SU)(a))),["esc"])),(0,o.D2)(p,["enter"])],onInput:T},null,40,Dn),u.value?((0,r.wg)(),(0,r.iD)("ul",{key:0,class:"tz-dropdown-list",ref_key:"tzList",ref:d},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(hn).filter((e=>S(e))),((e,t)=>((0,r.wg)(),(0,r.iD)("li",{key:e,class:(0,s.C_)(["tz-dropdown-item",{focus:t===m.value}]),onClick:t=>E(e),onMouseover:e=>_(t),autofocus:t===m.value},(0,s.zw)(e),43,kn)))),128))],512)):(0,r.kq)("",!0)]))}});const Pn=(0,P.Z)(zn,[["__scopeId","data-v-47ea2903"]]);var Mn=Pn;const yn={id:"user-preferences-edition"},bn={class:"profile-form form-box"},Ln=["onSubmit"],Gn={class:"form-items"},Fn=["disabled"],Wn=["value"],Yn={class:"form-items"},xn={class:"form-items"},$n=["disabled"],Zn=["value"],Kn={class:"form-items"},Bn=["disabled"],Hn=["value"],qn={class:"form-buttons"},jn={class:"confirm",type:"submit"};var Vn=(0,r.aZ)({props:{user:null},setup(e){const t=e,n=(0,c.o)(),a=(0,i.qj)({imperial_units:!1,language:"",timezone:"Europe/Paris",weekm:!1}),u=[{label:"MONDAY",value:!0},{label:"SUNDAY",value:!1}],d=[{label:"IMPERIAL",value:!0},{label:"METRIC",value:!1}],m=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),S=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function _(e){a.imperial_units=!!e.imperial_units&&e.imperial_units,a.language=e.language?e.language:"en",a.timezone=e.timezone?e.timezone:"Europe/Paris",a.weekm=!!e.weekm&&e.weekm}function E(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PREFERENCES,a)}function p(e){a.timezone=e}return(0,r.bv)((()=>{t.user&&_(t.user)})),(0,r.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",yn,[(0,r._)("div",bn,[(0,i.SU)(S)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:(0,i.SU)(S)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("form",{onSubmit:(0,o.iM)(E,["prevent"])},[(0,r._)("label",Gn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.LANGUAGE"))+" ",1),(0,r.wy)((0,r._)("select",{id:"language","onUpdate:modelValue":t[0]||(t[0]=e=>(0,i.SU)(a).language=e),disabled:(0,i.SU)(m)},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(Nt.mT),(e=>((0,r.wg)(),(0,r.iD)("option",{value:e.value,key:e.value},(0,s.zw)(e.label),9,Wn)))),128))],8,Fn),[[o.bM,(0,i.SU)(a).language]])]),(0,r._)("label",Yn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.TIMEZONE"))+" ",1),(0,r.Wm)(Mn,{input:(0,i.SU)(a).timezone,disabled:(0,i.SU)(m),onUpdateTimezone:p},null,8,["input","disabled"])]),(0,r._)("label",xn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+" ",1),(0,r.wy)((0,r._)("select",{id:"weekm","onUpdate:modelValue":t[1]||(t[1]=e=>(0,i.SU)(a).weekm=e),disabled:(0,i.SU)(m)},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(u,(t=>(0,r._)("option",{value:t.value,key:t.value},(0,s.zw)(e.$t(`user.PROFILE.${t.label}`)),9,Zn))),64))],8,$n),[[o.bM,(0,i.SU)(a).weekm]])]),(0,r._)("label",Kn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.UNITS.LABEL"))+" ",1),(0,r.wy)((0,r._)("select",{id:"imperial_units","onUpdate:modelValue":t[2]||(t[2]=e=>(0,i.SU)(a).imperial_units=e),disabled:(0,i.SU)(m)},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(d,(t=>(0,r._)("option",{value:t.value,key:t.value},(0,s.zw)(e.$t(`user.PROFILE.UNITS.${t.label}`)),9,Hn))),64))],8,Bn),[[o.bM,(0,i.SU)(a).imperial_units]])]),(0,r._)("div",qn,[(0,r._)("button",jn,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,o.iM)((t=>e.$router.push("/profile/preferences")),["prevent"]))},(0,s.zw)(e.$t("buttons.CANCEL")),1)])],40,Ln)])])}}});const Xn=Vn;var Jn=Xn;const Qn={id:"user-sport-preferences"},ea={key:0,class:"responsive-table"},ta={class:"mobile-display"},na={key:0,class:"profile-buttons mobile-display"},aa={key:1,class:"profile-buttons"},ra={class:"text-left"},sa={key:0},oa={class:"cell-heading"},ia=["value"],la={class:"cell-heading"},ca={key:0,class:"disabled-message"},ua={key:1,class:"fa fa-refresh fa-spin fa-fw"},da={class:"cell-heading"},ma={class:"cell-heading"},Sa=["checked"],_a={class:"cell-heading"},Ea=["value"],pa={key:1},Ta={key:0,class:"action-buttons"},Aa={class:"cell-heading"},Ua=["onClick"],Oa={key:1,class:"edition-buttons"},Ra=["disabled"],Ia=["disabled","onClick"],ga=["disabled"],wa={key:0,class:"profile-buttons"},va={key:1,class:"profile-buttons"};var fa=(0,r.aZ)({props:{user:null,isEdition:{type:Boolean}},setup(e){const t=e,n=(0,c.o)(),{t:a}=(0,ie.QT)(),{isEdition:u,user:d}=(0,i.BK)(t),m=(0,r.f3)("sportColors"),S=(0,r.Fl)((()=>n.getters[l.O8.GETTERS.SPORTS])),_=(0,r.Fl)((()=>(0,le.xH)(S.value,a,"is_active",d.value.sports_list))),E=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),p=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),T=(0,i.qj)({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1});function A(e){null!==e?(T.sport_id=e.id,T.color=e.color?e.color:m[e.label],T.is_active=e.is_active_for_user,T.stopped_speed_threshold=e.stopped_speed_threshold):g()}function U(e){return T.sport_id===e}function O(e){T.color=e.target.value}function R(e){T.stopped_speed_threshold=parseFloat(e.target.value)}function I(e){T.is_active=e.target.checked}function g(){T.sport_id=0,T.color=null,T.is_active=!0,T.stopped_speed_threshold=1,n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)}function w(e){e.preventDefault(),n.dispatch(l.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,T)}function v(e,t){e.preventDefault(),n.dispatch(l.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES,t)}return(0,r.YP)((()=>E.value),(e=>{e||p.value||g()})),(e,t)=>{const n=(0,r.up)("SportImage"),a=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",Qn,[(0,i.SU)(S).length>0?((0,r.wg)(),(0,r.iD)("div",ea,[(0,r._)("div",ta,[(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("div",na,[(0,r._)("button",{class:"cancel",onClick:t[0]||(t[0]=(0,o.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,s.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",aa,[(0,r._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/edit/sports"))},(0,s.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,r._)("button",{onClick:t[2]||(t[2]=t=>e.$router.push("/"))},(0,s.zw)(e.$t("common.HOME")),1)]))]),(0,r._)("table",null,[(0,r._)("thead",null,[(0,r._)("tr",null,[(0,r._)("th",null,(0,s.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),(0,r._)("th",ra,(0,s.zw)(e.$t("workouts.SPORT",0)),1),(0,r._)("th",null,(0,s.zw)(e.$t("workouts.WORKOUT",0)),1),(0,r._)("th",null,(0,s.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),(0,r._)("th",null,(0,s.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("th",sa,(0,s.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1)):(0,r.kq)("",!0)])]),(0,r._)("tbody",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(_),(o=>((0,r.wg)(),(0,r.iD)("tr",{key:o.id},[(0,r._)("td",null,[(0,r._)("span",oa,(0,s.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),U(o.id)?((0,r.wg)(),(0,r.iD)("input",{key:0,class:"sport-color",type:"color",value:(0,i.SU)(T).color,onInput:O},null,40,ia)):((0,r.wg)(),(0,r.j4)(n,{key:1,title:o.translatedLabel,"sport-label":o.label,color:o.color?o.color:(0,i.SU)(m)[o.label]},null,8,["title","sport-label","color"]))]),(0,r._)("td",{class:(0,s.C_)(["sport-label",{"disabled-sport":!o.is_active}])},[(0,r._)("span",la,(0,s.zw)(e.$t("user.PROFILE.SPORT.LABEL")),1),(0,r.Uk)(" "+(0,s.zw)(o.translatedLabel)+" ",1),o.is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("span",ca," ("+(0,s.zw)(e.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),(0,i.SU)(E)&&U(o.id)?((0,r.wg)(),(0,r.iD)("i",ua)):(0,r.kq)("",!0),(0,i.SU)(p)&&(0,i.SU)(T).sport_id===o.id?((0,r.wg)(),(0,r.j4)(a,{key:2,message:(0,i.SU)(p)},null,8,["message"])):(0,r.kq)("",!0)],2),(0,r._)("td",{class:(0,s.C_)(["text-center",{"disabled-sport":!o.is_active}])},[(0,r._)("span",da,(0,s.zw)(e.$t("workouts.WORKOUT",0)),1),(0,r._)("i",{class:(0,s.C_)("fa fa"+((0,i.SU)(d).sports_list.includes(o.id)?"-check":"")),"aria-hidden":"true"},null,2)],2),(0,r._)("td",{class:(0,s.C_)(["text-center",{"disabled-sport":!o.is_active}])},[(0,r._)("span",ma,(0,s.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),U(o.id)&&o.is_active?((0,r.wg)(),(0,r.iD)("input",{key:0,type:"checkbox",checked:o.is_active_for_user,onChange:I},null,40,Sa)):((0,r.wg)(),(0,r.iD)("i",{key:1,class:(0,s.C_)("fa fa"+(o.is_active_for_user?"-check":"")),"aria-hidden":"true"},null,2))],2),(0,r._)("td",{class:(0,s.C_)(["text-center",{"disabled-sport":!o.is_active}])},[(0,r._)("span",_a,(0,s.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),U(o.id)&&o.is_active?((0,r.wg)(),(0,r.iD)("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1",value:(0,i.SU)(T).stopped_speed_threshold,onInput:R},null,40,Ea)):((0,r.wg)(),(0,r.iD)("span",pa,(0,s.zw)(o.stopped_speed_threshold),1))],2),(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("td",Ta,[(0,r._)("span",Aa,(0,s.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1),0===(0,i.SU)(T).sport_id?((0,r.wg)(),(0,r.iD)("button",{key:0,onClick:e=>A(o)},(0,s.zw)(e.$t("buttons.EDIT")),9,Ua)):(0,r.kq)("",!0),U(o.id)?((0,r.wg)(),(0,r.iD)("div",Oa,[(0,r._)("button",{disabled:(0,i.SU)(E),onClick:w},(0,s.zw)(e.$t("buttons.SUBMIT")),9,Ra),(0,r._)("button",{disabled:(0,i.SU)(E),onClick:e=>v(e,o.id)},(0,s.zw)(e.$t("buttons.RESET")),9,Ia),(0,r._)("button",{disabled:(0,i.SU)(E),onClick:t[3]||(t[3]=e=>A(null))},(0,s.zw)(e.$t("buttons.CANCEL")),9,ga)])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)])))),128))])]),(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("div",wa,[(0,r._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,o.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,s.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",va,[(0,r._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/edit/sports"))},(0,s.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,r._)("button",{onClick:t[6]||(t[6]=t=>e.$router.push("/"))},(0,s.zw)(e.$t("common.HOME")),1)]))])):(0,r.kq)("",!0)])}}});const Na=(0,P.Z)(fa,[["__scopeId","data-v-4775544a"]]);var ha=Na,Ca=n(12);const Da=e=>((0,r.dD)("data-v-74257266"),e=e(),(0,r.Cn)(),e),ka={class:"about-text"},za=["innerHTML"],Pa=Da((()=>(0,r._)("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1))),Ma={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"},ya=Da((()=>(0,r._)("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1))),ba={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},La=Da((()=>(0,r._)("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1))),Ga=Da((()=>(0,r._)("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"}," AGPLv3 ",-1))),Fa={key:0},Wa=Da((()=>(0,r._)("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1))),Ya=["href"];var xa=(0,r.aZ)({setup(e){const t=(0,c.o)(),n=(0,r.Fl)((()=>t.getters[l.SY.GETTERS.APP_CONFIG]));return(e,t)=>{const a=(0,r.up)("i18n-t");return(0,r.wg)(),(0,r.iD)("div",ka,[(0,r._)("div",null,[(0,r._)("p",{class:"error-message",innerHTML:e.$t("about.FITTRACKEE_DESCRIPTION")},null,8,za),(0,r._)("p",null,[Pa,(0,r._)("a",Ma,(0,s.zw)((0,s.kC)(e.$t("common.DOCUMENTATION"))),1)]),(0,r._)("p",null,[ya,(0,r._)("a",ba,(0,s.zw)(e.$t("about.SOURCE_CODE")),1)]),(0,r._)("p",null,[La,(0,r.Wm)(a,{keypath:"about.FITTRACKEE_LICENSE"},{default:(0,r.w5)((()=>[Ga])),_:1})]),(0,i.SU)(n).admin_contact?((0,r.wg)(),(0,r.iD)("div",Fa,[Wa,(0,r._)("a",{href:`mailto:${(0,i.SU)(n).admin_contact}`},(0,s.zw)(e.$t("about.CONTACT_ADMIN")),9,Ya)])):(0,r.kq)("",!0)])])}}});const $a=(0,P.Z)(xa,[["__scopeId","data-v-74257266"]]);var Za=$a;const Ka={id:"bike"},Ba=["src"];function Ha(e,t){return(0,r.wg)(),(0,r.iD)("div",Ka,[(0,r._)("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,Ba)])}const qa={},ja=(0,P.Z)(qa,[["render",Ha],["__scopeId","data-v-795f7f5f"]]);var Va=ja;const Xa={id:"about",class:"view"},Ja={class:"container"},Qa={class:"container-sub"},er={class:"container-sub about-details"};var tr=(0,r.aZ)({setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Xa,[(0,r._)("div",Ja,[(0,r._)("div",Qa,[(0,r.Wm)(Va)]),(0,r._)("div",er,[(0,r.Wm)(Za)])])]))}});const nr=(0,P.Z)(tr,[["__scopeId","data-v-bffb50d0"]]);var ar=nr,rr=n(1818),sr=n(2056);const or=e=>((0,r.dD)("data-v-c9d1f10c"),e=e(),(0,r.Cn)(),e),ir={class:"timeline-workout"},lr={class:"box"},cr={class:"workout-user-date"},ur={class:"workout-user"},dr=["title"],mr={key:0},Sr={key:1,class:"no-map"},_r={class:"img"},Er={class:"data"},pr=or((()=>(0,r._)("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1))),Tr={key:0},Ar={class:"data"},Ur=or((()=>(0,r._)("i",{class:"fa fa-road","aria-hidden":"true"},null,-1))),Or={key:0,class:"data elevation"},Rr=["alt"],Ir={class:"data-values"},gr=(0,r.Uk)("/ "),wr={key:1,class:"data altitude"},vr=or((()=>(0,r._)("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1))),fr={class:"data-values"},Nr=(0,r.Uk)(" +"),hr=(0,r.Uk)("/- ");var Cr=(0,r.aZ)({props:{user:null,useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=(0,c.o)(),{user:a,workout:o,sport:u,useImperialUnits:d}=(0,i.BK)(t),m=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));return(e,t)=>{const n=(0,r.up)("router-link"),l=(0,r.up)("SportImage"),c=(0,r.up)("Distance");return(0,r.wg)(),(0,r.iD)("div",ir,[(0,r._)("div",lr,[(0,r._)("div",cr,[(0,r._)("div",ur,[(0,r.Wm)(ye.Z,{user:(0,i.SU)(a)},null,8,["user"]),(0,i.SU)(a).username?((0,r.wg)(),(0,r.j4)(n,{key:0,class:"workout-user-name",to:{name:"User",params:{username:(0,i.SU)(a).username}}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,i.SU)(a).username),1)])),_:1},8,["to"])):(0,r.kq)("",!0)]),(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(n,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:(0,i.SU)(o).id}}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,i.SU)(o).title),1)])),_:1},8,["to"])):(0,r.kq)("",!0),(0,i.SU)(o).workout_date&&(0,i.SU)(a)?((0,r.wg)(),(0,r.iD)("div",{key:1,class:"workout-date",title:(0,i.SU)(ze.Z)((0,i.SU)($e.eB)((0,i.SU)(o).workout_date,(0,i.SU)(a).timezone),"dd/MM/yyyy HH:mm")},(0,s.zw)((0,i.SU)(rr.Z)(new Date((0,i.SU)(o).workout_date),new Date,{addSuffix:!0,locale:(0,i.SU)(m)})),9,dr)):(0,r.kq)("",!0)]),(0,r._)("div",{class:(0,s.C_)(["workout-map",{"no-cursor":!(0,i.SU)(o)}]),onClick:t[0]||(t[0]=t=>(0,i.SU)(o).id?e.$router.push({name:"Workout",params:{workoutId:(0,i.SU)(o).id}}):null)},[(0,i.SU)(o)?((0,r.wg)(),(0,r.iD)("div",mr,[(0,i.SU)(o).with_gpx?((0,r.wg)(),(0,r.j4)(sr.Z,{key:0,workout:(0,i.SU)(o)},null,8,["workout"])):((0,r.wg)(),(0,r.iD)("div",Sr,(0,s.zw)(e.$t("workouts.NO_MAP")),1))])):(0,r.kq)("",!0)],2),(0,r._)("div",{class:(0,s.C_)(["workout-data",{"without-gpx":(0,i.SU)(o)&&!(0,i.SU)(o).with_gpx}]),onClick:t[1]||(t[1]=t=>(0,i.SU)(o).id?e.$router.push({name:"Workout",params:{workoutId:(0,i.SU)(o).id}}):null)},[(0,r._)("div",_r,[(0,i.SU)(u).label?((0,r.wg)(),(0,r.j4)(l,{key:0,"sport-label":(0,i.SU)(u).label,color:(0,i.SU)(u).color},null,8,["sport-label","color"])):(0,r.kq)("",!0)]),(0,r._)("div",Er,[pr,(0,i.SU)(o)?((0,r.wg)(),(0,r.iD)("span",Tr,(0,s.zw)((0,i.SU)(o).moving),1)):(0,r.kq)("",!0)]),(0,r._)("div",Ar,[Ur,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:0,distance:(0,i.SU)(o).distance,digits:3,unitFrom:"km",useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0)]),(0,i.SU)(o)&&(0,i.SU)(o).with_gpx?((0,r.wg)(),(0,r.iD)("div",Or,[(0,r._)("img",{class:"mountains",src:"/img/workouts/mountains.svg",alt:e.$t("workouts.ELEVATION")},null,8,Rr),(0,r._)("div",Ir,[(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:0,distance:(0,i.SU)(o).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0),gr,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:1,distance:(0,i.SU)(o).max_alt,unitFrom:"m",useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0)])])):(0,r.kq)("",!0),(0,i.SU)(o)&&(0,i.SU)(o).with_gpx?((0,r.wg)(),(0,r.iD)("div",wr,[vr,(0,r._)("div",fr,[Nr,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:0,distance:(0,i.SU)(o).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0),hr,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:1,distance:(0,i.SU)(o).descent,unitFrom:"m",useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0)])])):(0,r.kq)("",!0)],2)])])}}});const Dr=(0,P.Z)(Cr,[["__scopeId","data-v-c9d1f10c"]]);var kr=Dr,zr=n(5630),Pr=n(3768);const Mr={id:"timeline"},yr={class:"section-title"},br={key:0},Lr={key:1},Gr={key:1,class:"more-workouts"};var Fr=(0,r.aZ)({props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:a,user:o}=(0,i.BK)(t);let u=(0,i.iH)(1);const d=5,m=t.user.nb_workouts>=d?d:t.user.nb_workouts;(0,r.wF)((()=>E()));const S=(0,r.Fl)((()=>n.getters[l.aX.GETTERS.TIMELINE_WORKOUTS])),_=(0,r.Fl)((()=>S.value.length>0&&null!==S.value[S.value.length-1].previous_workout));function E(){n.dispatch(l.aX.ACTIONS.GET_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Pr.eR})}function p(){u.value+=1,n.dispatch(l.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Pr.eR})}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Mr,[(0,r._)("div",yr,(0,s.zw)(e.$t("workouts.LATEST_WORKOUTS")),1),(0,i.SU)(o).nb_workouts>0&&0===(0,i.SU)(S).length?((0,r.wg)(),(0,r.iD)("div",br,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)([...Array((0,i.SU)(m)).keys()],(e=>((0,r.wg)(),(0,r.j4)(kr,{user:(0,i.SU)(o),useImperialUnits:(0,i.SU)(o).imperial_units,key:e},null,8,["user","useImperialUnits"])))),128))])):((0,r.wg)(),(0,r.iD)("div",Lr,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(S),(e=>((0,r.wg)(),(0,r.j4)(kr,{workout:e,sport:(0,i.SU)(S).length>0?(0,i.SU)(a).filter((t=>t.id===e.sport_id))[0]:null,user:(0,i.SU)(o),useImperialUnits:(0,i.SU)(o).imperial_units,key:e.id},null,8,["workout","sport","user","useImperialUnits"])))),128)),0===(0,i.SU)(S).length?((0,r.wg)(),(0,r.j4)(zr.Z,{key:0})):(0,r.kq)("",!0),(0,i.SU)(_)?((0,r.wg)(),(0,r.iD)("div",Gr,[(0,r._)("button",{onClick:p},(0,s.zw)(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):(0,r.kq)("",!0)]))]))}});const Wr=(0,P.Z)(Fr,[["__scopeId","data-v-9ef2a9ac"]]);var Yr=Wr,xr=n(1640),$r=n(4559),Zr=n(7349),Kr=n(1743),Br=n(9160),Hr=n(1085);const qr=["title"];var jr=(0,r.aZ)({props:{workout:null,sportLabel:null,sportColor:null},setup(e){const t=e,{workout:n,sportLabel:a,sportColor:s}=(0,i.BK)(t);return(e,t)=>{const o=(0,r.up)("SportImage");return(0,r.wg)(),(0,r.iD)("div",{class:"calendar-workout",onClick:t[0]||(t[0]=t=>e.$router.push({name:"Workout",params:{workoutId:(0,i.SU)(n).id}}))},[(0,r.Wm)(o,{"sport-label":(0,i.SU)(a),title:(0,i.SU)(n).title,color:(0,i.SU)(s)},null,8,["sport-label","title","color"]),(0,r._)("sup",null,[(0,i.SU)(n).records.length>0?((0,r.wg)(),(0,r.iD)("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:(0,i.SU)(n).records.map((t=>` ${e.$t(`workouts.RECORD_${t.record_type}`)}`))},null,8,qr)):(0,r.kq)("",!0)])])}}});const Vr=jr;var Xr=Vr;const Jr={class:"donut-chart"},Qr={height:"34",width:"34",viewBox:"0 0 34 34"},es=["stroke","stroke-dashoffset","transform"];var ts=(0,r.aZ)({props:{colors:null,datasets:null},setup(e){const t=e,{colors:n,datasets:a}=(0,i.BK)(t);let s=-90;const o=16,l=16,c=14,u=2*Math.PI*c;function d(e,t){return t-e*t}function m(e,t){const n=`rotate(${s}, ${o}, ${l})`;return s=360*t+s,n}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Jr,[((0,r.wg)(),(0,r.iD)("svg",Qr,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.entries((0,i.SU)(a)),((e,t)=>((0,r.wg)(),(0,r.iD)("g",{key:t},[(0,r._)("circle",{cx:o,cy:l,r:c,fill:"transparent",stroke:(0,i.SU)(n)[+e[0]],"stroke-dashoffset":d(e[1].percentage,u),"stroke-dasharray":u,"stroke-width":"3","stroke-opacity":"0.8",transform:m(t,e[1].percentage)},null,8,es)])))),128))]))]))}});const ns=ts;var as=ns;const rs={class:"calendar-workouts-chart"},ss={class:"workouts-count"},os={key:0,class:"workouts-pane"},is={class:"more-workouts"};var ls=(0,r.aZ)({props:{colors:null,datasets:null,sports:null,workouts:null},setup(e){const t=e,{colors:n,datasets:a,sports:o,workouts:l}=(0,i.BK)(t),c=(0,i.iH)(!0);function u(e){e.stopPropagation(),c.value=!c.value}return(e,t)=>{const d=(0,r.Q2)("click-outside");return(0,r.wg)(),(0,r.iD)("div",rs,[(0,r._)("div",{class:"workouts-chart",onClick:u},[(0,r._)("div",ss,(0,s.zw)((0,i.SU)(l).length),1),(0,r.Wm)(as,{datasets:(0,i.SU)(a),colors:(0,i.SU)(n)},null,8,["datasets","colors"])]),c.value?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",os,[(0,r.wy)(((0,r.wg)(),(0,r.iD)("div",is,[(0,r._)("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:u}),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(l),((e,t)=>((0,r.wg)(),(0,r.j4)(Xr,{key:t,workout:e,sportLabel:(0,i.SU)(le.PA)(e,(0,i.SU)(o)),sportColor:(0,i.SU)(le.CM)(e,(0,i.SU)(o))},null,8,["workout","sportLabel","sportColor"])))),128))])),[[d,u]])]))])}}});const cs=(0,P.Z)(ls,[["__scopeId","data-v-52d4310a"]]);var us=cs;const ds={class:"calendar-workouts"},ms={class:"desktop-display"},Ss={key:0,class:"workouts-display"},_s={key:1,class:"donut-display"},Es={class:"mobile-display"},ps={key:0,class:"donut-display"};var Ts=(0,r.aZ)({props:{workouts:null,sports:null},setup(e){const t=e,{workouts:n,sports:a}=(0,i.BK)(t),s=(0,r.Fl)((()=>(0,Pr.BN)(t.workouts))),o=(0,r.Fl)((()=>(0,le.Yx)(t.sports))),l=6;return(e,t)=>((0,r.wg)(),(0,r.iD)("div",ds,[(0,r._)("div",ms,[(0,i.SU)(n).length<=l?((0,r.wg)(),(0,r.iD)("div",Ss,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(n).slice(0,l),((e,t)=>((0,r.wg)(),(0,r.j4)(Xr,{key:t,workout:e,sportLabel:(0,i.SU)(le.PA)(e,(0,i.SU)(a)),sportColor:(0,i.SU)(le.CM)(e,(0,i.SU)(a))},null,8,["workout","sportLabel","sportColor"])))),128))])):((0,r.wg)(),(0,r.iD)("div",_s,[(0,r.Wm)(us,{workouts:(0,i.SU)(n),sports:(0,i.SU)(a),datasets:(0,i.SU)(s),colors:(0,i.SU)(o)},null,8,["workouts","sports","datasets","colors"])]))]),(0,r._)("div",Es,[(0,i.SU)(n).length>0?((0,r.wg)(),(0,r.iD)("div",ps,[(0,r.Wm)(us,{workouts:(0,i.SU)(n),sports:(0,i.SU)(a),datasets:(0,i.SU)(s),colors:(0,i.SU)(o)},null,8,["workouts","sports","datasets","colors"])])):(0,r.kq)("",!0)])]))}});const As=Ts;var Us=As;const Os={class:"calendar-cells"},Rs={class:"calendar-cell-day"};var Is=(0,r.aZ)({props:{currentDay:null,endDate:null,sports:null,startDate:null,timezone:null,weekStartingMonday:{type:Boolean},workouts:null},setup(e){const t=e,{currentDay:n,endDate:a,sports:o,startDate:l,timezone:c,weekStartingMonday:u,workouts:d}=(0,i.BK)(t),m=(0,i.iH)([]);function S(){m.value=[];let e=l.value;while(e<=a.value){const t=[];for(let n=0;n<7;n++)t.push(e),e=(0,Zr.Z)(e,1);m.value.push(t)}}function _(e){return u.value?[5,6].includes(e):[0,6].includes(e)}function E(e,t){return t?t.filter((t=>(0,Kr.Z)((0,$e.eB)(t.workout_date,c.value),e))).reverse():[]}return(0,r.bv)((()=>S())),(0,r.YP)((()=>t.currentDay),(()=>S())),(e,t)=>((0,r.wg)(),(0,r.iD)("div",Os,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(m.value,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:"calendar-row",key:t},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:(0,s.C_)(["calendar-cell",{"disabled-cell":!(0,i.SU)(Br.Z)(e,(0,i.SU)(n)),"week-end":_(t),today:(0,i.SU)(Hr.Z)(e)}]),key:t},[(0,r.Wm)(Us,{workouts:E(e,(0,i.SU)(d)),sports:(0,i.SU)(o)},null,8,["workouts","sports"]),(0,r._)("div",Rs,(0,s.zw)((0,i.SU)(ze.Z)(e,"d")),1)],2)))),128))])))),128))]))}});const gs=Is;var ws=gs;const vs={class:"calendar-days"};var fs=(0,r.aZ)({props:{startDate:null,localeOptions:null},setup(e){const t=e,n=[];for(let a=0;a<7;a++)n.push((0,Zr.Z)(t.startDate,a));return(t,a)=>((0,r.wg)(),(0,r.iD)("div",vs,[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(n,((t,n)=>(0,r._)("div",{class:"calendar-day",key:n},(0,s.zw)((0,i.SU)(ze.Z)(t,"EEE",{locale:e.localeOptions})),1))),64))]))}});const Ns=fs;var hs=Ns;const Cs={class:"calendar-header"},Ds=(0,r._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),ks=[Ds],zs={class:"calendar-month"},Ps=(0,r._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1),Ms=[Ps];var ys=(0,r.aZ)({props:{day:null,localeOptions:null},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,{day:a,localeOptions:o}=(0,i.BK)(n);return(e,n)=>((0,r.wg)(),(0,r.iD)("div",Cs,[(0,r._)("div",{class:"calendar-arrow calendar-arrow-left",onClick:n[0]||(n[0]=e=>t("displayPreviousMonth"))},ks),(0,r._)("div",zs,[(0,r._)("span",null,(0,s.zw)((0,i.SU)(ze.Z)((0,i.SU)(a),"MMM yyyy",{locale:(0,i.SU)(o)})),1)]),(0,r._)("div",{class:"calendar-arrow calendar-arrow-right",onClick:n[1]||(n[1]=e=>t("displayNextMonth"))},Ms)]))}});const bs=ys;var Ls=bs;const Gs={id:"user-calendar"},Fs={class:"calendar-card box"};var Ws=(0,r.aZ)({props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:a,user:s}=(0,i.BK)(t),o="yyyy-MM-dd";let u=(0,i.iH)(new Date),d=(0,i.iH)((0,$e.yx)(u.value,t.user.weekm));const m=(0,r.Fl)((()=>n.getters[l.aX.GETTERS.CALENDAR_WORKOUTS])),S=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function _(){d.value=(0,$e.yx)(u.value,t.user.weekm);const e={from:(0,ze.Z)(d.value.start,o),to:(0,ze.Z)(d.value.end,o),page:1,per_page:100,...Pr.eR};n.dispatch(l.aX.ACTIONS.GET_CALENDAR_WORKOUTS,e)}function E(){u.value=(0,xr.Z)(u.value,1),_()}function p(){u.value=(0,$r.Z)(u.value,1),_()}return(0,r.wF)((()=>_())),(e,t)=>((0,r.wg)(),(0,r.iD)("div",Gs,[(0,r._)("div",Fs,[(0,r.Wm)(Ls,{day:(0,i.SU)(u),"locale-options":(0,i.SU)(S),onDisplayNextMonth:E,onDisplayPreviousMonth:p},null,8,["day","locale-options"]),(0,r.Wm)(hs,{"start-date":(0,i.SU)(d).start,"locale-options":(0,i.SU)(S)},null,8,["start-date","locale-options"]),(0,r.Wm)(ws,{currentDay:(0,i.SU)(u),"end-date":(0,i.SU)(d).end,sports:(0,i.SU)(a),"start-date":(0,i.SU)(d).start,timezone:(0,i.SU)(s).timezone,workouts:(0,i.SU)(m),weekStartingMonday:(0,i.SU)(s).weekm},null,8,["currentDay","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}});const Ys=Ws;var xs=Ys,$s=n(3703),Zs=n(4135),Ks=n(7402);const Bs={class:"user-month-stats"};var Hs=(0,r.aZ)({props:{sports:null,user:null},setup(e){const t=e,{sports:n,user:a}=(0,i.BK)(t),o=new Date,l={duration:"week",start:(0,$s.Z)(o),end:(0,Zs.Z)(o)},c=t.sports.map((e=>e.id));return(e,t)=>{const o=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Bs,[(0,r.Wm)(o,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("dashboard.THIS_MONTH")),1)])),content:(0,r.w5)((()=>[(0,r.Wm)(Ks.Z,{sports:(0,i.SU)(n),user:(0,i.SU)(a),"chart-params":l,"displayed-sport-ids":(0,i.SU)(c),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])])),_:1})])}}});const qs=(0,P.Z)(Hs,[["__scopeId","data-v-1bcddc12"]]);var js=qs;const Vs={class:"records-card"},Xs={class:"record-type"},Js={class:"record-value"},Qs={class:"record-date"};var eo=(0,r.aZ)({props:{records:null,sportTranslatedLabel:null},setup(e){const t=e,{records:n,sportTranslatedLabel:a}=(0,i.BK)(t);return(e,t)=>{const o=(0,r.up)("SportImage"),l=(0,r.up)("router-link"),c=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Vs,[(0,r.Wm)(c,null,{title:(0,r.w5)((()=>[(0,r.Wm)(o,{"sport-label":(0,i.SU)(n).label,color:(0,i.SU)(n).color},null,8,["sport-label","color"]),(0,r.Uk)(" "+(0,s.zw)((0,i.SU)(a)),1)])),content:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(n).records,(t=>((0,r.wg)(),(0,r.iD)("div",{class:"record",key:t.id},[(0,r._)("span",Xs,(0,s.zw)(e.$t(`workouts.RECORD_${t.record_type}`)),1),(0,r._)("span",Js,(0,s.zw)(t.value),1),(0,r._)("span",Qs,[(0,r.Wm)(l,{to:{name:"Workout",params:{workoutId:t.workout_id}}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(t.workout_date),1)])),_:2},1032,["to"])])])))),128))])),_:1})])}}});const to=(0,P.Z)(eo,[["__scopeId","data-v-aee1f956"]]);var no=to,ao=(n(1703),n(3649));const ro=(e,t,n)=>{const a="km",r=n?ao.Dl[a].defaultTarget:a;let s;switch(e.record_type){case"AS":case"MS":s=`${(0,ao.sC)(+e.value,a,r,2)} ${r}/h`;break;case"FD":s=`${(0,ao.sC)(+e.value,a,r,3)} ${r}`;break;case"LD":s=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "LD", "MD", got: "${e.record_type}"`)}return{workout_date:(0,$e.Jo)((0,$e.eB)(e.workout_date,t)).workout_date,workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:s}},so=(e,t,n,a)=>e.reduce(((e,r)=>{const s=t.find((e=>e.id===r.sport_id));return s&&s.label&&(void 0===e[s.translatedLabel]&&(e[s.translatedLabel]={label:s.label,color:s.color,records:[]}),e[s.translatedLabel].records.push(ro(r,n,a))),e}),{}),oo=e=>((0,r.dD)("data-v-ae25a82a"),e=e(),(0,r.Cn)(),e),io={class:"user-records-section"},lo={class:"section-title"},co=oo((()=>(0,r._)("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1))),uo={class:"user-records"},mo={key:0,class:"no-records"};var So=(0,r.aZ)({props:{sports:null,user:null},setup(e){const t=e,{t:n}=(0,ie.QT)(),a=(0,r.Fl)((()=>so(t.user.records,(0,le.xH)(t.sports,n),t.user.timezone,t.user.imperial_units)));return(t,n)=>((0,r.wg)(),(0,r.iD)("div",io,[(0,r._)("div",lo,[co,(0,r.Uk)(" "+(0,s.zw)(t.$t("workouts.RECORD",2)),1)]),(0,r._)("div",uo,[0===Object.keys((0,i.SU)(a)).length?((0,r.wg)(),(0,r.iD)("div",mo,(0,s.zw)(t.$t("workouts.NO_RECORDS")),1)):(0,r.kq)("",!0),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.keys((0,i.SU)(a)).sort(),(t=>((0,r.wg)(),(0,r.j4)(no,{sportTranslatedLabel:t,records:(0,i.SU)(a)[t],key:t,useImperialUnits:e.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"])))),128))])]))}});const _o=(0,P.Z)(So,[["__scopeId","data-v-ae25a82a"]]);var Eo=_o;const po={id:"user-stats"};var To=(0,r.aZ)({props:{user:null},setup(e){const t=e,{t:n}=(0,ie.QT)(),{user:a}=(0,i.BK)(t),s=(0,r.Fl)((()=>t.user.total_duration)),o=(0,r.Fl)((()=>d(s))),l="km",c=a.value.imperial_units?ao.Dl[l].defaultTarget:l,u=(0,r.Fl)((()=>a.value.imperial_units?(0,ao.sC)(a.value.total_distance,l,c,2):parseFloat(a.value.total_distance.toFixed(2))));function d(e){const t=e.value.match(/day/g)?e.value.split(", ")[1]:e.value;return{days:e.value.match(/day/g)?`${e.value.split(" ")[0]} ${e.value.match(/days/g)?n("common.DAY",2):n("common.DAY",1)}`:`0 ${n("common.DAY",2)},`,duration:`${t.split(":")[0]}h ${t.split(":")[1]}min`}}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",po,[(0,r.Wm)(Z,{icon:"calendar",value:(0,i.SU)(a).nb_workouts,text:e.$t("workouts.WORKOUT",(0,i.SU)(a).nb_workouts)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"road",value:(0,i.SU)(u),text:"mi"===(0,i.SU)(c)?"miles":(0,i.SU)(c)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"clock-o",value:(0,i.SU)(o).days,text:(0,i.SU)(o).duration},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"tags",value:(0,i.SU)(a).nb_sports,text:e.$t("workouts.SPORT",(0,i.SU)(a).nb_sports)},null,8,["value","text"])]))}});const Ao=To;var Uo=Ao;const Oo=e=>((0,r.dD)("data-v-20e19721"),e=e(),(0,r.Cn)(),e),Ro={key:0,id:"dashboard",class:"view"},Io={class:"container mobile-menu"},go={class:"box"},wo=Oo((()=>(0,r._)("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1))),vo=[wo],fo=Oo((()=>(0,r._)("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1))),No=[fo],ho=Oo((()=>(0,r._)("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1))),Co=[ho],Do=Oo((()=>(0,r._)("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1))),ko=[Do],zo={class:"container"},Po={class:"container dashboard-container"},Mo={class:"left-container dashboard-sub-container"},yo={class:"right-container dashboard-sub-container"},bo=Oo((()=>(0,r._)("div",{id:"bottom"},null,-1))),Lo={key:1,class:"app-loading"};var Go=(0,r.aZ)({setup(e){const t=(0,c.o)(),n=(0,r.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),a=(0,r.Fl)((()=>t.getters[l.O8.GETTERS.SPORTS])),o=(0,i.iH)("calendar");function u(e){o.value=e}return(e,t)=>{const l=(0,r.up)("Loader");return(0,i.SU)(n).username&&(0,i.SU)(a).length>0?((0,r.wg)(),(0,r.iD)("div",Ro,[(0,r._)("div",Io,[(0,r._)("div",go,[(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"calendar"===o.value}]),onClick:t[0]||(t[0]=e=>u("calendar"))},vo,2),(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"chart"===o.value}]),onClick:t[1]||(t[1]=e=>u("chart"))},No,2),(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"timeline"===o.value}]),onClick:t[2]||(t[2]=e=>u("timeline"))},Co,2),(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"records"===o.value}]),onClick:t[3]||(t[3]=e=>u("records"))},ko,2)])]),(0,r._)("div",zo,[(0,r.Wm)(Uo,{user:(0,i.SU)(n)},null,8,["user"])]),(0,r._)("div",Po,[(0,r._)("div",Mo,[(0,r.Wm)(js,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("chart"===o.value)})},null,8,["sports","user","class"]),(0,r.Wm)(Eo,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("records"===o.value)})},null,8,["sports","user","class"])]),(0,r._)("div",yo,[(0,r.Wm)(xs,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("calendar"===o.value)})},null,8,["sports","user","class"]),(0,r.Wm)(Yr,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("timeline"===o.value)})},null,8,["sports","user","class"])])]),bo])):((0,r.wg)(),(0,r.iD)("div",Lo,[(0,r.Wm)(l)]))}}});const Fo=(0,P.Z)(Go,[["__scopeId","data-v-20e19721"]]);var Wo=Fo,Yo=n(8273);const xo={class:"not-found view"};var $o=(0,r.aZ)({setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("div",xo,[(0,r.Wm)(Yo.Z)]))}});const Zo=$o;var Ko=Zo,Bo=n(2422);const Ho={id:"loginOrRegister",class:"view"},qo={class:"container"},jo={class:"container-sub"},Vo={class:"container-sub"};var Xo=(0,r.aZ)({props:{action:null},setup(e){const t=e,{action:n}=(0,i.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Ho,[(0,r._)("div",qo,[(0,r._)("div",jo,[(0,r.Wm)(Va)]),(0,r._)("div",Vo,[(0,r.Wm)(Bo.Z,{action:(0,i.SU)(n)},null,8,["action"])])])]))}});const Jo=(0,P.Z)(Xo,[["__scopeId","data-v-6a38125b"]]);var Qo=Jo;const ei=e=>{const t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},ti=[{path:"/",name:"Dashboard",component:Wo},{path:"/login",name:"Login",component:Qo,props:{action:"login"}},{path:"/register",name:"Register",component:Qo,props:{action:"register"}},{path:"/account-confirmation",name:"AccountConfirmation",component:()=>n.e(845).then(n.bind(n,4264))},{path:"/account-confirmation/resend",name:"AccountConfirmationResend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"account-confirmation-resend"}},{path:"/account-confirmation/email-sent",name:"AccountConfirmationEmailSend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"email-sent"}},{path:"/password-reset/sent",name:"PasswordEmailSent",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"request-sent"}},{path:"/password-reset/request",name:"PasswordResetRequest",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset-request"}},{path:"/password-reset/password-updated",name:"PasswordUpdated",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"password-updated"}},{path:"/password-reset",name:"PasswordReset",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset"}},{path:"/email-update",name:"EmailUpdate",component:()=>n.e(845).then(n.bind(n,8160))},{path:"/profile",name:"Profile",component:()=>n.e(845).then(n.bind(n,6266)),children:[{path:"",name:"UserProfile",component:vt,props:e=>({tab:ei(e.path)}),children:[{path:"",name:"UserInfos",component:ft.Z},{path:"preferences",name:"UserPreferences",component:zt},{path:"sports",name:"UserSportPreferences",component:ha,props:{isEdition:!1}}]},{path:"edit",name:"UserProfileEdition",component:bt,props:e=>({tab:ei(e.path)}),children:[{path:"",name:"UserInfosEdition",component:En},{path:"account",name:"UserAccountEdition",component:Vt},{path:"picture",name:"UserPictureEdition",component:Nn},{path:"preferences",name:"UserPreferencesEdition",component:Jn},{path:"sports",name:"UserSportPreferencesEdition",component:ha,props:{isEdition:!0}}]}]},{path:"/statistics",name:"Statistics",component:()=>n.e(193).then(n.bind(n,7749))},{path:"/users/:username",name:"User",component:()=>n.e(845).then(n.bind(n,9453))},{path:"/workouts",name:"Workouts",component:()=>n.e(401).then(n.bind(n,5298))},{path:"/workouts/:workoutId",name:"Workout",component:()=>n.e(401).then(n.bind(n,7365)),props:{displaySegment:!1}},{path:"/workouts/:workoutId/edit",name:"EditWorkout",component:()=>n.e(401).then(n.bind(n,8237))},{path:"/workouts/:workoutId/segment/:segmentId",name:"WorkoutSegment",component:()=>n.e(401).then(n.bind(n,7365)),props:{displaySegment:!0}},{path:"/workouts/add",name:"AddWorkout",component:()=>n.e(401).then(n.bind(n,4189))},{path:"/admin",name:"Administration",component:()=>n.e(328).then(n.bind(n,6e3)),children:[{path:"",name:"AdministrationMenu",component:oe},{path:"application",name:"ApplicationAdministration",component:y},{path:"application/edit",name:"ApplicationAdministrationEdition",component:y,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:ke},{path:"users/:username",name:"UserFromAdmin",component:()=>n.e(845).then(n.bind(n,9453)),props:{fromAdmin:!0}},{path:"users",name:"UsersAdministration",component:St}]},{path:"/about",name:"About",component:ar},{path:"/:pathMatch(.*)*",name:"not-found",component:Ko}],ni=(0,a.p7)({history:(0,a.PO)("/"),routes:ti}),ai=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register","/account-confirmation","/account-confirmation/resend","/account-confirmation/email-sent"],ri=["/email-update","/about"];ni.beforeEach(((e,t,n)=>{Ca.Z.dispatch(l.YN.ACTIONS.CHECK_AUTH_USER).then((()=>{if(ri.includes(e.path))return n();if(Ca.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]&&ai.includes(e.path))return n("/");if(Ca.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]||ai.includes(e.path))n();else{const t="/"===e.path?{path:"/login"}:{path:"/login",query:{from:e.fullPath}};n(t)}})).catch((e=>{console.error(e),n()}))}));var si=ni},8602:function(e,t,n){"use strict";var a,r,s,o,i,l,c,u,d,m,S,_,E,p,T;n.d(t,{YN:function(){return I},SY:function(){return U},O8:function(){return O},gu:function(){return R},RT:function(){return g},aX:function(){return w}}),function(e){e["CHECK_AUTH_USER"]="CHECK_AUTH_USER",e["CONFIRM_ACCOUNT"]="CONFIRM_ACCOUNT",e["CONFIRM_EMAIL"]="CONFIRM_EMAIL",e["DELETE_ACCOUNT"]="DELETE_ACCOUNT",e["DELETE_PICTURE"]="DELETE_PICTURE",e["GET_USER_PROFILE"]="GET_USER_PROFILE",e["LOGIN_OR_REGISTER"]="LOGIN_OR_REGISTER",e["LOGOUT"]="LOGOUT",e["SEND_PASSWORD_RESET_REQUEST"]="SEND_PASSWORD_RESET_REQUEST",e["RESEND_ACCOUNT_CONFIRMATION_EMAIL"]="RESEND_ACCOUNT_CONFIRMATION_EMAIL",e["RESET_USER_PASSWORD"]="RESET_USER_PASSWORD",e["RESET_USER_SPORT_PREFERENCES"]="RESET_USER_SPORT_PREFERENCES",e["UPDATE_USER_ACCOUNT"]="UPDATE_USER_ACCOUNT",e["UPDATE_USER_PICTURE"]="UPDATE_USER_PICTURE",e["UPDATE_USER_PROFILE"]="UPDATE_USER_PROFILE",e["UPDATE_USER_PREFERENCES"]="UPDATE_USER_PREFERENCES",e["UPDATE_USER_SPORT_PREFERENCES"]="UPDATE_USER_SPORT_PREFERENCES"}(a||(a={})),function(e){e["AUTH_TOKEN"]="AUTH_TOKEN",e["AUTH_USER_PROFILE"]="AUTH_USER_PROFILE",e["IS_ADMIN"]="IS_ADMIN",e["IS_AUTHENTICATED"]="IS_AUTHENTICATED",e["IS_SUCCESS"]="IS_SUCCESS",e["IS_REGISTRATION_SUCCESS"]="IS_REGISTRATION_SUCCESS",e["USER_LOADING"]="USER_LOADING"}(r||(r={})),function(e){e["CLEAR_AUTH_USER_TOKEN"]="CLEAR_AUTH_USER_TOKEN",e["UPDATE_AUTH_TOKEN"]="UPDATE_AUTH_TOKEN",e["UPDATE_AUTH_USER_PROFILE"]="UPDATE_AUTH_USER_PROFILE",e["UPDATE_IS_SUCCESS"]="UPDATE_USER_IS_SUCCESS",e["UPDATE_IS_REGISTRATION_SUCCESS"]="UPDATE_IS_REGISTRATION_SUCCESS",e["UPDATE_USER_LOADING"]="UPDATE_USER_LOADING"}(s||(s={})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG"}(o||(o={})),function(e){e["APP_CONFIG"]="APP_CONFIG",e["APP_LOADING"]="APP_LOADING",e["APP_STATS"]="APP_STATS",e["ERROR_MESSAGES"]="ERROR_MESSAGES",e["LANGUAGE"]="LANGUAGE",e["LOCALE"]="LOCALE"}(i||(i={})),function(e){e["EMPTY_ERROR_MESSAGES"]="EMPTY_ERROR_MESSAGES",e["SET_ERROR_MESSAGES"]="SET_ERROR_MESSAGES",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LOADING"]="UPDATE_APPLICATION_LOADING",e["UPDATE_APPLICATION_STATS"]="UPDATE_APPLICATION_STATS",e["UPDATE_LANG"]="UPDATE_LANG"}(l||(l={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(c||(c={})),function(e){e["SPORTS"]="SPORTS"}(u||(u={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(d||(d={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(m||(m={})),function(e){e["USER_STATS"]="USER_STATS"}(S||(S={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(_||(_={})),function(e){e["EMPTY_USER"]="EMPTY_USER",e["EMPTY_USERS"]="EMPTY_USERS",e["GET_USER"]="GET_USER",e["GET_USERS"]="GET_USERS",e["UPDATE_USER"]="UPDATE_USER",e["DELETE_USER_ACCOUNT"]="DELETE_USER_ACCOUNT"}(E||(E={})),function(e){e["USER"]="USER",e["USERS"]="USERS",e["USERS_IS_SUCCESS"]="USERS_IS_SUCCESS",e["USERS_LOADING"]="USERS_LOADING",e["USERS_PAGINATION"]="USERS_PAGINATION"}(p||(p={})),function(e){e["UPDATE_USER"]="UPDATE_USER",e["UPDATE_USER_IN_USERS"]="UPDATE_USER_IN_USERS",e["UPDATE_USERS"]="UPDATE_USERS",e["UPDATE_USERS_LOADING"]="UPDATE_USERS_LOADING",e["UPDATE_USERS_PAGINATION"]="UPDATE_USERS_PAGINATION",e["UPDATE_IS_SUCCESS"]="UPDATE_IS_SUCCESS"}(T||(T={}));var A=n(52);const U={ACTIONS:o,GETTERS:i,MUTATIONS:l},O={ACTIONS:c,GETTERS:u,MUTATIONS:d},R={ACTIONS:m,GETTERS:S,MUTATIONS:_},I={ACTIONS:a,GETTERS:r,MUTATIONS:s},g={ACTIONS:E,GETTERS:p,MUTATIONS:T},w={ACTIONS:A.tW,GETTERS:A.JP,MUTATIONS:A.CW}},12:function(e,t,n){"use strict";n.d(t,{Z:function(){return re}});var a=n(3907),r=(n(1703),n(5167)),s=n(9669),o=n.n(s),i=n(2024);const l=o().create({baseURL:(0,i.k)()});var c=l,u=n(2540),d=n(8733),m=n(8602);const S=(e,t)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z["delete"](`users/${t.username}`).then((n=>{204===n.status?t.fromAdmin?d.Z.push("/admin/users"):e.dispatch(m.YN.ACTIONS.LOGOUT).then((()=>d.Z.push("/"))):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},_={[m.RT.ACTIONS.EMPTY_USER](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USER,{})},[m.RT.ACTIONS.EMPTY_USERS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(m.RT.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[m.RT.ACTIONS.GET_USER](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),r.Z.get(`users/${t}`).then((t=>{"success"===t.data.status?e.commit(m.RT.MUTATIONS.UPDATE_USER,t.data.data.users[0]):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.GET_USERS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),r.Z.get("users",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.RT.MUTATIONS.UPDATE_USERS,t.data.data.users),e.commit(m.RT.MUTATIONS.UPDATE_USERS_PAGINATION,t.data.pagination)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.UPDATE_USER](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n={};void 0!==t.admin&&(n.admin=t.admin),t.resetPassword&&(n.reset_password=t.resetPassword),t.activate&&(n.activate=t.activate),void 0!==t.new_email&&(n.new_email=t.new_email),r.Z.patch(`users/${t.username}`,n).then((n=>{"success"===n.data.status?(e.commit(m.RT.MUTATIONS.UPDATE_USER_IN_USERS,n.data.data.users[0]),(t.resetPassword||t.new_email)&&e.commit(m.RT.MUTATIONS.UPDATE_IS_SUCCESS,!0),(t.activate||t.new_email)&&e.commit(m.RT.MUTATIONS.UPDATE_USER,n.data.data.users[0])):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.DELETE_USER_ACCOUNT](e,t){S(e,{username:t.username,fromAdmin:!0})}},{locale:E}=u.Z.global,p=e=>{localStorage.removeItem("authToken"),e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.gu.MUTATIONS.EMPTY_USER_STATS),e.commit(m.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(m.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(m.aX.MUTATIONS.EMPTY_WORKOUTS),e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),d.Z.push("/login")},T={[m.YN.ACTIONS.CHECK_AUTH_USER](e){window.localStorage.authToken&&!e.getters[m.YN.GETTERS.IS_AUTHENTICATED]&&(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE))},[m.YN.ACTIONS.CONFIRM_ACCOUNT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/confirm",{token:t.token}).then((t=>{if("success"===t.data.status){const n=t.data.auth_token;window.localStorage.setItem("authToken",n),e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,n),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/")))}else(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t)}))},[m.YN.ACTIONS.CONFIRM_EMAIL](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),c.post("/auth/email/update",{token:t.token}).then((n=>{"success"===n.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0),t.refreshUser&&e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/profile/edit/account"))),d.Z.push("/profile/edit/account")):(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t)}))},[m.YN.ACTIONS.GET_USER_PROFILE](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("auth/profile").then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),t.data.data.language&&(e.commit(m.SY.MUTATIONS.UPDATE_LANG,t.data.data.language),E.value=t.data.data.language),e.dispatch(m.O8.ACTIONS.GET_SPORTS)):((0,i.S)(e,null),p(e))})).catch((t=>{(0,i.S)(e,t),p(e)}))},[m.YN.ACTIONS.LOGIN_OR_REGISTER](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),c.post(`/auth/${t.actionType}`,t.formData).then((n=>{if("success"===n.data.status)if("login"===t.actionType){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")))}else d.Z.push("/login").then((()=>e.commit(m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0)));else(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.YN.ACTIONS.LOGOUT](e){p(e)},[m.YN.ACTIONS.UPDATE_USER_PROFILE](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z.post("auth/profile/edit",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),d.Z.push("/profile")):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.UPDATE_USER_ACCOUNT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),r.Z.patch("auth/profile/edit/account",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.UPDATE_USER_PREFERENCES](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z.post("auth/profile/edit/preferences",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(m.SY.MUTATIONS.UPDATE_LANG,t.data.data.language),E.value=t.data.data.language,d.Z.push("/profile/preferences")):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z["delete"](`auth/profile/reset/sports/${t}`).then((t=>{204===t.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[m.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z.post("auth/profile/edit/sports",t).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[m.YN.ACTIONS.UPDATE_USER_PICTURE](e,t){if(e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");const n=new FormData;n.append("file",t.picture),r.Z.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then((t=>{"success"===t.data.status?e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/profile"))):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.DELETE_ACCOUNT](e,t){S(e,t)},[m.YN.ACTIONS.DELETE_PICTURE](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z["delete"]("auth/picture").then((t=>{204===t.status?e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/profile"))):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/reset-request",t).then((t=>{"success"===t.data.status?d.Z.push("/password-reset/sent"):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/resend-confirmation",t).then((t=>{"success"===t.data.status?d.Z.push("/account-confirmation/email-sent"):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.YN.ACTIONS.RESET_USER_PASSWORD](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/update",t).then((t=>{"success"===t.data.status?d.Z.push("/password-reset/password-updated"):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},A={[m.YN.GETTERS.AUTH_TOKEN]:e=>e.authToken,[m.YN.GETTERS.AUTH_USER_PROFILE]:e=>e.authUserProfile,[m.YN.GETTERS.IS_AUTHENTICATED]:e=>null!==e.authToken,[m.YN.GETTERS.IS_ADMIN]:e=>e.authUserProfile&&e.authUserProfile.admin,[m.YN.GETTERS.IS_REGISTRATION_SUCCESS]:e=>e.isRegistrationSuccess,[m.YN.GETTERS.IS_SUCCESS]:e=>e.isSuccess,[m.YN.GETTERS.USER_LOADING]:e=>e.loading},U={[m.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN](e){e.authToken=null,e.authUserProfile={}},[m.YN.MUTATIONS.UPDATE_AUTH_TOKEN](e,t){e.authToken=t},[m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE](e,t){e.authUserProfile=t},[m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](e,t){e.isRegistrationSuccess=t},[m.YN.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[m.YN.MUTATIONS.UPDATE_USER_LOADING](e,t){e.loading=t}},O={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1},R={state:O,actions:T,getters:A,mutations:U};var I=R;const g={[m.SY.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),r.Z.get("config").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!1)))},[m.SY.ACTIONS.GET_APPLICATION_STATS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("stats/all").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.SY.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.patch("config",t).then((t=>{"success"===t.data.status?(e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),d.Z.push("/admin/application")):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},w={[m.SY.GETTERS.APP_CONFIG]:e=>e.application.config,[m.SY.GETTERS.APP_LOADING]:e=>e.appLoading,[m.SY.GETTERS.APP_STATS]:e=>e.application.statistics,[m.SY.GETTERS.ERROR_MESSAGES]:e=>e.errorMessages,[m.SY.GETTERS.LANGUAGE]:e=>e.language,[m.SY.GETTERS.LOCALE]:e=>e.locale};var v=n(6287);const f={[m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES](e){e.errorMessages=null},[m.SY.MUTATIONS.SET_ERROR_MESSAGES](e,t){e.errorMessages=t},[m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG](e,t){e.application.config=t},[m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING](e,t){e.appLoading=t},[m.SY.MUTATIONS.UPDATE_APPLICATION_STATS](e,t){e.application.statistics=t},[m.SY.MUTATIONS.UPDATE_LANG](e,t){e.language=t,e.locale=v.v1[t]}};var N=n(5826);const h={root:!0,language:"en",locale:N.Z,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1},C={[m.O8.ACTIONS.GET_SPORTS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("sports").then((t=>{"success"===t.data.status?(e.commit(m.O8.MUTATIONS.SET_SPORTS,t.data.data.sports),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.O8.ACTIONS.UPDATE_SPORTS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.patch(`sports/${t.id}`,{is_active:t.isActive}).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},D={[m.O8.GETTERS.SPORTS]:e=>e.sports},k={[m.O8.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},z={sports:[]},P={state:z,actions:C,getters:D,mutations:k};var M=P;const y={[m.gu.ACTIONS.GET_USER_STATS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get(`stats/${t.username}/${t.filterType}`,{params:t.params}).then((t=>{"success"===t.data.status?e.commit(m.gu.MUTATIONS.UPDATE_USER_STATS,t.data.data.statistics):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},b={[m.gu.GETTERS.USER_STATS]:e=>e.statistics},L={[m.gu.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[m.gu.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}}},G={statistics:{}},F={state:G,actions:y,getters:b,mutations:L};var W=F;const Y={[m.RT.GETTERS.USER]:e=>e.user,[m.RT.GETTERS.USERS]:e=>e.users,[m.RT.GETTERS.USERS_IS_SUCCESS]:e=>e.isSuccess,[m.RT.GETTERS.USERS_LOADING]:e=>e.loading,[m.RT.GETTERS.USERS_PAGINATION]:e=>e.pagination},x={[m.RT.MUTATIONS.UPDATE_USER](e,t){e.user=t},[m.RT.MUTATIONS.UPDATE_USER_IN_USERS](e,t){e.users=e.users.map((e=>e.username===t.username?t:e))},[m.RT.MUTATIONS.UPDATE_USERS](e,t){e.users=t},[m.RT.MUTATIONS.UPDATE_USERS_LOADING](e,t){e.loading=t},[m.RT.MUTATIONS.UPDATE_USERS_PAGINATION](e,t){e.pagination=t},[m.RT.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t}},$={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},Z={state:$,actions:_,getters:Y,mutations:x};var K=Z,B=n(52);const H=(e,t,n)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("workouts",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.aX.MUTATIONS[n],t.data.data.workouts),n===B.CW.SET_USER_WORKOUTS&&e.commit(m.aX.MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},q={[m.aX.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(m.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),H(e,t,B.CW.SET_CALENDAR_WORKOUTS)},[m.aX.ACTIONS.GET_USER_WORKOUTS](e,t){H(e,t,B.CW.SET_USER_WORKOUTS)},[m.aX.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){H(e,t,B.CW.SET_TIMELINE_WORKOUTS)},[m.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){H(e,t,B.CW.ADD_TIMELINE_WORKOUTS)},[m.aX.ACTIONS.GET_WORKOUT_DATA](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0);const n=t.segmentId?`/segment/${t.segmentId}`:"";r.Z.get(`workouts/${t.workoutId}`).then((a=>{const s=a.data.data.workouts[0];if("success"===a.data.status){if(t.segmentId&&(0===s.segments.length||!s.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(m.aX.MUTATIONS.SET_WORKOUT,a.data.data.workouts[0]),a.data.data.workouts[0].with_gpx&&(r.Z.get(`workouts/${t.workoutId}/chart_data${n}`).then((t=>{"success"===t.data.status&&e.commit(m.aX.MUTATIONS.SET_WORKOUT_CHART_DATA,t.data.data.chart_data)})),r.Z.get(`workouts/${t.workoutId}/gpx${n}`).then((t=>{"success"===t.data.status&&e.commit(m.aX.MUTATIONS.SET_WORKOUT_GPX,t.data.data.gpx)})))}else e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),(0,i.S)(e,null)})).catch((t=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.DELETE_WORKOUT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),r.Z["delete"](`workouts/${t.workoutId}`).then((()=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE),d.Z.push("/")})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.EDIT_WORKOUT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),r.Z.patch(`workouts/${t.workoutId}`,t.data).then((()=>{e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE),e.dispatch(m.aX.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then((()=>{d.Z.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.ADD_WORKOUT](e,t){if(e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");const n=new FormData;n.append("file",t.file),n.append("data",`{"sport_id": ${t.sport_id}, "notes": "${t.notes}"}`),r.Z.post("workouts",n,{headers:{"content-type":"multipart/form-data"}}).then((t=>{if("created"===t.data.status){e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];d.Z.push(1===t.data.data.workouts.length?`/workouts/${n.id}`:"/")}})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),r.Z.post("workouts/no_gpx",t).then((t=>{if("created"===t.data.status){e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];d.Z.push(`/workouts/${n.id}`)}})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))}},j={[m.aX.GETTERS.CALENDAR_WORKOUTS]:e=>e.calendar_workouts,[m.aX.GETTERS.TIMELINE_WORKOUTS]:e=>e.timeline_workouts,[m.aX.GETTERS.USER_WORKOUTS]:e=>e.user_workouts,[m.aX.GETTERS.WORKOUT_DATA]:e=>e.workoutData,[m.aX.GETTERS.WORKOUTS_PAGINATION]:e=>e.pagination},V={[m.aX.MUTATIONS.ADD_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=e.timeline_workouts.concat(t)},[m.aX.MUTATIONS.SET_CALENDAR_WORKOUTS](e,t){e.calendar_workouts=t},[m.aX.MUTATIONS.SET_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=t},[m.aX.MUTATIONS.SET_USER_WORKOUTS](e,t){e.user_workouts=t},[m.aX.MUTATIONS.SET_WORKOUTS_PAGINATION](e,t){e.pagination=t},[m.aX.MUTATIONS.SET_WORKOUT](e,t){e.workoutData.workout=t},[m.aX.MUTATIONS.SET_WORKOUT_CHART_DATA](e,t){e.workoutData.chartData=t},[m.aX.MUTATIONS.SET_WORKOUT_GPX](e,t){e.workoutData.gpx=t},[m.aX.MUTATIONS.SET_WORKOUT_LOADING](e,t){e.workoutData.loading=t},[m.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](e){e.calendar_workouts=[]},[m.aX.MUTATIONS.EMPTY_WORKOUTS](e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]},[m.aX.MUTATIONS.EMPTY_WORKOUT](e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}}},X={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},J={state:X,actions:q,getters:j,mutations:V};var Q=J;const ee={authUserModule:I,sportsModule:M,statsModule:W,usersModule:K,workoutsModule:Q},te={state:h,actions:g,getters:w,mutations:f,modules:ee};var ne=te;const ae=(0,a.MT)(ne);var re=ae},52:function(e,t,n){"use strict";var a,r,s;n.d(t,{CW:function(){return s},JP:function(){return r},tW:function(){return a}}),function(e){e["ADD_WORKOUT"]="ADD_WORKOUT",e["ADD_WORKOUT_WITHOUT_GPX"]="ADD_WORKOUT_WITHOUT_GPX",e["DELETE_WORKOUT"]="DELETE_WORKOUT",e["EDIT_WORKOUT"]="EDIT_WORKOUT",e["GET_CALENDAR_WORKOUTS"]="GET_CALENDAR_WORKOUTS",e["GET_USER_WORKOUTS"]="GET_USER_WORKOUTS",e["GET_TIMELINE_WORKOUTS"]="GET_TIMELINE_WORKOUTS",e["GET_MORE_TIMELINE_WORKOUTS"]="GET_MORE_TIMELINE_WORKOUTS",e["GET_WORKOUT_DATA"]="GET_WORKOUT_DATA"}(a||(a={})),function(e){e["CALENDAR_WORKOUTS"]="CALENDAR_WORKOUTS",e["TIMELINE_WORKOUTS"]="TIMELINE_WORKOUTS",e["USER_WORKOUTS"]="USER_WORKOUTS",e["WORKOUT_DATA"]="WORKOUT_DATA",e["WORKOUTS_PAGINATION"]="WORKOUTS_PAGINATION"}(r||(r={})),function(e){e["ADD_TIMELINE_WORKOUTS"]="ADD_TIMELINE_WORKOUTS",e["EMPTY_WORKOUTS"]="EMPTY_WORKOUTS",e["EMPTY_CALENDAR_WORKOUTS"]="EMPTY_CALENDAR_WORKOUTS",e["EMPTY_WORKOUT"]="EMPTY_WORKOUT",e["SET_CALENDAR_WORKOUTS"]="SET_CALENDAR_WORKOUTS",e["SET_TIMELINE_WORKOUTS"]="SET_TIMELINE_WORKOUTS",e["SET_USER_WORKOUTS"]="SET_USER_WORKOUTS",e["SET_WORKOUT"]="SET_WORKOUT",e["SET_WORKOUT_GPX"]="SET_WORKOUT_GPX",e["SET_WORKOUT_CHART_DATA"]="SET_WORKOUT_CHART_DATA",e["SET_WORKOUT_LOADING"]="SET_WORKOUT_LOADING",e["SET_WORKOUTS_PAGINATION"]="SET_WORKOUTS_PAGINATION"}(s||(s={}))},9917:function(e,t,n){"use strict";n.d(t,{o:function(){return r}});var a=n(3907);function r(){return(0,a.oR)()}},2766:function(e,t,n){"use strict";n.d(t,{Ne:function(){return c},fS:function(){return a},lM:function(){return d},pm:function(){return l}});n(6699);const a=["asc","desc"],r=1,s=10,o=(e,t)=>e&&"string"===typeof e&&+e>0?+e:t,i=(e,t,n)=>e&&"string"===typeof e&&t.includes(e)?e:n,l=(e,t,n,l)=>{const c=l||{},u=c.defaultSort||"asc",d={};return d.page=o(e.page,r),d.per_page=o(e.per_page,s),d.order=i(e.order,a,u),d.order_by=i(e.order_by,t,n),"string"===typeof e.q?d.q=e.q:delete d.q,d},c=["from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id"],u=(e,t=1)=>Array.from({length:e-t+1},((e,n)=>t+n)),d=(e,t)=>{if(e<0)return[];if(e<9)return u(e);let n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(u(t+2,3)):(n=n.concat(["..."]),t=e-2&&n[n.length-1]{switch(e){case"week":return(0,a.Z)(t,{weekStartsOn:n?1:0});case"year":return(0,r.Z)(t);case"month":return(0,s.Z)(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},_=(e,t)=>{switch(e){case"week":return(0,o.Z)(t,7);case"year":return(0,i.Z)(t,1);case"month":return(0,l.Z)(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},E=(e,t)=>(0,m.utcToZonedTime)(new Date(e),t),p=(e,t)=>{const n=(0,s.Z)(e),r=(0,c.Z)(e),o=t?1:0;return{start:(0,a.Z)(n,{weekStartsOn:o}),end:(0,u.Z)(r,{weekStartsOn:o})}},T=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),n||(n="HH:mm"),{workout_date:(0,d.Z)(e,t),workout_time:(0,d.Z)(e,n)})},8966:function(e,t,n){"use strict";n.d(t,{Z:function(){return r},j:function(){return s}});const a=["bytes","KB","MB","GB","TB"],r=(e,t=!0)=>{const n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};const r=(e/Math.pow(1024,n)).toFixed(1),s=a[n];return t?`${r}${s}`:{size:r,suffix:s}},s=e=>{const t=e/1048576;return+t.toFixed(2)}},2024:function(e,t,n){"use strict";n.d(t,{S:function(){return s},k:function(){return r}});n(6699);var a=n(8602);const r=()=>"/api/",s=(e,t,n="UNKNOWN")=>{const r=t?t.response?413===t.response.status?"file size is greater than the allowed size":t.response.data.message?t.response.data.message:n:t.message?t.message:n:n;e.commit(a.SY.MUTATIONS.SET_ERROR_MESSAGES,r.includes("\n")?r.split("\n").filter((e=>""!==e)).map((e=>`api.ERROR.${e}`)):`api.ERROR.${r}`)}},6287:function(e,t,n){"use strict";n.d(t,{mT:function(){return c},v1:function(){return o},zK:function(){return i}});var a=n(5826),r=n(5830),s=n(2540);const o={en:a.Z,fr:r.Z},i={en:"English",fr:"Français"},{availableLocales:l}=s.Z.global,c=l.map((e=>({label:i[e],value:e})))},631:function(e,t,n){"use strict";n.d(t,{CM:function(){return l},PA:function(){return i},Yx:function(){return r},Zo:function(){return a},xH:function(){return o}});n(6699);const a={"Cycling (Sport)":"#4c9792","Cycling (Transport)":"#88af98",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Trail:"#09a98a",Walking:"#838383"},r=e=>{const t={};return e.map((e=>t[e.id]=e.color?e.color:a[e.label])),t},s=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.filter((e=>"all"===n||(a.includes(e.id)||e[n]))).map((e=>({...e,translatedLabel:t(`sports.${e.label}.LABEL`)}))).sort(s),i=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.label))[0],l=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.color))[0]},9318:function(e,t,n){"use strict";n.d(t,{FN:function(){return N},aZ:function(){return f},v1:function(){return v}});n(6699);var a=n(4850),r=n(8148),s=n(9319),o=n(584),i=n(4559),l=n(3703),c=n(876),u=n(7090),d=n(4135),m=n(1593),S=n(7982),_=n(3500),E=n(1640),p=n(6558),T=n(631),A=n(3649);const U={week:{api:"yyyy-MM-dd",chart:"dd/MM/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},O=["average_speed","nb_workouts","total_duration","total_distance","total_ascent","total_descent"],R=(e,t)=>{const n=[];for(let a=(0,p.Nh)(e.duration,e.start,t);a<=e.end;a=(0,p.xA)(e.duration,a))n.push(a);return n},I=(e,t,n=!1)=>{const a={label:e,backgroundColor:[t],data:[]};return n&&(a.type="line",a.borderColor=[t],a.spanGaps=!0),a},g=e=>{const t={average_speed:[],nb_workouts:[],total_distance:[],total_duration:[],total_ascent:[],total_descent:[]};return e.map((e=>{const n=e.color?e.color:T.Zo[e.label];t.average_speed.push(I(e.label,n,!0)),t.nb_workouts.push(I(e.label,n)),t.total_distance.push(I(e.label,n)),t.total_duration.push(I(e.label,n)),t.total_ascent.push(I(e.label,n)),t.total_descent.push(I(e.label,n))})),t},w=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":return(0,A.f3)(["average_speed","total_distance"].includes(e)?"km":"m",t,n);default:case"nb_workouts":case"total_duration":return t}},v=(e,t,n,r,s,o)=>{const i=R(e,t),l=U[e.duration],c=n.filter((e=>r.includes(e.id))),u=[],d=g(c),m={};return c.map((e=>m[e.label]=e.id)),i.map((e=>{const t=(0,a.Z)(e,l.api),n=(0,a.Z)(e,l.chart);u.push(n),O.map((e=>{d[e].map((n=>{n.data.push(s!=={}&&t in s&&m[n.label]in s[t]?w(e,s[t][m[n.label]][e],o):"average_speed"===e?null:0)}))}))})),{labels:u,datasets:d}},f=(e,t,n)=>{const a=n?1:0,m="year"===t?(0,r.Z)((0,s.Z)(e,9)):"week"===t?(0,o.Z)((0,i.Z)(e,2),{weekStartsOn:a}):(0,l.Z)((0,i.Z)(e,11)),S="year"===t?(0,c.Z)(e):"week"===t?(0,u.Z)(e,{weekStartsOn:a}):(0,d.Z)(e);return{duration:t,end:S,start:m}},N=(e,t,n)=>{const{duration:a,start:p,end:T}=e,A=n?1:0;return{duration:a,end:"year"===a?(0,c.Z)(t?(0,s.Z)(T,1):(0,m.Z)(T,1)):"week"===a?(0,u.Z)(t?(0,S.Z)(T,1):(0,_.Z)(T,1),{weekStartsOn:A}):(0,d.Z)(t?(0,i.Z)(T,1):(0,E.Z)(T,1)),start:"year"===a?(0,r.Z)(t?(0,s.Z)(p,1):(0,m.Z)(p,1)):"week"===a?(0,o.Z)(t?(0,S.Z)(p,1):(0,_.Z)(p,1),{weekStartsOn:A}):(0,l.Z)(t?(0,i.Z)(p,1):(0,E.Z)(p,1))}}},3649:function(e,t,n){"use strict";n.d(t,{Dl:function(){return a},f3:function(){return o},sC:function(){return s}});const a={ft:{unit:"ft",system:"imperial",multiplier:1,defaultTarget:"m"},mi:{unit:"mi",system:"imperial",multiplier:5280,defaultTarget:"km"},m:{unit:"m",system:"metric",multiplier:1,defaultTarget:"ft"},km:{unit:"m",system:"metric",multiplier:1e3,defaultTarget:"mi"}},r={metric:{imperial:3.280839895,metric:1},imperial:{metric:1/3.280839895,imperial:1}},s=(e,t,n,s=3)=>{const o=a[t],i=a[n],l=e*o.multiplier*r[o.system][i.system]/i.multiplier;return null!==s?parseFloat(l.toFixed(s)):l},o=(e,t,n)=>{const r=n?a[e].defaultTarget:e;return n?s(t,e,r,2):t}},3768:function(e,t,n){"use strict";n.d(t,{BN:function(){return s},EX:function(){return r},eR:function(){return o}});var a=n(3649);const r=(e,t,n)=>{const r={speed:{label:t("workouts.SPEED"),backgroundColor:["#FFFFFF"],borderColor:["#8884d8"],borderWidth:2,data:[],yAxisID:"ySpeed"},elevation:{label:t("workouts.ELEVATION"),backgroundColor:["#e5e5e5"],borderColor:["#cccccc"],borderWidth:1,fill:!0,data:[],yAxisID:"yElevation"}},s=[],o=[],i=[];return e.map((e=>{s.push(e.distance),o.push(e.duration),r.speed.data.push((0,a.f3)("km",e.speed,n)),r.elevation.data.push((0,a.f3)("m",e.elevation,n)),i.push({latitude:e.latitude,longitude:e.longitude})})),{distance_labels:s,duration_labels:o,datasets:r,coordinates:i}},s=e=>{const t=e.length;if(0===t)return{};const n={};return e.map((e=>{n[e.sport_id]||(n[e.sport_id]={count:0,percentage:0}),n[e.sport_id].count+=1,n[e.sport_id].percentage=n[e.sport_id].count/t})),n},o={order:"desc",order_by:"workout_date"}},2531:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var a=n(6252);const r={class:"card"},s={class:"card-title"},o={class:"card-content"};function i(e,t){return(0,a.wg)(),(0,a.iD)("div",r,[(0,a._)("div",s,[(0,a.WI)(e.$slots,"title")]),(0,a._)("div",o,[(0,a.WI)(e.$slots,"content")])])}var l=n(3744);const c={},u=(0,l.Z)(c,[["render",i]]);var d=u},8626:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var a=n(6252),r=n(3577),s=n(2262);const o={class:"table-selects"},i=["value"],l=["value"],c=["value"],u=["value"],d=["value"],m=["value"];var S=(0,a.aZ)({props:{order_by:null,query:null,sort:null,message:null},emits:["updateSelect"],setup(e,{emit:t}){const n=e,{order_by:S,query:_,sort:E,message:p}=(0,s.BK)(n),T=[10,25,50,100];function A(e){t("updateSelect",e.target.id,e.target.value)}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",o,[(0,a._)("label",null,[(0,a.Uk)((0,r.zw)(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),(0,a._)("select",{name:"order_by",id:"order_by",value:(0,s.SU)(_).order_by,onChange:A},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(t=>((0,a.wg)(),(0,a.iD)("option",{value:t,key:t},(0,r.zw)(e.$t(`${(0,s.SU)(p)}.${t.toUpperCase()}`)),9,l)))),128))],40,i)]),(0,a._)("label",null,[(0,a.Uk)((0,r.zw)(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),(0,a._)("select",{name:"order",id:"order",value:(0,s.SU)(_).order,onChange:A},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(E),(t=>((0,a.wg)(),(0,a.iD)("option",{value:t,key:t},(0,r.zw)(e.$t(`common.SELECTS.ORDER.${t.toUpperCase()}`)),9,u)))),128))],40,c)]),(0,a._)("label",null,[(0,a.Uk)((0,r.zw)(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),(0,a._)("select",{name:"per_page",id:"per_page",value:(0,s.SU)(_).per_page,onChange:A},[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(T,(e=>(0,a._)("option",{value:e,key:e},(0,r.zw)(e),9,m))),64))],40,d)])]))}}),_=n(3744);const E=(0,_.Z)(S,[["__scopeId","data-v-72463173"]]);var p=E},7167:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var a=n(6252);const r={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},s=(0,a.uE)('',1),o=[s];function i(e,t,n,s,i,l){return(0,a.wg)(),(0,a.iD)("svg",r,o)}var l={name:"ErrorImg"},c=n(3744);const u=(0,c.Z)(l,[["render",i]]);var d=u},8273:function(e,t,n){"use strict";n.d(t,{Z:function(){return _}});var a=n(6252),r=n(2262),s=n(3577);const o={id:"error"},i={class:"error-content"};var l=(0,a.aZ)({props:{title:null,message:null,buttonText:null,path:{default:"/"}},setup(e){const t=e,{buttonText:n,title:l,message:c,path:u}=(0,r.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",o,[(0,a._)("div",i,[(0,a._)("h1",null,(0,s.zw)((0,r.SU)(l)),1),(0,a._)("p",null,(0,s.zw)((0,r.SU)(c)),1),(0,r.SU)(n)?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:t[0]||(t[0]=t=>e.$router.push((0,r.SU)(u))),class:"upper"},(0,s.zw)((0,r.SU)(n)),1)):(0,a.kq)("",!0)])]))}}),c=n(3744);const u=(0,c.Z)(l,[["__scopeId","data-v-b60bfa80"]]);var d=u,m=(0,a.aZ)({props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=(0,r.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.j4)(d,{title:"404",message:e.$t(`error.NOT_FOUND.${(0,r.SU)(n)}`),"button-text":e.$t("common.HOME")},null,8,["message","button-text"]))}});const S=m;var _=S},6514:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var a=n(6252),r=n(3577),s=n(2262),o=n(2766);const i=e=>((0,a.dD)("data-v-f38ea1b8"),e=e(),(0,a.Cn)(),e),l={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},u=i((()=>(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))),d={key:0},m=i((()=>(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)));var S=(0,a.aZ)({props:{pagination:null,path:null,query:null},setup(e){const t=e,{pagination:n,path:i,query:S}=(0,s.BK)(t);function _(e,t){const n=Object.assign({},S.value);return n.page=t?e+t:e,n}return(e,t)=>{const S=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("nav",l,[(0,a._)("ul",c,[(0,a._)("li",{class:(0,r.C_)(["page-prev",{disabled:!(0,s.SU)(n).has_prev}])},[(0,a.Wm)(S,{class:"page-link",to:{path:(0,s.SU)(i),query:_((0,s.SU)(n).page,-1)},disabled:!(0,s.SU)(n).has_prev},{default:(0,a.w5)((({navigate:t})=>[(0,a.WI)(e.$slots,"default",{onClick:e=>(0,s.SU)(n).has_next?t:null},(()=>[(0,a.Uk)((0,r.zw)(e.$t("api.PAGINATION.PREVIOUS"))+" ",1),u]))])),_:3},8,["to","disabled"])],2),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(o.lM)((0,s.SU)(n).pages,(0,s.SU)(n).page),(e=>((0,a.wg)(),(0,a.iD)("li",{key:e,class:(0,r.C_)(["page",{active:e===(0,s.SU)(n).page}])},["..."===e?((0,a.wg)(),(0,a.iD)("span",d," ... ")):((0,a.wg)(),(0,a.j4)(S,{key:1,class:"page-link",to:{path:(0,s.SU)(i),query:_(+e)}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e),1)])),_:2},1032,["to"]))],2)))),128)),(0,a._)("li",{class:(0,r.C_)(["page-next",{disabled:!(0,s.SU)(n).has_next}])},[(0,a.Wm)(S,{class:"page-link",to:{path:(0,s.SU)(i),query:_((0,s.SU)(n).page,1)},disabled:!(0,s.SU)(n).has_next},{default:(0,a.w5)((({navigate:t})=>[(0,a.WI)(e.$slots,"default",{onClick:e=>(0,s.SU)(n).has_next?t:null},(()=>[(0,a.Uk)((0,r.zw)(e.$t("api.PAGINATION.NEXT"))+" ",1),m]))])),_:3},8,["to","disabled"])],2)])])}}}),_=n(3744);const E=(0,_.Z)(S,[["__scopeId","data-v-f38ea1b8"]]);var p=E},2047:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var a=n(6252),r=n(2262),s=n(9963),o=n(3577),i=n(3257),l=n(8602),c=n(9917);const u=async e=>{const t=await n.e(881).then(n.bind(n,410)),a=await n.e(881).then(n.bind(n,8288)),r=await n.e(881).then(n.bind(n,6947)),s={en:a,fr:r},o=s[e],l={graphs:t.default.adjacencyGraphs,dictionary:{...t.default.dictionary,...o.default.dictionary}};i.Mu.setOptions(l)},d=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},m={class:"password-strength"},S=["value"],_={key:0,class:"password-strength-details"},E={class:"password-strength-value"},p={key:0,class:"info-box"},T={class:"password-feedback"};var A=(0,a.aZ)({props:{password:null},setup(e){const t=e,{password:n}=(0,r.BK)(t),s=(0,c.o)(),A=(0,a.Fl)((()=>s.getters[l.SY.GETTERS.LANGUAGE])),U=(0,a.Fl)((()=>s.getters[l.YN.GETTERS.IS_SUCCESS])),O=(0,r.iH)(0),R=(0,r.iH)(""),I=(0,r.iH)([]),g=(0,r.iH)("0% 100%");function w(e){let t=(0,i.tu)(e);O.value=t.score,R.value=d(O.value),I.value=t.feedback.suggestions,g.value=100*O.value/4+"% 100%"}return(0,a.wF)((async()=>await u(A.value))),(0,a.YP)((()=>A.value),(async e=>{await u(e)})),(0,a.YP)((()=>n.value),(async e=>{U.value?R.value="":w(e)})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",m,[(0,a._)("input",{class:(0,o.C_)(["password-slider",`strength-${O.value}`]),style:(0,o.j5)({backgroundSize:g.value}),type:"range",value:O.value,min:"0",max:"4",step:"1"},null,14,S),R.value?((0,a.wg)(),(0,a.iD)("div",_,[(0,a._)("span",E,(0,o.zw)(e.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+(0,o.zw)(e.$t(`user.PASSWORD_STRENGTH.${R.value}`)),1),I.value.length>0?((0,a.wg)(),(0,a.iD)("div",p,[(0,a._)("ul",T,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(I.value,(t=>((0,a.wg)(),(0,a.iD)("li",{key:t},(0,o.zw)(e.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${t}`)),1)))),128))])])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)]))}}),U=n(3744);const O=(0,U.Z)(A,[["__scopeId","data-v-79c9693d"]]);var R=O;const I=e=>((0,a.dD)("data-v-5a126514"),e=e(),(0,a.Cn)(),e),g={class:"password-input"},w=["id","disabled","placeholder","required","type"],v={key:0,class:"form-info"},f=I((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)));var N=(0,a.aZ)({props:{checkStrength:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{default:"password"},password:{default:""},placeholder:null,required:{type:Boolean,default:!1}},emits:["updatePassword","passwordError"],setup(e,{emit:t}){const n=e,{checkStrength:i,disabled:l,id:c,password:u,placeholder:d,required:m}=(0,r.BK)(n),S=(0,r.iH)(!1),_=(0,r.iH)("");function E(){S.value=!S.value}function p(e){t("updatePassword",e.target.value)}function T(){t("passwordError")}return(0,a.YP)((()=>u.value),(e=>{""===e&&(_.value="")})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",g,[(0,a.wy)((0,a._)("input",{id:(0,r.SU)(c),disabled:(0,r.SU)(l),placeholder:(0,r.SU)(d),required:(0,r.SU)(m),type:S.value?"text":"password","onUpdate:modelValue":t[0]||(t[0]=e=>_.value=e),minlength:"8",onInput:p,onInvalid:T},null,40,w),[[s.YZ,_.value]]),(0,a._)("div",{class:"show-password",onClick:E},[(0,a.Uk)((0,o.zw)(e.$t(`user.${S.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),(0,a._)("i",{class:(0,o.C_)(["fa","fa-eye"+(S.value?"-slash":"")]),"aria-hidden":"true"},null,2)]),(0,r.SU)(i)?((0,a.wg)(),(0,a.iD)("div",v,[f,(0,a.Uk)(" "+(0,o.zw)(e.$t("user.PASSWORD_INFO")),1)])):(0,a.kq)("",!0),(0,r.SU)(i)?((0,a.wg)(),(0,a.j4)(R,{key:1,password:_.value},null,8,["password"])):(0,a.kq)("",!0)]))}});const h=(0,U.Z)(N,[["__scopeId","data-v-5a126514"]]);var C=h},2056:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var a=n(6252),r=n(3577),s=n(2262),o=n(2024);const i=(0,a._)("div",{class:"map-attribution"},[(0,a._)("span",{class:"map-attribution-text"},"©"),(0,a._)("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," OpenStreetMap ")],-1);var l=(0,a.aZ)({props:{workout:null,displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=(0,s.BK)(t),l=`${(0,o.k)()}workouts/map/${t.workout.map}`;return(e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["static-map",{"display-hover":(0,s.SU)(n)}])},[(0,s.SU)(n)?((0,a.wg)(),(0,a.iD)("img",{key:0,src:l,alt:""})):((0,a.wg)(),(0,a.iD)("div",{key:1,class:"bg-map-image",style:(0,r.j5)({backgroundImage:`url(${l})`})},null,4)),i],2))}});const c=l;var u=c},7402:function(e,t,n){"use strict";n.d(t,{Z:function(){return L}});var a=n(6252),r=n(3577);const s={class:"start-chart"},o={key:0},i={key:1},l={class:"chart-radio"},c=["checked"],u=["checked"],d=["checked"],m={key:0},S=["checked"],_={key:1},E=["checked"],p={key:2},T=["checked"];function A(e,t,n,A,U,O){const R=(0,a.up)("Chart");return(0,a.wg)(),(0,a.iD)("div",s,[e.hideChartIfNoData&&e.emptyStats?((0,a.wg)(),(0,a.iD)("div",o,(0,r.zw)(e.$t("workouts.NO_WORKOUTS")),1)):((0,a.wg)(),(0,a.iD)("div",i,[(0,a._)("div",l,[(0,a._)("label",null,[(0,a._)("input",{type:"radio",name:"total_distance",checked:"total_distance"===e.displayedData,onClick:t[0]||(t[0]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,c),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.DISTANCE")),1)]),(0,a._)("label",null,[(0,a._)("input",{type:"radio",name:"total_duration",checked:"total_duration"===e.displayedData,onClick:t[1]||(t[1]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,u),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.DURATION")),1)]),(0,a._)("label",null,[(0,a._)("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[2]||(t[2]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,d),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.WORKOUT",2)),1)]),e.fullStats?((0,a.wg)(),(0,a.iD)("label",m,[(0,a._)("input",{type:"radio",name:"average_speed",checked:"average_speed"===e.displayedData,onClick:t[3]||(t[3]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,S),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.AVERAGE_SPEED")),1)])):(0,a.kq)("",!0),e.fullStats?((0,a.wg)(),(0,a.iD)("label",_,[(0,a._)("input",{type:"radio",name:"total_ascent",checked:"total_ascent"===e.displayedData,onClick:t[4]||(t[4]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,E),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.ASCENT")),1)])):(0,a.kq)("",!0),e.fullStats?((0,a.wg)(),(0,a.iD)("label",p,[(0,a._)("input",{type:"radio",name:"total_descent",checked:"total_descent"===e.displayedData,onClick:t[5]||(t[5]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,T),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.DESCENT")),1)])):(0,a.kq)("",!0)]),e.labels.length>0?((0,a.wg)(),(0,a.j4)(R,{key:0,datasets:e.datasets,labels:e.labels,displayedData:e.displayedData,displayedSportIds:e.displayedSportIds,fullStats:e.fullStats,useImperialUnits:e.user.imperial_units},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats","useImperialUnits"])):(0,a.kq)("",!0)]))])}var U=n(4850),O=n(2262);const R={class:"chart"};function I(e,t,n,r,s,o){const i=(0,a.up)("BarChart");return(0,a.wg)(),(0,a.iD)("div",R,[(0,a.Wm)(i,(0,a.dG)(e.barChartProps,{class:"bar-chart"}),null,16)])}var g=n(6518),w=n(3324);const v=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const a=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const r=String(Math.floor(e/60)).padStart(2,"0"),s=String(e%60).padStart(2,"0");return t?`${"0"===n?"":`${n}d `}${"00"===a?"":`${a}h `}${r}m ${s}s`:`${"00"===a?"":`${a}:`}${r}:${s}`};var f=n(3649);const N=(e,t,n,a=!0)=>{const r="km",s=n?f.Dl[r].defaultTarget:r;switch(e){case"average_speed":return`${t.toFixed(2)} ${s}/h`;case"total_duration":return v(t,a);case"total_distance":return`${t.toFixed(2)} ${s}`;case"total_ascent":case"total_descent":return`${(t/1e3).toFixed(2)} ${s}`;default:return t.toString()}};var h=(0,a.aZ)({name:"Chart",components:{BarChart:g.vz},props:{datasets:{type:Object,required:!0},labels:{type:Object,required:!0},displayedData:{type:String,required:!0},displayedSportIds:{type:Array,required:!0},fullStats:{type:Boolean,required:!0},useImperialUnits:{type:Boolean,required:!0}},setup(e){const{t:t}=(0,w.QT)();function n(e){return isNaN(e)?0:+e}function r(e,t){return n(e)+n(t)}let s=(0,a.Fl)((()=>({labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))})));const o=(0,a.Fl)((()=>({responsive:!0,maintainAspectRatio:!0,animation:!1,layout:{padding:{top:e.fullStats?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1}},y:{stacked:"average_speed"!==e.displayedData,grid:{drawOnChartArea:!1},ticks:{maxTicksLimit:6,callback:function(t){return N(e.displayedData,+t,e.useImperialUnits,!1)}},afterFit:function(t){t.width=e.fullStats?75:60}}},plugins:{datalabels:{anchor:"end",align:"end",color:function(t){return"average_speed"===e.displayedData&&t.dataset.backgroundColor?t.dataset.backgroundColor[0]:"#666666"},rotation:function(t){return e.fullStats&&t.chart.chartArea.width<580?310:0},display:function(t){return!(e.fullStats&&t.chart.chartArea.width<300)&&("average_speed"!==e.displayedData||1==e.displayedSportIds.length&&"auto")},formatter:function(t,n){if("average_speed"===e.displayedData)return N(e.displayedData,t,e.useImperialUnits,!1);{const t=n.chart.data.datasets.map((e=>e.data[n.dataIndex])).reduce(((e,t)=>r(e,t)),0);return n.datasetIndex===e.displayedSportIds.length-1&&t>0?N(e.displayedData,t,e.useImperialUnits,!1):null}}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index",position:"average_speed"===e.displayedData?"nearest":"average"},filter:function(e){return"0"!==e.formattedValue},callbacks:{label:function(n){let a=t(`sports.${n.dataset.label}.LABEL`)||"";return a&&(a+=": "),null!==n.parsed.y&&(a+=N(e.displayedData,n.parsed.y,e.useImperialUnits)),a},footer:function(n){if("average_speed"===e.displayedData)return"";let a=0;return n.map((e=>{a+=e.parsed.y})),`${t("common.TOTAL")}: `+N(e.displayedData,a,e.useImperialUnits)}}}}}))),{barChartProps:i}=(0,g.xZ)({chartData:s,options:o});return{barChartProps:i}}}),C=n(3744);const D=(0,C.Z)(h,[["render",I]]);var k=D,z=n(8602),P=n(9917),M=n(9318),y=(0,a.aZ)({name:"UserMonthStats",components:{Chart:k},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0},chartParams:{type:Object,required:!0},displayedSportIds:{type:Array,default:()=>[]},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1}},setup(e){const t=(0,P.o)();let n=(0,O.iH)("total_distance");const r=(0,a.Fl)((()=>t.getters[z.gu.GETTERS.USER_STATS])),s=(0,a.Fl)((()=>(0,M.v1)(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,r.value,e.user.imperial_units)));function o(n){t.dispatch(z.gu.ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:n})}function i(e){n.value=e.target.name}function l(e,t){return{from:(0,U.Z)(e.start,"yyyy-MM-dd"),to:(0,U.Z)(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week"+(t.weekm?"m":""):e.duration}}return(0,a.wF)((()=>o(l(e.chartParams,e.user)))),(0,a.YP)((()=>e.chartParams),(async t=>{o(l(t,e.user))})),{datasets:(0,a.Fl)((()=>s.value.datasets[n.value])),labels:(0,a.Fl)((()=>s.value.labels)),emptyStats:(0,a.Fl)((()=>0===Object.keys(r.value).length)),displayedData:n,updateDisplayData:i}}});const b=(0,C.Z)(y,[["render",A],["__scopeId","data-v-68a6a495"]]);var L=b},2179:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var a=n(6252),r=n(2262),s=n(3577),o=n(6595),i=n(8602),l=n(9917);const c={class:"box user-header"},u={class:"user-details"},d={class:"user-name"},m={class:"user-stats"},S={class:"user-stat"},_={class:"stat-number"},E={class:"stat-label"},p={class:"user-stat"},T={class:"stat-label"},A={class:"user-stat hide-small"},U={class:"stat-number"},O={class:"stat-label"};var R=(0,a.aZ)({props:{user:null},setup(e){const t=e,{user:n}=(0,r.BK)(t),R=(0,l.o)(),I=(0,a.Fl)((()=>R.getters[i.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const i=(0,a.up)("Distance");return(0,a.wg)(),(0,a.iD)("div",c,[(0,a.Wm)(o.Z,{user:(0,r.SU)(n)},null,8,["user"]),(0,a._)("div",u,[(0,a._)("div",d,(0,s.zw)((0,r.SU)(n).username),1),(0,a._)("div",m,[(0,a._)("div",S,[(0,a._)("span",_,(0,s.zw)((0,r.SU)(n).nb_workouts),1),(0,a._)("span",E,(0,s.zw)(e.$t("workouts.WORKOUT",(0,r.SU)(n).nb_workouts)),1)]),(0,a._)("div",p,[(0,a.Wm)(i,{distance:(0,r.SU)(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:(0,r.SU)(I).imperial_units},null,8,["distance","useImperialUnits"]),(0,a._)("span",T,(0,s.zw)((0,r.SU)(I).imperial_units?"miles":"km"),1)]),(0,a._)("div",A,[(0,a._)("span",U,(0,s.zw)((0,r.SU)(n).nb_sports),1),(0,a._)("span",O,(0,s.zw)(e.$t("workouts.SPORT",(0,r.SU)(n).nb_sports)),1)])])])])}}}),I=n(3744);const g=(0,I.Z)(R,[["__scopeId","data-v-20291951"]]);var w=g},4980:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var a=n(6252),r=n(2262),s=n(3577),o=n(9963),i=n(4850),l=n(8602),c=n(9917);const u={id:"user-infos",class:"description-list"},d={key:1,class:"info-box success-message"},m={key:4,class:"email-form form-box"},S={class:"form-items",for:"email"},_={class:"form-items",for:"email"},E={class:"form-buttons"},p={class:"confirm",type:"submit"},T=["onClick"],A={key:5},U={class:"user-bio"},O={key:0,class:"profile-buttons"},R=["onClick"],I={key:1,class:"profile-buttons"};var g=(0,a.aZ)({props:{user:null,fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,c.o)(),{user:g,fromAdmin:w}=(0,r.BK)(t),v=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),f=(0,a.Fl)((()=>t.user.created_at?(0,i.Z)(new Date(t.user.created_at),"dd/MM/yyyy HH:mm"):"")),N=(0,a.Fl)((()=>t.user.birth_date?(0,i.Z)(new Date(t.user.birth_date),"dd/MM/yyyy"):"")),h=(0,a.Fl)((()=>n.getters[l.RT.GETTERS.USERS_IS_SUCCESS])),C=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),D=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG]));let k=(0,r.iH)("");const z=(0,r.iH)(!1),P=(0,r.iH)(!1),M=(0,r.iH)(""),y=(0,r.iH)("");function b(e){k.value=e,""!==e&&n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function L(e){n.dispatch(l.RT.ACTIONS.DELETE_USER_ACCOUNT,{username:e})}function G(e){y.value="password-reset",n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,resetPassword:!0})}function F(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,activate:!0})}function W(){$(),M.value=g.value.email_to_confirm?g.value.email_to_confirm:"",P.value=!0,y.value="email-update"}function Y(){M.value="",P.value=!1}function x(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,new_email:M.value})}function $(){n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1),y.value=""}return(0,a.Ah)((()=>$())),(0,a.YP)((()=>h.value),(e=>{e&&(b(""),Y())})),(e,t)=>{const n=(0,a.up)("Modal"),i=(0,a.up)("AlertMessage"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",u,[(0,r.SU)(k)?((0,a.wg)(),(0,a.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:"delete"===(0,r.SU)(k)?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:(0,r.SU)(g).username,onConfirmAction:t[0]||(t[0]=e=>"delete"===(0,r.SU)(k)?L((0,r.SU)(g).username):G((0,r.SU)(g).username)),onCancelAction:t[1]||(t[1]=e=>b(""))},null,8,["title","message","strongMessage"])):(0,a.kq)("",!0),(0,r.SU)(h)?((0,a.wg)(),(0,a.iD)("div",d,(0,s.zw)(e.$t(`admin.${"password-reset"===y.value?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):(0,a.kq)("",!0),(0,r.SU)(g).is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(i,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),(0,r.SU)(C)?((0,a.wg)(),(0,a.j4)(l,{key:3,message:(0,r.SU)(C)},null,8,["message"])):(0,a.kq)("",!0),P.value?((0,a.wg)(),(0,a.iD)("div",m,[(0,a._)("form",{class:(0,s.C_)({errors:z.value}),onSubmit:t[4]||(t[4]=(0,o.iM)((e=>x((0,r.SU)(g).username)),["prevent"]))},[(0,a._)("label",S,[(0,a.Uk)((0,s.zw)(e.$t("admin.CURRENT_EMAIL"))+" ",1),(0,a.wy)((0,a._)("input",{id:"email",type:"email","onUpdate:modelValue":t[2]||(t[2]=e=>(0,r.SU)(g).email=e),disabled:""},null,512),[[o.nr,(0,r.SU)(g).email]])]),(0,a._)("label",_,[(0,a.Uk)((0,s.zw)(e.$t("admin.NEW_EMAIL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":t[3]||(t[3]=e=>M.value=e)},null,512),[[o.nr,M.value]])]),(0,a._)("div",E,[(0,a._)("button",p,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:(0,o.iM)(Y,["prevent"])},(0,s.zw)(e.$t("buttons.CANCEL")),9,T)])],34)])):((0,a.wg)(),(0,a.iD)("div",A,[(0,a._)("dl",null,[(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(f)),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.FIRST_NAME"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(g).first_name),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.LAST_NAME"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(g).last_name),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(N)),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.LOCATION"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(g).location),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.BIO"))+":",1),(0,a._)("dd",U,(0,s.zw)((0,r.SU)(g).bio),1)]),(0,r.SU)(w)?((0,a.wg)(),(0,a.iD)("div",O,[(0,r.SU)(v).username!==(0,r.SU)(g).username?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"danger",onClick:t[5]||(t[5]=(0,o.iM)((e=>b("delete")),["prevent"]))},(0,s.zw)(e.$t("admin.DELETE_USER")),1)):(0,a.kq)("",!0),(0,r.SU)(g).is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:t[6]||(t[6]=(0,o.iM)((e=>F((0,r.SU)(g).username)),["prevent"]))},(0,s.zw)(e.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),(0,r.SU)(v).username!==(0,r.SU)(g).username?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:(0,o.iM)(W,["prevent"])},(0,s.zw)(e.$t("admin.UPDATE_USER_EMAIL")),9,R)):(0,a.kq)("",!0),(0,r.SU)(v).username!==(0,r.SU)(g).username&&(0,r.SU)(D).is_email_sending_enabled?((0,a.wg)(),(0,a.iD)("button",{key:3,onClick:t[7]||(t[7]=(0,o.iM)((e=>b("reset")),["prevent"]))},(0,s.zw)(e.$t("admin.RESET_USER_PASSWORD")),1)):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[8]||(t[8]=t=>e.$router.go(-1))},(0,s.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",I,[(0,a._)("button",{onClick:t[9]||(t[9]=t=>e.$router.push("/profile/edit"))},(0,s.zw)(e.$t("user.PROFILE.EDIT")),1),(0,a._)("button",{onClick:t[10]||(t[10]=t=>e.$router.push("/"))},(0,s.zw)(e.$t("common.HOME")),1)]))]))])}}}),w=n(3744);const v=(0,w.Z)(g,[["__scopeId","data-v-1b6fd7df"]]);var f=v},2422:function(e,t,n){"use strict";n.d(t,{Z:function(){return D}});n(6699);var a=n(6252),r=n(3577),s=n(2262),o=n(9963),i=n(2119),l=n(2047),c=n(8602),u=n(9917);const d=e=>((0,a.dD)("data-v-26d3a7be"),e=e(),(0,a.Cn)(),e),m={id:"user-form"},S={key:2,class:"info-box success-message"},_={class:"form-items"},E=["disabled","placeholder"],p={key:1,class:"form-info"},T=d((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),A=["disabled","placeholder"],U={key:3,class:"form-info"},O=d((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),R=["disabled"],I={key:3},g={key:0},w={key:4},v={class:"account"},f={key:5};var N=(0,a.aZ)({props:{action:null,token:{default:""}},setup(e){const t=e,n=(0,i.yj)(),d=(0,u.o)(),{action:N}=(0,s.BK)(t),h=(0,s.qj)({username:"",email:"",password:""}),C=(0,a.Fl)((()=>L(t.action))),D=(0,a.Fl)((()=>d.getters[c.SY.GETTERS.ERROR_MESSAGES])),k=(0,a.Fl)((()=>d.getters[c.YN.GETTERS.IS_REGISTRATION_SUCCESS])),z=(0,a.Fl)((()=>d.getters[c.YN.GETTERS.IS_SUCCESS])),P=(0,a.Fl)((()=>d.getters[c.SY.GETTERS.APP_CONFIG])),M=(0,a.Fl)((()=>"register"===t.action&&!P.value.is_registration_enabled)),y=(0,a.Fl)((()=>["reset-request","account-confirmation-resend"].includes(t.action)&&!P.value.is_email_sending_enabled)),b=(0,s.iH)(!1);function L(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return`buttons.${t.action.toUpperCase()}`}}function G(){b.value=!0}function F(e){h.password=e}function W(e){switch(e){case"reset":return t.token?d.dispatch(c.YN.ACTIONS.RESET_USER_PASSWORD,{password:h.password,token:t.token}):d.commit(c.SY.MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return d.dispatch(c.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:h.email});case"account-confirmation-resend":return d.dispatch(c.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,{email:h.email});default:d.dispatch(c.YN.ACTIONS.LOGIN_OR_REGISTER,{actionType:e,formData:h,redirectUrl:n.query.from})}}function Y(){h.username="",h.email="",h.password=""}return(0,a.YP)((()=>n.path),(async()=>{d.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),d.commit(c.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),d.commit(c.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),b.value=!1,Y()})),(e,t)=>{const n=(0,a.up)("AlertMessage"),i=(0,a.up)("router-link"),c=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",{id:"user-auth-form",class:(0,r.C_)(`${["reset","reset-request"].includes((0,s.SU)(N))?(0,s.SU)(N):"user-form"}`)},[(0,a._)("div",m,[(0,a._)("div",{class:(0,r.C_)(["form-box",{disabled:(0,s.SU)(M)}])},[(0,s.SU)(M)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:"user.REGISTER_DISABLED"})):(0,a.kq)("",!0),(0,s.SU)(y)?((0,a.wg)(),(0,a.j4)(n,{key:1,message:"admin.EMAIL_SENDING_DISABLED"})):(0,a.kq)("",!0),(0,s.SU)(z)||(0,s.SU)(k)?((0,a.wg)(),(0,a.iD)("div",S,(0,r.zw)(e.$t("user.PROFILE.SUCCESSFUL_"+((0,s.SU)(k)?"REGISTRATION"+((0,s.SU)(P).is_email_sending_enabled?"_WITH_EMAIL":""):"UPDATE"))),1)):(0,a.kq)("",!0),(0,a._)("form",{class:(0,r.C_)({errors:b.value}),onSubmit:t[2]||(t[2]=(0,o.iM)((e=>W((0,s.SU)(N))),["prevent"]))},[(0,a._)("div",_,["register"===(0,s.SU)(N)?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:0,id:"username",disabled:(0,s.SU)(M),required:"",pattern:"[a-zA-Z0-9_]+",minlength:"3",maxlength:"30",onInvalid:G,"onUpdate:modelValue":t[0]||(t[0]=e=>(0,s.SU)(h).username=e),placeholder:e.$t("user.USERNAME")},null,40,E)),[[o.nr,(0,s.SU)(h).username]]):(0,a.kq)("",!0),"register"===(0,s.SU)(N)?((0,a.wg)(),(0,a.iD)("div",p,[T,(0,a.Uk)(" "+(0,r.zw)(e.$t("user.USERNAME_INFO")),1)])):(0,a.kq)("",!0),"reset"!==(0,s.SU)(N)?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:2,id:"email",disabled:(0,s.SU)(M)||(0,s.SU)(y),required:"",onInvalid:G,type:"email","onUpdate:modelValue":t[1]||(t[1]=e=>(0,s.SU)(h).email=e),placeholder:e.$t("user.EMAIL")},null,40,A)),[[o.nr,(0,s.SU)(h).email]]):(0,a.kq)("",!0),["reset-request","register","account-confirmation-resend"].includes((0,s.SU)(N))?((0,a.wg)(),(0,a.iD)("div",U,[O,(0,a.Uk)(" "+(0,r.zw)(e.$t("user.EMAIL_INFO")),1)])):(0,a.kq)("",!0),["account-confirmation-resend","reset-request"].includes((0,s.SU)(N))?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(l.Z,{key:4,disabled:(0,s.SU)(M),required:!0,placeholder:"reset"===(0,s.SU)(N)?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD"),password:(0,s.SU)(h).password,checkStrength:["reset","register"].includes((0,s.SU)(N)),onUpdatePassword:F,onPasswordError:G},null,8,["disabled","placeholder","password","checkStrength"]))]),(0,a._)("button",{type:"submit",disabled:(0,s.SU)(M)||(0,s.SU)(y)},(0,r.zw)(e.$t((0,s.SU)(C))),9,R)],34),"login"===(0,s.SU)(N)?((0,a.wg)(),(0,a.iD)("div",I,[(0,a.Wm)(i,{class:"links",to:"/register"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.REGISTER")),1)])),_:1}),(0,s.SU)(P).is_email_sending_enabled?((0,a.wg)(),(0,a.iD)("span",g,"-")):(0,a.kq)("",!0),(0,s.SU)(P).is_email_sending_enabled?((0,a.wg)(),(0,a.j4)(i,{key:1,class:"links",to:"/password-reset/request"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.PASSWORD_FORGOTTEN")),1)])),_:1})):(0,a.kq)("",!0)])):(0,a.kq)("",!0),"register"===(0,s.SU)(N)?((0,a.wg)(),(0,a.iD)("div",w,[(0,a._)("span",v,(0,r.zw)(e.$t("user.ALREADY_HAVE_ACCOUNT")),1),(0,a.Wm)(i,{class:"links",to:"/login"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.LOGIN")),1)])),_:1})])):(0,a.kq)("",!0),["login","register"].includes((0,s.SU)(N))&&(0,s.SU)(P).is_email_sending_enabled?((0,a.wg)(),(0,a.iD)("div",f,[(0,a.Wm)(i,{class:"links",to:"/account-confirmation/resend"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.ACCOUNT_CONFIRMATION_NOT_RECEIVED")),1)])),_:1})])):(0,a.kq)("",!0),(0,s.SU)(D)?((0,a.wg)(),(0,a.j4)(c,{key:6,message:(0,s.SU)(D)},null,8,["message"])):(0,a.kq)("",!0)],2)])],2)}}}),h=n(3744);const C=(0,h.Z)(N,[["__scopeId","data-v-26d3a7be"]]);var D=C},6595:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var a=n(6252),r=n(2262),s=n(2024);const o={class:"user-picture"},i=["alt","src"],l={key:1,class:"no-picture"},c=(0,a._)("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1),u=[c];var d=(0,a.aZ)({props:{user:null},setup(e){const t=e,n=(0,a.Fl)((()=>t.user.picture?`${(0,s.k)()}users/${t.user.username}/picture?${Date.now()}`:""));return(e,t)=>((0,a.wg)(),(0,a.iD)("div",o,[""!==(0,r.SU)(n)?((0,a.wg)(),(0,a.iD)("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:(0,r.SU)(n)},null,8,i)):((0,a.wg)(),(0,a.iD)("div",l,u))]))}});const m=d;var S=m},5630:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var a=n(6252),r=n(3577);const s={class:"no-workouts box"};function o(e,t){const n=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",s,[(0,a._)("div",null,[(0,a.Uk)((0,r.zw)(e.$t("workouts.NO_WORKOUTS"))+" ",1),(0,a.Wm)(n,{to:"/workouts/add"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)])),_:1})])])}var i=n(3744);const l={},c=(0,i.Z)(l,[["render",o],["__scopeId","data-v-4b4d15fb"]]);var u=c},4612:function(e,t,n){var a={"./en/en.ts":9350,"./fr/fr.ts":1079};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=s,e.exports=r,r.id=4612}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var s=t[a]={exports:{}};return e[a].call(s.exports,s,s.exports,n),s.exports}n.m=e,function(){var e=[];n.O=function(t,a,r,s){if(!a){var o=1/0;for(u=0;u=s)&&Object.keys(n.O).every((function(e){return n.O[e](a[l])}))?a.splice(l--,1):(i=!1,s0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[a,r,s]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(a,r){if(1&r&&(a=this(a)),8&r)return a;if("object"===typeof a&&a){if(4&r&&a.__esModule)return a;if(16&r&&"function"===typeof a.then)return a}var s=Object.create(null);n.r(s);var o={};e=e||[null,t({}),t([]),t(t)];for(var i=2&r&&a;"object"==typeof i&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((function(e){o[e]=function(){return a[e]}}));return o["default"]=function(){return a},n.d(s,o),s}}(),function(){n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,a){return n.f[a](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile",881:"password"}[e]||e)+"."+{24:"90e4cf1e",93:"0cd1858e",193:"f35b807f",243:"697a3d7b",328:"c94974b5",401:"3facb6a7",431:"54edda90",633:"c743cd9a",845:"d7b4bf48",858:"4449709a",881:"35806a25"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+{24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile"}[e]+"."+{24:"e2527ec6",193:"91fe968e",328:"73df498d",401:"1f6e4a1d",845:"203e78e2"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="fittrackee_client:";n.l=function(a,r,s,o){if(e[a])e[a].push(r);else{var i,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),u=0;u {\n const authToken = store.getters[AUTH_USER_STORE.GETTERS.AUTH_TOKEN]\n if (authToken) {\n const auth = `Bearer ${authToken}`\n if (config.headers && config.headers.Authorization !== auth) {\n config.headers.Authorization = `Bearer ${authToken}`\n }\n }\n return config\n },\n (error) => Promise.reject(error)\n)\n\nexport default authApi\n","import { createI18n, LocaleMessages, VueMessageType } from 'vue-i18n'\n\n/**\n * Load locale messages\n *\n * The loaded `JSON` locale messages is pre-compiled by `@intlify/vue-i18n-loader`, which is integrated into `vue-cli-plugin-i18n`.\n * See: https://github.com/intlify/vue-i18n-loader#rocket-i18n-resource-pre-compilation\n */\nfunction loadLocaleMessages(): LocaleMessages {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: LocaleMessages = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (matched && matched.length > 1) {\n const locale = matched[1]\n messages[locale] = locales(key).default\n }\n })\n return messages\n}\n\nexport default createI18n({\n legacy: false,\n locale: 'en',\n fallbackLocale: 'en',\n globalInjection: true,\n messages: loadLocaleMessages(),\n})\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contact the administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is a self-hosted outdoor activity tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"under \", _interpolate(_list(0)), \" license \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Source code\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activate account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add/remove admin rights, delete user account.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email for contact\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. number of active users\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If 0, no limitation on registration.\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. files of zip archive\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no contact email\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of uploaded files (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application configuration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of zip archive (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to delete \", _interpolate(_list(0)), \" account? All data will be deleted, this cannot be undone.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to reset \", _interpolate(_list(0)), \" password?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current email\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete user\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email sending is disabled.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable/disable sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The password has been reset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently disabled.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently enabled.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset password\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workouts exist\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update application configuration (maximum number of registered users, maximum files size).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"user\"]), _normalize([\"users\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The email address has been updated.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add admin rights\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove admin rights\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"admin status\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"registration date\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"username\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout count\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: valid email must be provided.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error on getting configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error when updating configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, please try again or contact the administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, registration is disabled.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File extension not allowed.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File size is greater than the allowed size.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid credentials.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provided data are invalid.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Network Error.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The new email must be different than curent email\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No selected file.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password: password and password confirmation don't match.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provide a valid auth token.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, that username is already taken.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport does not exist.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expired. Please log in again.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Successfully registered.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"User does not exist.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A valid email must be provided for administrator contact\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can not delete your account, no other user has admin rights.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You do not have permissions.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"previous\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"next\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend confirmation email\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancel\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clear filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete my account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disable\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Log in\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Submit\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Yes\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"about\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"day\"]), _normalize([\"days\"])])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"here\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"order by\"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sort\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascending\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descending\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This month\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The application seems to have encountered some issues.
Please try again later or contact the administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page not found\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout not found\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Something went wrong\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Transport)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hiking\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking (Electric)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rowing\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Running\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Snowshoes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Walking\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistics\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"month\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"year\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Didn't received instructions?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. A new confirmation email has been sent to the address provided.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Already have an account?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete your account? All data will be deleted, this cannot be undone\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current password\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a valid email address.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a password\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter on username\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide password\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please request a new password reset.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New password\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No users found.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least 8 characters required.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forgot password?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password reset\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. If your address is in our database, you'll received an email with a link to reset your password.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"weak\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"good\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"strong\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"password strength\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid predictable letter substitutions like \", \"@\", \" for a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid reversed spellings of common words.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize some, but not all letters.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize more than the first letter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid dates and years that are associated with you.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid recent years.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid years that are associated with you.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid common character sequences.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid repeated words and characters.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use longer keyboard patterns and change typing direction multiple times.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add more words that are less common.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use multiple words, but avoid common phrases.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can create strong passwords without using symbols, numbers, or uppercase letters.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If you use this password elsewhere, you should change it.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Your password have been updated. Click \", _interpolate(_list(0)), \" to log in.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account edition\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to profile\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Birth date\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit profile\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit preferences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit sports preferences\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Please \", _interpolate(_list(0)), \" to change your email address again or contact the administrator\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First name\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First day of week\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last name\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Location\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monday\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture edition\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update picture\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove picture\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferences edition\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profile edition\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration date\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports preferences edition\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sunday\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"picture\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preferences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profile\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"color\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"disabled by admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"active\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stopped speed threshold\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully. Please check your email to confirm your new email address.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been created successfully.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A link to activate your account has been emailed to the address provided.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Units for distance\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperial system (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metric system (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend account confirmation email\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registration is disabled.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset your password\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"show password\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This user account is inactive.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"user picture\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Username\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 to 30 characters required, only alphanumeric characters and the underscore character \\\"_\\\" allowed.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a workout\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analysis\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascent\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ave. speed\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average speed\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"back to workout\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descent\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"display filters\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duration\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit the workout\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"elevation\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"end\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"from\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx file\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide filters\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Latest workouts\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Load more workouts\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. altitude\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max files\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max size\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. speed\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. altitude\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Next workout\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data from gpx, without any cleaning\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no folder inside\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No map\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next workout\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous workout\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No workouts.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous workout\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ave. speed\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farthest distance\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Longest duration\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. speed\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"remaining characters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"speed\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start and finish\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start elevation axis at zero\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"title\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"to\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"total duration\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Upload one!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidity\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperature\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear day\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear night\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"cloudy\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fog\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy day\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy night\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"rain\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sleet\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snow\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"with .gpx file\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"without .gpx file\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"workout\"]), _normalize([\"workouts\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout date\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this workout?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip file\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"or .zip file containing .gpx files\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contacter l'administrateur\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee est un tracker d'activités sportives (en extérieur).\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"sous license \", _interpolate(_list(0)), \" (en)\"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code source (en)\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer le compte\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email de l'administrateur pour contact \"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre maximum d'utilisateurs actifs \"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si égal à 0, pas limite d'inscription\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des archives zip (en Mo) \"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non renseigné\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des fichiers (en Mo) \"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configuration de l'application\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre max. de fichiers dans une archive zip \"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir à l'admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur \", _interpolate(_list(0)), \" ? Toutes les données seront définitivement.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur \", _interpolate(_list(0)), \" ?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adresse email actuelle\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'utilisateur\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'envoi d'emails est désactivé.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer/désactiver des sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouvelle adresse email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le mot de passe a été réinitialisé.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement désactivées.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement activées.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit. le mot de passe\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"des séances existent\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration - Sports\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer l'email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"utilisateur\"]), _normalize([\"utilisateurs\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'adresse email a été mise à jour.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter les droits d'admin\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retirer les droits d'admin\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"status administrateur\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date d'inscription\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"statut du compte\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nom d'utilisateur\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de séances\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email : une adresse email valide doit être fournie.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la récupération de la configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la mise à jour de la configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, veuillez réessayer ou contacter l'administrateur.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, les inscriptions sont désactivées.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Extension de fichier non autorisée.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La taille du fichier est supérieure à la limite autorisée.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiants invalides.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données fournies incorrectes.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion invalide, merci de vous reconnecter.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion, merci de vous reconnecter.\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier sélectionné.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur Réseau.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nouvelle addresse email doit être differente de l'adresse actuelle\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe : les mots de passe saisis sont différents.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Merci de fournir un jeton de connexion valide.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce sport n'existe pas.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expirée. Merci de vous reconnecter.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, ce nom d'utilisateur est déjà utilisé.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inscription validée.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'utilisateur n'existe pas\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une adresse email doit être fournie pour le contact de l'administrateur.\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas les permissions nécessaires.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"précédent\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"suivant\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer à nouveau l'email de confirmation\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Précédent\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuler\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer mon compte\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désactiver\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit.\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valider\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oui\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à propos\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"jour\"]), _normalize([\"jours\"])])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation (en)\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accueil\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ici\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"trier par \"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tri\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascendant\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descendant\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tableau de Bord\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce mois\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page introuvable\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance introuvable\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une erreur s'est produite\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Transport)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Randonnée\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT (Electrique)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aviron\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Course\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Randonnée)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raquettes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marche\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistiques\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"semaine\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mois\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"année\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas reçu les instructions ?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez votre boite mail. Un nouvel email de confirmation a été envoyé à l'adresse email fournie.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous avez déjà un compte ?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés.\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe actuel\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisir une adresse email valide.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisir un mot de passe\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer sur le nom d'utilisateur\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer le mot de passe\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"connecter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se déconnecter\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveau mot de passe\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun utilisateur trouvé.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"8 caractères minimum.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe oublié ?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialisation du mot de passe\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"faible\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moyenne\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bonne\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"robustesse du mot de passe \"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les substitutions de lettres prévisibles comme \", \"@\", \" pour a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les orthographes inversées des mots courants\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettez quelques lettres en majuscules, mais pas toutes.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalisez mais pas seulement la première lettre.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dates et les années qui vous sont associées. (ex: date ou année de naissance)\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dernières années.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les années qui vous sont associées. (ex: date de naissance)\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les séquences de caractères courantes.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les mots et les caractères répétés.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez des mots moins courants.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez plusieurs mots, mais évitez les phrases courantes.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Votre mot de passe a été mis à jour. Cliquez \", _interpolate(_list(0)), \" pour vous connecter.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du compte\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir au profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date de naissance\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier le profil\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences des sports\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Veuillez vous \", _interpolate(_list(0)), \" pour changer de nouveau votre adresse email ou contacter l'administrateur\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Premier jour de la semaine\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prénom\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lieu\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lundi\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image de profil\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour de l'image de profil\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettre à jour l'image\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du profil\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date d'inscription\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences des sports\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimanche\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"compte\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"image\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"préférences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unités pour les distances \"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système impérial (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système métrique (m, km)\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"couleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"désactivé par l'administrateur\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actif\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"seuil de vitesse arrêtée\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès. Veuillez vérifier votre boite email pour valider votre nouvelle adresse email.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été créé avec succès.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un lien pour activer votre compte a été envoyé à l'adresse email fournie.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès.\"])},\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuseau horaire\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, les inscriptions sont désactivées.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer à nouveau l'email de confirmation de compte\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser votre mot de passe\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher le mot de passe\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le compte de cet utilisateur est inactif.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"photo de l'utilisateur\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom d'utilisateur\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère \\\"_\\\" sont autorisés.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une séance\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé positif\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moyenne\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moy.\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"revenir à la séance\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé négatif\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher les filtres\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier la séance\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fin\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à partir de\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichier .gpx\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer les filtres\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séances récentes\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger les séances suivantes\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude max\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichiers max. \"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"taille max. \"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse max\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude min\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment suivant\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance suivante\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"données issues du fichier gpx, sans correction\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de répertoire\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de carte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment suivant\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance suivante\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment précédent\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance précédente\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séances.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment précédent\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance précédente\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse moy.\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Distance la + longue\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durée la + longue\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse max.\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de caractères restants \"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"début\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Départ et arrivée\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"démarrer l'axe de l'altitude à 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titre\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jusqu'au\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée totale\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez votre première séance !\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidité\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"température\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vent\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ensoleillé\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit claire\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuageux\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"brouillard\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partiellement nuageux\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit partiellement nuageuse\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pluie\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige fondue\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"venteux\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avec un fichier .gpx\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sans fichier .gpx\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"séance\"]), _normalize([\"séances\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date de la séance\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etes-vous sûr de vouloir supprimer cette séance ?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"archive .zip\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ou une archive .zip contenant des fichiers .gpx\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready() {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered() {\n console.log('Service worker has been registered.')\n },\n cached() {\n console.log('Content has been cached for offline use.')\n },\n updatefound() {\n console.log('New content is downloading.')\n },\n updated() {\n console.log('New content is available; please refresh.')\n },\n offline() {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n )\n },\n error(error) {\n console.error('Error during service worker registration:', error)\n },\n })\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2c73279e\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"footer\" }\nconst _hoisted_2 = { class: \"footer-items\" }\nconst _hoisted_3 = { class: \"footer-item\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"strong\", null, \"FitTrackee\", -1))\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_6 = { class: \"footer-item\" }\nconst _hoisted_7 = {\n key: 0,\n class: \"footer-item bullet\"\n}\nconst _hoisted_8 = {\n key: 1,\n class: \"footer-item\"\n}\nconst _hoisted_9 = [\"href\"]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_11 = { class: \"footer-item\" }\nconst _hoisted_12 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\n\nimport { toRefs } from 'vue'\n\n interface Props {\n version: string\n adminContact?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n props: {\n version: null,\n adminContact: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n version: string\n adminContact?: string\n }\n\n \n\n const { adminContact, version } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" v\" + _toDisplayString(_unref(version)), 1)\n ]),\n _hoisted_5,\n _createElementVNode(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, { to: \"/about\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('common.ABOUT')), 1)\n ]),\n _: 1\n })\n ]),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_7, \"•\"))\n : _createCommentVNode(\"\", true),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(adminContact)}`\n }, _toDisplayString(_ctx.$t('common.CONTACT')), 9, _hoisted_9)\n ]))\n : _createCommentVNode(\"\", true),\n _hoisted_10,\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"a\", _hoisted_12, _toDisplayString(_ctx.$t('common.DOCUMENTATION')), 1)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=2c73279e&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2c73279e\"]])\n\nexport default __exports__","import script from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./NavBar.vue?vue&type=style&index=0&id=0d4f0b8f&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0d4f0b8f\"]])\n\nexport default __exports__","import script from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./NoConfig.vue?vue&type=style&index=0&id=47759238&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47759238\"]])\n\nexport default __exports__","import script from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=c446fb44&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AlertMessage.vue?vue&type=style&index=0&id=69d7e4ff&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-69d7e4ff\"]])\n\nexport default __exports__","import script from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CustomTextArea.vue?vue&type=style&index=0&id=3ec2aca2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3ec2aca2\"]])\n\nexport default __exports__","import script from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Distance.vue?vue&type=style&index=0&id=f46ff1d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f46ff1d6\"]])\n\nexport default __exports__","import script from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=ca61364c&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-ca61364c\"]])\n\nexport default __exports__","import script from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./ErrorMessage.vue?vue&type=style&index=0&id=2659a79a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2659a79a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingSport.vue?vue&type=template&id=be8023a2\"\nimport script from \"./CyclingSport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingSport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingTransport.vue?vue&type=template&id=97af5148\"\nimport script from \"./CyclingTransport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingTransport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Hiking.vue?vue&type=template&id=40903dc4\"\nimport script from \"./Hiking.vue?vue&type=script&lang=js\"\nexport * from \"./Hiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBiking.vue?vue&type=template&id=5bdbc6e8\"\nimport script from \"./MountainBiking.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBikingElectric.vue?vue&type=template&id=21e72aec\"\nimport script from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Rowing.vue?vue&type=template&id=31ae2dd5\"\nimport script from \"./Rowing.vue?vue&type=script&lang=js\"\nexport * from \"./Rowing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Running.vue?vue&type=template&id=4d47a4fe\"\nimport script from \"./Running.vue?vue&type=script&lang=js\"\nexport * from \"./Running.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingAlpine.vue?vue&type=template&id=3ebf3bca\"\nimport script from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingCrossCountry.vue?vue&type=template&id=1561bbe6\"\nimport script from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Snowshoes.vue?vue&type=template&id=67df2761\"\nimport script from \"./Snowshoes.vue?vue&type=script&lang=js\"\nexport * from \"./Snowshoes.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Trail.vue?vue&type=template&id=32a14156\"\nimport script from \"./Trail.vue?vue&type=script&lang=js\"\nexport * from \"./Trail.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Walking.vue?vue&type=template&id=2ed4f5f4\"\nimport script from \"./Walking.vue?vue&type=script&lang=js\"\nexport * from \"./Walking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./Loader.vue?vue&type=template&id=4c9921ee&scoped=true\"\nconst script = {}\n\nimport \"./Loader.vue?vue&type=style&index=0&id=4c9921ee&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4c9921ee\"]])\n\nexport default __exports__","import script from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=e8fcfaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e8fcfaba\"]])\n\nexport default __exports__","import AlertMessage from '@/components/Common/AlertMessage.vue'\nimport Card from '@/components/Common/Card.vue'\nimport CustomTextArea from '@/components/Common/CustomTextArea.vue'\nimport Distance from '@/components/Common/Distance.vue'\nimport Dropdown from '@/components/Common/Dropdown.vue'\nimport ErrorMessage from '@/components/Common/ErrorMessage.vue'\nimport SportImage from '@/components/Common/Images/SportImage/index.vue'\nimport Loader from '@/components/Common/Loader.vue'\nimport Modal from '@/components/Common/Modal.vue'\n\nexport const customComponents = [\n { target: AlertMessage, name: 'AlertMessage' },\n { target: Card, name: 'Card' },\n { target: CustomTextArea, name: 'CustomTextArea' },\n { target: Distance, name: 'Distance' },\n { target: Dropdown, name: 'Dropdown' },\n { target: ErrorMessage, name: 'ErrorMessage' },\n { target: Loader, name: 'Loader' },\n { target: Modal, name: 'Modal' },\n { target: SportImage, name: 'SportImage' },\n]\n","import { Directive, DirectiveBinding } from 'vue'\n\ninterface ClickOutsideHTMLElement extends HTMLElement {\n clickOutsideEvent?: (event: MouseEvent | TouchEvent) => void\n}\n\nexport const clickOutsideDirective: Directive = {\n mounted: (\n element: ClickOutsideHTMLElement,\n binding: DirectiveBinding\n ): void => {\n element.clickOutsideEvent = function (event) {\n if (!(element === event.target || element.contains(event.target))) {\n binding.value(event)\n }\n }\n document.body.addEventListener('click', element.clickOutsideEvent)\n document.body.addEventListener('touchstart', element.clickOutsideEvent)\n },\n unmounted: function (element: ClickOutsideHTMLElement): void {\n if (element.clickOutsideEvent) {\n document.body.removeEventListener('click', element.clickOutsideEvent)\n document.body.removeEventListener('touchstart', element.clickOutsideEvent)\n element.clickOutsideEvent = undefined\n }\n },\n}\n","import {\n Chart,\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n} from 'chart.js'\nimport ChartDataLabels from 'chartjs-plugin-datalabels'\nimport { createApp } from 'vue'\nimport VueFullscreen from 'vue-fullscreen'\n\nimport './registerServiceWorker'\nimport App from './App.vue'\nimport i18n from './i18n'\nimport router from './router'\nimport store from './store'\n\nimport { customComponents } from '@/custom-components'\nimport { clickOutsideDirective } from '@/directives'\nimport { sportColors } from '@/utils/sports'\n\nChart.register(\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n ChartDataLabels\n)\n\nconst app = createApp(App)\n .provide('sportColors', sportColors)\n .use(i18n)\n .use(store)\n .use(router)\n .use(VueFullscreen, { name: 'VFullscreen' })\n .directive('click-outside', clickOutsideDirective)\n\ncustomComponents.forEach((component) => {\n app.component(component.name, component.target)\n})\n\napp.mount('#app')\n","import script from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminApplication.vue?vue&type=style&index=0&id=24ec93e2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-24ec93e2\"]])\n\nexport default __exports__","import script from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatCard.vue?vue&type=style&index=0&id=6cbb3351&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AppStatsCards.vue?vue&type=style&index=0&id=61c5053e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminMenu.vue?vue&type=style&index=0&id=0dd66f89&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0dd66f89\"]])\n\nexport default __exports__","import script from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminSports.vue?vue&type=style&index=0&id=6d62af67&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6d62af67\"]])\n\nexport default __exports__","import script from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./UsersNameFilter.vue?vue&type=style&index=0&id=627a8e91&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-627a8e91\"]])\n\nexport default __exports__","import script from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminUsers.vue?vue&type=style&index=0&id=4735c10f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-4735c10f\"]])\n\nexport default __exports__","import script from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserProfileTabs.vue?vue&type=style&index=0&id=40025245&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=e26535e0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e26535e0\"]])\n\nexport default __exports__","import script from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAccountEdition.vue?vue&type=style&index=0&id=37b8c4c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-37b8c4c8\"]])\n\nexport default __exports__","import script from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfosEdition.vue?vue&type=style&index=0&id=b6bacea0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b6bacea0\"]])\n\nexport default __exports__","import script from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPictureEdition.vue?vue&type=style&index=0&id=3a97bb3c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a97bb3c\"]])\n\nexport default __exports__","export const timeZones = [\n 'Africa/Abidjan',\n 'Africa/Accra',\n 'Africa/Algiers',\n 'Africa/Bissau',\n 'Africa/Cairo',\n 'Africa/Casablanca',\n 'Africa/Ceuta',\n 'Africa/El_Aaiun',\n 'Africa/Johannesburg',\n 'Africa/Juba',\n 'Africa/Khartoum',\n 'Africa/Lagos',\n 'Africa/Maputo',\n 'Africa/Monrovia',\n 'Africa/Nairobi',\n 'Africa/Ndjamena',\n 'Africa/Sao_Tome',\n 'Africa/Tripoli',\n 'Africa/Tunis',\n 'Africa/Windhoek',\n 'America/Adak',\n 'America/Anchorage',\n 'America/Araguaina',\n 'America/Argentina/Buenos_Aires',\n 'America/Argentina/Catamarca',\n 'America/Argentina/Cordoba',\n 'America/Argentina/Jujuy',\n 'America/Argentina/La_Rioja',\n 'America/Argentina/Mendoza',\n 'America/Argentina/Rio_Gallegos',\n 'America/Argentina/Salta',\n 'America/Argentina/San_Juan',\n 'America/Argentina/San_Luis',\n 'America/Argentina/Tucuman',\n 'America/Argentina/Ushuaia',\n 'America/Asuncion',\n 'America/Atikokan',\n 'America/Bahia',\n 'America/Bahia_Banderas',\n 'America/Barbados',\n 'America/Belem',\n 'America/Belize',\n 'America/Blanc-Sablon',\n 'America/Boa_Vista',\n 'America/Bogota',\n 'America/Boise',\n 'America/Cambridge_Bay',\n 'America/Campo_Grande',\n 'America/Cancun',\n 'America/Caracas',\n 'America/Cayenne',\n 'America/Chicago',\n 'America/Chihuahua',\n 'America/Costa_Rica',\n 'America/Creston',\n 'America/Cuiaba',\n 'America/Curacao',\n 'America/Danmarkshavn',\n 'America/Dawson',\n 'America/Dawson_Creek',\n 'America/Denver',\n 'America/Detroit',\n 'America/Edmonton',\n 'America/Eirunepe',\n 'America/El_Salvador',\n 'America/Fortaleza',\n 'America/Fort_Nelson',\n 'America/Glace_Bay',\n 'America/Godthab',\n 'America/Goose_Bay',\n 'America/Grand_Turk',\n 'America/Guatemala',\n 'America/Guayaquil',\n 'America/Guyana',\n 'America/Halifax',\n 'America/Havana',\n 'America/Hermosillo',\n 'America/Indiana/Indianapolis',\n 'America/Indiana/Knox',\n 'America/Indiana/Marengo',\n 'America/Indiana/Petersburg',\n 'America/Indiana/Tell_City',\n 'America/Indiana/Vevay',\n 'America/Indiana/Vincennes',\n 'America/Indiana/Winamac',\n 'America/Inuvik',\n 'America/Iqaluit',\n 'America/Jamaica',\n 'America/Juneau',\n 'America/Kentucky/Louisville',\n 'America/Kentucky/Monticello',\n 'America/La_Paz',\n 'America/Lima',\n 'America/Los_Angeles',\n 'America/Maceio',\n 'America/Managua',\n 'America/Manaus',\n 'America/Martinique',\n 'America/Matamoros',\n 'America/Mazatlan',\n 'America/Menominee',\n 'America/Merida',\n 'America/Metlakatla',\n 'America/Mexico_City',\n 'America/Miquelon',\n 'America/Moncton',\n 'America/Monterrey',\n 'America/Montevideo',\n 'America/Nassau',\n 'America/New_York',\n 'America/Nipigon',\n 'America/Nome',\n 'America/Noronha',\n 'America/North_Dakota/Beulah',\n 'America/North_Dakota/Center',\n 'America/North_Dakota/New_Salem',\n 'America/Ojinaga',\n 'America/Panama',\n 'America/Pangnirtung',\n 'America/Paramaribo',\n 'America/Phoenix',\n 'America/Port-au-Prince',\n 'America/Port_of_Spain',\n 'America/Porto_Velho',\n 'America/Puerto_Rico',\n 'America/Punta_Arenas',\n 'America/Rainy_River',\n 'America/Rankin_Inlet',\n 'America/Recife',\n 'America/Regina',\n 'America/Resolute',\n 'America/Rio_Branco',\n 'America/Santarem',\n 'America/Santiago',\n 'America/Santo_Domingo',\n 'America/Sao_Paulo',\n 'America/Scoresbysund',\n 'America/Sitka',\n 'America/St_Johns',\n 'America/Swift_Current',\n 'America/Tegucigalpa',\n 'America/Thule',\n 'America/Thunder_Bay',\n 'America/Tijuana',\n 'America/Toronto',\n 'America/Vancouver',\n 'America/Whitehorse',\n 'America/Winnipeg',\n 'America/Yakutat',\n 'America/Yellowknife',\n 'Antarctica/Casey',\n 'Antarctica/Davis',\n 'Antarctica/DumontDUrville',\n 'Antarctica/Macquarie',\n 'Antarctica/Mawson',\n 'Antarctica/Palmer',\n 'Antarctica/Rothera',\n 'Antarctica/Syowa',\n 'Antarctica/Troll',\n 'Antarctica/Vostok',\n 'Asia/Almaty',\n 'Asia/Amman',\n 'Asia/Anadyr',\n 'Asia/Aqtau',\n 'Asia/Aqtobe',\n 'Asia/Ashgabat',\n 'Asia/Atyrau',\n 'Asia/Baghdad',\n 'Asia/Baku',\n 'Asia/Bangkok',\n 'Asia/Barnaul',\n 'Asia/Beirut',\n 'Asia/Bishkek',\n 'Asia/Brunei',\n 'Asia/Chita',\n 'Asia/Choibalsan',\n 'Asia/Colombo',\n 'Asia/Damascus',\n 'Asia/Dhaka',\n 'Asia/Dili',\n 'Asia/Dubai',\n 'Asia/Dushanbe',\n 'Asia/Famagusta',\n 'Asia/Gaza',\n 'Asia/Hebron',\n 'Asia/Ho_Chi_Minh',\n 'Asia/Hong_Kong',\n 'Asia/Hovd',\n 'Asia/Irkutsk',\n 'Asia/Jakarta',\n 'Asia/Jayapura',\n 'Asia/Jerusalem',\n 'Asia/Kabul',\n 'Asia/Kamchatka',\n 'Asia/Karachi',\n 'Asia/Kathmandu',\n 'Asia/Khandyga',\n 'Asia/Kolkata',\n 'Asia/Krasnoyarsk',\n 'Asia/Kuala_Lumpur',\n 'Asia/Kuching',\n 'Asia/Macau',\n 'Asia/Magadan',\n 'Asia/Makassar',\n 'Asia/Manila',\n 'Asia/Nicosia',\n 'Asia/Novokuznetsk',\n 'Asia/Novosibirsk',\n 'Asia/Omsk',\n 'Asia/Oral',\n 'Asia/Pontianak',\n 'Asia/Pyongyang',\n 'Asia/Qatar',\n 'Asia/Qostanay',\n 'Asia/Qyzylorda',\n 'Asia/Riyadh',\n 'Asia/Sakhalin',\n 'Asia/Samarkand',\n 'Asia/Seoul',\n 'Asia/Shanghai',\n 'Asia/Singapore',\n 'Asia/Srednekolymsk',\n 'Asia/Taipei',\n 'Asia/Tashkent',\n 'Asia/Tbilisi',\n 'Asia/Tehran',\n 'Asia/Thimphu',\n 'Asia/Tokyo',\n 'Asia/Tomsk',\n 'Asia/Ulaanbaatar',\n 'Asia/Urumqi',\n 'Asia/Ust-Nera',\n 'Asia/Vladivostok',\n 'Asia/Yakutsk',\n 'Asia/Yangon',\n 'Asia/Yekaterinburg',\n 'Asia/Yerevan',\n 'Atlantic/Azores',\n 'Atlantic/Bermuda',\n 'Atlantic/Canary',\n 'Atlantic/Cape_Verde',\n 'Atlantic/Faroe',\n 'Atlantic/Madeira',\n 'Atlantic/Reykjavik',\n 'Atlantic/South_Georgia',\n 'Atlantic/Stanley',\n 'Australia/Adelaide',\n 'Australia/Brisbane',\n 'Australia/Broken_Hill',\n 'Australia/Currie',\n 'Australia/Darwin',\n 'Australia/Eucla',\n 'Australia/Hobart',\n 'Australia/Lindeman',\n 'Australia/Lord_Howe',\n 'Australia/Melbourne',\n 'Australia/Perth',\n 'Australia/Sydney',\n 'Europe/Amsterdam',\n 'Europe/Andorra',\n 'Europe/Astrakhan',\n 'Europe/Athens',\n 'Europe/Belgrade',\n 'Europe/Berlin',\n 'Europe/Brussels',\n 'Europe/Bucharest',\n 'Europe/Budapest',\n 'Europe/Chisinau',\n 'Europe/Copenhagen',\n 'Europe/Dublin',\n 'Europe/Gibraltar',\n 'Europe/Helsinki',\n 'Europe/Istanbul',\n 'Europe/Kaliningrad',\n 'Europe/Kiev',\n 'Europe/Kirov',\n 'Europe/Lisbon',\n 'Europe/London',\n 'Europe/Luxembourg',\n 'Europe/Madrid',\n 'Europe/Malta',\n 'Europe/Minsk',\n 'Europe/Monaco',\n 'Europe/Moscow',\n 'Europe/Oslo',\n 'Europe/Paris',\n 'Europe/Prague',\n 'Europe/Riga',\n 'Europe/Rome',\n 'Europe/Samara',\n 'Europe/Saratov',\n 'Europe/Simferopol',\n 'Europe/Sofia',\n 'Europe/Stockholm',\n 'Europe/Tallinn',\n 'Europe/Tirane',\n 'Europe/Ulyanovsk',\n 'Europe/Uzhgorod',\n 'Europe/Vienna',\n 'Europe/Vilnius',\n 'Europe/Volgograd',\n 'Europe/Warsaw',\n 'Europe/Zaporozhye',\n 'Europe/Zurich',\n 'Indian/Chagos',\n 'Indian/Christmas',\n 'Indian/Cocos',\n 'Indian/Kerguelen',\n 'Indian/Mahe',\n 'Indian/Maldives',\n 'Indian/Mauritius',\n 'Indian/Reunion',\n 'Pacific/Apia',\n 'Pacific/Auckland',\n 'Pacific/Bougainville',\n 'Pacific/Chatham',\n 'Pacific/Chuuk',\n 'Pacific/Easter',\n 'Pacific/Efate',\n 'Pacific/Enderbury',\n 'Pacific/Fakaofo',\n 'Pacific/Fiji',\n 'Pacific/Funafuti',\n 'Pacific/Galapagos',\n 'Pacific/Gambier',\n 'Pacific/Guadalcanal',\n 'Pacific/Guam',\n 'Pacific/Honolulu',\n 'Pacific/Kiritimati',\n 'Pacific/Kosrae',\n 'Pacific/Kwajalein',\n 'Pacific/Majuro',\n 'Pacific/Marquesas',\n 'Pacific/Nauru',\n 'Pacific/Niue',\n 'Pacific/Norfolk',\n 'Pacific/Noumea',\n 'Pacific/Pago_Pago',\n 'Pacific/Palau',\n 'Pacific/Pitcairn',\n 'Pacific/Pohnpei',\n 'Pacific/Port_Moresby',\n 'Pacific/Rarotonga',\n 'Pacific/Tahiti',\n 'Pacific/Tarawa',\n 'Pacific/Tongatapu',\n 'Pacific/Wake',\n 'Pacific/Wallis',\n]\n","import script from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TimezoneDropdown.vue?vue&type=style&index=0&id=47ea2903&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47ea2903\"]])\n\nexport default __exports__","import script from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserSportPreferences.vue?vue&type=style&index=0&id=4775544a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-4775544a\"]])\n\nexport default __exports__","import script from \"./About.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./About.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./About.vue?vue&type=style&index=0&id=74257266&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74257266\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./BikePic.vue?vue&type=template&id=795f7f5f&scoped=true\"\nconst script = {}\n\nimport \"./BikePic.vue?vue&type=style&index=0&id=795f7f5f&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-795f7f5f\"]])\n\nexport default __exports__","import script from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./AboutView.vue?vue&type=style&index=0&id=bffb50d0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bffb50d0\"]])\n\nexport default __exports__","import script from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./WorkoutCard.vue?vue&type=style&index=0&id=c9d1f10c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-c9d1f10c\"]])\n\nexport default __exports__","import script from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Timeline.vue?vue&type=style&index=0&id=9ef2a9ac&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-9ef2a9ac\"]])\n\nexport default __exports__","import script from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkout.vue?vue&type=style&index=0&id=7de0052b&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=52d4310a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-52d4310a\"]])\n\nexport default __exports__","import script from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkouts.vue?vue&type=style&index=0&id=4663dbac&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarCells.vue?vue&type=style&index=0&id=73426002&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarDays.vue?vue&type=style&index=0&id=4f3dc99e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarHeader.vue?vue&type=style&index=0&id=79a65a70&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=4b0ade2c&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserMonthStats.vue?vue&type=style&index=0&id=1bcddc12&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1bcddc12\"]])\n\nexport default __exports__","import script from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./RecordsCard.vue?vue&type=style&index=0&id=aee1f956&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-aee1f956\"]])\n\nexport default __exports__","import { ITranslatedSport } from '@/types/sports'\nimport { TUnit } from '@/types/units'\nimport { IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatWorkoutDate, getDateWithTZ } from '@/utils/dates'\nimport { convertDistance, units } from '@/utils/units'\n\nexport const formatRecord = (\n record: IRecord,\n tz: string,\n useImperialUnits: boolean\n): Record => {\n const unitFrom: TUnit = 'km'\n const unitTo: TUnit = useImperialUnits\n ? units[unitFrom].defaultTarget\n : unitFrom\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${convertDistance(\n +record.value,\n unitFrom,\n unitTo,\n 2\n )} ${unitTo}/h`\n break\n case 'FD':\n value = `${convertDistance(+record.value, unitFrom, unitTo, 3)} ${unitTo}`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatWorkoutDate(getDateWithTZ(record.workout_date, tz))\n .workout_date,\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string,\n useImperialUnits: boolean\n): IRecordsBySports =>\n records.reduce((sportList: IRecordsBySports, record) => {\n const sport = translatedSports.find((s) => s.id === record.sport_id)\n if (sport && sport.label) {\n if (sportList[sport.translatedLabel] === void 0) {\n sportList[sport.translatedLabel] = {\n label: sport.label,\n color: sport.color,\n records: [],\n }\n }\n sportList[sport.translatedLabel].records.push(\n formatRecord(record, tz, useImperialUnits)\n )\n }\n return sportList\n }, {})\n","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=ae25a82a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-ae25a82a\"]])\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=6c24b4fa&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=20e19721&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-20e19721\"]])\n\nexport default __exports__","import script from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./LoginOrRegister.vue?vue&type=style&index=0&id=6a38125b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6a38125b\"]])\n\nexport default __exports__","import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'\n\nimport AdminApplication from '@/components/Administration/AdminApplication.vue'\nimport AdminMenu from '@/components/Administration/AdminMenu.vue'\nimport AdminSports from '@/components/Administration/AdminSports.vue'\nimport AdminUsers from '@/components/Administration/AdminUsers.vue'\nimport Profile from '@/components/User/ProfileDisplay/index.vue'\nimport UserInfos from '@/components/User/ProfileDisplay/UserInfos.vue'\nimport UserPreferences from '@/components/User/ProfileDisplay/UserPreferences.vue'\nimport ProfileEdition from '@/components/User/ProfileEdition/index.vue'\nimport UserAccountEdition from '@/components/User/ProfileEdition/UserAccountEdition.vue'\nimport UserInfosEdition from '@/components/User/ProfileEdition/UserInfosEdition.vue'\nimport UserPictureEdition from '@/components/User/ProfileEdition/UserPictureEdition.vue'\nimport UserPreferencesEdition from '@/components/User/ProfileEdition/UserPreferencesEdition.vue'\nimport UserSportPreferences from '@/components/User/UserSportPreferences.vue'\nimport store from '@/store'\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport AboutView from '@/views/AboutView.vue'\nimport Dashboard from '@/views/Dashboard.vue'\nimport NotFoundView from '@/views/NotFoundView.vue'\nimport LoginOrRegister from '@/views/user/LoginOrRegister.vue'\n\nconst getTabFromPath = (path: string): string => {\n const regex = /(\\/profile)(\\/edit)*(\\/*)/\n const tag = path.replace(regex, '').toUpperCase()\n return tag === '' ? 'PROFILE' : tag.toUpperCase()\n}\n\nconst routes: Array = [\n {\n path: '/',\n name: 'Dashboard',\n component: Dashboard,\n },\n {\n path: '/login',\n name: 'Login',\n component: LoginOrRegister,\n props: { action: 'login' },\n },\n {\n path: '/register',\n name: 'Register',\n component: LoginOrRegister,\n props: { action: 'register' },\n },\n {\n path: '/account-confirmation',\n name: 'AccountConfirmation',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/AccountConfirmationView.vue'\n ),\n },\n {\n path: '/account-confirmation/resend',\n name: 'AccountConfirmationResend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'account-confirmation-resend' },\n },\n {\n path: '/account-confirmation/email-sent',\n name: 'AccountConfirmationEmailSend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'email-sent' },\n },\n {\n path: '/password-reset/sent',\n name: 'PasswordEmailSent',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'request-sent' },\n },\n {\n path: '/password-reset/request',\n name: 'PasswordResetRequest',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset-request' },\n },\n {\n path: '/password-reset/password-updated',\n name: 'PasswordUpdated',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'password-updated' },\n },\n {\n path: '/password-reset',\n name: 'PasswordReset',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset' },\n },\n {\n path: '/email-update',\n name: 'EmailUpdate',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/EmailUpdateView.vue'\n ),\n },\n {\n path: '/profile',\n name: 'Profile',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/ProfileView.vue'),\n children: [\n {\n path: '',\n name: 'UserProfile',\n component: Profile,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfos',\n component: UserInfos,\n },\n {\n path: 'preferences',\n name: 'UserPreferences',\n component: UserPreferences,\n },\n {\n path: 'sports',\n name: 'UserSportPreferences',\n component: UserSportPreferences,\n props: { isEdition: false },\n },\n ],\n },\n {\n path: 'edit',\n name: 'UserProfileEdition',\n component: ProfileEdition,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfosEdition',\n component: UserInfosEdition,\n },\n {\n path: 'account',\n name: 'UserAccountEdition',\n component: UserAccountEdition,\n },\n {\n path: 'picture',\n name: 'UserPictureEdition',\n component: UserPictureEdition,\n },\n {\n path: 'preferences',\n name: 'UserPreferencesEdition',\n component: UserPreferencesEdition,\n },\n {\n path: 'sports',\n name: 'UserSportPreferencesEdition',\n component: UserSportPreferences,\n props: { isEdition: true },\n },\n ],\n },\n ],\n },\n {\n path: '/statistics',\n name: 'Statistics',\n component: () =>\n import(/* webpackChunkName: 'statistics' */ '@/views/StatisticsView.vue'),\n },\n {\n path: '/users/:username',\n name: 'User',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n },\n {\n path: '/workouts',\n name: 'Workouts',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/WorkoutsView.vue'\n ),\n },\n {\n path: '/workouts/:workoutId',\n name: 'Workout',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: false },\n },\n {\n path: '/workouts/:workoutId/edit',\n name: 'EditWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/EditWorkout.vue'\n ),\n },\n {\n path: '/workouts/:workoutId/segment/:segmentId',\n name: 'WorkoutSegment',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: true },\n },\n {\n path: '/workouts/add',\n name: 'AddWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/AddWorkout.vue'\n ),\n },\n {\n path: '/admin',\n name: 'Administration',\n component: () =>\n import(/* webpackChunkName: 'admin' */ '@/views/AdminView.vue'),\n children: [\n {\n path: '',\n name: 'AdministrationMenu',\n component: AdminMenu,\n },\n {\n path: 'application',\n name: 'ApplicationAdministration',\n component: AdminApplication,\n },\n {\n path: 'application/edit',\n name: 'ApplicationAdministrationEdition',\n component: AdminApplication,\n props: { edition: true },\n },\n {\n path: 'sports',\n name: 'SportsAdministration',\n component: AdminSports,\n },\n {\n path: 'users/:username',\n name: 'UserFromAdmin',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n props: { fromAdmin: true },\n },\n {\n path: 'users',\n name: 'UsersAdministration',\n component: AdminUsers,\n },\n ],\n },\n {\n path: '/about',\n name: 'About',\n component: AboutView,\n },\n {\n path: '/:pathMatch(.*)*',\n name: 'not-found',\n component: NotFoundView,\n },\n]\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n})\n\nconst pathsWithoutAuthentication = [\n '/login',\n '/password-reset',\n '/password-reset/password-updated',\n '/password-reset/request',\n '/password-reset/sent',\n '/register',\n '/account-confirmation',\n '/account-confirmation/resend',\n '/account-confirmation/email-sent',\n]\n\nconst pathsWithoutChecks = ['/email-update', '/about']\n\nrouter.beforeEach((to, from, next) => {\n store\n .dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n .then(() => {\n if (pathsWithoutChecks.includes(to.path)) {\n return next()\n }\n if (\n store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n pathsWithoutAuthentication.includes(to.path)\n ) {\n return next('/')\n }\n if (\n !store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n !pathsWithoutAuthentication.includes(to.path)\n ) {\n const path =\n to.path === '/'\n ? { path: '/login' }\n : { path: '/login', query: { from: to.fullPath } }\n next(path)\n } else {\n next()\n }\n })\n .catch((error) => {\n console.error(error)\n next()\n })\n})\n\nexport default router\n","export enum AuthUserActions {\n CHECK_AUTH_USER = 'CHECK_AUTH_USER',\n CONFIRM_ACCOUNT = 'CONFIRM_ACCOUNT',\n CONFIRM_EMAIL = 'CONFIRM_EMAIL',\n DELETE_ACCOUNT = 'DELETE_ACCOUNT',\n DELETE_PICTURE = 'DELETE_PICTURE',\n GET_USER_PROFILE = 'GET_USER_PROFILE',\n LOGIN_OR_REGISTER = 'LOGIN_OR_REGISTER',\n LOGOUT = 'LOGOUT',\n SEND_PASSWORD_RESET_REQUEST = 'SEND_PASSWORD_RESET_REQUEST',\n RESEND_ACCOUNT_CONFIRMATION_EMAIL = 'RESEND_ACCOUNT_CONFIRMATION_EMAIL',\n RESET_USER_PASSWORD = 'RESET_USER_PASSWORD',\n RESET_USER_SPORT_PREFERENCES = 'RESET_USER_SPORT_PREFERENCES',\n UPDATE_USER_ACCOUNT = 'UPDATE_USER_ACCOUNT',\n UPDATE_USER_PICTURE = 'UPDATE_USER_PICTURE',\n UPDATE_USER_PROFILE = 'UPDATE_USER_PROFILE',\n UPDATE_USER_PREFERENCES = 'UPDATE_USER_PREFERENCES',\n UPDATE_USER_SPORT_PREFERENCES = 'UPDATE_USER_SPORT_PREFERENCES',\n}\n\nexport enum AuthUserGetters {\n AUTH_TOKEN = 'AUTH_TOKEN',\n AUTH_USER_PROFILE = 'AUTH_USER_PROFILE',\n IS_ADMIN = 'IS_ADMIN',\n IS_AUTHENTICATED = 'IS_AUTHENTICATED',\n IS_SUCCESS = 'IS_SUCCESS',\n IS_REGISTRATION_SUCCESS = 'IS_REGISTRATION_SUCCESS',\n USER_LOADING = 'USER_LOADING',\n}\n\nexport enum AuthUserMutations {\n CLEAR_AUTH_USER_TOKEN = 'CLEAR_AUTH_USER_TOKEN',\n UPDATE_AUTH_TOKEN = 'UPDATE_AUTH_TOKEN',\n UPDATE_AUTH_USER_PROFILE = 'UPDATE_AUTH_USER_PROFILE',\n UPDATE_IS_SUCCESS = 'UPDATE_USER_IS_SUCCESS',\n UPDATE_IS_REGISTRATION_SUCCESS = 'UPDATE_IS_REGISTRATION_SUCCESS',\n UPDATE_USER_LOADING = 'UPDATE_USER_LOADING',\n}\n","export enum RootActions {\n GET_APPLICATION_CONFIG = 'GET_APPLICATION_CONFIG',\n GET_APPLICATION_STATS = 'GET_APPLICATION_STATS',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n}\n\nexport enum RootGetters {\n APP_CONFIG = 'APP_CONFIG',\n APP_LOADING = 'APP_LOADING',\n APP_STATS = 'APP_STATS',\n ERROR_MESSAGES = 'ERROR_MESSAGES',\n LANGUAGE = 'LANGUAGE',\n LOCALE = 'LOCALE', // date-fns\n}\n\nexport enum RootMutations {\n EMPTY_ERROR_MESSAGES = 'EMPTY_ERROR_MESSAGES',\n SET_ERROR_MESSAGES = 'SET_ERROR_MESSAGES',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LOADING = 'UPDATE_APPLICATION_LOADING',\n UPDATE_APPLICATION_STATS = 'UPDATE_APPLICATION_STATS',\n UPDATE_LANG = 'UPDATE_LANG',\n}\n","export enum SportsActions {\n GET_SPORTS = 'GET_SPORTS',\n UPDATE_SPORTS = 'UPDATE_SPORTS',\n}\n\nexport enum SportsGetters {\n SPORTS = 'SPORTS',\n}\n\nexport enum SportsMutation {\n SET_SPORTS = 'SET_SPORTS',\n}\n","export enum StatisticsActions {\n GET_USER_STATS = 'GET_USER_STATS',\n}\n\nexport enum StatisticsGetters {\n USER_STATS = 'USER_STATS',\n}\n\nexport enum StatisticsMutations {\n EMPTY_USER_STATS = 'EMPTY_USER_STATS',\n UPDATE_USER_STATS = 'UPDATE_USER_STATS',\n}\n","export enum UsersActions {\n EMPTY_USER = 'EMPTY_USER',\n EMPTY_USERS = 'EMPTY_USERS',\n GET_USER = 'GET_USER',\n GET_USERS = 'GET_USERS',\n UPDATE_USER = 'UPDATE_USER',\n DELETE_USER_ACCOUNT = 'DELETE_USER_ACCOUNT',\n}\n\nexport enum UsersGetters {\n USER = 'USER',\n USERS = 'USERS',\n USERS_IS_SUCCESS = 'USERS_IS_SUCCESS',\n USERS_LOADING = 'USERS_LOADING',\n USERS_PAGINATION = 'USERS_PAGINATION',\n}\n\nexport enum UsersMutations {\n UPDATE_USER = 'UPDATE_USER',\n UPDATE_USER_IN_USERS = 'UPDATE_USER_IN_USERS',\n UPDATE_USERS = 'UPDATE_USERS',\n UPDATE_USERS_LOADING = 'UPDATE_USERS_LOADING',\n UPDATE_USERS_PAGINATION = 'UPDATE_USERS_PAGINATION',\n UPDATE_IS_SUCCESS = 'UPDATE_IS_SUCCESS',\n}\n","import {\n AuthUserActions,\n AuthUserGetters,\n AuthUserMutations,\n} from '@/store/modules/authUser/enums'\nimport {\n RootActions,\n RootGetters,\n RootMutations,\n} from '@/store/modules/root/enums'\nimport {\n SportsActions,\n SportsGetters,\n SportsMutation,\n} from '@/store/modules/sports/enums'\nimport {\n StatisticsActions,\n StatisticsGetters,\n StatisticsMutations,\n} from '@/store/modules/statistics/enums'\nimport {\n UsersActions,\n UsersGetters,\n UsersMutations,\n} from '@/store/modules/users/enums'\nimport {\n WorkoutsActions,\n WorkoutsGetters,\n WorkoutsMutations,\n} from '@/store/modules/workouts/enums'\n\nexport const ROOT_STORE = {\n ACTIONS: RootActions,\n GETTERS: RootGetters,\n MUTATIONS: RootMutations,\n}\n\nexport const SPORTS_STORE = {\n ACTIONS: SportsActions,\n GETTERS: SportsGetters,\n MUTATIONS: SportsMutation,\n}\n\nexport const STATS_STORE = {\n ACTIONS: StatisticsActions,\n GETTERS: StatisticsGetters,\n MUTATIONS: StatisticsMutations,\n}\n\nexport const AUTH_USER_STORE = {\n ACTIONS: AuthUserActions,\n GETTERS: AuthUserGetters,\n MUTATIONS: AuthUserMutations,\n}\n\nexport const USERS_STORE = {\n ACTIONS: UsersActions,\n GETTERS: UsersGetters,\n MUTATIONS: UsersMutations,\n}\n\nexport const WORKOUTS_STORE = {\n ACTIONS: WorkoutsActions,\n GETTERS: WorkoutsGetters,\n MUTATIONS: WorkoutsMutations,\n}\n","import axios from 'axios'\n\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\nexport default api\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersActions, IUsersState } from '@/store/modules/users/types'\nimport { TPaginationPayload } from '@/types/api'\nimport { IAdminUserPayload, IUserDeletionPayload } from '@/types/user'\nimport { handleError } from '@/utils'\n\nexport const deleteUserAccount = (\n context:\n | ActionContext\n | ActionContext,\n payload: IUserDeletionPayload\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`users/${payload.username}`)\n .then((res) => {\n if (res.status === 204) {\n if (payload.fromAdmin) {\n router.push('/admin/users')\n } else {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n .then(() => router.push('/'))\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IUsersActions = {\n [USERS_STORE.ACTIONS.EMPTY_USER](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USER, {})\n },\n [USERS_STORE.ACTIONS.EMPTY_USERS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION, {})\n },\n [USERS_STORE.ACTIONS.GET_USER](\n context: ActionContext,\n username: string\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get(`users/${username}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.GET_USERS](\n context: ActionContext,\n payload: TPaginationPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get('users', { params: payload })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS,\n res.data.data.users\n )\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.UPDATE_USER](\n context: ActionContext,\n payload: IAdminUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n const data: Record = {}\n if (payload.admin !== undefined) {\n data.admin = payload.admin\n }\n if (payload.resetPassword) {\n data.reset_password = payload.resetPassword\n }\n if (payload.activate) {\n data.activate = payload.activate\n }\n if (payload.new_email !== undefined) {\n data.new_email = payload.new_email\n }\n authApi\n .patch(`users/${payload.username}`, data)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS,\n res.data.data.users[0]\n )\n if (payload.resetPassword || payload.new_email) {\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n }\n if (payload.activate || payload.new_email) {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, {\n username: payload.username,\n fromAdmin: true,\n })\n },\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport api from '@/api/defaultApi'\nimport createI18n from '@/i18n'\nimport router from '@/router'\nimport {\n AUTH_USER_STORE,\n ROOT_STORE,\n SPORTS_STORE,\n STATS_STORE,\n USERS_STORE,\n WORKOUTS_STORE,\n} from '@/store/constants'\nimport {\n IAuthUserActions,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { deleteUserAccount } from '@/store/modules/users/actions'\nimport {\n ILoginOrRegisterData,\n IUserAccountPayload,\n IUserDeletionPayload,\n IUserAccountUpdatePayload,\n IUserEmailPayload,\n IUserPasswordResetPayload,\n IUserPayload,\n IUserPicturePayload,\n IUserPreferencesPayload,\n IUserSportPreferencesPayload,\n} from '@/types/user'\nimport { handleError } from '@/utils'\n\nconst { locale } = createI18n.global\n\nconst removeAuthUserData = (\n context: ActionContext\n) => {\n localStorage.removeItem('authToken')\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(STATS_STORE.MUTATIONS.EMPTY_USER_STATS)\n context.commit(AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS)\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n router.push('/login')\n}\n\nexport const actions: ActionTree &\n IAuthUserActions = {\n [AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER](\n context: ActionContext\n ): void {\n if (\n window.localStorage.authToken &&\n !context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN,\n window.localStorage.authToken\n )\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n }\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/confirm', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_EMAIL](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n api\n .post('/auth/email/update', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n if (payload.refreshUser) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => {\n return router.push('/profile/edit/account')\n })\n }\n router.push('/profile/edit/account')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('auth/profile')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n if (res.data.data.language) {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeAuthUserData(context)\n }\n })\n .catch((error) => {\n handleError(context, error)\n removeAuthUserData(context)\n })\n },\n [AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER](\n context: ActionContext,\n data: ILoginOrRegisterData\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n api\n .post(`/auth/${data.actionType}`, data.formData)\n .then((res) => {\n if (res.data.status === 'success') {\n if (data.actionType === 'login') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() =>\n router.push(\n typeof data.redirectUrl === 'string' ? data.redirectUrl : '/'\n )\n )\n } else {\n router\n .push('/login')\n .then(() =>\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n true\n )\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.LOGOUT](\n context: ActionContext\n ): void {\n removeAuthUserData(context)\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE](\n context: ActionContext,\n payload: IUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n router.push('/profile')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n authApi\n .patch('auth/profile/edit/account', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES](\n context: ActionContext,\n payload: IUserPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/preferences', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n router.push('/profile/preferences')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES](\n context: ActionContext,\n sportId: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/profile/reset/sports/${sportId}`)\n .then((res) => {\n if (res.status === 204) {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](\n context: ActionContext,\n payload: IUserSportPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/sports', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE](\n context: ActionContext,\n payload: IUserPicturePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n if (!payload.picture) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.picture)\n authApi\n .post('auth/picture', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, payload)\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_PICTURE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/picture`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/reset-request', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/resend-confirmation', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/account-confirmation/email-sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD](\n context: ActionContext,\n payload: IUserPasswordResetPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/update', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/password-updated')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserGetters,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree &\n IAuthUserGetters = {\n [AUTH_USER_STORE.GETTERS.AUTH_TOKEN]: (state: IAuthUserState) => {\n return state.authToken\n },\n [AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]: (state: IAuthUserState) => {\n return state.authUserProfile\n },\n [AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]: (state: IAuthUserState) => {\n return state.authToken !== null\n },\n [AUTH_USER_STORE.GETTERS.IS_ADMIN]: (state: IAuthUserState) => {\n return state.authUserProfile && state.authUserProfile.admin\n },\n [AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]: (\n state: IAuthUserState\n ) => {\n return state.isRegistrationSuccess\n },\n [AUTH_USER_STORE.GETTERS.IS_SUCCESS]: (state: IAuthUserState) => {\n return state.isSuccess\n },\n [AUTH_USER_STORE.GETTERS.USER_LOADING]: (state: IAuthUserState) => {\n return state.loading\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserState,\n TAuthUserMutations,\n} from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TAuthUserMutations = {\n [AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN](state: IAuthUserState) {\n state.authToken = null\n state.authUserProfile = {}\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN](\n state: IAuthUserState,\n authToken: string\n ) {\n state.authToken = authToken\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE](\n state: IAuthUserState,\n authUserProfile: IAuthUserProfile\n ) {\n state.authUserProfile = authUserProfile\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](\n state: IAuthUserState,\n isRegistrationSuccess: boolean\n ) {\n state.isRegistrationSuccess = isRegistrationSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IAuthUserState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING](\n state: IAuthUserState,\n loading: boolean\n ) {\n state.loading = loading\n },\n}\n","import { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const authUserState: IAuthUserState = {\n authToken: null,\n authUserProfile: {},\n isSuccess: false,\n isRegistrationSuccess: false,\n loading: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/authUser/actions'\nimport { getters } from '@/store/modules/authUser/getters'\nimport { mutations } from '@/store/modules/authUser/mutations'\nimport { authUserState } from '@/store/modules/authUser/state'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst authUser: Module = {\n state: authUserState,\n actions,\n getters,\n mutations,\n}\n\nexport default authUser\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootActions, IRootState } from '@/store/modules/root/types'\nimport { TAppConfigForm } from '@/types/application'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & IRootActions = {\n [ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, true)\n authApi\n .get('config')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, false)\n )\n },\n [ROOT_STORE.ACTIONS.GET_APPLICATION_STATS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('stats/all')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG](\n context: ActionContext,\n payload: TAppConfigForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch('config', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n router.push('/admin/application')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootGetters, IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IRootGetters = {\n [ROOT_STORE.GETTERS.APP_CONFIG]: (state: IRootState) => {\n return state.application.config\n },\n [ROOT_STORE.GETTERS.APP_LOADING]: (state: IRootState) => {\n return state.appLoading\n },\n [ROOT_STORE.GETTERS.APP_STATS]: (state: IRootState) => {\n return state.application.statistics\n },\n [ROOT_STORE.GETTERS.ERROR_MESSAGES]: (state: IRootState) => {\n return state.errorMessages\n },\n [ROOT_STORE.GETTERS.LANGUAGE]: (state: IRootState) => {\n return state.language\n },\n [ROOT_STORE.GETTERS.LOCALE]: (state: IRootState) => {\n return state.locale\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootState, TRootMutations } from '@/store/modules/root/types'\nimport { TAppConfig, IAppStatistics } from '@/types/application'\nimport { localeFromLanguage } from '@/utils/locales'\n\nexport const mutations: MutationTree & TRootMutations = {\n [ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES](state: IRootState) {\n state.errorMessages = null\n },\n [ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES](\n state: IRootState,\n errorMessages: string\n ) {\n state.errorMessages = errorMessages\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG](\n state: IRootState,\n config: TAppConfig\n ) {\n state.application.config = config\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING](\n state: IRootState,\n loading: boolean\n ) {\n state.appLoading = loading\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS](\n state: IRootState,\n statistics: IAppStatistics\n ) {\n state.application.statistics = statistics\n },\n [ROOT_STORE.MUTATIONS.UPDATE_LANG](state: IRootState, language: string) {\n state.language = language\n state.locale = localeFromLanguage[language]\n },\n}\n","import { enUS } from 'date-fns/locale'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { IApplication } from '@/types/application'\n\nexport const state: IRootState = {\n root: true,\n language: 'en',\n locale: enUS,\n errorMessages: null,\n application: {\n statistics: {\n sports: 0,\n uploads_dir_size: 0,\n users: 0,\n workouts: 0,\n },\n },\n appLoading: false,\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsActions, ISportsState } from '@/store/modules/sports/types'\nimport { ISportPayload } from '@/types/sports'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & ISportsActions = {\n [SPORTS_STORE.ACTIONS.GET_SPORTS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('sports')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n SPORTS_STORE.MUTATIONS.SET_SPORTS,\n res.data.data.sports\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [SPORTS_STORE.ACTIONS.UPDATE_SPORTS](\n context: ActionContext,\n payload: ISportPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch(`sports/${payload.id}`, { is_active: payload.isActive })\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsGetters, ISportsState } from '@/store/modules/sports/types'\n\nexport const getters: GetterTree & ISportsGetters = {\n [SPORTS_STORE.GETTERS.SPORTS]: (state: ISportsState) => state.sports,\n}\n","import { MutationTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { ISportsState, TSportsMutations } from '@/store/modules/sports/types'\nimport { ISport } from '@/types/sports'\n\nexport const mutations: MutationTree & TSportsMutations = {\n [SPORTS_STORE.MUTATIONS.SET_SPORTS](state: ISportsState, sports: ISport[]) {\n state.sports = sports\n },\n}\n","import { ISportsState } from '@/store/modules/sports/types'\n\nexport const sportsState: ISportsState = {\n sports: [],\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/sports/actions'\nimport { getters } from '@/store/modules/sports/getters'\nimport { mutations } from '@/store/modules/sports/mutations'\nimport { sportsState } from '@/store/modules/sports/state'\nimport { ISportsState } from '@/store/modules/sports/types'\n\nconst sports: Module = {\n state: sportsState,\n actions,\n getters,\n mutations,\n}\n\nexport default sports\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { STATS_STORE, ROOT_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsActions,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\nimport { IUserStatisticsPayload } from '@/types/statistics'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree &\n IStatisticsActions = {\n [STATS_STORE.ACTIONS.GET_USER_STATS](\n context: ActionContext,\n payload: IUserStatisticsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(`stats/${payload.username}/${payload.filterType}`, {\n params: payload.params,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n STATS_STORE.MUTATIONS.UPDATE_USER_STATS,\n res.data.data.statistics\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsGetters,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\n\nexport const getters: GetterTree &\n IStatisticsGetters = {\n [STATS_STORE.GETTERS.USER_STATS]: (state: IStatisticsState) => {\n return state.statistics\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport {\n IStatisticsState,\n TStatisticsMutations,\n} from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const mutations: MutationTree & TStatisticsMutations =\n {\n [STATS_STORE.MUTATIONS.UPDATE_USER_STATS](\n state: IStatisticsState,\n statistics: TStatisticsFromApi\n ) {\n state.statistics = statistics\n },\n [STATS_STORE.MUTATIONS.EMPTY_USER_STATS](state: IStatisticsState) {\n state.statistics = {}\n },\n }\n","import { IStatisticsState } from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const statisticsState: IStatisticsState = {\n statistics: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/statistics/actions'\nimport { getters } from '@/store/modules/statistics/getters'\nimport { mutations } from '@/store/modules/statistics/mutations'\nimport { statisticsState } from '@/store/modules/statistics/state'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\n\nconst statistics: Module = {\n state: statisticsState,\n actions,\n getters,\n mutations,\n}\n\nexport default statistics\n","import { GetterTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersGetters, IUsersState } from '@/store/modules/users/types'\n\nexport const getters: GetterTree & IUsersGetters = {\n [USERS_STORE.GETTERS.USER]: (state: IUsersState) => {\n return state.user\n },\n [USERS_STORE.GETTERS.USERS]: (state: IUsersState) => {\n return state.users\n },\n [USERS_STORE.GETTERS.USERS_IS_SUCCESS]: (state: IUsersState) => {\n return state.isSuccess\n },\n [USERS_STORE.GETTERS.USERS_LOADING]: (state: IUsersState) => {\n return state.loading\n },\n [USERS_STORE.GETTERS.USERS_PAGINATION]: (state: IUsersState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IUsersState, TUsersMutations } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TUsersMutations = {\n [USERS_STORE.MUTATIONS.UPDATE_USER](state: IUsersState, user: IUserProfile) {\n state.user = user\n },\n [USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS](\n state: IUsersState,\n updatedUser: IUserProfile\n ) {\n state.users = state.users.map((user) => {\n if (user.username === updatedUser.username) {\n return updatedUser\n }\n return user\n })\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS](\n state: IUsersState,\n users: IUserProfile[]\n ) {\n state.users = users\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING](\n state: IUsersState,\n loading: boolean\n ) {\n state.loading = loading\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION](\n state: IUsersState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IUsersState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n}\n","import { IUsersState } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const usersState: IUsersState = {\n user: {},\n users: [],\n loading: false,\n isSuccess: false,\n pagination: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/users/actions'\nimport { getters } from '@/store/modules/users/getters'\nimport { mutations } from '@/store/modules/users/mutations'\nimport { usersState } from '@/store/modules/users/state'\nimport { IUsersState } from '@/store/modules/users/types'\n\nconst users: Module = {\n state: usersState,\n actions,\n getters,\n mutations,\n}\n\nexport default users\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE, AUTH_USER_STORE, WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { WorkoutsMutations } from '@/store/modules/workouts/enums'\nimport {\n IWorkoutsActions,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\nimport {\n IWorkout,\n IWorkoutForm,\n IWorkoutPayload,\n TWorkoutsPayload,\n} from '@/types/workouts'\nimport { handleError } from '@/utils'\n\nconst getWorkouts = (\n context: ActionContext,\n payload: TWorkoutsPayload,\n target: WorkoutsMutations\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('workouts', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(WORKOUTS_STORE.MUTATIONS[target], res.data.data.workouts)\n if (target === WorkoutsMutations['SET_USER_WORKOUTS']) {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION,\n res.data.pagination\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree &\n IWorkoutsActions = {\n [WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS)\n getWorkouts(context, payload, WorkoutsMutations['SET_CALENDAR_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_USER_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_USER_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['ADD_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n const segmentUrl = payload.segmentId ? `/segment/${payload.segmentId}` : ''\n authApi\n .get(`workouts/${payload.workoutId}`)\n .then((res) => {\n const workout: IWorkout = res.data.data.workouts[0]\n if (res.data.status === 'success') {\n if (\n payload.segmentId &&\n (workout.segments.length === 0 ||\n !workout.segments[+payload.segmentId - 1])\n ) {\n throw new Error('WORKOUT_NOT_FOUND')\n }\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT,\n res.data.data.workouts[0]\n )\n if (res.data.data.workouts[0].with_gpx) {\n authApi\n .get(`workouts/${payload.workoutId}/chart_data${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA,\n res.data.data.chart_data\n )\n }\n })\n authApi\n .get(`workouts/${payload.workoutId}/gpx${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX,\n res.data.data.gpx\n )\n }\n })\n }\n } else {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, null)\n }\n })\n .catch((error) => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.DELETE_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .delete(`workouts/${payload.workoutId}`)\n .then(() => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n router.push('/')\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.EDIT_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .patch(`workouts/${payload.workoutId}`, payload.data)\n .then(() => {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n context\n .dispatch(WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA, {\n workoutId: payload.workoutId,\n })\n .then(() => {\n router.push({\n name: 'Workout',\n params: { workoutId: payload.workoutId },\n })\n })\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n if (!payload.file) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${payload.notes}\"}`\n )\n authApi\n .post('workouts', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(\n res.data.data.workouts.length === 1\n ? `/workouts/${workout.id}`\n : '/'\n )\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .post('workouts/no_gpx', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(`/workouts/${workout.id}`)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IWorkoutsGetters,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\n\nexport const getters: GetterTree &\n IWorkoutsGetters = {\n [WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]: (state: IWorkoutsState) => {\n return state.calendar_workouts\n },\n [WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]: (state: IWorkoutsState) => {\n return state.timeline_workouts\n },\n [WORKOUTS_STORE.GETTERS.USER_WORKOUTS]: (state: IWorkoutsState) => {\n return state.user_workouts\n },\n [WORKOUTS_STORE.GETTERS.WORKOUT_DATA]: (state: IWorkoutsState) => {\n return state.workoutData\n },\n [WORKOUTS_STORE.GETTERS.WORKOUTS_PAGINATION]: (state: IWorkoutsState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport {\n IWorkoutsState,\n TWorkoutsMutations,\n} from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout, IWorkoutApiChartData } from '@/types/workouts'\n\nexport const mutations: MutationTree & TWorkoutsMutations = {\n [WORKOUTS_STORE.MUTATIONS.ADD_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = state.timeline_workouts.concat(workouts)\n },\n [WORKOUTS_STORE.MUTATIONS.SET_CALENDAR_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.calendar_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_USER_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.user_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION](\n state: IWorkoutsState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT](\n state: IWorkoutsState,\n workout: IWorkout\n ) {\n state.workoutData.workout = workout\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA](\n state: IWorkoutsState,\n chartData: IWorkoutApiChartData[]\n ) {\n state.workoutData.chartData = chartData\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX](\n state: IWorkoutsState,\n gpx: string\n ) {\n state.workoutData.gpx = gpx\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING](\n state: IWorkoutsState,\n loading: boolean\n ) {\n state.workoutData.loading = loading\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n state.user_workouts = []\n state.timeline_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT](state: IWorkoutsState) {\n state.workoutData = {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n }\n },\n}\n","import { IWorkoutsState } from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout } from '@/types/workouts'\n\nexport const workoutsState: IWorkoutsState = {\n calendar_workouts: [],\n timeline_workouts: [],\n pagination: {},\n user_workouts: [],\n workoutData: {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n },\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/workouts/actions'\nimport { getters } from '@/store/modules/workouts/getters'\nimport { mutations } from '@/store/modules/workouts/mutations'\nimport { workoutsState } from '@/store/modules/workouts/state'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nconst workouts: Module = {\n state: workoutsState,\n actions,\n getters,\n mutations,\n}\n\nexport default workouts\n","import { Module, ModuleTree } from 'vuex'\n\nimport authUserModule from '@/store/modules/authUser'\nimport { actions } from '@/store/modules/root/actions'\nimport { getters } from '@/store/modules/root/getters'\nimport { mutations } from '@/store/modules/root/mutations'\nimport { state } from '@/store/modules/root/state'\nimport { IRootState } from '@/store/modules/root/types'\nimport sportsModule from '@/store/modules/sports'\nimport statsModule from '@/store/modules/statistics'\nimport usersModule from '@/store/modules/users'\nimport workoutsModule from '@/store/modules/workouts'\n\nconst modules: ModuleTree = {\n authUserModule,\n sportsModule,\n statsModule,\n usersModule,\n workoutsModule,\n}\n\nconst root: Module = {\n state,\n actions,\n getters,\n mutations,\n modules,\n}\n\nexport default root\n","import { createStore } from 'vuex'\n\nimport root from '@/store/modules/root'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst store = createStore(root)\n\nexport default store\n","export enum WorkoutsActions {\n ADD_WORKOUT = 'ADD_WORKOUT',\n ADD_WORKOUT_WITHOUT_GPX = 'ADD_WORKOUT_WITHOUT_GPX',\n DELETE_WORKOUT = 'DELETE_WORKOUT',\n EDIT_WORKOUT = 'EDIT_WORKOUT',\n GET_CALENDAR_WORKOUTS = 'GET_CALENDAR_WORKOUTS',\n GET_USER_WORKOUTS = 'GET_USER_WORKOUTS',\n GET_TIMELINE_WORKOUTS = 'GET_TIMELINE_WORKOUTS',\n GET_MORE_TIMELINE_WORKOUTS = 'GET_MORE_TIMELINE_WORKOUTS',\n GET_WORKOUT_DATA = 'GET_WORKOUT_DATA',\n}\n\nexport enum WorkoutsGetters {\n CALENDAR_WORKOUTS = 'CALENDAR_WORKOUTS',\n TIMELINE_WORKOUTS = 'TIMELINE_WORKOUTS',\n USER_WORKOUTS = 'USER_WORKOUTS',\n WORKOUT_DATA = 'WORKOUT_DATA',\n WORKOUTS_PAGINATION = 'WORKOUTS_PAGINATION',\n}\n\nexport enum WorkoutsMutations {\n ADD_TIMELINE_WORKOUTS = 'ADD_TIMELINE_WORKOUTS',\n EMPTY_WORKOUTS = 'EMPTY_WORKOUTS',\n EMPTY_CALENDAR_WORKOUTS = 'EMPTY_CALENDAR_WORKOUTS',\n EMPTY_WORKOUT = 'EMPTY_WORKOUT',\n SET_CALENDAR_WORKOUTS = 'SET_CALENDAR_WORKOUTS',\n SET_TIMELINE_WORKOUTS = 'SET_TIMELINE_WORKOUTS',\n SET_USER_WORKOUTS = 'SET_USER_WORKOUTS',\n SET_WORKOUT = 'SET_WORKOUT',\n SET_WORKOUT_GPX = 'SET_WORKOUT_GPX',\n SET_WORKOUT_CHART_DATA = 'SET_WORKOUT_CHART_DATA',\n SET_WORKOUT_LOADING = 'SET_WORKOUT_LOADING',\n SET_WORKOUTS_PAGINATION = 'SET_WORKOUTS_PAGINATION',\n}\n","import { useStore as VuexStore } from 'vuex'\n\nimport { Store } from '@/store/types'\n\nexport function useStore(): Store {\n return VuexStore() as Store\n}\n","import { LocationQuery } from 'vue-router'\n\nimport { IQueryOptions, TPaginationPayload } from '@/types/api'\n\nexport const sortList: string[] = ['asc', 'desc']\nexport const defaultPage = 1\nexport const defaultPerPage = 10\n\nexport const getNumberQueryValue = (\n queryValue: string | (string | null)[] | null,\n defaultValue: number\n): number => {\n return queryValue && typeof queryValue === 'string' && +queryValue > 0\n ? +queryValue\n : defaultValue\n}\n\nexport const getStringQueryValue = (\n queryValue: string | (string | null)[] | null,\n availableValues: string[],\n defaultValue: string\n): string => {\n return queryValue &&\n typeof queryValue === 'string' &&\n availableValues.includes(queryValue)\n ? queryValue\n : defaultValue\n}\n\nexport const getQuery = (\n locationQuery: LocationQuery,\n orderByList: string[],\n defaultOrderBy: string,\n options?: IQueryOptions\n): TPaginationPayload => {\n const queryOptions = options || {}\n const defaultSort = queryOptions.defaultSort || 'asc'\n const query = {}\n\n query.page = getNumberQueryValue(locationQuery.page, defaultPage)\n query.per_page = getNumberQueryValue(locationQuery.per_page, defaultPerPage)\n query.order = getStringQueryValue(locationQuery.order, sortList, defaultSort)\n query.order_by = getStringQueryValue(\n locationQuery.order_by,\n orderByList,\n defaultOrderBy\n )\n if (typeof locationQuery.q === 'string') {\n query.q = locationQuery.q\n } else {\n delete query.q\n }\n\n return query\n}\n\nexport const workoutsPayloadKeys = [\n 'from',\n 'to',\n 'ave_speed_from',\n 'ave_speed_to',\n 'max_speed_from',\n 'max_speed_to',\n 'distance_from',\n 'distance_to',\n 'duration_from',\n 'duration_to',\n 'sport_id',\n]\n\nconst getRange = (stop: number, start = 1): number[] => {\n return Array.from({ length: stop - start + 1 }, (_, i) => start + i)\n}\n\nexport const rangePagination = (\n pages: number,\n currentPage: number\n): (string | number)[] => {\n if (pages < 0) {\n return []\n }\n\n if (pages < 9) {\n return getRange(pages)\n }\n\n let pagination: (string | number)[] = [1, 2]\n if (currentPage < 4) {\n pagination = pagination.concat([3, 4, 5])\n } else if (currentPage < 6) {\n pagination = pagination.concat(getRange(currentPage + 2, 3))\n } else {\n pagination = pagination.concat(['...'])\n if (currentPage < pages - 2) {\n pagination = pagination.concat(getRange(currentPage + 2, currentPage - 2))\n }\n }\n if (currentPage + 2 <= pages - 2) {\n pagination = pagination.concat(['...'])\n pagination = pagination.concat(getRange(pages, pages - 1))\n } else {\n if (\n pagination[pagination.length - 1] !== '...' &&\n pagination[pagination.length - 1] >= pages - 2 &&\n pagination[pagination.length - 1] < pages\n ) {\n pagination = pagination.concat(\n getRange(pages, +pagination[pagination.length - 1] + 1)\n )\n } else {\n pagination = pagination.concat(\n getRange(\n pages,\n currentPage < pages - 3 ? currentPage + 3 : currentPage - 5\n )\n )\n }\n }\n\n return pagination\n}\n","import {\n addDays,\n addMonths,\n addYears,\n endOfMonth,\n endOfWeek,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n} from 'date-fns'\nimport { utcToZonedTime } from 'date-fns-tz'\n\nexport const getStartDate = (\n duration: string,\n day: Date,\n weekStartingMonday: boolean\n): Date => {\n switch (duration) {\n case 'week':\n return startOfWeek(day, { weekStartsOn: weekStartingMonday ? 1 : 0 })\n case 'year':\n return startOfYear(day)\n case 'month':\n return startOfMonth(day)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const incrementDate = (duration: string, day: Date): Date => {\n switch (duration) {\n case 'week':\n return addDays(day, 7)\n case 'year':\n return addYears(day, 1)\n case 'month':\n return addMonths(day, 1)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const getDateWithTZ = (dateInUTC: string, tz: string): Date => {\n return utcToZonedTime(new Date(dateInUTC), tz)\n}\n\nexport const getCalendarStartAndEnd = (\n date: Date,\n weekStartingMonday: boolean\n): Record => {\n const monthStart = startOfMonth(date)\n const monthEnd = endOfMonth(date)\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n start: startOfWeek(monthStart, { weekStartsOn }),\n end: endOfWeek(monthEnd, { weekStartsOn }),\n }\n}\n\nexport const formatWorkoutDate = (\n dateTime: Date,\n dateFormat: string | null = null,\n timeFormat: string | null = null\n): Record => {\n if (!dateFormat) {\n dateFormat = 'yyyy/MM/dd'\n }\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat),\n workout_time: format(dateTime, timeFormat),\n }\n}\n","const suffixes = ['bytes', 'KB', 'MB', 'GB', 'TB']\n\nexport const getReadableFileSize = (\n fileSize: number,\n asText = true\n): string | Record => {\n const i = Math.floor(Math.log(fileSize) / Math.log(1024))\n if (!fileSize) {\n return asText ? '0 bytes' : { size: '0', suffix: 'bytes' }\n }\n const size = (fileSize / Math.pow(1024, i)).toFixed(1)\n const suffix = suffixes[i]\n return asText ? `${size}${suffix}` : { size, suffix }\n}\n\nexport const getFileSizeInMB = (fileSize: number): number => {\n const value = fileSize / 1048576\n return (!fileSize && 0) || +value.toFixed(2)\n}\n","import { AxiosError } from 'axios'\nimport { ActionContext } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsState } from '@/store/modules/sports/types'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\nimport { IUsersState } from '@/store/modules/users/types'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nexport const getApiUrl = (): string => {\n return process.env.NODE_ENV === 'production'\n ? '/api/'\n : `${process.env.VUE_APP_API_URL}/api/`\n}\n\nexport const handleError = (\n context:\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : error.response.data.message\n ? error.response.data.message\n : msg\n : error.message\n ? error.message\n : msg\n context.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n errorMessages.includes('\\n')\n ? errorMessages\n .split('\\n')\n .filter((m: string) => m !== '')\n .map((m: string) => `api.ERROR.${m}`)\n : `api.ERROR.${errorMessages}`\n )\n}\n","/* eslint-disable import/no-duplicates */\nimport { Locale } from 'date-fns'\nimport { enUS, fr } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n en: enUS,\n fr: fr,\n}\n\nexport const languageLabels: Record = {\n en: 'English',\n fr: 'Français',\n}\n\nconst { availableLocales } = createI18n.global\nexport const availableLanguages = availableLocales.map((l) => {\n return { label: languageLabels[l], value: l }\n})\n","import { ISport, ITranslatedSport, TActiveStatus } from '@/types/sports'\nimport { IWorkout } from '@/types/workouts'\n\nexport const sportColors: Record = {\n 'Cycling (Sport)': '#4c9792',\n 'Cycling (Transport)': '#88af98',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n 'Mountain Biking (Electric)': '#fc9d6f',\n Rowing: '#fcce72',\n Running: '#835b83',\n 'Skiing (Alpine)': '#67a4bd',\n 'Skiing (Cross Country)': '#9498d0',\n Snowshoes: '#5780a8',\n Trail: '#09a98a',\n Walking: '#838383',\n}\n\nexport const sportIdColors = (sports: ISport[]): Record => {\n const colors: Record = {}\n sports.map(\n (sport) =>\n (colors[sport.id] = sport.color ? sport.color : sportColors[sport.label])\n )\n return colors\n}\n\nconst sortSports = (a: ITranslatedSport, b: ITranslatedSport): number => {\n const sportATranslatedLabel = a.translatedLabel.toLowerCase()\n const sportBTranslatedLabel = b.translatedLabel.toLowerCase()\n return sportATranslatedLabel > sportBTranslatedLabel\n ? 1\n : sportATranslatedLabel < sportBTranslatedLabel\n ? -1\n : 0\n}\n\nexport const translateSports = (\n sports: ISport[],\n t: CallableFunction,\n activeStatus: TActiveStatus = 'all',\n sportsToInclude: number[] = []\n): ITranslatedSport[] =>\n sports\n .filter((sport) =>\n activeStatus === 'all'\n ? true\n : sportsToInclude.includes(sport.id) || sport[activeStatus]\n )\n .map((sport) => ({\n ...sport,\n translatedLabel: t(`sports.${sport.label}.LABEL`),\n }))\n .sort(sortSports)\n\nexport const getSportLabel = (workout: IWorkout, sports: ISport[]): string => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.label)[0]\n}\n\nexport const getSportColor = (\n workout: IWorkout,\n sports: ISport[]\n): string | null => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.color)[0]\n}\n","import {\n addMonths,\n addWeeks,\n addYears,\n endOfMonth,\n endOfWeek,\n endOfYear,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n subMonths,\n subWeeks,\n subYears,\n} from 'date-fns'\n\nimport { IChartDataset } from '@/types/chart'\nimport { ISport } from '@/types/sports'\nimport {\n IStatisticsChartData,\n IStatisticsDateParams,\n TStatisticsDatasetKeys,\n TStatisticsDatasets,\n TStatisticsFromApi,\n} from '@/types/statistics'\nimport { incrementDate, getStartDate } from '@/utils/dates'\nimport { sportColors } from '@/utils/sports'\nimport { convertStatsDistance } from '@/utils/units'\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'dd/MM/yyyy',\n },\n month: {\n api: 'yyyy-MM',\n chart: 'MM/yyyy',\n },\n year: {\n api: 'yyyy',\n chart: 'yyyy',\n },\n}\n\nexport const datasetKeys: TStatisticsDatasetKeys[] = [\n 'average_speed',\n 'nb_workouts',\n 'total_duration',\n 'total_distance',\n 'total_ascent',\n 'total_descent',\n]\n\nexport const getDateKeys = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean\n): Date[] => {\n const days = []\n for (\n let day = getStartDate(params.duration, params.start, weekStartingMonday);\n day <= params.end;\n day = incrementDate(params.duration, day)\n ) {\n days.push(day)\n }\n return days\n}\n\nconst getStatisticsChartDataset = (\n sportLabel: string,\n color: string,\n isLineChart = false\n): IChartDataset => {\n const dataset: IChartDataset = {\n label: sportLabel,\n backgroundColor: [color],\n data: [],\n }\n if (isLineChart) {\n dataset.type = 'line'\n dataset.borderColor = [color]\n dataset.spanGaps = true\n }\n return dataset\n}\n\nexport const getDatasets = (displayedSports: ISport[]): TStatisticsDatasets => {\n const datasets: TStatisticsDatasets = {\n average_speed: [],\n nb_workouts: [],\n total_distance: [],\n total_duration: [],\n total_ascent: [],\n total_descent: [],\n }\n displayedSports.map((sport) => {\n const color = sport.color ? sport.color : sportColors[sport.label]\n datasets.average_speed.push(\n getStatisticsChartDataset(sport.label, color, true)\n )\n datasets.nb_workouts.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_distance.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_duration.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_ascent.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_descent.push(getStatisticsChartDataset(sport.label, color))\n })\n return datasets\n}\n\nexport const convertStatsValue = (\n datasetKey: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean\n): number => {\n switch (datasetKey) {\n case 'average_speed':\n case 'total_distance':\n case 'total_ascent':\n case 'total_descent':\n return convertStatsDistance(\n ['average_speed', 'total_distance'].includes(datasetKey) ? 'km' : 'm',\n value,\n useImperialUnits\n )\n default:\n case 'nb_workouts':\n case 'total_duration':\n return value\n }\n}\n\nexport const formatStats = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean,\n sports: ISport[],\n displayedSportsId: number[],\n apiStats: TStatisticsFromApi,\n useImperialUnits: boolean\n): IStatisticsChartData => {\n const dayKeys = getDateKeys(params, weekStartingMonday)\n const dateFormat = dateFormats[params.duration]\n const displayedSports = sports.filter((sport) =>\n displayedSportsId.includes(sport.id)\n )\n const labels: string[] = []\n const datasets = getDatasets(displayedSports)\n const sportsId: Record = {}\n displayedSports.map(\n (displayedSport) => (sportsId[displayedSport.label] = displayedSport.id)\n )\n\n dayKeys.map((key) => {\n const date: string = format(key, dateFormat.api)\n const label: string = format(key, dateFormat.chart)\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n apiStats !== {} &&\n date in apiStats &&\n sportsId[dataset.label] in apiStats[date]\n ? convertStatsValue(\n datasetKey,\n apiStats[date][sportsId[dataset.label]][datasetKey],\n useImperialUnits\n )\n : datasetKey === 'average_speed'\n ? null\n : 0\n )\n })\n })\n })\n return {\n labels,\n datasets,\n }\n}\n\nexport const getStatsDateParams = (\n date: Date,\n timeFrame: string,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const weekStartsOn = weekStartingMonday ? 1 : 0\n const start =\n timeFrame === 'year'\n ? startOfYear(subYears(date, 9))\n : timeFrame === 'week'\n ? startOfWeek(subMonths(date, 2), { weekStartsOn })\n : startOfMonth(subMonths(date, 11)) // month\n const end =\n timeFrame === 'year'\n ? endOfYear(date)\n : timeFrame === 'week'\n ? endOfWeek(date, { weekStartsOn })\n : endOfMonth(date) // month\n return {\n duration: timeFrame,\n end,\n start,\n }\n}\n\nexport const updateChartParams = (\n chartParams: IStatisticsDateParams,\n backward: boolean,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const { duration, start, end } = chartParams\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n duration,\n end:\n duration === 'year'\n ? endOfYear(backward ? subYears(end, 1) : addYears(end, 1))\n : duration === 'week'\n ? endOfWeek(backward ? subWeeks(end, 1) : addWeeks(end, 1), {\n weekStartsOn,\n })\n : endOfMonth(backward ? subMonths(end, 1) : addMonths(end, 1)),\n start:\n duration === 'year'\n ? startOfYear(backward ? subYears(start, 1) : addYears(start, 1))\n : duration === 'week'\n ? startOfWeek(backward ? subWeeks(start, 1) : addWeeks(start, 1), {\n weekStartsOn,\n })\n : startOfMonth(backward ? subMonths(start, 1) : addMonths(start, 1)),\n }\n}\n","import { IUnit, TFactor, TUnit } from '@/types/units'\n\nexport const units: Record = {\n ft: {\n unit: 'ft',\n system: 'imperial',\n multiplier: 1,\n defaultTarget: 'm',\n },\n mi: {\n unit: 'mi',\n system: 'imperial',\n multiplier: 5280,\n defaultTarget: 'km',\n },\n m: {\n unit: 'm',\n system: 'metric',\n multiplier: 1,\n defaultTarget: 'ft',\n },\n km: {\n unit: 'm',\n system: 'metric',\n multiplier: 1000,\n defaultTarget: 'mi',\n },\n}\n\nconst factors: TFactor = {\n metric: {\n imperial: 3.280839895,\n metric: 1,\n },\n imperial: {\n metric: 1 / 3.280839895,\n imperial: 1,\n },\n}\n\nexport const convertDistance = (\n distance: number,\n from: TUnit,\n to: TUnit,\n digits: number | null = 3\n): number => {\n const unitFrom = units[from]\n const unitTo = units[to]\n const convertedDistance =\n (distance * unitFrom.multiplier * factors[unitFrom.system][unitTo.system]) /\n unitTo.multiplier\n if (digits !== null) {\n return parseFloat(convertedDistance.toFixed(digits))\n }\n return convertedDistance\n}\n\nexport const convertStatsDistance = (\n unitFrom: TUnit,\n value: number,\n useImperialUnits: boolean\n): number => {\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n return useImperialUnits ? convertDistance(value, unitFrom, unitTo, 2) : value\n}\n","import {\n IWorkout,\n IWorkoutApiChartData,\n IWorkoutChartData,\n TCoordinates,\n TWorkoutDatasets,\n} from '@/types/workouts'\nimport { convertStatsDistance } from '@/utils/units'\n\nexport const getDatasets = (\n chartData: IWorkoutApiChartData[],\n t: CallableFunction,\n useImperialUnits: boolean\n): IWorkoutChartData => {\n const datasets: TWorkoutDatasets = {\n speed: {\n label: t('workouts.SPEED'),\n backgroundColor: ['#FFFFFF'],\n borderColor: ['#8884d8'],\n borderWidth: 2,\n data: [],\n yAxisID: 'ySpeed',\n },\n elevation: {\n label: t('workouts.ELEVATION'),\n backgroundColor: ['#e5e5e5'],\n borderColor: ['#cccccc'],\n borderWidth: 1,\n fill: true,\n data: [],\n yAxisID: 'yElevation',\n },\n }\n const distance_labels: unknown[] = []\n const duration_labels: unknown[] = []\n const coordinates: TCoordinates[] = []\n\n chartData.map((data) => {\n distance_labels.push(data.distance)\n duration_labels.push(data.duration)\n datasets.speed.data.push(\n convertStatsDistance('km', data.speed, useImperialUnits)\n )\n datasets.elevation.data.push(\n convertStatsDistance('m', data.elevation, useImperialUnits)\n )\n coordinates.push({ latitude: data.latitude, longitude: data.longitude })\n })\n\n return { distance_labels, duration_labels, datasets, coordinates }\n}\n\nexport const getDonutDatasets = (\n workouts: IWorkout[]\n): Record> => {\n const total = workouts.length\n if (total === 0) {\n return {}\n }\n\n const datasets: Record> = {}\n workouts.map((workout) => {\n if (!datasets[workout.sport_id]) {\n datasets[workout.sport_id] = {\n count: 0,\n percentage: 0,\n }\n }\n datasets[workout.sport_id].count += 1\n datasets[workout.sport_id].percentage =\n datasets[workout.sport_id].count / total\n })\n\n return datasets\n}\n\nexport const defaultOrder = {\n order: 'desc',\n order_by: 'workout_date',\n}\n","\n\n\n","import { render } from \"./Card.vue?vue&type=template&id=ad374c24\"\nconst script = {}\n\nimport \"./Card.vue?vue&type=style&index=0&id=ad374c24&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import script from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./FilterSelects.vue?vue&type=style&index=0&id=72463173&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-72463173\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ErrorImg.vue?vue&type=template&id=e620aed4\"\nimport script from \"./ErrorImg.vue?vue&type=script&lang=js\"\nexport * from \"./ErrorImg.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import script from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Error.vue?vue&type=style&index=0&id=b60bfa80&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b60bfa80\"]])\n\nexport default __exports__","import script from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Pagination.vue?vue&type=style&index=0&id=f38ea1b8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f38ea1b8\"]])\n\nexport default __exports__","import { zxcvbnOptions } from '@zxcvbn-ts/core'\n\nexport const setZxcvbnOptions = async (language: string) => {\n const zxcvbnCommonPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-common'\n )\n const zxcvbnEnPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-en'\n )\n const zxcvbnFrPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-fr'\n )\n const zxcvbnLangPackages: Record = {\n en: zxcvbnEnPackage,\n fr: zxcvbnFrPackage,\n }\n const zxcvbnPackage = zxcvbnLangPackages[language]\n const options = {\n graphs: zxcvbnCommonPackage.default.adjacencyGraphs,\n dictionary: {\n ...zxcvbnCommonPackage.default.dictionary,\n ...zxcvbnPackage.default.dictionary,\n },\n }\n zxcvbnOptions.setOptions(options)\n}\n\nexport const getPasswordStrength = (strength: number): string => {\n switch (strength) {\n case 2:\n return 'AVERAGE'\n case 3:\n return 'GOOD'\n case 4:\n return 'STRONG'\n default:\n return 'WEAK'\n }\n}\n","import script from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordStength.vue?vue&type=style&index=0&id=79c9693d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-79c9693d\"]])\n\nexport default __exports__","import script from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordInput.vue?vue&type=style&index=0&id=5a126514&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-5a126514\"]])\n\nexport default __exports__","import script from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StaticMap.vue?vue&type=style&index=0&id=6b7e4baf&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-68a6a495\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"start-chart\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\nconst _hoisted_4 = { class: \"chart-radio\" }\nconst _hoisted_5 = [\"checked\"]\nconst _hoisted_6 = [\"checked\"]\nconst _hoisted_7 = [\"checked\"]\nconst _hoisted_8 = { key: 0 }\nconst _hoisted_9 = [\"checked\"]\nconst _hoisted_10 = { key: 1 }\nconst _hoisted_11 = [\"checked\"]\nconst _hoisted_12 = { key: 2 }\nconst _hoisted_13 = [\"checked\"]\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Chart = _resolveComponent(\"Chart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_ctx.hideChartIfNoData && _ctx.emptyStats)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.NO_WORKOUTS')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_distance\",\n checked: _ctx.displayedData === 'total_distance',\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_5),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DISTANCE')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_duration\",\n checked: _ctx.displayedData === 'total_duration',\n onClick: _cache[1] || (_cache[1] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_6),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DURATION')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"nb_workouts\",\n checked: _ctx.displayedData === 'nb_workouts',\n onClick: _cache[2] || (_cache[2] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_7),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.WORKOUT', 2)), 1)\n ]),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_8, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"average_speed\",\n checked: _ctx.displayedData === 'average_speed',\n onClick: _cache[3] || (_cache[3] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_9),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.AVERAGE_SPEED')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_10, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_ascent\",\n checked: _ctx.displayedData === 'total_ascent',\n onClick: _cache[4] || (_cache[4] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_11),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.ASCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_12, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_descent\",\n checked: _ctx.displayedData === 'total_descent',\n onClick: _cache[5] || (_cache[5] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_13),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DESCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n (_ctx.labels.length > 0)\n ? (_openBlock(), _createBlock(_component_Chart, {\n key: 0,\n datasets: _ctx.datasets,\n labels: _ctx.labels,\n displayedData: _ctx.displayedData,\n displayedSportIds: _ctx.displayedSportIds,\n fullStats: _ctx.fullStats,\n useImperialUnits: _ctx.user.imperial_units\n }, null, 8, [\"datasets\", \"labels\", \"displayedData\", \"displayedSportIds\", \"fullStats\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}","export const formatDuration = (\n totalSeconds: number,\n formatWithUnits = false\n): string => {\n let days = '0'\n if (formatWithUnits) {\n days = String(Math.floor(totalSeconds / 86400))\n totalSeconds %= 86400\n }\n const hours = String(Math.floor(totalSeconds / 3600)).padStart(2, '0')\n totalSeconds %= 3600\n const minutes = String(Math.floor(totalSeconds / 60)).padStart(2, '0')\n const seconds = String(totalSeconds % 60).padStart(2, '0')\n if (formatWithUnits) {\n return `${days === '0' ? '' : `${days}d `}${\n hours === '00' ? '' : `${hours}h `\n }${minutes}m ${seconds}s`\n }\n return `${hours === '00' ? '' : `${hours}:`}${minutes}:${seconds}`\n}\n","import { TStatisticsDatasetKeys } from '@/types/statistics'\nimport { formatDuration } from '@/utils/duration'\nimport { units } from '@/utils/units'\n\nexport const formatTooltipValue = (\n displayedData: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean,\n formatWithUnits = true\n): string => {\n const unitFrom = 'km'\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n switch (displayedData) {\n case 'average_speed':\n return `${value.toFixed(2)} ${unitTo}/h`\n case 'total_duration':\n return formatDuration(value, formatWithUnits)\n case 'total_distance':\n return `${value.toFixed(2)} ${unitTo}`\n case 'total_ascent':\n case 'total_descent':\n return `${(value / 1000).toFixed(2)} ${unitTo}`\n default:\n return value.toString()\n }\n}\n","import { render } from \"./Chart.vue?vue&type=template&id=7eb1257c&ts=true\"\nimport script from \"./Chart.vue?vue&type=script&lang=ts\"\nexport * from \"./Chart.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=68a6a495&scoped=true&ts=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=68a6a495&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-68a6a495\"]])\n\nexport default __exports__","import script from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserHeader.vue?vue&type=style&index=0&id=20291951&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-20291951\"]])\n\nexport default __exports__","import script from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfos.vue?vue&type=style&index=0&id=1b6fd7df&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1b6fd7df\"]])\n\nexport default __exports__","import script from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=26d3a7be&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-26d3a7be\"]])\n\nexport default __exports__","import script from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPicture.vue?vue&type=style&index=0&id=26bea286&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./NoWorkouts.vue?vue&type=template&id=4b4d15fb&scoped=true\"\nconst script = {}\n\nimport \"./NoWorkouts.vue?vue&type=style&index=0&id=4b4d15fb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b4d15fb\"]])\n\nexport default __exports__","var map = {\n\t\"./en/en.ts\": 9350,\n\t\"./fr/fr.ts\": 1079\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 4612;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + ({\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\",\"881\":\"password\"}[chunkId] || chunkId) + \".\" + {\"24\":\"90e4cf1e\",\"93\":\"0cd1858e\",\"193\":\"f35b807f\",\"243\":\"697a3d7b\",\"328\":\"c94974b5\",\"401\":\"3facb6a7\",\"431\":\"54edda90\",\"633\":\"c743cd9a\",\"845\":\"d7b4bf48\",\"858\":\"4449709a\",\"881\":\"35806a25\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/css/\" + {\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\"}[chunkId] + \".\" + {\"24\":\"e2527ec6\",\"193\":\"91fe968e\",\"328\":\"73df498d\",\"401\":\"1f6e4a1d\",\"845\":\"203e78e2\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"fittrackee_client:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"24\":1,\"193\":1,\"328\":1,\"401\":1,\"845\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkfittrackee_client\"] = self[\"webpackChunkfittrackee_client\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(811); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["authApi","axios","baseURL","getApiUrl","interceptors","request","use","config","authToken","store","AUTH_USER_STORE","auth","headers","Authorization","error","Promise","reject","loadLocaleMessages","locales","require","messages","keys","forEach","key","matched","match","length","locale","default","createI18n","legacy","fallbackLocale","globalInjection","ctx","normalize","_normalize","interpolate","_interpolate","list","_list","plural","_plural","about","AboutTranslations","admin","AdministrationTranslations","api","ApiTranslations","buttons","ButtonsTranslations","common","CommonTranslations","dashboard","DashboardTranslations","ErrorTranslations","sports","SportsTranslations","statistics","StatisticsTranslations","user","UserTranslations","workouts","WorkoutsTranslations","register","ready","console","log","registered","cached","updatefound","updated","offline","_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","_hoisted_2","class","_hoisted_3","_hoisted_4","_createElementVNode","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","href","target","rel","_defineComponent","props","version","adminContact","setup","__props","toRefs","_ctx","_cache","_component_router_link","_resolveComponent","_openBlock","_createElementBlock","_createTextVNode","_toDisplayString","_unref","_createVNode","to","_withCtx","$t","_","_createCommentVNode","__exports__","emits","emit","useI18n","useStore","authUser","computed","getters","isAuthenticated","language","ROOT_STORE","isMenuOpen","ref","openMenu","value","closeMenu","updateLanguage","option","toString","commit","logout","dispatch","_component_Dropdown","onClick","$event","$router","push","_normalizeClass","capitalize","_createBlock","UserPicture","username","availableLanguages","options","selected","onSelected","ErrorImg","innerHTML","appConfig","appLoading","hideScrollBar","displayScrollButton","updateHideScrollBar","isScrolledToBottom","element","getBoundingClientRect","top","window","innerHeight","bottom","scroll","onscroll","document","querySelector","scrollToTop","scrollTo","behavior","setTimeout","onBeforeMount","onMounted","_component_Loader","_component_router_view","_Fragment","NavBar","onMenuInteraction","NoConfig","Footer","admin_contact","message","name","charLimit","disabled","type","Boolean","input","text","updateText","event","watch","_withDirectives","maxLenght","_isRef","onInput","_vModelText","distance","unitFrom","useImperialUnits","digits","displayUnit","speed","strong","unitTo","units","defaultTarget","convertedDistance","convertDistance","parseFloat","toFixed","route","useRoute","isOpen","dropdownOptions","map","toggleDropdown","updateSelected","path","_renderSlot","$slots","_renderList","index","label","Array","isArray","subMessage","xmlns","x","y","viewBox","style","d","render","_hoisted_20","cx","cy","r","sportLabel","color","title","sportColors","inject","_normalizeStyle","fill","CyclingSport","CyclingTransport","Hiking","MountainBiking","MountainBikingElectric","Rowing","Running","SkiingAlpine","SkiingCrossCountry","Snowshoes","Trail","Walking","script","strongMessage","errorMessages","onUnmounted","_component_i18n_t","_component_ErrorMessage","_component_Card","content","keypath","customComponents","AlertMessage","Card","CustomTextArea","Distance","Dropdown","ErrorMessage","Loader","Modal","SportImage","clickOutsideDirective","mounted","binding","clickOutsideEvent","contains","body","addEventListener","unmounted","removeEventListener","undefined","Chart","BarElement","LineElement","PointElement","Legend","Title","Tooltip","Filler","BarController","CategoryScale","LineController","LinearScale","ChartDataLabels","app","createApp","App","provide","i18n","router","VueFullscreen","directive","component","mount","for","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","edition","useRouter","appData","reactive","max_users","max_single_file_size","max_zip_file_size","gpx_limit_import","updateForm","Object","includes","getFileSizeInMB","onCancel","onSubmit","formData","assign","_withModifiers","min","step","icon","appStatistics","uploadDirSize","getReadableFileSize","uploads_dir_size","StatCard","users","size","suffix","AppStatsCards","is_registration_enabled","is_email_sending_enabled","t","translatedSports","translateSports","SPORTS_STORE","updateSportStatus","isActive","_component_SportImage","sport","translatedLabel","is_active","danger","has_workouts","query","q","searchUsers","resetFilter","onKeyup","_withKeys","placeholder","trim","orderByList","defaultOrderBy","getQuery","USERS_STORE","pagination","loadUsers","queryParams","reloadUsers","updateUser","queryParam","queryValue","page","newQuery","UsersNameFilter","onFilterOnUsername","FilterSelects","sort","sortList","order_by","onUpdateSelect","email","format","getDateWithTZ","created_at","timezone","nb_workouts","Pagination","tabs","selectedTab","getPath","tab","toLocaleLowerCase","checked","UserHeader","UserProfileTabs","languageLabels","fistDayOfWeek","weekm","imperial_units","loading","userForm","password","new_password","isSuccess","emailUpdate","formErrors","displayModal","invalidateForm","updateUserForm","updatePassword","updateNewPassword","updateProfile","payload","updateDisplayModal","deleteAccount","isSuccessValue","_component_Modal","onConfirmAction","onCancelAction","errors","required","onInvalid","PasswordInput","onUpdatePassword","onPasswordError","checkStrength","first_name","last_name","birth_date","location","bio","registrationDate","Date","updateBio","_component_CustomTextArea","onUpdateValue","fileSizeLimit","pictureFile","deleteUserPicture","updatePictureFile","files","updateUserPicture","picture","accept","timeZones","tzList","focusItemIndex","matchTimezone","toLowerCase","onMouseOver","onUpdateTimezone","onEnter","preventDefault","firstElementChild","openDropdown","onKeydown","ref_key","filter","tz","focus","onMouseover","autofocus","weekStart","imperialUnits","updateTZ","lang","_vModelSelect","TimezoneDropdown","start","unit","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","isEdition","sports_list","sportPayload","sport_id","stopped_speed_threshold","updateSportInEdition","is_active_for_user","resetSportPayload","isSportInEdition","sportId","updateColor","updateThreshold","updateIsActive","updateSport","resetSport","newIsLoading","onChange","e","src","alt","BikePic","About","workout","_component_Distance","params","workoutId","workout_date","formatDistance","addSuffix","with_gpx","StaticMap","moving","min_alt","max_alt","ascent","descent","per_page","initWorkoutsCount","loadWorkouts","WORKOUTS_STORE","moreWorkoutsExist","previous_workout","defaultOrder","loadMoreWorkouts","WorkoutCard","s","NoWorkouts","sportColor","records","record","record_type","height","width","colors","datasets","angleOffset","radius","circumference","Math","PI","calculateStrokeDashOffset","percentage","returnCircleTransformValue","rotation","entries","data","stroke","transform","isHidden","togglePane","stopPropagation","_directive_click_outside","_resolveDirective","DonutChart","CalendarWorkout","getSportLabel","getSportColor","chartDatasets","getDonutDatasets","sportIdColors","displayedWorkoutCount","slice","CalendarWorkoutsChart","currentDay","endDate","startDate","weekStartingMonday","rows","getDays","day","days","i","addDays","isWeekEnd","filterWorkouts","isSameDay","reverse","row","isSameMonth","today","isToday","CalendarWorkouts","localeOptions","dateFormat","calendarDates","getCalendarStartAndEnd","calendarWorkouts","getCalendarWorkouts","apiParams","from","end","displayNextMonth","addMonths","displayPreviousMonth","subMonths","CalendarHeader","onDisplayNextMonth","onDisplayPreviousMonth","CalendarDays","CalendarCells","date","chartParams","duration","startOfMonth","endOfMonth","selectedSportIds","StatChart","sportTranslatedLabel","workout_id","formatRecord","Error","formatWorkoutDate","getRecordsBySports","reduce","sportList","find","recordsBySport","RecordsCard","userTotalDuration","total_duration","totalDuration","get_duration","defaultUnitFrom","totalDistance","total_distance","split","nb_sports","isSelected","updateDisplayColumn","UserStatsCards","UserMonthStats","UserRecords","UserCalendar","Timeline","NotFound","action","LoginOrRegisterForm","getTabFromPath","regex","tag","replace","toUpperCase","routes","Dashboard","LoginOrRegister","children","Profile","UserInfos","UserPreferences","UserSportPreferences","ProfileEdition","UserInfosEdition","UserAccountEdition","UserPictureEdition","UserPreferencesEdition","displaySegment","AdminMenu","AdminApplication","AdminSports","fromAdmin","AdminUsers","AboutView","NotFoundView","createRouter","history","createWebHistory","process","pathsWithoutAuthentication","pathsWithoutChecks","beforeEach","next","then","fullPath","catch","AuthUserActions","AuthUserGetters","AuthUserMutations","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UsersActions","UsersGetters","UsersMutations","ACTIONS","GETTERS","MUTATIONS","STATS_STORE","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","deleteUserAccount","context","res","status","handleError","actions","finally","resetPassword","reset_password","activate","new_email","removeAuthUserData","localStorage","removeItem","token","auth_token","setItem","refreshUser","actionType","redirectUrl","form","FormData","append","state","authUserProfile","isRegistrationSuccess","mutations","authUserState","application","localeFromLanguage","root","enUS","sportsState","filterType","statisticsState","updatedUser","usersState","getWorkouts","segmentUrl","segmentId","segments","chart_data","gpx","file","notes","calendar_workouts","timeline_workouts","user_workouts","workoutData","concat","chartData","workoutsState","modules","authUserModule","sportsModule","statsModule","usersModule","workoutsModule","createStore","VuexStore","defaultPage","defaultPerPage","getNumberQueryValue","defaultValue","getStringQueryValue","availableValues","locationQuery","queryOptions","defaultSort","order","workoutsPayloadKeys","getRange","stop","rangePagination","pages","currentPage","getStartDate","startOfWeek","weekStartsOn","startOfYear","incrementDate","addYears","dateInUTC","utcToZonedTime","monthStart","monthEnd","endOfWeek","dateTime","timeFormat","workout_time","suffixes","fileSize","asText","floor","pow","msg","response","m","en","fr","availableLocales","l","sortSports","a","b","sportATranslatedLabel","sportBTranslatedLabel","activeStatus","sportsToInclude","dateFormats","week","chart","month","year","datasetKeys","getDateKeys","getStatisticsChartDataset","isLineChart","dataset","backgroundColor","borderColor","spanGaps","getDatasets","displayedSports","average_speed","total_ascent","total_descent","convertStatsValue","datasetKey","convertStatsDistance","formatStats","displayedSportsId","apiStats","dayKeys","labels","sportsId","displayedSport","getStatsDateParams","timeFrame","subYears","endOfYear","updateChartParams","backward","subWeeks","addWeeks","ft","system","multiplier","mi","km","factors","metric","imperial","borderWidth","yAxisID","elevation","distance_labels","duration_labels","coordinates","latitude","longitude","total","count","perPage","onSelectUpdate","nb","buttonText","cursor","has_prev","navigate","has_next","active","setZxcvbnOptions","async","zxcvbnCommonPackage","zxcvbnEnPackage","zxcvbnFrPackage","zxcvbnLangPackages","zxcvbnPackage","graphs","adjacencyGraphs","dictionary","zxcvbnOptions","getPasswordStrength","strength","passwordScore","passwordStrength","passwordSuggestions","backgroundSize","calculatePasswordStrength","zxcvbnResult","zxcvbn","score","feedback","suggestions","newLanguageValue","newPassword","max","suggestion","showPassword","passwordValue","togglePassword","invalidPassword","minlength","_vModelDynamic","PasswordStrength","displayHover","imageUrl","backgroundImage","$props","$setup","$data","$options","_component_Chart","hideChartIfNoData","emptyStats","displayedData","args","updateDisplayData","fullStats","displayedSportIds","_component_BarChart","_mergeProps","barChartProps","formatDuration","totalSeconds","formatWithUnits","String","hours","padStart","minutes","seconds","formatTooltipValue","defineComponent","components","BarChart","getNumber","isNaN","getSum","JSON","parse","stringify","responsive","maintainAspectRatio","animation","layout","padding","scales","stacked","grid","drawOnChartArea","ticks","maxTicksLimit","callback","afterFit","scale","plugins","datalabels","anchor","align","chartArea","display","formatter","dataIndex","datasetIndex","legend","tooltip","interaction","intersect","mode","position","tooltipItem","formattedValue","callbacks","parsed","footer","tooltipItems","sum","useBarChart","formattedStats","getStatistics","getApiParams","time","newParams","birthDate","displayUserEmailForm","newUserEmail","currentAction","resetUserPassword","confirmUserAccount","displayEmailForm","resetErrorsAndSuccess","email_to_confirm","hideEmailForm","updateUserEmail","newIsSuccess","_component_AlertMessage","go","getButtonText","registration_disabled","sendingEmailDisabled","resetFormData","pattern","maxlength","authUserPictureUrl","now","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","module","exports","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","splice","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","this","ns","create","def","current","indexOf","getOwnPropertyNames","definition","defineProperty","enumerable","get","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","url","done","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","linkTag","onLinkComplete","errorType","realHref","err","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.9a3e1574.js b/fittrackee/dist/static/js/app.9a3e1574.js new file mode 100644 index 00000000..d6f3b339 --- /dev/null +++ b/fittrackee/dist/static/js/app.9a3e1574.js @@ -0,0 +1,2 @@ +(function(){var e={5167:function(e,t,n){"use strict";var a=n(9669),r=n.n(a),s=n(12),o=n(8602),i=n(2024);const l=r().create({baseURL:(0,i.k)()});l.interceptors.request.use((e=>{const t=s.Z.getters[o.YN.GETTERS.AUTH_TOKEN];if(t){const n=`Bearer ${t}`;e.headers&&e.headers.Authorization!==n&&(e.headers.Authorization=`Bearer ${t}`)}return e}),(e=>Promise.reject(e))),t["Z"]=l},2540:function(e,t,n){"use strict";var a=n(3324);function r(){const e=n(4612),t={};return e.keys().forEach((n=>{const a=n.match(/([A-Za-z0-9-_]+)\./i);if(a&&a.length>1){const r=a[1];t[r]=e(n).default}})),t}t["Z"]=(0,a.o)({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:r()})},9350:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var a={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contact the administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is a self-hosted outdoor activity tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["under ",n(a(0))," license "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Source code"])}},r={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activate account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email for contact"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["no contact email"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of uploaded files (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Application configuration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. size of zip archive (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Back to admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Are you sure you want to delete ",n(a(0))," account? All data will be deleted, this cannot be undone."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Are you sure you want to reset ",n(a(0))," password?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Current email"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Delete user"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Email sending is disabled."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Enable/disable sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["New email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The password has been reset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registration is currently disabled."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registration is currently enabled."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset password"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Active"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["workouts exist"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sports administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Update application configuration (maximum number of registered users, maximum files size)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["user"]),t(["users"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The email address has been updated."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Add admin rights"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Remove admin rights"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["registration date"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["username"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["workout count"])}}}}},s={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Error on getting configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Error when updating configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Error, please try again or contact the administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Error, registration is disabled."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File extension not allowed."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["File size is greater than the allowed size."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Invalid credentials."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Provided data are invalid."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["The new email must be different than curent email"])},"no file part":e=>{const{normalize:t}=e;return t(["No file provided."])},"no selected file":e=>{const{normalize:t}=e;return t(["No selected file."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Password: password and password confirmation don't match."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Provide a valid auth token."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, that username is already taken."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sport does not exist."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"user does not exist":e=>{const{normalize:t}=e;return t(["User does not exist."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["A valid email must be provided for administrator contact"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["You can not delete your account, no other user has admin rights."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["You do not have permissions."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])},NEXT:e=>{const{normalize:t}=e;return t(["next"])}}},o={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Resend confirmation email"])},BACK:e=>{const{normalize:t}=e;return t(["Back"])},CANCEL:e=>{const{normalize:t}=e;return t(["Cancel"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Clear filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Delete my account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Disable"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit"])},ENABLE:e=>{const{normalize:t}=e;return t(["Enable"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Log in"])},NO:e=>{const{normalize:t}=e;return t(["No"])},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Submit"])},YES:e=>{const{normalize:t}=e;return t(["Yes"])}},i={ABOUT:e=>{const{normalize:t}=e;return t(["about"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["day"]),t(["days"])])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sort"])},ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["This month"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["The application seems to have encountered some issues.
Please try again later or contact the administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page not found"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Workout not found"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Something went wrong"])}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Hiking"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking (Electric)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rowing"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Running"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiing (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Snowshoes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Walking"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistics"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["month"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},m={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Didn't received instructions?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Check your email. A new confirmation email has been sent to the address provided."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Already have an account?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete your account? All data will be deleted, this cannot be undone"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Current password"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Enter a valid email address."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Enter a password"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter on username"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["hide password"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Invalid token, please request a new password reset."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["New password"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["No users found."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["At least 8 characters required."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Password reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Check your email. If your address is in our database, you'll received an email with a link to reset your password."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["weak"])},AVERAGE:e=>{const{normalize:t}=e;return t(["average"])},GOOD:e=>{const{normalize:t}=e;return t(["good"])},STRONG:e=>{const{normalize:t}=e;return t(["strong"])},LABEL:e=>{const{normalize:t}=e;return t(["password strength"])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Avoid predictable letter substitutions like ","@"," for a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Avoid reversed spellings of common words."])},allUppercase:e=>{const{normalize:t}=e;return t(["Capitalize some, but not all letters."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalize more than the first letter."])},dates:e=>{const{normalize:t}=e;return t(["Avoid dates and years that are associated with you."])},recentYears:e=>{const{normalize:t}=e;return t(["Avoid recent years."])},associatedYears:e=>{const{normalize:t}=e;return t(["Avoid years that are associated with you."])},sequences:e=>{const{normalize:t}=e;return t(["Avoid common character sequences."])},repeated:e=>{const{normalize:t}=e;return t(["Avoid repeated words and characters."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Use longer keyboard patterns and change typing direction multiple times."])},anotherWord:e=>{const{normalize:t}=e;return t(["Add more words that are less common."])},useWords:e=>{const{normalize:t}=e;return t(["Use multiple words, but avoid common phrases."])},noNeed:e=>{const{normalize:t}=e;return t(["You can create strong passwords without using symbols, numbers, or uppercase letters."])},pwned:e=>{const{normalize:t}=e;return t(["If you use this password elsewhere, you should change it."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Your password have been updated. Click ",n(a(0))," to log in."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account edition"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Back to profile"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Birth date"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit profile"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit preferences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit sports preferences"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Please ",n(a(0))," to change your email address again or contact the administrator"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Last name"])},LOCATION:e=>{const{normalize:t}=e;return t(["Location"])},MONDAY:e=>{const{normalize:t}=e;return t(["Monday"])},PICTURE:e=>{const{normalize:t}=e;return t(["Picture"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Picture edition"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update picture"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferences edition"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profile edition"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registration date"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sports preferences edition"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},PICTURE:e=>{const{normalize:t}=e;return t(["picture"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["preferences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profile"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["color"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["disabled by admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["active"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["stopped speed threshold"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully. Please check your email to confirm your new email address."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Your account has been created successfully."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["A link to activate your account has been emailed to the address provided."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Your account has been updated successfully."])},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Units for distance"])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperial system (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Metric system (m, km)"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Resend account confirmation email"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset your password"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["show password"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["This user account is inactive."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 to 30 characters required, only alphanumeric characters and the underscore character "_" allowed.'])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Add a workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analysis"])},ASCENT:e=>{const{normalize:t}=e;return t(["ascent"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. speed"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["back to workout"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["descent"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["display filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["duration"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Edit the workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevation"])},END:e=>{const{normalize:t}=e;return t(["end"])},FROM:e=>{const{normalize:t}=e;return t(["from"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx file"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["hide filters"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Latest workouts"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Load more workouts"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. altitude"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max files"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max size"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. speed"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. altitude"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Next workout"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data from gpx, without any cleaning"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["No file provided"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["no folder inside"])},NO_MAP:e=>{const{normalize:t}=e;return t(["No map"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["No next workout"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["No notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["No previous segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["No previous workout"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["No records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["No workouts."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Previous segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Previous workout"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Ave. speed"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Farthest distance"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Longest duration"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. speed"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["remaining characters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["speed"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start and finish"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["start elevation axis at zero"])},TITLE:e=>{const{normalize:t}=e;return t(["title"])},TO:e=>{const{normalize:t}=e;return t(["to"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["total duration"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Upload one!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidity"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperature"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["clear day"])},"clear-night":e=>{const{normalize:t}=e;return t(["clear night"])},cloudy:e=>{const{normalize:t}=e;return t(["cloudy"])},fog:e=>{const{normalize:t}=e;return t(["fog"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partly cloudy day"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["partly cloudy night"])},rain:e=>{const{normalize:t}=e;return t(["rain"])},sleet:e=>{const{normalize:t}=e;return t(["sleet"])},snow:e=>{const{normalize:t}=e;return t(["snow"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .gpx file"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["workout date"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip file"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["or .zip file containing .gpx files"])}},_={about:a,admin:r,api:s,buttons:o,common:i,dashboard:l,error:c,sports:u,statistics:d,user:m,workouts:S}},1079:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var a={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacter l'administrateur"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee est un tracker d'activités sportives (en extérieur)."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["sous license ",n(a(0))," (en)"])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Code source (en)"])}},r={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activer le compte"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Email de l'administrateur pour contact "])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des archives zip (en Mo) "])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["non renseigné"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des fichiers (en Mo) "])},TITLE:e=>{const{normalize:t}=e;return t(["Configuration de l'application"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur ",n(a(0))," ? Toutes les données seront définitivement."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur ",n(a(0))," ?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Adresse email actuelle"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Supprimer l'utilisateur"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["L'envoi d'emails est désactivé."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Activer/désactiver des sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nouvelle adresse email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Le mot de passe a été réinitialisé."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement désactivées."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Les inscriptions sont actuellement activées."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinit. le mot de passe"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Actif"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["des séances existent"])},IMAGE:e=>{const{normalize:t}=e;return t(["Image"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Administration - Sports"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Changer l'email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utilisateur"]),t(["utilisateurs"])])},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'adresse email a été mise à jour."])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Ajouter les droits d'admin"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Retirer les droits d'admin"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["status administrateur"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["date d'inscription"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["statut du compte"])},USERNAME:e=>{const{normalize:t}=e;return t(["nom d'utilisateur"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["nombre de séances"])}}}}},s={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email : une adresse email valide doit être fournie."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la récupération de la configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la mise à jour de la configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Erreur, veuillez réessayer ou contacter l'administrateur."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Erreur, les inscriptions sont désactivées."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Extension de fichier non autorisée."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La taille du fichier est supérieure à la limite autorisée."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Identifiants invalides."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Données fournies incorrectes."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Jeton de connexion invalide, merci de vous reconnecter."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Jeton de connexion, merci de vous reconnecter."])},"no file part":e=>{const{normalize:t}=e;return t(["Pas de fichier fourni."])},"no selected file":e=>{const{normalize:t}=e;return t(["Pas de fichier sélectionné."])},"Network Error":e=>{const{normalize:t}=e;return t(["Erreur Réseau."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nouvelle addresse email doit être differente de l'adresse actuelle"])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Mot de passe : les mots de passe saisis sont différents."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Merci de fournir un jeton de connexion valide."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expirée. Merci de vous reconnecter."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Désolé, ce nom d'utilisateur est déjà utilisé."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utilisateur n'existe pas"])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Une adresse email doit être fournie pour le contact de l'administrateur."])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Vous n'avez pas les permissions nécessaires."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])},NEXT:e=>{const{normalize:t}=e;return t(["suivant"])}}},o={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Envoyer à nouveau l'email de confirmation"])},BACK:e=>{const{normalize:t}=e;return t(["Précédent"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuler"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Réinitialiser"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Supprimer mon compte"])},DISABLE:e=>{const{normalize:t}=e;return t(["Désactiver"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier"])},ENABLE:e=>{const{normalize:t}=e;return t(["Activer"])},FILTER:e=>{const{normalize:t}=e;return t(["Filtrer"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},NO:e=>{const{normalize:t}=e;return t(["Non"])},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},RESET:e=>{const{normalize:t}=e;return t(["Réinit."])},SUBMIT:e=>{const{normalize:t}=e;return t(["Valider"])},YES:e=>{const{normalize:t}=e;return t(["Oui"])}},i={ABOUT:e=>{const{normalize:t}=e;return t(["à propos"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},CONTACT:e=>{const{normalize:t}=e;return t(["contact"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["jour"]),t(["jours"])])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation (en)"])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["tri"])},ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Tableau de Bord"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Ce mois"])}},c={UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page introuvable"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Séance introuvable"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Une erreur s'est produite"])}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Randonnée"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["VTT"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["VTT (Electrique)"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Aviron"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Course"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Ski (Randonnée)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Raquettes"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Marche"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiques"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["semaine"])},month:e=>{const{normalize:t}=e;return t(["mois"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},m={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Vous n'avez pas reçu les instructions ?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Vérifiez votre boite mail. Un nouvel email de confirmation a été envoyé à l'adresse email fournie."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Vous avez déjà un compte ?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés."])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe actuel"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Saisir une adresse email valide."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisir un mot de passe"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filtrer sur le nom d'utilisateur"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["masquer le mot de passe"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LOG_IN:e=>{const{normalize:t}=e;return t(["connecter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Se déconnecter"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nouveau mot de passe"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Aucun utilisateur trouvé."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["8 caractères minimum."])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_STRENGTH:{WEAK:e=>{const{normalize:t}=e;return t(["faible"])},AVERAGE:e=>{const{normalize:t}=e;return t(["moyenne"])},GOOD:e=>{const{normalize:t}=e;return t(["bonne"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},LABEL:e=>{const{normalize:t}=e;return t(["robustesse du mot de passe "])},SUGGESTIONS:{l33t:e=>{const{normalize:t}=e;return t(["Évitez les substitutions de lettres prévisibles comme ","@"," pour a."])},reverseWords:e=>{const{normalize:t}=e;return t(["Évitez les orthographes inversées des mots courants"])},allUppercase:e=>{const{normalize:t}=e;return t(["Mettez quelques lettres en majuscules, mais pas toutes."])},capitalization:e=>{const{normalize:t}=e;return t(["Capitalisez mais pas seulement la première lettre."])},dates:e=>{const{normalize:t}=e;return t(["Évitez les dates et les années qui vous sont associées. (ex: date ou année de naissance)"])},recentYears:e=>{const{normalize:t}=e;return t(["Évitez les dernières années."])},associatedYears:e=>{const{normalize:t}=e;return t(["Évitez les années qui vous sont associées. (ex: date de naissance)"])},sequences:e=>{const{normalize:t}=e;return t(["Évitez les séquences de caractères courantes."])},repeated:e=>{const{normalize:t}=e;return t(["Évitez les mots et les caractères répétés."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois."])},anotherWord:e=>{const{normalize:t}=e;return t(["Ajoutez des mots moins courants."])},useWords:e=>{const{normalize:t}=e;return t(["Utilisez plusieurs mots, mais évitez les phrases courantes."])},noNeed:e=>{const{normalize:t}=e;return t(["Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules."])},pwned:e=>{const{normalize:t}=e;return t(["Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier."])}}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Votre mot de passe a été mis à jour. Cliquez ",n(a(0))," pour vous connecter."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du compte"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Revenir au profil"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Date de naissance"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier le profil"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences des sports"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:a}=e;return t(["Veuillez vous ",n(a(0))," pour changer de nouveau votre adresse email ou contacter l'administrateur"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Premier jour de la semaine"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Prénom"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nom"])},LOCATION:e=>{const{normalize:t}=e;return t(["Lieu"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lundi"])},PICTURE:e=>{const{normalize:t}=e;return t(["Image de profil"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour de l'image de profil"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du profil"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Date d'inscription"])},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences des sports"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["compte"])},PICTURE:e=>{const{normalize:t}=e;return t(["image"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["préférences"])},PROFILE:e=>{const{normalize:t}=e;return t(["profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},UNITS:{LABEL:e=>{const{normalize:t}=e;return t(["Unités pour les distances "])},IMPERIAL:e=>{const{normalize:t}=e;return t(["Système impérial (ft, mi)"])},METRIC:e=>{const{normalize:t}=e;return t(["Système métrique (m, km)"])}},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["action"])},COLOR:e=>{const{normalize:t}=e;return t(["couleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["désactivé par l'administrateur"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actif"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["seuil de vitesse arrêtée"])}},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès. Veuillez vérifier votre boite email pour valider votre nouvelle adresse email."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Votre compte a été créé avec succès."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Un lien pour activer votre compte a été envoyé à l'adresse email fournie."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès."])},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])}},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Désolé, les inscriptions sont désactivées."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Envoyer à nouveau l'email de confirmation de compte"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinitialiser votre mot de passe"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["afficher le mot de passe"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Le compte de cet utilisateur est inactif."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère "_" sont autorisés.'])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajouter une séance"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["dénivelé positif"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moyenne"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["vitesse moy."])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["revenir à la séance"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["dénivelé négatif"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["afficher les filtres"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["durée"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Modifier la séance"])},ELEVATION:e=>{const{normalize:t}=e;return t(["altitude"])},END:e=>{const{normalize:t}=e;return t(["fin"])},FROM:e=>{const{normalize:t}=e;return t(["à partir de"])},GPX_FILE:e=>{const{normalize:t}=e;return t(["fichier .gpx"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["masquer les filtres"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Séances récentes"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Charger les séances suivantes"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude max"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["fichiers max. "])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["taille max. "])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["vitesse max"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude min"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment suivant"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance suivante"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["données issues du fichier gpx, sans correction"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Pas de fichier fourni"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["pas de répertoire"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Pas de carte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment suivant"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance suivante"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Pas de notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment précédent"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance précédente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Pas de records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Pas de séances."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment précédent"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance précédente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vitesse moy."])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distance la + longue"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durée la + longue"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vitesse max."])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["nombre de caractères restants "])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["vitesse"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["début"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Départ et arrivée"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["démarrer l'axe de l'altitude à 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titre"])},TO:e=>{const{normalize:t}=e;return t(["jusqu'au"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durée totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajoutez votre première séance !"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidité"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["température"])},WIND:e=>{const{normalize:t}=e;return t(["vent"])},WIND_DIRECTIONS:{N:e=>{const{normalize:t}=e;return t(["N"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},E:e=>{const{normalize:t}=e;return t(["E"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},S:e=>{const{normalize:t}=e;return t(["S"])},SSW:e=>{const{normalize:t}=e;return t(["SSO"])},SW:e=>{const{normalize:t}=e;return t(["SO"])},WSW:e=>{const{normalize:t}=e;return t(["OSO"])},W:e=>{const{normalize:t}=e;return t(["O"])},WNW:e=>{const{normalize:t}=e;return t(["ONO"])},NW:e=>{const{normalize:t}=e;return t(["NO"])},NNW:e=>{const{normalize:t}=e;return t(["NNO"])}},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["ensoleillé"])},"clear-night":e=>{const{normalize:t}=e;return t(["nuit claire"])},cloudy:e=>{const{normalize:t}=e;return t(["nuageux"])},fog:e=>{const{normalize:t}=e;return t(["brouillard"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partiellement nuageux"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["nuit partiellement nuageuse"])},rain:e=>{const{normalize:t}=e;return t(["pluie"])},sleet:e=>{const{normalize:t}=e;return t(["neige fondue"])},snow:e=>{const{normalize:t}=e;return t(["neige"])},wind:e=>{const{normalize:t}=e;return t(["venteux"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un fichier .gpx"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["séance"]),t(["séances"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["date de la séance"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer cette séance ?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["archive .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["ou une archive .zip contenant des fichiers .gpx"])}},_={about:a,admin:r,api:s,buttons:o,common:i,dashboard:l,error:c,sports:u,statistics:d,user:m,workouts:S}},811:function(e,t,n){"use strict";var a=n(3328),r=n(8278),s=n(9963),o=n(2343),i=n(5205);(0,i.z)("/service-worker.js",{ready(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered(){console.log("Service worker has been registered.")},cached(){console.log("Content has been cached for offline use.")},updatefound(){console.log("New content is downloading.")},updated(){console.log("New content is available; please refresh.")},offline(){console.log("No internet connection found. App is running in offline mode.")},error(e){console.error("Error during service worker registration:",e)}});var l=n(6252),c=n(2262),u=n(3577);const d=e=>((0,l.dD)("data-v-2c73279e"),e=e(),(0,l.Cn)(),e),m={id:"footer"},S={class:"footer-items"},_={class:"footer-item"},E=d((()=>(0,l._)("strong",null,"FitTrackee",-1))),p=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),T={class:"footer-item"},A={key:0,class:"footer-item bullet"},U={key:1,class:"footer-item"},O=["href"],R=d((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),I={class:"footer-item"},g={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"};var w=(0,l.aZ)({name:"Footer",props:{version:null,adminContact:null},setup(e){const t=e,{adminContact:n,version:a}=(0,c.BK)(t);return(e,t)=>{const r=(0,l.up)("router-link");return(0,l.wg)(),(0,l.iD)("div",m,[(0,l._)("div",S,[(0,l._)("div",_,[E,(0,l.Uk)(" v"+(0,u.zw)((0,c.SU)(a)),1)]),p,(0,l._)("div",T,[(0,l.Wm)(r,{to:"/about"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("common.ABOUT")),1)])),_:1})]),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",A,"•")):(0,l.kq)("",!0),(0,c.SU)(n)?((0,l.wg)(),(0,l.iD)("div",U,[(0,l._)("a",{href:`mailto:${(0,c.SU)(n)}`},(0,u.zw)(e.$t("common.CONTACT")),9,O)])):(0,l.kq)("",!0),R,(0,l._)("div",I,[(0,l._)("a",g,(0,u.zw)(e.$t("common.DOCUMENTATION")),1)])])])}}}),v=n(3744);const f=(0,v.Z)(w,[["__scopeId","data-v-2c73279e"]]);var N=f,h=n(3324),C=n(6595),D=n(8602),k=n(9917),z=n(6287);const P=e=>((0,l.dD)("data-v-0d4f0b8f"),e=e(),(0,l.Cn)(),e),M={id:"nav"},y={class:"nav-container"},b={class:"nav-app-name"},L={class:"nav-items-close"},G=P((()=>(0,l._)("div",{class:"app-name"},"FitTrackee",-1))),F={key:0,class:"nav-items-group"},W=P((()=>(0,l._)("div",{class:"nav-item nav-separator"},null,-1))),Y={class:"nav-items-user-menu"},x={key:0,class:"nav-items-group"},$={class:"nav-item nav-profile-img"},Z={key:1,class:"nav-items-group"},K=P((()=>(0,l._)("i",{class:"fa fa-language"},null,-1)));var B=(0,l.aZ)({name:"NavBar",emits:["menuInteraction"],setup(e,{emit:t}){const{locale:n}=(0,h.QT)(),a=(0,k.o)(),r=(0,l.Fl)((()=>a.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),s=(0,l.Fl)((()=>a.getters[D.YN.GETTERS.IS_AUTHENTICATED])),o=(0,l.Fl)((()=>a.getters[D.SY.GETTERS.LANGUAGE]));let i=(0,c.iH)(!1);function d(){i.value=!0,t("menuInteraction",!0)}function m(){i.value=!1,t("menuInteraction",!1)}function S(e){n.value=e.value.toString(),a.commit(D.SY.MUTATIONS.UPDATE_LANG,e.value)}function _(){a.dispatch(D.YN.ACTIONS.LOGOUT)}return(e,t)=>{const n=(0,l.up)("router-link"),a=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",M,[(0,l._)("div",y,[(0,l._)("div",b,[(0,l._)("div",{class:"nav-item app-name",onClick:t[0]||(t[0]=t=>e.$router.push("/"))}," FitTrackee ")]),(0,l._)("div",{class:(0,u.C_)(["nav-icon-open",{"menu-open":(0,c.SU)(i)}])},[(0,l._)("i",{class:"fa fa-bars hamburger-icon",onClick:t[1]||(t[1]=e=>d())})],2),(0,l._)("div",{class:(0,u.C_)(["nav-items",{"menu-open":(0,c.SU)(i)}])},[(0,l._)("div",L,[G,(0,l._)("i",{class:(0,u.C_)(["fa fa-close close-icon nav-item",{"menu-closed":!(0,c.SU)(i)}]),onClick:t[2]||(t[2]=e=>m())},null,2)]),(0,l._)("div",{class:"nav-items-app-menu",onClick:t[3]||(t[3]=e=>m())},[(0,c.SU)(s)?((0,l.wg)(),(0,l.iD)("div",F,[(0,l.Wm)(n,{class:"nav-item",to:"/"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("dashboard.DASHBOARD")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,u.kC)(e.$t("workouts.WORKOUT",2))),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/statistics"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("statistics.STATISTICS")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/workouts/add"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("workouts.ADD_WORKOUT")),1)])),_:1}),(0,c.SU)(s)&&(0,c.SU)(r).admin?((0,l.wg)(),(0,l.j4)(n,{key:0,class:"nav-item",to:"/admin"},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("admin.ADMIN")),1)])),_:1})):(0,l.kq)("",!0),W])):(0,l.kq)("",!0)]),(0,l._)("div",Y,[(0,c.SU)(s)?((0,l.wg)(),(0,l.iD)("div",x,[(0,l._)("div",$,[(0,l.Wm)(C.Z,{user:(0,c.SU)(r)},null,8,["user"])]),(0,l.Wm)(n,{class:"nav-item",to:"/profile",onClick:m},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(r).username),1)])),_:1}),(0,l._)("div",{class:"nav-item nav-link",onClick:_},(0,u.zw)(e.$t("user.LOGOUT")),1)])):((0,l.wg)(),(0,l.iD)("div",Z,[(0,l.Wm)(n,{class:"nav-item",to:"/login",onClick:m},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.LOGIN")),1)])),_:1}),(0,l.Wm)(n,{class:"nav-item",to:"/register",onClick:m},{default:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)(e.$t("user.REGISTER")),1)])),_:1})])),(0,c.SU)(z.mT)&&(0,c.SU)(o)?((0,l.wg)(),(0,l.j4)(a,{key:2,class:"nav-item",options:(0,c.SU)(z.mT),selected:(0,c.SU)(o),onSelected:S},{default:(0,l.w5)((()=>[K])),_:1},8,["options","selected"])):(0,l.kq)("",!0)])],2)])])}}});const H=(0,v.Z)(B,[["__scopeId","data-v-0d4f0b8f"]]);var q=H,j=n(7167);const V={id:"no-config"},X={class:"error-page"},J={class:"error-img"},Q=["innerHTML"];var ee=(0,l.aZ)({name:"NoConfig",setup(e){return(e,t)=>((0,l.wg)(),(0,l.iD)("div",V,[(0,l._)("div",X,[(0,l._)("div",J,[(0,l.Wm)(j.Z)]),(0,l._)("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,Q)])]))}});const te=(0,v.Z)(ee,[["__scopeId","data-v-47759238"]]);var ne=te;const ae=(0,l._)("div",{id:"top"},null,-1),re={key:0,class:"app-container"},se={class:"app-loading"},oe={class:"container scroll"},ie=(0,l._)("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1),le=[ie];var ce=(0,l.aZ)({name:"App",setup(e){const t=(0,k.o)(),n=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_CONFIG])),a=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_LOADING])),r=(0,c.iH)(!1),s=(0,c.iH)(!1);function o(e){r.value=e}function i(e){return e.getBoundingClientRect().top=0}function d(){window.onscroll=()=>{let e=document.querySelector("#bottom");s.value=null!==e&&i(e)}}function m(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((()=>{s.value=!1}),300)}return(0,l.wF)((()=>t.dispatch(D.SY.ACTIONS.GET_APPLICATION_CONFIG))),(0,l.bv)((()=>d())),(e,t)=>{const i=(0,l.up)("Loader"),d=(0,l.up)("router-view");return(0,l.wg)(),(0,l.iD)(l.HY,null,[ae,(0,l.Wm)(q,{onMenuInteraction:o}),(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",re,[(0,l._)("div",se,[(0,l.Wm)(i)])])):((0,l.wg)(),(0,l.iD)("div",{key:1,class:(0,u.C_)(["app-container",{"hide-scroll":r.value}])},[(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(d,{key:0})):((0,l.wg)(),(0,l.j4)(ne,{key:1}))],2)),(0,l._)("div",oe,[(0,l._)("div",{class:(0,u.C_)(["scroll-button",{"display-button":s.value}]),onClick:m},le,2)]),(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(N,{key:2,version:(0,c.SU)(n)?(0,c.SU)(n).version:"",adminContact:(0,c.SU)(n).admin_contact},null,8,["version","adminContact"])):(0,l.kq)("",!0)],64)}}});const ue=ce;var de=ue,me=n(2540),Se=n(8733),_e=n(12);const Ee={class:"alert-message"},pe=["innerHTML"];var Te=(0,l.aZ)({name:"AlertMessage",props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",Ee,[(0,l._)("div",{innerHTML:e.$t((0,c.SU)(n))},null,8,pe)]))}});const Ae=(0,v.Z)(Te,[["__scopeId","data-v-69d7e4ff"]]);var Ue=Ae,Oe=n(2531);const Re={class:"custom-textarea"},Ie=["id","name","maxLenght","disabled"],ge={class:"remaining-chars"};var we=(0,l.aZ)({name:"CustomTextArea",props:{name:null,charLimit:{default:500},disabled:{type:Boolean,default:!1},input:{default:""}},emits:["updateValue"],setup(e,{emit:t}){const n=e;let a=(0,c.iH)("");function r(e){t("updateValue",e.target.value)}return(0,l.YP)((()=>n.input),(e=>{a.value=e})),(t,n)=>((0,l.wg)(),(0,l.iD)("div",Re,[(0,l.wy)((0,l._)("textarea",{id:e.name,name:e.name,maxLenght:e.charLimit,disabled:e.disabled,"onUpdate:modelValue":n[0]||(n[0]=e=>(0,c.dq)(a)?a.value=e:a=e),onInput:r},null,40,Ie),[[s.nr,(0,c.SU)(a)]]),(0,l._)("div",ge,(0,u.zw)(t.$t("workouts.REMAINING_CHARS"))+": "+(0,u.zw)((0,c.SU)(a).length)+"/"+(0,u.zw)(e.charLimit),1)]))}});const ve=(0,v.Z)(we,[["__scopeId","data-v-3ec2aca2"]]);var fe=ve,Ne=n(3649);const he=(0,l.Uk)(" "+(0,u.zw)(" ")+" ");var Ce=(0,l.aZ)({name:"Distance",props:{distance:null,unitFrom:null,useImperialUnits:{type:Boolean},digits:{default:2},displayUnit:{type:Boolean,default:!0},speed:{type:Boolean,default:!1},strong:{type:Boolean,default:!1}},setup(e){const t=e,{digits:n,displayUnit:a,distance:r,speed:s,strong:o,unitFrom:i,useImperialUnits:d}=(0,c.BK)(t),m=(0,l.Fl)((()=>d.value?Ne.Dl[i.value].defaultTarget:i.value)),S=(0,l.Fl)((()=>d.value?(0,Ne.sC)(r.value,i.value,m.value,n.value):parseFloat(r.value.toFixed(n.value))));return(e,t)=>((0,l.wg)(),(0,l.iD)(l.HY,null,[(0,l._)("span",{class:(0,u.C_)(["distance",{strong:(0,c.SU)(o)}])},(0,u.zw)((0,c.SU)(S)),3),he,(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("span",{key:0,class:(0,u.C_)(["unit",{strong:(0,c.SU)(o)}])},(0,u.zw)((0,c.SU)(m))+(0,u.zw)((0,c.SU)(s)?"/h":""),3)):(0,l.kq)("",!0)],64))}});const De=(0,v.Z)(Ce,[["__scopeId","data-v-f46ff1d6"]]);var ke=De,ze=n(2119);const Pe={class:"dropdown-wrapper"},Me={key:0,class:"dropdown-list"},ye=["onClick"];var be=(0,l.aZ)({name:"Dropdown",props:{options:null,selected:null},emits:{selected:e=>e},setup(e,{emit:t}){const n=e,a=(0,ze.yj)();let r=(0,c.iH)(!1),s=n.options.map((e=>e));function o(){r.value=!r.value}function i(e){t("selected",e),r.value=!1}return(0,l.YP)((()=>a.path),(()=>r.value=!1)),(t,n)=>((0,l.wg)(),(0,l.iD)("div",Pe,[(0,l._)("div",{class:"dropdown-selected",onClick:o},[(0,l.WI)(t.$slots,"default")]),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("ul",Me,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(s),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{class:(0,u.C_)(["dropdown-item",{selected:t.value===e.selected}]),key:n,onClick:e=>i(t)},(0,u.zw)(t.label),11,ye)))),128))])):(0,l.kq)("",!0)]))}});const Le=(0,v.Z)(be,[["__scopeId","data-v-ca61364c"]]);var Ge=Le;const Fe={class:"error-message"},We={key:0},Ye={key:1};var xe=(0,l.aZ)({name:"ErrorMessage",props:{message:null},setup(e){const t=e,{message:n}=(0,c.BK)(t);return(e,t)=>((0,l.wg)(),(0,l.iD)("div",Fe,[Array.isArray((0,c.SU)(n))?((0,l.wg)(),(0,l.iD)("ul",We,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(n),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{key:n},(0,u.zw)(e.$t(t)),1)))),128))])):((0,l.wg)(),(0,l.iD)("div",Ye,(0,u.zw)(e.$t((0,c.SU)(n))),1))]))}});const $e=(0,v.Z)(xe,[["__scopeId","data-v-2659a79a"]]);var Ze=$e;const Ke={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve"},Be=(0,l._)("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),He=(0,l._)("g",null,[(0,l._)("path",{d:"M321.097,112.359c20.973,12.338,47.985,5.315,60.293-15.652c12.34-20.973,5.35-47.974-15.623-60.304\n\t\tc-21.009-12.332-47.99-5.317-60.314,15.65C293.129,73.036,300.103,100.027,321.097,112.359z"}),(0,l._)("path",{d:"M393.081,264.102c-2.414,0-4.8,0.194-7.169,0.362l-14.431-71.605l4.702-1.757c10.666-3.987,16.093-15.868,12.098-26.54\n\t\tc-3.994-10.681-15.946-16.084-26.531-12.09l-51.823,19.38l-2.321-18.864c6.3-13.193,5.541-29.78-4.767-41.482\n\t\tc-21.224-24.092-47.12-12.508-55.191-5.976l-106.884,86.555l0.016,0.024c-3.319,2.893-6.089,6.485-7.86,10.842\n\t\tc-2.191,5.396-2.596,11.067-1.564,16.384c-8.503,0.669-15.255,7.571-15.255,16.246c0,9.085,7.346,16.44,16.432,16.48l-6.797,15.906\n\t\tc-8.62-2.465-17.674-3.866-27.066-3.866C44.27,264.102,0,308.354,0,362.754c0,54.403,44.27,98.663,98.668,98.663\n\t\tc54.403,0,98.652-44.26,98.652-98.663c0-36.228-19.683-67.867-48.858-85.024l10.957-25.652h17.767l60.281,24.462l-32.201,52.773\n\t\tc-8.297,13.612-3.994,31.382,9.615,39.685c4.691,2.86,9.878,4.229,15,4.229c9.729,0,19.234-4.929,24.677-13.838l29.339-48.095\n\t\tl19.072,11.511c-5.447,12.227-8.54,25.726-8.54,39.95c0,54.403,44.254,98.663,98.652,98.663c54.402,0,98.656-44.26,98.656-98.663\n\t\tC491.737,308.354,447.483,264.102,393.081,264.102z M98.668,436.671c-40.756,0-73.923-33.161-73.923-73.917\n\t\tc0-40.756,33.167-73.909,73.923-73.909c5.944,0,11.649,0.896,17.188,2.224l-20.476,47.893\n\t\tc-11.758,1.619-20.843,11.598-20.843,23.792c0,13.323,10.808,24.132,24.13,24.132c8.767,0,16.367-4.745,20.589-11.76h52.065\n\t\tC165.395,409.988,135.188,436.671,98.668,436.671z M171.322,350.383h-52.065c-0.355-0.588-0.708-1.176-1.112-1.732l20.476-47.901\n\t\tC155.679,311.776,167.793,329.595,171.322,350.383z M296.781,290.175l7.666-12.564c4.416-7.233,5.431-16.038,2.774-24.084\n\t\tc-2.661-8.046-8.718-14.515-16.562-17.704l-52.725-21.395l32.443-26.281l1.804,14.691c0.756,6.267,4.366,11.841,9.761,15.12\n\t\tc3.271,1.981,6.979,2.988,10.698,2.988c2.435,0,4.88-0.435,7.218-1.306l48.15-18.001l13.627,67.691\n\t\tc-18.268,6.162-34.117,17.51-45.848,32.314L296.781,290.175z M375.396,337.633l-38.003-22.94\n\t\tc7.877-9.118,17.787-16.319,29.205-20.734L375.396,337.633z M393.081,436.671c-40.757,0-73.907-33.161-73.907-73.917\n\t\tc0-9.544,1.965-18.597,5.268-26.983l44.541,26.888c0,0.032-0.016,0.064-0.016,0.095c0,13.323,10.808,24.132,24.114,24.132\n\t\tc13.322,0,24.118-10.81,24.118-24.132c0-10.478-6.721-19.307-16.06-22.64l-10.277-51.043c0.756-0.024,1.463-0.226,2.22-0.226\n\t\tc40.757,0,73.911,33.153,73.911,73.909C466.992,403.51,433.838,436.671,393.081,436.671z"})],-1),qe=[Be,He];function je(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Ke,qe)}var Ve={name:"CyclingSport"};const Xe=(0,v.Z)(Ve,[["render",je]]);var Je=Xe;const Qe={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 491.737 491.737",style:{"enable-background":"new 0 0 491.737 491.737"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},et=(0,l._)("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),tt=(0,l._)("g",{id:"g147"},[(0,l._)("path",{d:"m 189.097,82.359 c 20.97701,12.331184 47.97442,5.308784 60.293,-15.652 12.32942,-20.979222 5.35418,-47.981117 -15.623,-60.304 -21.00482,-12.3391184 -47.99,-5.317 -60.314,15.65 -12.324,20.983 -5.34599,47.967183 15.644,60.306 z",id:"path143"}),(0,l._)("path",{d:"m 393.081,264.102 c -2.414,0 -4.8,0.194 -7.169,0.362 l -14.431,-71.605 4.702,-1.757 c 10.666,-3.987 16.093,-15.868 12.098,-26.54 -3.994,-10.681 -15.946,-16.084 -26.531,-12.09 l -63.05508,-1.53717 C 284.04753,137.09803 248.90259,106.55858 243.33317,101.62481 217.77732,75.090916 186.1698,85.012419 178.0988,91.544419 L 140.764,192.085 l 0.016,0.024 c -3.319,2.893 -6.089,6.485 -7.86,10.842 -2.191,5.396 -2.596,11.067 -1.564,16.384 -8.503,0.669 -15.255,7.571 -15.255,16.246 0,9.085 7.346,16.44 16.432,16.48 l -6.797,15.906 c -8.62,-2.465 -17.674,-3.866 -27.066,-3.866 C 44.27,264.102 0,308.354 0,362.754 c 0,54.403 44.27,98.663 98.668,98.663 54.403,0 98.652,-44.26 98.652,-98.663 0,-36.228 -19.683,-67.867 -48.858,-85.024 l 10.957,-25.652 h 17.767 l 60.281,24.462 -32.201,52.773 c -8.297,13.612 -3.994,31.382 9.615,39.685 4.691,2.86 9.878,4.229 15,4.229 9.729,0 19.234,-4.929 24.677,-13.838 l 29.339,-48.095 19.072,11.511 c -5.447,12.227 -8.54,25.726 -8.54,39.95 0,54.403 44.254,98.663 98.652,98.663 54.402,0 98.656,-44.26 98.656,-98.663 0,-54.401 -44.254,-98.653 -98.656,-98.653 z M 98.668,436.671 c -40.756,0 -73.923,-33.161 -73.923,-73.917 0,-40.756 33.167,-73.909 73.923,-73.909 5.944,0 11.649,0.896 17.188,2.224 L 95.38,338.962 c -11.758,1.619 -20.843,11.598 -20.843,23.792 0,13.323 10.808,24.132 24.13,24.132 8.767,0 16.367,-4.745 20.589,-11.76 h 52.065 c -5.926,34.862 -36.133,61.545 -72.653,61.545 z m 72.654,-86.288 h -52.065 c -0.355,-0.588 -0.708,-1.176 -1.112,-1.732 l 20.476,-47.901 c 17.058,11.026 29.172,28.845 32.701,49.633 z m 125.459,-60.208 7.666,-12.564 c 4.416,-7.233 5.431,-16.038 2.774,-24.084 -2.661,-8.046 -8.718,-14.515 -16.562,-17.704 l -73.83357,-31.7176 16.7558,-45.21274 c 10.36934,4.13303 41.82171,27.90767 45.77423,28.08592 3.271,1.981 8.57725,1.46711 12.29625,1.46711 2.435,0 18.50584,0.70472 20.84384,-0.16628 L 343.32113,188.03378 361.635,269.33 c -18.268,6.162 -34.117,17.51 -45.848,32.314 z m 78.615,47.458 -38.003,-22.94 c 7.877,-9.118 17.787,-16.319 29.205,-20.734 z m 17.685,99.038 c -40.757,0 -73.907,-33.161 -73.907,-73.917 0,-9.544 1.965,-18.597 5.268,-26.983 l 44.541,26.888 c 0,0.032 -0.016,0.064 -0.016,0.095 0,13.323 10.808,24.132 24.114,24.132 13.322,0 24.118,-10.81 24.118,-24.132 0,-10.478 -6.721,-19.307 -16.06,-22.64 l -10.277,-51.043 c 0.756,-0.024 1.463,-0.226 2.22,-0.226 40.757,0 73.911,33.153 73.911,73.909 -10e-4,40.756 -33.155,73.917 -73.912,73.917 z",id:"path145"})],-1),nt=[et,tt];function at(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Qe,nt)}var rt={name:"CyclingTransport"};const st=(0,v.Z)(rt,[["render",at]]);var ot=st;const it={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 463.507 463.507",style:{"enable-background":"new 0 0 463.507 463.507"},"xml:space":"preserve"},lt=(0,l._)("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),ct=(0,l._)("g",null,[(0,l._)("path",{d:"M246.413,78.492c21.688,0,39.255-17.573,39.255-39.251c0-21.67-17.567-39.24-39.255-39.24\n\t\tc-21.652,0-39.242,17.57-39.242,39.24C207.171,60.919,224.761,78.492,246.413,78.492z"}),(0,l._)("path",{d:"M386.604,202.858c0-11.185-9.066-20.251-20.253-20.251h-68.479l-38.62-54.832l0.127-0.933\n\t\tc1.378-10.474-1.474-21.067-7.911-29.444c-6.441-8.378-15.932-13.852-26.408-15.23c-11.596-1.511-22.592,2.224-30.852,9.225V45.779\n\t\tc0-7.847-6.362-14.217-14.225-14.217H140.59c-7.867,0-14.225,6.37-14.225,14.217v168.953c0,20.68,15.821,37.476,35.979,39.446\n\t\tl-3.043,7.073l-23.859,90.136l-53.73,72.188c-8.006,10.768-5.794,25.987,4.984,34.001c4.348,3.245,9.443,4.811,14.491,4.811\n\t\tc7.422,0,14.729-3.385,19.511-9.795l56.529-75.945c1.851-2.484,3.213-5.299,4.003-8.289l16.266-61.414l44.521,40.877l-6.076,88.603\n\t\tc-0.917,13.393,9.177,24.99,22.58,25.908c0.552,0.04,1.124,0.056,1.691,0.056c12.66,0,23.339-9.819,24.208-22.642l6.882-100.264\n\t\tc0.508-7.364-2.371-14.572-7.815-19.564l-45.994-42.219l13.992-90.613l19.331,27.435c3.801,5.387,9.972,8.592,16.552,8.592h70.882\n\t\tl1.339,232.294c0,4.478,3.626,8.101,8.101,8.101c4.479,0,8.101-3.624,8.101-8.101l-1.339-234.036\n\t\tC381.588,218.245,386.604,211.15,386.604,202.858z"})],-1),ut=[lt,ct];function dt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",it,ut)}var mt={name:"Hiking"};const St=(0,v.Z)(mt,[["render",dt]]);var _t=St;const Et={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},pt=(0,l._)("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),Tt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M149.951,67.997c15.711-7.143,22.739-25.675,15.596-41.416c-7.124-15.701-25.723-22.682-41.453-15.539\n\t\t\tc-15.721,7.134-22.702,25.752-15.578,41.444C115.679,68.216,134.23,75.14,149.951,67.997z"}),(0,l._)("path",{d:"M87.517,89.072l-32.828,87.755c-1.979,5.967-1.683,12.594,1.1,18.733c4.055,8.922,12.604,14.525,21.755,15.271\n\t\t\tl76.873,6.244l29.137,64.184c4.122,9.046,14.832,13.148,23.906,9.017c9.075-4.131,13.072-14.859,8.951-23.944l-36.424-80.201\n\t\t\tc0,0-3.605-13.76-21.343-14.133l-43.873-2.572l21.009-55.166l31.671,20.588c5.584,3.663,10.997,3.682,15.1,1.722l55.051-24.997\n\t\t\tc17.069-7.755,6.952-30.036-10.108-22.29l-47.506,21.707l-53.55-34.846c0,0-11.638-8.013-24.241-2.285\n\t\t\tC102.205,73.858,91.112,77.243,87.517,89.072z"}),(0,l._)("path",{d:"M423.687,182.488l-2.61,15.042c-2.123,12.154-13.35,25.092-25.092,28.888l-3.711,1.195\n\t\t\tc3.041-16.543,1.282-34.148-6.215-50.633c-19.498-42.974-70.094-61.87-112.943-42.419\n\t\t\tc-42.878,19.479-61.936,70.017-42.438,112.981c17.069,37.562,57.881,56.744,96.534,47.966l-0.784,1.415\n\t\t\tc-5.968,10.796-20.817,19.221-33.144,18.8l-17.892-0.622c-12.336-0.411-30.514,5.002-40.603,12.116l-22.376,15.759\n\t\t\tc-10.107,7.104-28.276,12.632-40.612,12.354l-12.001-0.277c12.718-22.845,14.889-51.159,3.242-76.806\n\t\t\tc-19.517-42.955-70.074-61.879-113.019-42.381c-42.792,19.44-61.87,70.007-42.372,112.933\n\t\t\tc16.667,36.711,56.084,55.788,93.914,48.444l-1.32,2.056c-6.675,10.385-22.08,18.398-34.406,17.92l-32.79-1.291\n\t\t\tc-12.326-0.497-24.021,8.97-26.096,21.143l-2.62,15.339c-0.564,3.271-0.354,6.11,0.401,8.501c-0.43,1.778-0.736,3.548-0.736,5.326\n\t\t\tv9.562c0,10.557,8.568,19.125,19.125,19.125h460.932c10.557,0,19.115-8.568,19.106-19.125l-0.125-167.507\n\t\t\tc0-2.782-0.593-5.221-1.616-7.286c1.396-3.806,2.057-7.841,1.598-11.839l-4.677-40.497c-1.415-12.249-9.763-29.146-18.637-37.724\n\t\t\tl-36.127-34.951C434.712,167.418,425.79,170.325,423.687,182.488z"})])],-1),At=[pt,Tt];function Ut(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Et,At)}var Ot={name:"MountainBiking"};const Rt=(0,v.Z)(Ot,[["render",Ut]]);var It=Rt;const gt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg",x:"0px",y:"0px",viewBox:"0 0 503.162 503.162",style:{"enable-background":"new 0 0 503.162 503.162"},"xml:space":"preserve"},wt=(0,l.uE)(' silhouette of a person riding an electric mountain bike ',18),vt=[wt];function ft(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",gt,vt)}var Nt={name:"MountainBikingElectric"};const ht=(0,v.Z)(Nt,[["render",ft]]);var Ct=ht;const Dt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 534.51 534.51",style:{"enable-background":"new 0 0 534.51 534.51"},"xml:space":"preserve"},kt=(0,l._)("desc",{id:"rowingDescription"},"silhouette of a person rowing",-1),zt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M70.517,393.857h132.622l-67.205,68.631c-3.28,3.385-3.204,8.797,0.172,12.076c1.597,1.568,3.72,2.43,5.958,2.43\n\t\t\tc2.305,0,4.533-0.947,6.12-2.572l78.881-80.555h221.315c12.45,0,30.676-6.006,40.296-13.914\n\t\t\tc8.788-7.229,19.049-16.217,26.345-24.299c10.375-9.811,22.214-23.639-4.255-22.834c-6.98,0.248-206.789,0.02-223.926,0\n\t\t\tl47.144-48.139l22.176-22.032l28.209,9.17c10.414,3.385,22.472-0.803,26.919-9.362c4.446-8.558,0.268-18.407-9.343-21.993\n\t\t\tl-17.404-6.512l54.698-54.774c12.507,6.617,28.362,4.867,38.899-5.671l46.541-46.607c13.11-13.015,13.11-33.957,0-46.923\n\t\t\tc-12.909-13.034-34.042-13.034-46.942,0l-46.512,46.598c-10.892,10.815-12.508,27.139-5.26,39.742l-57.853,59.077L253.744,183.09\n\t\t\tc-1.482-0.851-14.153-5.786-26.833-10.643c-14.898-5.719-30.371,0.583-34.53,13.971l-7.525,24.241l-35.324,118.451\n\t\t\tc-0.468,1.34-0.603,2.562-0.746,3.711H14.136c-12.45,0-17.662,8.836-11.618,19.727l23.237,21.592\n\t\t\tC39.123,385.068,58.066,393.857,70.517,393.857z M272.63,248.727c1.797-5.967,8.099-9.39,14.075-7.64l51.37,14.975l-33.038,33.737\n\t\t\tl-43.453,43.012h-14.2L272.63,248.727z"}),(0,l._)("circle",{cx:"248.953",cy:"109.842",r:"52.326"})])],-1),Pt=[kt,zt];function Mt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Dt,Pt)}var yt={name:"Rowing"};const bt=(0,v.Z)(yt,[["render",Mt]]);var Lt=bt;const Gt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve"},Ft=(0,l._)("desc",{id:"runningDescription"},"silhouette of a running person",-1),Wt=(0,l._)("g",null,[(0,l._)("path",{d:"M282.74,80.771c22.318,0,40.401-18.08,40.401-40.389C323.141,18.084,305.058,0,282.74,0\n\t\tc-22.281,0-40.378,18.084-40.378,40.383C242.362,62.691,260.458,80.771,282.74,80.771z"}),(0,l._)("path",{d:"M400.207,188.547H331.47l-38.766-55.03l0.123-0.944c1.384-10.514-1.475-21.146-7.94-29.556\n\t\tc-6.461-8.409-16.007-13.903-26.52-15.287c-10.926-1.429-22.619,3.12-31.206,8.646c-1.441,0.928-84.97,54.921-84.97,54.921\n\t\tc-5.175,3.358-8.542,8.877-9.165,15.016c-0.634,6.13,1.574,12.222,5.976,16.541l58.982,58l-6.417,48.954l-18.707,65.584l-67.8-19.4\n\t\tc-12.911-3.676-26.44,3.796-30.159,16.747c-3.699,12.951,3.799,26.459,16.758,30.168l91.271,26.109\n\t\tc2.192,0.627,4.444,0.936,6.7,0.936c4.113,0,8.195-1.04,11.848-3.073c5.655-3.146,9.833-8.409,11.611-14.635l21.963-77.057\n\t\tl26.365,36.639l6.684,119.628c0.73,12.991,11.501,23.036,24.349,23.036c0.441,0,0.92-0.016,1.379-0.039\n\t\tc13.453-0.748,23.745-12.262,23-25.713l-7.083-126.736c-0.271-4.643-1.846-9.116-4.56-12.887l-32.24-44.811l11.959-91.279\n\t\tl19.409,27.555c3.794,5.407,10.005,8.624,16.613,8.624h79.28c11.226,0,20.326-9.101,20.326-20.329\n\t\tC420.533,197.647,411.432,188.547,400.207,188.547z M204.606,190.357l-19.026-18.717l23.476-15.206L204.606,190.357z"})],-1),Yt=[Ft,Wt];function xt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Gt,Yt)}var $t={name:"Running"};const Zt=(0,v.Z)($t,[["render",xt]]);var Kt=Zt;const Bt={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 522.362 522.362",style:{"enable-background":"new 0 0 522.362 522.362"},"xml:space":"preserve"},Ht=(0,l._)("desc",{id:"alpineSkiingDescription"},"silhouette of a person skiing",-1),qt=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M14.314,351.859L408.088,461.78c4.484,1.311,9.104,1.97,13.731,1.97l0,0c17.471,0,33.746-9.429,42.467-24.604\n\t\t\tc2.716-4.724,3.137-10.27,1.157-15.214c-1.912-4.762-5.767-8.31-10.576-9.744c-7.373-2.237-15.481,1.109-22.146,9.229\n\t\t\tc-3.548,4.303-9.496,6.244-15.07,4.714l-136.467-38.078c1.396-0.555,2.812-1.195,4.236-2.065l103.266-63.15\n\t\t\tc15.443-9.362,18.493-33.957,7.812-43.883l-64.758-60.233l39.972-21.688l69.682,9.744c5.23,0.736,9.744-2.037,10.079-6.187\n\t\t\tc0.344-4.141-3.624-8.1-8.855-8.826l-48.605-6.828l22.472-12.192c39.895-23.275,5.823-85.192-35.334-63.112l-87.554,61.19\n\t\t\tl-117.503-16.515l2.543-12.087c0.545-2.582-1.109-5.116-3.691-5.661c-2.572-0.593-5.116,1.1-5.661,3.701l-2.678,12.709\n\t\t\tl-18.331-2.582c-5.231-0.727-9.467,2.123-9.467,6.369s4.236,8.281,9.467,9.017l15.176,2.123l-2.544,12.087\n\t\t\tc-0.545,2.582,1.109,5.125,3.691,5.671c0.334,0.076,0.66,0.105,0.994,0.105c2.209,0,4.198-1.54,4.676-3.787l2.678-12.737\n\t\t\tl102.414,14.315l-5.308,3.72c-4.332,3.022-10.155,9.151-11.723,14.201c-3.844,12.45-1.473,26.717,10.452,37.705l68.802,62.175\n\t\t\tc0,0-50.978,31.776-74.998,46.397c-14.219,8.606-13.674,23.858-6.129,33.393L23.705,318.199\n\t\t\tc-10.012-2.792-20.569,2.554-23.113,11.695C-2,339.169,4.159,349.029,14.314,351.859z"}),(0,l._)("path",{d:"M450.842,72.003c-15.291,16.715-14.201,42.667,2.639,58.121c16.706,15.31,42.716,14.086,58.073-2.668\n\t\t\tc15.386-16.677,14.172-42.734-2.544-58.016C492.305,54.064,466.17,55.192,450.842,72.003z"})])],-1),jt=[Ht,qt];function Vt(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",Bt,jt)}var Xt={name:"SkiingAlpine"};const Jt=(0,v.Z)(Xt,[["render",Vt]]);var Qt=Jt;const en={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 296 296",style:{"enable-background":"new 0 0 296 296"},"xml:space":"preserve"},tn=(0,l._)("desc",{id:"crossCountrySkiingDescription"}," silhouette of a person skiing (cross country) ",-1),nn=(0,l._)("g",null,[(0,l._)("path",{d:"M241.313,246.906h-39.564l0.456-1.273c5.62-18.374,3.479-37.58-6.027-54.278c-5.653-9.929-13.443-18.018-22.745-23.959\n\t\tl12.886-51.126c3.035-12.05-4.272-24.266-16.322-27.301c-2.634-0.664-5.278-0.826-7.833-0.559\n\t\tc-0.151-0.011-0.299-0.032-0.452-0.038c-26.03-1.077-51.443,8.485-70.33,25.993L41.586,82.855\n\t\tc-4.332-2.741-10.065-1.451-12.806,2.881s-1.451,10.065,2.88,12.806l47.625,30.136c-2.557,6.013-0.962,13.224,4.375,17.531\n\t\tc2.774,2.24,6.104,3.33,9.413,3.33c4.377-0.001,8.717-1.907,11.68-5.579l0.478-0.591c8.686-10.766,20.465-18.479,33.484-22.317\n\t\tl-11.095,44.046c-1.061,4.214-0.854,8.448,0.374,12.305c-12.908,17.917-28.398,33.68-46.198,46.979l-14.649,10.727\n\t\tc-3.938,2.943-6.001,7.798-6.005,11.798H8.25c-4.556,0-8.083,4.131-8.083,8.688v2.063c0,4.556,3.527,8.25,8.083,8.25h55.188\n\t\th161.375H280c9.113,0,16.167-7.387,16.167-16.5v-2.5H241.313z M153.974,192.398c0.741-0.153,1.471-0.231,2.188-0.457\n\t\tc5.742,3.406,10.53,8.313,13.945,14.311c5.378,9.447,6.59,20.402,3.41,30.797l-1.799,5.674c-0.447,1.461-0.656,3.184-0.657,4.184\n\t\th-69.909C121.581,231.906,139.297,213.274,153.974,192.398z M167,57.938c0-15.378,12.466-27.844,27.844-27.844\n\t\ts27.844,12.466,27.844,27.844s-12.466,27.844-27.844,27.844S167,73.315,167,57.938z"})],-1),an=[tn,nn];function rn(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",en,an)}var sn={name:"SkiingCrossCountry"};const on=(0,v.Z)(sn,[["render",rn]]);var ln=on;const cn={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},un=(0,l.uE)('silhouette of a person with snowshoes',6),dn=[un];function mn(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",cn,dn)}var Sn={name:"Snowshoes"};const _n=(0,v.Z)(Sn,[["render",mn]]);var En=_n;const pn={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 535.876 535.876",style:{"enable-background":"new 0 0 535.876 535.876"},"xml:space":"preserve"},Tn=(0,l._)("desc",{id:"trailDescription"},"silhouette of a person running (trail)",-1),An=(0,l._)("g",null,[(0,l._)("g",null,[(0,l._)("path",{d:"M505.204,326.949c-5.805-10.892-15.176-10.862-20.923,0.067l-7.114,13.512c-5.757,10.92-20.416,19.775-32.752,19.775\n\t\t\th-16.753c-12.346,0-29.645,6.847-38.643,15.29l-32.35,30.342l-1.233-105.388c0.822-18.446-10.596-24.634-10.596-24.634\n\t\t\tl-56.543-25.972l33.67-67.645l38.527,22.912c0,0,15.472,9.715,26.727-9.324l37.026-63.093c1.625-3.519,2.094-7.564,1.052-11.609\n\t\t\tc-2.381-9.256-11.81-14.86-21.095-12.479c-4.083,1.042-7.459,3.49-9.754,6.713l-30.772,51.962l-62.777-37.102\n\t\t\tc-4.733-2.716-10.519-3.691-16.257-2.209l-78.345,20.12c-5.03,1.291-8.96,4.762-11.017,9.142l-38.097,76.165\n\t\t\tc-2.591,3.854-3.624,8.73-2.371,13.607c2.285,8.941,11.456,14.363,20.435,12.059c5.04-1.291,8.951-4.743,10.997-9.161\n\t\t\tl35.314-70.858l28.936-7.296l-76.203,149.921l-65.981,16.734c-1.759,0.393-3.48,1.023-5.163,1.836\n\t\t\tc-10.596,5.412-14.679,18.179-9.267,28.803c4.733,9.266,15.252,13.636,24.901,10.978l78.067-20.187\n\t\t\tc18.6-4.093,23.313-14.449,23.313-14.449l30.581-58.79l62.28,35.678l0.593,86.216c0.01,1.08,0.259,2.161,0.421,3.241l-11.6-4.188\n\t\t\tc-11.608-4.188-30.57-4.608-42.361-0.956l-26.135,8.128c-11.79,3.663-30.791,3.338-42.447-0.717l-19.221-6.694\n\t\t\tc-11.657-4.054-28.831-0.984-38.374,6.838L109.9,433.954c-9.544,7.822-26.67,10.72-38.25,6.483L40.84,429.135\n\t\t\tc-11.58-4.256-25.608,1.157-31.336,12.097l-7.21,13.789c-5.728,10.93-0.354,19.794,11.982,19.794H500.27\n\t\t\tc12.336,0,24.309-9.802,26.728-21.907l8.004-39.981c2.409-12.097-0.325-30.733-6.14-41.616L505.204,326.949z"}),(0,l._)("path",{d:"M326.395,126.625c17.806-4.562,28.563-22.721,23.983-40.526c-4.581-17.844-22.74-28.554-40.555-23.983\n\t\t\tc-17.796,4.581-28.535,22.711-23.964,40.535C290.439,120.476,308.599,131.205,326.395,126.625z"})])],-1),Un=[Tn,An];function On(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",pn,Un)}var Rn={name:"Trail"};const In=(0,v.Z)(Rn,[["render",On]]);var gn=In;const wn={version:"1.1",id:"Capa_1",x:"0px",y:"0px",viewBox:"0 0 494.49 494.49",style:{"enable-background":"new 0 0 494.49 494.49"},"xml:space":"preserve",xmlns:"http://www.w3.org/2000/svg","xmlns:svg":"http://www.w3.org/2000/svg"},vn=(0,l.uE)('silhouette of a walking person',3),fn=[vn];function Nn(e,t,n,a,r,s){return(0,l.wg)(),(0,l.iD)("svg",wn,fn)}var hn={name:"Walking"};const Cn=(0,v.Z)(hn,[["render",Nn]]);var Dn=Cn;const kn=["title"];var zn=(0,l.aZ)({name:"index",props:{sportLabel:null,color:null,title:{default:""}},setup(e){const t=e,{color:n,sportLabel:a,title:r}=(0,c.BK)(t),s=(0,l.f3)("sportColors");return(e,t)=>((0,l.wg)(),(0,l.iD)("div",{class:"sport-img",style:(0,u.j5)({fill:(0,c.SU)(n)?(0,c.SU)(n):(0,c.SU)(s)[(0,c.SU)(a)]}),title:(0,c.SU)(r)?(0,c.SU)(r):e.$t(`sports.${(0,c.SU)(a)}.LABEL`)},["Cycling (Sport)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Je,{key:0})):(0,l.kq)("",!0),"Cycling (Transport)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(ot,{key:1})):(0,l.kq)("",!0),"Hiking"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(_t,{key:2})):(0,l.kq)("",!0),"Mountain Biking"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(It,{key:3})):(0,l.kq)("",!0),"Mountain Biking (Electric)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Ct,{key:4})):(0,l.kq)("",!0),"Rowing"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Lt,{key:5})):(0,l.kq)("",!0),"Running"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Kt,{key:6})):(0,l.kq)("",!0),"Skiing (Alpine)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Qt,{key:7})):(0,l.kq)("",!0),"Skiing (Cross Country)"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(ln,{key:8})):(0,l.kq)("",!0),"Snowshoes"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(En,{key:9})):(0,l.kq)("",!0),"Trail"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(gn,{key:10})):(0,l.kq)("",!0),"Walking"===(0,c.SU)(a)?((0,l.wg)(),(0,l.j4)(Dn,{key:11})):(0,l.kq)("",!0)],12,kn))}});const Pn=zn;var Mn=Pn;const yn={class:"loader"};function bn(e,t){return(0,l.wg)(),(0,l.iD)("div",yn)}const Ln={},Gn=(0,v.Z)(Ln,[["render",bn],["__scopeId","data-v-4c9921ee"]]);var Fn=Gn;const Wn={id:"modal"},Yn={class:"custom-modal"},xn={key:0,class:"modal-message"},$n={key:1,class:"modal-message"},Zn={class:"modal-buttons"};var Kn=(0,l.aZ)({name:"Modal",props:{title:null,message:null,strongMessage:{default:()=>null}},emits:["cancelAction","confirmAction"],setup(e,{emit:t}){const n=e,a=(0,k.o)(),{title:r,message:s,strongMessage:o}=(0,c.BK)(n),i=(0,l.Fl)((()=>a.getters[D.SY.GETTERS.ERROR_MESSAGES]));return(0,l.Ah)((()=>a.commit(D.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,n)=>{const a=(0,l.up)("i18n-t"),d=(0,l.up)("ErrorMessage"),m=(0,l.up)("Card");return(0,l.wg)(),(0,l.iD)("div",Wn,[(0,l._)("div",Yn,[(0,l.Wm)(m,null,{title:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(r)),1)])),content:(0,l.w5)((()=>[(0,c.SU)(o)?((0,l.wg)(),(0,l.iD)("div",xn,[(0,l.Wm)(a,{keypath:(0,c.SU)(s)},{default:(0,l.w5)((()=>[(0,l._)("span",null,(0,u.zw)((0,c.SU)(o)),1)])),_:1},8,["keypath"])])):((0,l.wg)(),(0,l.iD)("div",$n,(0,u.zw)((0,c.SU)(s)),1)),(0,c.SU)(i)?((0,l.wg)(),(0,l.j4)(d,{key:2,message:(0,c.SU)(i)},null,8,["message"])):(0,l.kq)("",!0),(0,l._)("div",Zn,[(0,c.SU)(i)?(0,l.kq)("",!0):((0,l.wg)(),(0,l.iD)("button",{key:0,class:"confirm",onClick:n[0]||(n[0]=e=>t("confirmAction"))},(0,u.zw)(e.$t("buttons.YES")),1)),(0,l._)("button",{class:"cancel",onClick:n[1]||(n[1]=e=>t("cancelAction"))},(0,u.zw)(e.$t("buttons."+((0,c.SU)(i)?"CANCEL":"NO"))),1)])])),_:1})])])}}});const Bn=(0,v.Z)(Kn,[["__scopeId","data-v-e8fcfaba"]]);var Hn=Bn;const qn=[{target:Ue,name:"AlertMessage"},{target:Oe.Z,name:"Card"},{target:fe,name:"CustomTextArea"},{target:ke,name:"Distance"},{target:Ge,name:"Dropdown"},{target:Ze,name:"ErrorMessage"},{target:Fn,name:"Loader"},{target:Hn,name:"Modal"},{target:Mn,name:"SportImage"}],jn={mounted:(e,t)=>{e.clickOutsideEvent=function(n){e===n.target||e.contains(n.target)||t.value(n)},document.body.addEventListener("click",e.clickOutsideEvent),document.body.addEventListener("touchstart",e.clickOutsideEvent)},unmounted:function(e){e.clickOutsideEvent&&(document.body.removeEventListener("click",e.clickOutsideEvent),document.body.removeEventListener("touchstart",e.clickOutsideEvent),e.clickOutsideEvent=void 0)}};var Vn=n(631);a.kL.register(a.ZL,a.jn,a.od,a.De,a.Dx,a.u,a.Gu,a.vn,a.uw,a.ST,a.f$,r.Z);const Xn=(0,s.ri)(de).provide("sportColors",Vn.Zo).use(me.Z).use(_e.Z).use(Se.Z).use(o.ZP,{name:"VFullscreen"}).directive("click-outside",jn);qn.forEach((e=>{Xn.component(e.name,e.target)})),Xn.mount("#app")},8733:function(e,t,n){"use strict";n.d(t,{Z:function(){return si}});n(6699);var a=n(2119),r=n(6252),s=n(3577),o=n(9963),i=n(2262),l=n(8602),c=n(9917),u=n(8966);const d=e=>((0,r.dD)("data-v-24ec93e2"),e=e(),(0,r.Cn)(),e),m={id:"admin-app",class:"admin-card"},S=["onSubmit"],_={for:"admin_contact"},E=["value"],p=["disabled"],T={for:"max_users"},A=["disabled"],U={class:"user-limit-help"},O={class:"info-box"},R=d((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),I={for:"max_single_file_size"},g=["disabled"],w={for:"max_zip_file_size"},v=["disabled"],f={for:"gpx_limit_import"},N=["disabled"],h={key:1,class:"form-buttons"},C={class:"confirm",type:"submit"},D=["onClick"],k={key:2,class:"form-buttons"};var z=(0,r.aZ)({name:"AdminApplication",props:{appConfig:null,edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=(0,i.BK)(t),d=(0,c.o)(),z=(0,a.tv)(),P=(0,i.qj)({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),M=(0,r.Fl)((()=>d.getters[l.SY.GETTERS.ERROR_MESSAGES]));function y(e){Object.keys(P).map((t=>{["max_single_file_size","max_zip_file_size"].includes(t)?P[t]=(0,u.j)(e[t]):P[t]=e[t]}))}function b(){y(t.appConfig),d.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),z.push("/admin/application")}function L(){const e=Object.assign({},P);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,d.dispatch(l.SY.ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return(0,r.wF)((()=>{t.appConfig&&y(t.appConfig)})),(e,t)=>{const a=(0,r.up)("ErrorMessage"),l=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",m,[(0,r.Wm)(l,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.TITLE")),1)])),content:(0,r.w5)((()=>[(0,r._)("form",{class:"admin-form",onSubmit:(0,o.iM)(L,["prevent"])},[(0,r._)("label",_,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),(0,i.SU)(n)||P.admin_contact?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":t[0]||(t[0]=e=>P.admin_contact=e),disabled:!(0,i.SU)(n)},null,8,p)),[[o.nr,P.admin_contact]]):((0,r.wg)(),(0,r.iD)("input",{key:0,class:"no-contact",value:e.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,E))]),(0,r._)("label",T,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=e=>P.max_users=e),disabled:!(0,i.SU)(n)},null,8,A),[[o.nr,P.max_users]])]),(0,r._)("div",U,[(0,r._)("span",O,[R,(0,r.Uk)(" "+(0,s.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),(0,r._)("label",I,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[2]||(t[2]=e=>P.max_single_file_size=e),disabled:!(0,i.SU)(n)},null,8,g),[[o.nr,P.max_single_file_size]])]),(0,r._)("label",w,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[3]||(t[3]=e=>P.max_zip_file_size=e),disabled:!(0,i.SU)(n)},null,8,v),[[o.nr,P.max_zip_file_size]])]),(0,r._)("label",f,[(0,r.Uk)((0,s.zw)(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),(0,r.wy)((0,r._)("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=e=>P.gpx_limit_import=e),disabled:!(0,i.SU)(n)},null,8,N),[[o.nr,P.gpx_limit_import]])]),(0,i.SU)(M)?((0,r.wg)(),(0,r.j4)(a,{key:0,message:(0,i.SU)(M)},null,8,["message"])):(0,r.kq)("",!0),(0,i.SU)(n)?((0,r.wg)(),(0,r.iD)("div",h,[(0,r._)("button",C,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:(0,o.iM)(b,["prevent"])},(0,s.zw)(e.$t("buttons.CANCEL")),9,D)])):((0,r.wg)(),(0,r.iD)("div",k,[(0,r._)("button",{class:"confirm",onClick:t[5]||(t[5]=(0,o.iM)((t=>e.$router.push("/admin/application/edit")),["prevent"]))},(0,s.zw)(e.$t("buttons.EDIT")),1),(0,r._)("button",{class:"cancel",onClick:t[6]||(t[6]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))],40,S)])),_:1})])}}}),P=n(3744);const M=(0,P.Z)(z,[["__scopeId","data-v-24ec93e2"]]);var y=M;const b={class:"stat-card"},L={class:"stat-content box"},G={class:"stat-icon"},F={class:"stat-details"},W={class:"stat-huge"},Y={class:"stat"};var x=(0,r.aZ)({name:"StatCard",props:{icon:null,text:null,value:null},setup(e){const t=e,{icon:n,text:a,value:o}=(0,i.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",b,[(0,r._)("div",L,[(0,r._)("div",G,[(0,r._)("i",{class:(0,s.C_)(["fa",`fa-${(0,i.SU)(n)}`])},null,2)]),(0,r._)("div",F,[(0,r._)("div",W,(0,s.zw)((0,i.SU)(o)),1),(0,r._)("div",Y,(0,s.zw)((0,i.SU)(a)),1)])])]))}});const $=x;var Z=$;const K={id:"user-stats"};var B=(0,r.aZ)({name:"AppStatsCards",props:{appStatistics:null},setup(e){const t=e,{appStatistics:n}=(0,i.BK)(t),a=(0,r.Fl)((()=>(0,u.Z)(n.value.uploads_dir_size,!1)));return(e,t)=>((0,r.wg)(),(0,r.iD)("div",K,[(0,r.Wm)(Z,{icon:"users",value:(0,i.SU)(n).users,text:e.$t("admin.USER",(0,i.SU)(n).users)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"tags",value:(0,i.SU)(n).sports,text:e.$t("workouts.SPORT",(0,i.SU)(n).sports)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"calendar",value:(0,i.SU)(n).workouts,text:e.$t("workouts.WORKOUT",(0,i.SU)(n).workouts)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"folder-open",value:(0,i.SU)(a).size,text:(0,i.SU)(a).suffix},null,8,["value","text"])]))}});const H=B;var q=H,j=n(2531);const V=e=>((0,r.dD)("data-v-0dd66f89"),e=e(),(0,r.Cn)(),e),X={id:"admin-menu",class:"center-card"},J={class:"admin-menu description-list"},Q={class:"application-config-details"},ee=V((()=>(0,r._)("br",null,null,-1))),te={class:"registration-status"},ne={key:0,class:"email-sending-status"},ae=V((()=>(0,r._)("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)));var re=(0,r.aZ)({name:"AdminMenu",props:{appConfig:null,appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:a}=(0,i.BK)(t);return(e,t)=>{const o=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",X,[(0,r.Wm)(j.Z,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.ADMINISTRATION")),1)])),content:(0,r.w5)((()=>[(0,r.Wm)(q,{appStatistics:(0,i.SU)(a)},null,8,["appStatistics"]),(0,r._)("div",J,[(0,r._)("dl",null,[(0,r._)("dt",null,[(0,r.Wm)(o,{to:"/admin/application"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.APPLICATION")),1)])),_:1})]),(0,r._)("dd",Q,[(0,r.Uk)((0,s.zw)(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),ee,(0,r._)("span",te,(0,s.zw)(e.$t("admin.REGISTRATION_"+((0,i.SU)(n).is_registration_enabled?"ENABLED":"DISABLED"))),1),(0,i.SU)(n).is_email_sending_enabled?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("span",ne,[ae,(0,r.Uk)(" "+(0,s.zw)(e.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),(0,r._)("dt",null,[(0,r.Wm)(o,{to:"/admin/sports"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,s.kC)(e.$t("workouts.SPORT",0))),1)])),_:1})]),(0,r._)("dd",null,(0,s.zw)(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),(0,r._)("dt",null,[(0,r.Wm)(o,{to:"/admin/users"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,s.kC)(e.$t("admin.USER",0))),1)])),_:1})]),(0,r._)("dd",null,(0,s.zw)(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])])),_:1})])}}});const se=(0,P.Z)(re,[["__scopeId","data-v-0dd66f89"]]);var oe=se,ie=n(3324),le=n(631);const ce=e=>((0,r.dD)("data-v-6d62af67"),e=e(),(0,r.Cn)(),e),ue={id:"admin-sports",class:"admin-card"},de={class:"responsive-table"},me=ce((()=>(0,r._)("th",null,"#",-1))),Se={class:"text-left"},_e={class:"text-left sport-action"},Ee=ce((()=>(0,r._)("th",null,null,-1))),pe={class:"text-center"},Te=ce((()=>(0,r._)("span",{class:"cell-heading"},"id",-1))),Ae={class:"cell-heading"},Ue={class:"sport-label"},Oe={class:"cell-heading"},Re={class:"text-center"},Ie={class:"cell-heading"},ge={class:"sport-action"},we={class:"cell-heading"},ve={class:"action-button"},fe=["onClick"],Ne={key:0,class:"has-workouts"},he=ce((()=>(0,r._)("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)));var Ce=(0,r.aZ)({name:"AdminSports",setup(e){const{t:t}=(0,ie.QT)(),n=(0,c.o)(),a=(0,r.Fl)((()=>(0,le.xH)(n.getters[l.O8.GETTERS.SPORTS],t))),u=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function d(e,t){n.dispatch(l.O8.ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return(e,t)=>{const n=(0,r.up)("SportImage"),l=(0,r.up)("ErrorMessage"),c=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",ue,[(0,r.Wm)(c,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("admin.SPORTS.TITLE")),1)])),content:(0,r.w5)((()=>[(0,r._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,r._)("div",de,[(0,r._)("table",null,[(0,r._)("thead",null,[(0,r._)("tr",null,[me,(0,r._)("th",null,(0,s.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,r._)("th",Se,(0,s.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,r._)("th",null,(0,s.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,r._)("th",_e,(0,s.zw)(e.$t("admin.ACTION")),1),Ee])]),(0,r._)("tbody",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(a),(t=>((0,r.wg)(),(0,r.iD)("tr",{key:t.id},[(0,r._)("td",pe,[Te,(0,r.Uk)(" "+(0,s.zw)(t.id),1)]),(0,r._)("td",null,[(0,r._)("span",Ae,(0,s.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,r.Wm)(n,{title:t.translatedLabel,"sport-label":t.label,color:t.color},null,8,["title","sport-label","color"])]),(0,r._)("td",Ue,[(0,r._)("span",Oe,(0,s.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,r.Uk)(" "+(0,s.zw)(t.translatedLabel),1)]),(0,r._)("td",Re,[(0,r._)("span",Ie,(0,s.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,r._)("i",{class:(0,s.C_)("fa fa"+(t.is_active?"-check":"")),"aria-hidden":"true"},null,2)]),(0,r._)("td",ge,[(0,r._)("span",we,(0,s.zw)(e.$t("admin.ACTION")),1),(0,r._)("div",ve,[(0,r._)("button",{class:(0,s.C_)({danger:t.is_active}),onClick:e=>d(t.id,!t.is_active)},(0,s.zw)(e.$t(`buttons.${t.is_active?"DIS":"EN"}ABLE`)),11,fe),t.has_workouts?((0,r.wg)(),(0,r.iD)("span",Ne,[he,(0,r.Uk)(" "+(0,s.zw)(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):(0,r.kq)("",!0)])])])))),128))])]),(0,i.SU)(u)?((0,r.wg)(),(0,r.j4)(l,{key:0,message:(0,i.SU)(u)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[1]||(t[1]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1)])])),_:1})])}}});const De=(0,P.Z)(Ce,[["__scopeId","data-v-6d62af67"]]);var ke=De,ze=n(4850),Pe=n(8626),Me=n(6514),ye=n(6595);const be={class:"users-filters"},Le={class:"search-username"},Ge=["onKeyup","placeholder"];var Fe=(0,r.aZ)({name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=(0,a.yj)(),l=(0,i.iH)(n.query.q?n.query.q:"");function c(){""!==l.value&&t("filterOnUsername",l)}function u(){l.value="",t("filterOnUsername",l.value)}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",be,[(0,r._)("div",Le,[(0,r.wy)((0,r._)("input",{id:"username",name:"username","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),onKeyup:(0,o.D2)(c,["enter"]),placeholder:e.$t("user.FILTER_ON_USERNAME")},null,40,Ge),[[o.nr,l.value,void 0,{trim:!0}]]),""!==l.value?((0,r.wg)(),(0,r.iD)("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:u})):(0,r.kq)("",!0)]),(0,r._)("i",{class:(0,s.C_)(["fa fa-search",{"fa-disabled":""===l.value}]),"aria-hidden":"true",onClick:c},null,2)]))}});const We=(0,P.Z)(Fe,[["__scopeId","data-v-627a8e91"]]);var Ye=We,xe=n(2766),$e=n(6558);const Ze=e=>((0,r.dD)("data-v-4735c10f"),e=e(),(0,r.Cn)(),e),Ke={id:"admin-users",class:"admin-card"},Be={key:0,class:"no-users"},He={key:1,class:"responsive-table"},qe=Ze((()=>(0,r._)("th",null,"#",-1))),je={class:"left-text"},Ve={class:"left-text"},Xe={class:"left-text"},Je={class:"cell-heading"},Qe={class:"cell-heading"},et={class:"cell-heading"},tt={class:"cell-heading"},nt={class:"text-center"},at={class:"cell-heading"},rt={class:"text-center"},st={class:"cell-heading"},ot={class:"text-center"},it={class:"cell-heading"},lt={class:"text-center"},ct={class:"cell-heading"},ut=["disabled","onClick"];var dt=(0,r.aZ)({name:"AdminUsers",setup(e){const t=(0,c.o)(),n=(0,a.yj)(),u=(0,a.tv)(),d=["is_active","admin","created_at","username","workouts_count"],m="created_at";let S=(0,i.qj)((0,xe.pm)(n.query,d,m));const _=(0,r.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),E=(0,r.Fl)((()=>t.getters[l.RT.GETTERS.USERS])),p=(0,r.Fl)((()=>t.getters[l.RT.GETTERS.USERS_PAGINATION])),T=(0,r.Fl)((()=>t.getters[l.SY.GETTERS.ERROR_MESSAGES]));function A(e){t.dispatch(l.RT.ACTIONS.GET_USERS,e)}function U(e){R("q",e.value)}function O(e,n){t.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,admin:n})}function R(e,t){S[e]=t,"per_page"===e&&(S.page=1),u.push({path:"/admin/users",query:S})}return(0,r.wF)((()=>A(S))),(0,r.Ah)((()=>{t.dispatch(l.RT.ACTIONS.EMPTY_USERS)})),(0,r.YP)((()=>n.query),(e=>{S=(0,xe.pm)(e,d,m,{query:S}),A(S)})),(e,t)=>{const n=(0,r.up)("router-link"),a=(0,r.up)("ErrorMessage"),l=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Ke,[(0,r.Wm)(l,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,s.kC)(e.$t("admin.USER",0))),1)])),content:(0,r.w5)((()=>[(0,r._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,r.Wm)(Ye,{onFilterOnUsername:U}),(0,r.Wm)(Pe.Z,{sort:(0,i.SU)(xe.fS),order_by:d,query:(0,i.SU)(S),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:R},null,8,["sort","query"]),0===(0,i.SU)(E).length?((0,r.wg)(),(0,r.iD)("div",Be,(0,s.zw)(e.$t("user.NO_USERS_FOUND")),1)):((0,r.wg)(),(0,r.iD)("div",He,[(0,r._)("table",null,[(0,r._)("thead",null,[(0,r._)("tr",null,[qe,(0,r._)("th",je,(0,s.zw)(e.$t("user.USERNAME")),1),(0,r._)("th",Ve,(0,s.zw)(e.$t("user.EMAIL")),1),(0,r._)("th",Xe,(0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,r._)("th",null,(0,s.zw)((0,s.kC)(e.$t("workouts.WORKOUT",0))),1),(0,r._)("th",null,(0,s.zw)(e.$t("admin.ACTIVE")),1),(0,r._)("th",null,(0,s.zw)(e.$t("user.ADMIN")),1),(0,r._)("th",null,(0,s.zw)(e.$t("admin.ACTION")),1)])]),(0,r._)("tbody",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(E),(t=>((0,r.wg)(),(0,r.iD)("tr",{key:t.username},[(0,r._)("td",null,[(0,r._)("span",Je,(0,s.zw)(e.$t("user.PROFILE.PICTURE")),1),(0,r.Wm)(ye.Z,{user:t},null,8,["user"])]),(0,r._)("td",null,[(0,r._)("span",Qe,(0,s.zw)(e.$t("user.USERNAME")),1),(0,r.Wm)(n,{to:`/admin/users/${t.username}`},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(t.username),1)])),_:2},1032,["to"])]),(0,r._)("td",null,[(0,r._)("span",et,(0,s.zw)(e.$t("user.EMAIL")),1),(0,r.Uk)(" "+(0,s.zw)(t.email),1)]),(0,r._)("td",null,[(0,r._)("span",tt,(0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,r.Uk)(" "+(0,s.zw)((0,i.SU)(ze.Z)((0,i.SU)($e.eB)(t.created_at,(0,i.SU)(_).timezone),"dd/MM/yyyy HH:mm")),1)]),(0,r._)("td",nt,[(0,r._)("span",at,(0,s.zw)((0,s.kC)(e.$t("workouts.WORKOUT",0))),1),(0,r.Uk)(" "+(0,s.zw)(t.nb_workouts),1)]),(0,r._)("td",rt,[(0,r._)("span",st,(0,s.zw)(e.$t("admin.ACTIVE")),1),(0,r._)("i",{class:(0,s.C_)(`fa fa${t.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,r._)("td",ot,[(0,r._)("span",it,(0,s.zw)(e.$t("user.ADMIN")),1),(0,r._)("i",{class:(0,s.C_)(`fa fa${t.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,r._)("td",lt,[(0,r._)("span",ct,(0,s.zw)(e.$t("admin.ACTION")),1),(0,r._)("button",{class:(0,s.C_)({danger:t.admin}),disabled:t.username===(0,i.SU)(_).username,onClick:e=>O(t.username,!t.admin)},(0,s.zw)(e.$t(`admin.USERS.TABLE.${t.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,ut)])])))),128))])]),(0,i.SU)(p).page?((0,r.wg)(),(0,r.j4)(Me.Z,{key:0,path:"/admin/users",pagination:(0,i.SU)(p),query:(0,i.SU)(S)},null,8,["pagination","query"])):(0,r.kq)("",!0),(0,i.SU)(T)?((0,r.wg)(),(0,r.j4)(a,{key:1,message:(0,i.SU)(T)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[1]||(t[1]=(0,o.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,s.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))])),_:1})])}}});const mt=(0,P.Z)(dt,[["__scopeId","data-v-4735c10f"]]);var St=mt,_t=n(2179);const Et={class:"profile-tabs custom-checkboxes-group"},pt={class:"profile-tabs-checkboxes custom-checkboxes"},Tt=["id","name","checked","disabled","onInput"];var At=(0,r.aZ)({name:"UserProfileTabs",props:{tabs:null,selectedTab:null,edition:{type:Boolean},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{tabs:n,selectedTab:a,disabled:o}=(0,i.BK)(t);function l(e){switch(e){case"ACCOUNT":case"PICTURE":return`/profile/edit/${e.toLocaleLowerCase()}`;case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${e.toLocaleLowerCase()}`;default:case"PROFILE":return"/profile"+(t.edition?"/edit":"")}}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Et,[(0,r._)("div",pt,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(n),(t=>((0,r.wg)(),(0,r.iD)("div",{class:"profile-tab custom-checkbox",key:t},[(0,r._)("label",null,[(0,r._)("input",{type:"radio",id:t,name:t,checked:(0,i.SU)(a)===t,disabled:(0,i.SU)(o),onInput:n=>e.$router.push(l(t))},null,40,Tt),(0,r._)("span",null,(0,s.zw)(e.$t(`user.PROFILE.TABS.${t}`)),1)])])))),128))])]))}});const Ut=At;var Ot=Ut;const Rt={id:"user-profile"},It={class:"box"};var gt=(0,r.aZ)({name:"index",props:{user:null,tab:null},setup(e){const t=e,{user:n,tab:a}=(0,i.BK)(t),s=["PROFILE","PREFERENCES","SPORTS"];return(e,t)=>{const o=(0,r.up)("router-view");return(0,r.wg)(),(0,r.iD)("div",Rt,[(0,r.Wm)(_t.Z,{user:(0,i.SU)(n)},null,8,["user"]),(0,r._)("div",It,[(0,r.Wm)(Ot,{tabs:s,selectedTab:(0,i.SU)(a),edition:!1},null,8,["selectedTab"]),(0,r.Wm)(o,{user:(0,i.SU)(n)},null,8,["user"])])])}}});const wt=(0,P.Z)(gt,[["__scopeId","data-v-e26535e0"]]);var vt=wt,ft=n(4980),Nt=n(6287);const ht={id:"user-preferences",class:"description-list"},Ct={class:"profile-buttons"};var Dt=(0,r.aZ)({name:"UserPreferences",props:{user:null},setup(e){const t=e,n=(0,r.Fl)((()=>t.user.language?Nt.zK[t.user.language]:Nt.zK.en)),a=(0,r.Fl)((()=>t.user.weekm?"MONDAY":"SUNDAY")),o=(0,r.Fl)((()=>t.user.timezone?t.user.timezone:"Europe/Paris"));return(t,l)=>((0,r.wg)(),(0,r.iD)("div",ht,[(0,r._)("dl",null,[(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.LANGUAGE"))+":",1),(0,r._)("dd",null,(0,s.zw)((0,i.SU)(n)),1),(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.TIMEZONE"))+":",1),(0,r._)("dd",null,(0,s.zw)((0,i.SU)(o)),1),(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),(0,r._)("dd",null,(0,s.zw)(t.$t(`user.PROFILE.${(0,i.SU)(a)}`)),1),(0,r._)("dt",null,(0,s.zw)(t.$t("user.PROFILE.UNITS.LABEL"))+":",1),(0,r._)("dd",null,(0,s.zw)(t.$t("user.PROFILE.UNITS."+(e.user.imperial_units?"IMPERIAL":"METRIC"))),1)]),(0,r._)("div",Ct,[(0,r._)("button",{onClick:l[0]||(l[0]=e=>t.$router.push("/profile/edit/preferences"))},(0,s.zw)(t.$t("user.PROFILE.EDIT_PREFERENCES")),1),(0,r._)("button",{onClick:l[1]||(l[1]=e=>t.$router.push("/"))},(0,s.zw)(t.$t("common.HOME")),1)])]))}});const kt=Dt;var zt=kt;const Pt={id:"user-profile-edition",class:"center-card"};var Mt=(0,r.aZ)({name:"index",props:{user:null,tab:null},setup(e){const t=e,n=(0,c.o)(),{user:a,tab:o}=(0,i.BK)(t),u=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS"],d=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING]));return(e,t)=>{const n=(0,r.up)("router-view"),l=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Pt,[(0,r.Wm)(l,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t(`user.PROFILE.${(0,i.SU)(o)}_EDITION`)),1)])),content:(0,r.w5)((()=>[(0,r.Wm)(Ot,{tabs:u,selectedTab:(0,i.SU)(o),edition:!0,disabled:(0,i.SU)(d)},null,8,["selectedTab","disabled"]),(0,r.Wm)(n,{user:(0,i.SU)(a)},null,8,["user"])])),_:1})])}}});const yt=Mt;var bt=yt,Lt=n(2047);const Gt={id:"user-infos-edition"},Ft={class:"profile-form form-box"},Wt={key:1,class:"info-box success-message"},Yt=["onSubmit"],xt={class:"form-items",for:"email"},$t=["disabled"],Zt={class:"form-items",for:"password-field"},Kt={class:"form-items",for:"new-password-field"},Bt={class:"form-buttons"},Ht={class:"confirm",type:"submit"};var qt=(0,r.aZ)({name:"UserAccountEdition",props:{user:null},setup(e){const t=e,{user:n}=(0,i.BK)(t),a=(0,c.o)(),u=(0,i.qj)({email:"",password:"",new_password:""}),d=(0,r.Fl)((()=>a.getters[l.YN.GETTERS.USER_LOADING])),m=(0,r.Fl)((()=>a.getters[l.SY.GETTERS.APP_CONFIG])),S=(0,r.Fl)((()=>a.getters[l.YN.GETTERS.IS_SUCCESS])),_=(0,i.iH)(!1),E=(0,r.Fl)((()=>a.getters[l.SY.GETTERS.ERROR_MESSAGES])),p=(0,i.iH)(!1),T=(0,i.iH)(!1);function A(){p.value=!0}function U(e){u.email=e.email}function O(e){u.password=e}function R(e){u.new_password=e}function I(){const e={email:u.email,password:u.password};u.new_password&&(e.new_password=u.new_password),_.value=u.email!==n.value.email,a.dispatch(l.YN.ACTIONS.UPDATE_USER_ACCOUNT,e)}function g(e){T.value=e}function w(e){a.dispatch(l.YN.ACTIONS.DELETE_ACCOUNT,{username:e})}return(0,r.bv)((()=>{t.user&&U(t.user)})),(0,r.Ah)((()=>{a.commit(l.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),a.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(0,r.YP)((()=>S.value),(async e=>{e&&(O(""),R(""),U(n.value),p.value=!1)})),(0,r.YP)((()=>n.value.email),(async()=>{U(n.value)})),(e,t)=>{const a=(0,r.up)("Modal"),l=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",Gt,[T.value?((0,r.wg)(),(0,r.j4)(a,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[0]||(t[0]=e=>w((0,i.SU)(n).username)),onCancelAction:t[1]||(t[1]=e=>g(!1))},null,8,["title","message"])):(0,r.kq)("",!0),(0,r._)("div",Ft,[(0,i.SU)(E)?((0,r.wg)(),(0,r.j4)(l,{key:0,message:(0,i.SU)(E)},null,8,["message"])):(0,r.kq)("",!0),(0,i.SU)(S)?((0,r.wg)(),(0,r.iD)("div",Wt,(0,s.zw)(e.$t(`user.PROFILE.SUCCESSFUL_${_.value&&(0,i.SU)(m).is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):(0,r.kq)("",!0),(0,r._)("form",{class:(0,s.C_)({errors:p.value}),onSubmit:(0,o.iM)(I,["prevent"])},[(0,r._)("label",xt,[(0,r.Uk)((0,s.zw)(e.$t("user.EMAIL"))+"* ",1),(0,r.wy)((0,r._)("input",{id:"email","onUpdate:modelValue":t[2]||(t[2]=e=>u.email=e),disabled:(0,i.SU)(d),required:!0,onInvalid:A},null,40,$t),[[o.nr,u.email]])]),(0,r._)("label",Zt,[(0,r.Uk)((0,s.zw)(e.$t("user.CURRENT_PASSWORD"))+"* ",1),(0,r.Wm)(Lt.Z,{id:"password-field",disabled:(0,i.SU)(d),password:u.password,required:!0,onUpdatePassword:O,onPasswordError:A},null,8,["disabled","password"])]),(0,r._)("label",Kt,[(0,r.Uk)((0,s.zw)(e.$t("user.NEW_PASSWORD"))+" ",1),(0,r.Wm)(Lt.Z,{id:"new-password-field",disabled:(0,i.SU)(d),checkStrength:!0,password:u.new_password,isSuccess:!1,onUpdatePassword:R,onPasswordError:A},null,8,["disabled","password"])]),(0,r._)("div",Bt,[(0,r._)("button",Ht,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,o.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,s.zw)(e.$t("buttons.CANCEL")),1),(0,r._)("button",{class:"danger",onClick:t[4]||(t[4]=(0,o.iM)((e=>g(!0)),["prevent"]))},(0,s.zw)(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],42,Yt)])])}}});const jt=(0,P.Z)(qt,[["__scopeId","data-v-37b8c4c8"]]);var Vt=jt;const Xt={id:"user-infos-edition"},Jt={class:"profile-form form-box"},Qt=["onSubmit"],en={class:"form-items",for:"registrationDate"},tn=["value"],nn={class:"form-items",for:"first_name"},an=["disabled"],rn={class:"form-items",for:"last_name"},sn={class:"form-items",for:"birth_date"},on=["disabled"],ln={class:"form-items",for:"location"},cn=["disabled"],un={class:"form-items"},dn={class:"form-buttons"},mn={class:"confirm",type:"submit"};var Sn=(0,r.aZ)({name:"UserInfosEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),a=(0,i.qj)({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),u=(0,r.Fl)((()=>t.user.created_at?(0,ze.Z)(new Date(t.user.created_at),"dd/MM/yyyy HH:mm"):"")),d=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),m=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function S(e){a.first_name=e.first_name?e.first_name:"",a.last_name=e.last_name?e.last_name:"",a.birth_date=e.birth_date?(0,ze.Z)(new Date(e.birth_date),"yyyy-MM-dd"):"",a.location=e.location?e.location:"",a.bio=e.bio?e.bio:""}function _(e){a.bio=e}function E(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PROFILE,a)}return(0,r.bv)((()=>{t.user&&S(t.user)})),(0,r.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,r.up)("ErrorMessage"),l=(0,r.up)("CustomTextArea");return(0,r.wg)(),(0,r.iD)("div",Xt,[(0,r._)("div",Jt,[(0,i.SU)(m)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:(0,i.SU)(m)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("form",{onSubmit:(0,o.iM)(E,["prevent"])},[(0,r._)("label",en,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),(0,r._)("input",{id:"registrationDate",value:(0,i.SU)(u),disabled:""},null,8,tn)]),(0,r._)("label",nn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),(0,r.wy)((0,r._)("input",{id:"first_name","onUpdate:modelValue":t[0]||(t[0]=e=>a.first_name=e),disabled:(0,i.SU)(d)},null,8,an),[[o.nr,a.first_name]])]),(0,r._)("label",rn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.LAST_NAME"))+" ",1),(0,r.wy)((0,r._)("input",{id:"last_name","onUpdate:modelValue":t[1]||(t[1]=e=>a.last_name=e)},null,512),[[o.nr,a.last_name]])]),(0,r._)("label",sn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),(0,r.wy)((0,r._)("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[2]||(t[2]=e=>a.birth_date=e),disabled:(0,i.SU)(d)},null,8,on),[[o.nr,a.birth_date]])]),(0,r._)("label",ln,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.LOCATION"))+" ",1),(0,r.wy)((0,r._)("input",{id:"location","onUpdate:modelValue":t[3]||(t[3]=e=>a.location=e),disabled:(0,i.SU)(d)},null,8,cn),[[o.nr,a.location]])]),(0,r._)("label",un,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.BIO"))+" ",1),(0,r.Wm)(l,{name:"bio",charLimit:200,input:a.bio,disabled:(0,i.SU)(d),onUpdateValue:_},null,8,["input","disabled"])]),(0,r._)("div",dn,[(0,r._)("button",mn,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,o.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,s.zw)(e.$t("buttons.CANCEL")),1)])],40,Qt)])])}}});const _n=(0,P.Z)(Sn,[["__scopeId","data-v-b6bacea0"]]);var En=_n;const pn=e=>((0,r.dD)("data-v-3a97bb3c"),e=e(),(0,r.Cn)(),e),Tn={id:"user-picture-edition"},An={class:"user-picture-form"},Un=["onSubmit"],On={class:"picture-help"},Rn={class:"info-box"},In=pn((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),gn={class:"picture-buttons"},wn=["disabled"];var vn=(0,r.aZ)({name:"UserPictureEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:a}=(0,i.BK)(t),d=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),m=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),S=m.value.max_single_file_size?(0,u.Z)(m.value.max_single_file_size):"";let _=(0,i.iH)(null);function E(){n.dispatch(l.YN.ACTIONS.DELETE_PICTURE)}function p(e){e.target.files&&(_.value=e.target.files[0])}function T(){_.value&&n.dispatch(l.YN.ACTIONS.UPDATE_USER_PICTURE,{picture:_.value})}return(0,r.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",Tn,[(0,r._)("div",An,[(0,i.SU)(d)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:(0,i.SU)(d)},null,8,["message"])):(0,r.kq)("",!0),(0,r.Wm)(ye.Z,{user:(0,i.SU)(a)},null,8,["user"]),(0,r._)("form",{onSubmit:(0,o.iM)(T,["prevent"])},[(0,r._)("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:p},null,32),(0,r._)("div",On,[(0,r._)("span",Rn,[In,(0,r.Uk)(" "+(0,s.zw)(e.$t("workouts.MAX_SIZE"))+": "+(0,s.zw)((0,i.SU)(S)),1)])]),(0,r._)("div",gn,[(0,r._)("button",{type:"submit",disabled:!(0,i.SU)(_)},(0,s.zw)(e.$t("user.PROFILE.PICTURE_UPDATE")),9,wn),(0,i.SU)(a).picture?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"danger",onClick:E},(0,s.zw)(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):(0,r.kq)("",!0),(0,r._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile"))},(0,s.zw)(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],40,Un)])])}}});const fn=(0,P.Z)(vn,[["__scopeId","data-v-3a97bb3c"]]);var Nn=fn;const hn=["Africa/Abidjan","Africa/Accra","Africa/Algiers","Africa/Bissau","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/El_Aaiun","Africa/Johannesburg","Africa/Juba","Africa/Khartoum","Africa/Lagos","Africa/Maputo","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fortaleza","America/Fort_Nelson","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/La_Paz","America/Lima","America/Los_Angeles","America/Maceio","America/Managua","America/Manaus","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Johns","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Helsinki","Europe/Istanbul","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/Saratov","Europe/Simferopol","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zaporozhye","Europe/Zurich","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],Cn={id:"tz-dropdown"},Dn=["value","disabled","onKeydown"],kn=["onClick","onMouseover","autofocus"];var zn=(0,r.aZ)({name:"TimezoneDropdown",props:{input:null,disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,{input:a,disabled:l}=(0,i.BK)(n),c=(0,i.iH)(n.input),u=(0,i.iH)(!1),d=(0,i.iH)(null),m=(0,i.iH)(0);function S(e){return e.toLowerCase().match(c.value.toLowerCase())}function _(e){m.value=e}function E(e){c.value=e,u.value=!1,t("updateTimezone",e)}function p(e){e.preventDefault(),d.value?.firstElementChild?.innerHTML&&E(d.value?.firstElementChild?.innerHTML)}function T(e){e.preventDefault(),u.value=!0,c.value=e.target.value.trim()}return(0,r.YP)((()=>n.input),(e=>{c.value=e})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",Cn,[(0,r._)("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:c.value,disabled:(0,i.SU)(l),required:"",onKeydown:[t[0]||(t[0]=(0,o.D2)((e=>E((0,i.SU)(a))),["esc"])),(0,o.D2)(p,["enter"])],onInput:T},null,40,Dn),u.value?((0,r.wg)(),(0,r.iD)("ul",{key:0,class:"tz-dropdown-list",ref_key:"tzList",ref:d},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(hn).filter((e=>S(e))),((e,t)=>((0,r.wg)(),(0,r.iD)("li",{key:e,class:(0,s.C_)(["tz-dropdown-item",{focus:t===m.value}]),onClick:t=>E(e),onMouseover:e=>_(t),autofocus:t===m.value},(0,s.zw)(e),43,kn)))),128))],512)):(0,r.kq)("",!0)]))}});const Pn=(0,P.Z)(zn,[["__scopeId","data-v-47ea2903"]]);var Mn=Pn;const yn={id:"user-preferences-edition"},bn={class:"profile-form form-box"},Ln=["onSubmit"],Gn={class:"form-items"},Fn=["disabled"],Wn=["value"],Yn={class:"form-items"},xn={class:"form-items"},$n=["disabled"],Zn=["value"],Kn={class:"form-items"},Bn=["disabled"],Hn=["value"],qn={class:"form-buttons"},jn={class:"confirm",type:"submit"};var Vn=(0,r.aZ)({name:"UserPreferencesEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),a=(0,i.qj)({imperial_units:!1,language:"",timezone:"Europe/Paris",weekm:!1}),u=[{label:"MONDAY",value:!0},{label:"SUNDAY",value:!1}],d=[{label:"IMPERIAL",value:!0},{label:"METRIC",value:!1}],m=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),S=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function _(e){a.imperial_units=!!e.imperial_units&&e.imperial_units,a.language=e.language?e.language:"en",a.timezone=e.timezone?e.timezone:"Europe/Paris",a.weekm=!!e.weekm&&e.weekm}function E(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PREFERENCES,a)}function p(e){a.timezone=e}return(0,r.bv)((()=>{t.user&&_(t.user)})),(0,r.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",yn,[(0,r._)("div",bn,[(0,i.SU)(S)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:(0,i.SU)(S)},null,8,["message"])):(0,r.kq)("",!0),(0,r._)("form",{onSubmit:(0,o.iM)(E,["prevent"])},[(0,r._)("label",Gn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.LANGUAGE"))+" ",1),(0,r.wy)((0,r._)("select",{id:"language","onUpdate:modelValue":t[0]||(t[0]=e=>a.language=e),disabled:(0,i.SU)(m)},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(Nt.mT),(e=>((0,r.wg)(),(0,r.iD)("option",{value:e.value,key:e.value},(0,s.zw)(e.label),9,Wn)))),128))],8,Fn),[[o.bM,a.language]])]),(0,r._)("label",Yn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.TIMEZONE"))+" ",1),(0,r.Wm)(Mn,{input:a.timezone,disabled:(0,i.SU)(m),onUpdateTimezone:p},null,8,["input","disabled"])]),(0,r._)("label",xn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+" ",1),(0,r.wy)((0,r._)("select",{id:"weekm","onUpdate:modelValue":t[1]||(t[1]=e=>a.weekm=e),disabled:(0,i.SU)(m)},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(u,(t=>(0,r._)("option",{value:t.value,key:t.value},(0,s.zw)(e.$t(`user.PROFILE.${t.label}`)),9,Zn))),64))],8,$n),[[o.bM,a.weekm]])]),(0,r._)("label",Kn,[(0,r.Uk)((0,s.zw)(e.$t("user.PROFILE.UNITS.LABEL"))+" ",1),(0,r.wy)((0,r._)("select",{id:"imperial_units","onUpdate:modelValue":t[2]||(t[2]=e=>a.imperial_units=e),disabled:(0,i.SU)(m)},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(d,(t=>(0,r._)("option",{value:t.value,key:t.value},(0,s.zw)(e.$t(`user.PROFILE.UNITS.${t.label}`)),9,Hn))),64))],8,Bn),[[o.bM,a.imperial_units]])]),(0,r._)("div",qn,[(0,r._)("button",jn,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,o.iM)((t=>e.$router.push("/profile/preferences")),["prevent"]))},(0,s.zw)(e.$t("buttons.CANCEL")),1)])],40,Ln)])])}}});const Xn=Vn;var Jn=Xn;const Qn={id:"user-sport-preferences"},ea={key:0,class:"responsive-table"},ta={class:"mobile-display"},na={key:0,class:"profile-buttons mobile-display"},aa={key:1,class:"profile-buttons"},ra={class:"text-left"},sa={key:0},oa={class:"cell-heading"},ia=["value"],la={class:"cell-heading"},ca={key:0,class:"disabled-message"},ua={key:1,class:"fa fa-refresh fa-spin fa-fw"},da={class:"cell-heading"},ma={class:"cell-heading"},Sa=["checked"],_a={class:"cell-heading"},Ea=["value"],pa={key:1},Ta={key:0,class:"action-buttons"},Aa={class:"cell-heading"},Ua=["onClick"],Oa={key:1,class:"edition-buttons"},Ra=["disabled"],Ia=["disabled","onClick"],ga=["disabled"],wa={key:0,class:"profile-buttons"},va={key:1,class:"profile-buttons"};var fa=(0,r.aZ)({name:"UserSportPreferences",props:{user:null,isEdition:{type:Boolean}},setup(e){const t=e,n=(0,c.o)(),{t:a}=(0,ie.QT)(),{isEdition:u,user:d}=(0,i.BK)(t),m=(0,r.f3)("sportColors"),S=(0,r.Fl)((()=>n.getters[l.O8.GETTERS.SPORTS])),_=(0,r.Fl)((()=>(0,le.xH)(S.value,a,"is_active",d.value.sports_list))),E=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),p=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),T=(0,i.qj)({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1});function A(e){null!==e?(T.sport_id=e.id,T.color=e.color?e.color:m[e.label],T.is_active=e.is_active_for_user,T.stopped_speed_threshold=e.stopped_speed_threshold):g()}function U(e){return T.sport_id===e}function O(e){T.color=e.target.value}function R(e){T.stopped_speed_threshold=parseFloat(e.target.value)}function I(e){T.is_active=e.target.checked}function g(){T.sport_id=0,T.color=null,T.is_active=!0,T.stopped_speed_threshold=1,n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)}function w(e){e.preventDefault(),n.dispatch(l.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,T)}function v(e,t){e.preventDefault(),n.dispatch(l.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES,t)}return(0,r.YP)((()=>E.value),(e=>{e||p.value||g()})),(e,t)=>{const n=(0,r.up)("SportImage"),a=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",Qn,[(0,i.SU)(S).length>0?((0,r.wg)(),(0,r.iD)("div",ea,[(0,r._)("div",ta,[(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("div",na,[(0,r._)("button",{class:"cancel",onClick:t[0]||(t[0]=(0,o.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,s.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",aa,[(0,r._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/edit/sports"))},(0,s.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,r._)("button",{onClick:t[2]||(t[2]=t=>e.$router.push("/"))},(0,s.zw)(e.$t("common.HOME")),1)]))]),(0,r._)("table",null,[(0,r._)("thead",null,[(0,r._)("tr",null,[(0,r._)("th",null,(0,s.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),(0,r._)("th",ra,(0,s.zw)(e.$t("workouts.SPORT",0)),1),(0,r._)("th",null,(0,s.zw)(e.$t("workouts.WORKOUT",0)),1),(0,r._)("th",null,(0,s.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),(0,r._)("th",null,(0,s.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("th",sa,(0,s.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1)):(0,r.kq)("",!0)])]),(0,r._)("tbody",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(_),(o=>((0,r.wg)(),(0,r.iD)("tr",{key:o.id},[(0,r._)("td",null,[(0,r._)("span",oa,(0,s.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),U(o.id)?((0,r.wg)(),(0,r.iD)("input",{key:0,class:"sport-color",type:"color",value:T.color,onInput:O},null,40,ia)):((0,r.wg)(),(0,r.j4)(n,{key:1,title:o.translatedLabel,"sport-label":o.label,color:o.color?o.color:(0,i.SU)(m)[o.label]},null,8,["title","sport-label","color"]))]),(0,r._)("td",{class:(0,s.C_)(["sport-label",{"disabled-sport":!o.is_active}])},[(0,r._)("span",la,(0,s.zw)(e.$t("user.PROFILE.SPORT.LABEL")),1),(0,r.Uk)(" "+(0,s.zw)(o.translatedLabel)+" ",1),o.is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("span",ca," ("+(0,s.zw)(e.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),(0,i.SU)(E)&&U(o.id)?((0,r.wg)(),(0,r.iD)("i",ua)):(0,r.kq)("",!0),(0,i.SU)(p)&&T.sport_id===o.id?((0,r.wg)(),(0,r.j4)(a,{key:2,message:(0,i.SU)(p)},null,8,["message"])):(0,r.kq)("",!0)],2),(0,r._)("td",{class:(0,s.C_)(["text-center",{"disabled-sport":!o.is_active}])},[(0,r._)("span",da,(0,s.zw)(e.$t("workouts.WORKOUT",0)),1),(0,r._)("i",{class:(0,s.C_)("fa fa"+((0,i.SU)(d).sports_list.includes(o.id)?"-check":"")),"aria-hidden":"true"},null,2)],2),(0,r._)("td",{class:(0,s.C_)(["text-center",{"disabled-sport":!o.is_active}])},[(0,r._)("span",ma,(0,s.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),U(o.id)&&o.is_active?((0,r.wg)(),(0,r.iD)("input",{key:0,type:"checkbox",checked:o.is_active_for_user,onChange:I},null,40,Sa)):((0,r.wg)(),(0,r.iD)("i",{key:1,class:(0,s.C_)("fa fa"+(o.is_active_for_user?"-check":"")),"aria-hidden":"true"},null,2))],2),(0,r._)("td",{class:(0,s.C_)(["text-center",{"disabled-sport":!o.is_active}])},[(0,r._)("span",_a,(0,s.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),U(o.id)&&o.is_active?((0,r.wg)(),(0,r.iD)("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1",value:T.stopped_speed_threshold,onInput:R},null,40,Ea)):((0,r.wg)(),(0,r.iD)("span",pa,(0,s.zw)(o.stopped_speed_threshold),1))],2),(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("td",Ta,[(0,r._)("span",Aa,(0,s.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1),0===T.sport_id?((0,r.wg)(),(0,r.iD)("button",{key:0,onClick:e=>A(o)},(0,s.zw)(e.$t("buttons.EDIT")),9,Ua)):(0,r.kq)("",!0),U(o.id)?((0,r.wg)(),(0,r.iD)("div",Oa,[(0,r._)("button",{disabled:(0,i.SU)(E),onClick:w},(0,s.zw)(e.$t("buttons.SUBMIT")),9,Ra),(0,r._)("button",{disabled:(0,i.SU)(E),onClick:e=>v(e,o.id)},(0,s.zw)(e.$t("buttons.RESET")),9,Ia),(0,r._)("button",{disabled:(0,i.SU)(E),onClick:t[3]||(t[3]=e=>A(null))},(0,s.zw)(e.$t("buttons.CANCEL")),9,ga)])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)])))),128))])]),(0,i.SU)(u)?((0,r.wg)(),(0,r.iD)("div",wa,[(0,r._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,o.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,s.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",va,[(0,r._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/edit/sports"))},(0,s.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,r._)("button",{onClick:t[6]||(t[6]=t=>e.$router.push("/"))},(0,s.zw)(e.$t("common.HOME")),1)]))])):(0,r.kq)("",!0)])}}});const Na=(0,P.Z)(fa,[["__scopeId","data-v-4775544a"]]);var ha=Na,Ca=n(12);const Da=e=>((0,r.dD)("data-v-74257266"),e=e(),(0,r.Cn)(),e),ka={class:"about-text"},za=["innerHTML"],Pa=Da((()=>(0,r._)("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1))),Ma={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"},ya=Da((()=>(0,r._)("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1))),ba={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},La=Da((()=>(0,r._)("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1))),Ga=Da((()=>(0,r._)("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"}," AGPLv3 ",-1))),Fa={key:0},Wa=Da((()=>(0,r._)("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1))),Ya=["href"];var xa=(0,r.aZ)({name:"About",setup(e){const t=(0,c.o)(),n=(0,r.Fl)((()=>t.getters[l.SY.GETTERS.APP_CONFIG]));return(e,t)=>{const a=(0,r.up)("i18n-t");return(0,r.wg)(),(0,r.iD)("div",ka,[(0,r._)("div",null,[(0,r._)("p",{class:"error-message",innerHTML:e.$t("about.FITTRACKEE_DESCRIPTION")},null,8,za),(0,r._)("p",null,[Pa,(0,r._)("a",Ma,(0,s.zw)((0,s.kC)(e.$t("common.DOCUMENTATION"))),1)]),(0,r._)("p",null,[ya,(0,r._)("a",ba,(0,s.zw)(e.$t("about.SOURCE_CODE")),1)]),(0,r._)("p",null,[La,(0,r.Wm)(a,{keypath:"about.FITTRACKEE_LICENSE"},{default:(0,r.w5)((()=>[Ga])),_:1})]),(0,i.SU)(n).admin_contact?((0,r.wg)(),(0,r.iD)("div",Fa,[Wa,(0,r._)("a",{href:`mailto:${(0,i.SU)(n).admin_contact}`},(0,s.zw)(e.$t("about.CONTACT_ADMIN")),9,Ya)])):(0,r.kq)("",!0)])])}}});const $a=(0,P.Z)(xa,[["__scopeId","data-v-74257266"]]);var Za=$a;const Ka={id:"bike"},Ba=["src"];function Ha(e,t){return(0,r.wg)(),(0,r.iD)("div",Ka,[(0,r._)("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,Ba)])}const qa={},ja=(0,P.Z)(qa,[["render",Ha],["__scopeId","data-v-795f7f5f"]]);var Va=ja;const Xa={id:"about",class:"view"},Ja={class:"container"},Qa={class:"container-sub"},er={class:"container-sub about-details"};var tr=(0,r.aZ)({name:"AboutView",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Xa,[(0,r._)("div",Ja,[(0,r._)("div",Qa,[(0,r.Wm)(Va)]),(0,r._)("div",er,[(0,r.Wm)(Za)])])]))}});const nr=(0,P.Z)(tr,[["__scopeId","data-v-bffb50d0"]]);var ar=nr,rr=n(1818),sr=n(2056);const or=e=>((0,r.dD)("data-v-c9d1f10c"),e=e(),(0,r.Cn)(),e),ir={class:"timeline-workout"},lr={class:"box"},cr={class:"workout-user-date"},ur={class:"workout-user"},dr=["title"],mr={key:0},Sr={key:1,class:"no-map"},_r={class:"img"},Er={class:"data"},pr=or((()=>(0,r._)("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1))),Tr={key:0},Ar={class:"data"},Ur=or((()=>(0,r._)("i",{class:"fa fa-road","aria-hidden":"true"},null,-1))),Or={key:0,class:"data elevation"},Rr=["alt"],Ir={class:"data-values"},gr=(0,r.Uk)("/ "),wr={key:1,class:"data altitude"},vr=or((()=>(0,r._)("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1))),fr={class:"data-values"},Nr=(0,r.Uk)(" +"),hr=(0,r.Uk)("/- ");var Cr=(0,r.aZ)({name:"WorkoutCard",props:{user:null,useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=(0,c.o)(),{user:a,workout:o,sport:u,useImperialUnits:d}=(0,i.BK)(t),m=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));return(e,t)=>{const n=(0,r.up)("router-link"),l=(0,r.up)("SportImage"),c=(0,r.up)("Distance");return(0,r.wg)(),(0,r.iD)("div",ir,[(0,r._)("div",lr,[(0,r._)("div",cr,[(0,r._)("div",ur,[(0,r.Wm)(ye.Z,{user:(0,i.SU)(a)},null,8,["user"]),(0,i.SU)(a).username?((0,r.wg)(),(0,r.j4)(n,{key:0,class:"workout-user-name",to:{name:"User",params:{username:(0,i.SU)(a).username}}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,i.SU)(a).username),1)])),_:1},8,["to"])):(0,r.kq)("",!0)]),(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(n,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:(0,i.SU)(o).id}}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)((0,i.SU)(o).title),1)])),_:1},8,["to"])):(0,r.kq)("",!0),(0,i.SU)(o).workout_date&&(0,i.SU)(a)?((0,r.wg)(),(0,r.iD)("div",{key:1,class:"workout-date",title:(0,i.SU)(ze.Z)((0,i.SU)($e.eB)((0,i.SU)(o).workout_date,(0,i.SU)(a).timezone),"dd/MM/yyyy HH:mm")},(0,s.zw)((0,i.SU)(rr.Z)(new Date((0,i.SU)(o).workout_date),new Date,{addSuffix:!0,locale:(0,i.SU)(m)})),9,dr)):(0,r.kq)("",!0)]),(0,r._)("div",{class:(0,s.C_)(["workout-map",{"no-cursor":!(0,i.SU)(o)}]),onClick:t[0]||(t[0]=t=>(0,i.SU)(o).id?e.$router.push({name:"Workout",params:{workoutId:(0,i.SU)(o).id}}):null)},[(0,i.SU)(o)?((0,r.wg)(),(0,r.iD)("div",mr,[(0,i.SU)(o).with_gpx?((0,r.wg)(),(0,r.j4)(sr.Z,{key:0,workout:(0,i.SU)(o)},null,8,["workout"])):((0,r.wg)(),(0,r.iD)("div",Sr,(0,s.zw)(e.$t("workouts.NO_MAP")),1))])):(0,r.kq)("",!0)],2),(0,r._)("div",{class:(0,s.C_)(["workout-data",{"without-gpx":(0,i.SU)(o)&&!(0,i.SU)(o).with_gpx}]),onClick:t[1]||(t[1]=t=>(0,i.SU)(o).id?e.$router.push({name:"Workout",params:{workoutId:(0,i.SU)(o).id}}):null)},[(0,r._)("div",_r,[(0,i.SU)(u).label?((0,r.wg)(),(0,r.j4)(l,{key:0,"sport-label":(0,i.SU)(u).label,color:(0,i.SU)(u).color},null,8,["sport-label","color"])):(0,r.kq)("",!0)]),(0,r._)("div",Er,[pr,(0,i.SU)(o)?((0,r.wg)(),(0,r.iD)("span",Tr,(0,s.zw)((0,i.SU)(o).moving),1)):(0,r.kq)("",!0)]),(0,r._)("div",Ar,[Ur,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:0,distance:(0,i.SU)(o).distance,digits:3,unitFrom:"km",useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0)]),(0,i.SU)(o)&&(0,i.SU)(o).with_gpx?((0,r.wg)(),(0,r.iD)("div",Or,[(0,r._)("img",{class:"mountains",src:"/img/workouts/mountains.svg",alt:e.$t("workouts.ELEVATION")},null,8,Rr),(0,r._)("div",Ir,[(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:0,distance:(0,i.SU)(o).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0),gr,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:1,distance:(0,i.SU)(o).max_alt,unitFrom:"m",useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0)])])):(0,r.kq)("",!0),(0,i.SU)(o)&&(0,i.SU)(o).with_gpx?((0,r.wg)(),(0,r.iD)("div",wr,[vr,(0,r._)("div",fr,[Nr,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:0,distance:(0,i.SU)(o).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0),hr,(0,i.SU)(o).id?((0,r.wg)(),(0,r.j4)(c,{key:1,distance:(0,i.SU)(o).descent,unitFrom:"m",useImperialUnits:(0,i.SU)(d)},null,8,["distance","useImperialUnits"])):(0,r.kq)("",!0)])])):(0,r.kq)("",!0)],2)])])}}});const Dr=(0,P.Z)(Cr,[["__scopeId","data-v-c9d1f10c"]]);var kr=Dr,zr=n(5630),Pr=n(3768);const Mr={id:"timeline"},yr={class:"section-title"},br={key:0},Lr={key:1},Gr={key:1,class:"more-workouts"};var Fr=(0,r.aZ)({name:"Timeline",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:a,user:o}=(0,i.BK)(t);let u=(0,i.iH)(1);const d=5,m=t.user.nb_workouts>=d?d:t.user.nb_workouts;(0,r.wF)((()=>E()));const S=(0,r.Fl)((()=>n.getters[l.aX.GETTERS.TIMELINE_WORKOUTS])),_=(0,r.Fl)((()=>S.value.length>0&&null!==S.value[S.value.length-1].previous_workout));function E(){n.dispatch(l.aX.ACTIONS.GET_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Pr.eR})}function p(){u.value+=1,n.dispatch(l.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:u.value,per_page:d,...Pr.eR})}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Mr,[(0,r._)("div",yr,(0,s.zw)(e.$t("workouts.LATEST_WORKOUTS")),1),(0,i.SU)(o).nb_workouts>0&&0===(0,i.SU)(S).length?((0,r.wg)(),(0,r.iD)("div",br,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)([...Array((0,i.SU)(m)).keys()],(e=>((0,r.wg)(),(0,r.j4)(kr,{user:(0,i.SU)(o),useImperialUnits:(0,i.SU)(o).imperial_units,key:e},null,8,["user","useImperialUnits"])))),128))])):((0,r.wg)(),(0,r.iD)("div",Lr,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(S),(e=>((0,r.wg)(),(0,r.j4)(kr,{workout:e,sport:(0,i.SU)(S).length>0?(0,i.SU)(a).filter((t=>t.id===e.sport_id))[0]:null,user:(0,i.SU)(o),useImperialUnits:(0,i.SU)(o).imperial_units,key:e.id},null,8,["workout","sport","user","useImperialUnits"])))),128)),0===(0,i.SU)(S).length?((0,r.wg)(),(0,r.j4)(zr.Z,{key:0})):(0,r.kq)("",!0),(0,i.SU)(_)?((0,r.wg)(),(0,r.iD)("div",Gr,[(0,r._)("button",{onClick:p},(0,s.zw)(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):(0,r.kq)("",!0)]))]))}});const Wr=(0,P.Z)(Fr,[["__scopeId","data-v-9ef2a9ac"]]);var Yr=Wr,xr=n(1640),$r=n(4559),Zr=n(7349),Kr=n(1743),Br=n(9160),Hr=n(1085);const qr=["title"];var jr=(0,r.aZ)({name:"CalendarWorkout",props:{workout:null,sportLabel:null,sportColor:null},setup(e){const t=e,{workout:n,sportLabel:a,sportColor:s}=(0,i.BK)(t);return(e,t)=>{const o=(0,r.up)("SportImage");return(0,r.wg)(),(0,r.iD)("div",{class:"calendar-workout",onClick:t[0]||(t[0]=t=>e.$router.push({name:"Workout",params:{workoutId:(0,i.SU)(n).id}}))},[(0,r.Wm)(o,{"sport-label":(0,i.SU)(a),title:(0,i.SU)(n).title,color:(0,i.SU)(s)},null,8,["sport-label","title","color"]),(0,r._)("sup",null,[(0,i.SU)(n).records.length>0?((0,r.wg)(),(0,r.iD)("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:(0,i.SU)(n).records.map((t=>` ${e.$t(`workouts.RECORD_${t.record_type}`)}`))},null,8,qr)):(0,r.kq)("",!0)])])}}});const Vr=jr;var Xr=Vr;const Jr={class:"donut-chart"},Qr={height:"34",width:"34",viewBox:"0 0 34 34"},es=["stroke","stroke-dashoffset","transform"];var ts=(0,r.aZ)({name:"DonutChart",props:{colors:null,datasets:null},setup(e){const t=e,{colors:n,datasets:a}=(0,i.BK)(t);let s=-90;const o=16,l=16,c=14,u=2*Math.PI*c;function d(e,t){return t-e*t}function m(e,t){const n=`rotate(${s}, ${o}, ${l})`;return s=360*t+s,n}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Jr,[((0,r.wg)(),(0,r.iD)("svg",Qr,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.entries((0,i.SU)(a)),((e,t)=>((0,r.wg)(),(0,r.iD)("g",{key:t},[(0,r._)("circle",{cx:o,cy:l,r:c,fill:"transparent",stroke:(0,i.SU)(n)[+e[0]],"stroke-dashoffset":d(e[1].percentage,u),"stroke-dasharray":u,"stroke-width":"3","stroke-opacity":"0.8",transform:m(t,e[1].percentage)},null,8,es)])))),128))]))]))}});const ns=ts;var as=ns;const rs={class:"calendar-workouts-chart"},ss={class:"workouts-count"},os={key:0,class:"workouts-pane"},is={class:"more-workouts"};var ls=(0,r.aZ)({name:"CalendarWorkoutsChart",props:{colors:null,datasets:null,sports:null,workouts:null},setup(e){const t=e,{colors:n,datasets:a,sports:o,workouts:l}=(0,i.BK)(t),c=(0,i.iH)(!0);function u(e){e.stopPropagation(),c.value=!c.value}return(e,t)=>{const d=(0,r.Q2)("click-outside");return(0,r.wg)(),(0,r.iD)("div",rs,[(0,r._)("div",{class:"workouts-chart",onClick:u},[(0,r._)("div",ss,(0,s.zw)((0,i.SU)(l).length),1),(0,r.Wm)(as,{datasets:(0,i.SU)(a),colors:(0,i.SU)(n)},null,8,["datasets","colors"])]),c.value?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",os,[(0,r.wy)(((0,r.wg)(),(0,r.iD)("div",is,[(0,r._)("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:u}),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(l),((e,t)=>((0,r.wg)(),(0,r.j4)(Xr,{key:t,workout:e,sportLabel:(0,i.SU)(le.PA)(e,(0,i.SU)(o)),sportColor:(0,i.SU)(le.CM)(e,(0,i.SU)(o))},null,8,["workout","sportLabel","sportColor"])))),128))])),[[d,u]])]))])}}});const cs=(0,P.Z)(ls,[["__scopeId","data-v-52d4310a"]]);var us=cs;const ds={class:"calendar-workouts"},ms={class:"desktop-display"},Ss={key:0,class:"workouts-display"},_s={key:1,class:"donut-display"},Es={class:"mobile-display"},ps={key:0,class:"donut-display"};var Ts=(0,r.aZ)({name:"CalendarWorkouts",props:{workouts:null,sports:null},setup(e){const t=e,{workouts:n,sports:a}=(0,i.BK)(t),s=(0,r.Fl)((()=>(0,Pr.BN)(t.workouts))),o=(0,r.Fl)((()=>(0,le.Yx)(t.sports))),l=6;return(e,t)=>((0,r.wg)(),(0,r.iD)("div",ds,[(0,r._)("div",ms,[(0,i.SU)(n).length<=l?((0,r.wg)(),(0,r.iD)("div",Ss,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(n).slice(0,l),((e,t)=>((0,r.wg)(),(0,r.j4)(Xr,{key:t,workout:e,sportLabel:(0,i.SU)(le.PA)(e,(0,i.SU)(a)),sportColor:(0,i.SU)(le.CM)(e,(0,i.SU)(a))},null,8,["workout","sportLabel","sportColor"])))),128))])):((0,r.wg)(),(0,r.iD)("div",_s,[(0,r.Wm)(us,{workouts:(0,i.SU)(n),sports:(0,i.SU)(a),datasets:(0,i.SU)(s),colors:(0,i.SU)(o)},null,8,["workouts","sports","datasets","colors"])]))]),(0,r._)("div",Es,[(0,i.SU)(n).length>0?((0,r.wg)(),(0,r.iD)("div",ps,[(0,r.Wm)(us,{workouts:(0,i.SU)(n),sports:(0,i.SU)(a),datasets:(0,i.SU)(s),colors:(0,i.SU)(o)},null,8,["workouts","sports","datasets","colors"])])):(0,r.kq)("",!0)])]))}});const As=Ts;var Us=As;const Os={class:"calendar-cells"},Rs={class:"calendar-cell-day"};var Is=(0,r.aZ)({name:"CalendarCells",props:{currentDay:null,endDate:null,sports:null,startDate:null,timezone:null,weekStartingMonday:{type:Boolean},workouts:null},setup(e){const t=e,{currentDay:n,endDate:a,sports:o,startDate:l,timezone:c,weekStartingMonday:u,workouts:d}=(0,i.BK)(t),m=(0,i.iH)([]);function S(){m.value=[];let e=l.value;while(e<=a.value){const t=[];for(let n=0;n<7;n++)t.push(e),e=(0,Zr.Z)(e,1);m.value.push(t)}}function _(e){return u.value?[5,6].includes(e):[0,6].includes(e)}function E(e,t){return t?t.filter((t=>(0,Kr.Z)((0,$e.eB)(t.workout_date,c.value),e))).reverse():[]}return(0,r.bv)((()=>S())),(0,r.YP)((()=>t.currentDay),(()=>S())),(e,t)=>((0,r.wg)(),(0,r.iD)("div",Os,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(m.value,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:"calendar-row",key:t},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:(0,s.C_)(["calendar-cell",{"disabled-cell":!(0,i.SU)(Br.Z)(e,(0,i.SU)(n)),"week-end":_(t),today:(0,i.SU)(Hr.Z)(e)}]),key:t},[(0,r.Wm)(Us,{workouts:E(e,(0,i.SU)(d)),sports:(0,i.SU)(o)},null,8,["workouts","sports"]),(0,r._)("div",Rs,(0,s.zw)((0,i.SU)(ze.Z)(e,"d")),1)],2)))),128))])))),128))]))}});const gs=Is;var ws=gs;const vs={class:"calendar-days"};var fs=(0,r.aZ)({name:"CalendarDays",props:{startDate:null,localeOptions:null},setup(e){const t=e,n=[];for(let a=0;a<7;a++)n.push((0,Zr.Z)(t.startDate,a));return(t,a)=>((0,r.wg)(),(0,r.iD)("div",vs,[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(n,((t,n)=>(0,r._)("div",{class:"calendar-day",key:n},(0,s.zw)((0,i.SU)(ze.Z)(t,"EEE",{locale:e.localeOptions})),1))),64))]))}});const Ns=fs;var hs=Ns;const Cs={class:"calendar-header"},Ds=(0,r._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),ks=[Ds],zs={class:"calendar-month"},Ps=(0,r._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1),Ms=[Ps];var ys=(0,r.aZ)({name:"CalendarHeader",props:{day:null,localeOptions:null},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,{day:a,localeOptions:o}=(0,i.BK)(n);return(e,n)=>((0,r.wg)(),(0,r.iD)("div",Cs,[(0,r._)("div",{class:"calendar-arrow calendar-arrow-left",onClick:n[0]||(n[0]=e=>t("displayPreviousMonth"))},ks),(0,r._)("div",zs,[(0,r._)("span",null,(0,s.zw)((0,i.SU)(ze.Z)((0,i.SU)(a),"MMM yyyy",{locale:(0,i.SU)(o)})),1)]),(0,r._)("div",{class:"calendar-arrow calendar-arrow-right",onClick:n[1]||(n[1]=e=>t("displayNextMonth"))},Ms)]))}});const bs=ys;var Ls=bs;const Gs={id:"user-calendar"},Fs={class:"calendar-card box"};var Ws=(0,r.aZ)({name:"index",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:a,user:s}=(0,i.BK)(t),o="yyyy-MM-dd";let u=(0,i.iH)(new Date),d=(0,i.iH)((0,$e.yx)(u.value,t.user.weekm));const m=(0,r.Fl)((()=>n.getters[l.aX.GETTERS.CALENDAR_WORKOUTS])),S=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function _(){d.value=(0,$e.yx)(u.value,t.user.weekm);const e={from:(0,ze.Z)(d.value.start,o),to:(0,ze.Z)(d.value.end,o),page:1,per_page:100,...Pr.eR};n.dispatch(l.aX.ACTIONS.GET_CALENDAR_WORKOUTS,e)}function E(){u.value=(0,xr.Z)(u.value,1),_()}function p(){u.value=(0,$r.Z)(u.value,1),_()}return(0,r.wF)((()=>_())),(e,t)=>((0,r.wg)(),(0,r.iD)("div",Gs,[(0,r._)("div",Fs,[(0,r.Wm)(Ls,{day:(0,i.SU)(u),"locale-options":(0,i.SU)(S),onDisplayNextMonth:E,onDisplayPreviousMonth:p},null,8,["day","locale-options"]),(0,r.Wm)(hs,{"start-date":(0,i.SU)(d).start,"locale-options":(0,i.SU)(S)},null,8,["start-date","locale-options"]),(0,r.Wm)(ws,{currentDay:(0,i.SU)(u),"end-date":(0,i.SU)(d).end,sports:(0,i.SU)(a),"start-date":(0,i.SU)(d).start,timezone:(0,i.SU)(s).timezone,workouts:(0,i.SU)(m),weekStartingMonday:(0,i.SU)(s).weekm},null,8,["currentDay","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}});const Ys=Ws;var xs=Ys,$s=n(3703),Zs=n(4135),Ks=n(7402);const Bs={class:"user-month-stats"};var Hs=(0,r.aZ)({name:"UserMonthStats",props:{sports:null,user:null},setup(e){const t=e,{sports:n,user:a}=(0,i.BK)(t),o=new Date,l={duration:"week",start:(0,$s.Z)(o),end:(0,Zs.Z)(o)},c=t.sports.map((e=>e.id));return(e,t)=>{const o=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Bs,[(0,r.Wm)(o,null,{title:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(e.$t("dashboard.THIS_MONTH")),1)])),content:(0,r.w5)((()=>[(0,r.Wm)(Ks.Z,{sports:(0,i.SU)(n),user:(0,i.SU)(a),"chart-params":l,"displayed-sport-ids":(0,i.SU)(c),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])])),_:1})])}}});const qs=(0,P.Z)(Hs,[["__scopeId","data-v-1bcddc12"]]);var js=qs;const Vs={class:"records-card"},Xs={class:"record-type"},Js={class:"record-value"},Qs={class:"record-date"};var eo=(0,r.aZ)({name:"RecordsCard",props:{records:null,sportTranslatedLabel:null},setup(e){const t=e,{records:n,sportTranslatedLabel:a}=(0,i.BK)(t);return(e,t)=>{const o=(0,r.up)("SportImage"),l=(0,r.up)("router-link"),c=(0,r.up)("Card");return(0,r.wg)(),(0,r.iD)("div",Vs,[(0,r.Wm)(c,null,{title:(0,r.w5)((()=>[(0,r.Wm)(o,{"sport-label":(0,i.SU)(n).label,color:(0,i.SU)(n).color},null,8,["sport-label","color"]),(0,r.Uk)(" "+(0,s.zw)((0,i.SU)(a)),1)])),content:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,i.SU)(n).records,(t=>((0,r.wg)(),(0,r.iD)("div",{class:"record",key:t.id},[(0,r._)("span",Xs,(0,s.zw)(e.$t(`workouts.RECORD_${t.record_type}`)),1),(0,r._)("span",Js,(0,s.zw)(t.value),1),(0,r._)("span",Qs,[(0,r.Wm)(l,{to:{name:"Workout",params:{workoutId:t.workout_id}}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,s.zw)(t.workout_date),1)])),_:2},1032,["to"])])])))),128))])),_:1})])}}});const to=(0,P.Z)(eo,[["__scopeId","data-v-aee1f956"]]);var no=to,ao=(n(1703),n(3649));const ro=(e,t,n)=>{const a="km",r=n?ao.Dl[a].defaultTarget:a;let s;switch(e.record_type){case"AS":case"MS":s=`${(0,ao.sC)(+e.value,a,r,2)} ${r}/h`;break;case"FD":s=`${(0,ao.sC)(+e.value,a,r,3)} ${r}`;break;case"LD":s=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "LD", "MD", got: "${e.record_type}"`)}return{workout_date:(0,$e.Jo)((0,$e.eB)(e.workout_date,t)).workout_date,workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:s}},so=(e,t,n,a)=>e.reduce(((e,r)=>{const s=t.find((e=>e.id===r.sport_id));return s&&s.label&&(void 0===e[s.translatedLabel]&&(e[s.translatedLabel]={label:s.label,color:s.color,records:[]}),e[s.translatedLabel].records.push(ro(r,n,a))),e}),{}),oo=e=>((0,r.dD)("data-v-ae25a82a"),e=e(),(0,r.Cn)(),e),io={class:"user-records-section"},lo={class:"section-title"},co=oo((()=>(0,r._)("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1))),uo={class:"user-records"},mo={key:0,class:"no-records"};var So=(0,r.aZ)({name:"index",props:{sports:null,user:null},setup(e){const t=e,{t:n}=(0,ie.QT)(),a=(0,r.Fl)((()=>so(t.user.records,(0,le.xH)(t.sports,n),t.user.timezone,t.user.imperial_units)));return(t,n)=>((0,r.wg)(),(0,r.iD)("div",io,[(0,r._)("div",lo,[co,(0,r.Uk)(" "+(0,s.zw)(t.$t("workouts.RECORD",2)),1)]),(0,r._)("div",uo,[0===Object.keys((0,i.SU)(a)).length?((0,r.wg)(),(0,r.iD)("div",mo,(0,s.zw)(t.$t("workouts.NO_RECORDS")),1)):(0,r.kq)("",!0),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Object.keys((0,i.SU)(a)).sort(),(t=>((0,r.wg)(),(0,r.j4)(no,{sportTranslatedLabel:t,records:(0,i.SU)(a)[t],key:t,useImperialUnits:e.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"])))),128))])]))}});const _o=(0,P.Z)(So,[["__scopeId","data-v-ae25a82a"]]);var Eo=_o;const po={id:"user-stats"};var To=(0,r.aZ)({name:"index",props:{user:null},setup(e){const t=e,{t:n}=(0,ie.QT)(),{user:a}=(0,i.BK)(t),s=(0,r.Fl)((()=>t.user.total_duration)),o=(0,r.Fl)((()=>d(s))),l="km",c=a.value.imperial_units?ao.Dl[l].defaultTarget:l,u=(0,r.Fl)((()=>a.value.imperial_units?(0,ao.sC)(a.value.total_distance,l,c,2):parseFloat(a.value.total_distance.toFixed(2))));function d(e){const t=e.value.match(/day/g)?e.value.split(", ")[1]:e.value;return{days:e.value.match(/day/g)?`${e.value.split(" ")[0]} ${e.value.match(/days/g)?n("common.DAY",2):n("common.DAY",1)}`:`0 ${n("common.DAY",2)},`,duration:`${t.split(":")[0]}h ${t.split(":")[1]}min`}}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",po,[(0,r.Wm)(Z,{icon:"calendar",value:(0,i.SU)(a).nb_workouts,text:e.$t("workouts.WORKOUT",(0,i.SU)(a).nb_workouts)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"road",value:(0,i.SU)(u),text:"mi"===(0,i.SU)(c)?"miles":(0,i.SU)(c)},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"clock-o",value:(0,i.SU)(o).days,text:(0,i.SU)(o).duration},null,8,["value","text"]),(0,r.Wm)(Z,{icon:"tags",value:(0,i.SU)(a).nb_sports,text:e.$t("workouts.SPORT",(0,i.SU)(a).nb_sports)},null,8,["value","text"])]))}});const Ao=To;var Uo=Ao;const Oo=e=>((0,r.dD)("data-v-20e19721"),e=e(),(0,r.Cn)(),e),Ro={key:0,id:"dashboard",class:"view"},Io={class:"container mobile-menu"},go={class:"box"},wo=Oo((()=>(0,r._)("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1))),vo=[wo],fo=Oo((()=>(0,r._)("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1))),No=[fo],ho=Oo((()=>(0,r._)("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1))),Co=[ho],Do=Oo((()=>(0,r._)("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1))),ko=[Do],zo={class:"container"},Po={class:"container dashboard-container"},Mo={class:"left-container dashboard-sub-container"},yo={class:"right-container dashboard-sub-container"},bo=Oo((()=>(0,r._)("div",{id:"bottom"},null,-1))),Lo={key:1,class:"app-loading"};var Go=(0,r.aZ)({name:"Dashboard",setup(e){const t=(0,c.o)(),n=(0,r.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),a=(0,r.Fl)((()=>t.getters[l.O8.GETTERS.SPORTS])),o=(0,i.iH)("calendar");function u(e){o.value=e}return(e,t)=>{const l=(0,r.up)("Loader");return(0,i.SU)(n).username&&(0,i.SU)(a).length>0?((0,r.wg)(),(0,r.iD)("div",Ro,[(0,r._)("div",Io,[(0,r._)("div",go,[(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"calendar"===o.value}]),onClick:t[0]||(t[0]=e=>u("calendar"))},vo,2),(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"chart"===o.value}]),onClick:t[1]||(t[1]=e=>u("chart"))},No,2),(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"timeline"===o.value}]),onClick:t[2]||(t[2]=e=>u("timeline"))},Co,2),(0,r._)("div",{class:(0,s.C_)(["mobile-menu-item",{"is-selected":"records"===o.value}]),onClick:t[3]||(t[3]=e=>u("records"))},ko,2)])]),(0,r._)("div",zo,[(0,r.Wm)(Uo,{user:(0,i.SU)(n)},null,8,["user"])]),(0,r._)("div",Po,[(0,r._)("div",Mo,[(0,r.Wm)(js,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("chart"===o.value)})},null,8,["sports","user","class"]),(0,r.Wm)(Eo,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("records"===o.value)})},null,8,["sports","user","class"])]),(0,r._)("div",yo,[(0,r.Wm)(xs,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("calendar"===o.value)})},null,8,["sports","user","class"]),(0,r.Wm)(Yr,{sports:(0,i.SU)(a),user:(0,i.SU)(n),class:(0,s.C_)({"is-hidden":!("timeline"===o.value)})},null,8,["sports","user","class"])])]),bo])):((0,r.wg)(),(0,r.iD)("div",Lo,[(0,r.Wm)(l)]))}}});const Fo=(0,P.Z)(Go,[["__scopeId","data-v-20e19721"]]);var Wo=Fo,Yo=n(8273);const xo={class:"not-found view"};var $o=(0,r.aZ)({name:"NotFoundView",setup(e){return(e,t)=>((0,r.wg)(),(0,r.iD)("div",xo,[(0,r.Wm)(Yo.Z)]))}});const Zo=$o;var Ko=Zo,Bo=n(2422);const Ho={id:"loginOrRegister",class:"view"},qo={class:"container"},jo={class:"container-sub"},Vo={class:"container-sub"};var Xo=(0,r.aZ)({name:"LoginOrRegister",props:{action:null},setup(e){const t=e,{action:n}=(0,i.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",Ho,[(0,r._)("div",qo,[(0,r._)("div",jo,[(0,r.Wm)(Va)]),(0,r._)("div",Vo,[(0,r.Wm)(Bo.Z,{action:(0,i.SU)(n)},null,8,["action"])])])]))}});const Jo=(0,P.Z)(Xo,[["__scopeId","data-v-6a38125b"]]);var Qo=Jo;const ei=e=>{const t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},ti=[{path:"/",name:"Dashboard",component:Wo},{path:"/login",name:"Login",component:Qo,props:{action:"login"}},{path:"/register",name:"Register",component:Qo,props:{action:"register"}},{path:"/account-confirmation",name:"AccountConfirmation",component:()=>n.e(845).then(n.bind(n,4264))},{path:"/account-confirmation/resend",name:"AccountConfirmationResend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"account-confirmation-resend"}},{path:"/account-confirmation/email-sent",name:"AccountConfirmationEmailSend",component:()=>n.e(24).then(n.bind(n,5639)),props:{action:"email-sent"}},{path:"/password-reset/sent",name:"PasswordEmailSent",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"request-sent"}},{path:"/password-reset/request",name:"PasswordResetRequest",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset-request"}},{path:"/password-reset/password-updated",name:"PasswordUpdated",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"password-updated"}},{path:"/password-reset",name:"PasswordReset",component:()=>n.e(24).then(n.bind(n,1627)),props:{action:"reset"}},{path:"/email-update",name:"EmailUpdate",component:()=>n.e(845).then(n.bind(n,8160))},{path:"/profile",name:"Profile",component:()=>n.e(845).then(n.bind(n,6266)),children:[{path:"",name:"UserProfile",component:vt,props:e=>({tab:ei(e.path)}),children:[{path:"",name:"UserInfos",component:ft.Z},{path:"preferences",name:"UserPreferences",component:zt},{path:"sports",name:"UserSportPreferences",component:ha,props:{isEdition:!1}}]},{path:"edit",name:"UserProfileEdition",component:bt,props:e=>({tab:ei(e.path)}),children:[{path:"",name:"UserInfosEdition",component:En},{path:"account",name:"UserAccountEdition",component:Vt},{path:"picture",name:"UserPictureEdition",component:Nn},{path:"preferences",name:"UserPreferencesEdition",component:Jn},{path:"sports",name:"UserSportPreferencesEdition",component:ha,props:{isEdition:!0}}]}]},{path:"/statistics",name:"Statistics",component:()=>n.e(193).then(n.bind(n,7749))},{path:"/users/:username",name:"User",component:()=>n.e(845).then(n.bind(n,9453))},{path:"/workouts",name:"Workouts",component:()=>n.e(401).then(n.bind(n,8291))},{path:"/workouts/:workoutId",name:"Workout",component:()=>n.e(401).then(n.bind(n,9003)),props:{displaySegment:!1}},{path:"/workouts/:workoutId/edit",name:"EditWorkout",component:()=>n.e(401).then(n.bind(n,8237))},{path:"/workouts/:workoutId/segment/:segmentId",name:"WorkoutSegment",component:()=>n.e(401).then(n.bind(n,9003)),props:{displaySegment:!0}},{path:"/workouts/add",name:"AddWorkout",component:()=>n.e(401).then(n.bind(n,4189))},{path:"/admin",name:"Administration",component:()=>n.e(328).then(n.bind(n,6e3)),children:[{path:"",name:"AdministrationMenu",component:oe},{path:"application",name:"ApplicationAdministration",component:y},{path:"application/edit",name:"ApplicationAdministrationEdition",component:y,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:ke},{path:"users/:username",name:"UserFromAdmin",component:()=>n.e(845).then(n.bind(n,9453)),props:{fromAdmin:!0}},{path:"users",name:"UsersAdministration",component:St}]},{path:"/about",name:"About",component:ar},{path:"/:pathMatch(.*)*",name:"not-found",component:Ko}],ni=(0,a.p7)({history:(0,a.PO)("/"),routes:ti}),ai=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register","/account-confirmation","/account-confirmation/resend","/account-confirmation/email-sent"],ri=["/email-update","/about"];ni.beforeEach(((e,t,n)=>{Ca.Z.dispatch(l.YN.ACTIONS.CHECK_AUTH_USER).then((()=>{if(ri.includes(e.path))return n();if(Ca.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]&&ai.includes(e.path))return n("/");if(Ca.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]||ai.includes(e.path))n();else{const t="/"===e.path?{path:"/login"}:{path:"/login",query:{from:e.fullPath}};n(t)}})).catch((e=>{console.error(e),n()}))}));var si=ni},8602:function(e,t,n){"use strict";var a,r,s,o,i,l,c,u,d,m,S,_,E,p,T;n.d(t,{YN:function(){return I},SY:function(){return U},O8:function(){return O},gu:function(){return R},RT:function(){return g},aX:function(){return w}}),function(e){e["CHECK_AUTH_USER"]="CHECK_AUTH_USER",e["CONFIRM_ACCOUNT"]="CONFIRM_ACCOUNT",e["CONFIRM_EMAIL"]="CONFIRM_EMAIL",e["DELETE_ACCOUNT"]="DELETE_ACCOUNT",e["DELETE_PICTURE"]="DELETE_PICTURE",e["GET_USER_PROFILE"]="GET_USER_PROFILE",e["LOGIN_OR_REGISTER"]="LOGIN_OR_REGISTER",e["LOGOUT"]="LOGOUT",e["SEND_PASSWORD_RESET_REQUEST"]="SEND_PASSWORD_RESET_REQUEST",e["RESEND_ACCOUNT_CONFIRMATION_EMAIL"]="RESEND_ACCOUNT_CONFIRMATION_EMAIL",e["RESET_USER_PASSWORD"]="RESET_USER_PASSWORD",e["RESET_USER_SPORT_PREFERENCES"]="RESET_USER_SPORT_PREFERENCES",e["UPDATE_USER_ACCOUNT"]="UPDATE_USER_ACCOUNT",e["UPDATE_USER_PICTURE"]="UPDATE_USER_PICTURE",e["UPDATE_USER_PROFILE"]="UPDATE_USER_PROFILE",e["UPDATE_USER_PREFERENCES"]="UPDATE_USER_PREFERENCES",e["UPDATE_USER_SPORT_PREFERENCES"]="UPDATE_USER_SPORT_PREFERENCES"}(a||(a={})),function(e){e["AUTH_TOKEN"]="AUTH_TOKEN",e["AUTH_USER_PROFILE"]="AUTH_USER_PROFILE",e["IS_ADMIN"]="IS_ADMIN",e["IS_AUTHENTICATED"]="IS_AUTHENTICATED",e["IS_SUCCESS"]="IS_SUCCESS",e["IS_REGISTRATION_SUCCESS"]="IS_REGISTRATION_SUCCESS",e["USER_LOADING"]="USER_LOADING"}(r||(r={})),function(e){e["CLEAR_AUTH_USER_TOKEN"]="CLEAR_AUTH_USER_TOKEN",e["UPDATE_AUTH_TOKEN"]="UPDATE_AUTH_TOKEN",e["UPDATE_AUTH_USER_PROFILE"]="UPDATE_AUTH_USER_PROFILE",e["UPDATE_IS_SUCCESS"]="UPDATE_USER_IS_SUCCESS",e["UPDATE_IS_REGISTRATION_SUCCESS"]="UPDATE_IS_REGISTRATION_SUCCESS",e["UPDATE_USER_LOADING"]="UPDATE_USER_LOADING"}(s||(s={})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG"}(o||(o={})),function(e){e["APP_CONFIG"]="APP_CONFIG",e["APP_LOADING"]="APP_LOADING",e["APP_STATS"]="APP_STATS",e["ERROR_MESSAGES"]="ERROR_MESSAGES",e["LANGUAGE"]="LANGUAGE",e["LOCALE"]="LOCALE"}(i||(i={})),function(e){e["EMPTY_ERROR_MESSAGES"]="EMPTY_ERROR_MESSAGES",e["SET_ERROR_MESSAGES"]="SET_ERROR_MESSAGES",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LOADING"]="UPDATE_APPLICATION_LOADING",e["UPDATE_APPLICATION_STATS"]="UPDATE_APPLICATION_STATS",e["UPDATE_LANG"]="UPDATE_LANG"}(l||(l={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(c||(c={})),function(e){e["SPORTS"]="SPORTS"}(u||(u={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(d||(d={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(m||(m={})),function(e){e["USER_STATS"]="USER_STATS"}(S||(S={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(_||(_={})),function(e){e["EMPTY_USER"]="EMPTY_USER",e["EMPTY_USERS"]="EMPTY_USERS",e["GET_USER"]="GET_USER",e["GET_USERS"]="GET_USERS",e["UPDATE_USER"]="UPDATE_USER",e["DELETE_USER_ACCOUNT"]="DELETE_USER_ACCOUNT"}(E||(E={})),function(e){e["USER"]="USER",e["USERS"]="USERS",e["USERS_IS_SUCCESS"]="USERS_IS_SUCCESS",e["USERS_LOADING"]="USERS_LOADING",e["USERS_PAGINATION"]="USERS_PAGINATION"}(p||(p={})),function(e){e["UPDATE_USER"]="UPDATE_USER",e["UPDATE_USER_IN_USERS"]="UPDATE_USER_IN_USERS",e["UPDATE_USERS"]="UPDATE_USERS",e["UPDATE_USERS_LOADING"]="UPDATE_USERS_LOADING",e["UPDATE_USERS_PAGINATION"]="UPDATE_USERS_PAGINATION",e["UPDATE_IS_SUCCESS"]="UPDATE_IS_SUCCESS"}(T||(T={}));var A=n(52);const U={ACTIONS:o,GETTERS:i,MUTATIONS:l},O={ACTIONS:c,GETTERS:u,MUTATIONS:d},R={ACTIONS:m,GETTERS:S,MUTATIONS:_},I={ACTIONS:a,GETTERS:r,MUTATIONS:s},g={ACTIONS:E,GETTERS:p,MUTATIONS:T},w={ACTIONS:A.tW,GETTERS:A.JP,MUTATIONS:A.CW}},12:function(e,t,n){"use strict";n.d(t,{Z:function(){return re}});var a=n(3907),r=(n(1703),n(5167)),s=n(9669),o=n.n(s),i=n(2024);const l=o().create({baseURL:(0,i.k)()});var c=l,u=n(2540),d=n(8733),m=n(8602);const S=(e,t)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z["delete"](`users/${t.username}`).then((n=>{204===n.status?t.fromAdmin?d.Z.push("/admin/users"):e.dispatch(m.YN.ACTIONS.LOGOUT).then((()=>d.Z.push("/"))):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},_={[m.RT.ACTIONS.EMPTY_USER](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USER,{})},[m.RT.ACTIONS.EMPTY_USERS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(m.RT.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[m.RT.ACTIONS.GET_USER](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),r.Z.get(`users/${t}`).then((t=>{"success"===t.data.status?e.commit(m.RT.MUTATIONS.UPDATE_USER,t.data.data.users[0]):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.GET_USERS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!0),r.Z.get("users",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.RT.MUTATIONS.UPDATE_USERS,t.data.data.users),e.commit(m.RT.MUTATIONS.UPDATE_USERS_PAGINATION,t.data.pagination)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.UPDATE_USER](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n={};void 0!==t.admin&&(n.admin=t.admin),t.resetPassword&&(n.reset_password=t.resetPassword),t.activate&&(n.activate=t.activate),void 0!==t.new_email&&(n.new_email=t.new_email),r.Z.patch(`users/${t.username}`,n).then((n=>{"success"===n.data.status?(e.commit(m.RT.MUTATIONS.UPDATE_USER_IN_USERS,n.data.data.users[0]),(t.resetPassword||t.new_email)&&e.commit(m.RT.MUTATIONS.UPDATE_IS_SUCCESS,!0),(t.activate||t.new_email)&&e.commit(m.RT.MUTATIONS.UPDATE_USER,n.data.data.users[0])):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.DELETE_USER_ACCOUNT](e,t){S(e,{username:t.username,fromAdmin:!0})}},{locale:E}=u.Z.global,p=e=>{localStorage.removeItem("authToken"),e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.gu.MUTATIONS.EMPTY_USER_STATS),e.commit(m.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(m.RT.MUTATIONS.UPDATE_USERS,[]),e.commit(m.aX.MUTATIONS.EMPTY_WORKOUTS),e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),d.Z.push("/login")},T={[m.YN.ACTIONS.CHECK_AUTH_USER](e){window.localStorage.authToken&&!e.getters[m.YN.GETTERS.IS_AUTHENTICATED]&&(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE))},[m.YN.ACTIONS.CONFIRM_ACCOUNT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/confirm",{token:t.token}).then((t=>{if("success"===t.data.status){const n=t.data.auth_token;window.localStorage.setItem("authToken",n),e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,n),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/")))}else(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t)}))},[m.YN.ACTIONS.CONFIRM_EMAIL](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),c.post("/auth/email/update",{token:t.token}).then((n=>{"success"===n.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0),t.refreshUser&&e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/profile/edit/account"))),d.Z.push("/profile/edit/account")):(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t)}))},[m.YN.ACTIONS.GET_USER_PROFILE](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("auth/profile").then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),t.data.data.language&&(e.commit(m.SY.MUTATIONS.UPDATE_LANG,t.data.data.language),E.value=t.data.data.language),e.dispatch(m.O8.ACTIONS.GET_SPORTS)):((0,i.S)(e,null),p(e))})).catch((t=>{(0,i.S)(e,t),p(e)}))},[m.YN.ACTIONS.LOGIN_OR_REGISTER](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),c.post(`/auth/${t.actionType}`,t.formData).then((n=>{if("success"===n.data.status)if("login"===t.actionType){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")))}else d.Z.push("/login").then((()=>e.commit(m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0)));else(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.YN.ACTIONS.LOGOUT](e){p(e)},[m.YN.ACTIONS.UPDATE_USER_PROFILE](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z.post("auth/profile/edit",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),d.Z.push("/profile")):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.UPDATE_USER_ACCOUNT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),r.Z.patch("auth/profile/edit/account",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(m.YN.MUTATIONS.UPDATE_IS_SUCCESS,!0)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.UPDATE_USER_PREFERENCES](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z.post("auth/profile/edit/preferences",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(m.SY.MUTATIONS.UPDATE_LANG,t.data.data.language),E.value=t.data.data.language,d.Z.push("/profile/preferences")):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z["delete"](`auth/profile/reset/sports/${t}`).then((t=>{204===t.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[m.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z.post("auth/profile/edit/sports",t).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,i.S)(e,null)})).catch((t=>{(0,i.S)(e,t),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)}))},[m.YN.ACTIONS.UPDATE_USER_PICTURE](e,t){if(e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");const n=new FormData;n.append("file",t.picture),r.Z.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then((t=>{"success"===t.data.status?e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/profile"))):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.DELETE_ACCOUNT](e,t){S(e,t)},[m.YN.ACTIONS.DELETE_PICTURE](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!0),r.Z["delete"]("auth/picture").then((t=>{204===t.status?e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>d.Z.push("/profile"))):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/reset-request",t).then((t=>{"success"===t.data.status?d.Z.push("/password-reset/sent"):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/account/resend-confirmation",t).then((t=>{"success"===t.data.status?d.Z.push("/account-confirmation/email-sent"):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.YN.ACTIONS.RESET_USER_PASSWORD](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),c.post("auth/password/update",t).then((t=>{"success"===t.data.status?d.Z.push("/password-reset/password-updated"):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},A={[m.YN.GETTERS.AUTH_TOKEN]:e=>e.authToken,[m.YN.GETTERS.AUTH_USER_PROFILE]:e=>e.authUserProfile,[m.YN.GETTERS.IS_AUTHENTICATED]:e=>null!==e.authToken,[m.YN.GETTERS.IS_ADMIN]:e=>e.authUserProfile&&e.authUserProfile.admin,[m.YN.GETTERS.IS_REGISTRATION_SUCCESS]:e=>e.isRegistrationSuccess,[m.YN.GETTERS.IS_SUCCESS]:e=>e.isSuccess,[m.YN.GETTERS.USER_LOADING]:e=>e.loading},U={[m.YN.MUTATIONS.CLEAR_AUTH_USER_TOKEN](e){e.authToken=null,e.authUserProfile={}},[m.YN.MUTATIONS.UPDATE_AUTH_TOKEN](e,t){e.authToken=t},[m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE](e,t){e.authUserProfile=t},[m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](e,t){e.isRegistrationSuccess=t},[m.YN.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[m.YN.MUTATIONS.UPDATE_USER_LOADING](e,t){e.loading=t}},O={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1},R={state:O,actions:T,getters:A,mutations:U};var I=R;const g={[m.SY.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),r.Z.get("config").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t))).finally((()=>e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!1)))},[m.SY.ACTIONS.GET_APPLICATION_STATS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("stats/all").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.SY.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.patch("config",t).then((t=>{"success"===t.data.status?(e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),d.Z.push("/admin/application")):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},w={[m.SY.GETTERS.APP_CONFIG]:e=>e.application.config,[m.SY.GETTERS.APP_LOADING]:e=>e.appLoading,[m.SY.GETTERS.APP_STATS]:e=>e.application.statistics,[m.SY.GETTERS.ERROR_MESSAGES]:e=>e.errorMessages,[m.SY.GETTERS.LANGUAGE]:e=>e.language,[m.SY.GETTERS.LOCALE]:e=>e.locale};var v=n(6287);const f={[m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES](e){e.errorMessages=null},[m.SY.MUTATIONS.SET_ERROR_MESSAGES](e,t){e.errorMessages=t},[m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG](e,t){e.application.config=t},[m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING](e,t){e.appLoading=t},[m.SY.MUTATIONS.UPDATE_APPLICATION_STATS](e,t){e.application.statistics=t},[m.SY.MUTATIONS.UPDATE_LANG](e,t){e.language=t,e.locale=v.v1[t]}};var N=n(5826);const h={root:!0,language:"en",locale:N.Z,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1},C={[m.O8.ACTIONS.GET_SPORTS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("sports").then((t=>{"success"===t.data.status?(e.commit(m.O8.MUTATIONS.SET_SPORTS,t.data.data.sports),e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},[m.O8.ACTIONS.UPDATE_SPORTS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.patch(`sports/${t.id}`,{is_active:t.isActive}).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},D={[m.O8.GETTERS.SPORTS]:e=>e.sports},k={[m.O8.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},z={sports:[]},P={state:z,actions:C,getters:D,mutations:k};var M=P;const y={[m.gu.ACTIONS.GET_USER_STATS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get(`stats/${t.username}/${t.filterType}`,{params:t.params}).then((t=>{"success"===t.data.status?e.commit(m.gu.MUTATIONS.UPDATE_USER_STATS,t.data.data.statistics):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))}},b={[m.gu.GETTERS.USER_STATS]:e=>e.statistics},L={[m.gu.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[m.gu.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}}},G={statistics:{}},F={state:G,actions:y,getters:b,mutations:L};var W=F;const Y={[m.RT.GETTERS.USER]:e=>e.user,[m.RT.GETTERS.USERS]:e=>e.users,[m.RT.GETTERS.USERS_IS_SUCCESS]:e=>e.isSuccess,[m.RT.GETTERS.USERS_LOADING]:e=>e.loading,[m.RT.GETTERS.USERS_PAGINATION]:e=>e.pagination},x={[m.RT.MUTATIONS.UPDATE_USER](e,t){e.user=t},[m.RT.MUTATIONS.UPDATE_USER_IN_USERS](e,t){e.users=e.users.map((e=>e.username===t.username?t:e))},[m.RT.MUTATIONS.UPDATE_USERS](e,t){e.users=t},[m.RT.MUTATIONS.UPDATE_USERS_LOADING](e,t){e.loading=t},[m.RT.MUTATIONS.UPDATE_USERS_PAGINATION](e,t){e.pagination=t},[m.RT.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t}},$={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},Z={state:$,actions:_,getters:Y,mutations:x};var K=Z,B=n(52);const H=(e,t,n)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),r.Z.get("workouts",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.aX.MUTATIONS[n],t.data.data.workouts),n===B.CW.SET_USER_WORKOUTS&&e.commit(m.aX.MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):(0,i.S)(e,null)})).catch((t=>(0,i.S)(e,t)))},q={[m.aX.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(m.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),H(e,t,B.CW.SET_CALENDAR_WORKOUTS)},[m.aX.ACTIONS.GET_USER_WORKOUTS](e,t){H(e,t,B.CW.SET_USER_WORKOUTS)},[m.aX.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){H(e,t,B.CW.SET_TIMELINE_WORKOUTS)},[m.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){H(e,t,B.CW.ADD_TIMELINE_WORKOUTS)},[m.aX.ACTIONS.GET_WORKOUT_DATA](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0);const n=t.segmentId?`/segment/${t.segmentId}`:"";r.Z.get(`workouts/${t.workoutId}`).then((a=>{const s=a.data.data.workouts[0];if("success"===a.data.status){if(t.segmentId&&(0===s.segments.length||!s.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(m.aX.MUTATIONS.SET_WORKOUT,a.data.data.workouts[0]),a.data.data.workouts[0].with_gpx&&(r.Z.get(`workouts/${t.workoutId}/chart_data${n}`).then((t=>{"success"===t.data.status&&e.commit(m.aX.MUTATIONS.SET_WORKOUT_CHART_DATA,t.data.data.chart_data)})),r.Z.get(`workouts/${t.workoutId}/gpx${n}`).then((t=>{"success"===t.data.status&&e.commit(m.aX.MUTATIONS.SET_WORKOUT_GPX,t.data.data.gpx)})))}else e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),(0,i.S)(e,null)})).catch((t=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.DELETE_WORKOUT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),r.Z["delete"](`workouts/${t.workoutId}`).then((()=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE),d.Z.push("/")})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.EDIT_WORKOUT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),r.Z.patch(`workouts/${t.workoutId}`,t.data).then((()=>{e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE),e.dispatch(m.aX.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then((()=>{d.Z.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.ADD_WORKOUT](e,t){if(e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");const n=new FormData;n.append("file",t.file),n.append("data",`{"sport_id": ${t.sport_id}, "notes": "${t.notes}"}`),r.Z.post("workouts",n,{headers:{"content-type":"multipart/form-data"}}).then((t=>{if("created"===t.data.status){e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];d.Z.push(1===t.data.data.workouts.length?`/workouts/${n.id}`:"/")}})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))},[m.aX.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!0),r.Z.post("workouts/no_gpx",t).then((t=>{if("created"===t.data.status){e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE);const n=t.data.data.workouts[0];d.Z.push(`/workouts/${n.id}`)}})).catch((t=>{(0,i.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))}},j={[m.aX.GETTERS.CALENDAR_WORKOUTS]:e=>e.calendar_workouts,[m.aX.GETTERS.TIMELINE_WORKOUTS]:e=>e.timeline_workouts,[m.aX.GETTERS.USER_WORKOUTS]:e=>e.user_workouts,[m.aX.GETTERS.WORKOUT_DATA]:e=>e.workoutData,[m.aX.GETTERS.WORKOUTS_PAGINATION]:e=>e.pagination},V={[m.aX.MUTATIONS.ADD_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=e.timeline_workouts.concat(t)},[m.aX.MUTATIONS.SET_CALENDAR_WORKOUTS](e,t){e.calendar_workouts=t},[m.aX.MUTATIONS.SET_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=t},[m.aX.MUTATIONS.SET_USER_WORKOUTS](e,t){e.user_workouts=t},[m.aX.MUTATIONS.SET_WORKOUTS_PAGINATION](e,t){e.pagination=t},[m.aX.MUTATIONS.SET_WORKOUT](e,t){e.workoutData.workout=t},[m.aX.MUTATIONS.SET_WORKOUT_CHART_DATA](e,t){e.workoutData.chartData=t},[m.aX.MUTATIONS.SET_WORKOUT_GPX](e,t){e.workoutData.gpx=t},[m.aX.MUTATIONS.SET_WORKOUT_LOADING](e,t){e.workoutData.loading=t},[m.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](e){e.calendar_workouts=[]},[m.aX.MUTATIONS.EMPTY_WORKOUTS](e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]},[m.aX.MUTATIONS.EMPTY_WORKOUT](e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}}},X={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},J={state:X,actions:q,getters:j,mutations:V};var Q=J;const ee={authUserModule:I,sportsModule:M,statsModule:W,usersModule:K,workoutsModule:Q},te={state:h,actions:g,getters:w,mutations:f,modules:ee};var ne=te;const ae=(0,a.MT)(ne);var re=ae},52:function(e,t,n){"use strict";var a,r,s;n.d(t,{CW:function(){return s},JP:function(){return r},tW:function(){return a}}),function(e){e["ADD_WORKOUT"]="ADD_WORKOUT",e["ADD_WORKOUT_WITHOUT_GPX"]="ADD_WORKOUT_WITHOUT_GPX",e["DELETE_WORKOUT"]="DELETE_WORKOUT",e["EDIT_WORKOUT"]="EDIT_WORKOUT",e["GET_CALENDAR_WORKOUTS"]="GET_CALENDAR_WORKOUTS",e["GET_USER_WORKOUTS"]="GET_USER_WORKOUTS",e["GET_TIMELINE_WORKOUTS"]="GET_TIMELINE_WORKOUTS",e["GET_MORE_TIMELINE_WORKOUTS"]="GET_MORE_TIMELINE_WORKOUTS",e["GET_WORKOUT_DATA"]="GET_WORKOUT_DATA"}(a||(a={})),function(e){e["CALENDAR_WORKOUTS"]="CALENDAR_WORKOUTS",e["TIMELINE_WORKOUTS"]="TIMELINE_WORKOUTS",e["USER_WORKOUTS"]="USER_WORKOUTS",e["WORKOUT_DATA"]="WORKOUT_DATA",e["WORKOUTS_PAGINATION"]="WORKOUTS_PAGINATION"}(r||(r={})),function(e){e["ADD_TIMELINE_WORKOUTS"]="ADD_TIMELINE_WORKOUTS",e["EMPTY_WORKOUTS"]="EMPTY_WORKOUTS",e["EMPTY_CALENDAR_WORKOUTS"]="EMPTY_CALENDAR_WORKOUTS",e["EMPTY_WORKOUT"]="EMPTY_WORKOUT",e["SET_CALENDAR_WORKOUTS"]="SET_CALENDAR_WORKOUTS",e["SET_TIMELINE_WORKOUTS"]="SET_TIMELINE_WORKOUTS",e["SET_USER_WORKOUTS"]="SET_USER_WORKOUTS",e["SET_WORKOUT"]="SET_WORKOUT",e["SET_WORKOUT_GPX"]="SET_WORKOUT_GPX",e["SET_WORKOUT_CHART_DATA"]="SET_WORKOUT_CHART_DATA",e["SET_WORKOUT_LOADING"]="SET_WORKOUT_LOADING",e["SET_WORKOUTS_PAGINATION"]="SET_WORKOUTS_PAGINATION"}(s||(s={}))},9917:function(e,t,n){"use strict";n.d(t,{o:function(){return r}});var a=n(3907);function r(){return(0,a.oR)()}},2766:function(e,t,n){"use strict";n.d(t,{Ne:function(){return c},fS:function(){return a},lM:function(){return d},pm:function(){return l}});n(6699);const a=["asc","desc"],r=1,s=10,o=(e,t)=>e&&"string"===typeof e&&+e>0?+e:t,i=(e,t,n)=>e&&"string"===typeof e&&t.includes(e)?e:n,l=(e,t,n,l)=>{const c=l||{},u=c.defaultSort||"asc",d={};return d.page=o(e.page,r),d.per_page=o(e.per_page,s),d.order=i(e.order,a,u),d.order_by=i(e.order_by,t,n),"string"===typeof e.q?d.q=e.q:delete d.q,d},c=["from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id"],u=(e,t=1)=>Array.from({length:e-t+1},((e,n)=>t+n)),d=(e,t)=>{if(e<0)return[];if(e<9)return u(e);let n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(u(t+2,3)):(n=n.concat(["..."]),t=e-2&&n[n.length-1]{switch(e){case"week":return(0,a.Z)(t,{weekStartsOn:n?1:0});case"year":return(0,r.Z)(t);case"month":return(0,s.Z)(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},_=(e,t)=>{switch(e){case"week":return(0,o.Z)(t,7);case"year":return(0,i.Z)(t,1);case"month":return(0,l.Z)(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},E=(e,t)=>(0,m.utcToZonedTime)(new Date(e),t),p=(e,t)=>{const n=(0,s.Z)(e),r=(0,c.Z)(e),o=t?1:0;return{start:(0,a.Z)(n,{weekStartsOn:o}),end:(0,u.Z)(r,{weekStartsOn:o})}},T=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),n||(n="HH:mm"),{workout_date:(0,d.Z)(e,t),workout_time:(0,d.Z)(e,n)})},8966:function(e,t,n){"use strict";n.d(t,{Z:function(){return r},j:function(){return s}});const a=["bytes","KB","MB","GB","TB"],r=(e,t=!0)=>{const n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};const r=(e/Math.pow(1024,n)).toFixed(1),s=a[n];return t?`${r}${s}`:{size:r,suffix:s}},s=e=>{const t=e/1048576;return+t.toFixed(2)}},2024:function(e,t,n){"use strict";n.d(t,{S:function(){return s},k:function(){return r}});n(6699);var a=n(8602);const r=()=>"/api/",s=(e,t,n="UNKNOWN")=>{const r=t?t.response?413===t.response.status?"file size is greater than the allowed size":t.response.data.message?t.response.data.message:n:t.message?t.message:n:n;e.commit(a.SY.MUTATIONS.SET_ERROR_MESSAGES,r.includes("\n")?r.split("\n").filter((e=>""!==e)).map((e=>`api.ERROR.${e}`)):`api.ERROR.${r}`)}},6287:function(e,t,n){"use strict";n.d(t,{mT:function(){return c},v1:function(){return o},zK:function(){return i}});var a=n(5826),r=n(5830),s=n(2540);const o={en:a.Z,fr:r.Z},i={en:"English",fr:"Français"},{availableLocales:l}=s.Z.global,c=l.map((e=>({label:i[e],value:e})))},631:function(e,t,n){"use strict";n.d(t,{CM:function(){return l},PA:function(){return i},Yx:function(){return r},Zo:function(){return a},xH:function(){return o}});n(6699);const a={"Cycling (Sport)":"#4c9792","Cycling (Transport)":"#88af98",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Trail:"#09a98a",Walking:"#838383"},r=e=>{const t={};return e.map((e=>t[e.id]=e.color?e.color:a[e.label])),t},s=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.filter((e=>"all"===n||(a.includes(e.id)||e[n]))).map((e=>({...e,translatedLabel:t(`sports.${e.label}.LABEL`)}))).sort(s),i=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.label))[0],l=(e,t)=>t.filter((t=>t.id===e.sport_id)).map((e=>e.color))[0]},9318:function(e,t,n){"use strict";n.d(t,{FN:function(){return N},aZ:function(){return f},v1:function(){return v}});n(6699);var a=n(4850),r=n(8148),s=n(9319),o=n(584),i=n(4559),l=n(3703),c=n(876),u=n(7090),d=n(4135),m=n(1593),S=n(7982),_=n(3500),E=n(1640),p=n(6558),T=n(631),A=n(3649);const U={week:{api:"yyyy-MM-dd",chart:"dd/MM/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},O=["average_speed","nb_workouts","total_duration","total_distance","total_ascent","total_descent"],R=(e,t)=>{const n=[];for(let a=(0,p.Nh)(e.duration,e.start,t);a<=e.end;a=(0,p.xA)(e.duration,a))n.push(a);return n},I=(e,t,n=!1)=>{const a={label:e,backgroundColor:[t],data:[]};return n&&(a.type="line",a.borderColor=[t],a.spanGaps=!0),a},g=e=>{const t={average_speed:[],nb_workouts:[],total_distance:[],total_duration:[],total_ascent:[],total_descent:[]};return e.map((e=>{const n=e.color?e.color:T.Zo[e.label];t.average_speed.push(I(e.label,n,!0)),t.nb_workouts.push(I(e.label,n)),t.total_distance.push(I(e.label,n)),t.total_duration.push(I(e.label,n)),t.total_ascent.push(I(e.label,n)),t.total_descent.push(I(e.label,n))})),t},w=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":return(0,A.f3)(["average_speed","total_distance"].includes(e)?"km":"m",t,n);default:case"nb_workouts":case"total_duration":return t}},v=(e,t,n,r,s,o)=>{const i=R(e,t),l=U[e.duration],c=n.filter((e=>r.includes(e.id))),u=[],d=g(c),m={};return c.map((e=>m[e.label]=e.id)),i.map((e=>{const t=(0,a.Z)(e,l.api),n=(0,a.Z)(e,l.chart);u.push(n),O.map((e=>{d[e].map((n=>{n.data.push(s!=={}&&t in s&&m[n.label]in s[t]?w(e,s[t][m[n.label]][e],o):"average_speed"===e?null:0)}))}))})),{labels:u,datasets:d}},f=(e,t,n)=>{const a=n?1:0,m="year"===t?(0,r.Z)((0,s.Z)(e,9)):"week"===t?(0,o.Z)((0,i.Z)(e,2),{weekStartsOn:a}):(0,l.Z)((0,i.Z)(e,11)),S="year"===t?(0,c.Z)(e):"week"===t?(0,u.Z)(e,{weekStartsOn:a}):(0,d.Z)(e);return{duration:t,end:S,start:m}},N=(e,t,n)=>{const{duration:a,start:p,end:T}=e,A=n?1:0;return{duration:a,end:"year"===a?(0,c.Z)(t?(0,s.Z)(T,1):(0,m.Z)(T,1)):"week"===a?(0,u.Z)(t?(0,S.Z)(T,1):(0,_.Z)(T,1),{weekStartsOn:A}):(0,d.Z)(t?(0,i.Z)(T,1):(0,E.Z)(T,1)),start:"year"===a?(0,r.Z)(t?(0,s.Z)(p,1):(0,m.Z)(p,1)):"week"===a?(0,o.Z)(t?(0,S.Z)(p,1):(0,_.Z)(p,1),{weekStartsOn:A}):(0,l.Z)(t?(0,i.Z)(p,1):(0,E.Z)(p,1))}}},3649:function(e,t,n){"use strict";n.d(t,{Dl:function(){return a},f3:function(){return o},sC:function(){return s}});const a={ft:{unit:"ft",system:"imperial",multiplier:1,defaultTarget:"m"},mi:{unit:"mi",system:"imperial",multiplier:5280,defaultTarget:"km"},m:{unit:"m",system:"metric",multiplier:1,defaultTarget:"ft"},km:{unit:"m",system:"metric",multiplier:1e3,defaultTarget:"mi"}},r={metric:{imperial:3.280839895,metric:1},imperial:{metric:1/3.280839895,imperial:1}},s=(e,t,n,s=3)=>{const o=a[t],i=a[n],l=e*o.multiplier*r[o.system][i.system]/i.multiplier;return null!==s?parseFloat(l.toFixed(s)):l},o=(e,t,n)=>{const r=n?a[e].defaultTarget:e;return n?s(t,e,r,2):t}},3768:function(e,t,n){"use strict";n.d(t,{BN:function(){return s},EX:function(){return r},eR:function(){return o}});var a=n(3649);const r=(e,t,n)=>{const r={speed:{label:t("workouts.SPEED"),backgroundColor:["#FFFFFF"],borderColor:["#8884d8"],borderWidth:2,data:[],yAxisID:"ySpeed"},elevation:{label:t("workouts.ELEVATION"),backgroundColor:["#e5e5e5"],borderColor:["#cccccc"],borderWidth:1,fill:!0,data:[],yAxisID:"yElevation"}},s=[],o=[],i=[];return e.map((e=>{s.push(e.distance),o.push(e.duration),r.speed.data.push((0,a.f3)("km",e.speed,n)),r.elevation.data.push((0,a.f3)("m",e.elevation,n)),i.push({latitude:e.latitude,longitude:e.longitude})})),{distance_labels:s,duration_labels:o,datasets:r,coordinates:i}},s=e=>{const t=e.length;if(0===t)return{};const n={};return e.map((e=>{n[e.sport_id]||(n[e.sport_id]={count:0,percentage:0}),n[e.sport_id].count+=1,n[e.sport_id].percentage=n[e.sport_id].count/t})),n},o={order:"desc",order_by:"workout_date"}},2531:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var a=n(6252);const r={class:"card"},s={class:"card-title"},o={class:"card-content"};function i(e,t){return(0,a.wg)(),(0,a.iD)("div",r,[(0,a._)("div",s,[(0,a.WI)(e.$slots,"title")]),(0,a._)("div",o,[(0,a.WI)(e.$slots,"content")])])}var l=n(3744);const c={},u=(0,l.Z)(c,[["render",i]]);var d=u},8626:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var a=n(6252),r=n(3577),s=n(2262);const o={class:"table-selects"},i=["value"],l=["value"],c=["value"],u=["value"],d=["value"],m=["value"];var S=(0,a.aZ)({name:"FilterSelects",props:{order_by:null,query:null,sort:null,message:null},emits:["updateSelect"],setup(e,{emit:t}){const n=e,{order_by:S,query:_,sort:E,message:p}=(0,s.BK)(n),T=[10,25,50,100];function A(e){t("updateSelect",e.target.id,e.target.value)}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",o,[(0,a._)("label",null,[(0,a.Uk)((0,r.zw)(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),(0,a._)("select",{name:"order_by",id:"order_by",value:(0,s.SU)(_).order_by,onChange:A},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(S),(t=>((0,a.wg)(),(0,a.iD)("option",{value:t,key:t},(0,r.zw)(e.$t(`${(0,s.SU)(p)}.${t.toUpperCase()}`)),9,l)))),128))],40,i)]),(0,a._)("label",null,[(0,a.Uk)((0,r.zw)(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),(0,a._)("select",{name:"order",id:"order",value:(0,s.SU)(_).order,onChange:A},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(E),(t=>((0,a.wg)(),(0,a.iD)("option",{value:t,key:t},(0,r.zw)(e.$t(`common.SELECTS.ORDER.${t.toUpperCase()}`)),9,u)))),128))],40,c)]),(0,a._)("label",null,[(0,a.Uk)((0,r.zw)(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),(0,a._)("select",{name:"per_page",id:"per_page",value:(0,s.SU)(_).per_page,onChange:A},[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(T,(e=>(0,a._)("option",{value:e,key:e},(0,r.zw)(e),9,m))),64))],40,d)])]))}}),_=n(3744);const E=(0,_.Z)(S,[["__scopeId","data-v-72463173"]]);var p=E},7167:function(e,t,n){"use strict";n.d(t,{Z:function(){return d}});var a=n(6252);const r={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},s=(0,a.uE)('',1),o=[s];function i(e,t,n,s,i,l){return(0,a.wg)(),(0,a.iD)("svg",r,o)}var l={name:"ErrorImg"},c=n(3744);const u=(0,c.Z)(l,[["render",i]]);var d=u},8273:function(e,t,n){"use strict";n.d(t,{Z:function(){return _}});var a=n(6252),r=n(2262),s=n(3577);const o={id:"error"},i={class:"error-content"};var l=(0,a.aZ)({name:"Error",props:{title:null,message:null,buttonText:null,path:{default:"/"}},setup(e){const t=e,{buttonText:n,title:l,message:c,path:u}=(0,r.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",o,[(0,a._)("div",i,[(0,a._)("h1",null,(0,s.zw)((0,r.SU)(l)),1),(0,a._)("p",null,(0,s.zw)((0,r.SU)(c)),1),(0,r.SU)(n)?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:t[0]||(t[0]=t=>e.$router.push((0,r.SU)(u))),class:"upper"},(0,s.zw)((0,r.SU)(n)),1)):(0,a.kq)("",!0)])]))}}),c=n(3744);const u=(0,c.Z)(l,[["__scopeId","data-v-b60bfa80"]]);var d=u,m=(0,a.aZ)({name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=(0,r.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.j4)(d,{title:"404",message:e.$t(`error.NOT_FOUND.${(0,r.SU)(n)}`),"button-text":e.$t("common.HOME")},null,8,["message","button-text"]))}});const S=m;var _=S},6514:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var a=n(6252),r=n(3577),s=n(2262),o=n(2766);const i=e=>((0,a.dD)("data-v-f38ea1b8"),e=e(),(0,a.Cn)(),e),l={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},u=i((()=>(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))),d={key:0},m=i((()=>(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)));var S=(0,a.aZ)({name:"Pagination",props:{pagination:null,path:null,query:null},setup(e){const t=e,{pagination:n,path:i,query:S}=(0,s.BK)(t);function _(e,t){const n=Object.assign({},S.value);return n.page=t?e+t:e,n}return(e,t)=>{const S=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("nav",l,[(0,a._)("ul",c,[(0,a._)("li",{class:(0,r.C_)(["page-prev",{disabled:!(0,s.SU)(n).has_prev}])},[(0,a.Wm)(S,{class:"page-link",to:{path:(0,s.SU)(i),query:_((0,s.SU)(n).page,-1)},disabled:!(0,s.SU)(n).has_prev},{default:(0,a.w5)((({navigate:t})=>[(0,a.WI)(e.$slots,"default",{onClick:e=>(0,s.SU)(n).has_next?t:null},(()=>[(0,a.Uk)((0,r.zw)(e.$t("api.PAGINATION.PREVIOUS"))+" ",1),u]))])),_:3},8,["to","disabled"])],2),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(o.lM)((0,s.SU)(n).pages,(0,s.SU)(n).page),(e=>((0,a.wg)(),(0,a.iD)("li",{key:e,class:(0,r.C_)(["page",{active:e===(0,s.SU)(n).page}])},["..."===e?((0,a.wg)(),(0,a.iD)("span",d," ... ")):((0,a.wg)(),(0,a.j4)(S,{key:1,class:"page-link",to:{path:(0,s.SU)(i),query:_(+e)}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e),1)])),_:2},1032,["to"]))],2)))),128)),(0,a._)("li",{class:(0,r.C_)(["page-next",{disabled:!(0,s.SU)(n).has_next}])},[(0,a.Wm)(S,{class:"page-link",to:{path:(0,s.SU)(i),query:_((0,s.SU)(n).page,1)},disabled:!(0,s.SU)(n).has_next},{default:(0,a.w5)((({navigate:t})=>[(0,a.WI)(e.$slots,"default",{onClick:e=>(0,s.SU)(n).has_next?t:null},(()=>[(0,a.Uk)((0,r.zw)(e.$t("api.PAGINATION.NEXT"))+" ",1),m]))])),_:3},8,["to","disabled"])],2)])])}}}),_=n(3744);const E=(0,_.Z)(S,[["__scopeId","data-v-f38ea1b8"]]);var p=E},2047:function(e,t,n){"use strict";n.d(t,{Z:function(){return C}});var a=n(6252),r=n(2262),s=n(9963),o=n(3577),i=n(3257),l=n(8602),c=n(9917);const u=async e=>{const t=await n.e(881).then(n.bind(n,410)),a=await n.e(881).then(n.bind(n,8288)),r=await n.e(881).then(n.bind(n,6947)),s={en:a,fr:r},o=s[e],l={graphs:t.default.adjacencyGraphs,dictionary:{...t.default.dictionary,...o.default.dictionary}};i.Mu.setOptions(l)},d=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},m={class:"password-strength"},S=["value"],_={key:0,class:"password-strength-details"},E={class:"password-strength-value"},p={key:0,class:"info-box"},T={class:"password-feedback"};var A=(0,a.aZ)({name:"PasswordStength",props:{password:null},setup(e){const t=e,{password:n}=(0,r.BK)(t),s=(0,c.o)(),A=(0,a.Fl)((()=>s.getters[l.SY.GETTERS.LANGUAGE])),U=(0,a.Fl)((()=>s.getters[l.YN.GETTERS.IS_SUCCESS])),O=(0,r.iH)(0),R=(0,r.iH)(""),I=(0,r.iH)([]),g=(0,r.iH)("0% 100%");function w(e){let t=(0,i.tu)(e);O.value=t.score,R.value=d(O.value),I.value=t.feedback.suggestions,g.value=100*O.value/4+"% 100%"}return(0,a.wF)((async()=>await u(A.value))),(0,a.YP)((()=>A.value),(async e=>{await u(e)})),(0,a.YP)((()=>n.value),(async e=>{U.value?R.value="":w(e)})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",m,[(0,a._)("input",{class:(0,o.C_)(["password-slider",`strength-${O.value}`]),style:(0,o.j5)({backgroundSize:g.value}),type:"range",value:O.value,min:"0",max:"4",step:"1"},null,14,S),R.value?((0,a.wg)(),(0,a.iD)("div",_,[(0,a._)("span",E,(0,o.zw)(e.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+(0,o.zw)(e.$t(`user.PASSWORD_STRENGTH.${R.value}`)),1),I.value.length>0?((0,a.wg)(),(0,a.iD)("div",p,[(0,a._)("ul",T,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(I.value,(t=>((0,a.wg)(),(0,a.iD)("li",{key:t},(0,o.zw)(e.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${t}`)),1)))),128))])])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)]))}}),U=n(3744);const O=(0,U.Z)(A,[["__scopeId","data-v-79c9693d"]]);var R=O;const I=e=>((0,a.dD)("data-v-5a126514"),e=e(),(0,a.Cn)(),e),g={class:"password-input"},w=["id","disabled","placeholder","required","type"],v={key:0,class:"form-info"},f=I((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)));var N=(0,a.aZ)({name:"PasswordInput",props:{checkStrength:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{default:"password"},password:{default:""},placeholder:null,required:{type:Boolean,default:!1}},emits:["updatePassword","passwordError"],setup(e,{emit:t}){const n=e,{checkStrength:i,disabled:l,id:c,password:u,placeholder:d,required:m}=(0,r.BK)(n),S=(0,r.iH)(!1),_=(0,r.iH)("");function E(){S.value=!S.value}function p(e){t("updatePassword",e.target.value)}function T(){t("passwordError")}return(0,a.YP)((()=>u.value),(e=>{""===e&&(_.value="")})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",g,[(0,a.wy)((0,a._)("input",{id:(0,r.SU)(c),disabled:(0,r.SU)(l),placeholder:(0,r.SU)(d),required:(0,r.SU)(m),type:S.value?"text":"password","onUpdate:modelValue":t[0]||(t[0]=e=>_.value=e),minlength:"8",onInput:p,onInvalid:T},null,40,w),[[s.YZ,_.value]]),(0,a._)("div",{class:"show-password",onClick:E},[(0,a.Uk)((0,o.zw)(e.$t(`user.${S.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),(0,a._)("i",{class:(0,o.C_)(["fa","fa-eye"+(S.value?"-slash":"")]),"aria-hidden":"true"},null,2)]),(0,r.SU)(i)?((0,a.wg)(),(0,a.iD)("div",v,[f,(0,a.Uk)(" "+(0,o.zw)(e.$t("user.PASSWORD_INFO")),1)])):(0,a.kq)("",!0),(0,r.SU)(i)?((0,a.wg)(),(0,a.j4)(R,{key:1,password:_.value},null,8,["password"])):(0,a.kq)("",!0)]))}});const h=(0,U.Z)(N,[["__scopeId","data-v-5a126514"]]);var C=h},2056:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var a=n(6252),r=n(3577),s=n(2262),o=n(2024);const i=(0,a._)("div",{class:"map-attribution"},[(0,a._)("span",{class:"map-attribution-text"},"©"),(0,a._)("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," OpenStreetMap ")],-1);var l=(0,a.aZ)({name:"StaticMap",props:{workout:null,displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=(0,s.BK)(t),l=`${(0,o.k)()}workouts/map/${t.workout.map}`;return(e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,r.C_)(["static-map",{"display-hover":(0,s.SU)(n)}])},[(0,s.SU)(n)?((0,a.wg)(),(0,a.iD)("img",{key:0,src:l,alt:""})):((0,a.wg)(),(0,a.iD)("div",{key:1,class:"bg-map-image",style:(0,r.j5)({backgroundImage:`url(${l})`})},null,4)),i],2))}});const c=l;var u=c},7402:function(e,t,n){"use strict";n.d(t,{Z:function(){return L}});var a=n(6252),r=n(3577);const s={class:"start-chart"},o={key:0},i={key:1},l={class:"chart-radio"},c=["checked"],u=["checked"],d=["checked"],m={key:0},S=["checked"],_={key:1},E=["checked"],p={key:2},T=["checked"];function A(e,t,n,A,U,O){const R=(0,a.up)("Chart");return(0,a.wg)(),(0,a.iD)("div",s,[e.hideChartIfNoData&&e.emptyStats?((0,a.wg)(),(0,a.iD)("div",o,(0,r.zw)(e.$t("workouts.NO_WORKOUTS")),1)):((0,a.wg)(),(0,a.iD)("div",i,[(0,a._)("div",l,[(0,a._)("label",null,[(0,a._)("input",{type:"radio",name:"total_distance",checked:"total_distance"===e.displayedData,onClick:t[0]||(t[0]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,c),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.DISTANCE")),1)]),(0,a._)("label",null,[(0,a._)("input",{type:"radio",name:"total_duration",checked:"total_duration"===e.displayedData,onClick:t[1]||(t[1]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,u),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.DURATION")),1)]),(0,a._)("label",null,[(0,a._)("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[2]||(t[2]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,d),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.WORKOUT",2)),1)]),e.fullStats?((0,a.wg)(),(0,a.iD)("label",m,[(0,a._)("input",{type:"radio",name:"average_speed",checked:"average_speed"===e.displayedData,onClick:t[3]||(t[3]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,S),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.AVERAGE_SPEED")),1)])):(0,a.kq)("",!0),e.fullStats?((0,a.wg)(),(0,a.iD)("label",_,[(0,a._)("input",{type:"radio",name:"total_ascent",checked:"total_ascent"===e.displayedData,onClick:t[4]||(t[4]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,E),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.ASCENT")),1)])):(0,a.kq)("",!0),e.fullStats?((0,a.wg)(),(0,a.iD)("label",p,[(0,a._)("input",{type:"radio",name:"total_descent",checked:"total_descent"===e.displayedData,onClick:t[5]||(t[5]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,T),(0,a.Uk)(" "+(0,r.zw)(e.$t("workouts.DESCENT")),1)])):(0,a.kq)("",!0)]),e.labels.length>0?((0,a.wg)(),(0,a.j4)(R,{key:0,datasets:e.datasets,labels:e.labels,displayedData:e.displayedData,displayedSportIds:e.displayedSportIds,fullStats:e.fullStats,useImperialUnits:e.user.imperial_units},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats","useImperialUnits"])):(0,a.kq)("",!0)]))])}var U=n(4850),O=n(2262);const R={class:"chart"};function I(e,t,n,r,s,o){const i=(0,a.up)("BarChart");return(0,a.wg)(),(0,a.iD)("div",R,[(0,a.Wm)(i,(0,a.dG)(e.barChartProps,{class:"bar-chart"}),null,16)])}var g=n(6518),w=n(3324);const v=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const a=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const r=String(Math.floor(e/60)).padStart(2,"0"),s=String(e%60).padStart(2,"0");return t?`${"0"===n?"":`${n}d `}${"00"===a?"":`${a}h `}${r}m ${s}s`:`${"00"===a?"":`${a}:`}${r}:${s}`};var f=n(3649);const N=(e,t,n,a=!0)=>{const r="km",s=n?f.Dl[r].defaultTarget:r;switch(e){case"average_speed":return`${t.toFixed(2)} ${s}/h`;case"total_duration":return v(t,a);case"total_distance":return`${t.toFixed(2)} ${s}`;case"total_ascent":case"total_descent":return`${(t/1e3).toFixed(2)} ${s}`;default:return t.toString()}};var h=(0,a.aZ)({name:"Chart",components:{BarChart:g.vz},props:{datasets:{type:Object,required:!0},labels:{type:Object,required:!0},displayedData:{type:String,required:!0},displayedSportIds:{type:Array,required:!0},fullStats:{type:Boolean,required:!0},useImperialUnits:{type:Boolean,required:!0}},setup(e){const{t:t}=(0,w.QT)();function n(e){return isNaN(e)?0:+e}function r(e,t){return n(e)+n(t)}let s=(0,a.Fl)((()=>({labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))})));const o=(0,a.Fl)((()=>({responsive:!0,maintainAspectRatio:!0,animation:!1,layout:{padding:{top:e.fullStats?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1}},y:{stacked:"average_speed"!==e.displayedData,grid:{drawOnChartArea:!1},ticks:{maxTicksLimit:6,callback:function(t){return N(e.displayedData,+t,e.useImperialUnits,!1)}},afterFit:function(t){t.width=e.fullStats?75:60}}},plugins:{datalabels:{anchor:"end",align:"end",color:function(t){return"average_speed"===e.displayedData&&t.dataset.backgroundColor?t.dataset.backgroundColor[0]:"#666666"},rotation:function(t){return e.fullStats&&t.chart.chartArea.width<580?310:0},display:function(t){return!(e.fullStats&&t.chart.chartArea.width<300)&&("average_speed"!==e.displayedData||1==e.displayedSportIds.length&&"auto")},formatter:function(t,n){if("average_speed"===e.displayedData)return N(e.displayedData,t,e.useImperialUnits,!1);{const t=n.chart.data.datasets.map((e=>e.data[n.dataIndex])).reduce(((e,t)=>r(e,t)),0);return n.datasetIndex===e.displayedSportIds.length-1&&t>0?N(e.displayedData,t,e.useImperialUnits,!1):null}}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index",position:"average_speed"===e.displayedData?"nearest":"average"},filter:function(e){return"0"!==e.formattedValue},callbacks:{label:function(n){let a=t(`sports.${n.dataset.label}.LABEL`)||"";return a&&(a+=": "),null!==n.parsed.y&&(a+=N(e.displayedData,n.parsed.y,e.useImperialUnits)),a},footer:function(n){if("average_speed"===e.displayedData)return"";let a=0;return n.map((e=>{a+=e.parsed.y})),`${t("common.TOTAL")}: `+N(e.displayedData,a,e.useImperialUnits)}}}}}))),{barChartProps:i}=(0,g.xZ)({chartData:s,options:o});return{barChartProps:i}}}),C=n(3744);const D=(0,C.Z)(h,[["render",I]]);var k=D,z=n(8602),P=n(9917),M=n(9318),y=(0,a.aZ)({name:"UserMonthStats",components:{Chart:k},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0},chartParams:{type:Object,required:!0},displayedSportIds:{type:Array,default:()=>[]},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1}},setup(e){const t=(0,P.o)();let n=(0,O.iH)("total_distance");const r=(0,a.Fl)((()=>t.getters[z.gu.GETTERS.USER_STATS])),s=(0,a.Fl)((()=>(0,M.v1)(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,r.value,e.user.imperial_units)));function o(n){t.dispatch(z.gu.ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:n})}function i(e){n.value=e.target.name}function l(e,t){return{from:(0,U.Z)(e.start,"yyyy-MM-dd"),to:(0,U.Z)(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week"+(t.weekm?"m":""):e.duration}}return(0,a.wF)((()=>o(l(e.chartParams,e.user)))),(0,a.YP)((()=>e.chartParams),(async t=>{o(l(t,e.user))})),{datasets:(0,a.Fl)((()=>s.value.datasets[n.value])),labels:(0,a.Fl)((()=>s.value.labels)),emptyStats:(0,a.Fl)((()=>0===Object.keys(r.value).length)),displayedData:n,updateDisplayData:i}}});const b=(0,C.Z)(y,[["render",A],["__scopeId","data-v-68a6a495"]]);var L=b},2179:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});var a=n(6252),r=n(2262),s=n(3577),o=n(6595),i=n(8602),l=n(9917);const c={class:"box user-header"},u={class:"user-details"},d={class:"user-name"},m={class:"user-stats"},S={class:"user-stat"},_={class:"stat-number"},E={class:"stat-label"},p={class:"user-stat"},T={class:"stat-label"},A={class:"user-stat hide-small"},U={class:"stat-number"},O={class:"stat-label"};var R=(0,a.aZ)({name:"UserHeader",props:{user:null},setup(e){const t=e,{user:n}=(0,r.BK)(t),R=(0,l.o)(),I=(0,a.Fl)((()=>R.getters[i.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const i=(0,a.up)("Distance");return(0,a.wg)(),(0,a.iD)("div",c,[(0,a.Wm)(o.Z,{user:(0,r.SU)(n)},null,8,["user"]),(0,a._)("div",u,[(0,a._)("div",d,(0,s.zw)((0,r.SU)(n).username),1),(0,a._)("div",m,[(0,a._)("div",S,[(0,a._)("span",_,(0,s.zw)((0,r.SU)(n).nb_workouts),1),(0,a._)("span",E,(0,s.zw)(e.$t("workouts.WORKOUT",(0,r.SU)(n).nb_workouts)),1)]),(0,a._)("div",p,[(0,a.Wm)(i,{distance:(0,r.SU)(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:(0,r.SU)(I).imperial_units},null,8,["distance","useImperialUnits"]),(0,a._)("span",T,(0,s.zw)((0,r.SU)(I).imperial_units?"miles":"km"),1)]),(0,a._)("div",A,[(0,a._)("span",U,(0,s.zw)((0,r.SU)(n).nb_sports),1),(0,a._)("span",O,(0,s.zw)(e.$t("workouts.SPORT",(0,r.SU)(n).nb_sports)),1)])])])])}}}),I=n(3744);const g=(0,I.Z)(R,[["__scopeId","data-v-20291951"]]);var w=g},4980:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var a=n(6252),r=n(2262),s=n(3577),o=n(9963),i=n(4850),l=n(8602),c=n(9917);const u={id:"user-infos",class:"description-list"},d={key:1,class:"info-box success-message"},m={key:4,class:"email-form form-box"},S={class:"form-items",for:"email"},_={class:"form-items",for:"email"},E={class:"form-buttons"},p={class:"confirm",type:"submit"},T=["onClick"],A={key:5},U={class:"user-bio"},O={key:0,class:"profile-buttons"},R=["onClick"],I={key:1,class:"profile-buttons"};var g=(0,a.aZ)({name:"UserInfos",props:{user:null,fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,c.o)(),{user:g,fromAdmin:w}=(0,r.BK)(t),v=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),f=(0,a.Fl)((()=>t.user.created_at?(0,i.Z)(new Date(t.user.created_at),"dd/MM/yyyy HH:mm"):"")),N=(0,a.Fl)((()=>t.user.birth_date?(0,i.Z)(new Date(t.user.birth_date),"dd/MM/yyyy"):"")),h=(0,a.Fl)((()=>n.getters[l.RT.GETTERS.USERS_IS_SUCCESS])),C=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),D=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG]));let k=(0,r.iH)("");const z=(0,r.iH)(!1),P=(0,r.iH)(!1),M=(0,r.iH)(""),y=(0,r.iH)("");function b(e){k.value=e,""!==e&&n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function L(e){n.dispatch(l.RT.ACTIONS.DELETE_USER_ACCOUNT,{username:e})}function G(e){y.value="password-reset",n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,resetPassword:!0})}function F(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,activate:!0})}function W(){$(),M.value=g.value.email_to_confirm?g.value.email_to_confirm:"",P.value=!0,y.value="email-update"}function Y(){M.value="",P.value=!1}function x(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,new_email:M.value})}function $(){n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1),y.value=""}return(0,a.Ah)((()=>$())),(0,a.YP)((()=>h.value),(e=>{e&&(b(""),Y())})),(e,t)=>{const n=(0,a.up)("Modal"),i=(0,a.up)("AlertMessage"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",u,[(0,r.SU)(k)?((0,a.wg)(),(0,a.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:"delete"===(0,r.SU)(k)?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:(0,r.SU)(g).username,onConfirmAction:t[0]||(t[0]=e=>"delete"===(0,r.SU)(k)?L((0,r.SU)(g).username):G((0,r.SU)(g).username)),onCancelAction:t[1]||(t[1]=e=>b(""))},null,8,["title","message","strongMessage"])):(0,a.kq)("",!0),(0,r.SU)(h)?((0,a.wg)(),(0,a.iD)("div",d,(0,s.zw)(e.$t(`admin.${"password-reset"===y.value?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):(0,a.kq)("",!0),(0,r.SU)(g).is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(i,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),(0,r.SU)(C)?((0,a.wg)(),(0,a.j4)(l,{key:3,message:(0,r.SU)(C)},null,8,["message"])):(0,a.kq)("",!0),P.value?((0,a.wg)(),(0,a.iD)("div",m,[(0,a._)("form",{class:(0,s.C_)({errors:z.value}),onSubmit:t[4]||(t[4]=(0,o.iM)((e=>x((0,r.SU)(g).username)),["prevent"]))},[(0,a._)("label",S,[(0,a.Uk)((0,s.zw)(e.$t("admin.CURRENT_EMAIL"))+" ",1),(0,a.wy)((0,a._)("input",{id:"email",type:"email","onUpdate:modelValue":t[2]||(t[2]=e=>(0,r.SU)(g).email=e),disabled:""},null,512),[[o.nr,(0,r.SU)(g).email]])]),(0,a._)("label",_,[(0,a.Uk)((0,s.zw)(e.$t("admin.NEW_EMAIL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":t[3]||(t[3]=e=>M.value=e)},null,512),[[o.nr,M.value]])]),(0,a._)("div",E,[(0,a._)("button",p,(0,s.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:(0,o.iM)(Y,["prevent"])},(0,s.zw)(e.$t("buttons.CANCEL")),9,T)])],34)])):((0,a.wg)(),(0,a.iD)("div",A,[(0,a._)("dl",null,[(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(f)),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.FIRST_NAME"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(g).first_name),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.LAST_NAME"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(g).last_name),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(N)),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.LOCATION"))+":",1),(0,a._)("dd",null,(0,s.zw)((0,r.SU)(g).location),1),(0,a._)("dt",null,(0,s.zw)(e.$t("user.PROFILE.BIO"))+":",1),(0,a._)("dd",U,(0,s.zw)((0,r.SU)(g).bio),1)]),(0,r.SU)(w)?((0,a.wg)(),(0,a.iD)("div",O,[(0,r.SU)(v).username!==(0,r.SU)(g).username?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"danger",onClick:t[5]||(t[5]=(0,o.iM)((e=>b("delete")),["prevent"]))},(0,s.zw)(e.$t("admin.DELETE_USER")),1)):(0,a.kq)("",!0),(0,r.SU)(g).is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("button",{key:1,onClick:t[6]||(t[6]=(0,o.iM)((e=>F((0,r.SU)(g).username)),["prevent"]))},(0,s.zw)(e.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),(0,r.SU)(v).username!==(0,r.SU)(g).username?((0,a.wg)(),(0,a.iD)("button",{key:2,onClick:(0,o.iM)(W,["prevent"])},(0,s.zw)(e.$t("admin.UPDATE_USER_EMAIL")),9,R)):(0,a.kq)("",!0),(0,r.SU)(v).username!==(0,r.SU)(g).username&&(0,r.SU)(D).is_email_sending_enabled?((0,a.wg)(),(0,a.iD)("button",{key:3,onClick:t[7]||(t[7]=(0,o.iM)((e=>b("reset")),["prevent"]))},(0,s.zw)(e.$t("admin.RESET_USER_PASSWORD")),1)):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[8]||(t[8]=t=>e.$router.go(-1))},(0,s.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",I,[(0,a._)("button",{onClick:t[9]||(t[9]=t=>e.$router.push("/profile/edit"))},(0,s.zw)(e.$t("user.PROFILE.EDIT")),1),(0,a._)("button",{onClick:t[10]||(t[10]=t=>e.$router.push("/"))},(0,s.zw)(e.$t("common.HOME")),1)]))]))])}}}),w=n(3744);const v=(0,w.Z)(g,[["__scopeId","data-v-1b6fd7df"]]);var f=v},2422:function(e,t,n){"use strict";n.d(t,{Z:function(){return D}});n(6699);var a=n(6252),r=n(3577),s=n(2262),o=n(9963),i=n(2119),l=n(2047),c=n(8602),u=n(9917);const d=e=>((0,a.dD)("data-v-26d3a7be"),e=e(),(0,a.Cn)(),e),m={id:"user-form"},S={key:2,class:"info-box success-message"},_={class:"form-items"},E=["disabled","placeholder"],p={key:1,class:"form-info"},T=d((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),A=["disabled","placeholder"],U={key:3,class:"form-info"},O=d((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),R=["disabled"],I={key:3},g={key:0},w={key:4},v={class:"account"},f={key:5};var N=(0,a.aZ)({name:"UserAuthForm",props:{action:null,token:{default:""}},setup(e){const t=e,n=(0,i.yj)(),d=(0,u.o)(),{action:N}=(0,s.BK)(t),h=(0,s.qj)({username:"",email:"",password:""}),C=(0,a.Fl)((()=>L(t.action))),D=(0,a.Fl)((()=>d.getters[c.SY.GETTERS.ERROR_MESSAGES])),k=(0,a.Fl)((()=>d.getters[c.YN.GETTERS.IS_REGISTRATION_SUCCESS])),z=(0,a.Fl)((()=>d.getters[c.YN.GETTERS.IS_SUCCESS])),P=(0,a.Fl)((()=>d.getters[c.SY.GETTERS.APP_CONFIG])),M=(0,a.Fl)((()=>"register"===t.action&&!P.value.is_registration_enabled)),y=(0,a.Fl)((()=>["reset-request","account-confirmation-resend"].includes(t.action)&&!P.value.is_email_sending_enabled)),b=(0,s.iH)(!1);function L(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return`buttons.${t.action.toUpperCase()}`}}function G(){b.value=!0}function F(e){h.password=e}function W(e){switch(e){case"reset":return t.token?d.dispatch(c.YN.ACTIONS.RESET_USER_PASSWORD,{password:h.password,token:t.token}):d.commit(c.SY.MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return d.dispatch(c.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:h.email});case"account-confirmation-resend":return d.dispatch(c.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,{email:h.email});default:d.dispatch(c.YN.ACTIONS.LOGIN_OR_REGISTER,{actionType:e,formData:h,redirectUrl:n.query.from})}}function Y(){h.username="",h.email="",h.password=""}return(0,a.YP)((()=>n.path),(async()=>{d.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),d.commit(c.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),d.commit(c.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),b.value=!1,Y()})),(e,t)=>{const n=(0,a.up)("AlertMessage"),i=(0,a.up)("router-link"),c=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",{id:"user-auth-form",class:(0,r.C_)(`${["reset","reset-request"].includes((0,s.SU)(N))?(0,s.SU)(N):"user-form"}`)},[(0,a._)("div",m,[(0,a._)("div",{class:(0,r.C_)(["form-box",{disabled:(0,s.SU)(M)}])},[(0,s.SU)(M)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:"user.REGISTER_DISABLED"})):(0,a.kq)("",!0),(0,s.SU)(y)?((0,a.wg)(),(0,a.j4)(n,{key:1,message:"admin.EMAIL_SENDING_DISABLED"})):(0,a.kq)("",!0),(0,s.SU)(z)||(0,s.SU)(k)?((0,a.wg)(),(0,a.iD)("div",S,(0,r.zw)(e.$t("user.PROFILE.SUCCESSFUL_"+((0,s.SU)(k)?"REGISTRATION"+((0,s.SU)(P).is_email_sending_enabled?"_WITH_EMAIL":""):"UPDATE"))),1)):(0,a.kq)("",!0),(0,a._)("form",{class:(0,r.C_)({errors:b.value}),onSubmit:t[2]||(t[2]=(0,o.iM)((e=>W((0,s.SU)(N))),["prevent"]))},[(0,a._)("div",_,["register"===(0,s.SU)(N)?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:0,id:"username",disabled:(0,s.SU)(M),required:"",pattern:"[a-zA-Z0-9_]+",minlength:"3",maxlength:"30",onInvalid:G,"onUpdate:modelValue":t[0]||(t[0]=e=>h.username=e),placeholder:e.$t("user.USERNAME")},null,40,E)),[[o.nr,h.username]]):(0,a.kq)("",!0),"register"===(0,s.SU)(N)?((0,a.wg)(),(0,a.iD)("div",p,[T,(0,a.Uk)(" "+(0,r.zw)(e.$t("user.USERNAME_INFO")),1)])):(0,a.kq)("",!0),"reset"!==(0,s.SU)(N)?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:2,id:"email",disabled:(0,s.SU)(M)||(0,s.SU)(y),required:"",onInvalid:G,type:"email","onUpdate:modelValue":t[1]||(t[1]=e=>h.email=e),placeholder:e.$t("user.EMAIL")},null,40,A)),[[o.nr,h.email]]):(0,a.kq)("",!0),["reset-request","register","account-confirmation-resend"].includes((0,s.SU)(N))?((0,a.wg)(),(0,a.iD)("div",U,[O,(0,a.Uk)(" "+(0,r.zw)(e.$t("user.EMAIL_INFO")),1)])):(0,a.kq)("",!0),["account-confirmation-resend","reset-request"].includes((0,s.SU)(N))?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(l.Z,{key:4,disabled:(0,s.SU)(M),required:!0,placeholder:"reset"===(0,s.SU)(N)?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD"),password:h.password,checkStrength:["reset","register"].includes((0,s.SU)(N)),onUpdatePassword:F,onPasswordError:G},null,8,["disabled","placeholder","password","checkStrength"]))]),(0,a._)("button",{type:"submit",disabled:(0,s.SU)(M)||(0,s.SU)(y)},(0,r.zw)(e.$t((0,s.SU)(C))),9,R)],34),"login"===(0,s.SU)(N)?((0,a.wg)(),(0,a.iD)("div",I,[(0,a.Wm)(i,{class:"links",to:"/register"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.REGISTER")),1)])),_:1}),(0,s.SU)(P).is_email_sending_enabled?((0,a.wg)(),(0,a.iD)("span",g,"-")):(0,a.kq)("",!0),(0,s.SU)(P).is_email_sending_enabled?((0,a.wg)(),(0,a.j4)(i,{key:1,class:"links",to:"/password-reset/request"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.PASSWORD_FORGOTTEN")),1)])),_:1})):(0,a.kq)("",!0)])):(0,a.kq)("",!0),"register"===(0,s.SU)(N)?((0,a.wg)(),(0,a.iD)("div",w,[(0,a._)("span",v,(0,r.zw)(e.$t("user.ALREADY_HAVE_ACCOUNT")),1),(0,a.Wm)(i,{class:"links",to:"/login"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.LOGIN")),1)])),_:1})])):(0,a.kq)("",!0),["login","register"].includes((0,s.SU)(N))&&(0,s.SU)(P).is_email_sending_enabled?((0,a.wg)(),(0,a.iD)("div",f,[(0,a.Wm)(i,{class:"links",to:"/account-confirmation/resend"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("user.ACCOUNT_CONFIRMATION_NOT_RECEIVED")),1)])),_:1})])):(0,a.kq)("",!0),(0,s.SU)(D)?((0,a.wg)(),(0,a.j4)(c,{key:6,message:(0,s.SU)(D)},null,8,["message"])):(0,a.kq)("",!0)],2)])],2)}}}),h=n(3744);const C=(0,h.Z)(N,[["__scopeId","data-v-26d3a7be"]]);var D=C},6595:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var a=n(6252),r=n(2262),s=n(2024);const o={class:"user-picture"},i=["alt","src"],l={key:1,class:"no-picture"},c=(0,a._)("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1),u=[c];var d=(0,a.aZ)({name:"UserPicture",props:{user:null},setup(e){const t=e,n=(0,a.Fl)((()=>t.user.picture?`${(0,s.k)()}users/${t.user.username}/picture?${Date.now()}`:""));return(e,t)=>((0,a.wg)(),(0,a.iD)("div",o,[""!==(0,r.SU)(n)?((0,a.wg)(),(0,a.iD)("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:(0,r.SU)(n)},null,8,i)):((0,a.wg)(),(0,a.iD)("div",l,u))]))}});const m=d;var S=m},5630:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var a=n(6252),r=n(3577);const s={class:"no-workouts box"};function o(e,t){const n=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",s,[(0,a._)("div",null,[(0,a.Uk)((0,r.zw)(e.$t("workouts.NO_WORKOUTS"))+" ",1),(0,a.Wm)(n,{to:"/workouts/add"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,r.zw)(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)])),_:1})])])}var i=n(3744);const l={},c=(0,i.Z)(l,[["render",o],["__scopeId","data-v-4b4d15fb"]]);var u=c},4612:function(e,t,n){var a={"./en/en.ts":9350,"./fr/fr.ts":1079};function r(e){var t=s(e);return n(t)}function s(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}r.keys=function(){return Object.keys(a)},r.resolve=s,e.exports=r,r.id=4612}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var s=t[a]={exports:{}};return e[a].call(s.exports,s,s.exports,n),s.exports}n.m=e,function(){var e=[];n.O=function(t,a,r,s){if(!a){var o=1/0;for(u=0;u=s)&&Object.keys(n.O).every((function(e){return n.O[e](a[l])}))?a.splice(l--,1):(i=!1,s0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[a,r,s]}}(),function(){n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(a,r){if(1&r&&(a=this(a)),8&r)return a;if("object"===typeof a&&a){if(4&r&&a.__esModule)return a;if(16&r&&"function"===typeof a.then)return a}var s=Object.create(null);n.r(s);var o={};e=e||[null,t({}),t([]),t(t)];for(var i=2&r&&a;"object"==typeof i&&!~e.indexOf(i);i=t(i))Object.getOwnPropertyNames(i).forEach((function(e){o[e]=function(){return a[e]}}));return o["default"]=function(){return a},n.d(s,o),s}}(),function(){n.d=function(e,t){for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,a){return n.f[a](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile",881:"password"}[e]||e)+"."+{24:"80b9da45",93:"0cd1858e",193:"ea7ff674",243:"697a3d7b",328:"43bba6c9",401:"79f9b5ac",431:"54edda90",633:"c743cd9a",845:"6625cfc7",858:"4449709a",881:"b05df85b"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+{24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile"}[e]+"."+{24:"e2527ec6",193:"91fe968e",328:"73df498d",401:"3ddc8329",845:"203e78e2"}[e]+".css"}}(),function(){n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="fittrackee_client:";n.l=function(a,r,s,o){if(e[a])e[a].push(r);else{var i,l;if(void 0!==s)for(var c=document.getElementsByTagName("script"),u=0;u {\n const authToken = store.getters[AUTH_USER_STORE.GETTERS.AUTH_TOKEN]\n if (authToken) {\n const auth = `Bearer ${authToken}`\n if (config.headers && config.headers.Authorization !== auth) {\n config.headers.Authorization = `Bearer ${authToken}`\n }\n }\n return config\n },\n (error) => Promise.reject(error)\n)\n\nexport default authApi\n","import { createI18n, LocaleMessages, VueMessageType } from 'vue-i18n'\n\n/**\n * Load locale messages\n *\n * The loaded `JSON` locale messages is pre-compiled by `@intlify/vue-i18n-loader`, which is integrated into `vue-cli-plugin-i18n`.\n * See: https://github.com/intlify/vue-i18n-loader#rocket-i18n-resource-pre-compilation\n */\nfunction loadLocaleMessages(): LocaleMessages {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: LocaleMessages = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (matched && matched.length > 1) {\n const locale = matched[1]\n messages[locale] = locales(key).default\n }\n })\n return messages\n}\n\nexport default createI18n({\n legacy: false,\n locale: 'en',\n fallbackLocale: 'en',\n globalInjection: true,\n messages: loadLocaleMessages(),\n})\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contact the administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is a self-hosted outdoor activity tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"under \", _interpolate(_list(0)), \" license \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Source code\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activate account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add/remove admin rights, delete user account.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email for contact\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. number of active users\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If 0, no limitation on registration.\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. files of zip archive\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no contact email\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of uploaded files (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application configuration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. size of zip archive (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to delete \", _interpolate(_list(0)), \" account? All data will be deleted, this cannot be undone.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Are you sure you want to reset \", _interpolate(_list(0)), \" password?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current email\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete user\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email sending is disabled.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable/disable sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The password has been reset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently disabled.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration is currently enabled.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset password\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Active\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workouts exist\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update application configuration (maximum number of registered users, maximum files size).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"user\"]), _normalize([\"users\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The email address has been updated.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add admin rights\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove admin rights\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"admin status\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"registration date\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"username\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout count\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: valid email must be provided.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error on getting configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error when updating configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, please try again or contact the administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error, registration is disabled.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File extension not allowed.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File size is greater than the allowed size.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid credentials.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provided data are invalid.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please log in again.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Network Error.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The new email must be different than curent email\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No selected file.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password: password and password confirmation don't match.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Provide a valid auth token.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, that username is already taken.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport does not exist.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expired. Please log in again.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Successfully registered.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"User does not exist.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A valid email must be provided for administrator contact\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can not delete your account, no other user has admin rights.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You do not have permissions.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"previous\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"next\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend confirmation email\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cancel\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Clear filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete my account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disable\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enable\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Log in\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Submit\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Yes\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"about\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"day\"]), _normalize([\"days\"])])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"here\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"order by\"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sort\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascending\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descending\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This month\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The application seems to have encountered some issues.
Please try again later or contact the administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page not found\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout not found\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Something went wrong\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Transport)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hiking\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountain Biking (Electric)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rowing\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Running\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiing (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Snowshoes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Walking\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistics\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"month\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"year\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Didn't received instructions?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. A new confirmation email has been sent to the address provided.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Already have an account?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete your account? All data will be deleted, this cannot be undone\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Current password\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a valid email address.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Enter a password\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter on username\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide password\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invalid token, please request a new password reset.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"New password\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No users found.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least 8 characters required.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forgot password?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password reset\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Check your email. If your address is in our database, you'll received an email with a link to reset your password.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"weak\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"good\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"strong\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"password strength\"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid predictable letter substitutions like \", \"@\", \" for a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid reversed spellings of common words.\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize some, but not all letters.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize more than the first letter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid dates and years that are associated with you.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid recent years.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid years that are associated with you.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid common character sequences.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid repeated words and characters.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use longer keyboard patterns and change typing direction multiple times.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add more words that are less common.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use multiple words, but avoid common phrases.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"You can create strong passwords without using symbols, numbers, or uppercase letters.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If you use this password elsewhere, you should change it.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Your password have been updated. Click \", _interpolate(_list(0)), \" to log in.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account edition\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Back to profile\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Birth date\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit profile\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit preferences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit sports preferences\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Please \", _interpolate(_list(0)), \" to change your email address again or contact the administrator\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First name\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First day of week\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Language\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Last name\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Location\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monday\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Picture edition\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update picture\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove picture\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferences edition\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profile edition\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registration date\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports preferences edition\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sunday\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"picture\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preferences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profile\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"color\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"disabled by admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"active\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stopped speed threshold\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully. Please check your email to confirm your new email address.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been created successfully.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"A link to activate your account has been emailed to the address provided.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Your account has been updated successfully.\"])},\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Units for distance\"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperial system (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metric system (m, km)\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend account confirmation email\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registration is disabled.\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset your password\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"show password\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"This user account is inactive.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"user picture\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Username\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 to 30 characters required, only alphanumeric characters and the underscore character \\\"_\\\" allowed.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a workout\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analysis\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascent\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ave. speed\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average speed\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"back to workout\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descent\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"display filters\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duration\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Edit the workout\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"elevation\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"end\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"from\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx file\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hide filters\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Latest workouts\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Load more workouts\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. altitude\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max files\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max size\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. speed\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. altitude\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Next workout\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data from gpx, without any cleaning\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No file provided\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no folder inside\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No map\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No next workout\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No previous workout\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"No workouts.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Previous workout\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ave. speed\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farthest distance\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Longest duration\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. speed\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"remaining characters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"speed\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start and finish\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start elevation axis at zero\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"title\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"to\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"total duration\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Upload one!\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidity\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperature\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear day\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"clear night\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"cloudy\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fog\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy day\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partly cloudy night\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"rain\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sleet\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snow\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"with .gpx file\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"without .gpx file\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"workout\"]), _normalize([\"workouts\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout date\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this workout?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip file\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"or .zip file containing .gpx files\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \"CONTACT_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Contacter l'administrateur\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee est un tracker d'activités sportives (en extérieur).\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"sous license \", _interpolate(_list(0)), \" (en)\"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code source (en)\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Action\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer le compte\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email de l'administrateur pour contact \"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre maximum d'utilisateurs actifs \"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si égal à 0, pas limite d'inscription\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des archives zip (en Mo) \"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"non renseigné\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taille max. des fichiers (en Mo) \"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configuration de l'application\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre max. de fichiers dans une archive zip \"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir à l'admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur \", _interpolate(_list(0)), \" ? Toutes les données seront définitivement.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur \", _interpolate(_list(0)), \" ?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adresse email actuelle\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'utilisateur\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'envoi d'emails est désactivé.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer/désactiver des sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouvelle adresse email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le mot de passe a été réinitialisé.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement désactivées.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les inscriptions sont actuellement activées.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit. le mot de passe\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actif\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"des séances existent\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration - Sports\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Changer l'email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"utilisateur\"]), _normalize([\"utilisateurs\"])])},\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'adresse email a été mise à jour.\"])},\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter les droits d'admin\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retirer les droits d'admin\"])}\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"status administrateur\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date d'inscription\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"statut du compte\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nom d'utilisateur\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de séances\"])}\n }\n }\n }\n}","export default {\n \"ERROR\": {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email : une adresse email valide doit être fournie.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la récupération de la configuration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de la mise à jour de la configuration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, veuillez réessayer ou contacter l'administrateur.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur, les inscriptions sont désactivées.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Extension de fichier non autorisée.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La taille du fichier est supérieure à la limite autorisée.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiants invalides.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données fournies incorrectes.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion invalide, merci de vous reconnecter.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton de connexion, merci de vous reconnecter.\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier sélectionné.\"])},\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur Réseau.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nouvelle addresse email doit être differente de l'adresse actuelle\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe : les mots de passe saisis sont différents.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Merci de fournir un jeton de connexion valide.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce sport n'existe pas.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expirée. Merci de vous reconnecter.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, ce nom d'utilisateur est déjà utilisé.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inscription validée.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'utilisateur n'existe pas\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une adresse email doit être fournie pour le contact de l'administrateur.\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas les permissions nécessaires.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"précédent\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"suivant\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer à nouveau l'email de confirmation\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Précédent\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuler\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer mon compte\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désactiver\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activer\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinit.\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Valider\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Oui\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à propos\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Confirmation\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contact\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"jour\"]), _normalize([\"jours\"])])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation (en)\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accueil\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ici\"])},\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"trier par \"])}\n },\n \"ORDER\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tri\"])},\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascendant\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descendant\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"par page\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Total\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tableau de Bord\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce mois\"])}\n}","export default {\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Page introuvable\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance introuvable\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Une erreur s'est produite\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Transport)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Randonnée\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"VTT (Electrique)\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aviron\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Course\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ski (Randonnée)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Raquettes\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trail\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Marche\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistiques\"])},\n \"TIME_FRAMES\": {\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"semaine\"])},\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mois\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"année\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous n'avez pas reçu les instructions ?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez votre boite mail. Un nouvel email de confirmation a été envoyé à l'adresse email fournie.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous avez déjà un compte ?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés.\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe actuel\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisir une adresse email valide.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisir un mot de passe\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtrer sur le nom d'utilisateur\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer le mot de passe\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jeton invalide, veuillez demander une nouvelle réinitialisation de mot de passe.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"connecter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se déconnecter\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nouveau mot de passe\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aucun utilisateur trouvé.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"8 caractères minimum.\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe oublié ?\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialisation du mot de passe\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe.\"])},\n \"PASSWORD_STRENGTH\": {\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"faible\"])},\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moyenne\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bonne\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"robustesse du mot de passe \"])},\n \"SUGGESTIONS\": {\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les substitutions de lettres prévisibles comme \", \"@\", \" pour a.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les orthographes inversées des mots courants\"])},\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettez quelques lettres en majuscules, mais pas toutes.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalisez mais pas seulement la première lettre.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dates et les années qui vous sont associées. (ex: date ou année de naissance)\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dernières années.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les années qui vous sont associées. (ex: date de naissance)\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les séquences de caractères courantes.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les mots et les caractères répétés.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez des mots moins courants.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez plusieurs mots, mais évitez les phrases courantes.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vous pouvez créer des mots de passe forts sans utiliser de symboles, de chiffres ou de lettres majuscules.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si vous utilisez ce mot de passe ailleurs, vous devriez le modifier.\"])}\n }\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Votre mot de passe a été mis à jour. Cliquez \", _interpolate(_list(0)), \" pour vous connecter.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du compte\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revenir au profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date de naissance\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier le profil\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier les préférences des sports\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Veuillez vous \", _interpolate(_list(0)), \" pour changer de nouveau votre adresse email ou contacter l'administrateur\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Premier jour de la semaine\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prénom\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langue\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lieu\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lundi\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Image de profil\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour de l'image de profil\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettre à jour l'image\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour du profil\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date d'inscription\"])},\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences des sports\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimanche\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"compte\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"image\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"préférences\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"UNITS\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unités pour les distances \"])},\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système impérial (ft, mi)\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système métrique (m, km)\"])}\n },\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"action\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"couleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"désactivé par l'administrateur\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actif\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"seuil de vitesse arrêtée\"])}\n },\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès. Veuillez vérifier votre boite email pour valider votre nouvelle adresse email.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été créé avec succès.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un lien pour activer votre compte a été envoyé à l'adresse email fournie.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès.\"])},\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuseau horaire\"])}\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S'inscrire\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Désolé, les inscriptions sont désactivées.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Envoyer à nouveau l'email de confirmation de compte\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Réinitialiser votre mot de passe\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher le mot de passe\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le compte de cet utilisateur est inactif.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"photo de l'utilisateur\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom d'utilisateur\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 à 30 caractères requis, seuls les caractères alphanumériques et le caractère \\\"_\\\" sont autorisés.\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une séance\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé positif\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moyenne\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse moy.\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"revenir à la séance\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dénivelé négatif\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afficher les filtres\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distance\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifier la séance\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fin\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"à partir de\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichier .gpx\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"masquer les filtres\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séances récentes\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Charger les séances suivantes\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude max\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fichiers max. \"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"taille max. \"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse max\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitude min\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment suivant\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance suivante\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"données issues du fichier gpx, sans correction\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de fichier fourni\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de répertoire\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de carte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment suivant\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance suivante\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de notes\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de segment précédent\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séance précédente\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pas de séances.\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauses\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segment précédent\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Séance précédente\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"record\"]), _normalize([\"records\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse moy.\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Distance la + longue\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durée la + longue\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vitesse max.\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nombre de caractères restants \"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segments\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vitesse\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"début\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Départ et arrivée\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"démarrer l'axe de l'altitude à 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titre\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jusqu'au\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durée totale\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez votre première séance !\"])},\n \"WEATHER\": {\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"humidité\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"température\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vent\"])},\n \"WIND_DIRECTIONS\": {\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])}\n },\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ensoleillé\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit claire\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuageux\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"brouillard\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partiellement nuageux\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuit partiellement nuageuse\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pluie\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige fondue\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neige\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"venteux\"])}\n }\n },\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avec un fichier .gpx\"])},\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sans fichier .gpx\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"séance\"]), _normalize([\"séances\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"date de la séance\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etes-vous sûr de vouloir supprimer cette séance ?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"archive .zip\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ou une archive .zip contenant des fichiers .gpx\"])}\n}","import AboutTranslations from './about.json'\nimport AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n about: AboutTranslations,\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","/* eslint-disable no-console */\n\nimport { register } from 'register-service-worker'\n\nif (process.env.NODE_ENV === 'production') {\n register(`${process.env.BASE_URL}service-worker.js`, {\n ready() {\n console.log(\n 'App is being served from cache by a service worker.\\n' +\n 'For more details, visit https://goo.gl/AFskqB'\n )\n },\n registered() {\n console.log('Service worker has been registered.')\n },\n cached() {\n console.log('Content has been cached for offline use.')\n },\n updatefound() {\n console.log('New content is downloading.')\n },\n updated() {\n console.log('New content is available; please refresh.')\n },\n offline() {\n console.log(\n 'No internet connection found. App is running in offline mode.'\n )\n },\n error(error) {\n console.error('Error during service worker registration:', error)\n },\n })\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2c73279e\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"footer\" }\nconst _hoisted_2 = { class: \"footer-items\" }\nconst _hoisted_3 = { class: \"footer-item\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"strong\", null, \"FitTrackee\", -1))\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_6 = { class: \"footer-item\" }\nconst _hoisted_7 = {\n key: 0,\n class: \"footer-item bullet\"\n}\nconst _hoisted_8 = {\n key: 1,\n class: \"footer-item\"\n}\nconst _hoisted_9 = [\"href\"]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"footer-item bullet\" }, \"•\", -1))\nconst _hoisted_11 = { class: \"footer-item\" }\nconst _hoisted_12 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\n\nimport { toRefs } from 'vue'\n\n interface Props {\n version: string\n adminContact?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n name: 'Footer',\n props: {\n version: null,\n adminContact: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n version: string\n adminContact?: string\n }\n\n \n\n const { adminContact, version } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" v\" + _toDisplayString(_unref(version)), 1)\n ]),\n _hoisted_5,\n _createElementVNode(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, { to: \"/about\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('common.ABOUT')), 1)\n ]),\n _: 1\n })\n ]),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_7, \"•\"))\n : _createCommentVNode(\"\", true),\n (_unref(adminContact))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(adminContact)}`\n }, _toDisplayString(_ctx.$t('common.CONTACT')), 9, _hoisted_9)\n ]))\n : _createCommentVNode(\"\", true),\n _hoisted_10,\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"a\", _hoisted_12, _toDisplayString(_ctx.$t('common.DOCUMENTATION')), 1)\n ])\n ])\n ]))\n}\n}\n\n})","import script from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Footer.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=2c73279e&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2c73279e\"]])\n\nexport default __exports__","import script from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NavBar.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./NavBar.vue?vue&type=style&index=0&id=0d4f0b8f&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0d4f0b8f\"]])\n\nexport default __exports__","import script from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./NoConfig.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./NoConfig.vue?vue&type=style&index=0&id=47759238&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47759238\"]])\n\nexport default __exports__","import script from \"./App.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./App.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=c446fb44&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AlertMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AlertMessage.vue?vue&type=style&index=0&id=69d7e4ff&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-69d7e4ff\"]])\n\nexport default __exports__","import script from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CustomTextArea.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CustomTextArea.vue?vue&type=style&index=0&id=3ec2aca2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3ec2aca2\"]])\n\nexport default __exports__","import script from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Distance.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Distance.vue?vue&type=style&index=0&id=f46ff1d6&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f46ff1d6\"]])\n\nexport default __exports__","import script from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=ca61364c&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-ca61364c\"]])\n\nexport default __exports__","import script from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./ErrorMessage.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./ErrorMessage.vue?vue&type=style&index=0&id=2659a79a&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-2659a79a\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingSport.vue?vue&type=template&id=be8023a2\"\nimport script from \"./CyclingSport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingSport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./CyclingTransport.vue?vue&type=template&id=97af5148\"\nimport script from \"./CyclingTransport.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingTransport.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Hiking.vue?vue&type=template&id=40903dc4\"\nimport script from \"./Hiking.vue?vue&type=script&lang=js\"\nexport * from \"./Hiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBiking.vue?vue&type=template&id=5bdbc6e8\"\nimport script from \"./MountainBiking.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBiking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./MountainBikingElectric.vue?vue&type=template&id=21e72aec\"\nimport script from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\nexport * from \"./MountainBikingElectric.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Rowing.vue?vue&type=template&id=31ae2dd5\"\nimport script from \"./Rowing.vue?vue&type=script&lang=js\"\nexport * from \"./Rowing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Running.vue?vue&type=template&id=4d47a4fe\"\nimport script from \"./Running.vue?vue&type=script&lang=js\"\nexport * from \"./Running.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingAlpine.vue?vue&type=template&id=3ebf3bca\"\nimport script from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingAlpine.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./SkiingCrossCountry.vue?vue&type=template&id=1561bbe6\"\nimport script from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\nexport * from \"./SkiingCrossCountry.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Snowshoes.vue?vue&type=template&id=67df2761\"\nimport script from \"./Snowshoes.vue?vue&type=script&lang=js\"\nexport * from \"./Snowshoes.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Trail.vue?vue&type=template&id=32a14156\"\nimport script from \"./Trail.vue?vue&type=script&lang=js\"\nexport * from \"./Trail.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n","import { render } from \"./Walking.vue?vue&type=template&id=2ed4f5f4\"\nimport script from \"./Walking.vue?vue&type=script&lang=js\"\nexport * from \"./Walking.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./Loader.vue?vue&type=template&id=4c9921ee&scoped=true\"\nconst script = {}\n\nimport \"./Loader.vue?vue&type=style&index=0&id=4c9921ee&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4c9921ee\"]])\n\nexport default __exports__","import script from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Modal.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=e8fcfaba&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e8fcfaba\"]])\n\nexport default __exports__","import AlertMessage from '@/components/Common/AlertMessage.vue'\nimport Card from '@/components/Common/Card.vue'\nimport CustomTextArea from '@/components/Common/CustomTextArea.vue'\nimport Distance from '@/components/Common/Distance.vue'\nimport Dropdown from '@/components/Common/Dropdown.vue'\nimport ErrorMessage from '@/components/Common/ErrorMessage.vue'\nimport SportImage from '@/components/Common/Images/SportImage/index.vue'\nimport Loader from '@/components/Common/Loader.vue'\nimport Modal from '@/components/Common/Modal.vue'\n\nexport const customComponents = [\n { target: AlertMessage, name: 'AlertMessage' },\n { target: Card, name: 'Card' },\n { target: CustomTextArea, name: 'CustomTextArea' },\n { target: Distance, name: 'Distance' },\n { target: Dropdown, name: 'Dropdown' },\n { target: ErrorMessage, name: 'ErrorMessage' },\n { target: Loader, name: 'Loader' },\n { target: Modal, name: 'Modal' },\n { target: SportImage, name: 'SportImage' },\n]\n","import { Directive, DirectiveBinding } from 'vue'\n\ninterface ClickOutsideHTMLElement extends HTMLElement {\n clickOutsideEvent?: (event: MouseEvent | TouchEvent) => void\n}\n\nexport const clickOutsideDirective: Directive = {\n mounted: (\n element: ClickOutsideHTMLElement,\n binding: DirectiveBinding\n ): void => {\n element.clickOutsideEvent = function (event) {\n if (!(element === event.target || element.contains(event.target))) {\n binding.value(event)\n }\n }\n document.body.addEventListener('click', element.clickOutsideEvent)\n document.body.addEventListener('touchstart', element.clickOutsideEvent)\n },\n unmounted: function (element: ClickOutsideHTMLElement): void {\n if (element.clickOutsideEvent) {\n document.body.removeEventListener('click', element.clickOutsideEvent)\n document.body.removeEventListener('touchstart', element.clickOutsideEvent)\n element.clickOutsideEvent = undefined\n }\n },\n}\n","import {\n Chart,\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n} from 'chart.js'\nimport ChartDataLabels from 'chartjs-plugin-datalabels'\nimport { createApp } from 'vue'\nimport VueFullscreen from 'vue-fullscreen'\n\nimport './registerServiceWorker'\nimport App from './App.vue'\nimport i18n from './i18n'\nimport router from './router'\nimport store from './store'\n\nimport { customComponents } from '@/custom-components'\nimport { clickOutsideDirective } from '@/directives'\nimport { sportColors } from '@/utils/sports'\n\nChart.register(\n BarElement,\n LineElement,\n PointElement,\n Legend,\n Title,\n Tooltip,\n Filler,\n BarController,\n CategoryScale,\n LineController,\n LinearScale,\n ChartDataLabels\n)\n\nconst app = createApp(App)\n .provide('sportColors', sportColors)\n .use(i18n)\n .use(store)\n .use(router)\n .use(VueFullscreen, { name: 'VFullscreen' })\n .directive('click-outside', clickOutsideDirective)\n\ncustomComponents.forEach((component) => {\n app.component(component.name, component.target)\n})\n\napp.mount('#app')\n","import script from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminApplication.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminApplication.vue?vue&type=style&index=0&id=24ec93e2&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-24ec93e2\"]])\n\nexport default __exports__","import script from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StatCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StatCard.vue?vue&type=style&index=0&id=6cbb3351&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AppStatsCards.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AppStatsCards.vue?vue&type=style&index=0&id=61c5053e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminMenu.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminMenu.vue?vue&type=style&index=0&id=0dd66f89&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-0dd66f89\"]])\n\nexport default __exports__","import script from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminSports.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminSports.vue?vue&type=style&index=0&id=6d62af67&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6d62af67\"]])\n\nexport default __exports__","import script from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./UsersNameFilter.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./UsersNameFilter.vue?vue&type=style&index=0&id=627a8e91&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-627a8e91\"]])\n\nexport default __exports__","import script from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AdminUsers.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AdminUsers.vue?vue&type=style&index=0&id=4735c10f&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-4735c10f\"]])\n\nexport default __exports__","import script from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserProfileTabs.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserProfileTabs.vue?vue&type=style&index=0&id=40025245&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=e26535e0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-e26535e0\"]])\n\nexport default __exports__","import script from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAccountEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAccountEdition.vue?vue&type=style&index=0&id=37b8c4c8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-37b8c4c8\"]])\n\nexport default __exports__","import script from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfosEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfosEdition.vue?vue&type=style&index=0&id=b6bacea0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b6bacea0\"]])\n\nexport default __exports__","import script from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPictureEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPictureEdition.vue?vue&type=style&index=0&id=3a97bb3c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-3a97bb3c\"]])\n\nexport default __exports__","export const timeZones = [\n 'Africa/Abidjan',\n 'Africa/Accra',\n 'Africa/Algiers',\n 'Africa/Bissau',\n 'Africa/Cairo',\n 'Africa/Casablanca',\n 'Africa/Ceuta',\n 'Africa/El_Aaiun',\n 'Africa/Johannesburg',\n 'Africa/Juba',\n 'Africa/Khartoum',\n 'Africa/Lagos',\n 'Africa/Maputo',\n 'Africa/Monrovia',\n 'Africa/Nairobi',\n 'Africa/Ndjamena',\n 'Africa/Sao_Tome',\n 'Africa/Tripoli',\n 'Africa/Tunis',\n 'Africa/Windhoek',\n 'America/Adak',\n 'America/Anchorage',\n 'America/Araguaina',\n 'America/Argentina/Buenos_Aires',\n 'America/Argentina/Catamarca',\n 'America/Argentina/Cordoba',\n 'America/Argentina/Jujuy',\n 'America/Argentina/La_Rioja',\n 'America/Argentina/Mendoza',\n 'America/Argentina/Rio_Gallegos',\n 'America/Argentina/Salta',\n 'America/Argentina/San_Juan',\n 'America/Argentina/San_Luis',\n 'America/Argentina/Tucuman',\n 'America/Argentina/Ushuaia',\n 'America/Asuncion',\n 'America/Atikokan',\n 'America/Bahia',\n 'America/Bahia_Banderas',\n 'America/Barbados',\n 'America/Belem',\n 'America/Belize',\n 'America/Blanc-Sablon',\n 'America/Boa_Vista',\n 'America/Bogota',\n 'America/Boise',\n 'America/Cambridge_Bay',\n 'America/Campo_Grande',\n 'America/Cancun',\n 'America/Caracas',\n 'America/Cayenne',\n 'America/Chicago',\n 'America/Chihuahua',\n 'America/Costa_Rica',\n 'America/Creston',\n 'America/Cuiaba',\n 'America/Curacao',\n 'America/Danmarkshavn',\n 'America/Dawson',\n 'America/Dawson_Creek',\n 'America/Denver',\n 'America/Detroit',\n 'America/Edmonton',\n 'America/Eirunepe',\n 'America/El_Salvador',\n 'America/Fortaleza',\n 'America/Fort_Nelson',\n 'America/Glace_Bay',\n 'America/Godthab',\n 'America/Goose_Bay',\n 'America/Grand_Turk',\n 'America/Guatemala',\n 'America/Guayaquil',\n 'America/Guyana',\n 'America/Halifax',\n 'America/Havana',\n 'America/Hermosillo',\n 'America/Indiana/Indianapolis',\n 'America/Indiana/Knox',\n 'America/Indiana/Marengo',\n 'America/Indiana/Petersburg',\n 'America/Indiana/Tell_City',\n 'America/Indiana/Vevay',\n 'America/Indiana/Vincennes',\n 'America/Indiana/Winamac',\n 'America/Inuvik',\n 'America/Iqaluit',\n 'America/Jamaica',\n 'America/Juneau',\n 'America/Kentucky/Louisville',\n 'America/Kentucky/Monticello',\n 'America/La_Paz',\n 'America/Lima',\n 'America/Los_Angeles',\n 'America/Maceio',\n 'America/Managua',\n 'America/Manaus',\n 'America/Martinique',\n 'America/Matamoros',\n 'America/Mazatlan',\n 'America/Menominee',\n 'America/Merida',\n 'America/Metlakatla',\n 'America/Mexico_City',\n 'America/Miquelon',\n 'America/Moncton',\n 'America/Monterrey',\n 'America/Montevideo',\n 'America/Nassau',\n 'America/New_York',\n 'America/Nipigon',\n 'America/Nome',\n 'America/Noronha',\n 'America/North_Dakota/Beulah',\n 'America/North_Dakota/Center',\n 'America/North_Dakota/New_Salem',\n 'America/Ojinaga',\n 'America/Panama',\n 'America/Pangnirtung',\n 'America/Paramaribo',\n 'America/Phoenix',\n 'America/Port-au-Prince',\n 'America/Port_of_Spain',\n 'America/Porto_Velho',\n 'America/Puerto_Rico',\n 'America/Punta_Arenas',\n 'America/Rainy_River',\n 'America/Rankin_Inlet',\n 'America/Recife',\n 'America/Regina',\n 'America/Resolute',\n 'America/Rio_Branco',\n 'America/Santarem',\n 'America/Santiago',\n 'America/Santo_Domingo',\n 'America/Sao_Paulo',\n 'America/Scoresbysund',\n 'America/Sitka',\n 'America/St_Johns',\n 'America/Swift_Current',\n 'America/Tegucigalpa',\n 'America/Thule',\n 'America/Thunder_Bay',\n 'America/Tijuana',\n 'America/Toronto',\n 'America/Vancouver',\n 'America/Whitehorse',\n 'America/Winnipeg',\n 'America/Yakutat',\n 'America/Yellowknife',\n 'Antarctica/Casey',\n 'Antarctica/Davis',\n 'Antarctica/DumontDUrville',\n 'Antarctica/Macquarie',\n 'Antarctica/Mawson',\n 'Antarctica/Palmer',\n 'Antarctica/Rothera',\n 'Antarctica/Syowa',\n 'Antarctica/Troll',\n 'Antarctica/Vostok',\n 'Asia/Almaty',\n 'Asia/Amman',\n 'Asia/Anadyr',\n 'Asia/Aqtau',\n 'Asia/Aqtobe',\n 'Asia/Ashgabat',\n 'Asia/Atyrau',\n 'Asia/Baghdad',\n 'Asia/Baku',\n 'Asia/Bangkok',\n 'Asia/Barnaul',\n 'Asia/Beirut',\n 'Asia/Bishkek',\n 'Asia/Brunei',\n 'Asia/Chita',\n 'Asia/Choibalsan',\n 'Asia/Colombo',\n 'Asia/Damascus',\n 'Asia/Dhaka',\n 'Asia/Dili',\n 'Asia/Dubai',\n 'Asia/Dushanbe',\n 'Asia/Famagusta',\n 'Asia/Gaza',\n 'Asia/Hebron',\n 'Asia/Ho_Chi_Minh',\n 'Asia/Hong_Kong',\n 'Asia/Hovd',\n 'Asia/Irkutsk',\n 'Asia/Jakarta',\n 'Asia/Jayapura',\n 'Asia/Jerusalem',\n 'Asia/Kabul',\n 'Asia/Kamchatka',\n 'Asia/Karachi',\n 'Asia/Kathmandu',\n 'Asia/Khandyga',\n 'Asia/Kolkata',\n 'Asia/Krasnoyarsk',\n 'Asia/Kuala_Lumpur',\n 'Asia/Kuching',\n 'Asia/Macau',\n 'Asia/Magadan',\n 'Asia/Makassar',\n 'Asia/Manila',\n 'Asia/Nicosia',\n 'Asia/Novokuznetsk',\n 'Asia/Novosibirsk',\n 'Asia/Omsk',\n 'Asia/Oral',\n 'Asia/Pontianak',\n 'Asia/Pyongyang',\n 'Asia/Qatar',\n 'Asia/Qostanay',\n 'Asia/Qyzylorda',\n 'Asia/Riyadh',\n 'Asia/Sakhalin',\n 'Asia/Samarkand',\n 'Asia/Seoul',\n 'Asia/Shanghai',\n 'Asia/Singapore',\n 'Asia/Srednekolymsk',\n 'Asia/Taipei',\n 'Asia/Tashkent',\n 'Asia/Tbilisi',\n 'Asia/Tehran',\n 'Asia/Thimphu',\n 'Asia/Tokyo',\n 'Asia/Tomsk',\n 'Asia/Ulaanbaatar',\n 'Asia/Urumqi',\n 'Asia/Ust-Nera',\n 'Asia/Vladivostok',\n 'Asia/Yakutsk',\n 'Asia/Yangon',\n 'Asia/Yekaterinburg',\n 'Asia/Yerevan',\n 'Atlantic/Azores',\n 'Atlantic/Bermuda',\n 'Atlantic/Canary',\n 'Atlantic/Cape_Verde',\n 'Atlantic/Faroe',\n 'Atlantic/Madeira',\n 'Atlantic/Reykjavik',\n 'Atlantic/South_Georgia',\n 'Atlantic/Stanley',\n 'Australia/Adelaide',\n 'Australia/Brisbane',\n 'Australia/Broken_Hill',\n 'Australia/Currie',\n 'Australia/Darwin',\n 'Australia/Eucla',\n 'Australia/Hobart',\n 'Australia/Lindeman',\n 'Australia/Lord_Howe',\n 'Australia/Melbourne',\n 'Australia/Perth',\n 'Australia/Sydney',\n 'Europe/Amsterdam',\n 'Europe/Andorra',\n 'Europe/Astrakhan',\n 'Europe/Athens',\n 'Europe/Belgrade',\n 'Europe/Berlin',\n 'Europe/Brussels',\n 'Europe/Bucharest',\n 'Europe/Budapest',\n 'Europe/Chisinau',\n 'Europe/Copenhagen',\n 'Europe/Dublin',\n 'Europe/Gibraltar',\n 'Europe/Helsinki',\n 'Europe/Istanbul',\n 'Europe/Kaliningrad',\n 'Europe/Kiev',\n 'Europe/Kirov',\n 'Europe/Lisbon',\n 'Europe/London',\n 'Europe/Luxembourg',\n 'Europe/Madrid',\n 'Europe/Malta',\n 'Europe/Minsk',\n 'Europe/Monaco',\n 'Europe/Moscow',\n 'Europe/Oslo',\n 'Europe/Paris',\n 'Europe/Prague',\n 'Europe/Riga',\n 'Europe/Rome',\n 'Europe/Samara',\n 'Europe/Saratov',\n 'Europe/Simferopol',\n 'Europe/Sofia',\n 'Europe/Stockholm',\n 'Europe/Tallinn',\n 'Europe/Tirane',\n 'Europe/Ulyanovsk',\n 'Europe/Uzhgorod',\n 'Europe/Vienna',\n 'Europe/Vilnius',\n 'Europe/Volgograd',\n 'Europe/Warsaw',\n 'Europe/Zaporozhye',\n 'Europe/Zurich',\n 'Indian/Chagos',\n 'Indian/Christmas',\n 'Indian/Cocos',\n 'Indian/Kerguelen',\n 'Indian/Mahe',\n 'Indian/Maldives',\n 'Indian/Mauritius',\n 'Indian/Reunion',\n 'Pacific/Apia',\n 'Pacific/Auckland',\n 'Pacific/Bougainville',\n 'Pacific/Chatham',\n 'Pacific/Chuuk',\n 'Pacific/Easter',\n 'Pacific/Efate',\n 'Pacific/Enderbury',\n 'Pacific/Fakaofo',\n 'Pacific/Fiji',\n 'Pacific/Funafuti',\n 'Pacific/Galapagos',\n 'Pacific/Gambier',\n 'Pacific/Guadalcanal',\n 'Pacific/Guam',\n 'Pacific/Honolulu',\n 'Pacific/Kiritimati',\n 'Pacific/Kosrae',\n 'Pacific/Kwajalein',\n 'Pacific/Majuro',\n 'Pacific/Marquesas',\n 'Pacific/Nauru',\n 'Pacific/Niue',\n 'Pacific/Norfolk',\n 'Pacific/Noumea',\n 'Pacific/Pago_Pago',\n 'Pacific/Palau',\n 'Pacific/Pitcairn',\n 'Pacific/Pohnpei',\n 'Pacific/Port_Moresby',\n 'Pacific/Rarotonga',\n 'Pacific/Tahiti',\n 'Pacific/Tarawa',\n 'Pacific/Tongatapu',\n 'Pacific/Wake',\n 'Pacific/Wallis',\n]\n","import script from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./TimezoneDropdown.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./TimezoneDropdown.vue?vue&type=style&index=0&id=47ea2903&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-47ea2903\"]])\n\nexport default __exports__","import script from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserSportPreferences.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserSportPreferences.vue?vue&type=style&index=0&id=4775544a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-4775544a\"]])\n\nexport default __exports__","import script from \"./About.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./About.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./About.vue?vue&type=style&index=0&id=74257266&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-74257266\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./BikePic.vue?vue&type=template&id=795f7f5f&scoped=true\"\nconst script = {}\n\nimport \"./BikePic.vue?vue&type=style&index=0&id=795f7f5f&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-795f7f5f\"]])\n\nexport default __exports__","import script from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\nexport * from \"./AboutView.vue?vue&type=script&lang=ts&setup=true\"\n\nimport \"./AboutView.vue?vue&type=style&index=0&id=bffb50d0&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-bffb50d0\"]])\n\nexport default __exports__","import script from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./WorkoutCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./WorkoutCard.vue?vue&type=style&index=0&id=c9d1f10c&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-c9d1f10c\"]])\n\nexport default __exports__","import script from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Timeline.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Timeline.vue?vue&type=style&index=0&id=9ef2a9ac&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-9ef2a9ac\"]])\n\nexport default __exports__","import script from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkout.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkout.vue?vue&type=style&index=0&id=7de0052b&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./DonutChart.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkoutsChart.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=52d4310a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-52d4310a\"]])\n\nexport default __exports__","import script from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarWorkouts.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarWorkouts.vue?vue&type=style&index=0&id=4663dbac&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarCells.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarCells.vue?vue&type=style&index=0&id=73426002&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarDays.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarDays.vue?vue&type=style&index=0&id=4f3dc99e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./CalendarHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./CalendarHeader.vue?vue&type=style&index=0&id=79a65a70&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=4b0ade2c&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserMonthStats.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserMonthStats.vue?vue&type=style&index=0&id=1bcddc12&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1bcddc12\"]])\n\nexport default __exports__","import script from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./RecordsCard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./RecordsCard.vue?vue&type=style&index=0&id=aee1f956&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-aee1f956\"]])\n\nexport default __exports__","import { ITranslatedSport } from '@/types/sports'\nimport { TUnit } from '@/types/units'\nimport { IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatWorkoutDate, getDateWithTZ } from '@/utils/dates'\nimport { convertDistance, units } from '@/utils/units'\n\nexport const formatRecord = (\n record: IRecord,\n tz: string,\n useImperialUnits: boolean\n): Record => {\n const unitFrom: TUnit = 'km'\n const unitTo: TUnit = useImperialUnits\n ? units[unitFrom].defaultTarget\n : unitFrom\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${convertDistance(\n +record.value,\n unitFrom,\n unitTo,\n 2\n )} ${unitTo}/h`\n break\n case 'FD':\n value = `${convertDistance(+record.value, unitFrom, unitTo, 3)} ${unitTo}`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatWorkoutDate(getDateWithTZ(record.workout_date, tz))\n .workout_date,\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string,\n useImperialUnits: boolean\n): IRecordsBySports =>\n records.reduce((sportList: IRecordsBySports, record) => {\n const sport = translatedSports.find((s) => s.id === record.sport_id)\n if (sport && sport.label) {\n if (sportList[sport.translatedLabel] === void 0) {\n sportList[sport.translatedLabel] = {\n label: sport.label,\n color: sport.color,\n records: [],\n }\n }\n sportList[sport.translatedLabel].records.push(\n formatRecord(record, tz, useImperialUnits)\n )\n }\n return sportList\n }, {})\n","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=ae25a82a&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-ae25a82a\"]])\n\nexport default __exports__","import script from \"./index.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./index.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=6c24b4fa&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Dashboard.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=20e19721&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-20e19721\"]])\n\nexport default __exports__","import script from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFoundView.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./LoginOrRegister.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./LoginOrRegister.vue?vue&type=style&index=0&id=6a38125b&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-6a38125b\"]])\n\nexport default __exports__","import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'\n\nimport AdminApplication from '@/components/Administration/AdminApplication.vue'\nimport AdminMenu from '@/components/Administration/AdminMenu.vue'\nimport AdminSports from '@/components/Administration/AdminSports.vue'\nimport AdminUsers from '@/components/Administration/AdminUsers.vue'\nimport Profile from '@/components/User/ProfileDisplay/index.vue'\nimport UserInfos from '@/components/User/ProfileDisplay/UserInfos.vue'\nimport UserPreferences from '@/components/User/ProfileDisplay/UserPreferences.vue'\nimport ProfileEdition from '@/components/User/ProfileEdition/index.vue'\nimport UserAccountEdition from '@/components/User/ProfileEdition/UserAccountEdition.vue'\nimport UserInfosEdition from '@/components/User/ProfileEdition/UserInfosEdition.vue'\nimport UserPictureEdition from '@/components/User/ProfileEdition/UserPictureEdition.vue'\nimport UserPreferencesEdition from '@/components/User/ProfileEdition/UserPreferencesEdition.vue'\nimport UserSportPreferences from '@/components/User/UserSportPreferences.vue'\nimport store from '@/store'\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport AboutView from '@/views/AboutView.vue'\nimport Dashboard from '@/views/Dashboard.vue'\nimport NotFoundView from '@/views/NotFoundView.vue'\nimport LoginOrRegister from '@/views/user/LoginOrRegister.vue'\n\nconst getTabFromPath = (path: string): string => {\n const regex = /(\\/profile)(\\/edit)*(\\/*)/\n const tag = path.replace(regex, '').toUpperCase()\n return tag === '' ? 'PROFILE' : tag.toUpperCase()\n}\n\nconst routes: Array = [\n {\n path: '/',\n name: 'Dashboard',\n component: Dashboard,\n },\n {\n path: '/login',\n name: 'Login',\n component: LoginOrRegister,\n props: { action: 'login' },\n },\n {\n path: '/register',\n name: 'Register',\n component: LoginOrRegister,\n props: { action: 'register' },\n },\n {\n path: '/account-confirmation',\n name: 'AccountConfirmation',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/AccountConfirmationView.vue'\n ),\n },\n {\n path: '/account-confirmation/resend',\n name: 'AccountConfirmationResend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'account-confirmation-resend' },\n },\n {\n path: '/account-confirmation/email-sent',\n name: 'AccountConfirmationEmailSend',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/AccountConfirmationResendView.vue'\n ),\n props: { action: 'email-sent' },\n },\n {\n path: '/password-reset/sent',\n name: 'PasswordEmailSent',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'request-sent' },\n },\n {\n path: '/password-reset/request',\n name: 'PasswordResetRequest',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset-request' },\n },\n {\n path: '/password-reset/password-updated',\n name: 'PasswordUpdated',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'password-updated' },\n },\n {\n path: '/password-reset',\n name: 'PasswordReset',\n component: () =>\n import(\n /* webpackChunkName: 'reset' */ '@/views/user/PasswordResetView.vue'\n ),\n props: { action: 'reset' },\n },\n {\n path: '/email-update',\n name: 'EmailUpdate',\n component: () =>\n import(\n /* webpackChunkName: 'profile' */ '@/views/user/EmailUpdateView.vue'\n ),\n },\n {\n path: '/profile',\n name: 'Profile',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/ProfileView.vue'),\n children: [\n {\n path: '',\n name: 'UserProfile',\n component: Profile,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfos',\n component: UserInfos,\n },\n {\n path: 'preferences',\n name: 'UserPreferences',\n component: UserPreferences,\n },\n {\n path: 'sports',\n name: 'UserSportPreferences',\n component: UserSportPreferences,\n props: { isEdition: false },\n },\n ],\n },\n {\n path: 'edit',\n name: 'UserProfileEdition',\n component: ProfileEdition,\n props: (route) => ({\n tab: getTabFromPath(route.path),\n }),\n children: [\n {\n path: '',\n name: 'UserInfosEdition',\n component: UserInfosEdition,\n },\n {\n path: 'account',\n name: 'UserAccountEdition',\n component: UserAccountEdition,\n },\n {\n path: 'picture',\n name: 'UserPictureEdition',\n component: UserPictureEdition,\n },\n {\n path: 'preferences',\n name: 'UserPreferencesEdition',\n component: UserPreferencesEdition,\n },\n {\n path: 'sports',\n name: 'UserSportPreferencesEdition',\n component: UserSportPreferences,\n props: { isEdition: true },\n },\n ],\n },\n ],\n },\n {\n path: '/statistics',\n name: 'Statistics',\n component: () =>\n import(/* webpackChunkName: 'statistics' */ '@/views/StatisticsView.vue'),\n },\n {\n path: '/users/:username',\n name: 'User',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n },\n {\n path: '/workouts',\n name: 'Workouts',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/WorkoutsView.vue'\n ),\n },\n {\n path: '/workouts/:workoutId',\n name: 'Workout',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: false },\n },\n {\n path: '/workouts/:workoutId/edit',\n name: 'EditWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/EditWorkout.vue'\n ),\n },\n {\n path: '/workouts/:workoutId/segment/:segmentId',\n name: 'WorkoutSegment',\n component: () =>\n import(/* webpackChunkName: 'workouts' */ '@/views/workouts/Workout.vue'),\n props: { displaySegment: true },\n },\n {\n path: '/workouts/add',\n name: 'AddWorkout',\n component: () =>\n import(\n /* webpackChunkName: 'workouts' */ '@/views/workouts/AddWorkout.vue'\n ),\n },\n {\n path: '/admin',\n name: 'Administration',\n component: () =>\n import(/* webpackChunkName: 'admin' */ '@/views/AdminView.vue'),\n children: [\n {\n path: '',\n name: 'AdministrationMenu',\n component: AdminMenu,\n },\n {\n path: 'application',\n name: 'ApplicationAdministration',\n component: AdminApplication,\n },\n {\n path: 'application/edit',\n name: 'ApplicationAdministrationEdition',\n component: AdminApplication,\n props: { edition: true },\n },\n {\n path: 'sports',\n name: 'SportsAdministration',\n component: AdminSports,\n },\n {\n path: 'users/:username',\n name: 'UserFromAdmin',\n component: () =>\n import(/* webpackChunkName: 'profile' */ '@/views/user/UserView.vue'),\n props: { fromAdmin: true },\n },\n {\n path: 'users',\n name: 'UsersAdministration',\n component: AdminUsers,\n },\n ],\n },\n {\n path: '/about',\n name: 'About',\n component: AboutView,\n },\n {\n path: '/:pathMatch(.*)*',\n name: 'not-found',\n component: NotFoundView,\n },\n]\n\nconst router = createRouter({\n history: createWebHistory(process.env.BASE_URL),\n routes,\n})\n\nconst pathsWithoutAuthentication = [\n '/login',\n '/password-reset',\n '/password-reset/password-updated',\n '/password-reset/request',\n '/password-reset/sent',\n '/register',\n '/account-confirmation',\n '/account-confirmation/resend',\n '/account-confirmation/email-sent',\n]\n\nconst pathsWithoutChecks = ['/email-update', '/about']\n\nrouter.beforeEach((to, from, next) => {\n store\n .dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n .then(() => {\n if (pathsWithoutChecks.includes(to.path)) {\n return next()\n }\n if (\n store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n pathsWithoutAuthentication.includes(to.path)\n ) {\n return next('/')\n }\n if (\n !store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n !pathsWithoutAuthentication.includes(to.path)\n ) {\n const path =\n to.path === '/'\n ? { path: '/login' }\n : { path: '/login', query: { from: to.fullPath } }\n next(path)\n } else {\n next()\n }\n })\n .catch((error) => {\n console.error(error)\n next()\n })\n})\n\nexport default router\n","export enum AuthUserActions {\n CHECK_AUTH_USER = 'CHECK_AUTH_USER',\n CONFIRM_ACCOUNT = 'CONFIRM_ACCOUNT',\n CONFIRM_EMAIL = 'CONFIRM_EMAIL',\n DELETE_ACCOUNT = 'DELETE_ACCOUNT',\n DELETE_PICTURE = 'DELETE_PICTURE',\n GET_USER_PROFILE = 'GET_USER_PROFILE',\n LOGIN_OR_REGISTER = 'LOGIN_OR_REGISTER',\n LOGOUT = 'LOGOUT',\n SEND_PASSWORD_RESET_REQUEST = 'SEND_PASSWORD_RESET_REQUEST',\n RESEND_ACCOUNT_CONFIRMATION_EMAIL = 'RESEND_ACCOUNT_CONFIRMATION_EMAIL',\n RESET_USER_PASSWORD = 'RESET_USER_PASSWORD',\n RESET_USER_SPORT_PREFERENCES = 'RESET_USER_SPORT_PREFERENCES',\n UPDATE_USER_ACCOUNT = 'UPDATE_USER_ACCOUNT',\n UPDATE_USER_PICTURE = 'UPDATE_USER_PICTURE',\n UPDATE_USER_PROFILE = 'UPDATE_USER_PROFILE',\n UPDATE_USER_PREFERENCES = 'UPDATE_USER_PREFERENCES',\n UPDATE_USER_SPORT_PREFERENCES = 'UPDATE_USER_SPORT_PREFERENCES',\n}\n\nexport enum AuthUserGetters {\n AUTH_TOKEN = 'AUTH_TOKEN',\n AUTH_USER_PROFILE = 'AUTH_USER_PROFILE',\n IS_ADMIN = 'IS_ADMIN',\n IS_AUTHENTICATED = 'IS_AUTHENTICATED',\n IS_SUCCESS = 'IS_SUCCESS',\n IS_REGISTRATION_SUCCESS = 'IS_REGISTRATION_SUCCESS',\n USER_LOADING = 'USER_LOADING',\n}\n\nexport enum AuthUserMutations {\n CLEAR_AUTH_USER_TOKEN = 'CLEAR_AUTH_USER_TOKEN',\n UPDATE_AUTH_TOKEN = 'UPDATE_AUTH_TOKEN',\n UPDATE_AUTH_USER_PROFILE = 'UPDATE_AUTH_USER_PROFILE',\n UPDATE_IS_SUCCESS = 'UPDATE_USER_IS_SUCCESS',\n UPDATE_IS_REGISTRATION_SUCCESS = 'UPDATE_IS_REGISTRATION_SUCCESS',\n UPDATE_USER_LOADING = 'UPDATE_USER_LOADING',\n}\n","export enum RootActions {\n GET_APPLICATION_CONFIG = 'GET_APPLICATION_CONFIG',\n GET_APPLICATION_STATS = 'GET_APPLICATION_STATS',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n}\n\nexport enum RootGetters {\n APP_CONFIG = 'APP_CONFIG',\n APP_LOADING = 'APP_LOADING',\n APP_STATS = 'APP_STATS',\n ERROR_MESSAGES = 'ERROR_MESSAGES',\n LANGUAGE = 'LANGUAGE',\n LOCALE = 'LOCALE', // date-fns\n}\n\nexport enum RootMutations {\n EMPTY_ERROR_MESSAGES = 'EMPTY_ERROR_MESSAGES',\n SET_ERROR_MESSAGES = 'SET_ERROR_MESSAGES',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LOADING = 'UPDATE_APPLICATION_LOADING',\n UPDATE_APPLICATION_STATS = 'UPDATE_APPLICATION_STATS',\n UPDATE_LANG = 'UPDATE_LANG',\n}\n","export enum SportsActions {\n GET_SPORTS = 'GET_SPORTS',\n UPDATE_SPORTS = 'UPDATE_SPORTS',\n}\n\nexport enum SportsGetters {\n SPORTS = 'SPORTS',\n}\n\nexport enum SportsMutation {\n SET_SPORTS = 'SET_SPORTS',\n}\n","export enum StatisticsActions {\n GET_USER_STATS = 'GET_USER_STATS',\n}\n\nexport enum StatisticsGetters {\n USER_STATS = 'USER_STATS',\n}\n\nexport enum StatisticsMutations {\n EMPTY_USER_STATS = 'EMPTY_USER_STATS',\n UPDATE_USER_STATS = 'UPDATE_USER_STATS',\n}\n","export enum UsersActions {\n EMPTY_USER = 'EMPTY_USER',\n EMPTY_USERS = 'EMPTY_USERS',\n GET_USER = 'GET_USER',\n GET_USERS = 'GET_USERS',\n UPDATE_USER = 'UPDATE_USER',\n DELETE_USER_ACCOUNT = 'DELETE_USER_ACCOUNT',\n}\n\nexport enum UsersGetters {\n USER = 'USER',\n USERS = 'USERS',\n USERS_IS_SUCCESS = 'USERS_IS_SUCCESS',\n USERS_LOADING = 'USERS_LOADING',\n USERS_PAGINATION = 'USERS_PAGINATION',\n}\n\nexport enum UsersMutations {\n UPDATE_USER = 'UPDATE_USER',\n UPDATE_USER_IN_USERS = 'UPDATE_USER_IN_USERS',\n UPDATE_USERS = 'UPDATE_USERS',\n UPDATE_USERS_LOADING = 'UPDATE_USERS_LOADING',\n UPDATE_USERS_PAGINATION = 'UPDATE_USERS_PAGINATION',\n UPDATE_IS_SUCCESS = 'UPDATE_IS_SUCCESS',\n}\n","import {\n AuthUserActions,\n AuthUserGetters,\n AuthUserMutations,\n} from '@/store/modules/authUser/enums'\nimport {\n RootActions,\n RootGetters,\n RootMutations,\n} from '@/store/modules/root/enums'\nimport {\n SportsActions,\n SportsGetters,\n SportsMutation,\n} from '@/store/modules/sports/enums'\nimport {\n StatisticsActions,\n StatisticsGetters,\n StatisticsMutations,\n} from '@/store/modules/statistics/enums'\nimport {\n UsersActions,\n UsersGetters,\n UsersMutations,\n} from '@/store/modules/users/enums'\nimport {\n WorkoutsActions,\n WorkoutsGetters,\n WorkoutsMutations,\n} from '@/store/modules/workouts/enums'\n\nexport const ROOT_STORE = {\n ACTIONS: RootActions,\n GETTERS: RootGetters,\n MUTATIONS: RootMutations,\n}\n\nexport const SPORTS_STORE = {\n ACTIONS: SportsActions,\n GETTERS: SportsGetters,\n MUTATIONS: SportsMutation,\n}\n\nexport const STATS_STORE = {\n ACTIONS: StatisticsActions,\n GETTERS: StatisticsGetters,\n MUTATIONS: StatisticsMutations,\n}\n\nexport const AUTH_USER_STORE = {\n ACTIONS: AuthUserActions,\n GETTERS: AuthUserGetters,\n MUTATIONS: AuthUserMutations,\n}\n\nexport const USERS_STORE = {\n ACTIONS: UsersActions,\n GETTERS: UsersGetters,\n MUTATIONS: UsersMutations,\n}\n\nexport const WORKOUTS_STORE = {\n ACTIONS: WorkoutsActions,\n GETTERS: WorkoutsGetters,\n MUTATIONS: WorkoutsMutations,\n}\n","import axios from 'axios'\n\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\nexport default api\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersActions, IUsersState } from '@/store/modules/users/types'\nimport { TPaginationPayload } from '@/types/api'\nimport { IAdminUserPayload, IUserDeletionPayload } from '@/types/user'\nimport { handleError } from '@/utils'\n\nexport const deleteUserAccount = (\n context:\n | ActionContext\n | ActionContext,\n payload: IUserDeletionPayload\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`users/${payload.username}`)\n .then((res) => {\n if (res.status === 204) {\n if (payload.fromAdmin) {\n router.push('/admin/users')\n } else {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n .then(() => router.push('/'))\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IUsersActions = {\n [USERS_STORE.ACTIONS.EMPTY_USER](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USER, {})\n },\n [USERS_STORE.ACTIONS.EMPTY_USERS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION, {})\n },\n [USERS_STORE.ACTIONS.GET_USER](\n context: ActionContext,\n username: string\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get(`users/${username}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.GET_USERS](\n context: ActionContext,\n payload: TPaginationPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, true)\n authApi\n .get('users', { params: payload })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS,\n res.data.data.users\n )\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.UPDATE_USER](\n context: ActionContext,\n payload: IAdminUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n const data: Record = {}\n if (payload.admin !== undefined) {\n data.admin = payload.admin\n }\n if (payload.resetPassword) {\n data.reset_password = payload.resetPassword\n }\n if (payload.activate) {\n data.activate = payload.activate\n }\n if (payload.new_email !== undefined) {\n data.new_email = payload.new_email\n }\n authApi\n .patch(`users/${payload.username}`, data)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS,\n res.data.data.users[0]\n )\n if (payload.resetPassword || payload.new_email) {\n context.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n }\n if (payload.activate || payload.new_email) {\n context.commit(\n USERS_STORE.MUTATIONS.UPDATE_USER,\n res.data.data.users[0]\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING, false)\n )\n },\n [USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, {\n username: payload.username,\n fromAdmin: true,\n })\n },\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport api from '@/api/defaultApi'\nimport createI18n from '@/i18n'\nimport router from '@/router'\nimport {\n AUTH_USER_STORE,\n ROOT_STORE,\n SPORTS_STORE,\n STATS_STORE,\n USERS_STORE,\n WORKOUTS_STORE,\n} from '@/store/constants'\nimport {\n IAuthUserActions,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { deleteUserAccount } from '@/store/modules/users/actions'\nimport {\n ILoginOrRegisterData,\n IUserAccountPayload,\n IUserDeletionPayload,\n IUserAccountUpdatePayload,\n IUserEmailPayload,\n IUserPasswordResetPayload,\n IUserPayload,\n IUserPicturePayload,\n IUserPreferencesPayload,\n IUserSportPreferencesPayload,\n} from '@/types/user'\nimport { handleError } from '@/utils'\n\nconst { locale } = createI18n.global\n\nconst removeAuthUserData = (\n context: ActionContext\n) => {\n localStorage.removeItem('authToken')\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(STATS_STORE.MUTATIONS.EMPTY_USER_STATS)\n context.commit(AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS)\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n router.push('/login')\n}\n\nexport const actions: ActionTree &\n IAuthUserActions = {\n [AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER](\n context: ActionContext\n ): void {\n if (\n window.localStorage.authToken &&\n !context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN,\n window.localStorage.authToken\n )\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n }\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/confirm', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.CONFIRM_EMAIL](\n context: ActionContext,\n payload: IUserAccountUpdatePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n api\n .post('/auth/email/update', { token: payload.token })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n if (payload.refreshUser) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => {\n return router.push('/profile/edit/account')\n })\n }\n router.push('/profile/edit/account')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n },\n [AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('auth/profile')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n if (res.data.data.language) {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeAuthUserData(context)\n }\n })\n .catch((error) => {\n handleError(context, error)\n removeAuthUserData(context)\n })\n },\n [AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER](\n context: ActionContext,\n data: ILoginOrRegisterData\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n api\n .post(`/auth/${data.actionType}`, data.formData)\n .then((res) => {\n if (res.data.status === 'success') {\n if (data.actionType === 'login') {\n const token = res.data.auth_token\n window.localStorage.setItem('authToken', token)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() =>\n router.push(\n typeof data.redirectUrl === 'string' ? data.redirectUrl : '/'\n )\n )\n } else {\n router\n .push('/login')\n .then(() =>\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n true\n )\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.LOGOUT](\n context: ActionContext\n ): void {\n removeAuthUserData(context)\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE](\n context: ActionContext,\n payload: IUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n router.push('/profile')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT](\n context: ActionContext,\n payload: IUserAccountPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n authApi\n .patch('auth/profile/edit/account', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES](\n context: ActionContext,\n payload: IUserPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/preferences', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n router.push('/profile/preferences')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES](\n context: ActionContext,\n sportId: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/profile/reset/sports/${sportId}`)\n .then((res) => {\n if (res.status === 204) {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](\n context: ActionContext,\n payload: IUserSportPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/sports', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => {\n handleError(context, error)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n })\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE](\n context: ActionContext,\n payload: IUserPicturePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n if (!payload.picture) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.picture)\n authApi\n .post('auth/picture', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT](\n context: ActionContext,\n payload: IUserDeletionPayload\n ): void {\n deleteUserAccount(context, payload)\n },\n [AUTH_USER_STORE.ACTIONS.DELETE_PICTURE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .delete(`auth/picture`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() => router.push('/profile'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/reset-request', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](\n context: ActionContext,\n payload: IUserEmailPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/account/resend-confirmation', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/account-confirmation/email-sent')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD](\n context: ActionContext,\n payload: IUserPasswordResetPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post('auth/password/update', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n router.push('/password-reset/password-updated')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserGetters,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree &\n IAuthUserGetters = {\n [AUTH_USER_STORE.GETTERS.AUTH_TOKEN]: (state: IAuthUserState) => {\n return state.authToken\n },\n [AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]: (state: IAuthUserState) => {\n return state.authUserProfile\n },\n [AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]: (state: IAuthUserState) => {\n return state.authToken !== null\n },\n [AUTH_USER_STORE.GETTERS.IS_ADMIN]: (state: IAuthUserState) => {\n return state.authUserProfile && state.authUserProfile.admin\n },\n [AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]: (\n state: IAuthUserState\n ) => {\n return state.isRegistrationSuccess\n },\n [AUTH_USER_STORE.GETTERS.IS_SUCCESS]: (state: IAuthUserState) => {\n return state.isSuccess\n },\n [AUTH_USER_STORE.GETTERS.USER_LOADING]: (state: IAuthUserState) => {\n return state.loading\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport {\n IAuthUserState,\n TAuthUserMutations,\n} from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TAuthUserMutations = {\n [AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN](state: IAuthUserState) {\n state.authToken = null\n state.authUserProfile = {}\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN](\n state: IAuthUserState,\n authToken: string\n ) {\n state.authToken = authToken\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE](\n state: IAuthUserState,\n authUserProfile: IAuthUserProfile\n ) {\n state.authUserProfile = authUserProfile\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](\n state: IAuthUserState,\n isRegistrationSuccess: boolean\n ) {\n state.isRegistrationSuccess = isRegistrationSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IAuthUserState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n [AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING](\n state: IAuthUserState,\n loading: boolean\n ) {\n state.loading = loading\n },\n}\n","import { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IAuthUserProfile } from '@/types/user'\n\nexport const authUserState: IAuthUserState = {\n authToken: null,\n authUserProfile: {},\n isSuccess: false,\n isRegistrationSuccess: false,\n loading: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/authUser/actions'\nimport { getters } from '@/store/modules/authUser/getters'\nimport { mutations } from '@/store/modules/authUser/mutations'\nimport { authUserState } from '@/store/modules/authUser/state'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst authUser: Module = {\n state: authUserState,\n actions,\n getters,\n mutations,\n}\n\nexport default authUser\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootActions, IRootState } from '@/store/modules/root/types'\nimport { TAppConfigForm } from '@/types/application'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & IRootActions = {\n [ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, true)\n authApi\n .get('config')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, false)\n )\n },\n [ROOT_STORE.ACTIONS.GET_APPLICATION_STATS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('stats/all')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG](\n context: ActionContext,\n payload: TAppConfigForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch('config', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n router.push('/admin/application')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootGetters, IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IRootGetters = {\n [ROOT_STORE.GETTERS.APP_CONFIG]: (state: IRootState) => {\n return state.application.config\n },\n [ROOT_STORE.GETTERS.APP_LOADING]: (state: IRootState) => {\n return state.appLoading\n },\n [ROOT_STORE.GETTERS.APP_STATS]: (state: IRootState) => {\n return state.application.statistics\n },\n [ROOT_STORE.GETTERS.ERROR_MESSAGES]: (state: IRootState) => {\n return state.errorMessages\n },\n [ROOT_STORE.GETTERS.LANGUAGE]: (state: IRootState) => {\n return state.language\n },\n [ROOT_STORE.GETTERS.LOCALE]: (state: IRootState) => {\n return state.locale\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootState, TRootMutations } from '@/store/modules/root/types'\nimport { TAppConfig, IAppStatistics } from '@/types/application'\nimport { localeFromLanguage } from '@/utils/locales'\n\nexport const mutations: MutationTree & TRootMutations = {\n [ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES](state: IRootState) {\n state.errorMessages = null\n },\n [ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES](\n state: IRootState,\n errorMessages: string\n ) {\n state.errorMessages = errorMessages\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG](\n state: IRootState,\n config: TAppConfig\n ) {\n state.application.config = config\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING](\n state: IRootState,\n loading: boolean\n ) {\n state.appLoading = loading\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS](\n state: IRootState,\n statistics: IAppStatistics\n ) {\n state.application.statistics = statistics\n },\n [ROOT_STORE.MUTATIONS.UPDATE_LANG](state: IRootState, language: string) {\n state.language = language\n state.locale = localeFromLanguage[language]\n },\n}\n","import { enUS } from 'date-fns/locale'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { IApplication } from '@/types/application'\n\nexport const state: IRootState = {\n root: true,\n language: 'en',\n locale: enUS,\n errorMessages: null,\n application: {\n statistics: {\n sports: 0,\n uploads_dir_size: 0,\n users: 0,\n workouts: 0,\n },\n },\n appLoading: false,\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsActions, ISportsState } from '@/store/modules/sports/types'\nimport { ISportPayload } from '@/types/sports'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & ISportsActions = {\n [SPORTS_STORE.ACTIONS.GET_SPORTS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('sports')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n SPORTS_STORE.MUTATIONS.SET_SPORTS,\n res.data.data.sports\n )\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [SPORTS_STORE.ACTIONS.UPDATE_SPORTS](\n context: ActionContext,\n payload: ISportPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch(`sports/${payload.id}`, { is_active: payload.isActive })\n .then((res) => {\n if (res.data.status === 'success') {\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsGetters, ISportsState } from '@/store/modules/sports/types'\n\nexport const getters: GetterTree & ISportsGetters = {\n [SPORTS_STORE.GETTERS.SPORTS]: (state: ISportsState) => state.sports,\n}\n","import { MutationTree } from 'vuex'\n\nimport { SPORTS_STORE } from '@/store/constants'\nimport { ISportsState, TSportsMutations } from '@/store/modules/sports/types'\nimport { ISport } from '@/types/sports'\n\nexport const mutations: MutationTree & TSportsMutations = {\n [SPORTS_STORE.MUTATIONS.SET_SPORTS](state: ISportsState, sports: ISport[]) {\n state.sports = sports\n },\n}\n","import { ISportsState } from '@/store/modules/sports/types'\n\nexport const sportsState: ISportsState = {\n sports: [],\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/sports/actions'\nimport { getters } from '@/store/modules/sports/getters'\nimport { mutations } from '@/store/modules/sports/mutations'\nimport { sportsState } from '@/store/modules/sports/state'\nimport { ISportsState } from '@/store/modules/sports/types'\n\nconst sports: Module = {\n state: sportsState,\n actions,\n getters,\n mutations,\n}\n\nexport default sports\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { STATS_STORE, ROOT_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsActions,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\nimport { IUserStatisticsPayload } from '@/types/statistics'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree &\n IStatisticsActions = {\n [STATS_STORE.ACTIONS.GET_USER_STATS](\n context: ActionContext,\n payload: IUserStatisticsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(`stats/${payload.username}/${payload.filterType}`, {\n params: payload.params,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n STATS_STORE.MUTATIONS.UPDATE_USER_STATS,\n res.data.data.statistics\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IStatisticsGetters,\n IStatisticsState,\n} from '@/store/modules/statistics/types'\n\nexport const getters: GetterTree &\n IStatisticsGetters = {\n [STATS_STORE.GETTERS.USER_STATS]: (state: IStatisticsState) => {\n return state.statistics\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { STATS_STORE } from '@/store/constants'\nimport {\n IStatisticsState,\n TStatisticsMutations,\n} from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const mutations: MutationTree & TStatisticsMutations =\n {\n [STATS_STORE.MUTATIONS.UPDATE_USER_STATS](\n state: IStatisticsState,\n statistics: TStatisticsFromApi\n ) {\n state.statistics = statistics\n },\n [STATS_STORE.MUTATIONS.EMPTY_USER_STATS](state: IStatisticsState) {\n state.statistics = {}\n },\n }\n","import { IStatisticsState } from '@/store/modules/statistics/types'\nimport { TStatisticsFromApi } from '@/types/statistics'\n\nexport const statisticsState: IStatisticsState = {\n statistics: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/statistics/actions'\nimport { getters } from '@/store/modules/statistics/getters'\nimport { mutations } from '@/store/modules/statistics/mutations'\nimport { statisticsState } from '@/store/modules/statistics/state'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\n\nconst statistics: Module = {\n state: statisticsState,\n actions,\n getters,\n mutations,\n}\n\nexport default statistics\n","import { GetterTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersGetters, IUsersState } from '@/store/modules/users/types'\n\nexport const getters: GetterTree & IUsersGetters = {\n [USERS_STORE.GETTERS.USER]: (state: IUsersState) => {\n return state.user\n },\n [USERS_STORE.GETTERS.USERS]: (state: IUsersState) => {\n return state.users\n },\n [USERS_STORE.GETTERS.USERS_IS_SUCCESS]: (state: IUsersState) => {\n return state.isSuccess\n },\n [USERS_STORE.GETTERS.USERS_LOADING]: (state: IUsersState) => {\n return state.loading\n },\n [USERS_STORE.GETTERS.USERS_PAGINATION]: (state: IUsersState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { USERS_STORE } from '@/store/constants'\nimport { IUsersState, TUsersMutations } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TUsersMutations = {\n [USERS_STORE.MUTATIONS.UPDATE_USER](state: IUsersState, user: IUserProfile) {\n state.user = user\n },\n [USERS_STORE.MUTATIONS.UPDATE_USER_IN_USERS](\n state: IUsersState,\n updatedUser: IUserProfile\n ) {\n state.users = state.users.map((user) => {\n if (user.username === updatedUser.username) {\n return updatedUser\n }\n return user\n })\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS](\n state: IUsersState,\n users: IUserProfile[]\n ) {\n state.users = users\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_LOADING](\n state: IUsersState,\n loading: boolean\n ) {\n state.loading = loading\n },\n [USERS_STORE.MUTATIONS.UPDATE_USERS_PAGINATION](\n state: IUsersState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS](\n state: IUsersState,\n isSuccess: boolean\n ) {\n state.isSuccess = isSuccess\n },\n}\n","import { IUsersState } from '@/store/modules/users/types'\nimport { IPagination } from '@/types/api'\nimport { IUserProfile } from '@/types/user'\n\nexport const usersState: IUsersState = {\n user: {},\n users: [],\n loading: false,\n isSuccess: false,\n pagination: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/users/actions'\nimport { getters } from '@/store/modules/users/getters'\nimport { mutations } from '@/store/modules/users/mutations'\nimport { usersState } from '@/store/modules/users/state'\nimport { IUsersState } from '@/store/modules/users/types'\n\nconst users: Module = {\n state: usersState,\n actions,\n getters,\n mutations,\n}\n\nexport default users\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE, AUTH_USER_STORE, WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { WorkoutsMutations } from '@/store/modules/workouts/enums'\nimport {\n IWorkoutsActions,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\nimport {\n IWorkout,\n IWorkoutForm,\n IWorkoutPayload,\n TWorkoutsPayload,\n} from '@/types/workouts'\nimport { handleError } from '@/utils'\n\nconst getWorkouts = (\n context: ActionContext,\n payload: TWorkoutsPayload,\n target: WorkoutsMutations\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('workouts', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(WORKOUTS_STORE.MUTATIONS[target], res.data.data.workouts)\n if (target === WorkoutsMutations['SET_USER_WORKOUTS']) {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION,\n res.data.pagination\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree &\n IWorkoutsActions = {\n [WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS)\n getWorkouts(context, payload, WorkoutsMutations['SET_CALENDAR_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_USER_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_USER_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['ADD_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n const segmentUrl = payload.segmentId ? `/segment/${payload.segmentId}` : ''\n authApi\n .get(`workouts/${payload.workoutId}`)\n .then((res) => {\n const workout: IWorkout = res.data.data.workouts[0]\n if (res.data.status === 'success') {\n if (\n payload.segmentId &&\n (workout.segments.length === 0 ||\n !workout.segments[+payload.segmentId - 1])\n ) {\n throw new Error('WORKOUT_NOT_FOUND')\n }\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT,\n res.data.data.workouts[0]\n )\n if (res.data.data.workouts[0].with_gpx) {\n authApi\n .get(`workouts/${payload.workoutId}/chart_data${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA,\n res.data.data.chart_data\n )\n }\n })\n authApi\n .get(`workouts/${payload.workoutId}/gpx${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX,\n res.data.data.gpx\n )\n }\n })\n }\n } else {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, null)\n }\n })\n .catch((error) => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.DELETE_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .delete(`workouts/${payload.workoutId}`)\n .then(() => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n router.push('/')\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.EDIT_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .patch(`workouts/${payload.workoutId}`, payload.data)\n .then(() => {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n context\n .dispatch(WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA, {\n workoutId: payload.workoutId,\n })\n .then(() => {\n router.push({\n name: 'Workout',\n params: { workoutId: payload.workoutId },\n })\n })\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n if (!payload.file) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${payload.notes}\"}`\n )\n authApi\n .post('workouts', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(\n res.data.data.workouts.length === 1\n ? `/workouts/${workout.id}`\n : '/'\n )\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .post('workouts/no_gpx', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(`/workouts/${workout.id}`)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IWorkoutsGetters,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\n\nexport const getters: GetterTree &\n IWorkoutsGetters = {\n [WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]: (state: IWorkoutsState) => {\n return state.calendar_workouts\n },\n [WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]: (state: IWorkoutsState) => {\n return state.timeline_workouts\n },\n [WORKOUTS_STORE.GETTERS.USER_WORKOUTS]: (state: IWorkoutsState) => {\n return state.user_workouts\n },\n [WORKOUTS_STORE.GETTERS.WORKOUT_DATA]: (state: IWorkoutsState) => {\n return state.workoutData\n },\n [WORKOUTS_STORE.GETTERS.WORKOUTS_PAGINATION]: (state: IWorkoutsState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport {\n IWorkoutsState,\n TWorkoutsMutations,\n} from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout, IWorkoutApiChartData } from '@/types/workouts'\n\nexport const mutations: MutationTree & TWorkoutsMutations = {\n [WORKOUTS_STORE.MUTATIONS.ADD_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = state.timeline_workouts.concat(workouts)\n },\n [WORKOUTS_STORE.MUTATIONS.SET_CALENDAR_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.calendar_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_USER_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.user_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION](\n state: IWorkoutsState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT](\n state: IWorkoutsState,\n workout: IWorkout\n ) {\n state.workoutData.workout = workout\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA](\n state: IWorkoutsState,\n chartData: IWorkoutApiChartData[]\n ) {\n state.workoutData.chartData = chartData\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX](\n state: IWorkoutsState,\n gpx: string\n ) {\n state.workoutData.gpx = gpx\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING](\n state: IWorkoutsState,\n loading: boolean\n ) {\n state.workoutData.loading = loading\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n state.user_workouts = []\n state.timeline_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT](state: IWorkoutsState) {\n state.workoutData = {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n }\n },\n}\n","import { IWorkoutsState } from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout } from '@/types/workouts'\n\nexport const workoutsState: IWorkoutsState = {\n calendar_workouts: [],\n timeline_workouts: [],\n pagination: {},\n user_workouts: [],\n workoutData: {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n },\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/workouts/actions'\nimport { getters } from '@/store/modules/workouts/getters'\nimport { mutations } from '@/store/modules/workouts/mutations'\nimport { workoutsState } from '@/store/modules/workouts/state'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nconst workouts: Module = {\n state: workoutsState,\n actions,\n getters,\n mutations,\n}\n\nexport default workouts\n","import { Module, ModuleTree } from 'vuex'\n\nimport authUserModule from '@/store/modules/authUser'\nimport { actions } from '@/store/modules/root/actions'\nimport { getters } from '@/store/modules/root/getters'\nimport { mutations } from '@/store/modules/root/mutations'\nimport { state } from '@/store/modules/root/state'\nimport { IRootState } from '@/store/modules/root/types'\nimport sportsModule from '@/store/modules/sports'\nimport statsModule from '@/store/modules/statistics'\nimport usersModule from '@/store/modules/users'\nimport workoutsModule from '@/store/modules/workouts'\n\nconst modules: ModuleTree = {\n authUserModule,\n sportsModule,\n statsModule,\n usersModule,\n workoutsModule,\n}\n\nconst root: Module = {\n state,\n actions,\n getters,\n mutations,\n modules,\n}\n\nexport default root\n","import { createStore } from 'vuex'\n\nimport root from '@/store/modules/root'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst store = createStore(root)\n\nexport default store\n","export enum WorkoutsActions {\n ADD_WORKOUT = 'ADD_WORKOUT',\n ADD_WORKOUT_WITHOUT_GPX = 'ADD_WORKOUT_WITHOUT_GPX',\n DELETE_WORKOUT = 'DELETE_WORKOUT',\n EDIT_WORKOUT = 'EDIT_WORKOUT',\n GET_CALENDAR_WORKOUTS = 'GET_CALENDAR_WORKOUTS',\n GET_USER_WORKOUTS = 'GET_USER_WORKOUTS',\n GET_TIMELINE_WORKOUTS = 'GET_TIMELINE_WORKOUTS',\n GET_MORE_TIMELINE_WORKOUTS = 'GET_MORE_TIMELINE_WORKOUTS',\n GET_WORKOUT_DATA = 'GET_WORKOUT_DATA',\n}\n\nexport enum WorkoutsGetters {\n CALENDAR_WORKOUTS = 'CALENDAR_WORKOUTS',\n TIMELINE_WORKOUTS = 'TIMELINE_WORKOUTS',\n USER_WORKOUTS = 'USER_WORKOUTS',\n WORKOUT_DATA = 'WORKOUT_DATA',\n WORKOUTS_PAGINATION = 'WORKOUTS_PAGINATION',\n}\n\nexport enum WorkoutsMutations {\n ADD_TIMELINE_WORKOUTS = 'ADD_TIMELINE_WORKOUTS',\n EMPTY_WORKOUTS = 'EMPTY_WORKOUTS',\n EMPTY_CALENDAR_WORKOUTS = 'EMPTY_CALENDAR_WORKOUTS',\n EMPTY_WORKOUT = 'EMPTY_WORKOUT',\n SET_CALENDAR_WORKOUTS = 'SET_CALENDAR_WORKOUTS',\n SET_TIMELINE_WORKOUTS = 'SET_TIMELINE_WORKOUTS',\n SET_USER_WORKOUTS = 'SET_USER_WORKOUTS',\n SET_WORKOUT = 'SET_WORKOUT',\n SET_WORKOUT_GPX = 'SET_WORKOUT_GPX',\n SET_WORKOUT_CHART_DATA = 'SET_WORKOUT_CHART_DATA',\n SET_WORKOUT_LOADING = 'SET_WORKOUT_LOADING',\n SET_WORKOUTS_PAGINATION = 'SET_WORKOUTS_PAGINATION',\n}\n","import { useStore as VuexStore } from 'vuex'\n\nimport { Store } from '@/store/types'\n\nexport function useStore(): Store {\n return VuexStore() as Store\n}\n","import { LocationQuery } from 'vue-router'\n\nimport { IQueryOptions, TPaginationPayload } from '@/types/api'\n\nexport const sortList: string[] = ['asc', 'desc']\nexport const defaultPage = 1\nexport const defaultPerPage = 10\n\nexport const getNumberQueryValue = (\n queryValue: string | (string | null)[] | null,\n defaultValue: number\n): number => {\n return queryValue && typeof queryValue === 'string' && +queryValue > 0\n ? +queryValue\n : defaultValue\n}\n\nexport const getStringQueryValue = (\n queryValue: string | (string | null)[] | null,\n availableValues: string[],\n defaultValue: string\n): string => {\n return queryValue &&\n typeof queryValue === 'string' &&\n availableValues.includes(queryValue)\n ? queryValue\n : defaultValue\n}\n\nexport const getQuery = (\n locationQuery: LocationQuery,\n orderByList: string[],\n defaultOrderBy: string,\n options?: IQueryOptions\n): TPaginationPayload => {\n const queryOptions = options || {}\n const defaultSort = queryOptions.defaultSort || 'asc'\n const query = {}\n\n query.page = getNumberQueryValue(locationQuery.page, defaultPage)\n query.per_page = getNumberQueryValue(locationQuery.per_page, defaultPerPage)\n query.order = getStringQueryValue(locationQuery.order, sortList, defaultSort)\n query.order_by = getStringQueryValue(\n locationQuery.order_by,\n orderByList,\n defaultOrderBy\n )\n if (typeof locationQuery.q === 'string') {\n query.q = locationQuery.q\n } else {\n delete query.q\n }\n\n return query\n}\n\nexport const workoutsPayloadKeys = [\n 'from',\n 'to',\n 'ave_speed_from',\n 'ave_speed_to',\n 'max_speed_from',\n 'max_speed_to',\n 'distance_from',\n 'distance_to',\n 'duration_from',\n 'duration_to',\n 'sport_id',\n]\n\nconst getRange = (stop: number, start = 1): number[] => {\n return Array.from({ length: stop - start + 1 }, (_, i) => start + i)\n}\n\nexport const rangePagination = (\n pages: number,\n currentPage: number\n): (string | number)[] => {\n if (pages < 0) {\n return []\n }\n\n if (pages < 9) {\n return getRange(pages)\n }\n\n let pagination: (string | number)[] = [1, 2]\n if (currentPage < 4) {\n pagination = pagination.concat([3, 4, 5])\n } else if (currentPage < 6) {\n pagination = pagination.concat(getRange(currentPage + 2, 3))\n } else {\n pagination = pagination.concat(['...'])\n if (currentPage < pages - 2) {\n pagination = pagination.concat(getRange(currentPage + 2, currentPage - 2))\n }\n }\n if (currentPage + 2 <= pages - 2) {\n pagination = pagination.concat(['...'])\n pagination = pagination.concat(getRange(pages, pages - 1))\n } else {\n if (\n pagination[pagination.length - 1] !== '...' &&\n pagination[pagination.length - 1] >= pages - 2 &&\n pagination[pagination.length - 1] < pages\n ) {\n pagination = pagination.concat(\n getRange(pages, +pagination[pagination.length - 1] + 1)\n )\n } else {\n pagination = pagination.concat(\n getRange(\n pages,\n currentPage < pages - 3 ? currentPage + 3 : currentPage - 5\n )\n )\n }\n }\n\n return pagination\n}\n","import {\n addDays,\n addMonths,\n addYears,\n endOfMonth,\n endOfWeek,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n} from 'date-fns'\nimport { utcToZonedTime } from 'date-fns-tz'\n\nexport const getStartDate = (\n duration: string,\n day: Date,\n weekStartingMonday: boolean\n): Date => {\n switch (duration) {\n case 'week':\n return startOfWeek(day, { weekStartsOn: weekStartingMonday ? 1 : 0 })\n case 'year':\n return startOfYear(day)\n case 'month':\n return startOfMonth(day)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const incrementDate = (duration: string, day: Date): Date => {\n switch (duration) {\n case 'week':\n return addDays(day, 7)\n case 'year':\n return addYears(day, 1)\n case 'month':\n return addMonths(day, 1)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const getDateWithTZ = (dateInUTC: string, tz: string): Date => {\n return utcToZonedTime(new Date(dateInUTC), tz)\n}\n\nexport const getCalendarStartAndEnd = (\n date: Date,\n weekStartingMonday: boolean\n): Record => {\n const monthStart = startOfMonth(date)\n const monthEnd = endOfMonth(date)\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n start: startOfWeek(monthStart, { weekStartsOn }),\n end: endOfWeek(monthEnd, { weekStartsOn }),\n }\n}\n\nexport const formatWorkoutDate = (\n dateTime: Date,\n dateFormat: string | null = null,\n timeFormat: string | null = null\n): Record => {\n if (!dateFormat) {\n dateFormat = 'yyyy/MM/dd'\n }\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat),\n workout_time: format(dateTime, timeFormat),\n }\n}\n","const suffixes = ['bytes', 'KB', 'MB', 'GB', 'TB']\n\nexport const getReadableFileSize = (\n fileSize: number,\n asText = true\n): string | Record => {\n const i = Math.floor(Math.log(fileSize) / Math.log(1024))\n if (!fileSize) {\n return asText ? '0 bytes' : { size: '0', suffix: 'bytes' }\n }\n const size = (fileSize / Math.pow(1024, i)).toFixed(1)\n const suffix = suffixes[i]\n return asText ? `${size}${suffix}` : { size, suffix }\n}\n\nexport const getFileSizeInMB = (fileSize: number): number => {\n const value = fileSize / 1048576\n return (!fileSize && 0) || +value.toFixed(2)\n}\n","import { AxiosError } from 'axios'\nimport { ActionContext } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsState } from '@/store/modules/sports/types'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\nimport { IUsersState } from '@/store/modules/users/types'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nexport const getApiUrl = (): string => {\n return process.env.NODE_ENV === 'production'\n ? '/api/'\n : `${process.env.VUE_APP_API_URL}/api/`\n}\n\nexport const handleError = (\n context:\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : error.response.data.message\n ? error.response.data.message\n : msg\n : error.message\n ? error.message\n : msg\n context.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n errorMessages.includes('\\n')\n ? errorMessages\n .split('\\n')\n .filter((m: string) => m !== '')\n .map((m: string) => `api.ERROR.${m}`)\n : `api.ERROR.${errorMessages}`\n )\n}\n","/* eslint-disable import/no-duplicates */\nimport { Locale } from 'date-fns'\nimport { enUS, fr } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n en: enUS,\n fr: fr,\n}\n\nexport const languageLabels: Record = {\n en: 'English',\n fr: 'Français',\n}\n\nconst { availableLocales } = createI18n.global\nexport const availableLanguages = availableLocales.map((l) => {\n return { label: languageLabels[l], value: l }\n})\n","import { ISport, ITranslatedSport, TActiveStatus } from '@/types/sports'\nimport { IWorkout } from '@/types/workouts'\n\nexport const sportColors: Record = {\n 'Cycling (Sport)': '#4c9792',\n 'Cycling (Transport)': '#88af98',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n 'Mountain Biking (Electric)': '#fc9d6f',\n Rowing: '#fcce72',\n Running: '#835b83',\n 'Skiing (Alpine)': '#67a4bd',\n 'Skiing (Cross Country)': '#9498d0',\n Snowshoes: '#5780a8',\n Trail: '#09a98a',\n Walking: '#838383',\n}\n\nexport const sportIdColors = (sports: ISport[]): Record => {\n const colors: Record = {}\n sports.map(\n (sport) =>\n (colors[sport.id] = sport.color ? sport.color : sportColors[sport.label])\n )\n return colors\n}\n\nconst sortSports = (a: ITranslatedSport, b: ITranslatedSport): number => {\n const sportATranslatedLabel = a.translatedLabel.toLowerCase()\n const sportBTranslatedLabel = b.translatedLabel.toLowerCase()\n return sportATranslatedLabel > sportBTranslatedLabel\n ? 1\n : sportATranslatedLabel < sportBTranslatedLabel\n ? -1\n : 0\n}\n\nexport const translateSports = (\n sports: ISport[],\n t: CallableFunction,\n activeStatus: TActiveStatus = 'all',\n sportsToInclude: number[] = []\n): ITranslatedSport[] =>\n sports\n .filter((sport) =>\n activeStatus === 'all'\n ? true\n : sportsToInclude.includes(sport.id) || sport[activeStatus]\n )\n .map((sport) => ({\n ...sport,\n translatedLabel: t(`sports.${sport.label}.LABEL`),\n }))\n .sort(sortSports)\n\nexport const getSportLabel = (workout: IWorkout, sports: ISport[]): string => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.label)[0]\n}\n\nexport const getSportColor = (\n workout: IWorkout,\n sports: ISport[]\n): string | null => {\n return sports\n .filter((sport) => sport.id === workout.sport_id)\n .map((sport) => sport.color)[0]\n}\n","import {\n addMonths,\n addWeeks,\n addYears,\n endOfMonth,\n endOfWeek,\n endOfYear,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n subMonths,\n subWeeks,\n subYears,\n} from 'date-fns'\n\nimport { IChartDataset } from '@/types/chart'\nimport { ISport } from '@/types/sports'\nimport {\n IStatisticsChartData,\n IStatisticsDateParams,\n TStatisticsDatasetKeys,\n TStatisticsDatasets,\n TStatisticsFromApi,\n} from '@/types/statistics'\nimport { incrementDate, getStartDate } from '@/utils/dates'\nimport { sportColors } from '@/utils/sports'\nimport { convertStatsDistance } from '@/utils/units'\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'dd/MM/yyyy',\n },\n month: {\n api: 'yyyy-MM',\n chart: 'MM/yyyy',\n },\n year: {\n api: 'yyyy',\n chart: 'yyyy',\n },\n}\n\nexport const datasetKeys: TStatisticsDatasetKeys[] = [\n 'average_speed',\n 'nb_workouts',\n 'total_duration',\n 'total_distance',\n 'total_ascent',\n 'total_descent',\n]\n\nexport const getDateKeys = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean\n): Date[] => {\n const days = []\n for (\n let day = getStartDate(params.duration, params.start, weekStartingMonday);\n day <= params.end;\n day = incrementDate(params.duration, day)\n ) {\n days.push(day)\n }\n return days\n}\n\nconst getStatisticsChartDataset = (\n sportLabel: string,\n color: string,\n isLineChart = false\n): IChartDataset => {\n const dataset: IChartDataset = {\n label: sportLabel,\n backgroundColor: [color],\n data: [],\n }\n if (isLineChart) {\n dataset.type = 'line'\n dataset.borderColor = [color]\n dataset.spanGaps = true\n }\n return dataset\n}\n\nexport const getDatasets = (displayedSports: ISport[]): TStatisticsDatasets => {\n const datasets: TStatisticsDatasets = {\n average_speed: [],\n nb_workouts: [],\n total_distance: [],\n total_duration: [],\n total_ascent: [],\n total_descent: [],\n }\n displayedSports.map((sport) => {\n const color = sport.color ? sport.color : sportColors[sport.label]\n datasets.average_speed.push(\n getStatisticsChartDataset(sport.label, color, true)\n )\n datasets.nb_workouts.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_distance.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_duration.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_ascent.push(getStatisticsChartDataset(sport.label, color))\n datasets.total_descent.push(getStatisticsChartDataset(sport.label, color))\n })\n return datasets\n}\n\nexport const convertStatsValue = (\n datasetKey: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean\n): number => {\n switch (datasetKey) {\n case 'average_speed':\n case 'total_distance':\n case 'total_ascent':\n case 'total_descent':\n return convertStatsDistance(\n ['average_speed', 'total_distance'].includes(datasetKey) ? 'km' : 'm',\n value,\n useImperialUnits\n )\n default:\n case 'nb_workouts':\n case 'total_duration':\n return value\n }\n}\n\nexport const formatStats = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean,\n sports: ISport[],\n displayedSportsId: number[],\n apiStats: TStatisticsFromApi,\n useImperialUnits: boolean\n): IStatisticsChartData => {\n const dayKeys = getDateKeys(params, weekStartingMonday)\n const dateFormat = dateFormats[params.duration]\n const displayedSports = sports.filter((sport) =>\n displayedSportsId.includes(sport.id)\n )\n const labels: string[] = []\n const datasets = getDatasets(displayedSports)\n const sportsId: Record = {}\n displayedSports.map(\n (displayedSport) => (sportsId[displayedSport.label] = displayedSport.id)\n )\n\n dayKeys.map((key) => {\n const date: string = format(key, dateFormat.api)\n const label: string = format(key, dateFormat.chart)\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n apiStats !== {} &&\n date in apiStats &&\n sportsId[dataset.label] in apiStats[date]\n ? convertStatsValue(\n datasetKey,\n apiStats[date][sportsId[dataset.label]][datasetKey],\n useImperialUnits\n )\n : datasetKey === 'average_speed'\n ? null\n : 0\n )\n })\n })\n })\n return {\n labels,\n datasets,\n }\n}\n\nexport const getStatsDateParams = (\n date: Date,\n timeFrame: string,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const weekStartsOn = weekStartingMonday ? 1 : 0\n const start =\n timeFrame === 'year'\n ? startOfYear(subYears(date, 9))\n : timeFrame === 'week'\n ? startOfWeek(subMonths(date, 2), { weekStartsOn })\n : startOfMonth(subMonths(date, 11)) // month\n const end =\n timeFrame === 'year'\n ? endOfYear(date)\n : timeFrame === 'week'\n ? endOfWeek(date, { weekStartsOn })\n : endOfMonth(date) // month\n return {\n duration: timeFrame,\n end,\n start,\n }\n}\n\nexport const updateChartParams = (\n chartParams: IStatisticsDateParams,\n backward: boolean,\n weekStartingMonday: boolean\n): IStatisticsDateParams => {\n const { duration, start, end } = chartParams\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n duration,\n end:\n duration === 'year'\n ? endOfYear(backward ? subYears(end, 1) : addYears(end, 1))\n : duration === 'week'\n ? endOfWeek(backward ? subWeeks(end, 1) : addWeeks(end, 1), {\n weekStartsOn,\n })\n : endOfMonth(backward ? subMonths(end, 1) : addMonths(end, 1)),\n start:\n duration === 'year'\n ? startOfYear(backward ? subYears(start, 1) : addYears(start, 1))\n : duration === 'week'\n ? startOfWeek(backward ? subWeeks(start, 1) : addWeeks(start, 1), {\n weekStartsOn,\n })\n : startOfMonth(backward ? subMonths(start, 1) : addMonths(start, 1)),\n }\n}\n","import { IUnit, TFactor, TUnit } from '@/types/units'\n\nexport const units: Record = {\n ft: {\n unit: 'ft',\n system: 'imperial',\n multiplier: 1,\n defaultTarget: 'm',\n },\n mi: {\n unit: 'mi',\n system: 'imperial',\n multiplier: 5280,\n defaultTarget: 'km',\n },\n m: {\n unit: 'm',\n system: 'metric',\n multiplier: 1,\n defaultTarget: 'ft',\n },\n km: {\n unit: 'm',\n system: 'metric',\n multiplier: 1000,\n defaultTarget: 'mi',\n },\n}\n\nconst factors: TFactor = {\n metric: {\n imperial: 3.280839895,\n metric: 1,\n },\n imperial: {\n metric: 1 / 3.280839895,\n imperial: 1,\n },\n}\n\nexport const convertDistance = (\n distance: number,\n from: TUnit,\n to: TUnit,\n digits: number | null = 3\n): number => {\n const unitFrom = units[from]\n const unitTo = units[to]\n const convertedDistance =\n (distance * unitFrom.multiplier * factors[unitFrom.system][unitTo.system]) /\n unitTo.multiplier\n if (digits !== null) {\n return parseFloat(convertedDistance.toFixed(digits))\n }\n return convertedDistance\n}\n\nexport const convertStatsDistance = (\n unitFrom: TUnit,\n value: number,\n useImperialUnits: boolean\n): number => {\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n return useImperialUnits ? convertDistance(value, unitFrom, unitTo, 2) : value\n}\n","import {\n IWorkout,\n IWorkoutApiChartData,\n IWorkoutChartData,\n TCoordinates,\n TWorkoutDatasets,\n} from '@/types/workouts'\nimport { convertStatsDistance } from '@/utils/units'\n\nexport const getDatasets = (\n chartData: IWorkoutApiChartData[],\n t: CallableFunction,\n useImperialUnits: boolean\n): IWorkoutChartData => {\n const datasets: TWorkoutDatasets = {\n speed: {\n label: t('workouts.SPEED'),\n backgroundColor: ['#FFFFFF'],\n borderColor: ['#8884d8'],\n borderWidth: 2,\n data: [],\n yAxisID: 'ySpeed',\n },\n elevation: {\n label: t('workouts.ELEVATION'),\n backgroundColor: ['#e5e5e5'],\n borderColor: ['#cccccc'],\n borderWidth: 1,\n fill: true,\n data: [],\n yAxisID: 'yElevation',\n },\n }\n const distance_labels: unknown[] = []\n const duration_labels: unknown[] = []\n const coordinates: TCoordinates[] = []\n\n chartData.map((data) => {\n distance_labels.push(data.distance)\n duration_labels.push(data.duration)\n datasets.speed.data.push(\n convertStatsDistance('km', data.speed, useImperialUnits)\n )\n datasets.elevation.data.push(\n convertStatsDistance('m', data.elevation, useImperialUnits)\n )\n coordinates.push({ latitude: data.latitude, longitude: data.longitude })\n })\n\n return { distance_labels, duration_labels, datasets, coordinates }\n}\n\nexport const getDonutDatasets = (\n workouts: IWorkout[]\n): Record> => {\n const total = workouts.length\n if (total === 0) {\n return {}\n }\n\n const datasets: Record> = {}\n workouts.map((workout) => {\n if (!datasets[workout.sport_id]) {\n datasets[workout.sport_id] = {\n count: 0,\n percentage: 0,\n }\n }\n datasets[workout.sport_id].count += 1\n datasets[workout.sport_id].percentage =\n datasets[workout.sport_id].count / total\n })\n\n return datasets\n}\n\nexport const defaultOrder = {\n order: 'desc',\n order_by: 'workout_date',\n}\n","\n\n\n","import { render } from \"./Card.vue?vue&type=template&id=ad374c24\"\nconst script = {}\n\nimport \"./Card.vue?vue&type=style&index=0&id=ad374c24&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import script from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./FilterSelects.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./FilterSelects.vue?vue&type=style&index=0&id=72463173&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-72463173\"]])\n\nexport default __exports__","\n\n\n","import { render } from \"./ErrorImg.vue?vue&type=template&id=e620aed4\"\nimport script from \"./ErrorImg.vue?vue&type=script&lang=js\"\nexport * from \"./ErrorImg.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import script from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Error.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Error.vue?vue&type=style&index=0&id=b60bfa80&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-b60bfa80\"]])\n\nexport default __exports__","import script from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./NotFound.vue?vue&type=script&setup=true&lang=ts\"\n\nconst __exports__ = script;\n\nexport default __exports__","import script from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./Pagination.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./Pagination.vue?vue&type=style&index=0&id=f38ea1b8&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-f38ea1b8\"]])\n\nexport default __exports__","import { zxcvbnOptions } from '@zxcvbn-ts/core'\n\nexport const setZxcvbnOptions = async (language: string) => {\n const zxcvbnCommonPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-common'\n )\n const zxcvbnEnPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-en'\n )\n const zxcvbnFrPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-fr'\n )\n const zxcvbnLangPackages: Record = {\n en: zxcvbnEnPackage,\n fr: zxcvbnFrPackage,\n }\n const zxcvbnPackage = zxcvbnLangPackages[language]\n const options = {\n graphs: zxcvbnCommonPackage.default.adjacencyGraphs,\n dictionary: {\n ...zxcvbnCommonPackage.default.dictionary,\n ...zxcvbnPackage.default.dictionary,\n },\n }\n zxcvbnOptions.setOptions(options)\n}\n\nexport const getPasswordStrength = (strength: number): string => {\n switch (strength) {\n case 2:\n return 'AVERAGE'\n case 3:\n return 'GOOD'\n case 4:\n return 'STRONG'\n default:\n return 'WEAK'\n }\n}\n","import script from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordStength.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordStength.vue?vue&type=style&index=0&id=79c9693d&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-79c9693d\"]])\n\nexport default __exports__","import script from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./PasswordInput.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./PasswordInput.vue?vue&type=style&index=0&id=5a126514&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-5a126514\"]])\n\nexport default __exports__","import script from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./StaticMap.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./StaticMap.vue?vue&type=style&index=0&id=6b7e4baf&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-68a6a495\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"start-chart\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\nconst _hoisted_4 = { class: \"chart-radio\" }\nconst _hoisted_5 = [\"checked\"]\nconst _hoisted_6 = [\"checked\"]\nconst _hoisted_7 = [\"checked\"]\nconst _hoisted_8 = { key: 0 }\nconst _hoisted_9 = [\"checked\"]\nconst _hoisted_10 = { key: 1 }\nconst _hoisted_11 = [\"checked\"]\nconst _hoisted_12 = { key: 2 }\nconst _hoisted_13 = [\"checked\"]\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_Chart = _resolveComponent(\"Chart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_ctx.hideChartIfNoData && _ctx.emptyStats)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.NO_WORKOUTS')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_distance\",\n checked: _ctx.displayedData === 'total_distance',\n onClick: _cache[0] || (_cache[0] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_5),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DISTANCE')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_duration\",\n checked: _ctx.displayedData === 'total_duration',\n onClick: _cache[1] || (_cache[1] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_6),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DURATION')), 1)\n ]),\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"nb_workouts\",\n checked: _ctx.displayedData === 'nb_workouts',\n onClick: _cache[2] || (_cache[2] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_7),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.WORKOUT', 2)), 1)\n ]),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_8, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"average_speed\",\n checked: _ctx.displayedData === 'average_speed',\n onClick: _cache[3] || (_cache[3] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_9),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.AVERAGE_SPEED')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_10, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_ascent\",\n checked: _ctx.displayedData === 'total_ascent',\n onClick: _cache[4] || (_cache[4] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_11),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.ASCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_ctx.fullStats)\n ? (_openBlock(), _createElementBlock(\"label\", _hoisted_12, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n name: \"total_descent\",\n checked: _ctx.displayedData === 'total_descent',\n onClick: _cache[5] || (_cache[5] = \n//@ts-ignore\n(...args) => (_ctx.updateDisplayData && _ctx.updateDisplayData(...args)))\n }, null, 8, _hoisted_13),\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.DESCENT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n (_ctx.labels.length > 0)\n ? (_openBlock(), _createBlock(_component_Chart, {\n key: 0,\n datasets: _ctx.datasets,\n labels: _ctx.labels,\n displayedData: _ctx.displayedData,\n displayedSportIds: _ctx.displayedSportIds,\n fullStats: _ctx.fullStats,\n useImperialUnits: _ctx.user.imperial_units\n }, null, 8, [\"datasets\", \"labels\", \"displayedData\", \"displayedSportIds\", \"fullStats\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}","export const formatDuration = (\n totalSeconds: number,\n formatWithUnits = false\n): string => {\n let days = '0'\n if (formatWithUnits) {\n days = String(Math.floor(totalSeconds / 86400))\n totalSeconds %= 86400\n }\n const hours = String(Math.floor(totalSeconds / 3600)).padStart(2, '0')\n totalSeconds %= 3600\n const minutes = String(Math.floor(totalSeconds / 60)).padStart(2, '0')\n const seconds = String(totalSeconds % 60).padStart(2, '0')\n if (formatWithUnits) {\n return `${days === '0' ? '' : `${days}d `}${\n hours === '00' ? '' : `${hours}h `\n }${minutes}m ${seconds}s`\n }\n return `${hours === '00' ? '' : `${hours}:`}${minutes}:${seconds}`\n}\n","import { TStatisticsDatasetKeys } from '@/types/statistics'\nimport { formatDuration } from '@/utils/duration'\nimport { units } from '@/utils/units'\n\nexport const formatTooltipValue = (\n displayedData: TStatisticsDatasetKeys,\n value: number,\n useImperialUnits: boolean,\n formatWithUnits = true\n): string => {\n const unitFrom = 'km'\n const unitTo = useImperialUnits ? units[unitFrom].defaultTarget : unitFrom\n switch (displayedData) {\n case 'average_speed':\n return `${value.toFixed(2)} ${unitTo}/h`\n case 'total_duration':\n return formatDuration(value, formatWithUnits)\n case 'total_distance':\n return `${value.toFixed(2)} ${unitTo}`\n case 'total_ascent':\n case 'total_descent':\n return `${(value / 1000).toFixed(2)} ${unitTo}`\n default:\n return value.toString()\n }\n}\n","import { render } from \"./Chart.vue?vue&type=template&id=7eb1257c&ts=true\"\nimport script from \"./Chart.vue?vue&type=script&lang=ts\"\nexport * from \"./Chart.vue?vue&type=script&lang=ts\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=68a6a495&scoped=true&ts=true\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\n\nimport \"./index.vue?vue&type=style&index=0&id=68a6a495&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-68a6a495\"]])\n\nexport default __exports__","import script from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserHeader.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserHeader.vue?vue&type=style&index=0&id=20291951&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-20291951\"]])\n\nexport default __exports__","import script from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserInfos.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserInfos.vue?vue&type=style&index=0&id=1b6fd7df&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-1b6fd7df\"]])\n\nexport default __exports__","import script from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=26d3a7be&scoped=true&lang=scss\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['__scopeId',\"data-v-26d3a7be\"]])\n\nexport default __exports__","import script from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPicture.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPicture.vue?vue&type=style&index=0&id=26bea286&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","\n\n\n","import { render } from \"./NoWorkouts.vue?vue&type=template&id=4b4d15fb&scoped=true\"\nconst script = {}\n\nimport \"./NoWorkouts.vue?vue&type=style&index=0&id=4b4d15fb&lang=scss&scoped=true\"\n\nimport exportComponent from \"/mnt/data-lnx/Devs/00_Perso/FitTrackee/fittrackee_client/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4b4d15fb\"]])\n\nexport default __exports__","var map = {\n\t\"./en/en.ts\": 9350,\n\t\"./fr/fr.ts\": 1079\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 4612;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/js/\" + ({\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\",\"881\":\"password\"}[chunkId] || chunkId) + \".\" + {\"24\":\"80b9da45\",\"93\":\"0cd1858e\",\"193\":\"ea7ff674\",\"243\":\"697a3d7b\",\"328\":\"43bba6c9\",\"401\":\"79f9b5ac\",\"431\":\"54edda90\",\"633\":\"c743cd9a\",\"845\":\"6625cfc7\",\"858\":\"4449709a\",\"881\":\"b05df85b\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"static/css/\" + {\"24\":\"reset\",\"193\":\"statistics\",\"328\":\"admin\",\"401\":\"workouts\",\"845\":\"profile\"}[chunkId] + \".\" + {\"24\":\"e2527ec6\",\"193\":\"91fe968e\",\"328\":\"73df498d\",\"401\":\"3ddc8329\",\"845\":\"203e78e2\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"fittrackee_client:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"24\":1,\"193\":1,\"328\":1,\"401\":1,\"845\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkfittrackee_client\"] = self[\"webpackChunkfittrackee_client\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998], function() { return __webpack_require__(811); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["authApi","axios","baseURL","getApiUrl","interceptors","request","use","config","authToken","store","AUTH_USER_STORE","auth","headers","Authorization","error","Promise","reject","loadLocaleMessages","locales","require","messages","keys","forEach","key","matched","match","length","locale","default","createI18n","legacy","fallbackLocale","globalInjection","ctx","normalize","_normalize","interpolate","_interpolate","list","_list","plural","_plural","about","AboutTranslations","admin","AdministrationTranslations","api","ApiTranslations","buttons","ButtonsTranslations","common","CommonTranslations","dashboard","DashboardTranslations","ErrorTranslations","sports","SportsTranslations","statistics","StatisticsTranslations","user","UserTranslations","workouts","WorkoutsTranslations","register","ready","console","log","registered","cached","updatefound","updated","offline","_withScopeId","n","_pushScopeId","_popScopeId","_hoisted_1","id","_hoisted_2","class","_hoisted_3","_hoisted_4","_createElementVNode","_hoisted_5","_hoisted_6","_hoisted_7","_hoisted_8","_hoisted_9","_hoisted_10","_hoisted_11","_hoisted_12","href","target","rel","_defineComponent","name","props","version","adminContact","setup","__props","toRefs","_ctx","_cache","_component_router_link","_resolveComponent","_openBlock","_createElementBlock","_createTextVNode","_toDisplayString","_unref","_createVNode","to","_withCtx","$t","_","_createCommentVNode","__exports__","emits","emit","useI18n","useStore","authUser","computed","getters","isAuthenticated","language","ROOT_STORE","isMenuOpen","ref","openMenu","value","closeMenu","updateLanguage","option","toString","commit","logout","dispatch","_component_Dropdown","onClick","$event","$router","push","_normalizeClass","capitalize","_createBlock","UserPicture","username","availableLanguages","options","selected","onSelected","ErrorImg","innerHTML","appConfig","appLoading","hideScrollBar","displayScrollButton","updateHideScrollBar","isScrolledToBottom","element","getBoundingClientRect","top","window","innerHeight","bottom","scroll","onscroll","document","querySelector","scrollToTop","scrollTo","behavior","setTimeout","onBeforeMount","onMounted","_component_Loader","_component_router_view","_Fragment","NavBar","onMenuInteraction","NoConfig","Footer","admin_contact","message","charLimit","disabled","type","Boolean","input","text","updateText","event","watch","_withDirectives","maxLenght","_isRef","onInput","_vModelText","distance","unitFrom","useImperialUnits","digits","displayUnit","speed","strong","unitTo","units","defaultTarget","convertedDistance","convertDistance","parseFloat","toFixed","route","useRoute","isOpen","dropdownOptions","map","toggleDropdown","updateSelected","path","_renderSlot","$slots","_renderList","index","label","Array","isArray","subMessage","xmlns","x","y","viewBox","style","d","render","_hoisted_20","cx","cy","r","sportLabel","color","title","sportColors","inject","_normalizeStyle","fill","CyclingSport","CyclingTransport","Hiking","MountainBiking","MountainBikingElectric","Rowing","Running","SkiingAlpine","SkiingCrossCountry","Snowshoes","Trail","Walking","script","strongMessage","errorMessages","onUnmounted","_component_i18n_t","_component_ErrorMessage","_component_Card","content","keypath","customComponents","AlertMessage","Card","CustomTextArea","Distance","Dropdown","ErrorMessage","Loader","Modal","SportImage","clickOutsideDirective","mounted","binding","clickOutsideEvent","contains","body","addEventListener","unmounted","removeEventListener","undefined","Chart","BarElement","LineElement","PointElement","Legend","Title","Tooltip","Filler","BarController","CategoryScale","LineController","LinearScale","ChartDataLabels","app","createApp","App","provide","i18n","router","VueFullscreen","directive","component","mount","for","_hoisted_13","_hoisted_14","_hoisted_15","_hoisted_16","_hoisted_17","_hoisted_18","_hoisted_19","edition","useRouter","appData","reactive","max_users","max_single_file_size","max_zip_file_size","gpx_limit_import","updateForm","Object","includes","getFileSizeInMB","onCancel","onSubmit","formData","assign","_withModifiers","min","step","icon","appStatistics","uploadDirSize","getReadableFileSize","uploads_dir_size","StatCard","users","size","suffix","AppStatsCards","is_registration_enabled","is_email_sending_enabled","t","translatedSports","translateSports","SPORTS_STORE","updateSportStatus","isActive","_component_SportImage","sport","translatedLabel","is_active","danger","has_workouts","query","q","searchUsers","resetFilter","onKeyup","_withKeys","placeholder","trim","orderByList","defaultOrderBy","getQuery","USERS_STORE","pagination","loadUsers","queryParams","reloadUsers","updateUser","queryParam","queryValue","page","newQuery","UsersNameFilter","onFilterOnUsername","FilterSelects","sort","sortList","order_by","onUpdateSelect","email","format","getDateWithTZ","created_at","timezone","nb_workouts","Pagination","tabs","selectedTab","getPath","tab","toLocaleLowerCase","checked","UserHeader","UserProfileTabs","languageLabels","fistDayOfWeek","weekm","imperial_units","loading","userForm","password","new_password","isSuccess","emailUpdate","formErrors","displayModal","invalidateForm","updateUserForm","updatePassword","updateNewPassword","updateProfile","payload","updateDisplayModal","deleteAccount","isSuccessValue","_component_Modal","onConfirmAction","onCancelAction","errors","required","onInvalid","PasswordInput","onUpdatePassword","onPasswordError","checkStrength","first_name","last_name","birth_date","location","bio","registrationDate","Date","updateBio","_component_CustomTextArea","onUpdateValue","fileSizeLimit","pictureFile","deleteUserPicture","updatePictureFile","files","updateUserPicture","picture","accept","timeZones","tzList","focusItemIndex","matchTimezone","toLowerCase","onMouseOver","onUpdateTimezone","onEnter","preventDefault","firstElementChild","openDropdown","onKeydown","ref_key","filter","tz","focus","onMouseover","autofocus","weekStart","imperialUnits","updateTZ","lang","_vModelSelect","TimezoneDropdown","start","unit","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","isEdition","sports_list","sportPayload","sport_id","stopped_speed_threshold","updateSportInEdition","is_active_for_user","resetSportPayload","isSportInEdition","sportId","updateColor","updateThreshold","updateIsActive","updateSport","resetSport","newIsLoading","onChange","e","src","alt","BikePic","About","workout","_component_Distance","params","workoutId","workout_date","formatDistance","addSuffix","with_gpx","StaticMap","moving","min_alt","max_alt","ascent","descent","per_page","initWorkoutsCount","loadWorkouts","WORKOUTS_STORE","moreWorkoutsExist","previous_workout","defaultOrder","loadMoreWorkouts","WorkoutCard","s","NoWorkouts","sportColor","records","record","record_type","height","width","colors","datasets","angleOffset","radius","circumference","Math","PI","calculateStrokeDashOffset","percentage","returnCircleTransformValue","rotation","entries","data","stroke","transform","isHidden","togglePane","stopPropagation","_directive_click_outside","_resolveDirective","DonutChart","CalendarWorkout","getSportLabel","getSportColor","chartDatasets","getDonutDatasets","sportIdColors","displayedWorkoutCount","slice","CalendarWorkoutsChart","currentDay","endDate","startDate","weekStartingMonday","rows","getDays","day","days","i","addDays","isWeekEnd","filterWorkouts","isSameDay","reverse","row","isSameMonth","today","isToday","CalendarWorkouts","localeOptions","dateFormat","calendarDates","getCalendarStartAndEnd","calendarWorkouts","getCalendarWorkouts","apiParams","from","end","displayNextMonth","addMonths","displayPreviousMonth","subMonths","CalendarHeader","onDisplayNextMonth","onDisplayPreviousMonth","CalendarDays","CalendarCells","date","chartParams","duration","startOfMonth","endOfMonth","selectedSportIds","StatChart","sportTranslatedLabel","workout_id","formatRecord","Error","formatWorkoutDate","getRecordsBySports","reduce","sportList","find","recordsBySport","RecordsCard","userTotalDuration","total_duration","totalDuration","get_duration","defaultUnitFrom","totalDistance","total_distance","split","nb_sports","isSelected","updateDisplayColumn","UserStatsCards","UserMonthStats","UserRecords","UserCalendar","Timeline","NotFound","action","LoginOrRegisterForm","getTabFromPath","regex","tag","replace","toUpperCase","routes","Dashboard","LoginOrRegister","children","Profile","UserInfos","UserPreferences","UserSportPreferences","ProfileEdition","UserInfosEdition","UserAccountEdition","UserPictureEdition","UserPreferencesEdition","displaySegment","AdminMenu","AdminApplication","AdminSports","fromAdmin","AdminUsers","AboutView","NotFoundView","createRouter","history","createWebHistory","process","pathsWithoutAuthentication","pathsWithoutChecks","beforeEach","next","then","fullPath","catch","AuthUserActions","AuthUserGetters","AuthUserMutations","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UsersActions","UsersGetters","UsersMutations","ACTIONS","GETTERS","MUTATIONS","STATS_STORE","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","deleteUserAccount","context","res","status","handleError","actions","finally","resetPassword","reset_password","activate","new_email","removeAuthUserData","localStorage","removeItem","token","auth_token","setItem","refreshUser","actionType","redirectUrl","form","FormData","append","state","authUserProfile","isRegistrationSuccess","mutations","authUserState","application","localeFromLanguage","root","enUS","sportsState","filterType","statisticsState","updatedUser","usersState","getWorkouts","segmentUrl","segmentId","segments","chart_data","gpx","file","notes","calendar_workouts","timeline_workouts","user_workouts","workoutData","concat","chartData","workoutsState","modules","authUserModule","sportsModule","statsModule","usersModule","workoutsModule","createStore","VuexStore","defaultPage","defaultPerPage","getNumberQueryValue","defaultValue","getStringQueryValue","availableValues","locationQuery","queryOptions","defaultSort","order","workoutsPayloadKeys","getRange","stop","rangePagination","pages","currentPage","getStartDate","startOfWeek","weekStartsOn","startOfYear","incrementDate","addYears","dateInUTC","utcToZonedTime","monthStart","monthEnd","endOfWeek","dateTime","timeFormat","workout_time","suffixes","fileSize","asText","floor","pow","msg","response","m","en","fr","availableLocales","l","sortSports","a","b","sportATranslatedLabel","sportBTranslatedLabel","activeStatus","sportsToInclude","dateFormats","week","chart","month","year","datasetKeys","getDateKeys","getStatisticsChartDataset","isLineChart","dataset","backgroundColor","borderColor","spanGaps","getDatasets","displayedSports","average_speed","total_ascent","total_descent","convertStatsValue","datasetKey","convertStatsDistance","formatStats","displayedSportsId","apiStats","dayKeys","labels","sportsId","displayedSport","getStatsDateParams","timeFrame","subYears","endOfYear","updateChartParams","backward","subWeeks","addWeeks","ft","system","multiplier","mi","km","factors","metric","imperial","borderWidth","yAxisID","elevation","distance_labels","duration_labels","coordinates","latitude","longitude","total","count","perPage","onSelectUpdate","nb","buttonText","cursor","has_prev","navigate","has_next","active","setZxcvbnOptions","async","zxcvbnCommonPackage","zxcvbnEnPackage","zxcvbnFrPackage","zxcvbnLangPackages","zxcvbnPackage","graphs","adjacencyGraphs","dictionary","zxcvbnOptions","getPasswordStrength","strength","passwordScore","passwordStrength","passwordSuggestions","backgroundSize","calculatePasswordStrength","zxcvbnResult","zxcvbn","score","feedback","suggestions","newLanguageValue","newPassword","max","suggestion","showPassword","passwordValue","togglePassword","invalidPassword","minlength","_vModelDynamic","PasswordStrength","displayHover","imageUrl","backgroundImage","$props","$setup","$data","$options","_component_Chart","hideChartIfNoData","emptyStats","displayedData","args","updateDisplayData","fullStats","displayedSportIds","_component_BarChart","_mergeProps","barChartProps","formatDuration","totalSeconds","formatWithUnits","String","hours","padStart","minutes","seconds","formatTooltipValue","defineComponent","components","BarChart","getNumber","isNaN","getSum","JSON","parse","stringify","responsive","maintainAspectRatio","animation","layout","padding","scales","stacked","grid","drawOnChartArea","ticks","maxTicksLimit","callback","afterFit","scale","plugins","datalabels","anchor","align","chartArea","display","formatter","dataIndex","datasetIndex","legend","tooltip","interaction","intersect","mode","position","tooltipItem","formattedValue","callbacks","parsed","footer","tooltipItems","sum","useBarChart","formattedStats","getStatistics","getApiParams","time","newParams","birthDate","displayUserEmailForm","newUserEmail","currentAction","resetUserPassword","confirmUserAccount","displayEmailForm","resetErrorsAndSuccess","email_to_confirm","hideEmailForm","updateUserEmail","newIsSuccess","_component_AlertMessage","go","getButtonText","registration_disabled","sendingEmailDisabled","resetFormData","pattern","maxlength","authUserPictureUrl","now","webpackContext","req","webpackContextResolve","__webpack_require__","o","code","resolve","module","exports","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","fulfilled","j","every","splice","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","this","ns","create","def","current","indexOf","getOwnPropertyNames","definition","defineProperty","enumerable","get","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","url","done","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","setAttribute","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","linkTag","onLinkComplete","errorType","realHref","err","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/chunk-vendors.c36a0ec9.js b/fittrackee/dist/static/js/chunk-vendors.c36a0ec9.js deleted file mode 100644 index 338a762d..00000000 --- a/fittrackee/dist/static/js/chunk-vendors.c36a0ec9.js +++ /dev/null @@ -1,53 +0,0 @@ -(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[998],{2262:function(t,e,n){"use strict";n.d(e,{BK:function(){return Ut},Bj:function(){return o},Fl:function(){return Vt},IU:function(){return Ct},Jd:function(){return k},PG:function(){return kt},SU:function(){return Nt},Um:function(){return xt},WL:function(){return zt},X$:function(){return C},X3:function(){return Ot},XI:function(){return Ft},Xl:function(){return Pt},dq:function(){return At},iH:function(){return Lt},j:function(){return S},lk:function(){return M},qj:function(){return yt},qq:function(){return y},yT:function(){return St}});var r=n(3577);let i;class o{constructor(t=!1){this.active=!0,this.effects=[],this.cleanups=[],!t&&i&&(this.parent=i,this.index=(i.scopes||(i.scopes=[])).push(this)-1)}run(t){if(this.active){const e=i;try{return i=this,t()}finally{i=e}}else 0}on(){i=this}off(){i=this.parent}stop(t){if(this.active){let e,n;for(e=0,n=this.effects.length;e{const e=new Set(t);return e.w=0,e.n=0,e},c=t=>(t.w&p)>0,l=t=>(t.n&p)>0,u=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let n=0;for(let r=0;r{("length"===e||e>=i)&&l.push(t)}));else switch(void 0!==n&&l.push(c.get(n)),e){case"add":(0,r.kJ)(t)?(0,r.S0)(n)&&l.push(c.get("length")):(l.push(c.get(b)),(0,r._N)(t)&&l.push(c.get(v)));break;case"delete":(0,r.kJ)(t)||(l.push(c.get(b)),(0,r._N)(t)&&l.push(c.get(v)));break;case"set":(0,r._N)(t)&&l.push(c.get(b));break}if(1===l.length)l[0]&&P(l[0]);else{const t=[];for(const e of l)e&&t.push(...e);P(a(t))}}function P(t,e){for(const n of(0,r.kJ)(t)?t:[...t])(n!==m||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}const T=(0,r.fY)("__proto__,__v_isRef,__isVue"),D=new Set(Object.getOwnPropertyNames(Symbol).map((t=>Symbol[t])).filter(r.yk)),j=I(),E=I(!1,!0),A=I(!0),L=F();function F(){const t={};return["includes","indexOf","lastIndexOf"].forEach((e=>{t[e]=function(...t){const n=Ct(this);for(let e=0,i=this.length;e{t[e]=function(...t){k();const n=Ct(this)[e].apply(this,t);return M(),n}})),t}function I(t=!1,e=!1){return function(n,i,o){if("__v_isReactive"===i)return!t;if("__v_isReadonly"===i)return t;if("__v_isShallow"===i)return e;if("__v_raw"===i&&o===(t?e?mt:gt:e?pt:dt).get(n))return n;const s=(0,r.kJ)(n);if(!t&&s&&(0,r.RI)(L,i))return Reflect.get(L,i,o);const a=Reflect.get(n,i,o);if((0,r.yk)(i)?D.has(i):T(i))return a;if(t||S(n,"get",i),e)return a;if(At(a)){const t=!s||!(0,r.S0)(i);return t?a.value:a}return(0,r.Kn)(a)?t?_t(a):yt(a):a}}const R=W(),N=W(!0);function W(t=!1){return function(e,n,i,o){let s=e[n];if(Mt(s)&&At(s)&&!At(i))return!1;if(!t&&!Mt(i)&&(St(i)||(i=Ct(i),s=Ct(s)),!(0,r.kJ)(e)&&At(s)&&!At(i)))return s.value=i,!0;const a=(0,r.kJ)(e)&&(0,r.S0)(n)?Number(n)t,Z=t=>Reflect.getPrototypeOf(t);function q(t,e,n=!1,r=!1){t=t["__v_raw"];const i=Ct(t),o=Ct(e);e!==o&&!n&&S(i,"get",e),!n&&S(i,"get",o);const{has:s}=Z(i),a=r?Y:n?Dt:Tt;return s.call(i,e)?a(t.get(e)):s.call(i,o)?a(t.get(o)):void(t!==i&&t.get(e))}function X(t,e=!1){const n=this["__v_raw"],r=Ct(n),i=Ct(t);return t!==i&&!e&&S(r,"has",t),!e&&S(r,"has",i),t===i?n.has(t):n.has(t)||n.has(i)}function G(t,e=!1){return t=t["__v_raw"],!e&&S(Ct(t),"iterate",b),Reflect.get(t,"size",t)}function J(t){t=Ct(t);const e=Ct(this),n=Z(e),r=n.has.call(e,t);return r||(e.add(t),C(e,"add",t,t)),this}function K(t,e){e=Ct(e);const n=Ct(this),{has:i,get:o}=Z(n);let s=i.call(n,t);s||(t=Ct(t),s=i.call(n,t));const a=o.call(n,t);return n.set(t,e),s?(0,r.aU)(e,a)&&C(n,"set",t,e,a):C(n,"add",t,e),this}function Q(t){const e=Ct(this),{has:n,get:r}=Z(e);let i=n.call(e,t);i||(t=Ct(t),i=n.call(e,t));const o=r?r.call(e,t):void 0,s=e.delete(t);return i&&C(e,"delete",t,void 0,o),s}function tt(){const t=Ct(this),e=0!==t.size,n=void 0,r=t.clear();return e&&C(t,"clear",void 0,void 0,n),r}function et(t,e){return function(n,r){const i=this,o=i["__v_raw"],s=Ct(o),a=e?Y:t?Dt:Tt;return!t&&S(s,"iterate",b),o.forEach(((t,e)=>n.call(r,a(t),a(e),i)))}}function nt(t,e,n){return function(...i){const o=this["__v_raw"],s=Ct(o),a=(0,r._N)(s),c="entries"===t||t===Symbol.iterator&&a,l="keys"===t&&a,u=o[t](...i),h=n?Y:e?Dt:Tt;return!e&&S(s,"iterate",l?v:b),{next(){const{value:t,done:e}=u.next();return e?{value:t,done:e}:{value:c?[h(t[0]),h(t[1])]:h(t),done:e}},[Symbol.iterator](){return this}}}}function rt(t){return function(...e){return"delete"!==t&&this}}function it(){const t={get(t){return q(this,t)},get size(){return G(this)},has:X,add:J,set:K,delete:Q,clear:tt,forEach:et(!1,!1)},e={get(t){return q(this,t,!1,!0)},get size(){return G(this)},has:X,add:J,set:K,delete:Q,clear:tt,forEach:et(!1,!0)},n={get(t){return q(this,t,!0)},get size(){return G(this,!0)},has(t){return X.call(this,t,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:et(!0,!1)},r={get(t){return q(this,t,!0,!0)},get size(){return G(this,!0)},has(t){return X.call(this,t,!0)},add:rt("add"),set:rt("set"),delete:rt("delete"),clear:rt("clear"),forEach:et(!0,!0)},i=["keys","values","entries",Symbol.iterator];return i.forEach((i=>{t[i]=nt(i,!1,!1),n[i]=nt(i,!0,!1),e[i]=nt(i,!1,!0),r[i]=nt(i,!0,!0)})),[t,n,e,r]}const[ot,st,at,ct]=it();function lt(t,e){const n=e?t?ct:at:t?st:ot;return(e,i,o)=>"__v_isReactive"===i?!t:"__v_isReadonly"===i?t:"__v_raw"===i?e:Reflect.get((0,r.RI)(n,i)&&i in e?n:e,i,o)}const ut={get:lt(!1,!1)},ht={get:lt(!1,!0)},ft={get:lt(!0,!1)};const dt=new WeakMap,pt=new WeakMap,gt=new WeakMap,mt=new WeakMap;function bt(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function vt(t){return t["__v_skip"]||!Object.isExtensible(t)?0:bt((0,r.W7)(t))}function yt(t){return Mt(t)?t:wt(t,!1,B,ut,dt)}function xt(t){return wt(t,!1,V,ht,pt)}function _t(t){return wt(t,!0,$,ft,gt)}function wt(t,e,n,i,o){if(!(0,r.Kn)(t))return t;if(t["__v_raw"]&&(!e||!t["__v_isReactive"]))return t;const s=o.get(t);if(s)return s;const a=vt(t);if(0===a)return t;const c=new Proxy(t,2===a?i:n);return o.set(t,c),c}function kt(t){return Mt(t)?kt(t["__v_raw"]):!(!t||!t["__v_isReactive"])}function Mt(t){return!(!t||!t["__v_isReadonly"])}function St(t){return!(!t||!t["__v_isShallow"])}function Ot(t){return kt(t)||Mt(t)}function Ct(t){const e=t&&t["__v_raw"];return e?Ct(e):t}function Pt(t){return(0,r.Nj)(t,"__v_skip",!0),t}const Tt=t=>(0,r.Kn)(t)?yt(t):t,Dt=t=>(0,r.Kn)(t)?_t(t):t;function jt(t){_&&m&&(t=Ct(t),O(t.dep||(t.dep=a())))}function Et(t,e){t=Ct(t),t.dep&&P(t.dep)}function At(t){return!(!t||!0!==t.__v_isRef)}function Lt(t){return It(t,!1)}function Ft(t){return It(t,!0)}function It(t,e){return At(t)?t:new Rt(t,e)}class Rt{constructor(t,e){this.__v_isShallow=e,this.dep=void 0,this.__v_isRef=!0,this._rawValue=e?t:Ct(t),this._value=e?t:Tt(t)}get value(){return jt(this),this._value}set value(t){t=this.__v_isShallow?t:Ct(t),(0,r.aU)(t,this._rawValue)&&(this._rawValue=t,this._value=this.__v_isShallow?t:Tt(t),Et(this,t))}}function Nt(t){return At(t)?t.value:t}const Wt={get:(t,e,n)=>Nt(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return At(i)&&!At(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function zt(t){return kt(t)?t:new Proxy(t,Wt)}function Ut(t){const e=(0,r.kJ)(t)?new Array(t.length):{};for(const n in t)e[n]=Bt(t,n);return e}class Ht{constructor(t,e,n){this._object=t,this._key=e,this._defaultValue=n,this.__v_isRef=!0}get value(){const t=this._object[this._key];return void 0===t?this._defaultValue:t}set value(t){this._object[this._key]=t}}function Bt(t,e,n){const r=t[e];return At(r)?r:new Ht(t,e,n)}class $t{constructor(t,e,n,r){this._setter=e,this.dep=void 0,this.__v_isRef=!0,this._dirty=!0,this.effect=new y(t,(()=>{this._dirty||(this._dirty=!0,Et(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=n}get value(){const t=Ct(this);return jt(t),!t._dirty&&t._cacheable||(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function Vt(t,e,n=!1){let i,o;const s=(0,r.mf)(t);s?(i=t,o=r.dG):(i=t.get,o=t.set);const a=new $t(i,o,s||!o,n);return a}},6252:function(t,e,n){"use strict";n.d(e,{$d:function(){return s},Ah:function(){return Et},Cn:function(){return U},FN:function(){return Tn},Fl:function(){return Vn},HY:function(){return Ue},JJ:function(){return J},Jd:function(){return jt},Ko:function(){return yn},P$:function(){return ct},Q2:function(){return Ne},Q6:function(){return pt},U2:function(){return ut},Uk:function(){return hn},Us:function(){return _e},WI:function(){return xn},Wm:function(){return an},Y3:function(){return w},Y8:function(){return ot},YP:function(){return tt},_:function(){return sn},aZ:function(){return gt},bv:function(){return Pt},dD:function(){return z},dG:function(){return bn},f3:function(){return K},h:function(){return Yn},iD:function(){return Ke},ic:function(){return Dt},j4:function(){return Qe},kq:function(){return dn},lR:function(){return Ae},nK:function(){return dt},uE:function(){return fn},up:function(){return Ie},w5:function(){return H},wF:function(){return Ct},wg:function(){return Ze},wy:function(){return de},xv:function(){return He}});var r=n(2262),i=n(3577);function o(t,e,n,r){let i;try{i=r?t(...r):t()}catch(o){a(o,e,n)}return i}function s(t,e,n,r){if((0,i.mf)(t)){const s=o(t,e,n,r);return s&&(0,i.tI)(s)&&s.catch((t=>{a(t,e,n)})),s}const c=[];for(let i=0;i>>1,i=E(h[r]);if&&h.splice(e,1)}function C(t,e,n,r){(0,i.kJ)(t)?n.push(...t):e&&e.includes(t,t.allowRecurse?r+1:r)||n.push(t),S()}function P(t){C(t,p,d,g)}function T(t){C(t,b,m,v)}function D(t,e=null){if(d.length){for(_=e,p=[...new Set(d)],d.length=0,g=0;gE(t)-E(e))),v=0;vnull==t.id?1/0:t.id;function A(t){u=!1,l=!0,D(t),h.sort(((t,e)=>E(t)-E(e)));i.dG;try{for(f=0;ft.trim())):e&&(o=n.map(i.He))}let l;let u=r[l=(0,i.hR)(e)]||r[l=(0,i.hR)((0,i._A)(e))];!u&&a&&(u=r[l=(0,i.hR)((0,i.rs)(e))]),u&&s(u,t,6,o);const h=r[l+"Once"];if(h){if(t.emitted){if(t.emitted[l])return}else t.emitted={};t.emitted[l]=!0,s(h,t,6,o)}}function F(t,e,n=!1){const r=e.emitsCache,o=r.get(t);if(void 0!==o)return o;const s=t.emits;let a={},c=!1;if(!(0,i.mf)(t)){const r=t=>{const n=F(t,e,!0);n&&(c=!0,(0,i.l7)(a,n))};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}return s||c?((0,i.kJ)(s)?s.forEach((t=>a[t]=null)):(0,i.l7)(a,s),r.set(t,a),a):(r.set(t,null),null)}function I(t,e){return!(!t||!(0,i.F7)(e))&&(e=e.slice(2).replace(/Once$/,""),(0,i.RI)(t,e[0].toLowerCase()+e.slice(1))||(0,i.RI)(t,(0,i.rs)(e))||(0,i.RI)(t,e))}let R=null,N=null;function W(t){const e=R;return R=t,N=t&&t.type.__scopeId||null,e}function z(t){N=t}function U(){N=null}function H(t,e=R,n){if(!e)return t;if(t._n)return t;const r=(...n)=>{r._d&&Ge(-1);const i=W(e),o=t(...n);return W(i),r._d&&Ge(1),o};return r._n=!0,r._c=!0,r._d=!0,r}function B(t){const{type:e,vnode:n,proxy:r,withProxy:o,props:s,propsOptions:[c],slots:l,attrs:u,emit:h,render:f,renderCache:d,data:p,setupState:g,ctx:m,inheritAttrs:b}=t;let v,y;const x=W(t);try{if(4&n.shapeFlag){const t=o||r;v=pn(f.call(t,t,d,s,g,p,m)),y=u}else{const t=e;0,v=pn(t.length>1?t(s,{attrs:u,slots:l,emit:h}):t(s,null)),y=e.props?u:$(u)}}catch(w){Ve.length=0,a(w,t,1),v=an(Be)}let _=v;if(y&&!1!==b){const t=Object.keys(y),{shapeFlag:e}=_;t.length&&7&e&&(c&&t.some(i.tR)&&(y=V(y,c)),_=un(_,y))}return n.dirs&&(_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition&&(_.transition=n.transition),v=_,W(x),v}const $=t=>{let e;for(const n in t)("class"===n||"style"===n||(0,i.F7)(n))&&((e||(e={}))[n]=t[n]);return e},V=(t,e)=>{const n={};for(const r in t)(0,i.tR)(r)&&r.slice(9)in e||(n[r]=t[r]);return n};function Y(t,e,n){const{props:r,children:i,component:o}=t,{props:s,children:a,patchFlag:c}=e,l=o.emitsOptions;if(e.dirs||e.transition)return!0;if(!(n&&c>=0))return!(!i&&!a||a&&a.$stable)||r!==s&&(r?!s||Z(r,s,l):!!s);if(1024&c)return!0;if(16&c)return r?Z(r,s,l):!!s;if(8&c){const t=e.dynamicProps;for(let e=0;et.__isSuspense;function G(t,e){e&&e.pendingBranch?(0,i.kJ)(t)?e.effects.push(...t):e.effects.push(t):T(t)}function J(t,e){if(Pn){let n=Pn.provides;const r=Pn.parent&&Pn.parent.provides;r===n&&(n=Pn.provides=Object.create(r)),n[t]=e}else 0}function K(t,e,n=!1){const r=Pn||R;if(r){const o=null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides;if(o&&t in o)return o[t];if(arguments.length>1)return n&&(0,i.mf)(e)?e.call(r.proxy):e}else 0}const Q={};function tt(t,e,n){return et(t,e,n)}function et(t,e,{immediate:n,deep:a,flush:c,onTrack:l,onTrigger:u}=i.kT){const h=Pn;let f,d,p=!1,g=!1;if((0,r.dq)(t)?(f=()=>t.value,p=(0,r.yT)(t)):(0,r.PG)(t)?(f=()=>t,a=!0):(0,i.kJ)(t)?(g=!0,p=t.some(r.PG),f=()=>t.map((t=>(0,r.dq)(t)?t.value:(0,r.PG)(t)?it(t):(0,i.mf)(t)?o(t,h,2):void 0))):f=(0,i.mf)(t)?e?()=>o(t,h,2):()=>{if(!h||!h.isUnmounted)return d&&d(),s(t,h,3,[m])}:i.dG,e&&a){const t=f;f=()=>it(t())}let m=t=>{d=x.onStop=()=>{o(t,h,4)}};if(Fn)return m=i.dG,e?n&&s(e,h,3,[f(),g?[]:void 0,m]):f(),i.dG;let b=g?[]:Q;const v=()=>{if(x.active)if(e){const t=x.run();(a||p||(g?t.some(((t,e)=>(0,i.aU)(t,b[e]))):(0,i.aU)(t,b)))&&(d&&d(),s(e,h,3,[t,b===Q?void 0:b,m]),b=t)}else x.run()};let y;v.allowRecurse=!!e,y="sync"===c?v:"post"===c?()=>xe(v,h&&h.suspense):()=>{!h||h.isMounted?P(v):v()};const x=new r.qq(f,y);return e?n?v():b=x.run():"post"===c?xe(x.run.bind(x),h&&h.suspense):x.run(),()=>{x.stop(),h&&h.scope&&(0,i.Od)(h.scope.effects,x)}}function nt(t,e,n){const r=this.proxy,o=(0,i.HD)(t)?t.includes(".")?rt(r,t):()=>r[t]:t.bind(r,r);let s;(0,i.mf)(e)?s=e:(s=e.handler,n=e);const a=Pn;Dn(this);const c=et(o,s.bind(r),n);return a?Dn(a):jn(),c}function rt(t,e){const n=e.split(".");return()=>{let e=t;for(let t=0;t{it(t,e)}));else if((0,i.PO)(t))for(const n in t)it(t[n],e);return t}function ot(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Pt((()=>{t.isMounted=!0})),jt((()=>{t.isUnmounting=!0})),t}const st=[Function,Array],at={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:st,onEnter:st,onAfterEnter:st,onEnterCancelled:st,onBeforeLeave:st,onLeave:st,onAfterLeave:st,onLeaveCancelled:st,onBeforeAppear:st,onAppear:st,onAfterAppear:st,onAppearCancelled:st},setup(t,{slots:e}){const n=Tn(),i=ot();let o;return()=>{const s=e.default&&pt(e.default(),!0);if(!s||!s.length)return;let a=s[0];if(s.length>1){let t=!1;for(const e of s)if(e.type!==Be){0,a=e,t=!0;break}}const c=(0,r.IU)(t),{mode:l}=c;if(i.isLeaving)return ht(a);const u=ft(a);if(!u)return ht(a);const h=ut(u,c,i,n);dt(u,h);const f=n.subTree,d=f&&ft(f);let p=!1;const{getTransitionKey:g}=u.type;if(g){const t=g();void 0===o?o=t:t!==o&&(o=t,p=!0)}if(d&&d.type!==Be&&(!en(u,d)||p)){const t=ut(d,c,i,n);if(dt(d,t),"out-in"===l)return i.isLeaving=!0,t.afterLeave=()=>{i.isLeaving=!1,n.update()},ht(a);"in-out"===l&&u.type!==Be&&(t.delayLeave=(t,e,n)=>{const r=lt(i,d);r[String(d.key)]=d,t._leaveCb=()=>{e(),t._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=n})}return a}}},ct=at;function lt(t,e){const{leavingVNodes:n}=t;let r=n.get(e.type);return r||(r=Object.create(null),n.set(e.type,r)),r}function ut(t,e,n,r){const{appear:i,mode:o,persisted:a=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:h,onBeforeLeave:f,onLeave:d,onAfterLeave:p,onLeaveCancelled:g,onBeforeAppear:m,onAppear:b,onAfterAppear:v,onAppearCancelled:y}=e,x=String(t.key),_=lt(n,t),w=(t,e)=>{t&&s(t,r,9,e)},k={mode:o,persisted:a,beforeEnter(e){let r=c;if(!n.isMounted){if(!i)return;r=m||c}e._leaveCb&&e._leaveCb(!0);const o=_[x];o&&en(t,o)&&o.el._leaveCb&&o.el._leaveCb(),w(r,[e])},enter(t){let e=l,r=u,o=h;if(!n.isMounted){if(!i)return;e=b||l,r=v||u,o=y||h}let s=!1;const a=t._enterCb=e=>{s||(s=!0,w(e?o:r,[t]),k.delayedLeave&&k.delayedLeave(),t._enterCb=void 0)};e?(e(t,a),e.length<=1&&a()):a()},leave(e,r){const i=String(t.key);if(e._enterCb&&e._enterCb(!0),n.isUnmounting)return r();w(f,[e]);let o=!1;const s=e._leaveCb=n=>{o||(o=!0,r(),w(n?g:p,[e]),e._leaveCb=void 0,_[i]===t&&delete _[i])};_[i]=t,d?(d(e,s),d.length<=1&&s()):s()},clone(t){return ut(t,e,n,r)}};return k}function ht(t){if(bt(t))return t=un(t),t.children=null,t}function ft(t){return bt(t)?t.children?t.children[0]:void 0:t}function dt(t,e){6&t.shapeFlag&&t.component?dt(t.component.subTree,e):128&t.shapeFlag?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function pt(t,e=!1,n){let r=[],i=0;for(let o=0;o1)for(let o=0;o!!t.type.__asyncLoader;const bt=t=>t.type.__isKeepAlive;RegExp,RegExp;function vt(t,e){return(0,i.kJ)(t)?t.some((t=>vt(t,e))):(0,i.HD)(t)?t.split(",").includes(e):!!t.test&&t.test(e)}function yt(t,e){_t(t,"a",e)}function xt(t,e){_t(t,"da",e)}function _t(t,e,n=Pn){const r=t.__wdc||(t.__wdc=()=>{let e=n;while(e){if(e.isDeactivated)return;e=e.parent}return t()});if(St(e,r,n),n){let t=n.parent;while(t&&t.parent)bt(t.parent.vnode)&&wt(r,e,n,t),t=t.parent}}function wt(t,e,n,r){const o=St(e,t,r,!0);Et((()=>{(0,i.Od)(r[e],o)}),n)}function kt(t){let e=t.shapeFlag;256&e&&(e-=256),512&e&&(e-=512),t.shapeFlag=e}function Mt(t){return 128&t.shapeFlag?t.ssContent:t}function St(t,e,n=Pn,i=!1){if(n){const o=n[t]||(n[t]=[]),a=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;(0,r.Jd)(),Dn(n);const o=s(e,n,t,i);return jn(),(0,r.lk)(),o});return i?o.unshift(a):o.push(a),a}}const Ot=t=>(e,n=Pn)=>(!Fn||"sp"===t)&&St(t,e,n),Ct=Ot("bm"),Pt=Ot("m"),Tt=Ot("bu"),Dt=Ot("u"),jt=Ot("bum"),Et=Ot("um"),At=Ot("sp"),Lt=Ot("rtg"),Ft=Ot("rtc");function It(t,e=Pn){St("ec",t,e)}let Rt=!0;function Nt(t){const e=Ht(t),n=t.proxy,o=t.ctx;Rt=!1,e.beforeCreate&&zt(e.beforeCreate,t,"bc");const{data:s,computed:a,methods:c,watch:l,provide:u,inject:h,created:f,beforeMount:d,mounted:p,beforeUpdate:g,updated:m,activated:b,deactivated:v,beforeDestroy:y,beforeUnmount:x,destroyed:_,unmounted:w,render:k,renderTracked:M,renderTriggered:S,errorCaptured:O,serverPrefetch:C,expose:P,inheritAttrs:T,components:D,directives:j,filters:E}=e,A=null;if(h&&Wt(h,o,A,t.appContext.config.unwrapInjectedRef),c)for(const r in c){const t=c[r];(0,i.mf)(t)&&(o[r]=t.bind(n))}if(s){0;const e=s.call(n,n);0,(0,i.Kn)(e)&&(t.data=(0,r.qj)(e))}if(Rt=!0,a)for(const r in a){const t=a[r],e=(0,i.mf)(t)?t.bind(n,n):(0,i.mf)(t.get)?t.get.bind(n,n):i.dG;0;const s=!(0,i.mf)(t)&&(0,i.mf)(t.set)?t.set.bind(n):i.dG,c=Vn({get:e,set:s});Object.defineProperty(o,r,{enumerable:!0,configurable:!0,get:()=>c.value,set:t=>c.value=t})}if(l)for(const r in l)Ut(l[r],o,n,r);if(u){const t=(0,i.mf)(u)?u.call(n):u;Reflect.ownKeys(t).forEach((e=>{J(e,t[e])}))}function L(t,e){(0,i.kJ)(e)?e.forEach((e=>t(e.bind(n)))):e&&t(e.bind(n))}if(f&&zt(f,t,"c"),L(Ct,d),L(Pt,p),L(Tt,g),L(Dt,m),L(yt,b),L(xt,v),L(It,O),L(Ft,M),L(Lt,S),L(jt,x),L(Et,w),L(At,C),(0,i.kJ)(P))if(P.length){const e=t.exposed||(t.exposed={});P.forEach((t=>{Object.defineProperty(e,t,{get:()=>n[t],set:e=>n[t]=e})}))}else t.exposed||(t.exposed={});k&&t.render===i.dG&&(t.render=k),null!=T&&(t.inheritAttrs=T),D&&(t.components=D),j&&(t.directives=j)}function Wt(t,e,n=i.dG,o=!1){(0,i.kJ)(t)&&(t=Zt(t));for(const s in t){const n=t[s];let a;a=(0,i.Kn)(n)?"default"in n?K(n.from||s,n.default,!0):K(n.from||s):K(n),(0,r.dq)(a)&&o?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>a.value,set:t=>a.value=t}):e[s]=a}}function zt(t,e,n){s((0,i.kJ)(t)?t.map((t=>t.bind(e.proxy))):t.bind(e.proxy),e,n)}function Ut(t,e,n,r){const o=r.includes(".")?rt(n,r):()=>n[r];if((0,i.HD)(t)){const n=e[t];(0,i.mf)(n)&&tt(o,n)}else if((0,i.mf)(t))tt(o,t.bind(n));else if((0,i.Kn)(t))if((0,i.kJ)(t))t.forEach((t=>Ut(t,e,n,r)));else{const r=(0,i.mf)(t.handler)?t.handler.bind(n):e[t.handler];(0,i.mf)(r)&&tt(o,r,t)}else 0}function Ht(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:i,optionsCache:o,config:{optionMergeStrategies:s}}=t.appContext,a=o.get(e);let c;return a?c=a:i.length||n||r?(c={},i.length&&i.forEach((t=>Bt(c,t,s,!0))),Bt(c,e,s)):c=e,o.set(e,c),c}function Bt(t,e,n,r=!1){const{mixins:i,extends:o}=e;o&&Bt(t,o,n,!0),i&&i.forEach((e=>Bt(t,e,n,!0)));for(const s in e)if(r&&"expose"===s);else{const r=$t[s]||n&&n[s];t[s]=r?r(t[s],e[s]):e[s]}return t}const $t={data:Vt,props:Xt,emits:Xt,methods:Xt,computed:Xt,beforeCreate:qt,created:qt,beforeMount:qt,mounted:qt,beforeUpdate:qt,updated:qt,beforeDestroy:qt,beforeUnmount:qt,destroyed:qt,unmounted:qt,activated:qt,deactivated:qt,errorCaptured:qt,serverPrefetch:qt,components:Xt,directives:Xt,watch:Gt,provide:Vt,inject:Yt};function Vt(t,e){return e?t?function(){return(0,i.l7)((0,i.mf)(t)?t.call(this,this):t,(0,i.mf)(e)?e.call(this,this):e)}:e:t}function Yt(t,e){return Xt(Zt(t),Zt(e))}function Zt(t){if((0,i.kJ)(t)){const e={};for(let n=0;n0)||16&c){let r;Qt(t,e,s,a)&&(h=!0);for(const o in l)e&&((0,i.RI)(e,o)||(r=(0,i.rs)(o))!==o&&(0,i.RI)(e,r))||(u?!n||void 0===n[o]&&void 0===n[r]||(s[o]=te(u,l,o,void 0,t,!0)):delete s[o]);if(a!==l)for(const t in a)e&&(0,i.RI)(e,t)||(delete a[t],h=!0)}else if(8&c){const n=t.vnode.dynamicProps;for(let r=0;r{l=!0;const[n,r]=ee(t,e,!0);(0,i.l7)(a,n),r&&c.push(...r)};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}if(!s&&!l)return r.set(t,i.Z6),i.Z6;if((0,i.kJ)(s))for(let h=0;h-1,r[1]=n<0||t-1||(0,i.RI)(r,"default"))&&c.push(e)}}}}const u=[a,c];return r.set(t,u),u}function ne(t){return"$"!==t[0]}function re(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:null===t?"null":""}function ie(t,e){return re(t)===re(e)}function oe(t,e){return(0,i.kJ)(e)?e.findIndex((e=>ie(e,t))):(0,i.mf)(e)&&ie(e,t)?0:-1}const se=t=>"_"===t[0]||"$stable"===t,ae=t=>(0,i.kJ)(t)?t.map(pn):[pn(t)],ce=(t,e,n)=>{const r=H(((...t)=>ae(e(...t))),n);return r._c=!1,r},le=(t,e,n)=>{const r=t._ctx;for(const o in t){if(se(o))continue;const n=t[o];if((0,i.mf)(n))e[o]=ce(o,n,r);else if(null!=n){0;const t=ae(n);e[o]=()=>t}}},ue=(t,e)=>{const n=ae(e);t.slots.default=()=>n},he=(t,e)=>{if(32&t.vnode.shapeFlag){const n=e._;n?(t.slots=(0,r.IU)(e),(0,i.Nj)(e,"_",n)):le(e,t.slots={})}else t.slots={},e&&ue(t,e);(0,i.Nj)(t.slots,nn,1)},fe=(t,e,n)=>{const{vnode:r,slots:o}=t;let s=!0,a=i.kT;if(32&r.shapeFlag){const t=e._;t?n&&1===t?s=!1:((0,i.l7)(o,e),n||1!==t||delete o._):(s=!e.$stable,le(e,o)),a=e}else e&&(ue(t,e),a={default:1});if(s)for(const i in o)se(i)||i in a||delete o[i]};function de(t,e){const n=R;if(null===n)return t;const r=Hn(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let s=0;sve(t,e&&((0,i.kJ)(e)?e[r]:e),n,s,a)));if(mt(s)&&!a)return;const c=4&s.shapeFlag?Hn(s.component)||s.component.proxy:s.el,l=a?null:c,{i:u,r:h}=t;const f=e&&e.r,d=u.refs===i.kT?u.refs={}:u.refs,p=u.setupState;if(null!=f&&f!==h&&((0,i.HD)(f)?(d[f]=null,(0,i.RI)(p,f)&&(p[f]=null)):(0,r.dq)(f)&&(f.value=null)),(0,i.mf)(h))o(h,u,12,[l,d]);else{const e=(0,i.HD)(h),o=(0,r.dq)(h);if(e||o){const o=()=>{if(t.f){const n=e?d[h]:h.value;a?(0,i.kJ)(n)&&(0,i.Od)(n,c):(0,i.kJ)(n)?n.includes(c)||n.push(c):e?(d[h]=[c],(0,i.RI)(p,h)&&(p[h]=d[h])):(h.value=[c],t.k&&(d[t.k]=h.value))}else e?(d[h]=l,(0,i.RI)(p,h)&&(p[h]=l)):(0,r.dq)(h)&&(h.value=l,t.k&&(d[t.k]=l))};l?(o.id=-1,xe(o,n)):o()}else 0}}function ye(){}const xe=G;function _e(t){return we(t)}function we(t,e){ye();const n=(0,i.E9)();n.__VUE__=!0;const{insert:o,remove:s,patchProp:a,createElement:c,createText:l,createComment:u,setText:h,setElementText:f,parentNode:d,nextSibling:p,setScopeId:g=i.dG,cloneNode:m,insertStaticContent:b}=t,v=(t,e,n,r=null,i=null,o=null,s=!1,a=null,c=!!e.dynamicChildren)=>{if(t===e)return;t&&!en(t,e)&&(r=Q(t),Z(t,i,o,!0),t=null),-2===e.patchFlag&&(c=!1,e.dynamicChildren=null);const{type:l,ref:u,shapeFlag:h}=e;switch(l){case He:y(t,e,n,r);break;case Be:x(t,e,n,r);break;case $e:null==t&&_(e,n,r,s);break;case Ue:F(t,e,n,r,i,o,s,a,c);break;default:1&h?S(t,e,n,r,i,o,s,a,c):6&h?I(t,e,n,r,i,o,s,a,c):(64&h||128&h)&&l.process(t,e,n,r,i,o,s,a,c,et)}null!=u&&i&&ve(u,t&&t.ref,o,e||t,!e)},y=(t,e,n,r)=>{if(null==t)o(e.el=l(e.children),n,r);else{const n=e.el=t.el;e.children!==t.children&&h(n,e.children)}},x=(t,e,n,r)=>{null==t?o(e.el=u(e.children||""),n,r):e.el=t.el},_=(t,e,n,r)=>{[t.el,t.anchor]=b(t.children,e,n,r,t.el,t.anchor)},w=({el:t,anchor:e},n,r)=>{let i;while(t&&t!==e)i=p(t),o(t,n,r),t=i;o(e,n,r)},k=({el:t,anchor:e})=>{let n;while(t&&t!==e)n=p(t),s(t),t=n;s(e)},S=(t,e,n,r,i,o,s,a,c)=>{s=s||"svg"===e.type,null==t?C(e,n,r,i,o,s,a,c):E(t,e,i,o,s,a,c)},C=(t,e,n,r,s,l,u,h)=>{let d,p;const{type:g,props:b,shapeFlag:v,transition:y,patchFlag:x,dirs:_}=t;if(t.el&&void 0!==m&&-1===x)d=t.el=m(t.el);else{if(d=t.el=c(t.type,l,b&&b.is,b),8&v?f(d,t.children):16&v&&T(t.children,d,null,r,s,l&&"foreignObject"!==g,u,h),_&&pe(t,null,r,"created"),b){for(const e in b)"value"===e||(0,i.Gg)(e)||a(d,e,null,b[e],l,t.children,r,s,K);"value"in b&&a(d,"value",null,b.value),(p=b.onVnodeBeforeMount)&&vn(p,r,t)}P(d,t,t.scopeId,u,r)}_&&pe(t,null,r,"beforeMount");const w=(!s||s&&!s.pendingBranch)&&y&&!y.persisted;w&&y.beforeEnter(d),o(d,e,n),((p=b&&b.onVnodeMounted)||w||_)&&xe((()=>{p&&vn(p,r,t),w&&y.enter(d),_&&pe(t,null,r,"mounted")}),s)},P=(t,e,n,r,i)=>{if(n&&g(t,n),r)for(let o=0;o{for(let l=c;l{const l=e.el=t.el;let{patchFlag:u,dynamicChildren:h,dirs:d}=e;u|=16&t.patchFlag;const p=t.props||i.kT,g=e.props||i.kT;let m;n&&ke(n,!1),(m=g.onVnodeBeforeUpdate)&&vn(m,n,e,t),d&&pe(e,t,n,"beforeUpdate"),n&&ke(n,!0);const b=o&&"foreignObject"!==e.type;if(h?A(t.dynamicChildren,h,l,n,r,b,s):c||U(t,e,l,null,n,r,b,s,!1),u>0){if(16&u)L(l,e,p,g,n,r,o);else if(2&u&&p.class!==g.class&&a(l,"class",null,g.class,o),4&u&&a(l,"style",p.style,g.style,o),8&u){const i=e.dynamicProps;for(let e=0;e{m&&vn(m,n,e,t),d&&pe(e,t,n,"updated")}),r)},A=(t,e,n,r,i,o,s)=>{for(let a=0;a{if(n!==r){for(const l in r){if((0,i.Gg)(l))continue;const u=r[l],h=n[l];u!==h&&"value"!==l&&a(t,l,h,u,c,e.children,o,s,K)}if(n!==i.kT)for(const l in n)(0,i.Gg)(l)||l in r||a(t,l,n[l],null,c,e.children,o,s,K);"value"in r&&a(t,"value",n.value,r.value)}},F=(t,e,n,r,i,s,a,c,u)=>{const h=e.el=t?t.el:l(""),f=e.anchor=t?t.anchor:l("");let{patchFlag:d,dynamicChildren:p,slotScopeIds:g}=e;g&&(c=c?c.concat(g):g),null==t?(o(h,n,r),o(f,n,r),T(e.children,n,f,i,s,a,c,u)):d>0&&64&d&&p&&t.dynamicChildren?(A(t.dynamicChildren,p,n,i,s,a,c),(null!=e.key||i&&e===i.subTree)&&Me(t,e,!0)):U(t,e,n,f,i,s,a,c,u)},I=(t,e,n,r,i,o,s,a,c)=>{e.slotScopeIds=a,null==t?512&e.shapeFlag?i.ctx.activate(e,n,r,s,c):R(e,n,r,i,o,s,c):N(t,e,c)},R=(t,e,n,r,i,o,s)=>{const a=t.component=Cn(t,r,i);if(bt(t)&&(a.ctx.renderer=et),In(a),a.asyncDep){if(i&&i.registerDep(a,W),!t.el){const t=a.subTree=an(Be);x(null,t,e,n)}}else W(a,t,e,n,i,o,s)},N=(t,e,n)=>{const r=e.component=t.component;if(Y(t,e,n)){if(r.asyncDep&&!r.asyncResolved)return void z(r,e,n);r.next=e,O(r.update),r.update()}else e.component=t.component,e.el=t.el,r.vnode=e},W=(t,e,n,o,s,a,c)=>{const l=()=>{if(t.isMounted){let e,{next:n,bu:r,u:o,parent:l,vnode:u}=t,h=n;0,ke(t,!1),n?(n.el=u.el,z(t,n,c)):n=u,r&&(0,i.ir)(r),(e=n.props&&n.props.onVnodeBeforeUpdate)&&vn(e,l,n,u),ke(t,!0);const f=B(t);0;const p=t.subTree;t.subTree=f,v(p,f,d(p.el),Q(p),t,s,a),n.el=f.el,null===h&&q(t,f.el),o&&xe(o,s),(e=n.props&&n.props.onVnodeUpdated)&&xe((()=>vn(e,l,n,u)),s)}else{let r;const{el:c,props:l}=e,{bm:u,m:h,parent:f}=t,d=mt(e);if(ke(t,!1),u&&(0,i.ir)(u),!d&&(r=l&&l.onVnodeBeforeMount)&&vn(r,f,e),ke(t,!0),c&&rt){const n=()=>{t.subTree=B(t),rt(c,t.subTree,t,s,null)};d?e.type.__asyncLoader().then((()=>!t.isUnmounted&&n())):n()}else{0;const r=t.subTree=B(t);0,v(null,r,n,o,t,s,a),e.el=r.el}if(h&&xe(h,s),!d&&(r=l&&l.onVnodeMounted)){const t=e;xe((()=>vn(r,f,t)),s)}256&e.shapeFlag&&t.a&&xe(t.a,s),t.isMounted=!0,e=n=o=null}},u=t.effect=new r.qq(l,(()=>M(t.update)),t.scope),h=t.update=u.run.bind(u);h.id=t.uid,ke(t,!0),h()},z=(t,e,n)=>{e.component=t;const i=t.vnode.props;t.vnode=e,t.next=null,Kt(t,e.props,i,n),fe(t,e.children,n),(0,r.Jd)(),D(void 0,t.update),(0,r.lk)()},U=(t,e,n,r,i,o,s,a,c=!1)=>{const l=t&&t.children,u=t?t.shapeFlag:0,h=e.children,{patchFlag:d,shapeFlag:p}=e;if(d>0){if(128&d)return void $(l,h,n,r,i,o,s,a,c);if(256&d)return void H(l,h,n,r,i,o,s,a,c)}8&p?(16&u&&K(l,i,o),h!==l&&f(n,h)):16&u?16&p?$(l,h,n,r,i,o,s,a,c):K(l,i,o,!0):(8&u&&f(n,""),16&p&&T(h,n,r,i,o,s,a,c))},H=(t,e,n,r,o,s,a,c,l)=>{t=t||i.Z6,e=e||i.Z6;const u=t.length,h=e.length,f=Math.min(u,h);let d;for(d=0;dh?K(t,o,s,!0,!1,f):T(e,n,r,o,s,a,c,l,f)},$=(t,e,n,r,o,s,a,c,l)=>{let u=0;const h=e.length;let f=t.length-1,d=h-1;while(u<=f&&u<=d){const r=t[u],i=e[u]=l?gn(e[u]):pn(e[u]);if(!en(r,i))break;v(r,i,n,null,o,s,a,c,l),u++}while(u<=f&&u<=d){const r=t[f],i=e[d]=l?gn(e[d]):pn(e[d]);if(!en(r,i))break;v(r,i,n,null,o,s,a,c,l),f--,d--}if(u>f){if(u<=d){const t=d+1,i=td)while(u<=f)Z(t[u],o,s,!0),u++;else{const p=u,g=u,m=new Map;for(u=g;u<=d;u++){const t=e[u]=l?gn(e[u]):pn(e[u]);null!=t.key&&m.set(t.key,u)}let b,y=0;const x=d-g+1;let _=!1,w=0;const k=new Array(x);for(u=0;u=x){Z(r,o,s,!0);continue}let i;if(null!=r.key)i=m.get(r.key);else for(b=g;b<=d;b++)if(0===k[b-g]&&en(r,e[b])){i=b;break}void 0===i?Z(r,o,s,!0):(k[i-g]=u+1,i>=w?w=i:_=!0,v(r,e[i],n,null,o,s,a,c,l),y++)}const M=_?Se(k):i.Z6;for(b=M.length-1,u=x-1;u>=0;u--){const t=g+u,i=e[t],f=t+1{const{el:s,type:a,transition:c,children:l,shapeFlag:u}=t;if(6&u)return void V(t.component.subTree,e,n,r);if(128&u)return void t.suspense.move(e,n,r);if(64&u)return void a.move(t,e,n,et);if(a===Ue){o(s,e,n);for(let t=0;tc.enter(s)),i);else{const{leave:t,delayLeave:r,afterLeave:i}=c,a=()=>o(s,e,n),l=()=>{t(s,(()=>{a(),i&&i()}))};r?r(s,a,l):l()}else o(s,e,n)},Z=(t,e,n,r=!1,i=!1)=>{const{type:o,props:s,ref:a,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:h,dirs:f}=t;if(null!=a&&ve(a,null,n,t,!0),256&u)return void e.ctx.deactivate(t);const d=1&u&&f,p=!mt(t);let g;if(p&&(g=s&&s.onVnodeBeforeUnmount)&&vn(g,e,t),6&u)J(t.component,n,r);else{if(128&u)return void t.suspense.unmount(n,r);d&&pe(t,null,e,"beforeUnmount"),64&u?t.type.remove(t,e,n,i,et,r):l&&(o!==Ue||h>0&&64&h)?K(l,e,n,!1,!0):(o===Ue&&384&h||!i&&16&u)&&K(c,e,n),r&&X(t)}(p&&(g=s&&s.onVnodeUnmounted)||d)&&xe((()=>{g&&vn(g,e,t),d&&pe(t,null,e,"unmounted")}),n)},X=t=>{const{type:e,el:n,anchor:r,transition:i}=t;if(e===Ue)return void G(n,r);if(e===$e)return void k(t);const o=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&t.shapeFlag&&i&&!i.persisted){const{leave:e,delayLeave:r}=i,s=()=>e(n,o);r?r(t.el,o,s):s()}else o()},G=(t,e)=>{let n;while(t!==e)n=p(t),s(t),t=n;s(e)},J=(t,e,n)=>{const{bum:r,scope:o,update:s,subTree:a,um:c}=t;r&&(0,i.ir)(r),o.stop(),s&&(s.active=!1,Z(a,t,e,n)),c&&xe(c,e),xe((()=>{t.isUnmounted=!0}),e),e&&e.pendingBranch&&!e.isUnmounted&&t.asyncDep&&!t.asyncResolved&&t.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve())},K=(t,e,n,r=!1,i=!1,o=0)=>{for(let s=o;s6&t.shapeFlag?Q(t.component.subTree):128&t.shapeFlag?t.suspense.next():p(t.anchor||t.el),tt=(t,e,n)=>{null==t?e._vnode&&Z(e._vnode,null,null,!0):v(e._vnode||null,t,e,null,null,null,n),j(),e._vnode=t},et={p:v,um:Z,m:V,r:X,mt:R,mc:T,pc:U,pbc:A,n:Q,o:t};let nt,rt;return e&&([nt,rt]=e(et)),{render:tt,hydrate:nt,createApp:be(tt,nt)}}function ke({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Me(t,e,n=!1){const r=t.children,o=e.children;if((0,i.kJ)(r)&&(0,i.kJ)(o))for(let i=0;i>1,t[n[a]]0&&(e[r]=n[o-1]),n[o]=r)}}o=n.length,s=n[o-1];while(o-- >0)n[o]=s,s=e[s];return n}const Oe=t=>t.__isTeleport,Ce=t=>t&&(t.disabled||""===t.disabled),Pe=t=>"undefined"!==typeof SVGElement&&t instanceof SVGElement,Te=(t,e)=>{const n=t&&t.to;if((0,i.HD)(n)){if(e){const t=e(n);return t}return null}return n},De={__isTeleport:!0,process(t,e,n,r,i,o,s,a,c,l){const{mc:u,pc:h,pbc:f,o:{insert:d,querySelector:p,createText:g,createComment:m}}=l,b=Ce(e.props);let{shapeFlag:v,children:y,dynamicChildren:x}=e;if(null==t){const t=e.el=g(""),l=e.anchor=g("");d(t,n,r),d(l,n,r);const h=e.target=Te(e.props,p),f=e.targetAnchor=g("");h&&(d(f,h),s=s||Pe(h));const m=(t,e)=>{16&v&&u(y,t,e,i,o,s,a,c)};b?m(n,l):h&&m(h,f)}else{e.el=t.el;const r=e.anchor=t.anchor,u=e.target=t.target,d=e.targetAnchor=t.targetAnchor,g=Ce(t.props),m=g?n:u,v=g?r:d;if(s=s||Pe(u),x?(f(t.dynamicChildren,x,m,i,o,s,a),Me(t,e,!0)):c||h(t,e,m,v,i,o,s,a,!1),b)g||je(e,n,r,l,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const t=e.target=Te(e.props,p);t&&je(e,t,null,l,0)}else g&&je(e,u,d,l,1)}},remove(t,e,n,r,{um:i,o:{remove:o}},s){const{shapeFlag:a,children:c,anchor:l,targetAnchor:u,target:h,props:f}=t;if(h&&o(u),(s||!Ce(f))&&(o(l),16&a))for(let d=0;d0?Ye||i.Z6:null,qe(),Xe>0&&Ye&&Ye.push(t),t}function Ke(t,e,n,r,i,o){return Je(sn(t,e,n,r,i,o,!0))}function Qe(t,e,n,r,i){return Je(an(t,e,n,r,i,!0))}function tn(t){return!!t&&!0===t.__v_isVNode}function en(t,e){return t.type===e.type&&t.key===e.key}const nn="__vInternal",rn=({key:t})=>null!=t?t:null,on=({ref:t,ref_key:e,ref_for:n})=>null!=t?(0,i.HD)(t)||(0,r.dq)(t)||(0,i.mf)(t)?{i:R,r:t,k:e,f:!!n}:t:null;function sn(t,e=null,n=null,r=0,o=null,s=(t===Ue?0:1),a=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&rn(e),ref:e&&on(e),scopeId:N,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null};return c?(mn(l,n),128&s&&t.normalize(l)):n&&(l.shapeFlag|=(0,i.HD)(n)?8:16),Xe>0&&!a&&Ye&&(l.patchFlag>0||6&s)&&32!==l.patchFlag&&Ye.push(l),l}const an=cn;function cn(t,e=null,n=null,o=0,s=null,a=!1){if(t&&t!==Re||(t=Be),tn(t)){const r=un(t,e,!0);return n&&mn(r,n),r}if($n(t)&&(t=t.__vccOpts),e){e=ln(e);let{class:t,style:n}=e;t&&!(0,i.HD)(t)&&(e.class=(0,i.C_)(t)),(0,i.Kn)(n)&&((0,r.X3)(n)&&!(0,i.kJ)(n)&&(n=(0,i.l7)({},n)),e.style=(0,i.j5)(n))}const c=(0,i.HD)(t)?1:X(t)?128:Oe(t)?64:(0,i.Kn)(t)?4:(0,i.mf)(t)?2:0;return sn(t,e,n,o,s,c,a,!0)}function ln(t){return t?(0,r.X3)(t)||nn in t?(0,i.l7)({},t):t:null}function un(t,e,n=!1){const{props:r,ref:o,patchFlag:s,children:a}=t,c=e?bn(r||{},e):r,l={__v_isVNode:!0,__v_skip:!0,type:t.type,props:c,key:c&&rn(c),ref:e&&e.ref?n&&o?(0,i.kJ)(o)?o.concat(on(e)):[o,on(e)]:on(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:a,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ue?-1===s?16:16|s:s,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&un(t.ssContent),ssFallback:t.ssFallback&&un(t.ssFallback),el:t.el,anchor:t.anchor};return l}function hn(t=" ",e=0){return an(He,null,t,e)}function fn(t,e){const n=an($e,null,t);return n.staticCount=e,n}function dn(t="",e=!1){return e?(Ze(),Qe(Be,null,t)):an(Be,null,t)}function pn(t){return null==t||"boolean"===typeof t?an(Be):(0,i.kJ)(t)?an(Ue,null,t.slice()):"object"===typeof t?gn(t):an(He,null,String(t))}function gn(t){return null===t.el||t.memo?t:un(t)}function mn(t,e){let n=0;const{shapeFlag:r}=t;if(null==e)e=null;else if((0,i.kJ)(e))n=16;else if("object"===typeof e){if(65&r){const n=e.default;return void(n&&(n._c&&(n._d=!1),mn(t,n()),n._c&&(n._d=!0)))}{n=32;const r=e._;r||nn in e?3===r&&R&&(1===R.slots._?e._=1:(e._=2,t.patchFlag|=1024)):e._ctx=R}}else(0,i.mf)(e)?(e={default:e,_ctx:R},n=32):(e=String(e),64&r?(n=16,e=[hn(e)]):n=8);t.children=e,t.shapeFlag|=n}function bn(...t){const e={};for(let n=0;ne(t,n,void 0,s&&s[n])));else{const n=Object.keys(t);o=new Array(n.length);for(let r=0,i=n.length;r!tn(t)||t.type!==Be&&!(t.type===Ue&&!_n(t.children))))?t:null}const wn=t=>t?En(t)?Hn(t)||t.proxy:wn(t.parent):null,kn=(0,i.l7)(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>wn(t.parent),$root:t=>wn(t.root),$emit:t=>t.emit,$options:t=>Ht(t),$forceUpdate:t=>()=>M(t.update),$nextTick:t=>w.bind(t.proxy),$watch:t=>nt.bind(t)}),Mn={get({_:t},e){const{ctx:n,setupState:o,data:s,props:a,accessCache:c,type:l,appContext:u}=t;let h;if("$"!==e[0]){const r=c[e];if(void 0!==r)switch(r){case 1:return o[e];case 2:return s[e];case 4:return n[e];case 3:return a[e]}else{if(o!==i.kT&&(0,i.RI)(o,e))return c[e]=1,o[e];if(s!==i.kT&&(0,i.RI)(s,e))return c[e]=2,s[e];if((h=t.propsOptions[0])&&(0,i.RI)(h,e))return c[e]=3,a[e];if(n!==i.kT&&(0,i.RI)(n,e))return c[e]=4,n[e];Rt&&(c[e]=0)}}const f=kn[e];let d,p;return f?("$attrs"===e&&(0,r.j)(t,"get",e),f(t)):(d=l.__cssModules)&&(d=d[e])?d:n!==i.kT&&(0,i.RI)(n,e)?(c[e]=4,n[e]):(p=u.config.globalProperties,(0,i.RI)(p,e)?p[e]:void 0)},set({_:t},e,n){const{data:r,setupState:o,ctx:s}=t;return o!==i.kT&&(0,i.RI)(o,e)?(o[e]=n,!0):r!==i.kT&&(0,i.RI)(r,e)?(r[e]=n,!0):!(0,i.RI)(t.props,e)&&(("$"!==e[0]||!(e.slice(1)in t))&&(s[e]=n,!0))},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:o,propsOptions:s}},a){let c;return!!n[a]||t!==i.kT&&(0,i.RI)(t,a)||e!==i.kT&&(0,i.RI)(e,a)||(c=s[0])&&(0,i.RI)(c,a)||(0,i.RI)(r,a)||(0,i.RI)(kn,a)||(0,i.RI)(o.config.globalProperties,a)},defineProperty(t,e,n){return null!=n.get?t._.accessCache[e]=0:(0,i.RI)(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};const Sn=ge();let On=0;function Cn(t,e,n){const o=t.type,s=(e?e.appContext:t.appContext)||Sn,a={uid:On++,vnode:t,type:o,parent:e,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,scope:new r.Bj(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:e?e.provides:Object.create(s.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:ee(o,s),emitsOptions:F(o,s),emit:null,emitted:null,propsDefaults:i.kT,inheritAttrs:o.inheritAttrs,ctx:i.kT,data:i.kT,props:i.kT,attrs:i.kT,slots:i.kT,refs:i.kT,setupState:i.kT,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=e?e.root:a,a.emit=L.bind(null,a),t.ce&&t.ce(a),a}let Pn=null;const Tn=()=>Pn||R,Dn=t=>{Pn=t,t.scope.on()},jn=()=>{Pn&&Pn.scope.off(),Pn=null};function En(t){return 4&t.vnode.shapeFlag}let An,Ln,Fn=!1;function In(t,e=!1){Fn=e;const{props:n,children:r}=t.vnode,i=En(t);Jt(t,n,i,e),he(t,r);const o=i?Rn(t,e):void 0;return Fn=!1,o}function Rn(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=(0,r.Xl)(new Proxy(t.ctx,Mn));const{setup:s}=n;if(s){const n=t.setupContext=s.length>1?Un(t):null;Dn(t),(0,r.Jd)();const c=o(s,t,0,[t.props,n]);if((0,r.lk)(),jn(),(0,i.tI)(c)){if(c.then(jn,jn),e)return c.then((n=>{Nn(t,n,e)})).catch((e=>{a(e,t,0)}));t.asyncDep=c}else Nn(t,c,e)}else Wn(t,e)}function Nn(t,e,n){(0,i.mf)(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:(0,i.Kn)(e)&&(t.setupState=(0,r.WL)(e)),Wn(t,n)}function Wn(t,e,n){const o=t.type;if(!t.render){if(!e&&An&&!o.render){const e=o.template;if(e){0;const{isCustomElement:n,compilerOptions:r}=t.appContext.config,{delimiters:s,compilerOptions:a}=o,c=(0,i.l7)((0,i.l7)({isCustomElement:n,delimiters:s},r),a);o.render=An(e,c)}}t.render=o.render||i.dG,Ln&&Ln(t)}Dn(t),(0,r.Jd)(),Nt(t),(0,r.lk)(),jn()}function zn(t){return new Proxy(t.attrs,{get(e,n){return(0,r.j)(t,"get","$attrs"),e[n]}})}function Un(t){const e=e=>{t.exposed=e||{}};let n;return{get attrs(){return n||(n=zn(t))},slots:t.slots,emit:t.emit,expose:e}}function Hn(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy((0,r.WL)((0,r.Xl)(t.exposed)),{get(e,n){return n in e?e[n]:n in kn?kn[n](t):void 0}}))}function Bn(t){return(0,i.mf)(t)&&t.displayName||t.name}function $n(t){return(0,i.mf)(t)&&"__vccOpts"in t}const Vn=(t,e)=>(0,r.Fl)(t,e,Fn);function Yn(t,e,n){const r=arguments.length;return 2===r?(0,i.Kn)(e)&&!(0,i.kJ)(e)?tn(e)?an(t,null,[e]):an(t,e):an(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&tn(n)&&(n=[n]),an(t,e,n))}Symbol("");const Zn="3.2.33"},9963:function(t,e,n){"use strict";n.d(e,{D2:function(){return bt},YZ:function(){return ht},bM:function(){return at},iM:function(){return gt},nr:function(){return rt},ri:function(){return wt},sY:function(){return _t}});var r=n(3577),i=n(6252);n(2262);const o="http://www.w3.org/2000/svg",s="undefined"!==typeof document?document:null,a=s&&s.createElement("template"),c={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,r)=>{const i=e?s.createElementNS(o,t):s.createElement(t,n?{is:n}:void 0);return"select"===t&&r&&null!=r.multiple&&i.setAttribute("multiple",r.multiple),i},createText:t=>s.createTextNode(t),createComment:t=>s.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>s.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},cloneNode(t){const e=t.cloneNode(!0);return"_value"in t&&(e._value=t._value),e},insertStaticContent(t,e,n,r,i,o){const s=n?n.previousSibling:e.lastChild;if(i&&(i===o||i.nextSibling)){while(1)if(e.insertBefore(i.cloneNode(!0),n),i===o||!(i=i.nextSibling))break}else{a.innerHTML=r?`${t}`:t;const i=a.content;if(r){const t=i.firstChild;while(t.firstChild)i.appendChild(t.firstChild);i.removeChild(t)}e.insertBefore(i,n)}return[s?s.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function l(t,e,n){const r=t._vtc;r&&(e=(e?[e,...r]:[...r]).join(" ")),null==e?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}function u(t,e,n){const i=t.style,o=(0,r.HD)(n);if(n&&!o){for(const t in n)f(i,t,n[t]);if(e&&!(0,r.HD)(e))for(const t in e)null==n[t]&&f(i,t,"")}else{const r=i.display;o?e!==n&&(i.cssText=n):e&&t.removeAttribute("style"),"_vod"in t&&(i.display=r)}}const h=/\s*!important$/;function f(t,e,n){if((0,r.kJ)(n))n.forEach((n=>f(t,e,n)));else if(null==n&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const i=g(t,e);h.test(n)?t.setProperty((0,r.rs)(i),n.replace(h,""),"important"):t[i]=n}}const d=["Webkit","Moz","ms"],p={};function g(t,e){const n=p[e];if(n)return n;let i=(0,r._A)(e);if("filter"!==i&&i in t)return p[e]=i;i=(0,r.kC)(i);for(let r=0;r{let t=Date.now,e=!1;if("undefined"!==typeof window){Date.now()>document.createEvent("Event").timeStamp&&(t=()=>performance.now());const n=navigator.userAgent.match(/firefox\/(\d+)/i);e=!!(n&&Number(n[1])<=53)}return[t,e]})();let _=0;const w=Promise.resolve(),k=()=>{_=0},M=()=>_||(w.then(k),_=y());function S(t,e,n,r){t.addEventListener(e,n,r)}function O(t,e,n,r){t.removeEventListener(e,n,r)}function C(t,e,n,r,i=null){const o=t._vei||(t._vei={}),s=o[e];if(r&&s)s.value=r;else{const[n,a]=T(e);if(r){const s=o[e]=D(r,i);S(t,n,s,a)}else s&&(O(t,n,s,a),o[e]=void 0)}}const P=/(?:Once|Passive|Capture)$/;function T(t){let e;if(P.test(t)){let n;e={};while(n=t.match(P))t=t.slice(0,t.length-n[0].length),e[n[0].toLowerCase()]=!0}return[(0,r.rs)(t.slice(2)),e]}function D(t,e){const n=t=>{const r=t.timeStamp||y();(x||r>=n.attached-1)&&(0,i.$d)(j(t,n.value),e,5,[t])};return n.value=t,n.attached=M(),n}function j(t,e){if((0,r.kJ)(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map((t=>e=>!e._stopped&&t&&t(e)))}return e}const E=/^on[a-z]/,A=(t,e,n,i,o=!1,s,a,c,h)=>{"class"===e?l(t,i,o):"style"===e?u(t,n,i):(0,r.F7)(e)?(0,r.tR)(e)||C(t,e,n,i,a):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):L(t,e,i,o))?v(t,e,i,s,a,c,h):("true-value"===e?t._trueValue=i:"false-value"===e&&(t._falseValue=i),b(t,e,i,o))};function L(t,e,n,i){return i?"innerHTML"===e||"textContent"===e||!!(e in t&&E.test(e)&&(0,r.mf)(n)):"spellcheck"!==e&&"draggable"!==e&&"translate"!==e&&("form"!==e&&(("list"!==e||"INPUT"!==t.tagName)&&(("type"!==e||"TEXTAREA"!==t.tagName)&&((!E.test(e)||!(0,r.HD)(n))&&e in t))))}"undefined"!==typeof HTMLElement&&HTMLElement;const F="transition",I="animation",R=(t,{slots:e})=>(0,i.h)(i.P$,U(t),e);R.displayName="Transition";const N={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},W=(R.props=(0,r.l7)({},i.P$.props,N),(t,e=[])=>{(0,r.kJ)(t)?t.forEach((t=>t(...e))):t&&t(...e)}),z=t=>!!t&&((0,r.kJ)(t)?t.some((t=>t.length>1)):t.length>1);function U(t){const e={};for(const r in t)r in N||(e[r]=t[r]);if(!1===t.css)return e;const{name:n="v",type:i,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:u=a,appearToClass:h=c,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,g=H(o),m=g&&g[0],b=g&&g[1],{onBeforeEnter:v,onEnter:y,onEnterCancelled:x,onLeave:_,onLeaveCancelled:w,onBeforeAppear:k=v,onAppear:M=y,onAppearCancelled:S=x}=e,O=(t,e,n)=>{V(t,e?h:c),V(t,e?u:a),n&&n()},C=(t,e)=>{V(t,p),V(t,d),e&&e()},P=t=>(e,n)=>{const r=t?M:y,o=()=>O(e,t,n);W(r,[e,o]),Y((()=>{V(e,t?l:s),$(e,t?h:c),z(r)||q(e,i,m,o)}))};return(0,r.l7)(e,{onBeforeEnter(t){W(v,[t]),$(t,s),$(t,a)},onBeforeAppear(t){W(k,[t]),$(t,l),$(t,u)},onEnter:P(!1),onAppear:P(!0),onLeave(t,e){const n=()=>C(t,e);$(t,f),K(),$(t,d),Y((()=>{V(t,f),$(t,p),z(_)||q(t,i,b,n)})),W(_,[t,n])},onEnterCancelled(t){O(t,!1),W(x,[t])},onAppearCancelled(t){O(t,!0),W(S,[t])},onLeaveCancelled(t){C(t),W(w,[t])}})}function H(t){if(null==t)return null;if((0,r.Kn)(t))return[B(t.enter),B(t.leave)];{const e=B(t);return[e,e]}}function B(t){const e=(0,r.He)(t);return e}function $(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.add(e))),(t._vtc||(t._vtc=new Set)).add(e)}function V(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.remove(e)));const{_vtc:n}=t;n&&(n.delete(e),n.size||(t._vtc=void 0))}function Y(t){requestAnimationFrame((()=>{requestAnimationFrame(t)}))}let Z=0;function q(t,e,n,r){const i=t._endId=++Z,o=()=>{i===t._endId&&r()};if(n)return setTimeout(o,n);const{type:s,timeout:a,propCount:c}=X(t,e);if(!s)return r();const l=s+"end";let u=0;const h=()=>{t.removeEventListener(l,f),o()},f=e=>{e.target===t&&++u>=c&&h()};setTimeout((()=>{u(n[t]||"").split(", "),i=r(F+"Delay"),o=r(F+"Duration"),s=G(i,o),a=r(I+"Delay"),c=r(I+"Duration"),l=G(a,c);let u=null,h=0,f=0;e===F?s>0&&(u=F,h=s,f=o.length):e===I?l>0&&(u=I,h=l,f=c.length):(h=Math.max(s,l),u=h>0?s>l?F:I:null,f=u?u===F?o.length:c.length:0);const d=u===F&&/\b(transform|all)(,|$)/.test(n[F+"Property"]);return{type:u,timeout:h,propCount:f,hasTransform:d}}function G(t,e){while(t.lengthJ(e)+J(t[n]))))}function J(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function K(){return document.body.offsetHeight}new WeakMap,new WeakMap;const Q=t=>{const e=t.props["onUpdate:modelValue"];return(0,r.kJ)(e)?t=>(0,r.ir)(e,t):e};function tt(t){t.target.composing=!0}function et(t){const e=t.target;e.composing&&(e.composing=!1,nt(e,"input"))}function nt(t,e){const n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}const rt={created(t,{modifiers:{lazy:e,trim:n,number:i}},o){t._assign=Q(o);const s=i||o.props&&"number"===o.props.type;S(t,e?"change":"input",(e=>{if(e.target.composing)return;let i=t.value;n?i=i.trim():s&&(i=(0,r.He)(i)),t._assign(i)})),n&&S(t,"change",(()=>{t.value=t.value.trim()})),e||(S(t,"compositionstart",tt),S(t,"compositionend",et),S(t,"change",et))},mounted(t,{value:e}){t.value=null==e?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:i,number:o}},s){if(t._assign=Q(s),t.composing)return;if(document.activeElement===t){if(n)return;if(i&&t.value.trim()===e)return;if((o||"number"===t.type)&&(0,r.He)(t.value)===e)return}const a=null==e?"":e;t.value!==a&&(t.value=a)}},it={deep:!0,created(t,e,n){t._assign=Q(n),S(t,"change",(()=>{const e=t._modelValue,n=lt(t),i=t.checked,o=t._assign;if((0,r.kJ)(e)){const t=(0,r.hq)(e,n),s=-1!==t;if(i&&!s)o(e.concat(n));else if(!i&&s){const n=[...e];n.splice(t,1),o(n)}}else if((0,r.DM)(e)){const t=new Set(e);i?t.add(n):t.delete(n),o(t)}else o(ut(t,i))}))},mounted:ot,beforeUpdate(t,e,n){t._assign=Q(n),ot(t,e,n)}};function ot(t,{value:e,oldValue:n},i){t._modelValue=e,(0,r.kJ)(e)?t.checked=(0,r.hq)(e,i.props.value)>-1:(0,r.DM)(e)?t.checked=e.has(i.props.value):e!==n&&(t.checked=(0,r.WV)(e,ut(t,!0)))}const st={created(t,{value:e},n){t.checked=(0,r.WV)(e,n.props.value),t._assign=Q(n),S(t,"change",(()=>{t._assign(lt(t))}))},beforeUpdate(t,{value:e,oldValue:n},i){t._assign=Q(i),e!==n&&(t.checked=(0,r.WV)(e,i.props.value))}},at={deep:!0,created(t,{value:e,modifiers:{number:n}},i){const o=(0,r.DM)(e);S(t,"change",(()=>{const e=Array.prototype.filter.call(t.options,(t=>t.selected)).map((t=>n?(0,r.He)(lt(t)):lt(t)));t._assign(t.multiple?o?new Set(e):e:e[0])})),t._assign=Q(i)},mounted(t,{value:e}){ct(t,e)},beforeUpdate(t,e,n){t._assign=Q(n)},updated(t,{value:e}){ct(t,e)}};function ct(t,e){const n=t.multiple;if(!n||(0,r.kJ)(e)||(0,r.DM)(e)){for(let i=0,o=t.options.length;i-1:o.selected=e.has(s);else if((0,r.WV)(lt(o),e))return void(t.selectedIndex!==i&&(t.selectedIndex=i))}n||-1===t.selectedIndex||(t.selectedIndex=-1)}}function lt(t){return"_value"in t?t._value:t.value}function ut(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const ht={created(t,e,n){ft(t,e,n,null,"created")},mounted(t,e,n){ft(t,e,n,null,"mounted")},beforeUpdate(t,e,n,r){ft(t,e,n,r,"beforeUpdate")},updated(t,e,n,r){ft(t,e,n,r,"updated")}};function ft(t,e,n,r,i){let o;switch(t.tagName){case"SELECT":o=at;break;case"TEXTAREA":o=rt;break;default:switch(n.props&&n.props.type){case"checkbox":o=it;break;case"radio":o=st;break;default:o=rt}}const s=o[i];s&&s(t,e,n,r)}const dt=["ctrl","shift","alt","meta"],pt={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&0!==t.button,middle:t=>"button"in t&&1!==t.button,right:t=>"button"in t&&2!==t.button,exact:(t,e)=>dt.some((n=>t[`${n}Key`]&&!e.includes(n)))},gt=(t,e)=>(n,...r)=>{for(let t=0;tn=>{if(!("key"in n))return;const i=(0,r.rs)(n.key);return e.some((t=>t===i||mt[t]===i))?t(n):void 0};const vt=(0,r.l7)({patchProp:A},c);let yt;function xt(){return yt||(yt=(0,i.Us)(vt))}const _t=(...t)=>{xt().render(...t)},wt=(...t)=>{const e=xt().createApp(...t);const{mount:n}=e;return e.mount=t=>{const i=kt(t);if(!i)return;const o=e._component;(0,r.mf)(o)||o.render||o.template||(o.template=i.innerHTML),i.innerHTML="";const s=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),s},e};function kt(t){if((0,r.HD)(t)){const e=document.querySelector(t);return e}return t}},3577:function(t,e,n){"use strict";function r(t,e){const n=Object.create(null),r=t.split(",");for(let i=0;i!!n[t.toLowerCase()]:t=>!!n[t]}n.d(e,{C_:function(){return d},DM:function(){return E},E9:function(){return rt},F7:function(){return M},Gg:function(){return $},HD:function(){return F},He:function(){return et},Kn:function(){return R},NO:function(){return w},Nj:function(){return tt},Od:function(){return C},PO:function(){return H},Pq:function(){return a},RI:function(){return T},S0:function(){return B},W7:function(){return U},WV:function(){return g},Z6:function(){return x},_A:function(){return Z},_N:function(){return j},aU:function(){return K},dG:function(){return _},e1:function(){return o},fY:function(){return r},hR:function(){return J},hq:function(){return m},ir:function(){return Q},j5:function(){return l},kC:function(){return G},kJ:function(){return D},kT:function(){return y},l7:function(){return O},mf:function(){return L},rs:function(){return X},tI:function(){return N},tR:function(){return S},yA:function(){return c},yk:function(){return I},zw:function(){return b}});const i="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt",o=r(i);const s="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",a=r(s);function c(t){return!!t||""===t}function l(t){if(D(t)){const e={};for(let n=0;n{if(t){const n=t.split(h);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}function d(t){let e="";if(F(t))e=t;else if(D(t))for(let n=0;ng(t,e)))}const b=t=>F(t)?t:null==t?"":D(t)||R(t)&&(t.toString===W||!L(t.toString))?JSON.stringify(t,v,2):String(t),v=(t,e)=>e&&e.__v_isRef?v(t,e.value):j(e)?{[`Map(${e.size})`]:[...e.entries()].reduce(((t,[e,n])=>(t[`${e} =>`]=n,t)),{})}:E(e)?{[`Set(${e.size})`]:[...e.values()]}:!R(e)||D(e)||H(e)?e:String(e),y={},x=[],_=()=>{},w=()=>!1,k=/^on[^a-z]/,M=t=>k.test(t),S=t=>t.startsWith("onUpdate:"),O=Object.assign,C=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},P=Object.prototype.hasOwnProperty,T=(t,e)=>P.call(t,e),D=Array.isArray,j=t=>"[object Map]"===z(t),E=t=>"[object Set]"===z(t),A=t=>t instanceof Date,L=t=>"function"===typeof t,F=t=>"string"===typeof t,I=t=>"symbol"===typeof t,R=t=>null!==t&&"object"===typeof t,N=t=>R(t)&&L(t.then)&&L(t.catch),W=Object.prototype.toString,z=t=>W.call(t),U=t=>z(t).slice(8,-1),H=t=>"[object Object]"===z(t),B=t=>F(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,$=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),V=t=>{const e=Object.create(null);return n=>{const r=e[n];return r||(e[n]=t(n))}},Y=/-(\w)/g,Z=V((t=>t.replace(Y,((t,e)=>e?e.toUpperCase():"")))),q=/\B([A-Z])/g,X=V((t=>t.replace(q,"-$1").toLowerCase())),G=V((t=>t.charAt(0).toUpperCase()+t.slice(1))),J=V((t=>t?`on${G(t)}`:"")),K=(t,e)=>!Object.is(t,e),Q=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},et=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let nt;const rt=()=>nt||(nt="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{})},3257:function(t,e,n){"use strict";n.d(e,{tu:function(){return It},Mu:function(){return I}});const r=t=>0===Object.keys(t).length,i=(t,e)=>t.push.apply(t,e),o=(t,e)=>{const n=t.split("");return n.map((t=>e[t]||t)).join("")},s=t=>t.sort(((t,e)=>t.i-e.i||t.j-e.j)),a=t=>{const e={};let n=1;return t.forEach((t=>{e[t]=n,n+=1})),e};var c={4:[[1,2],[2,3]],5:[[1,3],[2,3]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const l=2050,u=1e3,h=c,f=10,d=1e4,p=10,g=50,m=20,b=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,v=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,y=/^[A-Z\xbf-\xdf]+$/,x=/^[^a-z\xdf-\xff]+$/,_=/^[a-z\xdf-\xff]+$/,w=/^[^A-Z\xbf-\xdf]+$/,k=/[a-z\xdf-\xff]/,M=/[A-Z\xbf-\xdf]/,S=/[^A-Za-z\xbf-\xdf]/gi,O=/^\d+$/,C=(new Date).getFullYear(),P={recentYear:/19\d\d|200\d|201\d|202\d/g};class T{match({password:t}){const e=[...this.getMatchesWithoutSeparator(t),...this.getMatchesWithSeparator(t)],n=this.filterNoise(e);return s(n)}getMatchesWithSeparator(t){const e=[],n=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let r=0;r<=Math.abs(t.length-6);r+=1)for(let i=r+5;i<=r+9;i+=1){if(i>=t.length)break;const o=t.slice(r,+i+1||9e9),s=n.exec(o);if(null!=s){const t=this.mapIntegersToDayMonthYear([parseInt(s[1],10),parseInt(s[3],10),parseInt(s[4],10)]);null!=t&&e.push({pattern:"date",token:o,i:r,j:i,separator:s[2],year:t.year,month:t.month,day:t.day})}}return e}getMatchesWithoutSeparator(t){const e=[],n=/^\d{4,8}$/,r=t=>Math.abs(t.year-C);for(let i=0;i<=Math.abs(t.length-4);i+=1)for(let o=i+3;o<=i+7;o+=1){if(o>=t.length)break;const s=t.slice(i,+o+1||9e9);if(n.exec(s)){const t=[],n=s.length,a=h[n];if(a.forEach((([e,n])=>{const r=this.mapIntegersToDayMonthYear([parseInt(s.slice(0,e),10),parseInt(s.slice(e,n),10),parseInt(s.slice(n),10)]);null!=r&&t.push(r)})),t.length>0){let n=t[0],a=r(t[0]);t.slice(1).forEach((t=>{const e=r(t);e{let n=!1;const r=t.length;for(let i=0;i=e.j){n=!0;break}}return!n}))}mapIntegersToDayMonthYear(t){if(t[1]>31||t[1]<=0)return null;let e=0,n=0,r=0;for(let i=0,o=t.length;i99&&ol)return null;o>31&&(n+=1),o>12&&(e+=1),o<=0&&(r+=1)}return n>=2||3===e||r>=2?null:this.getDayMonth(t)}getDayMonth(t){const e=[[t[2],t.slice(0,2)],[t[0],t.slice(1,3)]],n=e.length;for(let r=0;r=1&&r<=31&&i>=1&&i<=12)return{day:r,month:i}}return null}twoToFourDigitYear(t){return t>99?t:t>50?t+1900:t+2e3}}var D=n(5538);const j=(t,e,n)=>{const r=t.length<=e.length,i=t.length<=n,o=r||i;return o?Math.ceil(t.length/4):n},E=(t,e,n)=>{let r=0;const i=Object.keys(e).find((e=>{const i=j(t,e,n),o=(0,D.distance)(t,e),s=o<=i;return s&&(r=o),s}));return i?{levenshteinDistance:r,levenshteinDistanceEntry:i}:{}};var A={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},L={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class F{constructor(){this.matchers={},this.l33tTable=A,this.dictionary={userInputs:[]},this.rankedDictionaries={},this.translations=L,this.graphs={},this.availableGraphs=[],this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.setRankedDictionaries()}setOptions(t={}){t.l33tTable&&(this.l33tTable=t.l33tTable),t.dictionary&&(this.dictionary=t.dictionary,this.setRankedDictionaries()),t.translations&&this.setTranslations(t.translations),t.graphs&&(this.graphs=t.graphs),void 0!==t.useLevenshteinDistance&&(this.useLevenshteinDistance=t.useLevenshteinDistance),void 0!==t.levenshteinThreshold&&(this.levenshteinThreshold=t.levenshteinThreshold)}setTranslations(t){if(!this.checkCustomTranslations(t))throw new Error("Invalid translations object fallback to keys");this.translations=t}checkCustomTranslations(t){let e=!0;return Object.keys(L).forEach((n=>{if(n in t){const r=n;Object.keys(L[r]).forEach((n=>{n in t[r]||(e=!1)}))}else e=!1})),e}setRankedDictionaries(){const t={};Object.keys(this.dictionary).forEach((e=>{t[e]=this.getRankedDictionary(e)})),this.rankedDictionaries=t}getRankedDictionary(t){const e=this.dictionary[t];if("userInputs"===t){const t=[];return e.forEach((e=>{const n=typeof e;"string"!==n&&"number"!==n&&"boolean"!==n||t.push(e.toString().toLowerCase())})),a(t)}return a(e)}extendUserInputsDictionary(t){this.dictionary.userInputs?this.dictionary.userInputs=[...this.dictionary.userInputs,...t]:this.dictionary.userInputs=t,this.rankedDictionaries.userInputs=this.getRankedDictionary("userInputs")}addMatcher(t,e){this.matchers[t]?console.info("Matcher already exists"):this.matchers[t]=e}}const I=new F;class R{constructor(t){this.defaultMatch=t}match({password:t}){const e=t.split("").reverse().join("");return this.defaultMatch({password:e}).map((e=>({...e,token:e.token.split("").reverse().join(""),reversed:!0,i:t.length-1-e.j,j:t.length-1-e.i})))}}class N{constructor(t){this.defaultMatch=t}match({password:t}){const e=[],n=this.enumerateL33tSubs(this.relevantL33tSubtable(t,I.l33tTable));for(let i=0;i{const r=t.slice(n.i,+n.j+1||9e9);if(r.toLowerCase()!==n.matchedWord){const t={};Object.keys(s).forEach((e=>{const n=s[e];-1!==r.indexOf(e)&&(t[e]=n)}));const i=Object.keys(t).map((e=>`${e} -> ${t[e]}`)).join(", ");e.push({...n,l33t:!0,token:r,sub:t,subDisplay:i})}}))}return e.filter((t=>t.token.length>1))}relevantL33tSubtable(t,e){const n={},r={};return t.split("").forEach((t=>{n[t]=!0})),Object.keys(e).forEach((t=>{const i=e[t],o=i.filter((t=>t in n));o.length>0&&(r[t]=o)})),r}enumerateL33tSubs(t){const e=Object.keys(t),n=this.getSubs(e,[[]],t);return n.map((t=>{const e={};return t.forEach((([t,n])=>{e[t]=n})),e}))}getSubs(t,e,n){if(!t.length)return e;const r=t[0],i=t.slice(1),o=[];n[r].forEach((t=>{e.forEach((e=>{let n=-1;for(let r=0;r{const r=t.map(((t,e)=>[t,e]));r.sort();const i=r.map((([t,e])=>`${t},${e}`)).join("-");i in n||(n[i]=!0,e.push(t))})),e}}class W{constructor(){this.l33t=new N(this.defaultMatch),this.reverse=new R(this.defaultMatch)}match({password:t}){const e=[...this.defaultMatch({password:t}),...this.reverse.match({password:t}),...this.l33t.match({password:t})];return s(e)}defaultMatch({password:t}){const e=[],n=t.length,r=t.toLowerCase();return Object.keys(I.rankedDictionaries).forEach((i=>{const o=I.rankedDictionaries[i];for(let s=0;s{const i=e[r];i.lastIndex=0;const o=i.exec(t);if(o){const t=o[0];n.push({pattern:"regex",token:t,i:o.index,j:o.index+o[0].length-1,regexName:r,regexMatch:o})}})),s(n)}}var U={nCk(t,e){let n=t;if(e>n)return 0;if(0===e)return 1;let r=1;for(let i=1;i<=e;i+=1)r*=n,r/=i,n-=1;return r},log10(t){return Math.log(t)/Math.log(10)},log2(t){return Math.log(t)/Math.log(2)},factorial(t){let e=1;for(let n=2;n<=t;n+=1)e*=n;return e}},H=({token:t})=>{let e,n=f**t.length;return n===Number.POSITIVE_INFINITY&&(n=Number.MAX_VALUE),e=1===t.length?p+1:g+1,Math.max(n,e)},B=({year:t,separator:e})=>{const n=Math.max(Math.abs(t-C),m);let r=365*n;return e&&(r*=4),r};const $=t=>{const e=t.split(""),n=e.filter((t=>t.match(k))).length,r=e.filter((t=>t.match(M))).length;let i=0;const o=Math.min(n,r);for(let s=1;s<=o;s+=1)i+=U.nCk(n+r,s);return i};var V=t=>{const e=t.replace(S,"");if(e.match(w)||e.toLowerCase()===e)return 1;const n=[b,v,x],r=n.length;for(let i=0;i{const r=t[e],i=n.toLowerCase().split(""),o=i.filter((t=>t===e)).length,s=i.filter((t=>t===r)).length;return{subbedCount:o,unsubbedCount:s}};var Z=({l33t:t,sub:e,token:n})=>{if(!t)return 1;let r=1;const i=e;return Object.keys(i).forEach((t=>{const{subbedCount:e,unsubbedCount:o}=Y({subs:i,subbed:t,token:n});if(0===e||0===o)r*=2;else{const t=Math.min(o,e);let n=0;for(let r=1;r<=t;r+=1)n+=U.nCk(o+e,r);r*=n}})),r},q=({rank:t,reversed:e,l33t:n,sub:r,token:i})=>{const o=t,s=V(i),a=Z({l33t:n,sub:r,token:i}),c=e?2:1,l=o*s*a*c;return{baseGuesses:o,uppercaseVariations:s,l33tVariations:a,calculation:l}},X=({regexName:t,regexMatch:e,token:n})=>{const r={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(t in r)return r[t]**n.length;switch(t){case"recentYear":return Math.max(Math.abs(parseInt(e[0],10)-C),m)}return 0},G=({baseGuesses:t,repeatCount:e})=>t*e,J=({token:t,ascending:e})=>{const n=t.charAt(0);let r=0;const i=["a","A","z","Z","0","1","9"];return r=i.includes(n)?4:n.match(/\d/)?10:26,e||(r*=2),r*t.length};const K=t=>{let e=0;return Object.keys(t).forEach((n=>{const r=t[n];e+=r.filter((t=>!!t)).length})),e/=Object.entries(t).length,e},Q=({token:t,graph:e,turns:n})=>{const r=Object.keys(I.graphs[e]).length,i=K(I.graphs[e]);let o=0;const s=t.length;for(let a=2;a<=s;a+=1){const t=Math.min(n,a-1);for(let e=1;e<=t;e+=1)o+=U.nCk(a-1,e-1)*r*i**e}return o};var tt=({graph:t,token:e,shiftedCount:n,turns:r})=>{let i=Q({token:e,graph:t,turns:r});if(n){const t=e.length-n;if(0===n||0===t)i*=2;else{let e=0;for(let r=1;r<=Math.min(n,t);r+=1)e+=U.nCk(n+t,r);i*=e}}return Math.round(i)};const et=(t,e)=>{let n=1;return t.token.lengthnt[t]?nt[t](e):I.matchers[t]&&"scoring"in I.matchers[t]?I.matchers[t].scoring(e):0;var it=(t,e)=>{const n={};if("guesses"in t&&null!=t.guesses)return t;const r=et(t,e),i=rt(t.pattern,t);let o=0;"number"===typeof i?o=i:"dictionary"===t.pattern&&(o=i.calculation,n.baseGuesses=i.baseGuesses,n.uppercaseVariations=i.uppercaseVariations,n.l33tVariations=i.l33tVariations);const s=Math.max(o,r);return{...t,...n,guesses:s,guessesLog10:U.log10(s)}};const ot={password:"",optimal:{},excludeAdditive:!1,fillArray(t,e){const n=[];for(let r=0;r1&&(i*=this.optimal.pi[r.i-1][e-1]);let o=U.factorial(e)*i;this.excludeAdditive||(o+=d**(e-1));let s=!1;Object.keys(this.optimal.g[n]).forEach((t=>{const r=this.optimal.g[n][t];parseInt(t,10)<=e&&r<=o&&(s=!0)})),s||(this.optimal.g[n][e]=o,this.optimal.m[n][e]=r,this.optimal.pi[n][e]=i)},bruteforceUpdate(t){let e=this.makeBruteforceMatch(0,t);this.update(e,1);for(let n=1;n<=t;n+=1){e=this.makeBruteforceMatch(n,t);const r=this.optimal.m[n-1];Object.keys(r).forEach((t=>{const n=r[t];"bruteforce"!==n.pattern&&this.update(e,parseInt(t,10)+1)}))}},unwind(t){const e=[];let n=t-1,r=0,i=Infinity;const o=this.optimal.g[n];o&&Object.keys(o).forEach((t=>{const e=o[t];e=0){const t=this.optimal.m[n][r];e.unshift(t),n=t.i-1,r-=1}return e}};var st={mostGuessableMatchSequence(t,e,n=!1){ot.password=t,ot.excludeAdditive=n;const r=t.length;let i=ot.fillArray(r,"array");e.forEach((t=>{i[t.j].push(t)})),i=i.map((t=>t.sort(((t,e)=>t.i-e.i)))),ot.optimal={m:ot.fillArray(r,"object"),pi:ot.fillArray(r,"object"),g:ot.fillArray(r,"object")};for(let c=0;c{t.i>0?Object.keys(ot.optimal.m[t.i-1]).forEach((e=>{ot.update(t,parseInt(e,10)+1)})):ot.update(t,1)})),ot.bruteforceUpdate(c);const o=ot.unwind(r),s=o.length,a=this.getGuesses(t,s);return{password:t,guesses:a,guessesLog10:U.log10(a),sequence:o}},getGuesses(t,e){const n=t.length;let r=0;return r=0===t.length?1:ot.optimal.g[n-1][e],r}};class at{match({password:t,omniMatch:e}){const n=[];let r=0;while(rt instanceof Promise));return i?Promise.all(n):n}normalizeMatch(t,e,n,r){const i={pattern:"repeat",i:n.index,j:e,token:n[0],baseToken:t,baseGuesses:0,repeatCount:n[0].length/t.length};return r instanceof Promise?r.then((t=>({...i,baseGuesses:t}))):{...i,baseGuesses:r}}getGreedyMatch(t,e){const n=/(.+)\1+/g;return n.lastIndex=e,n.exec(t)}getLazyMatch(t,e){const n=/(.+?)\1+/g;return n.lastIndex=e,n.exec(t)}setMatchToken(t,e){const n=/^(.+?)\1+$/;let r,i="";if(e&&t[0].length>e[0].length){r=t;const e=n.exec(r[0]);e&&(i=e[1])}else r=e,r&&(i=r[1]);return{match:r,baseToken:i}}getBaseGuesses(t,e){const n=e.match(t);if(n instanceof Promise)return n.then((e=>{const n=st.mostGuessableMatchSequence(t,e);return n.guesses}));const r=st.mostGuessableMatchSequence(t,n);return r.guesses}}class ct{constructor(){this.MAX_DELTA=5}match({password:t}){const e=[];if(1===t.length)return[];let n=0,r=null;const i=t.length;for(let o=1;o1||1===Math.abs(n)){const o=Math.abs(n);if(o>0&&o<=this.MAX_DELTA){const o=r.slice(t,+e+1||9e9),{sequenceName:s,sequenceSpace:a}=this.getSequence(o);return i.push({pattern:"sequence",i:t,j:e,token:r.slice(t,+e+1||9e9),sequenceName:s,sequenceSpace:a,ascending:n>0})}}return null}getSequence(t){let e="unicode",n=26;return _.test(t)?(e="lower",n=26):y.test(t)?(e="upper",n=26):O.test(t)&&(e="digits",n=10),{sequenceName:e,sequenceSpace:n}}}class lt{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:t}){const e=[];return Object.keys(I.graphs).forEach((n=>{const r=I.graphs[n];i(e,this.helper(t,r,n))})),s(e)}checkIfShifted(t,e,n){return!t.includes("keypad")&&this.SHIFTED_RX.test(e.charAt(n))?1:0}helper(t,e,n){let r;const i=[];let o=0;const s=t.length;while(o2&&i.push({pattern:"spatial",i:o,j:a-1,token:t.slice(o,a),graph:n,turns:l,shiftedCount:r}),o=a;break}a+=1}}return i}}class ut{constructor(){this.matchers={date:T,dictionary:W,regex:z,repeat:at,sequence:ct,spatial:lt}}match(t){const e=[],n=[],r=[...Object.keys(this.matchers),...Object.keys(I.matchers)];return r.forEach((r=>{if(!this.matchers[r]&&!I.matchers[r])return;const o=this.matchers[r]?this.matchers[r]:I.matchers[r].Matching,s=new o,a=s.match({password:t,omniMatch:this});a instanceof Promise?(a.then((t=>{i(e,t)})),n.push(a)):i(e,a)})),n.length>0?new Promise((t=>{Promise.all(n).then((()=>{t(s(e))}))})):s(e)}}const ht=1,ft=60*ht,dt=60*ft,pt=24*dt,gt=31*pt,mt=12*gt,bt=100*mt,vt={second:ht,minute:ft,hour:dt,day:pt,month:gt,year:mt,century:bt};class yt{translate(t,e){let n=t;void 0!==e&&1!==e&&(n+="s");const{timeEstimation:r}=I.translations;return r[n].replace("{base}",`${e}`)}estimateAttackTimes(t){const e={onlineThrottling100PerHour:t/(100/3600),onlineNoThrottling10PerSecond:t/10,offlineSlowHashing1e4PerSecond:t/1e4,offlineFastHashing1e10PerSecond:t/1e10},n={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(e).forEach((t=>{const r=e[t];n[t]=this.displayTime(r)})),{crackTimesSeconds:e,crackTimesDisplay:n,score:this.guessesToScore(t)}}guessesToScore(t){const e=5;return t<1e3+e?0:t<1e6+e?1:t<1e8+e?2:t<1e10+e?3:4}displayTime(t){let e,n="centuries";const r=Object.keys(vt),i=r.findIndex((e=>t-1&&(n=r[i-1],0!==i?e=Math.round(t/vt[n]):n="ltSecond"),this.translate(n,e)}}var xt=()=>null,_t=()=>({warning:I.translations.warnings.dates,suggestions:[I.translations.suggestions.dates]});const wt=(t,e)=>{let n="";return!e||t.l33t||t.reversed?t.guessesLog10<=4&&(n=I.translations.warnings.similarToCommon):n=t.rank<=10?I.translations.warnings.topTen:t.rank<=100?I.translations.warnings.topHundred:I.translations.warnings.common,n},kt=(t,e)=>{let n="";return e&&(n=I.translations.warnings.wordByItself),n},Mt=(t,e)=>e?I.translations.warnings.namesByThemselves:I.translations.warnings.commonNames,St=(t,e)=>{let n="";const r=t.dictionaryName,i="lastnames"===r||r.toLowerCase().includes("firstnames");return"passwords"===r?n=wt(t,e):r.includes("wikipedia")?n=kt(t,e):i?n=Mt(t,e):"userInputs"===r&&(n=I.translations.warnings.userInputs),n};var Ot=(t,e)=>{const n=St(t,e),r=[],i=t.token;return i.match(b)?r.push(I.translations.suggestions.capitalization):i.match(x)&&i.toLowerCase()!==i&&r.push(I.translations.suggestions.allUppercase),t.reversed&&t.token.length>=4&&r.push(I.translations.suggestions.reverseWords),t.l33t&&r.push(I.translations.suggestions.l33t),{warning:n,suggestions:r}},Ct=t=>"recentYear"===t.regexName?{warning:I.translations.warnings.recentYears,suggestions:[I.translations.suggestions.recentYears,I.translations.suggestions.associatedYears]}:{warning:"",suggestions:[]},Pt=t=>{let e=I.translations.warnings.extendedRepeat;return 1===t.baseToken.length&&(e=I.translations.warnings.simpleRepeat),{warning:e,suggestions:[I.translations.suggestions.repeated]}},Tt=()=>({warning:I.translations.warnings.sequences,suggestions:[I.translations.suggestions.sequences]}),Dt=t=>{let e=I.translations.warnings.keyPattern;return 1===t.turns&&(e=I.translations.warnings.straightRow),{warning:e,suggestions:[I.translations.suggestions.longerKeyboardPattern]}};const jt={warning:"",suggestions:[]};class Et{constructor(){this.matchers={bruteforce:xt,date:_t,dictionary:Ot,regex:Ct,repeat:Pt,sequence:Tt,spatial:Dt},this.defaultFeedback={warning:"",suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(I.translations.suggestions.useWords,I.translations.suggestions.noNeed)}getFeedback(t,e){if(0===e.length)return this.defaultFeedback;if(t>2)return jt;const n=I.translations.suggestions.anotherWord,r=this.getLongestMatch(e);let i=this.getMatchFeedback(r,1===e.length);return null!==i&&void 0!==i?(i.suggestions.unshift(n),null==i.warning&&(i.warning="")):i={warning:"",suggestions:[n]},i}getLongestMatch(t){let e=t[0];const n=t.slice(1);return n.forEach((t=>{t.token.length>e.token.length&&(e=t)})),e}getMatchFeedback(t,e){return this.matchers[t.pattern]?this.matchers[t.pattern](t,e):I.matchers[t.pattern]&&"feedback"in I.matchers[t.pattern]?I.matchers[t.pattern].feedback(t,e):jt}}const At=()=>(new Date).getTime(),Lt=(t,e,n)=>{const r=new Et,i=new yt,o=st.mostGuessableMatchSequence(e,t),s=At()-n,a=i.estimateAttackTimes(o.guesses);return{calcTime:s,...o,...a,feedback:r.getFeedback(a.score,o.sequence)}},Ft=(t,e)=>{e&&I.extendUserInputsDictionary(e);const n=new ut;return n.match(t)},It=(t,e)=>{const n=At(),r=Ft(t,e);if(r instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return Lt(r,t,n)}},9669:function(t,e,n){t.exports=n(1609)},5448:function(t,e,n){"use strict";var r=n(4867),i=n(6026),o=n(4372),s=n(5327),a=n(4097),c=n(4109),l=n(7985),u=n(5061),h=n(7874),f=n(5263);t.exports=function(t){return new Promise((function(e,n){var d,p=t.data,g=t.headers,m=t.responseType;function b(){t.cancelToken&&t.cancelToken.unsubscribe(d),t.signal&&t.signal.removeEventListener("abort",d)}r.isFormData(p)&&delete g["Content-Type"];var v=new XMLHttpRequest;if(t.auth){var y=t.auth.username||"",x=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";g.Authorization="Basic "+btoa(y+":"+x)}var _=a(t.baseURL,t.url);function w(){if(v){var r="getAllResponseHeaders"in v?c(v.getAllResponseHeaders()):null,o=m&&"text"!==m&&"json"!==m?v.response:v.responseText,s={data:o,status:v.status,statusText:v.statusText,headers:r,config:t,request:v};i((function(t){e(t),b()}),(function(t){n(t),b()}),s),v=null}}if(v.open(t.method.toUpperCase(),s(_,t.params,t.paramsSerializer),!0),v.timeout=t.timeout,"onloadend"in v?v.onloadend=w:v.onreadystatechange=function(){v&&4===v.readyState&&(0!==v.status||v.responseURL&&0===v.responseURL.indexOf("file:"))&&setTimeout(w)},v.onabort=function(){v&&(n(u("Request aborted",t,"ECONNABORTED",v)),v=null)},v.onerror=function(){n(u("Network Error",t,null,v)),v=null},v.ontimeout=function(){var e=t.timeout?"timeout of "+t.timeout+"ms exceeded":"timeout exceeded",r=t.transitional||h;t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),n(u(e,t,r.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",v)),v=null},r.isStandardBrowserEnv()){var k=(t.withCredentials||l(_))&&t.xsrfCookieName?o.read(t.xsrfCookieName):void 0;k&&(g[t.xsrfHeaderName]=k)}"setRequestHeader"in v&&r.forEach(g,(function(t,e){"undefined"===typeof p&&"content-type"===e.toLowerCase()?delete g[e]:v.setRequestHeader(e,t)})),r.isUndefined(t.withCredentials)||(v.withCredentials=!!t.withCredentials),m&&"json"!==m&&(v.responseType=t.responseType),"function"===typeof t.onDownloadProgress&&v.addEventListener("progress",t.onDownloadProgress),"function"===typeof t.onUploadProgress&&v.upload&&v.upload.addEventListener("progress",t.onUploadProgress),(t.cancelToken||t.signal)&&(d=function(t){v&&(n(!t||t&&t.type?new f("canceled"):t),v.abort(),v=null)},t.cancelToken&&t.cancelToken.subscribe(d),t.signal&&(t.signal.aborted?d():t.signal.addEventListener("abort",d))),p||(p=null),v.send(p)}))}},1609:function(t,e,n){"use strict";var r=n(4867),i=n(1849),o=n(321),s=n(7185),a=n(5546);function c(t){var e=new o(t),n=i(o.prototype.request,e);return r.extend(n,o.prototype,e),r.extend(n,e),n.create=function(e){return c(s(t,e))},n}var l=c(a);l.Axios=o,l.Cancel=n(5263),l.CancelToken=n(4972),l.isCancel=n(6502),l.VERSION=n(7288).version,l.all=function(t){return Promise.all(t)},l.spread=n(8713),l.isAxiosError=n(6268),t.exports=l,t.exports["default"]=l},5263:function(t){"use strict";function e(t){this.message=t}e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,t.exports=e},4972:function(t,e,n){"use strict";var r=n(5263);function i(t){if("function"!==typeof t)throw new TypeError("executor must be a function.");var e;this.promise=new Promise((function(t){e=t}));var n=this;this.promise.then((function(t){if(n._listeners){var e,r=n._listeners.length;for(e=0;e=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(t){h.headers[t]={}})),r.forEach(["post","put","patch"],(function(t){h.headers[t]=r.merge(a)})),t.exports=h},7874:function(t){"use strict";t.exports={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1}},7288:function(t){t.exports={version:"0.26.1"}},1849:function(t){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;s[e]="set-cookie"===e?(s[e]?s[e]:[]).concat([n]):s[e]?s[e]+", "+n:n}})),s):s}},8713:function(t){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},4875:function(t,e,n){"use strict";var r=n(7288).version,i={};["object","boolean","number","function","string","symbol"].forEach((function(t,e){i[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}}));var o={};function s(t,e,n){if("object"!==typeof t)throw new TypeError("options must be an object");var r=Object.keys(t),i=r.length;while(i-- >0){var o=r[i],s=e[o];if(s){var a=t[o],c=void 0===a||s(a,o,t);if(!0!==c)throw new TypeError("option "+o+" must be "+c)}else if(!0!==n)throw Error("Unknown option "+o)}}i.transitional=function(t,e,n){function i(t,e){return"[Axios v"+r+"] Transitional option '"+t+"'"+e+(n?". "+n:"")}return function(n,r,s){if(!1===t)throw new Error(i(r," has been removed"+(e?" in "+e:"")));return e&&!o[r]&&(o[r]=!0,console.warn(i(r," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,r,s)}},t.exports={assertOptions:s,validators:i}},4867:function(t,e,n){"use strict";var r=n(1849),i=Object.prototype.toString;function o(t){return Array.isArray(t)}function s(t){return"undefined"===typeof t}function a(t){return null!==t&&!s(t)&&null!==t.constructor&&!s(t.constructor)&&"function"===typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}function c(t){return"[object ArrayBuffer]"===i.call(t)}function l(t){return"[object FormData]"===i.call(t)}function u(t){var e;return e="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&c(t.buffer),e}function h(t){return"string"===typeof t}function f(t){return"number"===typeof t}function d(t){return null!==t&&"object"===typeof t}function p(t){if("[object Object]"!==i.call(t))return!1;var e=Object.getPrototypeOf(t);return null===e||e===Object.prototype}function g(t){return"[object Date]"===i.call(t)}function m(t){return"[object File]"===i.call(t)}function b(t){return"[object Blob]"===i.call(t)}function v(t){return"[object Function]"===i.call(t)}function y(t){return d(t)&&v(t.pipe)}function x(t){return"[object URLSearchParams]"===i.call(t)}function _(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function w(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function k(t,e){if(null!==t&&"undefined"!==typeof t)if("object"!==typeof t&&(t=[t]),o(t))for(var n=0,r=t.length;nr({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(n-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=r.r.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((n,r)=>{if(!n.running||!n.items.length)return;const i=n.items;let o,s=i.length-1,a=!1;for(;s>=0;--s)o=i[s],o._active?(o._total>n.duration&&(n.duration=o._total),o.tick(t),a=!0):(i[s]=i[i.length-1],i.pop());a&&(r.draw(),this._notify(r,n,t,"progress")),i.length||(n.running=!1,this._notify(r,n,t,"complete"),n.initial=!1),e+=i.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let n=e.get(t);return n||(n={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,n)),n}listen(t,e,n){this._getAnims(t).listeners[e].push(n)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const n=e.items;let r=n.length-1;for(;r>=0;--r)n[r].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var o=new i;const s="transparent",a={boolean(t,e,n){return n>.5?e:t},color(t,e,n){const i=(0,r.c)(t||s),o=i.valid&&(0,r.c)(e||s);return o&&o.valid?o.mix(i,n).hexString():e},number(t,e,n){return t+(e-t)*n}};class c{constructor(t,e,n,i){const o=e[n];i=(0,r.a)([t.to,i,o,t.from]);const s=(0,r.a)([t.from,o,i]);this._active=!0,this._fn=t.fn||a[t.type||typeof s],this._easing=r.e[t.easing]||r.e.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=n,this._from=s,this._to=i,this._promises=void 0}active(){return this._active}update(t,e,n){if(this._active){this._notify(!1);const i=this._target[this._prop],o=n-this._start,s=this._duration-o;this._start=n,this._duration=Math.floor(Math.max(s,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=(0,r.a)([t.to,e,i,t.from]),this._from=(0,r.a)([t.from,i,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,n=this._duration,r=this._prop,i=this._from,o=this._loop,s=this._to;let a;if(this._active=i!==s&&(o||e1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[r]=this._fn(i,s,a))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,n)=>{t.push({res:e,rej:n})}))}_notify(t){const e=t?"res":"rej",n=this._promises||[];for(let r=0;r"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),r.d.set("animations",{colors:{type:"color",properties:u},numbers:{type:"number",properties:l}}),r.d.describe("animations",{_fallback:"animation"}),r.d.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:t=>0|t}}}});class f{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!(0,r.i)(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((n=>{const i=t[n];if(!(0,r.i)(i))return;const o={};for(const t of h)o[t]=i[t];((0,r.b)(i.properties)&&i.properties||[n]).forEach((t=>{t!==n&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const n=e.options,r=p(t,n);if(!r)return[];const i=this._createAnimations(r,n);return n.$shared&&d(t.options.$animations,n).then((()=>{t.options=n}),(()=>{})),i}_createAnimations(t,e){const n=this._properties,r=[],i=t.$animations||(t.$animations={}),o=Object.keys(e),s=Date.now();let a;for(a=o.length-1;a>=0;--a){const l=o[a];if("$"===l.charAt(0))continue;if("options"===l){r.push(...this._animateOptions(t,e));continue}const u=e[l];let h=i[l];const f=n.get(l);if(h){if(f&&h.active()){h.update(f,u,s);continue}h.cancel()}f&&f.duration?(i[l]=h=new c(f,t,l,u),r.push(h)):t[l]=u}return r}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const n=this._createAnimations(t,e);return n.length?(o.add(this._chart,n),!0):void 0}}function d(t,e){const n=[],r=Object.keys(e);for(let i=0;i0||!n&&e<0)return i.index}return null}function O(t,e){const{chart:n,_cachedMeta:r}=t,i=n._stacks||(n._stacks={}),{iScale:o,vScale:s,index:a}=r,c=o.axis,l=s.axis,u=w(o,s,r),h=e.length;let f;for(let d=0;dn[t].axis===e)).shift()}function P(t,e){return(0,r.h)(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}function T(t,e,n){return(0,r.h)(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:n,index:e,mode:"default",type:"data"})}function D(t,e){const n=t.controller.index,r=t.vScale&&t.vScale.axis;if(r){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[r]||void 0===e[r][n])return;delete e[r][n]}}}const j=t=>"reset"===t||"none"===t,E=(t,e)=>e?t:Object.assign({},t),A=(t,e,n)=>t&&!e.hidden&&e._stacked&&{keys:v(n,!0),values:null};class L{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,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.$context=void 0,this._syncList=[],this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=_(t.vScale,t),this.addElements()}updateIndex(t){this.index!==t&&D(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,n=this.getDataset(),i=(t,e,n,r)=>"x"===t?e:"r"===t?r:n,o=e.xAxisID=(0,r.v)(n.xAxisID,C(t,"x")),s=e.yAxisID=(0,r.v)(n.yAxisID,C(t,"y")),a=e.rAxisID=(0,r.v)(n.rAxisID,C(t,"r")),c=e.indexAxis,l=e.iAxisID=i(c,o,s,a),u=e.vAxisID=i(c,s,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(s),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(u)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&(0,r.u)(this._data,this),t._stacked&&D(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),n=this._data;if((0,r.i)(e))this._data=x(e);else if(n!==e){if(n){(0,r.u)(n,this);const t=this._cachedMeta;D(t),t._parsed=[]}e&&Object.isExtensible(e)&&(0,r.l)(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,n=this.getDataset();let r=!1;this._dataCheck();const i=e._stacked;e._stacked=_(e.vScale,e),e.stack!==n.stack&&(r=!0,D(e),e.stack=n.stack),this._resyncElements(t),(r||i!==e._stacked)&&O(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),n=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(n,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:n,_data:i}=this,{iScale:o,_stacked:s}=n,a=o.axis;let c,l,u,h=0===t&&e===i.length||n._sorted,f=t>0&&n._parsed[t-1];if(!1===this._parsing)n._parsed=i,n._sorted=!0,u=i;else{u=(0,r.b)(i[t])?this.parseArrayData(n,i,t,e):(0,r.i)(i[t])?this.parseObjectData(n,i,t,e):this.parsePrimitiveData(n,i,t,e);const o=()=>null===l[a]||f&&l[a]e||h=0;--f)if(!p()){this.updateRangeFromParsed(l,t,d,c);break}return l}getAllParsedValues(t){const e=this._cachedMeta._parsed,n=[];let i,o,s;for(i=0,o=e.length;i=0&&tthis.getContext(n,i),g=l.resolveNamedOptions(f,d,p,h);return g.$shared&&(g.$shared=c,o[s]=Object.freeze(E(g,c))),g}_resolveAnimations(t,e,n){const r=this.chart,i=this._cachedDataOpts,o=`animation-${e}`,s=i[o];if(s)return s;let a;if(!1!==r.options.animation){const r=this.chart.config,i=r.datasetAnimationScopeKeys(this._type,e),o=r.getOptionScopes(this.getDataset(),i);a=r.createResolver(o,this.getContext(t,n,e))}const c=new f(r,a&&a.animations);return a&&a._cacheable&&(i[o]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||j(t)||this.chart._animationsDisabled}updateElement(t,e,n,r){j(r)?Object.assign(t,n):this._resolveAnimations(e,r).update(t,n)}updateSharedOptions(t,e,n){t&&!j(e)&&this._resolveAnimations(void 0,e).update(t,n)}_setStyle(t,e,n,r){t.active=r;const i=this.getStyle(e,r);this._resolveAnimations(e,n,r).update(t,{options:!r&&this.getSharedOptions(i)||i})}removeHoverStyle(t,e,n){this._setStyle(t,n,"active",!1)}setHoverStyle(t,e,n){this._setStyle(t,n,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,n=this._cachedMeta.data;for(const[s,a,c]of this._syncList)this[s](a,c);this._syncList=[];const r=n.length,i=e.length,o=Math.min(i,r);o&&this.parse(0,o),i>r?this._insertElements(r,i-r,t):i{for(t.length+=e,s=t.length-1;s>=o;s--)t[s]=t[s-e]};for(a(i),s=t;st-e)))}return t._cache.$bar}function I(t){const e=t.iScale,n=F(e,t.type);let i,o,s,a,c=e._length;const l=()=>{32767!==s&&-32768!==s&&((0,r.j)(a)&&(c=Math.min(c,Math.abs(s-a)||c)),a=s)};for(i=0,o=n.length;i0?i[t-1]:null,a=tMath.abs(a)&&(c=a,l=s),e[n.axis]=l,e._custom={barStart:c,barEnd:l,start:i,end:o,min:s,max:a}}function z(t,e,n,i){return(0,r.b)(t)?W(t,e,n,i):e[n.axis]=n.parse(t,i),e}function U(t,e,n,r){const i=t.iScale,o=t.vScale,s=i.getLabels(),a=i===o,c=[];let l,u,h,f;for(l=n,u=n+r;l=n?1:-1)}function $(t){let e,n,r,i,o;return t.horizontal?(e=t.base>t.x,n="left",r="right"):(e=t.base=0;--n)e=Math.max(e,t[n].size(this.resolveDataElementOptions(n))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,{xScale:n,yScale:r}=e,i=this.getParsed(t),o=n.getLabelForValue(i.x),s=r.getLabelForValue(i.y),a=i._custom;return{label:e.label,value:"("+o+", "+s+(a?", "+a:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,n,r){const i="reset"===r,{iScale:o,vScale:s}=this._cachedMeta,a=this.resolveDataElementOptions(e,r),c=this.getSharedOptions(a),l=this.includeOptions(r,c),u=o.axis,h=s.axis;for(let f=e;f(0,r.p)(t,c,l,!0)?1:Math.max(e,e*n,i,i*n),g=(t,e,i)=>(0,r.p)(t,c,l,!0)?-1:Math.min(e,e*n,i,i*n),m=p(0,u,f),b=p(r.H,h,d),v=g(r.P,u,f),y=g(r.P+r.H,h,d);i=(m-v)/2,o=(b-y)/2,s=-(m+v)/2,a=-(b+y)/2}return{ratioX:i,ratioY:o,offsetX:s,offsetY:a}}J.id="bubble",J.defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}},J.overrides={scales:{x:{type:"linear"},y:{type:"linear"}},plugins:{tooltip:{callbacks:{title(){return""}}}}};class Q extends L{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const n=this.getDataset().data,i=this._cachedMeta;if(!1===this._parsing)i._parsed=n;else{let o,s,a=t=>+n[t];if((0,r.i)(n[t])){const{key:t="value"}=this._parsing;a=e=>+(0,r.f)(n[e],t)}for(o=t,s=t+e;o0&&!isNaN(t)?r.T*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,i=n.data.labels||[],o=(0,r.o)(e._parsed[t],n.options.locale);return{label:i[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const n=this.chart;let r,i,o,s,a;if(!t)for(r=0,i=n.data.datasets.length;r"spacing"!==t,_indexable:t=>"spacing"!==t},Q.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n}}=t.legend.options;return e.labels.map(((e,r)=>{const i=t.getDatasetMeta(0),o=i.controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}},tooltip:{callbacks:{title(){return""},label(t){let e=t.label;const n=": "+t.formattedValue;return(0,r.b)(e)?(e=e.slice(),e[0]+=n):e+=n,e}}}}};class tt extends L{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:n,data:r=[],_dataset:i}=e,o=this.chart._animationsDisabled;let{start:s,count:a}=et(e,r,o);this._drawStart=s,this._drawCount=a,nt(e)&&(s=0,a=r.length),n._chart=this.chart,n._datasetIndex=this.index,n._decimated=!!i._decimated,n.points=r;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(n,void 0,{animated:!o,options:c},t),this.updateElements(r,s,a,t)}updateElements(t,e,n,i){const o="reset"===i,{iScale:s,vScale:a,_stacked:c,_dataset:l}=this._cachedMeta,u=this.resolveDataElementOptions(e,i),h=this.getSharedOptions(u),f=this.includeOptions(i,h),d=s.axis,p=a.axis,{spanGaps:g,segment:m}=this.options,b=(0,r.q)(g)?g:Number.POSITIVE_INFINITY,v=this.chart._animationsDisabled||o||"none"===i;let y=e>0&&this.getParsed(e-1);for(let x=e;x0&&n[d]-y[d]>b,m&&(u.parsed=n,u.raw=l.data[x]),f&&(u.options=h||this.resolveDataElementOptions(x,e.active?"active":i)),v||this.updateElement(e,x,u,i),y=n}this.updateSharedOptions(h,i,u)}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,n=e.options&&e.options.borderWidth||0,r=t.data||[];if(!r.length)return n;const i=r[0].size(this.resolveDataElementOptions(0)),o=r[r.length-1].size(this.resolveDataElementOptions(r.length-1));return Math.max(n,i,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}function et(t,e,n){const i=e.length;let o=0,s=i;if(t._sorted){const{iScale:a,_parsed:c}=t,l=a.axis,{min:u,max:h,minDefined:f,maxDefined:d}=a.getUserBounds();f&&(o=(0,r.w)(Math.min((0,r.x)(c,a.axis,u).lo,n?i:(0,r.x)(e,l,a.getPixelForValue(u)).lo),0,i-1)),s=d?(0,r.w)(Math.max((0,r.x)(c,a.axis,h).hi+1,n?0:(0,r.x)(e,l,a.getPixelForValue(h)).hi+1),o,i)-o:i-o}return{start:o,count:s}}function nt(t){const{xScale:e,yScale:n,_scaleRanges:r}=t,i={xmin:e.min,xmax:e.max,ymin:n.min,ymax:n.max};if(!r)return t._scaleRanges=i,!0;const o=r.xmin!==e.min||r.xmax!==e.max||r.ymin!==n.min||r.ymax!==n.max;return Object.assign(r,i),o}tt.id="line",tt.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},tt.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class rt extends L{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,n=this.chart,i=n.data.labels||[],o=(0,r.o)(e._parsed[t].r,n.options.locale);return{label:i[t]||"",value:o}}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this.chart,e=t.chartArea,n=t.options,r=Math.min(e.right-e.left,e.bottom-e.top),i=Math.max(r/2,0),o=Math.max(n.cutoutPercentage?i/100*n.cutoutPercentage:1,0),s=(i-o)/t.getVisibleDatasetCount();this.outerRadius=i-s*this.index,this.innerRadius=this.outerRadius-s}updateElements(t,e,n,i){const o="reset"===i,s=this.chart,a=this.getDataset(),c=s.options,l=c.animation,u=this._cachedMeta.rScale,h=u.xCenter,f=u.yCenter,d=u.getIndexAngle(0)-.5*r.P;let p,g=d;const m=360/this.countVisibleElements();for(p=0;p{!isNaN(t.data[r])&&this.chart.getDataVisibility(r)&&n++})),n}_computeAngle(t,e,n){return this.chart.getDataVisibility(t)?(0,r.t)(this.resolveDataElementOptions(t,e).angle||n):0}}rt.id="polarArea",rt.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},rt.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:n}}=t.legend.options;return e.labels.map(((e,r)=>{const i=t.getDatasetMeta(0),o=i.controller.getStyle(r);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,lineWidth:o.borderWidth,pointStyle:n,hidden:!t.getDataVisibility(r),index:r}}))}return[]}},onClick(t,e,n){n.chart.toggleDataVisibility(e.index),n.chart.update()}},tooltip:{callbacks:{title(){return""},label(t){return t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class it extends Q{}it.id="pie",it.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ot extends L{getLabelAndValue(t){const e=this._cachedMeta.vScale,n=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(n[e.axis])}}update(t){const e=this._cachedMeta,n=e.dataset,r=e.data||[],i=e.iScale.getLabels();if(n.points=r,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:i.length===r.length,options:e};this.updateElement(n,void 0,o,t)}this.updateElements(r,0,r.length,t)}updateElements(t,e,n,r){const i=this.getDataset(),o=this._cachedMeta.rScale,s="reset"===r;for(let a=e;a{t[a](i[s],r)&&o.push({element:t,datasetIndex:e,index:n}),t.inRange(i.x,i.y,r)&&(c=!0)})),n.intersect&&!c?[]:o}var xt={modes:{index(t,e,n,r){const i=ut(e,t),o=n.axis||"x",s=n.intersect?gt(t,i,o,r):vt(t,i,o,!1,r),a=[];return s.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=s[0].index,n=t.data[e];n&&!n.skip&&a.push({element:n,datasetIndex:t.index,index:e})})),a):[]},dataset(t,e,n,r){const i=ut(e,t),o=n.axis||"xy";let s=n.intersect?gt(t,i,o,r):vt(t,i,o,!1,r);if(s.length>0){const e=s[0].datasetIndex,n=t.getDatasetMeta(e).data;s=[];for(let t=0;tt.pos===e))}function kt(t,e){return t.filter((t=>-1===_t.indexOf(t.pos)&&t.box.axis===e))}function Mt(t,e){return t.sort(((t,n)=>{const r=e?n:t,i=e?t:n;return r.weight===i.weight?r.index-i.index:r.weight-i.weight}))}function St(t){const e=[];let n,r,i,o,s,a;for(n=0,r=(t||[]).length;nt.box.fullSize)),!0),r=Mt(wt(e,"left"),!0),i=Mt(wt(e,"right")),o=Mt(wt(e,"top"),!0),s=Mt(wt(e,"bottom")),a=kt(e,"x"),c=kt(e,"y");return{fullSize:n,leftAndTop:r.concat(o),rightAndBottom:i.concat(c).concat(s).concat(a),chartArea:wt(e,"chartArea"),vertical:r.concat(i).concat(c),horizontal:o.concat(s).concat(a)}}function Tt(t,e,n,r){return Math.max(t[n],e[n])+Math.max(t[r],e[r])}function Dt(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function jt(t,e,n,i){const{pos:o,box:s}=n,a=t.maxPadding;if(!(0,r.i)(o)){n.size&&(t[o]-=n.size);const e=i[n.stack]||{size:0,count:1};e.size=Math.max(e.size,n.horizontal?s.height:s.width),n.size=e.size/e.count,t[o]+=n.size}s.getPadding&&Dt(a,s.getPadding());const c=Math.max(0,e.outerWidth-Tt(a,t,"left","right")),l=Math.max(0,e.outerHeight-Tt(a,t,"top","bottom")),u=c!==t.w,h=l!==t.h;return t.w=c,t.h=l,n.horizontal?{same:u,other:h}:{same:h,other:u}}function Et(t){const e=t.maxPadding;function n(n){const r=Math.max(e[n]-t[n],0);return t[n]+=r,r}t.y+=n("top"),t.x+=n("left"),n("right"),n("bottom")}function At(t,e){const n=e.maxPadding;function r(t){const r={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{r[t]=Math.max(e[t],n[t])})),r}return r(t?["left","right"]:["top","bottom"])}function Lt(t,e,n,r){const i=[];let o,s,a,c,l,u;for(o=0,s=t.length,l=0;o{"function"===typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,f=Object.freeze({outerWidth:e,outerHeight:n,padding:o,availableWidth:s,availableHeight:a,vBoxMaxWidth:s/2/h,hBoxMaxHeight:a/2}),d=Object.assign({},o);Dt(d,(0,r.C)(i));const p=Object.assign({maxPadding:d,w:s,h:a,x:o.left,y:o.top},o),g=Ct(l.concat(u),f);Lt(c.fullSize,p,f,g),Lt(l,p,f,g),Lt(u,p,f,g)&&Lt(l,p,f,g),Et(p),It(c.leftAndTop,p,f,g),p.x+=p.w,p.y+=p.h,It(c.rightAndBottom,p,f,g),t.chartArea={left:p.left,top:p.top,right:p.left+p.w,bottom:p.top+p.h,height:p.h,width:p.w},(0,r.D)(c.chartArea,(e=>{const n=e.box;Object.assign(n,t.chartArea),n.update(p.w,p.h,{left:0,top:0,right:0,bottom:0})}))}};class Nt{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,n){}removeEventListener(t,e,n){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,n,r){return e=Math.max(0,e||t.width),n=n||t.height,{width:e,height:Math.max(0,r?Math.floor(e/r):n)}}isAttached(t){return!0}updateConfig(t){}}class Wt extends Nt{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const zt="$chartjs",Ut={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ht=t=>null===t||""===t;function Bt(t,e){const n=t.style,i=t.getAttribute("height"),o=t.getAttribute("width");if(t[zt]={initial:{height:i,width:o,style:{display:n.display,height:n.height,width:n.width}}},n.display=n.display||"block",n.boxSizing=n.boxSizing||"border-box",Ht(o)){const e=(0,r.G)(t,"width");void 0!==e&&(t.width=e)}if(Ht(i))if(""===t.style.height)t.height=t.width/(e||2);else{const e=(0,r.G)(t,"height");void 0!==e&&(t.height=e)}return t}const $t=!!r.J&&{passive:!0};function Vt(t,e,n){t.addEventListener(e,n,$t)}function Yt(t,e,n){t.canvas.removeEventListener(e,n,$t)}function Zt(t,e){const n=Ut[t.type]||t.type,{x:i,y:o}=(0,r.y)(t,e);return{type:n,chart:e,native:t,x:void 0!==i?i:null,y:void 0!==o?o:null}}function qt(t,e){for(const n of t)if(n===e||n.contains(e))return!0}function Xt(t,e,n){const r=t.canvas,i=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||qt(n.addedNodes,r),e=e&&!qt(n.removedNodes,r);e&&n()}));return i.observe(document,{childList:!0,subtree:!0}),i}function Gt(t,e,n){const r=t.canvas,i=new MutationObserver((t=>{let e=!1;for(const n of t)e=e||qt(n.removedNodes,r),e=e&&!qt(n.addedNodes,r);e&&n()}));return i.observe(document,{childList:!0,subtree:!0}),i}const Jt=new Map;let Kt=0;function Qt(){const t=window.devicePixelRatio;t!==Kt&&(Kt=t,Jt.forEach(((e,n)=>{n.currentDevicePixelRatio!==t&&e()})))}function te(t,e){Jt.size||window.addEventListener("resize",Qt),Jt.set(t,e)}function ee(t){Jt.delete(t),Jt.size||window.removeEventListener("resize",Qt)}function ne(t,e,n){const i=t.canvas,o=i&&(0,r.F)(i);if(!o)return;const s=(0,r.I)(((t,e)=>{const r=o.clientWidth;n(t,e),r{const e=t[0],n=e.contentRect.width,r=e.contentRect.height;0===n&&0===r||s(n,r)}));return a.observe(o),te(t,s),a}function re(t,e,n){n&&n.disconnect(),"resize"===e&&ee(t)}function ie(t,e,n){const i=t.canvas,o=(0,r.I)((e=>{null!==t.ctx&&n(Zt(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return Vt(i,e,o),o}class oe extends Nt{acquireContext(t,e){const n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(Bt(t,e),n):null}releaseContext(t){const e=t.canvas;if(!e[zt])return!1;const n=e[zt].initial;["height","width"].forEach((t=>{const i=n[t];(0,r.k)(i)?e.removeAttribute(t):e.setAttribute(t,i)}));const i=n.style||{};return Object.keys(i).forEach((t=>{e.style[t]=i[t]})),e.width=e.width,delete e[zt],!0}addEventListener(t,e,n){this.removeEventListener(t,e);const r=t.$proxies||(t.$proxies={}),i={attach:Xt,detach:Gt,resize:ne},o=i[e]||ie;r[e]=o(t,e,n)}removeEventListener(t,e){const n=t.$proxies||(t.$proxies={}),r=n[e];if(!r)return;const i={attach:re,detach:re,resize:re},o=i[e]||Yt;o(t,e,r),n[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,n,i){return(0,r.E)(t,e,n,i)}isAttached(t){const e=(0,r.F)(t);return!(!e||!e.isConnected)}}function se(t){return!(0,r.K)()||"undefined"!==typeof OffscreenCanvas&&t instanceof OffscreenCanvas?Wt:oe}class ae{constructor(){this.x=void 0,this.y=void 0,this.active=!1,this.options=void 0,this.$animations=void 0}tooltipPosition(t){const{x:e,y:n}=this.getProps(["x","y"],t);return{x:e,y:n}}hasValue(){return(0,r.q)(this.x)&&(0,r.q)(this.y)}getProps(t,e){const n=this.$animations;if(!e||!n)return this;const r={};return t.forEach((t=>{r[t]=n[t]&&n[t].active()?n[t]._to:this[t]})),r}}ae.defaults={},ae.defaultRoutes=void 0;const ce={values(t){return(0,r.b)(t)?t:""+t},numeric(t,e,n){if(0===t)return"0";const i=this.chart.options.locale;let o,s=t;if(n.length>1){const e=Math.max(Math.abs(n[0].value),Math.abs(n[n.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),s=le(t,n)}const a=(0,r.L)(Math.abs(s)),c=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:o,minimumFractionDigits:c,maximumFractionDigits:c};return Object.assign(l,this.options.ticks.format),(0,r.o)(t,i,l)},logarithmic(t,e,n){if(0===t)return"0";const i=t/Math.pow(10,Math.floor((0,r.L)(t)));return 1===i||2===i||5===i?ce.numeric.call(this,t,e,n):""}};function le(t,e){let n=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;return Math.abs(n)>=1&&t!==Math.floor(t)&&(n=t-Math.floor(t)),n}var ue={formatters:ce};function he(t,e){const n=t.options.ticks,i=n.maxTicksLimit||fe(t),o=n.major.enabled?pe(e):[],s=o.length,a=o[0],c=o[s-1],l=[];if(s>i)return ge(e,l,o,s/i),l;const u=de(o,e,i);if(s>0){let t,n;const i=s>1?Math.round((c-a)/(s-1)):null;for(me(e,l,u,(0,r.k)(i)?0:a-i,a),t=0,n=s-1;to)return t}return Math.max(o,1)}function pe(t){const e=[];let n,r;for(n=0,r=t.length;ne.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderWidth:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ue.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),r.d.route("scale.ticks","color","","color"),r.d.route("scale.grid","color","","borderColor"),r.d.route("scale.grid","borderColor","","borderColor"),r.d.route("scale.title","color","","color"),r.d.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),r.d.describe("scales",{_fallback:"scale"}),r.d.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t});const ve=t=>"left"===t?"right":"right"===t?"left":t,ye=(t,e,n)=>"top"===e||"left"===e?t[e]+n:t[e]-n;function xe(t,e){const n=[],r=t.length/e,i=t.length;let o=0;for(;os+a)))return l}function we(t,e){(0,r.D)(t,(t=>{const n=t.gc,r=n.length/2;let i;if(r>e){for(i=0;ii?i:n,i=o&&n>i?n:i,{min:(0,r.N)(n,(0,r.N)(i,n)),max:(0,r.N)(i,(0,r.N)(n,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 t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){(0,r.O)(this.options.beforeUpdate,[this])}update(t,e,n){const{beginAtZero:i,grace:o,ticks:s}=this.options,a=s.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=n=Object.assign({left:0,right:0,top:0,bottom:0},n),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+n.left+n.right:this.height+n.top+n.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=(0,r.Q)(this,o,i),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const c=a=o||n<=1||!this.isHorizontal())return void(this.labelRotation=i);const u=this._getLabelSizes(),h=u.widest.width,f=u.highest.height,d=(0,r.w)(this.chart.width-h,0,this.maxWidth);s=t.offset?this.maxWidth/n:d/(n-1),h+6>s&&(s=d/(n-(t.offset?.5:1)),a=this.maxHeight-ke(t.grid)-e.padding-Me(t.title,this.chart.options.font),c=Math.sqrt(h*h+f*f),l=(0,r.R)(Math.min(Math.asin((0,r.w)((u.highest.height+6)/s,-1,1)),Math.asin((0,r.w)(a/c,-1,1))-Math.asin((0,r.w)(f/c,-1,1)))),l=Math.max(i,Math.min(o,l))),this.labelRotation=l}afterCalculateLabelRotation(){(0,r.O)(this.options.afterCalculateLabelRotation,[this])}beforeFit(){(0,r.O)(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:n,title:i,grid:o}}=this,s=this._isVisible(),a=this.isHorizontal();if(s){const s=Me(i,e.options.font);if(a?(t.width=this.maxWidth,t.height=ke(o)+s):(t.height=this.maxHeight,t.width=ke(o)+s),n.display&&this.ticks.length){const{first:e,last:i,widest:o,highest:s}=this._getLabelSizes(),c=2*n.padding,l=(0,r.t)(this.labelRotation),u=Math.cos(l),h=Math.sin(l);if(a){const e=n.mirror?0:h*o.width+u*s.height;t.height=Math.min(this.maxHeight,t.height+e+c)}else{const e=n.mirror?0:u*o.width+h*s.height;t.width=Math.min(this.maxWidth,t.width+e+c)}this._calculatePadding(e,i,h,u)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,n,r){const{ticks:{align:i,padding:o},position:s}=this.options,a=0!==this.labelRotation,c="top"!==s&&"x"===this.axis;if(this.isHorizontal()){const s=this.getPixelForTick(0)-this.left,l=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,h=0;a?c?(u=r*t.width,h=n*e.height):(u=n*t.height,h=r*e.width):"start"===i?h=e.width:"end"===i?u=t.width:(u=t.width/2,h=e.width/2),this.paddingLeft=Math.max((u-s+o)*this.width/(this.width-s),0),this.paddingRight=Math.max((h-l+o)*this.width/(this.width-l),0)}else{let n=e.height/2,r=t.height/2;"start"===i?(n=0,r=t.height):"end"===i&&(n=e.height,r=0),this.paddingTop=n+o,this.paddingBottom=r+o}}_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(){(0,r.O)(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,n;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,n=t.length;e({width:o[t]||0,height:s[t]||0});return{first:w(0),last:w(e-1),widest:w(x),highest:w(_),widths:o,heights:s}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return(0,r.U)(this._alignToPixels?(0,r.V)(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*i?a/n:c/i:c*i0}_computeGridLineItems(t){const e=this.axis,n=this.chart,i=this.options,{grid:o,position:s}=i,a=o.offset,c=this.isHorizontal(),l=this.ticks,u=l.length+(a?1:0),h=ke(o),f=[],d=o.setContext(this.getContext()),p=d.drawBorder?d.borderWidth:0,g=p/2,m=function(t){return(0,r.V)(n,t,p)};let b,v,y,x,_,w,k,M,S,O,C,P;if("top"===s)b=m(this.bottom),w=this.bottom-h,M=b-g,O=m(t.top)+g,P=t.bottom;else if("bottom"===s)b=m(this.top),O=t.top,P=m(t.bottom)-g,w=b+g,M=this.top+h;else if("left"===s)b=m(this.right),_=this.right-h,k=b-g,S=m(t.left)+g,C=t.right;else if("right"===s)b=m(this.left),S=t.left,C=m(t.right)-g,_=b+g,k=this.left+h;else if("x"===e){if("center"===s)b=m((t.top+t.bottom)/2+.5);else if((0,r.i)(s)){const t=Object.keys(s)[0],e=s[t];b=m(this.chart.scales[t].getPixelForValue(e))}O=t.top,P=t.bottom,w=b+g,M=w+h}else if("y"===e){if("center"===s)b=m((t.left+t.right)/2);else if((0,r.i)(s)){const t=Object.keys(s)[0],e=s[t];b=m(this.chart.scales[t].getPixelForValue(e))}_=b-g,k=_-h,S=t.left,C=t.right}const T=(0,r.v)(i.ticks.maxTicksLimit,u),D=Math.max(1,Math.ceil(u/T));for(v=0;ve.value===t));if(r>=0){const t=e.setContext(this.getContext(r));return t.lineWidth}return 0}drawGrid(t){const e=this.options.grid,n=this.ctx,r=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let i,o;const s=(t,e,r)=>{r.width&&r.color&&(n.save(),n.lineWidth=r.width,n.strokeStyle=r.color,n.setLineDash(r.borderDash||[]),n.lineDashOffset=r.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(e.display)for(i=0,o=r.length;i{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:n+1,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),n=this.axis+"AxisID",r=[];let i,o;for(i=0,o=e.length;i{const i=n.split("."),o=i.pop(),s=[t].concat(i).join("."),a=e[n].split("."),c=a.pop(),l=a.join(".");r.d.route(s,o,l,c)}))}function Ae(t){return"id"in t&&"defaults"in t}class Le{constructor(){this.controllers=new De(L,"datasets",!0),this.elements=new De(ae,"elements"),this.plugins=new De(Object,"plugins"),this.scales=new De(Te,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,n){[...e].forEach((e=>{const i=n||this._getRegistryForType(e);n||i.isForType(e)||i===this.plugins&&e.id?this._exec(t,i,e):(0,r.D)(e,(e=>{const r=n||this._getRegistryForType(e);this._exec(t,r,e)}))}))}_exec(t,e,n){const i=(0,r.a3)(t);(0,r.O)(n["before"+i],[],n),e[t](n),(0,r.O)(n["after"+i],[],n)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(r(e,n),t,"stop"),this._notify(r(n,e),t,"start")}}function Re(t){const e=[],n=Object.keys(Fe.plugins.items);for(let i=0;i{const e=i[t];if(!(0,r.i)(e))return console.error(`Invalid scale configuration for scale: ${t}`);if(e._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${t}`);const c=Ve(t,e),l=Be(c,o),u=n.scales||{};s[c]=s[c]||t,a[t]=(0,r.a9)(Object.create(null),[{axis:c},e,u[c],u[l]])})),t.data.datasets.forEach((n=>{const o=n.type||t.type,c=n.indexAxis||Ue(o,e),l=r.a1[o]||{},u=l.scales||{};Object.keys(u).forEach((t=>{const e=He(t,c),o=n[e+"AxisID"]||s[e]||e;a[o]=a[o]||Object.create(null),(0,r.a9)(a[o],[{axis:e},i[o],u[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];(0,r.a9)(e,[r.d.scales[e.type],r.d.scale])})),a}function Ze(t){const e=t.options||(t.options={});e.plugins=(0,r.v)(e.plugins,{}),e.scales=Ye(t,e)}function qe(t){return t=t||{},t.datasets=t.datasets||[],t.labels=t.labels||[],t}function Xe(t){return t=t||{},t.data=qe(t.data),Ze(t),t}const Ge=new Map,Je=new Set;function Ke(t,e){let n=Ge.get(t);return n||(n=e(),Ge.set(t,n),Je.add(n)),n}const Qe=(t,e,n)=>{const i=(0,r.f)(e,n);void 0!==i&&t.add(i)};class tn{constructor(t){this._config=Xe(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=qe(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),Ze(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ke(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return Ke(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return Ke(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id,n=this.type;return Ke(`${n}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const n=this._scopeCache;let r=n.get(t);return r&&!e||(r=new Map,n.set(t,r)),r}getOptionScopes(t,e,n){const{options:i,type:o}=this,s=this._cachedScopes(t,n),a=s.get(e);if(a)return a;const c=new Set;e.forEach((e=>{t&&(c.add(t),e.forEach((e=>Qe(c,t,e)))),e.forEach((t=>Qe(c,i,t))),e.forEach((t=>Qe(c,r.a1[o]||{},t))),e.forEach((t=>Qe(c,r.d,t))),e.forEach((t=>Qe(c,r.a4,t)))}));const l=Array.from(c);return 0===l.length&&l.push(Object.create(null)),Je.has(e)&&s.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,r.a1[e]||{},r.d.datasets[e]||{},{type:e},r.d,r.a4]}resolveNamedOptions(t,e,n,i=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=en(this._resolverCache,t,i);let c=s;if(rn(s,e)){o.$shared=!1,n=(0,r.a5)(n)?n():n;const e=this.createResolver(t,n,a);c=(0,r.a6)(s,n,e)}for(const r of e)o[r]=c[r];return o}createResolver(t,e,n=[""],i){const{resolver:o}=en(this._resolverCache,t,n);return(0,r.i)(e)?(0,r.a6)(o,e,void 0,i):o}}function en(t,e,n){let i=t.get(e);i||(i=new Map,t.set(e,i));const o=n.join();let s=i.get(o);if(!s){const t=(0,r.a7)(e,n);s={resolver:t,subPrefixes:n.filter((t=>!t.toLowerCase().includes("hover")))},i.set(o,s)}return s}const nn=t=>(0,r.i)(t)&&Object.getOwnPropertyNames(t).reduce(((e,n)=>e||(0,r.a5)(t[n])),!1);function rn(t,e){const{isScriptable:n,isIndexable:i}=(0,r.a8)(t);for(const o of e){const e=n(o),s=i(o),a=(s||e)&&t[o];if(e&&((0,r.a5)(a)||nn(a))||s&&(0,r.b)(a))return!0}return!1}var on="3.7.1";const sn=["top","bottom","left","right","chartArea"];function an(t,e){return"top"===t||"bottom"===t||-1===sn.indexOf(t)&&"x"===e}function cn(t,e){return function(n,r){return n[t]===r[t]?n[e]-r[e]:n[t]-r[t]}}function ln(t){const e=t.chart,n=e.options.animation;e.notifyPlugins("afterRender"),(0,r.O)(n&&n.onComplete,[t],e)}function un(t){const e=t.chart,n=e.options.animation;(0,r.O)(n&&n.onProgress,[t],e)}function hn(t){return(0,r.K)()&&"string"===typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const fn={},dn=t=>{const e=hn(t);return Object.values(fn).filter((t=>t.canvas===e)).pop()};function pn(t,e,n){const r=Object.keys(t);for(const i of r){const r=+i;if(r>=e){const o=t[i];delete t[i],(n>0||r>e)&&(t[r+n]=o)}}}function gn(t,e,n,r){return n&&"mouseout"!==t.type?r?e:t:null}class mn{constructor(t,e){const n=this.config=new tn(e),i=hn(t),s=dn(i);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas can be reused.");const a=n.createResolver(n.chartOptionScopes(),this.getContext());this.platform=new(n.platform||se(i)),this.platform.updateConfig(n);const c=this.platform.acquireContext(i,a.aspectRatio),l=c&&c.canvas,u=l&&l.height,h=l&&l.width;this.id=(0,r.aa)(),this.ctx=c,this.canvas=l,this.width=h,this.height=u,this._options=a,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 Ie,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=(0,r.ab)((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],fn[this.id]=this,c&&l?(o.listen(this,"complete",ln),o.listen(this,"progress",un),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:n,height:i,_aspectRatio:o}=this;return(0,r.k)(t)?e&&o?o:i?n/i:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():(0,r.ac)(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return(0,r.ad)(this.canvas,this.ctx),this}stop(){return o.stop(this),this}resize(t,e){o.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const n=this.options,i=this.canvas,o=n.maintainAspectRatio&&this.aspectRatio,s=this.platform.getMaximumSize(i,t,e,o),a=n.devicePixelRatio||this.platform.getDevicePixelRatio(),c=this.width?"resize":"attach";this.width=s.width,this.height=s.height,this._aspectRatio=this.aspectRatio,(0,r.ac)(this,a,!0)&&(this.notifyPlugins("resize",{size:s}),(0,r.O)(n.onResize,[this,s],this),this.attached&&this._doResize(c)&&this.render())}ensureScalesHaveIDs(){const t=this.options,e=t.scales||{};(0,r.D)(e,((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,n=this.scales,i=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let o=[];e&&(o=o.concat(Object.keys(e).map((t=>{const n=e[t],r=Ve(t,n),i="r"===r,o="x"===r;return{options:n,dposition:i?"chartArea":o?"bottom":"left",dtype:i?"radialLinear":o?"category":"linear"}})))),(0,r.D)(o,(e=>{const o=e.options,s=o.id,a=Ve(s,o),c=(0,r.v)(o.type,e.dtype);void 0!==o.position&&an(o.position,a)===an(e.dposition)||(o.position=e.dposition),i[s]=!0;let l=null;if(s in n&&n[s].type===c)l=n[s];else{const t=Fe.getScale(c);l=new t({id:s,type:c,ctx:this.ctx,chart:this}),n[l.id]=l}l.init(o,t)})),(0,r.D)(i,((t,e)=>{t||delete n[e]})),(0,r.D)(n,(t=>{Rt.configure(this,t,t.options),Rt.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,n=t.length;if(t.sort(((t,e)=>t.index-e.index)),n>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,n)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let n,i;for(this._removeUnreferencedMetasets(),n=0,i=e.length;n{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const n=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),i=this._animationsDisabled=!n.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let s=0;for(let r=0,l=this.data.datasets.length;r{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(cn("z","_idx"));const{_active:a,_lastEvent:c}=this;c?this._eventHandler(c,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){(0,r.D)(this.scales,(t=>{Rt.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),n=new Set(t.events);(0,r.ae)(e,n)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:n,start:r,count:i}of e){const e="_removeElements"===n?-i:i;pn(t,r,e)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,n=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),i=n(0);for(let o=1;ot.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Rt.update(this,this.width,this.height,t);const e=this.chartArea,n=e.width<=0||e.height<=0;this._layers=[],(0,r.D)(this.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,n=t._clip,i=!n.disabled,o=this.chartArea,s={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",s)&&(i&&(0,r.W)(e,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?this.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?this.height:o.bottom+n.bottom}),t.controller.draw(),i&&(0,r.Y)(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}getElementsAtEventForMode(t,e,n,r){const i=xt.modes[e];return"function"===typeof i?i(this,t,n,r):[]}getDatasetMeta(t){const e=this.data.datasets[t],n=this._metasets;let r=n.filter((t=>t&&t._dataset===e)).pop();return r||(r={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},n.push(r)),r}getContext(){return this.$context||(this.$context=(0,r.h)(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const n=this.getDatasetMeta(t);return"boolean"===typeof n.hidden?!n.hidden:!e.hidden}setDatasetVisibility(t,e){const n=this.getDatasetMeta(t);n.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,n){const i=n?"show":"hide",o=this.getDatasetMeta(t),s=o.controller._resolveAnimations(void 0,i);(0,r.j)(e)?(o.data[e].hidden=!n,this.update()):(this.setDatasetVisibility(t,n),s.update(o,{visible:n}),this.update((e=>e.datasetIndex===t?i:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),o.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,n,r),t[n]=r},i=(t,e,n)=>{t.offsetX=e,t.offsetY=n,this._eventHandler(t)};(0,r.D)(this.options.events,(t=>n(t,i)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,n=(n,r)=>{e.addEventListener(this,n,r),t[n]=r},r=(n,r)=>{t[n]&&(e.removeEventListener(this,n,r),delete t[n])},i=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const s=()=>{r("attach",s),this.attached=!0,this.resize(),n("resize",i),n("detach",o)};o=()=>{this.attached=!1,r("resize",i),this._stop(),this._resize(0,0),n("attach",s)},e.isAttached(this.canvas)?s():o()}unbindEvents(){(0,r.D)(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},(0,r.D)(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,n){const r=n?"set":"remove";let i,o,s,a;for("dataset"===e&&(i=this.getDatasetMeta(t[0].datasetIndex),i.controller["_"+r+"DatasetHoverStyle"]()),s=0,a=t.length;s{const n=this.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),i=!(0,r.af)(n,e);i&&(this._active=n,this._lastEvent=null,this._updateHoverStyles(n,e))}notifyPlugins(t,e,n){return this._plugins.notify(this,t,e,n)}_updateHoverStyles(t,e,n){const r=this.options.hover,i=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=i(e,t),s=n?t:i(t,e);o.length&&this.updateHoverStyle(o,r.mode,!1),s.length&&r.mode&&this.updateHoverStyle(s,r.mode,!0)}_eventHandler(t,e){const n={event:t,replay:e,cancelable:!0,inChartArea:(0,r.z)(t,this.chartArea,this._minPadding)},i=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",n,i))return;const o=this._handleEvent(t,e,n.inChartArea);return n.cancelable=!1,this.notifyPlugins("afterEvent",n,i),(o||n.changed)&&this.render(),this}_handleEvent(t,e,n){const{_active:i=[],options:o}=this,s=e,a=this._getActiveElements(t,i,n,s),c=(0,r.ag)(t),l=gn(t,this._lastEvent,n,c);n&&(this._lastEvent=null,(0,r.O)(o.onHover,[t,a,this],this),c&&(0,r.O)(o.onClick,[t,a,this],this));const u=!(0,r.af)(a,i);return(u||e)&&(this._active=a,this._updateHoverStyles(a,i,e)),this._lastEvent=l,u}_getActiveElements(t,e,n,r){if("mouseout"===t.type)return[];if(!n)return e;const i=this.options.hover;return this.getElementsAtEventForMode(t,i.mode,i,r)}}const bn=()=>(0,r.D)(mn.instances,(t=>t._plugins.invalidate())),vn=!0;function yn(t,e,n){const{startAngle:i,pixelMargin:o,x:s,y:a,outerRadius:c,innerRadius:l}=e;let u=o/c;t.beginPath(),t.arc(s,a,c,i-u,n+u),l>o?(u=o/l,t.arc(s,a,l,n+u,i-u,!0)):t.arc(s,a,o,n+r.H,i-r.H),t.closePath(),t.clip()}function xn(t){return(0,r.ai)(t,["outerStart","outerEnd","innerStart","innerEnd"])}function _n(t,e,n,i){const o=xn(t.options.borderRadius),s=(n-e)/2,a=Math.min(s,i*e/2),c=t=>{const e=(n-Math.min(s,t))*i/2;return(0,r.w)(t,0,Math.min(s,e))};return{outerStart:c(o.outerStart),outerEnd:c(o.outerEnd),innerStart:(0,r.w)(o.innerStart,0,a),innerEnd:(0,r.w)(o.innerEnd,0,a)}}function wn(t,e,n,r){return{x:n+t*Math.cos(e),y:r+t*Math.sin(e)}}function kn(t,e,n,i,o){const{x:s,y:a,startAngle:c,pixelMargin:l,innerRadius:u}=e,h=Math.max(e.outerRadius+i+n-l,0),f=u>0?u+i+n+l:0;let d=0;const p=o-c;if(i){const t=u>0?u-i:0,e=h>0?h-i:0,n=(t+e)/2,r=0!==n?p*n/(n+i):p;d=(p-r)/2}const g=Math.max(.001,p*h-n/r.P)/h,m=(p-g)/2,b=c+m+d,v=o-m-d,{outerStart:y,outerEnd:x,innerStart:_,innerEnd:w}=_n(e,f,h,v-b),k=h-y,M=h-x,S=b+y/k,O=v-x/M,C=f+_,P=f+w,T=b+_/C,D=v-w/P;if(t.beginPath(),t.arc(s,a,h,S,O),x>0){const e=wn(M,O,s,a);t.arc(e.x,e.y,x,O,v+r.H)}const j=wn(P,v,s,a);if(t.lineTo(j.x,j.y),w>0){const e=wn(P,D,s,a);t.arc(e.x,e.y,w,v+r.H,D+Math.PI)}if(t.arc(s,a,f,v-w/f,b+_/f,!0),_>0){const e=wn(C,T,s,a);t.arc(e.x,e.y,_,T+Math.PI,b-r.H)}const E=wn(k,b,s,a);if(t.lineTo(E.x,E.y),y>0){const e=wn(k,S,s,a);t.arc(e.x,e.y,y,b-r.H,S)}t.closePath()}function Mn(t,e,n,i){const{fullCircles:o,startAngle:s,circumference:a}=e;let c=e.endAngle;if(o){kn(t,e,n,i,s+r.T);for(let e=0;e{Fe.add(...t),bn()}},unregister:{enumerable:vn,value:(...t)=>{Fe.remove(...t),bn()}}});class Cn extends ae{constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,n){const i=this.getProps(["x","y"],n),{angle:o,distance:s}=(0,r.B)(i,{x:t,y:e}),{startAngle:a,endAngle:c,innerRadius:l,outerRadius:u,circumference:h}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),f=this.options.spacing/2,d=(0,r.v)(h,c-a),p=d>=r.T||(0,r.p)(o,a,c),g=(0,r.ah)(s,l+f,u+f);return p&&g}getCenterPoint(t){const{x:e,y:n,startAngle:r,endAngle:i,innerRadius:o,outerRadius:s}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius","circumference"],t),{offset:a,spacing:c}=this.options,l=(r+i)/2,u=(o+s+c+a)/2;return{x:e+Math.cos(l)*u,y:n+Math.sin(l)*u}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:n}=this,i=(e.offset||0)/2,o=(e.spacing||0)/2;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=n>r.T?Math.floor(n/r.T):0,0===n||this.innerRadius<0||this.outerRadius<0)return;t.save();let s=0;if(i){s=i/2;const e=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(e)*s,Math.sin(e)*s),this.circumference>=r.P&&(s=i)}t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor;const a=Mn(t,this,s,o);On(t,this,s,o,a),t.restore()}}function Pn(t,e,n=e){t.lineCap=(0,r.v)(n.borderCapStyle,e.borderCapStyle),t.setLineDash((0,r.v)(n.borderDash,e.borderDash)),t.lineDashOffset=(0,r.v)(n.borderDashOffset,e.borderDashOffset),t.lineJoin=(0,r.v)(n.borderJoinStyle,e.borderJoinStyle),t.lineWidth=(0,r.v)(n.borderWidth,e.borderWidth),t.strokeStyle=(0,r.v)(n.borderColor,e.borderColor)}function Tn(t,e,n){t.lineTo(n.x,n.y)}function Dn(t){return t.stepped?r.ap:t.tension||"monotone"===t.cubicInterpolationMode?r.aq:Tn}function jn(t,e,n={}){const r=t.length,{start:i=0,end:o=r-1}=n,{start:s,end:a}=e,c=Math.max(i,s),l=Math.min(o,a),u=ia&&o>a;return{count:r,start:c,loop:e.loop,ilen:l(s+(l?a-t:t))%o,y=()=>{d!==p&&(t.lineTo(m,p),t.lineTo(m,d),t.lineTo(m,g))};for(c&&(h=i[v(0)],t.moveTo(h.x,h.y)),u=0;u<=a;++u){if(h=i[v(u)],h.skip)continue;const e=h.x,n=h.y,r=0|e;r===f?(np&&(p=n),m=(b*m+e)/++b):(y(),t.lineTo(e,n),f=r,b=0,d=p=n),g=n}y()}function Ln(t){const e=t.options,n=e.borderDash&&e.borderDash.length,r=!t._decimated&&!t._loop&&!e.tension&&"monotone"!==e.cubicInterpolationMode&&!e.stepped&&!n;return r?An:En}function Fn(t){return t.stepped?r.am:t.tension||"monotone"===t.cubicInterpolationMode?r.an:r.ao}function In(t,e,n,r){let i=e._path;i||(i=e._path=new Path2D,e.path(i,n,r)&&i.closePath()),Pn(t,e.options),t.stroke(i)}function Rn(t,e,n,r){const{segments:i,options:o}=e,s=Ln(e);for(const a of i)Pn(t,o,a.style),t.beginPath(),s(t,e,a,{start:n,end:n+r-1})&&t.closePath(),t.stroke()}Cn.id="arc",Cn.defaults={borderAlign:"center",borderColor:"#fff",borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0},Cn.defaultRoutes={backgroundColor:"backgroundColor"};const Nn="function"===typeof Path2D;function Wn(t,e,n,r){Nn&&!e.options.segment?In(t,e,n,r):Rn(t,e,n,r)}class zn extends ae{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const n=this.options;if((n.tension||"monotone"===n.cubicInterpolationMode)&&!n.stepped&&!this._pointsUpdated){const i=n.spanGaps?this._loop:this._fullLoop;(0,r.aj)(this._points,n,t,i,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=(0,r.ak)(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,n=t.length;return n&&e[t[n-1].end]}interpolate(t,e){const n=this.options,i=t[e],o=this.points,s=(0,r.al)(this,{property:e,start:i,end:i});if(!s.length)return;const a=[],c=Fn(n);let l,u;for(l=0,u=s.length;l"borderDash"!==t&&"fill"!==t};class Hn extends ae{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,n){const r=this.options,{x:i,y:o}=this.getProps(["x","y"],n);return Math.pow(t-i,2)+Math.pow(e-o,2)=n)&&o):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function nr(t){const{scale:e={},fill:n}=t;let i,o=null;return"start"===n?o=e.bottom:"end"===n?o=e.top:(0,r.i)(n)?o=e.getPixelForValue(n.value):e.getBasePixel&&(o=e.getBasePixel()),(0,r.g)(o)?(i=e.isHorizontal(),{x:i?o:null,y:i?null:o}):null}class rr{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,n){const{x:i,y:o,radius:s}=this;return e=e||{start:0,end:r.T},t.arc(i,o,s,e.end,e.start,!0),!n.bounds}interpolate(t){const{x:e,y:n,radius:r}=this,i=t.angle;return{x:e+Math.cos(i)*r,y:n+Math.sin(i)*r,angle:i}}}function ir(t){const{scale:e,fill:n}=t,i=e.options,o=e.getLabels().length,s=[],a=i.reverse?e.max:e.min,c=i.reverse?e.min:e.max;let l,u,h;if(h="start"===n?a:"end"===n?c:(0,r.i)(n)?n.value:e.getBaseValue(),i.grid.circular)return u=e.getPointPositionForValue(0,a),new rr({x:u.x,y:u.y,radius:e.getDistanceFromCenterForValue(h)});for(l=0;lt;e--){const t=n[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ar(t,e){const{x:n=null,y:r=null}=t||{},i=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=sr(t,e,i);const s=i[t],a=i[e];null!==r?(o.push({x:s.x,y:r}),o.push({x:a.x,y:r})):null!==n&&(o.push({x:n,y:s.y}),o.push({x:n,y:a.y}))})),o}function cr(t){const{scale:e,index:n,line:r}=t,i=[],o=r.segments,s=r.points,a=lr(e,n);a.push(dr({x:null,y:e.bottom},r));for(let c=0;c=0;--s){const e=i[s].$filler;e&&(e.line.updateControlPoints(o,e.axis),r&&kr(t.ctx,e,o))}},beforeDatasetsDraw(t,e,n){if("beforeDatasetsDraw"!==n.drawTime)return;const r=t.getSortedVisibleDatasetMetas();for(let i=r.length-1;i>=0;--i){const e=r[i].$filler;e&&kr(t.ctx,e,t.chartArea)}},beforeDatasetDraw(t,e,n){const r=e.meta.$filler;r&&!1!==r.fill&&"beforeDatasetDraw"===n.drawTime&&kr(t.ctx,r,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Sr=(t,e)=>{let{boxHeight:n=e,boxWidth:r=e}=t;return t.usePointStyle&&(n=Math.min(n,e),r=Math.min(r,e)),{boxWidth:r,boxHeight:n,itemHeight:Math.max(e,n)}},Or=(t,e)=>null!==t&&null!==e&&t.datasetIndex===e.datasetIndex&&t.index===e.index;class Cr extends ae{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.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(t,e,n){this.maxWidth=t,this.maxHeight=e,this._margins=n,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=(0,r.O)(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,n)=>t.sort(e,n,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const n=t.labels,i=(0,r.Z)(n.font),o=i.size,s=this._computeTitleHeight(),{boxWidth:a,itemHeight:c}=Sr(n,o);let l,u;e.font=i.string,this.isHorizontal()?(l=this.maxWidth,u=this._fitRows(s,o,a,c)+10):(u=this.maxHeight,l=this._fitCols(s,o,a,c)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(u,t.maxHeight||this.maxHeight)}_fitRows(t,e,n,r){const{ctx:i,maxWidth:o,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],c=this.lineWidths=[0],l=r+s;let u=t;i.textAlign="left",i.textBaseline="middle";let h=-1,f=-l;return this.legendItems.forEach(((t,d)=>{const p=n+e/2+i.measureText(t.text).width;(0===d||c[c.length-1]+p+2*s>o)&&(u+=l,c[c.length-(d>0?0:1)]=0,f+=l,h++),a[d]={left:0,top:f,row:h,width:p,height:r},c[c.length-1]+=p+s})),u}_fitCols(t,e,n,r){const{ctx:i,maxHeight:o,options:{labels:{padding:s}}}=this,a=this.legendHitBoxes=[],c=this.columnSizes=[],l=o-t;let u=s,h=0,f=0,d=0,p=0;return this.legendItems.forEach(((t,o)=>{const g=n+e/2+i.measureText(t.text).width;o>0&&f+r+2*s>l&&(u+=h+s,c.push({width:h,height:f}),d+=h+s,p++,h=f=0),a[o]={left:d,top:f,col:p,width:g,height:r},h=Math.max(h,g),f+=r+s})),u+=h,c.push({width:h,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:n,labels:{padding:i},rtl:o}}=this,s=(0,r.ax)(o,this.left,this.width);if(this.isHorizontal()){let o=0,a=(0,r.a0)(n,this.left+i,this.right-this.lineWidths[o]);for(const c of e)o!==c.row&&(o=c.row,a=(0,r.a0)(n,this.left+i,this.right-this.lineWidths[o])),c.top+=this.top+t+i,c.left=s.leftForLtr(s.x(a),c.width),a+=c.width+i}else{let o=0,a=(0,r.a0)(n,this.top+t+i,this.bottom-this.columnSizes[o].height);for(const c of e)c.col!==o&&(o=c.col,a=(0,r.a0)(n,this.top+t+i,this.bottom-this.columnSizes[o].height)),c.top=a,c.left+=this.left+i,c.left=s.leftForLtr(s.x(c.left),c.width),a+=c.height+i}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;(0,r.W)(t,this),this._draw(),(0,r.Y)(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:n,ctx:i}=this,{align:o,labels:s}=t,a=r.d.color,c=(0,r.ax)(t.rtl,this.left,this.width),l=(0,r.Z)(s.font),{color:u,padding:h}=s,f=l.size,d=f/2;let p;this.drawTitle(),i.textAlign=c.textAlign("left"),i.textBaseline="middle",i.lineWidth=.5,i.font=l.string;const{boxWidth:g,boxHeight:m,itemHeight:b}=Sr(s,f),v=function(t,e,n){if(isNaN(g)||g<=0||isNaN(m)||m<0)return;i.save();const o=(0,r.v)(n.lineWidth,1);if(i.fillStyle=(0,r.v)(n.fillStyle,a),i.lineCap=(0,r.v)(n.lineCap,"butt"),i.lineDashOffset=(0,r.v)(n.lineDashOffset,0),i.lineJoin=(0,r.v)(n.lineJoin,"miter"),i.lineWidth=o,i.strokeStyle=(0,r.v)(n.strokeStyle,a),i.setLineDash((0,r.v)(n.lineDash,[])),s.usePointStyle){const s={radius:g*Math.SQRT2/2,pointStyle:n.pointStyle,rotation:n.rotation,borderWidth:o},a=c.xPlus(t,g/2),l=e+d;(0,r.ar)(i,s,a,l)}else{const s=e+Math.max((f-m)/2,0),a=c.leftForLtr(t,g),l=(0,r.au)(n.borderRadius);i.beginPath(),Object.values(l).some((t=>0!==t))?(0,r.as)(i,{x:a,y:s,w:g,h:m,radius:l}):i.rect(a,s,g,m),i.fill(),0!==o&&i.stroke()}i.restore()},y=function(t,e,n){(0,r.X)(i,n.text,t,e+b/2,l,{strikethrough:n.hidden,textAlign:c.textAlign(n.textAlign)})},x=this.isHorizontal(),_=this._computeTitleHeight();p=x?{x:(0,r.a0)(o,this.left+h,this.right-n[0]),y:this.top+h+_,line:0}:{x:this.left+h,y:(0,r.a0)(o,this.top+_+h,this.bottom-e[0].height),line:0},(0,r.ay)(this.ctx,t.textDirection);const w=b+h;this.legendItems.forEach(((a,l)=>{i.strokeStyle=a.fontColor||u,i.fillStyle=a.fontColor||u;const f=i.measureText(a.text).width,m=c.textAlign(a.textAlign||(a.textAlign=s.textAlign)),b=g+d+f;let k=p.x,M=p.y;c.setWidth(this.width),x?l>0&&k+b+h>this.right&&(M=p.y+=w,p.line++,k=p.x=(0,r.a0)(o,this.left+h,this.right-n[p.line])):l>0&&M+w>this.bottom&&(k=p.x=k+e[p.line].width+h,p.line++,M=p.y=(0,r.a0)(o,this.top+_+h,this.bottom-e[p.line].height));const S=c.x(k);v(S,M,a),k=(0,r.az)(m,k+g+d,x?k+b:this.right,t.rtl),y(c.x(k),M,a),x?p.x+=b+h:p.y+=w})),(0,r.aA)(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,n=(0,r.Z)(e.font),i=(0,r.C)(e.padding);if(!e.display)return;const o=(0,r.ax)(t.rtl,this.left,this.width),s=this.ctx,a=e.position,c=n.size/2,l=i.top+c;let u,h=this.left,f=this.width;if(this.isHorizontal())f=Math.max(...this.lineWidths),u=this.top+l,h=(0,r.a0)(t.align,h,this.right-f);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);u=l+(0,r.a0)(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const d=(0,r.a0)(a,h,h+f);s.textAlign=o.textAlign((0,r.$)(a)),s.textBaseline="middle",s.strokeStyle=e.color,s.fillStyle=e.color,s.font=n.string,(0,r.X)(s,e.text,d,u,n)}_computeTitleHeight(){const t=this.options.title,e=(0,r.Z)(t.font),n=(0,r.C)(t.padding);return t.display?e.lineHeight+n.height:0}_getLegendItemAt(t,e){let n,i,o;if((0,r.ah)(t,this.left,this.right)&&(0,r.ah)(e,this.top,this.bottom))for(o=this.legendHitBoxes,n=0;nt.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:n,pointStyle:i,textAlign:o,color:s}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const a=t.controller.getStyle(n?0:void 0),c=(0,r.C)(a.borderWidth);return{text:e[t.index].label,fillStyle:a.backgroundColor,fontColor:s,hidden:!t.visible,lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:a.borderColor,pointStyle:i||a.pointStyle,rotation:a.rotation,textAlign:o||a.textAlign,borderRadius:0,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class Dr extends ae{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.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(t,e){const n=this.options;if(this.left=0,this.top=0,!n.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const i=(0,r.b)(n.text)?n.text.length:1;this._padding=(0,r.C)(n.padding);const o=i*(0,r.Z)(n.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:n,bottom:i,right:o,options:s}=this,a=s.align;let c,l,u,h=0;return this.isHorizontal()?(l=(0,r.a0)(a,n,o),u=e+t,c=o-n):("left"===s.position?(l=n+t,u=(0,r.a0)(a,i,e),h=-.5*r.P):(l=o-t,u=(0,r.a0)(a,e,i),h=.5*r.P),c=i-e),{titleX:l,titleY:u,maxWidth:c,rotation:h}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const n=(0,r.Z)(e.font),i=n.lineHeight,o=i/2+this._padding.top,{titleX:s,titleY:a,maxWidth:c,rotation:l}=this._drawArgs(o);(0,r.X)(t,e.text,0,0,n,{color:e.color,maxWidth:c,rotation:l,textAlign:(0,r.$)(e.align),textBaseline:"middle",translation:[s,a]})}}function jr(t,e){const n=new Dr({ctx:t.ctx,options:e,chart:t});Rt.configure(t,n,e),Rt.addBox(t,n),t.titleBlock=n}var Er={id:"title",_element:Dr,start(t,e,n){jr(t,n)},stop(t){const e=t.titleBlock;Rt.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,n){const r=t.titleBlock;Rt.configure(t,r,n),r.options=n},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}};new WeakMap;const Ar={average(t){if(!t.length)return!1;let e,n,r=0,i=0,o=0;for(e=0,n=t.length;e-1?t.split("\n"):t}function Ir(t,e){const{element:n,datasetIndex:r,index:i}=e,o=t.getDatasetMeta(r).controller,{label:s,value:a}=o.getLabelAndValue(i);return{chart:t,label:s,parsed:o.getParsed(i),raw:t.data.datasets[r].data[i],formattedValue:a,dataset:o.getDataset(),dataIndex:i,datasetIndex:r,element:n}}function Rr(t,e){const n=t.chart.ctx,{body:i,footer:o,title:s}=t,{boxWidth:a,boxHeight:c}=e,l=(0,r.Z)(e.bodyFont),u=(0,r.Z)(e.titleFont),h=(0,r.Z)(e.footerFont),f=s.length,d=o.length,p=i.length,g=(0,r.C)(e.padding);let m=g.height,b=0,v=i.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(v+=t.beforeBody.length+t.afterBody.length,f&&(m+=f*u.lineHeight+(f-1)*e.titleSpacing+e.titleMarginBottom),v){const t=e.displayColors?Math.max(c,l.lineHeight):l.lineHeight;m+=p*t+(v-p)*l.lineHeight+(v-1)*e.bodySpacing}d&&(m+=e.footerMarginTop+d*h.lineHeight+(d-1)*e.footerSpacing);let y=0;const x=function(t){b=Math.max(b,n.measureText(t).width+y)};return n.save(),n.font=u.string,(0,r.D)(t.title,x),n.font=l.string,(0,r.D)(t.beforeBody.concat(t.afterBody),x),y=e.displayColors?a+2+e.boxPadding:0,(0,r.D)(i,(t=>{(0,r.D)(t.before,x),(0,r.D)(t.lines,x),(0,r.D)(t.after,x)})),y=0,n.font=h.string,(0,r.D)(t.footer,x),n.restore(),b+=g.width,{width:b,height:m}}function Nr(t,e){const{y:n,height:r}=e;return nt.height-r/2?"bottom":"center"}function Wr(t,e,n,r){const{x:i,width:o}=r,s=n.caretSize+n.caretPadding;return"left"===t&&i+o+s>e.width||("right"===t&&i-o-s<0||void 0)}function zr(t,e,n,r){const{x:i,width:o}=n,{width:s,chartArea:{left:a,right:c}}=t;let l="center";return"center"===r?l=i<=(a+c)/2?"left":"right":i<=o/2?l="left":i>=s-o/2&&(l="right"),Wr(l,t,e,n)&&(l="center"),l}function Ur(t,e,n){const r=n.yAlign||e.yAlign||Nr(t,n);return{xAlign:n.xAlign||e.xAlign||zr(t,e,n,r),yAlign:r}}function Hr(t,e){let{x:n,width:r}=t;return"right"===e?n-=r:"center"===e&&(n-=r/2),n}function Br(t,e,n){let{y:r,height:i}=t;return"top"===e?r+=n:r-="bottom"===e?i+n:i/2,r}function $r(t,e,n,i){const{caretSize:o,caretPadding:s,cornerRadius:a}=t,{xAlign:c,yAlign:l}=n,u=o+s,{topLeft:h,topRight:f,bottomLeft:d,bottomRight:p}=(0,r.au)(a);let g=Hr(e,c);const m=Br(e,l,u);return"center"===l?"left"===c?g+=u:"right"===c&&(g-=u):"left"===c?g-=Math.max(h,d)+o:"right"===c&&(g+=Math.max(f,p)+o),{x:(0,r.w)(g,0,i.width-e.width),y:(0,r.w)(m,0,i.height-e.height)}}function Vr(t,e,n){const i=(0,r.C)(n.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-i.right:t.x+i.left}function Yr(t){return Lr([],Fr(t))}function Zr(t,e,n){return(0,r.h)(t,{tooltip:e,tooltipItems:n,type:"tooltip"})}function qr(t,e){const n=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return n?t.override(n):t}class Xr extends ae{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart||t._chart,this._chart=this.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,n=this.options.setContext(this.getContext()),r=n.enabled&&e.options.animation&&n.animations,i=new f(this.chart,r);return r._cacheable&&(this._cachedAnimations=Object.freeze(i)),i}getContext(){return this.$context||(this.$context=Zr(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:n}=e,r=n.beforeTitle.apply(this,[t]),i=n.title.apply(this,[t]),o=n.afterTitle.apply(this,[t]);let s=[];return s=Lr(s,Fr(r)),s=Lr(s,Fr(i)),s=Lr(s,Fr(o)),s}getBeforeBody(t,e){return Yr(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const{callbacks:n}=e,i=[];return(0,r.D)(t,(t=>{const e={before:[],lines:[],after:[]},r=qr(n,t);Lr(e.before,Fr(r.beforeLabel.call(this,t))),Lr(e.lines,r.label.call(this,t)),Lr(e.after,Fr(r.afterLabel.call(this,t))),i.push(e)})),i}getAfterBody(t,e){return Yr(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const{callbacks:n}=e,r=n.beforeFooter.apply(this,[t]),i=n.footer.apply(this,[t]),o=n.afterFooter.apply(this,[t]);let s=[];return s=Lr(s,Fr(r)),s=Lr(s,Fr(i)),s=Lr(s,Fr(o)),s}_createItems(t){const e=this._active,n=this.chart.data,i=[],o=[],s=[];let a,c,l=[];for(a=0,c=e.length;at.filter(e,r,i,n)))),t.itemSort&&(l=l.sort(((e,r)=>t.itemSort(e,r,n)))),(0,r.D)(l,(e=>{const n=qr(t.callbacks,e);i.push(n.labelColor.call(this,e)),o.push(n.labelPointStyle.call(this,e)),s.push(n.labelTextColor.call(this,e))})),this.labelColors=i,this.labelPointStyles=o,this.labelTextColors=s,this.dataPoints=l,l}update(t,e){const n=this.options.setContext(this.getContext()),r=this._active;let i,o=[];if(r.length){const t=Ar[n.position].call(this,r,this._eventPosition);o=this._createItems(n),this.title=this.getTitle(o,n),this.beforeBody=this.getBeforeBody(o,n),this.body=this.getBody(o,n),this.afterBody=this.getAfterBody(o,n),this.footer=this.getFooter(o,n);const e=this._size=Rr(this,n),s=Object.assign({},t,e),a=Ur(this.chart,n,s),c=$r(n,s,a,this.chart);this.xAlign=a.xAlign,this.yAlign=a.yAlign,i={opacity:1,x:c.x,y:c.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(i={opacity:0});this._tooltipItems=o,this.$context=void 0,i&&this._resolveAnimations().update(this,i),t&&n.external&&n.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,n,r){const i=this.getCaretPosition(t,n,r);e.lineTo(i.x1,i.y1),e.lineTo(i.x2,i.y2),e.lineTo(i.x3,i.y3)}getCaretPosition(t,e,n){const{xAlign:i,yAlign:o}=this,{caretSize:s,cornerRadius:a}=n,{topLeft:c,topRight:l,bottomLeft:u,bottomRight:h}=(0,r.au)(a),{x:f,y:d}=t,{width:p,height:g}=e;let m,b,v,y,x,_;return"center"===o?(x=d+g/2,"left"===i?(m=f,b=m-s,y=x+s,_=x-s):(m=f+p,b=m+s,y=x-s,_=x+s),v=m):(b="left"===i?f+Math.max(c,u)+s:"right"===i?f+p-Math.max(l,h)-s:this.caretX,"top"===o?(y=d,x=y-s,m=b-s,v=b+s):(y=d+g,x=y+s,m=b+s,v=b-s),_=y),{x1:m,x2:b,x3:v,y1:y,y2:x,y3:_}}drawTitle(t,e,n){const i=this.title,o=i.length;let s,a,c;if(o){const l=(0,r.ax)(n.rtl,this.x,this.width);for(t.x=Vr(this,n.titleAlign,n),e.textAlign=l.textAlign(n.titleAlign),e.textBaseline="middle",s=(0,r.Z)(n.titleFont),a=n.titleSpacing,e.fillStyle=n.titleColor,e.font=s.string,c=0;c0!==t))?(t.beginPath(),t.fillStyle=o.multiKeyBackground,(0,r.as)(t,{x:e,y:g,w:l,h:c,radius:a}),t.fill(),t.stroke(),t.fillStyle=s.backgroundColor,t.beginPath(),(0,r.as)(t,{x:n,y:g+1,w:l-2,h:c-2,radius:a}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,g,l,c),t.strokeRect(e,g,l,c),t.fillStyle=s.backgroundColor,t.fillRect(n,g+1,l-2,c-2))}t.fillStyle=this.labelTextColors[n]}drawBody(t,e,n){const{body:i}=this,{bodySpacing:o,bodyAlign:s,displayColors:a,boxHeight:c,boxWidth:l,boxPadding:u}=n,h=(0,r.Z)(n.bodyFont);let f=h.lineHeight,d=0;const p=(0,r.ax)(n.rtl,this.x,this.width),g=function(n){e.fillText(n,p.x(t.x+d),t.y+f/2),t.y+=f+o},m=p.textAlign(s);let b,v,y,x,_,w,k;for(e.textAlign=s,e.textBaseline="middle",e.font=h.string,t.x=Vr(this,m,n),e.fillStyle=n.bodyColor,(0,r.D)(this.beforeBody,g),d=a&&"right"!==m?"center"===s?l/2+u:l+2+u:0,x=0,w=i.length;x0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,n=this.$animations,r=n&&n.x,i=n&&n.y;if(r||i){const n=Ar[t.position].call(this,this._active,this._eventPosition);if(!n)return;const o=this._size=Rr(this,t),s=Object.assign({},n,this._size),a=Ur(e,t,s),c=$r(t,s,a,e);r._to===c.x&&i._to===c.y||(this.xAlign=a.xAlign,this.yAlign=a.yAlign,this.width=o.width,this.height=o.height,this.caretX=n.x,this.caretY=n.y,this._resolveAnimations().update(this,c))}}draw(t){const e=this.options.setContext(this.getContext());let n=this.opacity;if(!n)return;this._updateAnimationTarget(e);const i={width:this.width,height:this.height},o={x:this.x,y:this.y};n=Math.abs(n)<.001?0:n;const s=(0,r.C)(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=n,this.drawBackground(o,t,i,e),(0,r.ay)(t,e.textDirection),o.y+=s.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),(0,r.aA)(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const n=this._active,i=t.map((({datasetIndex:t,index:e})=>{const n=this.chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),o=!(0,r.af)(n,i),s=this._positionChanged(i,e);(o||s)&&(this._active=i,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,n=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const i=this.options,o=this._active||[],s=this._getActiveElements(t,o,e,n),a=this._positionChanged(s,t),c=e||!(0,r.af)(s,o)||a;return c&&(this._active=s,(i.enabled||i.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),c}_getActiveElements(t,e,n,r){const i=this.options;if("mouseout"===t.type)return[];if(!r)return e;const o=this.chart.getElementsAtEventForMode(t,i.mode,i,n);return i.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:n,caretY:r,options:i}=this,o=Ar[i.position].call(this,t,e);return!1!==o&&(n!==o.x||r!==o.y)}}Xr.positioners=Ar;var Gr={id:"tooltip",_element:Xr,positioners:Ar,afterInit(t,e,n){n&&(t.tooltip=new Xr({chart:t,options:n}))},beforeUpdate(t,e,n){t.tooltip&&t.tooltip.initialize(n)},reset(t,e,n){t.tooltip&&t.tooltip.initialize(n)},afterDraw(t){const e=t.tooltip,n={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",n)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",n))},afterEvent(t,e){if(t.tooltip){const n=e.replay;t.tooltip.handleEvent(e.event,n,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:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:r.aB,title(t){if(t.length>0){const e=t[0],n=e.chart.data.labels,r=n?n.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(r>0&&e.dataIndex"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};const Jr=(t,e,n,r)=>("string"===typeof e?(n=t.push(e)-1,r.unshift({index:n,label:e})):isNaN(e)&&(n=null),n);function Kr(t,e,n,r){const i=t.indexOf(e);if(-1===i)return Jr(t,e,n,r);const o=t.lastIndexOf(e);return i!==o?n:i}const Qr=(t,e)=>null===t?null:(0,r.w)(Math.round(t),0,e);class ti extends Te{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:n,label:r}of e)t[n]===r&&t.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if((0,r.k)(t))return null;const n=this.getLabels();return e=isFinite(e)&&n[e]===t?e:Kr(n,t,(0,r.v)(e,t),this._addedLabels),Qr(e,n.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:n,max:r}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(n=0),e||(r=this.getLabels().length-1)),this.min=n,this.max=r}buildTicks(){const t=this.min,e=this.max,n=this.options.offset,r=[];let i=this.getLabels();i=0===t&&e===i.length-1?i:i.slice(t,e+1),this._valueRange=Math.max(i.length-(n?0:1),1),this._startValue=this.min-(n?.5:0);for(let o=t;o<=e;o++)r.push({value:o});return r}getLabelForValue(t){const e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}function ei(t,e){const n=[],i=1e-14,{bounds:o,step:s,min:a,max:c,precision:l,count:u,maxTicks:h,maxDigits:f,includeBounds:d}=t,p=s||1,g=h-1,{min:m,max:b}=e,v=!(0,r.k)(a),y=!(0,r.k)(c),x=!(0,r.k)(u),_=(b-m)/(f+1);let w,k,M,S,O=(0,r.aE)((b-m)/g/p)*p;if(Og&&(O=(0,r.aE)(S*O/g/p)*p),(0,r.k)(l)||(w=Math.pow(10,l),O=Math.ceil(O*w)/w),"ticks"===o?(k=Math.floor(m/O)*O,M=Math.ceil(b/O)*O):(k=m,M=b),v&&y&&s&&(0,r.aF)((c-a)/s,O/1e3)?(S=Math.round(Math.min((c-a)/O,h)),O=(c-a)/S,k=a,M=c):x?(k=v?a:k,M=y?c:M,S=u-1,O=(M-k)/S):(S=(M-k)/O,S=(0,r.aG)(S,Math.round(S),O/1e3)?Math.round(S):Math.ceil(S));const C=Math.max((0,r.aH)(O),(0,r.aH)(k));w=Math.pow(10,(0,r.k)(l)?C:l),k=Math.round(k*w)/w,M=Math.round(M*w)/w;let P=0;for(v&&(d&&k!==a?(n.push({value:a}),ki=e?i:t,a=t=>o=n?o:t;if(t){const t=(0,r.s)(i),e=(0,r.s)(o);t<0&&e<0?a(0):t>0&&e>0&&s(0)}if(i===o){let e=1;(o>=Number.MAX_SAFE_INTEGER||i<=Number.MIN_SAFE_INTEGER)&&(e=Math.abs(.05*o)),a(o+e),t||s(i-e)}this.min=i,this.max=o}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:n,stepSize:r}=t;return r?(e=Math.ceil(this.max/r)-Math.floor(this.min/r)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${r} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),n=n||11),n&&(e=Math.min(n,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let n=this.getTickLimit();n=Math.max(2,n);const i={maxTicks:n,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},o=this._range||this,s=ei(i,o);return"ticks"===t.bounds&&(0,r.aD)(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){const t=this.ticks;let e=this.min,n=this.max;if(super.configure(),this.options.offset&&t.length){const r=(n-e)/Math.max(t.length-1,1)/2;e-=r,n+=r}this._startValue=e,this._endValue=n,this._valueRange=n-e}getLabelForValue(t){return(0,r.o)(t,this.chart.options.locale,this.options.ticks.format)}}class ii extends ri{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=(0,r.g)(t)?t:0,this.max=(0,r.g)(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,n=(0,r.t)(this.options.ticks.minRotation),i=(t?Math.sin(n):Math.cos(n))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/i))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function oi(t){const e=t/Math.pow(10,Math.floor((0,r.L)(t)));return 1===e}function si(t,e){const n=Math.floor((0,r.L)(e.max)),i=Math.ceil(e.max/Math.pow(10,n)),o=[];let s=(0,r.N)(t.min,Math.pow(10,Math.floor((0,r.L)(e.min)))),a=Math.floor((0,r.L)(s)),c=Math.floor(s/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{o.push({value:s,major:oi(s)}),++c,10===c&&(c=1,++a,l=a>=0?1:l),s=Math.round(c*Math.pow(10,a)*l)/l}while(a0?n:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=(0,r.g)(t)?Math.max(0,t):null,this.max=(0,r.g)(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let n=this.min,i=this.max;const o=e=>n=t?n:e,s=t=>i=e?i:t,a=(t,e)=>Math.pow(10,Math.floor((0,r.L)(t))+e);n===i&&(n<=0?(o(1),s(10)):(o(a(n,-1)),s(a(i,1)))),n<=0&&o(a(i,-1)),i<=0&&s(a(n,1)),this._zero&&this.min!==this._suggestedMin&&n===a(this.min,0)&&o(a(n,-1)),this.min=n,this.max=i}buildTicks(){const t=this.options,e={min:this._userMin,max:this._userMax},n=si(e,this);return"ticks"===t.bounds&&(0,r.aD)(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}getLabelForValue(t){return void 0===t?"0":(0,r.o)(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=(0,r.L)(t),this._valueRange=(0,r.L)(this.max)-(0,r.L)(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:((0,r.L)(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function ci(t){const e=t.ticks;if(e.display&&t.display){const t=(0,r.C)(e.backdropPadding);return(0,r.v)(e.font&&e.font.size,r.d.font.size)+t.height}return 0}function li(t,e,n){return n=(0,r.b)(n)?n:[n],{w:(0,r.aI)(t,e.string,n),h:n.length*e.lineHeight}}function ui(t,e,n,r,i){return t===r||t===i?{start:e-n/2,end:e+n/2}:ti?{start:e-n,end:e}:{start:e,end:e+n}}function hi(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},n=Object.assign({},e),i=[],o=[],s=t._pointLabels.length,a=t.options.pointLabels,c=a.centerPointLabels?r.P/s:0;for(let l=0;le.r&&(a=(r.end-e.r)/o,t.r=Math.max(t.r,e.r+a)),i.starte.b&&(c=(i.end-e.b)/s,t.b=Math.max(t.b,e.b+c))}function di(t,e,n){const i=[],o=t._pointLabels.length,s=t.options,a=ci(s)/2,c=t.drawingArea,l=s.pointLabels.centerPointLabels?r.P/o:0;for(let u=0;u270||n<90)&&(t-=e),t}function bi(t,e){const{ctx:n,options:{pointLabels:i}}=t;for(let o=e-1;o>=0;o--){const e=i.setContext(t.getPointLabelContext(o)),s=(0,r.Z)(e.font),{x:a,y:c,textAlign:l,left:u,top:h,right:f,bottom:d}=t._pointLabelItems[o],{backdropColor:p}=e;if(!(0,r.k)(p)){const t=(0,r.C)(e.backdropPadding);n.fillStyle=p,n.fillRect(u-t.left,h-t.top,f-u+t.width,d-h+t.height)}(0,r.X)(n,t._pointLabels[o],a,c+s.lineHeight/2,s,{color:e.color,textAlign:l,textBaseline:"middle"})}}function vi(t,e,n,i){const{ctx:o}=t;if(n)o.arc(t.xCenter,t.yCenter,e,0,r.T);else{let n=t.getPointPosition(0,e);o.moveTo(n.x,n.y);for(let r=1;r{const n=(0,r.O)(this.options.pointLabels.callback,[t,e],this);return n||0===n?n:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?hi(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,n,r){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((n-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,n,r))}getIndexAngle(t){const e=r.T/(this._pointLabels.length||1),n=this.options.startAngle||0;return(0,r.aw)(t*e+(0,r.t)(n))}getDistanceFromCenterForValue(t){if((0,r.k)(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if((0,r.k)(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t{if(0!==e){s=this.getDistanceFromCenterForValue(t.value);const n=r.setContext(this.getContext(e-1));yi(this,n,s,i)}})),n.display){for(t.save(),o=i-1;o>=0;o--){const r=n.setContext(this.getPointLabelContext(o)),{color:i,lineWidth:c}=r;c&&i&&(t.lineWidth=c,t.strokeStyle=i,t.setLineDash(r.borderDash),t.lineDashOffset=r.borderDashOffset,s=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),a=this.getPointPosition(o,s),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(a.x,a.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,n=e.ticks;if(!n.display)return;const i=this.getIndexAngle(0);let o,s;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(i),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((i,a)=>{if(0===a&&!e.reverse)return;const c=n.setContext(this.getContext(a)),l=(0,r.Z)(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[a].value),c.showLabelBackdrop){t.font=l.string,s=t.measureText(i.label).width,t.fillStyle=c.backdropColor;const e=(0,r.C)(c.backdropPadding);t.fillRect(-s/2-e.left,-o-l.size/2-e.top,s+e.width,l.size+e.height)}(0,r.X)(t,i.label,0,-o,l,{color:c.color})})),t.restore()}drawTitle(){}}_i.id="radialLinear",_i.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ue.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}},_i.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},_i.descriptors={angleLines:{_fallback:"grid"}};const wi={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}},ki=Object.keys(wi);function Mi(t,e){return t-e}function Si(t,e){if((0,r.k)(e))return null;const n=t._adapter,{parser:i,round:o,isoWeekday:s}=t._parseOpts;let a=e;return"function"===typeof i&&(a=i(a)),(0,r.g)(a)||(a="string"===typeof i?n.parse(a,i):n.parse(a)),null===a?null:(o&&(a="week"!==o||!(0,r.q)(s)&&!0!==s?n.startOf(a,o):n.startOf(a,"isoWeek",s)),+a)}function Oi(t,e,n,r){const i=ki.length;for(let o=ki.indexOf(t);o=ki.indexOf(n);o--){const n=ki[o];if(wi[n].common&&t._adapter.diff(i,r,n)>=e-1)return n}return ki[n?ki.indexOf(n):0]}function Pi(t){for(let e=ki.indexOf(t)+1,n=ki.length;e=e?n[i]:n[o];t[s]=!0}}else t[e]=!0}function Di(t,e,n,r){const i=t._adapter,o=+i.startOf(e[0].value,r),s=e[e.length-1].value;let a,c;for(a=o;a<=s;a=+i.add(a,1,r))c=n[a],c>=0&&(e[c].major=!0);return e}function ji(t,e,n){const r=[],i={},o=e.length;let s,a;for(s=0;s1e5*a)throw new Error(e+" and "+n+" are too far apart with stepSize of "+a+" "+s);const p="data"===i.ticks.source&&this.getDataTimestamps();for(h=d,f=0;ht-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,n=this.options.time;return n.tooltipFormat?e.format(t,n.tooltipFormat):e.format(t,n.displayFormats.datetime)}_tickFormatFunction(t,e,n,i){const o=this.options,s=o.time.displayFormats,a=this._unit,c=this._majorUnit,l=a&&s[a],u=c&&s[c],h=n[e],f=c&&u&&h&&h.major,d=this._adapter.format(t,i||(f?u:l)),p=o.ticks.callback;return p?(0,r.O)(p,[d,e,n],this):d}generateTickLabels(t){let e,n,r;for(e=0,n=t.length;e0?s:1}getDataTimestamps(){let t,e,n=this._cache.data||[];if(n.length)return n;const r=this.getMatchingVisibleMetas();if(this._normalized&&r.length)return this._cache.data=r[0].controller.getAllParsedValues(this);for(t=0,e=r.length;t=t[c].pos&&e<=t[l].pos&&({lo:c,hi:l}=(0,r.x)(t,"pos",e)),({pos:i,time:s}=t[c]),({pos:o,time:a}=t[l])):(e>=t[c].time&&e<=t[l].time&&({lo:c,hi:l}=(0,r.x)(t,"time",e)),({time:i,pos:s}=t[c]),({time:o,pos:a}=t[l]));const u=o-i;return u?s+(a-s)*(e-i)/u:s}Ei.id="time",Ei.defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",major:{enabled:!1}}};class Li extends Ei{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ai(e,this.min),this._tableRange=Ai(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:n}=this,r=[],i=[];let o,s,a,c,l;for(o=0,s=t.length;o=e&&c<=n&&r.push(c);if(r.length<2)return[{time:e,pos:0},{time:n,pos:1}];for(o=0,s=r.length;oArray.prototype.slice.call(t));let o=!1,s=[];return function(...n){s=i(n),o||(o=!0,r.call(window,(()=>{o=!1,t.apply(e,s)})))}}function o(t,e){let n;return function(...r){return e?(clearTimeout(n),n=setTimeout(t,e,r)):t.apply(this,r),e}}const s=t=>"start"===t?"left":"end"===t?"right":"center",a=(t,e,n)=>"start"===t?e:"end"===t?n:(e+n)/2,c=(t,e,n,r)=>{const i=r?"left":"right";return t===i?n:"center"===t?(e+n)/2:e};function l(){}const u=function(){let t=0;return function(){return t++}}();function h(t){return null===t||"undefined"===typeof t}function f(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function d(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const p=t=>("number"===typeof t||t instanceof Number)&&isFinite(+t);function g(t,e){return p(t)?t:e}function m(t,e){return"undefined"===typeof t?e:t}const b=(t,e)=>"string"===typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,v=(t,e)=>"string"===typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function y(t,e,n){if(t&&"function"===typeof t.call)return t.apply(n,e)}function x(t,e,n,r){let i,o,s;if(f(t))if(o=t.length,r)for(i=o-1;i>=0;i--)e.call(n,t[i],i);else for(i=0;in)t=t[e.substr(n,r-n)],n=r+1,r=D(e,n);return t}function E(t){return t.charAt(0).toUpperCase()+t.slice(1)}const A=t=>"undefined"!==typeof t,L=t=>"function"===typeof t,F=(t,e)=>{if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0};function I(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const R=Math.PI,N=2*R,W=N+R,z=Number.POSITIVE_INFINITY,U=R/180,H=R/2,B=R/4,$=2*R/3,V=Math.log10,Y=Math.sign;function Z(t){const e=Math.round(t);t=G(t,e,t/1e3)?e:t;const n=Math.pow(10,Math.floor(V(t))),r=t/n,i=r<=1?1:r<=2?2:r<=5?5:10;return i*n}function q(t){const e=[],n=Math.sqrt(t);let r;for(r=1;rt-e)).pop(),e}function X(t){return!isNaN(parseFloat(t))&&isFinite(t)}function G(t,e,n){return Math.abs(t-e)=t}function K(t,e,n){let r,i,o;for(r=0,i=t.length;rc&&l=Math.min(e,n)-r&&t<=Math.max(e,n)+r}const ut=t=>0===t||1===t,ht=(t,e,n)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*N/n),ft=(t,e,n)=>Math.pow(2,-10*t)*Math.sin((t-e)*N/n)+1,dt={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*H),easeOutSine:t=>Math.sin(t*H),easeInOutSine:t=>-.5*(Math.cos(R*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ut(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ut(t)?t:ht(t,.075,.3),easeOutElastic:t=>ut(t)?t:ft(t,.075,.3),easeInOutElastic(t){const e=.1125,n=.45;return ut(t)?t:t<.5?.5*ht(2*t,e,n):.5+.5*ft(2*t-1,e,n)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-dt.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,n=2.75;return t<1/n?e*t*t:t<2/n?e*(t-=1.5/n)*t+.75:t<2.5/n?e*(t-=2.25/n)*t+.9375:e*(t-=2.625/n)*t+.984375},easeInOutBounce:t=>t<.5?.5*dt.easeInBounce(2*t):.5*dt.easeOutBounce(2*t-1)+.5},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},gt="0123456789ABCDEF",mt=t=>gt[15&t],bt=t=>gt[(240&t)>>4]+gt[15&t],vt=t=>(240&t)>>4===(15&t);function yt(t){return vt(t.r)&&vt(t.g)&&vt(t.b)&&vt(t.a)}function xt(t){var e,n=t.length;return"#"===t[0]&&(4===n||5===n?e={r:255&17*pt[t[1]],g:255&17*pt[t[2]],b:255&17*pt[t[3]],a:5===n?17*pt[t[4]]:255}:7!==n&&9!==n||(e={r:pt[t[1]]<<4|pt[t[2]],g:pt[t[3]]<<4|pt[t[4]],b:pt[t[5]]<<4|pt[t[6]],a:9===n?pt[t[7]]<<4|pt[t[8]]:255})),e}function _t(t){var e=yt(t)?mt:bt;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function wt(t){return t+.5|0}const kt=(t,e,n)=>Math.max(Math.min(t,n),e);function Mt(t){return kt(wt(2.55*t),0,255)}function St(t){return kt(wt(255*t),0,255)}function Ot(t){return kt(wt(t/2.55)/100,0,1)}function Ct(t){return kt(wt(100*t),0,100)}const Pt=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Tt(t){const e=Pt.exec(t);let n,r,i,o=255;if(e){if(e[7]!==n){const t=+e[7];o=255&(e[8]?Mt(t):255*t)}return n=+e[1],r=+e[3],i=+e[5],n=255&(e[2]?Mt(n):n),r=255&(e[4]?Mt(r):r),i=255&(e[6]?Mt(i):i),{r:n,g:r,b:i,a:o}}}function Dt(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${Ot(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}const jt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Et(t,e,n){const r=e*Math.min(n,1-n),i=(e,i=(e+t/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function At(t,e,n){const r=(r,i=(r+t/60)%6)=>n-n*e*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function Lt(t,e,n){const r=Et(t,1,.5);let i;for(e+n>1&&(i=1/(e+n),e*=i,n*=i),i=0;i<3;i++)r[i]*=1-e-n,r[i]+=e;return r}function Ft(t){const e=255,n=t.r/e,r=t.g/e,i=t.b/e,o=Math.max(n,r,i),s=Math.min(n,r,i),a=(o+s)/2;let c,l,u;return o!==s&&(u=o-s,l=a>.5?u/(2-o-s):u/(o+s),c=o===n?(r-i)/u+(r>16&255,o>>8&255,255&o]}return t}let Zt;function qt(t){Zt||(Zt=Yt(),Zt.transparent=[0,0,0,0]);const e=Zt[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function Xt(t,e,n){if(t){let r=Ft(t);r[e]=Math.max(0,Math.min(r[e]+r[e]*n,0===e?360:1)),r=Rt(r),t.r=r[0],t.g=r[1],t.b=r[2]}}function Gt(t,e){return t?Object.assign(e||{},t):t}function Jt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=St(t[3]))):(e=Gt(t,{r:0,g:0,b:0,a:1}),e.a=St(e.a)),e}function Kt(t){return"r"===t.charAt(0)?Tt(t):Ut(t)}class Qt{constructor(t){if(t instanceof Qt)return t;const e=typeof t;let n;"object"===e?n=Jt(t):"string"===e&&(n=xt(t)||qt(t)||Kt(t)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){var t=Gt(this._rgb);return t&&(t.a=Ot(t.a)),t}set rgb(t){this._rgb=Jt(t)}rgbString(){return this._valid?Dt(this._rgb):this._rgb}hexString(){return this._valid?_t(this._rgb):this._rgb}hslString(){return this._valid?Bt(this._rgb):this._rgb}mix(t,e){const n=this;if(t){const r=n.rgb,i=t.rgb;let o;const s=e===o?.5:e,a=2*s-1,c=r.a-i.a,l=((a*c===-1?a:(a+c)/(1+a*c))+1)/2;o=1-l,r.r=255&l*r.r+o*i.r+.5,r.g=255&l*r.g+o*i.g+.5,r.b=255&l*r.b+o*i.b+.5,r.a=s*r.a+(1-s)*i.a,n.rgb=r}return n}clone(){return new Qt(this.rgb)}alpha(t){return this._rgb.a=St(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=wt(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return Ht(this._rgb,t),this}}function te(t){return new Qt(t)}const ee=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function ne(t){return ee(t)?t:te(t)}function re(t){return ee(t)?t:te(t).saturate(.5).darken(.1).hexString()}const ie=Object.create(null),oe=Object.create(null);function se(t,e){if(!e)return t;const n=e.split(".");for(let r=0,i=n.length;rt.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>re(e.backgroundColor),this.hoverBorderColor=(t,e)=>re(e.borderColor),this.hoverColor=(t,e)=>re(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},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(t)}set(t,e){return ae(this,t,e)}get(t){return se(this,t)}describe(t,e){return ae(oe,t,e)}override(t,e){return ae(ie,t,e)}route(t,e,n,r){const i=se(this,t),o=se(this,n),s="_"+e;Object.defineProperties(i,{[s]:{value:i[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[s],e=o[r];return d(t)?Object.assign({},e,t):m(t,e)},set(t){this[s]=t}}})}}var le=new ce({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});function ue(t){return!t||h(t.size)||h(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function he(t,e,n,r,i){let o=e[i];return o||(o=e[i]=t.measureText(i).width,n.push(i)),o>r&&(r=o),r}function fe(t,e,n,r){r=r||{};let i=r.data=r.data||{},o=r.garbageCollect=r.garbageCollect||[];r.font!==e&&(i=r.data={},o=r.garbageCollect=[],r.font=e),t.save(),t.font=e;let s=0;const a=n.length;let c,l,u,h,d;for(c=0;cn.length){for(c=0;c0&&t.stroke()}}function me(t,e,n){return n=n||.5,!e||t&&t.x>e.left-n&&t.xe.top-n&&t.y0&&""!==o.strokeColor;let c,l;for(t.save(),t.font=i.string,we(t,o),c=0;c+t||0;function Te(t,e){const n={},r=d(e),i=r?Object.keys(e):e,o=d(t)?r?n=>m(t[n],t[e[n]]):e=>t[e]:()=>t;for(const s of i)n[s]=Pe(o(s));return n}function De(t){return Te(t,{top:"y",right:"x",bottom:"y",left:"x"})}function je(t){return Te(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Ee(t){const e=De(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ae(t,e){t=t||{},e=e||le.font;let n=m(t.size,e.size);"string"===typeof n&&(n=parseInt(n,10));let r=m(t.style,e.style);r&&!(""+r).match(Oe)&&(console.warn('Invalid font style specified: "'+r+'"'),r="");const i={family:m(t.family,e.family),lineHeight:Ce(m(t.lineHeight,e.lineHeight),n),size:n,style:r,weight:m(t.weight,e.weight),string:""};return i.string=ue(i),i}function Le(t,e,n,r){let i,o,s,a=!0;for(i=0,o=t.length;in&&0===t?0:t+e;return{min:s(r,-Math.abs(o)),max:s(i,o)}}function Ie(t,e){return Object.assign(Object.create(t),e)}function Re(t,e,n){n=n||(n=>t[n]1)r=o+i>>1,n(r)?o=r:i=r;return{lo:o,hi:i}}const Ne=(t,e,n)=>Re(t,n,(r=>t[r][e]Re(t,n,(r=>t[r][e]>=n));function ze(t,e,n){let r=0,i=t.length;while(rr&&t[i-1]>n)i--;return r>0||i{const n="_onData"+E(e),r=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const i=r.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"===typeof t[n]&&t[n](...e)})),i}})})))}function Be(t,e){const n=t._chartjs;if(!n)return;const r=n.listeners,i=r.indexOf(e);-1!==i&&r.splice(i,1),r.length>0||(Ue.forEach((e=>{delete t[e]})),delete t._chartjs)}function $e(t){const e=new Set;let n,r;for(n=0,r=t.length;nt[0])){A(r)||(r=cn("_fallback",t));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:n,_fallback:r,_getTarget:i,override:i=>Ve([i,...t],e,n,r)};return new Proxy(o,{deleteProperty(e,n){return delete e[n],delete e._keys,delete t[0][n],!0},get(n,r){return Ge(n,r,(()=>an(r,e,t,n)))},getOwnPropertyDescriptor(t,e){return Reflect.getOwnPropertyDescriptor(t._scopes[0],e)},getPrototypeOf(){return Reflect.getPrototypeOf(t[0])},has(t,e){return ln(t).includes(e)},ownKeys(t){return ln(t)},set(t,e,n){const r=t._storage||(t._storage=i());return t[e]=r[e]=n,delete t._keys,!0}})}function Ye(t,e,n,r){const i={_cacheable:!1,_proxy:t,_context:e,_subProxy:n,_stack:new Set,_descriptors:Ze(t,r),setContext:e=>Ye(t,e,n,r),override:i=>Ye(t.override(i),e,n,r)};return new Proxy(i,{deleteProperty(e,n){return delete e[n],delete t[n],!0},get(t,e,n){return Ge(t,e,(()=>Je(t,e,n)))},getOwnPropertyDescriptor(e,n){return e._descriptors.allKeys?Reflect.has(t,n)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,n)},getPrototypeOf(){return Reflect.getPrototypeOf(t)},has(e,n){return Reflect.has(t,n)},ownKeys(){return Reflect.ownKeys(t)},set(e,n,r){return t[n]=r,delete e[n],!0}})}function Ze(t,e={scriptable:!0,indexable:!0}){const{_scriptable:n=e.scriptable,_indexable:r=e.indexable,_allKeys:i=e.allKeys}=t;return{allKeys:i,scriptable:n,indexable:r,isScriptable:L(n)?n:()=>n,isIndexable:L(r)?r:()=>r}}const qe=(t,e)=>t?t+E(e):e,Xe=(t,e)=>d(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Ge(t,e,n){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const r=n();return t[e]=r,r}function Je(t,e,n){const{_proxy:r,_context:i,_subProxy:o,_descriptors:s}=t;let a=r[e];return L(a)&&s.isScriptable(e)&&(a=Ke(e,a,t,n)),f(a)&&a.length&&(a=Qe(e,a,t,s.isIndexable)),Xe(e,a)&&(a=Ye(a,i,o&&o[e],s)),a}function Ke(t,e,n,r){const{_proxy:i,_context:o,_subProxy:s,_stack:a}=n;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);return a.add(t),e=e(o,s||r),a.delete(t),Xe(t,e)&&(e=rn(i._scopes,i,t,e)),e}function Qe(t,e,n,r){const{_proxy:i,_context:o,_subProxy:s,_descriptors:a}=n;if(A(o.index)&&r(t))e=e[o.index%e.length];else if(d(e[0])){const n=e,r=i._scopes.filter((t=>t!==n));e=[];for(const c of n){const n=rn(r,i,t,c);e.push(Ye(n,o,s&&s[t],a))}}return e}function tn(t,e,n){return L(t)?t(e,n):t}const en=(t,e)=>!0===t?e:"string"===typeof t?j(e,t):void 0;function nn(t,e,n,r,i){for(const o of e){const e=en(n,o);if(e){t.add(e);const o=tn(e._fallback,n,i);if(A(o)&&o!==n&&o!==r)return o}else if(!1===e&&A(r)&&n!==r)return null}return!1}function rn(t,e,n,r){const i=e._rootScopes,o=tn(e._fallback,n,r),s=[...t,...i],a=new Set;a.add(r);let c=on(a,s,n,o||n,r);return null!==c&&((!A(o)||o===n||(c=on(a,s,o,c,r),null!==c))&&Ve(Array.from(a),[""],i,o,(()=>sn(e,n,r))))}function on(t,e,n,r,i){while(n)n=nn(t,e,n,r,i);return n}function sn(t,e,n){const r=t._getTarget();e in r||(r[e]={});const i=r[e];return f(i)&&d(n)?n:i}function an(t,e,n,r){let i;for(const o of e)if(i=cn(qe(o,t),n),A(i))return Xe(t,i)?rn(n,r,t,i):i}function cn(t,e){for(const n of e){if(!n)continue;const e=n[t];if(A(e))return e}}function ln(t){let e=t._keys;return e||(e=t._keys=un(t._scopes)),e}function un(t){const e=new Set;for(const n of t)for(const t of Object.keys(n).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}const hn=Number.EPSILON||1e-14,fn=(t,e)=>e"x"===t?"y":"x";function pn(t,e,n,r){const i=t.skip?e:t,o=e,s=n.skip?e:n,a=rt(o,i),c=rt(s,o);let l=a/(a+c),u=c/(a+c);l=isNaN(l)?0:l,u=isNaN(u)?0:u;const h=r*l,f=r*u;return{previous:{x:o.x-h*(s.x-i.x),y:o.y-h*(s.y-i.y)},next:{x:o.x+f*(s.x-i.x),y:o.y+f*(s.y-i.y)}}}function gn(t,e,n){const r=t.length;let i,o,s,a,c,l=fn(t,0);for(let u=0;u!t.skip))),"monotone"===e.cubicInterpolationMode)bn(t,i);else{let n=r?t[t.length-1]:t[0];for(o=0,s=t.length;owindow.getComputedStyle(t,null);function Sn(t,e){return Mn(t).getPropertyValue(e)}const On=["top","right","bottom","left"];function Cn(t,e,n){const r={};n=n?"-"+n:"";for(let i=0;i<4;i++){const o=On[i];r[o]=parseFloat(t[e+"-"+o+n])||0}return r.width=r.left+r.right,r.height=r.top+r.bottom,r}const Pn=(t,e,n)=>(t>0||e>0)&&(!n||!n.shadowRoot);function Tn(t,e){const n=t.native||t,r=n.touches,i=r&&r.length?r[0]:n,{offsetX:o,offsetY:s}=i;let a,c,l=!1;if(Pn(o,s,n.target))a=o,c=s;else{const t=e.getBoundingClientRect();a=i.clientX-t.left,c=i.clientY-t.top,l=!0}return{x:a,y:c,box:l}}function Dn(t,e){const{canvas:n,currentDevicePixelRatio:r}=e,i=Mn(n),o="border-box"===i.boxSizing,s=Cn(i,"padding"),a=Cn(i,"border","width"),{x:c,y:l,box:u}=Tn(t,n),h=s.left+(u&&a.left),f=s.top+(u&&a.top);let{width:d,height:p}=e;return o&&(d-=s.width+a.width,p-=s.height+a.height),{x:Math.round((c-h)/d*n.width/r),y:Math.round((l-f)/p*n.height/r)}}function jn(t,e,n){let r,i;if(void 0===e||void 0===n){const o=wn(t);if(o){const t=o.getBoundingClientRect(),s=Mn(o),a=Cn(s,"border","width"),c=Cn(s,"padding");e=t.width-c.width-a.width,n=t.height-c.height-a.height,r=kn(s.maxWidth,o,"clientWidth"),i=kn(s.maxHeight,o,"clientHeight")}else e=t.clientWidth,n=t.clientHeight}return{width:e,height:n,maxWidth:r||z,maxHeight:i||z}}const En=t=>Math.round(10*t)/10;function An(t,e,n,r){const i=Mn(t),o=Cn(i,"margin"),s=kn(i.maxWidth,t,"clientWidth")||z,a=kn(i.maxHeight,t,"clientHeight")||z,c=jn(t,e,n);let{width:l,height:u}=c;if("content-box"===i.boxSizing){const t=Cn(i,"border","width"),e=Cn(i,"padding");l-=e.width+t.width,u-=e.height+t.height}return l=Math.max(0,l-o.width),u=Math.max(0,r?Math.floor(l/r):u-o.height),l=En(Math.min(l,s,c.maxWidth)),u=En(Math.min(u,a,c.maxHeight)),l&&!u&&(u=En(l/2)),{width:l,height:u}}function Ln(t,e,n){const r=e||1,i=Math.floor(t.height*r),o=Math.floor(t.width*r);t.height=i/r,t.width=o/r;const s=t.canvas;return s.style&&(n||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==r||s.height!==i||s.width!==o)&&(t.currentDevicePixelRatio=r,s.height=i,s.width=o,t.ctx.setTransform(r,0,0,r,0,0),!0)}const Fn=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(e){}return t}();function In(t,e){const n=Sn(t,e),r=n&&n.match(/^(\d+)(\.\d+)?px$/);return r?+r[1]:void 0}function Rn(t,e,n,r){return{x:t.x+n*(e.x-t.x),y:t.y+n*(e.y-t.y)}}function Nn(t,e,n,r){return{x:t.x+n*(e.x-t.x),y:"middle"===r?n<.5?t.y:e.y:"after"===r?n<1?t.y:e.y:n>0?e.y:t.y}}function Wn(t,e,n,r){const i={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},s=Rn(t,i,n),a=Rn(i,o,n),c=Rn(o,e,n),l=Rn(s,a,n),u=Rn(a,c,n);return Rn(l,u,n)}const zn=new Map;function Un(t,e){e=e||{};const n=t+JSON.stringify(e);let r=zn.get(n);return r||(r=new Intl.NumberFormat(t,e),zn.set(n,r)),r}function Hn(t,e,n){return Un(e,n).format(t)}const Bn=function(t,e){return{x(n){return t+t+e-n},setWidth(t){e=t},textAlign(t){return"center"===t?t:"right"===t?"left":"right"},xPlus(t,e){return t-e},leftForLtr(t,e){return t-e}}},$n=function(){return{x(t){return t},setWidth(t){},textAlign(t){return t},xPlus(t,e){return t+e},leftForLtr(t,e){return t}}};function Vn(t,e,n){return t?Bn(e,n):$n()}function Yn(t,e){let n,r;"ltr"!==e&&"rtl"!==e||(n=t.canvas.style,r=[n.getPropertyValue("direction"),n.getPropertyPriority("direction")],n.setProperty("direction",e,"important"),t.prevTextDirection=r)}function Zn(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function qn(t){return"angle"===t?{between:st,compare:it,normalize:ot}:{between:lt,compare:(t,e)=>t-e,normalize:t=>t}}function Xn({start:t,end:e,count:n,loop:r,style:i}){return{start:t%n,end:e%n,loop:r&&(e-t+1)%n===0,style:i}}function Gn(t,e,n){const{property:r,start:i,end:o}=n,{between:s,normalize:a}=qn(r),c=e.length;let l,u,{start:h,end:f,loop:d}=t;if(d){for(h+=c,f+=c,l=0,u=c;lc(i,b,g)&&0!==a(i,b),_=()=>0===a(o,g)||c(o,b,g),w=()=>v||x(),k=()=>!v||_();for(let M=u,S=u;M<=h;++M)m=e[M%s],m.skip||(g=l(m[r]),g!==b&&(v=c(g,i,o),null===y&&w()&&(y=0===a(g,i)?M:S),null!==y&&k()&&(p.push(Xn({start:y,end:M,loop:f,count:s,style:d})),y=null),S=M,b=g));return null!==y&&p.push(Xn({start:y,end:h,loop:f,count:s,style:d})),p}function Kn(t,e){const n=[],r=t.segments;for(let i=0;ii&&t[o%e].skip)o--;return o%=e,{start:i,end:o}}function tr(t,e,n,r){const i=t.length,o=[];let s,a=e,c=t[e];for(s=e+1;s<=n;++s){const n=t[s%i];n.skip||n.stop?c.skip||(r=!1,o.push({start:e%i,end:(s-1)%i,loop:r}),e=a=n.stop?s:null):(a=s,c.skip&&(e=s)),c=n}return null!==a&&o.push({start:e%i,end:a%i,loop:r}),o}function er(t,e){const n=t.points,r=t.options.spanGaps,i=n.length;if(!i)return[];const o=!!t._loop,{start:s,end:a}=Qn(n,i,o,r);if(!0===r)return nr(t,[{start:s,end:a,loop:o}],n,e);const c=an.right&&(r|=h),en.bottom&&(r|=f),r}function g(t,e){var n,r,i,o=t.x0,s=t.y0,a=t.x1,c=t.y1,l=p(o,s,e),g=p(a,c,e);while(1){if(!(l|g)||l&g)break;n=l||g,n&d?(r=o+(a-o)*(e.top-s)/(c-s),i=e.top):n&f?(r=o+(a-o)*(e.bottom-s)/(c-s),i=e.bottom):n&h?(i=s+(c-s)*(e.right-o)/(a-o),r=e.right):n&u&&(i=s+(c-s)*(e.left-o)/(a-o),r=e.left),n===l?(o=r,s=i,l=p(o,s,e)):(a=r,c=i,g=p(a,c,e))}return{x0:o,x1:a,y0:s,y1:c}}function m(t,e){var n,r,i=e.anchor,o=t;return e.clamp&&(o=g(o,e.area)),"start"===i?(n=o.x0,r=o.y0):"end"===i?(n=o.x1,r=o.y1):(n=(o.x0+o.x1)/2,r=(o.y0+o.y1)/2),c(n,r,t.vx,t.vy,e.align)}var b={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,r=Math.cos(n),i=Math.sin(n),o=t.innerRadius,s=t.outerRadius;return m({x0:t.x+r*o,y0:t.y+i*o,x1:t.x+r*s,y1:t.y+i*s,vx:r,vy:i},e)},point:function(t,e){var n=a(t,e.origin),r=n.x*t.options.radius,i=n.y*t.options.radius;return m({x0:t.x-r,y0:t.y-i,x1:t.x+r,y1:t.y+i,vx:n.x,vy:n.y},e)},bar:function(t,e){var n=a(t,e.origin),r=t.x,i=t.y,o=0,s=0;return t.horizontal?(r=Math.min(t.x,t.base),o=Math.abs(t.base-t.x)):(i=Math.min(t.y,t.base),s=Math.abs(t.base-t.y)),m({x0:r,y0:i+s,x1:r+o,y1:i,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=a(t,e.origin);return m({x0:t.x,y0:t.y,x1:t.x,y1:t.y,vx:n.x,vy:n.y},e)}},v=s.rasterize;function y(t){var e=t.borderWidth||0,n=t.padding,r=t.size.height,i=t.size.width,o=-i/2,s=-r/2;return{frame:{x:o-n.left-e,y:s-n.top-e,w:i+n.width+2*e,h:r+n.height+2*e},text:{x:o,y:s,w:i,h:r}}}function x(t,e){var n=e.chart.getDatasetMeta(e.datasetIndex).vScale;if(!n)return null;if(void 0!==n.xCenter&&void 0!==n.yCenter)return{x:n.xCenter,y:n.yCenter};var r=n.getBasePixel();return t.horizontal?{x:r,y:null}:{x:null,y:r}}function _(t){return t instanceof i.qi?b.arc:t instanceof i.od?b.point:t instanceof i.ZL?b.bar:b.fallback}function w(t,e,n,r,i,o){var s=Math.PI/2;if(o){var a=Math.min(o,i/2,r/2),c=e+a,l=n+a,u=e+r-a,h=n+i-a;t.moveTo(e,l),c=0;--n)for(i=t[n].$layout,r=n-1;r>=0&&i._visible;--r)o=t[r].$layout,o._visible&&i._box.intersects(o._box)&&e(i,o);return t}function I(t){var e,n,r,i,o,s,a;for(e=0,n=t.length;et.getProps([e],!0)[e]}),o=r.geometry(),s=L(a,r.model(),o),i._box.update(s,o,r.rotation()));return F(t,(function(t,e){var n=t._hidable,r=e._hidable;n&&r||r?e._visible=!1:n&&(t._visible=!1)}))}(0,r.a2)(A.prototype,{center:function(){var t=this._rect;return{x:t.x+t.w/2,y:t.y+t.h/2}},update:function(t,e,n){this._rotation=n,this._rect={x:e.x+t.x,y:e.y+t.y,w:e.w,h:e.h}},contains:function(t){var e=this,n=1,r=e._rect;return t=D(t,e.center(),-e._rotation),!(t.xr.x+r.w+2*n||t.y>r.y+r.h+2*n)},intersects:function(t){var e,n,r,i=this._points(),o=t._points(),s=[E(i[0],i[1]),E(i[0],i[3])];for(this._rotation!==t._rotation&&s.push(E(o[0],o[1]),E(o[0],o[3])),e=0;e=0;--n)if(r=t[n].$layout,r&&r._visible&&r._box.contains(e))return t[n];return null},draw:function(t,e){var n,r,i,o,s,a;for(n=0,r=e.length;nu)if(a=c[u++],a!=a)return!0}else for(;l>u;u++)if((t||u in c)&&c[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},4326:function(t,e,n){var r=n(1702),i=r({}.toString),o=r("".slice);t.exports=function(t){return o(i(t),8,-1)}},648:function(t,e,n){var r=n(7854),i=n(1694),o=n(614),s=n(4326),a=n(5112),c=a("toStringTag"),l=r.Object,u="Arguments"==s(function(){return arguments}()),h=function(t,e){try{return t[e]}catch(n){}};t.exports=i?s:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=h(e=l(t),c))?n:u?s(e):"Object"==(r=s(e))&&o(e.callee)?"Arguments":r}},7741:function(t,e,n){var r=n(1702),i=Error,o=r("".replace),s=function(t){return String(i(t).stack)}("zxcasd"),a=/\n\s*at [^:]*:[^\n]*/,c=a.test(s);t.exports=function(t,e){if(c&&"string"==typeof t&&!i.prepareStackTrace)while(e--)t=o(t,a,"");return t}},9920:function(t,e,n){var r=n(2597),i=n(3887),o=n(1236),s=n(3070);t.exports=function(t,e,n){for(var a=i(e),c=s.f,l=o.f,u=0;u0&&r[0]<4?1:+(r[0]+r[1])),!i&&s&&(r=s.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=s.match(/Chrome\/(\d+)/),r&&(i=+r[1]))),t.exports=i},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2914:function(t,e,n){var r=n(7293),i=n(9114);t.exports=!r((function(){var t=Error("a");return!("stack"in t)||(Object.defineProperty(t,"stack",i(1,7)),7!==t.stack)}))},2109:function(t,e,n){var r=n(7854),i=n(1236).f,o=n(8880),s=n(8052),a=n(3505),c=n(9920),l=n(4705);t.exports=function(t,e){var n,u,h,f,d,p,g=t.target,m=t.global,b=t.stat;if(u=m?r:b?r[g]||a(g,{}):(r[g]||{}).prototype,u)for(h in e){if(d=e[h],t.noTargetGet?(p=i(u,h),f=p&&p.value):f=u[h],n=l(m?h:g+(b?".":"#")+h,t.forced),!n&&void 0!==f){if(typeof d==typeof f)continue;c(d,f)}(t.sham||f&&f.sham)&&o(d,"sham",!0),s(u,h,d,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},2104:function(t,e,n){var r=n(4374),i=Function.prototype,o=i.apply,s=i.call;t.exports="object"==typeof Reflect&&Reflect.apply||(r?s.bind(o):function(){return s.apply(o,arguments)})},4374:function(t,e,n){var r=n(7293);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},6916:function(t,e,n){var r=n(4374),i=Function.prototype.call;t.exports=r?i.bind(i):function(){return i.apply(i,arguments)}},6530:function(t,e,n){var r=n(9781),i=n(2597),o=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,a=i(o,"name"),c=a&&"something"===function(){}.name,l=a&&(!r||r&&s(o,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:l}},1702:function(t,e,n){var r=n(4374),i=Function.prototype,o=i.bind,s=i.call,a=r&&o.bind(s,s);t.exports=r?function(t){return t&&a(t)}:function(t){return t&&function(){return s.apply(t,arguments)}}},5005:function(t,e,n){var r=n(7854),i=n(614),o=function(t){return i(t)?t:void 0};t.exports=function(t,e){return arguments.length<2?o(r[t]):r[t]&&r[t][e]}},8173:function(t,e,n){var r=n(9662);t.exports=function(t,e){var n=t[e];return null==n?void 0:r(n)}},7854:function(t,e,n){var r=function(t){return t&&t.Math==Math&&t};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},2597:function(t,e,n){var r=n(1702),i=n(7908),o=r({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,e){return o(i(t),e)}},3501:function(t){t.exports={}},490:function(t,e,n){var r=n(5005);t.exports=r("document","documentElement")},4664:function(t,e,n){var r=n(9781),i=n(7293),o=n(317);t.exports=!r&&!i((function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a}))},8361:function(t,e,n){var r=n(7854),i=n(1702),o=n(7293),s=n(4326),a=r.Object,c=i("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==s(t)?c(t,""):a(t)}:a},9587:function(t,e,n){var r=n(614),i=n(111),o=n(7674);t.exports=function(t,e,n){var s,a;return o&&r(s=e.constructor)&&s!==n&&i(a=s.prototype)&&a!==n.prototype&&o(t,a),t}},2788:function(t,e,n){var r=n(1702),i=n(614),o=n(5465),s=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return s(t)}),t.exports=o.inspectSource},8340:function(t,e,n){var r=n(111),i=n(8880);t.exports=function(t,e){r(e)&&"cause"in e&&i(t,"cause",e.cause)}},9909:function(t,e,n){var r,i,o,s=n(8536),a=n(7854),c=n(1702),l=n(111),u=n(8880),h=n(2597),f=n(5465),d=n(6200),p=n(3501),g="Object already initialized",m=a.TypeError,b=a.WeakMap,v=function(t){return o(t)?i(t):r(t,{})},y=function(t){return function(e){var n;if(!l(e)||(n=i(e)).type!==t)throw m("Incompatible receiver, "+t+" required");return n}};if(s||f.state){var x=f.state||(f.state=new b),_=c(x.get),w=c(x.has),k=c(x.set);r=function(t,e){if(w(x,t))throw new m(g);return e.facade=t,k(x,t,e),e},i=function(t){return _(x,t)||{}},o=function(t){return w(x,t)}}else{var M=d("state");p[M]=!0,r=function(t,e){if(h(t,M))throw new m(g);return e.facade=t,u(t,M,e),e},i=function(t){return h(t,M)?t[M]:{}},o=function(t){return h(t,M)}}t.exports={set:r,get:i,has:o,enforce:v,getterFor:y}},614:function(t){t.exports=function(t){return"function"==typeof t}},4705:function(t,e,n){var r=n(7293),i=n(614),o=/#|\.prototype\./,s=function(t,e){var n=c[a(t)];return n==u||n!=l&&(i(e)?r(e):!!e)},a=s.normalize=function(t){return String(t).replace(o,".").toLowerCase()},c=s.data={},l=s.NATIVE="N",u=s.POLYFILL="P";t.exports=s},111:function(t,e,n){var r=n(614);t.exports=function(t){return"object"==typeof t?null!==t:r(t)}},1913:function(t){t.exports=!1},2190:function(t,e,n){var r=n(7854),i=n(5005),o=n(614),s=n(7976),a=n(3307),c=r.Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=i("Symbol");return o(e)&&s(e.prototype,c(t))}},6244:function(t,e,n){var r=n(7466);t.exports=function(t){return r(t.length)}},6339:function(t,e,n){var r=n(7293),i=n(614),o=n(2597),s=n(9781),a=n(6530).CONFIGURABLE,c=n(2788),l=n(9909),u=l.enforce,h=l.get,f=Object.defineProperty,d=s&&!r((function(){return 8!==f((function(){}),"length",{value:8}).length})),p=String(String).split("String"),g=t.exports=function(t,e,n){if("Symbol("===String(e).slice(0,7)&&(e="["+String(e).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(e="get "+e),n&&n.setter&&(e="set "+e),(!o(t,"name")||a&&t.name!==e)&&f(t,"name",{value:e,configurable:!0}),d&&n&&o(n,"arity")&&t.length!==n.arity&&f(t,"length",{value:n.arity}),n&&o(n,"constructor")&&n.constructor){if(s)try{f(t,"prototype",{writable:!1})}catch(i){}}else t.prototype=void 0;var r=u(t);return o(r,"source")||(r.source=p.join("string"==typeof e?e:"")),t};Function.prototype.toString=g((function(){return i(this)&&h(this).source||c(this)}),"toString")},133:function(t,e,n){var r=n(7392),i=n(7293);t.exports=!!Object.getOwnPropertySymbols&&!i((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},8536:function(t,e,n){var r=n(7854),i=n(614),o=n(2788),s=r.WeakMap;t.exports=i(s)&&/native code/.test(o(s))},6277:function(t,e,n){var r=n(1340);t.exports=function(t,e){return void 0===t?arguments.length<2?"":e:r(t)}},30:function(t,e,n){var r,i=n(9670),o=n(6048),s=n(748),a=n(3501),c=n(490),l=n(317),u=n(6200),h=">",f="<",d="prototype",p="script",g=u("IE_PROTO"),m=function(){},b=function(t){return f+p+h+t+f+"/"+p+h},v=function(t){t.write(b("")),t.close();var e=t.parentWindow.Object;return t=null,e},y=function(){var t,e=l("iframe"),n="java"+p+":";return e.style.display="none",c.appendChild(e),e.src=String(n),t=e.contentWindow.document,t.open(),t.write(b("document.F=Object")),t.close(),t.F},x=function(){try{r=new ActiveXObject("htmlfile")}catch(e){}x="undefined"!=typeof document?document.domain&&r?v(r):y():v(r);var t=s.length;while(t--)delete x[d][s[t]];return x()};a[g]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(m[d]=i(t),n=new m,m[d]=null,n[g]=t):n=x(),void 0===e?n:o.f(n,e)}},6048:function(t,e,n){var r=n(9781),i=n(3353),o=n(3070),s=n(9670),a=n(5656),c=n(1956);e.f=r&&!i?Object.defineProperties:function(t,e){s(t);var n,r=a(e),i=c(e),l=i.length,u=0;while(l>u)o.f(t,n=i[u++],r[n]);return t}},3070:function(t,e,n){var r=n(7854),i=n(9781),o=n(4664),s=n(3353),a=n(9670),c=n(4948),l=r.TypeError,u=Object.defineProperty,h=Object.getOwnPropertyDescriptor,f="enumerable",d="configurable",p="writable";e.f=i?s?function(t,e,n){if(a(t),e=c(e),a(n),"function"===typeof t&&"prototype"===e&&"value"in n&&p in n&&!n[p]){var r=h(t,e);r&&r[p]&&(t[e]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:f in n?n[f]:r[f],writable:!1})}return u(t,e,n)}:u:function(t,e,n){if(a(t),e=c(e),a(n),o)try{return u(t,e,n)}catch(r){}if("get"in n||"set"in n)throw l("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},1236:function(t,e,n){var r=n(9781),i=n(6916),o=n(5296),s=n(9114),a=n(5656),c=n(4948),l=n(2597),u=n(4664),h=Object.getOwnPropertyDescriptor;e.f=r?h:function(t,e){if(t=a(t),e=c(e),u)try{return h(t,e)}catch(n){}if(l(t,e))return s(!i(o.f,t,e),t[e])}},8006:function(t,e,n){var r=n(6324),i=n(748),o=i.concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},5181:function(t,e){e.f=Object.getOwnPropertySymbols},7976:function(t,e,n){var r=n(1702);t.exports=r({}.isPrototypeOf)},6324:function(t,e,n){var r=n(1702),i=n(2597),o=n(5656),s=n(1318).indexOf,a=n(3501),c=r([].push);t.exports=function(t,e){var n,r=o(t),l=0,u=[];for(n in r)!i(a,n)&&i(r,n)&&c(u,n);while(e.length>l)i(r,n=e[l++])&&(~s(u,n)||c(u,n));return u}},1956:function(t,e,n){var r=n(6324),i=n(748);t.exports=Object.keys||function(t){return r(t,i)}},5296:function(t,e){"use strict";var n={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,i=r&&!n.call({1:2},1);e.f=i?function(t){var e=r(this,t);return!!e&&e.enumerable}:n},7674:function(t,e,n){var r=n(1702),i=n(9670),o=n(6077);t.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,e=!1,n={};try{t=r(Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set),t(n,[]),e=n instanceof Array}catch(s){}return function(n,r){return i(n),o(r),e?t(n,r):n.__proto__=r,n}}():void 0)},2140:function(t,e,n){var r=n(7854),i=n(6916),o=n(614),s=n(111),a=r.TypeError;t.exports=function(t,e){var n,r;if("string"===e&&o(n=t.toString)&&!s(r=i(n,t)))return r;if(o(n=t.valueOf)&&!s(r=i(n,t)))return r;if("string"!==e&&o(n=t.toString)&&!s(r=i(n,t)))return r;throw a("Can't convert object to primitive value")}},3887:function(t,e,n){var r=n(5005),i=n(1702),o=n(8006),s=n(5181),a=n(9670),c=i([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=s.f;return n?c(e,n(t)):e}},2626:function(t,e,n){var r=n(3070).f;t.exports=function(t,e,n){n in t||r(t,n,{configurable:!0,get:function(){return e[n]},set:function(t){e[n]=t}})}},4488:function(t,e,n){var r=n(7854),i=r.TypeError;t.exports=function(t){if(void 0==t)throw i("Can't call method on "+t);return t}},3505:function(t,e,n){var r=n(7854),i=Object.defineProperty;t.exports=function(t,e){try{i(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},6200:function(t,e,n){var r=n(2309),i=n(9711),o=r("keys");t.exports=function(t){return o[t]||(o[t]=i(t))}},5465:function(t,e,n){var r=n(7854),i=n(3505),o="__core-js_shared__",s=r[o]||i(o,{});t.exports=s},2309:function(t,e,n){var r=n(1913),i=n(5465);(t.exports=function(t,e){return i[t]||(i[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.22.5",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.5/LICENSE",source:"https://github.com/zloirock/core-js"})},1400:function(t,e,n){var r=n(9303),i=Math.max,o=Math.min;t.exports=function(t,e){var n=r(t);return n<0?i(n+e,0):o(n,e)}},5656:function(t,e,n){var r=n(8361),i=n(4488);t.exports=function(t){return r(i(t))}},9303:function(t){var e=Math.ceil,n=Math.floor;t.exports=function(t){var r=+t;return r!==r||0===r?0:(r>0?n:e)(r)}},7466:function(t,e,n){var r=n(9303),i=Math.min;t.exports=function(t){return t>0?i(r(t),9007199254740991):0}},7908:function(t,e,n){var r=n(7854),i=n(4488),o=r.Object;t.exports=function(t){return o(i(t))}},7593:function(t,e,n){var r=n(7854),i=n(6916),o=n(111),s=n(2190),a=n(8173),c=n(2140),l=n(5112),u=r.TypeError,h=l("toPrimitive");t.exports=function(t,e){if(!o(t)||s(t))return t;var n,r=a(t,h);if(r){if(void 0===e&&(e="default"),n=i(r,t,e),!o(n)||s(n))return n;throw u("Can't convert object to primitive value")}return void 0===e&&(e="number"),c(t,e)}},4948:function(t,e,n){var r=n(7593),i=n(2190);t.exports=function(t){var e=r(t,"string");return i(e)?e:e+""}},1694:function(t,e,n){var r=n(5112),i=r("toStringTag"),o={};o[i]="z",t.exports="[object z]"===String(o)},1340:function(t,e,n){var r=n(7854),i=n(648),o=r.String;t.exports=function(t){if("Symbol"===i(t))throw TypeError("Cannot convert a Symbol value to a string");return o(t)}},6330:function(t,e,n){var r=n(7854),i=r.String;t.exports=function(t){try{return i(t)}catch(e){return"Object"}}},9711:function(t,e,n){var r=n(1702),i=0,o=Math.random(),s=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+s(++i+o,36)}},3307:function(t,e,n){var r=n(133);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:function(t,e,n){var r=n(9781),i=n(7293);t.exports=r&&i((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},5112:function(t,e,n){var r=n(7854),i=n(2309),o=n(2597),s=n(9711),a=n(133),c=n(3307),l=i("wks"),u=r.Symbol,h=u&&u["for"],f=c?u:u&&u.withoutSetter||s;t.exports=function(t){if(!o(l,t)||!a&&"string"!=typeof l[t]){var e="Symbol."+t;a&&o(u,t)?l[t]=u[t]:l[t]=c&&h?h(e):f(e)}return l[t]}},9191:function(t,e,n){"use strict";var r=n(5005),i=n(2597),o=n(8880),s=n(7976),a=n(7674),c=n(9920),l=n(2626),u=n(9587),h=n(6277),f=n(8340),d=n(7741),p=n(2914),g=n(9781),m=n(1913);t.exports=function(t,e,n,b){var v="stackTraceLimit",y=b?2:1,x=t.split("."),_=x[x.length-1],w=r.apply(null,x);if(w){var k=w.prototype;if(!m&&i(k,"cause")&&delete k.cause,!n)return w;var M=r("Error"),S=e((function(t,e){var n=h(b?e:t,void 0),r=b?new w(t):new w;return void 0!==n&&o(r,"message",n),p&&o(r,"stack",d(r.stack,2)),this&&s(k,this)&&u(r,this,S),arguments.length>y&&f(r,arguments[y]),r}));if(S.prototype=k,"Error"!==_?a?a(S,M):c(S,M,{name:!0}):g&&v in w&&(l(S,w,v),l(S,w,"prepareStackTrace")),c(S,w),!m)try{k.name!==_&&o(k,"name",_),k.constructor=S}catch(O){}return S}}},6699:function(t,e,n){"use strict";var r=n(2109),i=n(1318).includes,o=n(7293),s=n(1223),a=o((function(){return!Array(1).includes()}));r({target:"Array",proto:!0,forced:a},{includes:function(t){return i(this,t,arguments.length>1?arguments[1]:void 0)}}),s("includes")},1703:function(t,e,n){var r=n(2109),i=n(7854),o=n(2104),s=n(9191),a="WebAssembly",c=i[a],l=7!==Error("e",{cause:7}).cause,u=function(t,e){var n={};n[t]=s(t,e,l),r({global:!0,constructor:!0,arity:1,forced:l},n)},h=function(t,e){if(c&&c[t]){var n={};n[t]=s(a+"."+t,e,l),r({target:a,stat:!0,constructor:!0,arity:1,forced:l},n)}};u("Error",(function(t){return function(e){return o(t,this,arguments)}})),u("EvalError",(function(t){return function(e){return o(t,this,arguments)}})),u("RangeError",(function(t){return function(e){return o(t,this,arguments)}})),u("ReferenceError",(function(t){return function(e){return o(t,this,arguments)}})),u("SyntaxError",(function(t){return function(e){return o(t,this,arguments)}})),u("TypeError",(function(t){return function(e){return o(t,this,arguments)}})),u("URIError",(function(t){return function(e){return o(t,this,arguments)}})),h("CompileError",(function(t){return function(e){return o(t,this,arguments)}})),h("LinkError",(function(t){return function(e){return o(t,this,arguments)}})),h("RuntimeError",(function(t){return function(e){return o(t,this,arguments)}}))},7394:function(t,e){"use strict";function n(t,e){var n=t<0?"-":"",r=Math.abs(t).toString();while(r.length0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if("yo"===e){var r=t.getUTCFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return l.default.y(t,e)},Y:function(t,e,n,r){var i=(0,a.default)(t,r),o=i>0?i:1-i;if("YY"===e){var s=o%100;return(0,c.default)(s,2)}return"Yo"===e?n.ordinalNumber(o,{unit:"year"}):(0,c.default)(o,e.length)},R:function(t,e){var n=(0,o.default)(t);return(0,c.default)(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return(0,c.default)(n,e.length)},Q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return(0,c.default)(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return(0,c.default)(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){var r=t.getUTCMonth();switch(e){case"M":case"MM":return l.default.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return(0,c.default)(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){var i=(0,s.default)(t,r);return"wo"===e?n.ordinalNumber(i,{unit:"week"}):(0,c.default)(i,e.length)},I:function(t,e,n){var r=(0,i.default)(t);return"Io"===e?n.ordinalNumber(r,{unit:"week"}):(0,c.default)(r,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):l.default.d(t,e)},D:function(t,e,n){var i=(0,r.default)(t);return"Do"===e?n.ordinalNumber(i,{unit:"dayOfYear"}):(0,c.default)(i,e.length)},E:function(t,e,n){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){var i=t.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return(0,c.default)(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){var i=t.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return(0,c.default)(o,e.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(t,e,n){var r=t.getUTCDay(),i=0===r?7:r;switch(e){case"i":return String(i);case"ii":return(0,c.default)(i,e.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){var r=t.getUTCHours(),i=r/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,n){var r,i=t.getUTCHours();switch(r=12===i?h.noon:0===i?h.midnight:i/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(t,e,n){var r,i=t.getUTCHours();switch(r=i>=17?h.evening:i>=12?h.afternoon:i>=4?h.morning:h.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(t,e,n){if("ho"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return l.default.h(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):l.default.H(t,e)},K:function(t,e,n){var r=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(r,{unit:"hour"}):(0,c.default)(r,e.length)},k:function(t,e,n){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?n.ordinalNumber(r,{unit:"hour"}):(0,c.default)(r,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):l.default.m(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):l.default.s(t,e)},S:function(t,e){return l.default.S(t,e)},X:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();if(0===o)return"Z";switch(e){case"X":return p(o);case"XXXX":case"XX":return g(o);case"XXXXX":case"XXX":default:return g(o,":")}},x:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();switch(e){case"x":return p(o);case"xxxx":case"xx":return g(o);case"xxxxx":case"xxx":default:return g(o,":")}},O:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+d(o,":");case"OOOO":default:return"GMT"+g(o,":")}},z:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+d(o,":");case"zzzz":default:return"GMT"+g(o,":")}},t:function(t,e,n,r){var i=r._originalDate||t,o=Math.floor(i.getTime()/1e3);return(0,c.default)(o,e.length)},T:function(t,e,n,r){var i=r._originalDate||t,o=i.getTime();return(0,c.default)(o,e.length)}};function d(t,e){var n=t>0?"-":"+",r=Math.abs(t),i=Math.floor(r/60),o=r%60;if(0===o)return n+String(i);var s=e||"";return n+String(i)+s+(0,c.default)(o,2)}function p(t,e){if(t%60===0){var n=t>0?"-":"+";return n+(0,c.default)(Math.abs(t)/60,2)}return g(t,e)}function g(t,e){var n=e||"",r=t>0?"-":"+",i=Math.abs(t),o=(0,c.default)(Math.floor(i/60),2),s=(0,c.default)(i%60,2);return r+o+n+s}var m=f;e["default"]=m,t.exports=e.default},2699:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var r=i(n(7394));function i(t){return t&&t.__esModule?t:{default:t}}var o={y:function(t,e){var n=t.getUTCFullYear(),i=n>0?n:1-n;return(0,r.default)("yy"===e?i%100:i,e.length)},M:function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):(0,r.default)(n+1,2)},d:function(t,e){return(0,r.default)(t.getUTCDate(),e.length)},a:function(t,e){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return"am"===n?"a.m.":"p.m."}},h:function(t,e){return(0,r.default)(t.getUTCHours()%12||12,e.length)},H:function(t,e){return(0,r.default)(t.getUTCHours(),e.length)},m:function(t,e){return(0,r.default)(t.getUTCMinutes(),e.length)},s:function(t,e){return(0,r.default)(t.getUTCSeconds(),e.length)},S:function(t,e){var n=e.length,i=t.getUTCMilliseconds(),o=Math.floor(i*Math.pow(10,n-3));return(0,r.default)(o,e.length)}},s=o;e["default"]=s,t.exports=e.default},5209:function(t,e){"use strict";function n(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}}function r(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}}function i(t,e){var i,o=t.match(/(P+)(p+)?/)||[],s=o[1],a=o[2];if(!a)return n(t,e);switch(s){case"P":i=e.dateTime({width:"short"});break;case"PP":i=e.dateTime({width:"medium"});break;case"PPP":i=e.dateTime({width:"long"});break;case"PPPP":default:i=e.dateTime({width:"full"});break}return i.replace("{{date}}",n(s,e)).replace("{{time}}",r(a,e))}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var o={p:r,P:i},s=o;e["default"]=s,t.exports=e.default},3561:function(t,e){"use strict";function n(t){var e=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return e.setUTCFullYear(t.getFullYear()),t.getTime()-e.getTime()}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n,t.exports=e.default},1603:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=o(n(1171)),i=o(n(8734));function o(t){return t&&t.__esModule?t:{default:t}}var s=864e5;function a(t){(0,i.default)(1,arguments);var e=(0,r.default)(t),n=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var o=e.getTime(),a=n-o;return Math.floor(a/s)+1}t.exports=e.default},1354:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=l;var r=a(n(1171)),i=a(n(79)),o=a(n(4275)),s=a(n(8734));function a(t){return t&&t.__esModule?t:{default:t}}var c=6048e5;function l(t){(0,s.default)(1,arguments);var e=(0,r.default)(t),n=(0,i.default)(e).getTime()-(0,o.default)(e).getTime();return Math.round(n/c)+1}t.exports=e.default},1370:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=s(n(1171)),i=s(n(8734)),o=s(n(79));function s(t){return t&&t.__esModule?t:{default:t}}function a(t){(0,i.default)(1,arguments);var e=(0,r.default)(t),n=e.getUTCFullYear(),s=new Date(0);s.setUTCFullYear(n+1,0,4),s.setUTCHours(0,0,0,0);var a=(0,o.default)(s),c=new Date(0);c.setUTCFullYear(n,0,4),c.setUTCHours(0,0,0,0);var l=(0,o.default)(c);return e.getTime()>=a.getTime()?n+1:e.getTime()>=l.getTime()?n:n-1}t.exports=e.default},623:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=l;var r=a(n(1171)),i=a(n(9209)),o=a(n(4118)),s=a(n(8734));function a(t){return t&&t.__esModule?t:{default:t}}var c=6048e5;function l(t,e){(0,s.default)(1,arguments);var n=(0,r.default)(t),a=(0,i.default)(n,e).getTime()-(0,o.default)(n,e).getTime();return Math.round(a/c)+1}t.exports=e.default},6226:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=a(n(1171)),i=a(n(8734)),o=a(n(9209)),s=a(n(2084));function a(t){return t&&t.__esModule?t:{default:t}}function c(t,e){(0,i.default)(1,arguments);var n=(0,r.default)(t),a=n.getUTCFullYear(),c=e||{},l=c.locale,u=l&&l.options&&l.options.firstWeekContainsDate,h=null==u?1:(0,s.default)(u),f=null==c.firstWeekContainsDate?h:(0,s.default)(c.firstWeekContainsDate);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var d=new Date(0);d.setUTCFullYear(a+1,0,f),d.setUTCHours(0,0,0,0);var p=(0,o.default)(d,e),g=new Date(0);g.setUTCFullYear(a,0,f),g.setUTCHours(0,0,0,0);var m=(0,o.default)(g,e);return n.getTime()>=p.getTime()?a+1:n.getTime()>=m.getTime()?a:a-1}t.exports=e.default},6736:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isProtectedDayOfYearToken=i,e.isProtectedWeekYearToken=o,e.throwProtectedError=s;var n=["D","DD"],r=["YY","YYYY"];function i(t){return-1!==n.indexOf(t)}function o(t){return-1!==r.indexOf(t)}function s(t,e,n){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}},8734:function(t,e){"use strict";function n(t,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n,t.exports=e.default},79:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=s;var r=o(n(1171)),i=o(n(8734));function o(t){return t&&t.__esModule?t:{default:t}}function s(t){(0,i.default)(1,arguments);var e=1,n=(0,r.default)(t),o=n.getUTCDay(),s=(o=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=(0,r.default)(t),h=u.getUTCDay(),f=(h1?"s":"")+" required, but only "+e.length+" present")}n.d(e,{Z:function(){return r}})},3946:function(t,e,n){"use strict";function r(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}n.d(e,{Z:function(){return r}})},7349:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(3946),i=n(9013),o=n(3882);function s(t,e){(0,o.Z)(2,arguments);var n=(0,i.Z)(t),s=(0,r.Z)(e);return isNaN(s)?new Date(NaN):s?(n.setDate(n.getDate()+s),n):n}},1640:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(3946),i=n(9013),o=n(3882);function s(t,e){(0,o.Z)(2,arguments);var n=(0,i.Z)(t),s=(0,r.Z)(e);if(isNaN(s))return new Date(NaN);if(!s)return n;var a=n.getDate(),c=new Date(n.getTime());c.setMonth(n.getMonth()+s+1,0);var l=c.getDate();return a>=l?c:(n.setFullYear(c.getFullYear(),c.getMonth(),a),n)}},3500:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(3946),i=n(7349),o=n(3882);function s(t,e){(0,o.Z)(2,arguments);var n=(0,r.Z)(e),s=7*n;return(0,i.Z)(t,s)}},1593:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(3946),i=n(1640),o=n(3882);function s(t,e){(0,o.Z)(2,arguments);var n=(0,r.Z)(e);return(0,i.Z)(t,12*n)}},4135:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(9013),i=n(3882);function o(t){(0,i.Z)(1,arguments);var e=(0,r.Z)(t),n=e.getMonth();return e.setFullYear(e.getFullYear(),n+1,0),e.setHours(23,59,59,999),e}},7090:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(9013),i=n(3946),o=n(3882);function s(t,e){(0,o.Z)(1,arguments);var n=e||{},s=n.locale,a=s&&s.options&&s.options.weekStartsOn,c=null==a?0:(0,i.Z)(a),l=null==n.weekStartsOn?c:(0,i.Z)(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=(0,r.Z)(t),h=u.getDay(),f=6+(h=s.getTime()?n+1:e.getTime()>=c.getTime()?n:n-1}function g(t){(0,r.Z)(1,arguments);var e=p(t),n=new Date(0);n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0);var i=d(n);return i}var m=6048e5;function b(t){(0,r.Z)(1,arguments);var e=(0,o.Z)(t),n=d(e).getTime()-g(e).getTime();return Math.round(n/m)+1}function v(t,e){(0,r.Z)(1,arguments);var n=e||{},i=n.locale,s=i&&i.options&&i.options.weekStartsOn,a=null==s?0:(0,c.Z)(s),l=null==n.weekStartsOn?a:(0,c.Z)(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=(0,o.Z)(t),h=u.getUTCDay(),f=(h=1&&h<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(i+1,0,h),f.setUTCHours(0,0,0,0);var d=v(f,e),p=new Date(0);p.setUTCFullYear(i,0,h),p.setUTCHours(0,0,0,0);var g=v(p,e);return n.getTime()>=d.getTime()?i+1:n.getTime()>=g.getTime()?i:i-1}function x(t,e){(0,r.Z)(1,arguments);var n=e||{},i=n.locale,o=i&&i.options&&i.options.firstWeekContainsDate,s=null==o?1:(0,c.Z)(o),a=null==n.firstWeekContainsDate?s:(0,c.Z)(n.firstWeekContainsDate),l=y(t,e),u=new Date(0);u.setUTCFullYear(l,0,a),u.setUTCHours(0,0,0,0);var h=v(u,e);return h}var _=6048e5;function w(t,e){(0,r.Z)(1,arguments);var n=(0,o.Z)(t),i=v(n,e).getTime()-x(n,e).getTime();return Math.round(i/_)+1}function k(t,e){var n=t<0?"-":"",r=Math.abs(t).toString();while(r.length0?n:1-n;return k("yy"===e?r%100:r,e.length)},M:function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):k(n+1,2)},d:function(t,e){return k(t.getUTCDate(),e.length)},a:function(t,e){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return"am"===n?"a.m.":"p.m."}},h:function(t,e){return k(t.getUTCHours()%12||12,e.length)},H:function(t,e){return k(t.getUTCHours(),e.length)},m:function(t,e){return k(t.getUTCMinutes(),e.length)},s:function(t,e){return k(t.getUTCSeconds(),e.length)},S:function(t,e){var n=e.length,r=t.getUTCMilliseconds(),i=Math.floor(r*Math.pow(10,n-3));return k(i,e.length)}},S=M,O={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},C={G:function(t,e,n){var r=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(t,e,n){if("yo"===e){var r=t.getUTCFullYear(),i=r>0?r:1-r;return n.ordinalNumber(i,{unit:"year"})}return S.y(t,e)},Y:function(t,e,n,r){var i=y(t,r),o=i>0?i:1-i;if("YY"===e){var s=o%100;return k(s,2)}return"Yo"===e?n.ordinalNumber(o,{unit:"year"}):k(o,e.length)},R:function(t,e){var n=p(t);return k(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return k(n,e.length)},Q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(r);case"QQ":return k(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(t,e,n){var r=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(r);case"qq":return k(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(t,e,n){var r=t.getUTCMonth();switch(e){case"M":case"MM":return S.M(t,e);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(t,e,n){var r=t.getUTCMonth();switch(e){case"L":return String(r+1);case"LL":return k(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(t,e,n,r){var i=w(t,r);return"wo"===e?n.ordinalNumber(i,{unit:"week"}):k(i,e.length)},I:function(t,e,n){var r=b(t);return"Io"===e?n.ordinalNumber(r,{unit:"week"}):k(r,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):S.d(t,e)},D:function(t,e,n){var r=f(t);return"Do"===e?n.ordinalNumber(r,{unit:"dayOfYear"}):k(r,e.length)},E:function(t,e,n){var r=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(t,e,n,r){var i=t.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(e){case"e":return String(o);case"ee":return k(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});case"eeee":default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(t,e,n,r){var i=t.getUTCDay(),o=(i-r.weekStartsOn+8)%7||7;switch(e){case"c":return String(o);case"cc":return k(o,e.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});case"cccc":default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(t,e,n){var r=t.getUTCDay(),i=0===r?7:r;switch(e){case"i":return String(i);case"ii":return k(i,e.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(t,e,n){var r=t.getUTCHours(),i=r/12>=1?"pm":"am";switch(e){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,e,n){var r,i=t.getUTCHours();switch(r=12===i?O.noon:0===i?O.midnight:i/12>=1?"pm":"am",e){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(t,e,n){var r,i=t.getUTCHours();switch(r=i>=17?O.evening:i>=12?O.afternoon:i>=4?O.morning:O.night,e){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(t,e,n){if("ho"===e){var r=t.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return S.h(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):S.H(t,e)},K:function(t,e,n){var r=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(r,{unit:"hour"}):k(r,e.length)},k:function(t,e,n){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?n.ordinalNumber(r,{unit:"hour"}):k(r,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):S.m(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):S.s(t,e)},S:function(t,e){return S.S(t,e)},X:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();if(0===o)return"Z";switch(e){case"X":return T(o);case"XXXX":case"XX":return D(o);case"XXXXX":case"XXX":default:return D(o,":")}},x:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();switch(e){case"x":return T(o);case"xxxx":case"xx":return D(o);case"xxxxx":case"xxx":default:return D(o,":")}},O:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+P(o,":");case"OOOO":default:return"GMT"+D(o,":")}},z:function(t,e,n,r){var i=r._originalDate||t,o=i.getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+P(o,":");case"zzzz":default:return"GMT"+D(o,":")}},t:function(t,e,n,r){var i=r._originalDate||t,o=Math.floor(i.getTime()/1e3);return k(o,e.length)},T:function(t,e,n,r){var i=r._originalDate||t,o=i.getTime();return k(o,e.length)}};function P(t,e){var n=t>0?"-":"+",r=Math.abs(t),i=Math.floor(r/60),o=r%60;if(0===o)return n+String(i);var s=e||"";return n+String(i)+s+k(o,2)}function T(t,e){if(t%60===0){var n=t>0?"-":"+";return n+k(Math.abs(t)/60,2)}return D(t,e)}function D(t,e){var n=e||"",r=t>0?"-":"+",i=Math.abs(t),o=k(Math.floor(i/60),2),s=k(i%60,2);return r+o+n+s}var j=C;function E(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});case"PPPP":default:return e.date({width:"full"})}}function A(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});case"pppp":default:return e.time({width:"full"})}}function L(t,e){var n,r=t.match(/(P+)(p+)?/)||[],i=r[1],o=r[2];if(!o)return E(t,e);switch(i){case"P":n=e.dateTime({width:"short"});break;case"PP":n=e.dateTime({width:"medium"});break;case"PPP":n=e.dateTime({width:"long"});break;case"PPPP":default:n=e.dateTime({width:"full"});break}return n.replace("{{date}}",E(i,e)).replace("{{time}}",A(o,e))}var F={p:A,P:L},I=F,R=n(4262),N=["D","DD"],W=["YY","YYYY"];function z(t){return-1!==N.indexOf(t)}function U(t){return-1!==W.indexOf(t)}function H(t,e,n){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var B=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,$=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,V=/^'([^]*?)'?$/,Y=/''/g,Z=/[a-zA-Z]/;function q(t,e,n){(0,r.Z)(2,arguments);var i=String(e),l=n||{},h=l.locale||a.Z,f=h.options&&h.options.firstWeekContainsDate,d=null==f?1:(0,c.Z)(f),p=null==l.firstWeekContainsDate?d:(0,c.Z)(l.firstWeekContainsDate);if(!(p>=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=h.options&&h.options.weekStartsOn,m=null==g?0:(0,c.Z)(g),b=null==l.weekStartsOn?m:(0,c.Z)(l.weekStartsOn);if(!(b>=0&&b<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!h.localize)throw new RangeError("locale must contain localize property");if(!h.formatLong)throw new RangeError("locale must contain formatLong property");var v=(0,o.Z)(t);if(!s(v))throw new RangeError("Invalid time value");var y=(0,R.Z)(v),x=u(v,y),_={firstWeekContainsDate:p,weekStartsOn:b,locale:h,_originalDate:v},w=i.match($).map((function(t){var e=t[0];if("p"===e||"P"===e){var n=I[e];return n(t,h.formatLong,_)}return t})).join("").match(B).map((function(n){if("''"===n)return"'";var r=n[0];if("'"===r)return X(n);var i=j[r];if(i)return!l.useAdditionalWeekYearTokens&&U(n)&&H(n,e,t),!l.useAdditionalDayOfYearTokens&&z(n)&&H(n,e,t),i(x,n,h.localize,_);if(r.match(Z))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return n})).join("");return w}function X(t){return t.match(V)[1].replace(Y,"'")}},1818:function(t,e,n){"use strict";n.d(e,{Z:function(){return M}});var r=n(9013),i=n(3882);function o(t,e){(0,i.Z)(2,arguments);var n=(0,r.Z)(t),o=(0,r.Z)(e),s=n.getTime()-o.getTime();return s<0?-1:s>0?1:s}function s(t,e){(0,i.Z)(2,arguments);var n=(0,r.Z)(t),o=(0,r.Z)(e),s=n.getFullYear()-o.getFullYear(),a=n.getMonth()-o.getMonth();return 12*s+a}function a(t){(0,i.Z)(1,arguments);var e=(0,r.Z)(t);return e.setHours(23,59,59,999),e}var c=n(4135);function l(t){(0,i.Z)(1,arguments);var e=(0,r.Z)(t);return a(e).getTime()===(0,c.Z)(e).getTime()}function u(t,e){(0,i.Z)(2,arguments);var n,a=(0,r.Z)(t),c=(0,r.Z)(e),u=o(a,c),h=Math.abs(s(a,c));if(h<1)n=0;else{1===a.getMonth()&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-u*h);var f=o(a,c)===-u;l((0,r.Z)(t))&&1===h&&1===o(t,c)&&(f=!1),n=u*(h-Number(f))}return 0===n?0:n}function h(t,e){return(0,i.Z)(2,arguments),(0,r.Z)(t).getTime()-(0,r.Z)(e).getTime()}var f={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}},d="trunc";function p(t){return t?f[t]:f[d]}function g(t,e,n){(0,i.Z)(2,arguments);var r=h(t,e)/1e3;return p(null===n||void 0===n?void 0:n.roundingMethod)(r)}var m=n(5826);function b(t,e){if(null==t)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in e=e||{},e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}function v(t){return b({},t)}var y=n(4262),x=1440,_=2520,w=43200,k=86400;function M(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,i.Z)(2,arguments);var s=n.locale||m.Z;if(!s.formatDistance)throw new RangeError("locale must contain formatDistance property");var a=o(t,e);if(isNaN(a))throw new RangeError("Invalid time value");var c,l,h=v(n);h.addSuffix=Boolean(n.addSuffix),h.comparison=a,a>0?(c=(0,r.Z)(e),l=(0,r.Z)(t)):(c=(0,r.Z)(t),l=(0,r.Z)(e));var f,d=g(l,c),p=((0,y.Z)(l)-(0,y.Z)(c))/1e3,b=Math.round((d-p)/60);if(b<2)return n.includeSeconds?d<5?s.formatDistance("lessThanXSeconds",5,h):d<10?s.formatDistance("lessThanXSeconds",10,h):d<20?s.formatDistance("lessThanXSeconds",20,h):d<40?s.formatDistance("halfAMinute",null,h):d<60?s.formatDistance("lessThanXMinutes",1,h):s.formatDistance("xMinutes",1,h):0===b?s.formatDistance("lessThanXMinutes",1,h):s.formatDistance("xMinutes",b,h);if(b<45)return s.formatDistance("xMinutes",b,h);if(b<90)return s.formatDistance("aboutXHours",1,h);if(b0&&void 0!==arguments[0]?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth,r=t.formats[n]||t.formats[t.defaultWidth];return r}}n.d(e,{Z:function(){return r}})},8486:function(t,e,n){"use strict";function r(t){return function(e,n){var r,i=n||{},o=i.context?String(i.context):"standalone";if("formatting"===o&&t.formattingValues){var s=t.defaultFormattingWidth||t.defaultWidth,a=i.width?String(i.width):s;r=t.formattingValues[a]||t.formattingValues[s]}else{var c=t.defaultWidth,l=i.width?String(i.width):t.defaultWidth;r=t.values[l]||t.values[c]}var u=t.argumentCallback?t.argumentCallback(e):e;return r[u]}}n.d(e,{Z:function(){return r}})},6723:function(t,e,n){"use strict";function r(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,s=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],a=e.match(s);if(!a)return null;var c,l=a[0],u=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],h=Array.isArray(u)?o(u,(function(t){return t.test(l)})):i(u,(function(t){return t.test(l)}));c=t.valueCallback?t.valueCallback(h):h,c=n.valueCallback?n.valueCallback(c):c;var f=e.slice(l.length);return{value:c,rest:f}}}function i(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}function o(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=e.match(t.matchPattern);if(!r)return null;var i=r[0],o=e.match(t.parsePattern);if(!o)return null;var s=t.valueCallback?t.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;var a=e.slice(i.length);return{value:s,rest:a}}}n.d(e,{Z:function(){return r}})},5826:function(t,e,n){"use strict";n.d(e,{Z:function(){return H}});var r={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"}},i=function(t,e,n){var i,o=r[t];return i="string"===typeof o?o:1===e?o.one:o.other.replace("{{count}}",e.toString()),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i},o=i,s=n(9526),a={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},c={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},l={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,s.Z)({formats:a,defaultWidth:"full"}),time:(0,s.Z)({formats:c,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:l,defaultWidth:"full"})},h=u,f={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},d=function(t,e,n,r){return f[t]},p=d,g=n(8486),m={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},b={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},v={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"]},y={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"]},x={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"}},_={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"}},w=function(t,e){var n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},k={ordinalNumber:w,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:b,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:v,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:x,defaultWidth:"wide",formattingValues:_,defaultFormattingWidth:"wide"})},M=k,S=n(6723),O=n(974),C=/^(\d+)(th|st|nd|rd)?/i,P=/\d+/i,T={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},D={any:[/^b/i,/^(a|c)/i]},j={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},E={any:[/1/i,/2/i,/3/i,/4/i]},A={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},L={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]},F={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},I={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]},R={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},N={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}},W={ordinalNumber:(0,O.Z)({matchPattern:C,parsePattern:P,valueCallback:function(t){return parseInt(t,10)}}),era:(0,S.Z)({matchPatterns:T,defaultMatchWidth:"wide",parsePatterns:D,defaultParseWidth:"any"}),quarter:(0,S.Z)({matchPatterns:j,defaultMatchWidth:"wide",parsePatterns:E,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,S.Z)({matchPatterns:A,defaultMatchWidth:"wide",parsePatterns:L,defaultParseWidth:"any"}),day:(0,S.Z)({matchPatterns:F,defaultMatchWidth:"wide",parsePatterns:I,defaultParseWidth:"any"}),dayPeriod:(0,S.Z)({matchPatterns:R,defaultMatchWidth:"any",parsePatterns:N,defaultParseWidth:"any"})},z=W,U={code:"en-US",formatDistance:o,formatLong:h,formatRelative:p,localize:M,match:z,options:{weekStartsOn:0,firstWeekContainsDate:1}},H=U},5830:function(t,e,n){"use strict";n.d(e,{Z:function(){return U}});var r={lessThanXSeconds:{one:"moins d’une seconde",other:"moins de {{count}} secondes"},xSeconds:{one:"1 seconde",other:"{{count}} secondes"},halfAMinute:"30 secondes",lessThanXMinutes:{one:"moins d’une minute",other:"moins de {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"environ 1 heure",other:"environ {{count}} heures"},xHours:{one:"1 heure",other:"{{count}} heures"},xDays:{one:"1 jour",other:"{{count}} jours"},aboutXWeeks:{one:"environ 1 semaine",other:"environ {{count}} semaines"},xWeeks:{one:"1 semaine",other:"{{count}} semaines"},aboutXMonths:{one:"environ 1 mois",other:"environ {{count}} mois"},xMonths:{one:"1 mois",other:"{{count}} mois"},aboutXYears:{one:"environ 1 an",other:"environ {{count}} ans"},xYears:{one:"1 an",other:"{{count}} ans"},overXYears:{one:"plus d’un an",other:"plus de {{count}} ans"},almostXYears:{one:"presqu’un an",other:"presque {{count}} ans"}},i=function(t,e,n){var i,o=r[t];return i="string"===typeof o?o:1===e?o.one:o.other.replace("{{count}}",String(e)),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?"dans "+i:"il y a "+i:i},o=i,s=n(9526),a={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},c={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},l={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,s.Z)({formats:a,defaultWidth:"full"}),time:(0,s.Z)({formats:c,defaultWidth:"full"}),dateTime:(0,s.Z)({formats:l,defaultWidth:"full"})},h=u,f={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},d=function(t,e,n,r){return f[t]},p=d,g=n(8486),m={narrow:["av. J.-C","ap. J.-C"],abbreviated:["av. J.-C","ap. J.-C"],wide:["avant Jésus-Christ","après Jésus-Christ"]},b={narrow:["T1","T2","T3","T4"],abbreviated:["1er trim.","2ème trim.","3ème trim.","4ème trim."],wide:["1er trimestre","2ème trimestre","3ème trimestre","4ème trimestre"]},v={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],wide:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"]},y={narrow:["D","L","M","M","J","V","S"],short:["di","lu","ma","me","je","ve","sa"],abbreviated:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],wide:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"]},x={narrow:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"mat.",afternoon:"ap.m.",evening:"soir",night:"mat."},abbreviated:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"matin",afternoon:"après-midi",evening:"soir",night:"matin"},wide:{am:"AM",pm:"PM",midnight:"minuit",noon:"midi",morning:"du matin",afternoon:"de l’après-midi",evening:"du soir",night:"du matin"}},_=function(t,e){var n=Number(t),r=null===e||void 0===e?void 0:e.unit;if(0===n)return"0";var i,o=["year","week","hour","minute","second"];return i=1===n?r&&o.includes(r)?"ère":"er":"ème",n+i},w={ordinalNumber:_,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:b,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:v,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:x,defaultWidth:"wide"})},k=w,M=n(6723),S=n(974),O=/^(\d+)(ième|ère|ème|er|e)?/i,C=/\d+/i,P={narrow:/^(av\.J\.C|ap\.J\.C|ap\.J\.-C)/i,abbreviated:/^(av\.J\.-C|av\.J-C|apr\.J\.-C|apr\.J-C|ap\.J-C)/i,wide:/^(avant Jésus-Christ|après Jésus-Christ)/i},T={any:[/^av/i,/^ap/i]},D={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},j={any:[/1/i,/2/i,/3/i,/4/i]},E={narrow:/^[jfmasond]/i,abbreviated:/^(janv|févr|mars|avr|mai|juin|juill|juil|août|sept|oct|nov|déc)\.?/i,wide:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i},A={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,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},L={narrow:/^[lmjvsd]/i,short:/^(di|lu|ma|me|je|ve|sa)/i,abbreviated:/^(dim|lun|mar|mer|jeu|ven|sam)\.?/i,wide:/^(dimanche|lundi|mardi|mercredi|jeudi|vendredi|samedi)/i},F={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^j/i,/^v/i,/^s/i],any:[/^di/i,/^lu/i,/^ma/i,/^me/i,/^je/i,/^ve/i,/^sa/i]},I={narrow:/^(a|p|minuit|midi|mat\.?|ap\.?m\.?|soir|nuit)/i,any:/^([ap]\.?\s?m\.?|du matin|de l'après[-\s]midi|du soir|de la nuit)/i},R={any:{am:/^a/i,pm:/^p/i,midnight:/^min/i,noon:/^mid/i,morning:/mat/i,afternoon:/ap/i,evening:/soir/i,night:/nuit/i}},N={ordinalNumber:(0,S.Z)({matchPattern:O,parsePattern:C,valueCallback:function(t){return parseInt(t)}}),era:(0,M.Z)({matchPatterns:P,defaultMatchWidth:"wide",parsePatterns:T,defaultParseWidth:"any"}),quarter:(0,M.Z)({matchPatterns:D,defaultMatchWidth:"wide",parsePatterns:j,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,M.Z)({matchPatterns:E,defaultMatchWidth:"wide",parsePatterns:A,defaultParseWidth:"any"}),day:(0,M.Z)({matchPatterns:L,defaultMatchWidth:"wide",parsePatterns:F,defaultParseWidth:"any"}),dayPeriod:(0,M.Z)({matchPatterns:I,defaultMatchWidth:"any",parsePatterns:R,defaultParseWidth:"any"})},W=N,z={code:"fr",formatDistance:o,formatLong:h,formatRelative:p,localize:k,match:W,options:{weekStartsOn:1,firstWeekContainsDate:4}},U=z},3703:function(t,e,n){"use strict";n.d(e,{Z:function(){return o}});var r=n(9013),i=n(3882);function o(t){(0,i.Z)(1,arguments);var e=(0,r.Z)(t);return e.setDate(1),e.setHours(0,0,0,0),e}},584:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(9013),i=n(3946),o=n(3882);function s(t,e){(0,o.Z)(1,arguments);var n=e||{},s=n.locale,a=s&&s.options&&s.options.weekStartsOn,c=null==a?0:(0,i.Z)(a),l=null==n.weekStartsOn?c:(0,i.Z)(n.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=(0,r.Z)(t),h=u.getDay(),f=(h=1&&w<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var k=b.options&&b.options.weekStartsOn,M=null==k?0:(0,h.default)(k),S=null==m.weekStartsOn?M:(0,h.default)(m.weekStartsOn);if(!(S>=0&&S<=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 O=(0,s.default)(t);if(!(0,r.default)(O))throw new RangeError("Invalid time value");var C=(0,l.default)(O),P=(0,o.default)(O,C),T={firstWeekContainsDate:w,weekStartsOn:S,locale:b,_originalDate:O},D=d.match(g).map((function(t){var e=t[0];if("p"===e||"P"===e){var n=c.default[e];return n(t,b.formatLong,T)}return t})).join("").match(p).map((function(n){if("''"===n)return"'";var r=n[0];if("'"===r)return x(n);var i=a.default[r];if(i)return!m.useAdditionalWeekYearTokens&&(0,u.isProtectedWeekYearToken)(n)&&(0,u.throwProtectedError)(n,e,t),!m.useAdditionalDayOfYearTokens&&(0,u.isProtectedDayOfYearToken)(n)&&(0,u.throwProtectedError)(n,e,t),i(P,n,b.localize,T);if(r.match(v))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return n})).join("");return D}function x(t){return t.match(m)[1].replace(b,"'")}t.exports=e.default},2382:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=o;var r=i(n(8734));function i(t){return t&&t.__esModule?t:{default:t}}function o(t){return(0,r.default)(1,arguments),t instanceof Date||"object"===typeof t&&"[object Date]"===Object.prototype.toString.call(t)}t.exports=e.default},9989:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=s(n(2382)),i=s(n(1171)),o=s(n(8734));function s(t){return t&&t.__esModule?t:{default:t}}function a(t){if((0,o.default)(1,arguments),!(0,r.default)(t)&&"number"!==typeof t)return!1;var e=(0,i.default)(t);return!isNaN(Number(e))}t.exports=e.default},289:function(t,e){"use strict";function n(t){return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.width?String(e.width):t.defaultWidth,r=t.formats[n]||t.formats[t.defaultWidth];return r}}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n,t.exports=e.default},6245:function(t,e){"use strict";function n(t){return function(e,n){var r,i=n||{},o=i.context?String(i.context):"standalone";if("formatting"===o&&t.formattingValues){var s=t.defaultFormattingWidth||t.defaultWidth,a=i.width?String(i.width):s;r=t.formattingValues[a]||t.formattingValues[s]}else{var c=t.defaultWidth,l=i.width?String(i.width):t.defaultWidth;r=t.values[l]||t.values[c]}var u=t.argumentCallback?t.argumentCallback(e):e;return r[u]}}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n,t.exports=e.default},3421:function(t,e){"use strict";function n(t){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.width,s=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],a=e.match(s);if(!a)return null;var c,l=a[0],u=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],h=Array.isArray(u)?i(u,(function(t){return t.test(l)})):r(u,(function(t){return t.test(l)}));c=t.valueCallback?t.valueCallback(h):h,c=n.valueCallback?n.valueCallback(c):c;var f=e.slice(l.length);return{value:c,rest:f}}}function r(t,e){for(var n in t)if(t.hasOwnProperty(n)&&e(t[n]))return n}function i(t,e){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=e.match(t.matchPattern);if(!r)return null;var i=r[0],o=e.match(t.parsePattern);if(!o)return null;var s=t.valueCallback?t.valueCallback(o[0]):o[0];s=n.valueCallback?n.valueCallback(s):s;var a=e.slice(i.length);return{value:s,rest:a}}}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n,t.exports=e.default},1924:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var n={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"}},r=function(t,e,r){var i,o=n[t];return i="string"===typeof o?o:1===e?o.one:o.other.replace("{{count}}",e.toString()),null!==r&&void 0!==r&&r.addSuffix?r.comparison&&r.comparison>0?"in "+i:i+" ago":i},i=r;e["default"]=i,t.exports=e.default},5062:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var r=i(n(289));function i(t){return t&&t.__esModule?t:{default:t}}var o={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},s={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},a={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},c={date:(0,r.default)({formats:o,defaultWidth:"full"}),time:(0,r.default)({formats:s,defaultWidth:"full"}),dateTime:(0,r.default)({formats:a,defaultWidth:"full"})},l=c;e["default"]=l,t.exports=e.default},5102:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var n={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},r=function(t,e,r,i){return n[t]},i=r;e["default"]=i,t.exports=e.default},7839:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var r=i(n(6245));function i(t){return t&&t.__esModule?t:{default:t}}var o={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},s={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},a={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"]},c={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"]},l={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"}},u={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"}},h=function(t,e){var n=Number(t),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},f={ordinalNumber:h,era:(0,r.default)({values:o,defaultWidth:"wide"}),quarter:(0,r.default)({values:s,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,r.default)({values:a,defaultWidth:"wide"}),day:(0,r.default)({values:c,defaultWidth:"wide"}),dayPeriod:(0,r.default)({values:l,defaultWidth:"wide",formattingValues:u,defaultFormattingWidth:"wide"})},d=f;e["default"]=d,t.exports=e.default},9796:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var r=o(n(3421)),i=o(n(8926));function o(t){return t&&t.__esModule?t:{default:t}}var s=/^(\d+)(th|st|nd|rd)?/i,a=/\d+/i,c={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},l={any:[/^b/i,/^(a|c)/i]},u={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},h={any:[/1/i,/2/i,/3/i,/4/i]},f={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},d={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]},p={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},g={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]},m={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},b={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}},v={ordinalNumber:(0,i.default)({matchPattern:s,parsePattern:a,valueCallback:function(t){return parseInt(t,10)}}),era:(0,r.default)({matchPatterns:c,defaultMatchWidth:"wide",parsePatterns:l,defaultParseWidth:"any"}),quarter:(0,r.default)({matchPatterns:u,defaultMatchWidth:"wide",parsePatterns:h,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,r.default)({matchPatterns:f,defaultMatchWidth:"wide",parsePatterns:d,defaultParseWidth:"any"}),day:(0,r.default)({matchPatterns:p,defaultMatchWidth:"wide",parsePatterns:g,defaultParseWidth:"any"}),dayPeriod:(0,r.default)({matchPatterns:m,defaultMatchWidth:"any",parsePatterns:b,defaultParseWidth:"any"})},y=v;e["default"]=y,t.exports=e.default},2512:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var r=c(n(1924)),i=c(n(5062)),o=c(n(5102)),s=c(n(7839)),a=c(n(9796));function c(t){return t&&t.__esModule?t:{default:t}}var l={code:"en-US",formatDistance:r.default,formatLong:i.default,formatRelative:o.default,localize:s.default,match:a.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},u=l;e["default"]=u,t.exports=e.default},3239:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=s(n(2084)),i=s(n(5065)),o=s(n(8734));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e){(0,o.default)(2,arguments);var n=(0,r.default)(e);return(0,i.default)(t,-n)}t.exports=e.default},1171:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=o;var r=i(n(8734));function i(t){return t&&t.__esModule?t:{default:t}}function o(t){(0,r.default)(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"===typeof t&&"[object Date]"===e?new Date(t.getTime()):"number"===typeof t||"[object Number]"===e?new Date(t):("string"!==typeof t&&"[object String]"!==e||"undefined"===typeof console||(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://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}t.exports=e.default},5538:function(t){"use strict";const e=new Uint32Array(65536),n=(t,n)=>{const r=t.length,i=n.length,o=1<{const r=t.length,i=n.length,o=[],s=[],a=Math.ceil(r/32),c=Math.ceil(i/32);let l=i;for(let e=0;e>>n&1,l=o[n/32|0]>>>n&1,u=r|a,h=((r|l)&c)+c^c|r|l;let f=a|~(h|c),d=c&h;f>>>31^i&&(s[n/32|0]^=1<>>31^l&&(o[n/32|0]^=1<>>g&1,a=o[g/32|0]>>>g&1,c=n|h,u=((n|a)&f)+f^f|n|a;let d=h|~(u|f),p=f&u;l+=d>>>i-1&1,l-=p>>>i-1&1,d>>>31^r&&(s[g/32|0]^=1<>>31^a&&(o[g/32|0]^=1<{if(t.length>e.length){const n=e;e=t,t=n}return 0===t.length?e.length:t.length<=32?n(t,e):r(t,e)},o=(t,e)=>{let n=1/0,r=0;for(let o=0;o{let o=!1,s=!1,a=!1;for(let c=0;c(r.lastIndex=0,t.replace(r,(t=>e(t)))),h=(t,e)=>(a.lastIndex=0,c.lastIndex=0,t.replace(a,((t,n)=>e(n))).replace(c,(t=>e(t)))),f=(t,e)=>{if("string"!==typeof t&&!Array.isArray(t))throw new TypeError("Expected the input to be `string | string[]`");if(e={pascalCase:!1,preserveConsecutiveUppercase:!1,...e},t=Array.isArray(t)?t.map((t=>t.trim())).filter((t=>t.length)).join("-"):t.trim(),0===t.length)return"";const n=!1===e.locale?t=>t.toLowerCase():t=>t.toLocaleLowerCase(e.locale),r=!1===e.locale?t=>t.toUpperCase():t=>t.toLocaleUpperCase(e.locale);if(1===t.length)return e.pascalCase?r(t):n(t);const i=t!==n(t);return i&&(t=l(t,n,r)),t=t.replace(s,""),t=e.preserveConsecutiveUppercase?u(t,n):n(t),e.pascalCase&&(t=r(t.charAt(0))+t.slice(1)),h(t,r)};t.exports=f,t.exports["default"]=f},5205:function(t,e,n){"use strict";n.d(e,{z:function(){return o}});var r,i=function(){return Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/))};function o(t,e){void 0===e&&(e={});var n=e.registrationOptions;void 0===n&&(n={}),delete e.registrationOptions;var o=function(t){var n=[],r=arguments.length-1;while(r-- >0)n[r]=arguments[r+1];e&&e[t]&&e[t].apply(e,n)};"serviceWorker"in navigator&&r.then((function(){i()?(c(t,o,n),navigator.serviceWorker.ready.then((function(t){o("ready",t)})).catch((function(t){return s(o,t)}))):(a(t,o,n),navigator.serviceWorker.ready.then((function(t){o("ready",t)})).catch((function(t){return s(o,t)})))}))}function s(t,e){navigator.onLine||t("offline"),t("error",e)}function a(t,e,n){navigator.serviceWorker.register(t,n).then((function(t){e("registered",t),t.waiting?e("updated",t):t.onupdatefound=function(){e("updatefound",t);var n=t.installing;n.onstatechange=function(){"installed"===n.state&&(navigator.serviceWorker.controller?e("updated",t):e("cached",t))}}})).catch((function(t){return s(e,t)}))}function c(t,e,n){fetch(t).then((function(r){404===r.status?(e("error",new Error("Service worker not found at "+t)),l()):-1===r.headers.get("content-type").indexOf("javascript")?(e("error",new Error("Expected "+t+" to have javascript content-type, but received "+r.headers.get("content-type"))),l()):a(t,e,n)})).catch((function(t){return s(e,t)}))}function l(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(t){t.unregister()})).catch((function(t){return s(emit,t)}))}"undefined"!==typeof window&&(r="undefined"!==typeof Promise?new Promise((function(t){return window.addEventListener("load",t)})):{then:function(t){return window.addEventListener("load",t)}})},2343:function(t,e,n){"use strict";var r,i,o,s,a,c,l,u,h,f=n(6252),d=n(2262),p=Object.defineProperty,g=Object.defineProperties,m=Object.getOwnPropertyDescriptors,b=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,x=(t,e,n)=>e in t?p(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n -/*! - * vue-fullscreen v3.1.1 - * https://github.com/mirari/vue-fullscreen#readme - * - * Copyright 2021 mirari - * Released under the MIT license - * - * Date: 2021-11-16T11:04:32.608Z - */,_="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof n.g?n.g:"undefined"!=typeof self?self:{},w=function(t){return t},k=function(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)},M=Math.max,S=function(t,e,n){return e=M(void 0===e?t.length-1:e,0),function(){for(var r=arguments,i=-1,o=M(r.length-e,0),s=Array(o);++i0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(dt),mt=w,bt=S,vt=gt,yt=function(t,e){return vt(bt(t,e,mt),t+"")},xt=function(t,e){return t===e||t!=t&&e!=e},_t=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991},wt=Y,kt=_t,Mt=function(t){return null!=t&&kt(t.length)&&!wt(t)},St=/^(?:0|[1-9]\d*)$/,Ot=function(t,e){var n=typeof t;return!!(e=null==e?9007199254740991:e)&&("number"==n||"symbol"!=n&&St.test(t))&&t>-1&&t%1==0&&t2?e[2]:void 0;for(i&&xe(e[0],e[1],i)&&(r=1);++nt.pageOnly||!Ce.isEnabled)),o=(0,f.Fl)((()=>(i.value||t.teleport)&&r.isFullscreen?{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}:void 0));function s(){e("change",r.isFullscreen),e("update:modelValue",r.isFullscreen),e("update:fullscreen",r.isFullscreen)}function a(){Ce.isFullscreen||Ce.off("change",a),r.isFullscreen=Ce.isFullscreen,s()}function c(t){"Escape"===t.key&&u()}function l(){i.value?(r.isFullscreen=!0,s(),document.removeEventListener("keyup",c),document.addEventListener("keyup",c)):(Ce.off("change",a),Ce.on("change",a),Ce.request(t.teleport?document.body:n.value))}function u(){r.isFullscreen&&(i.value?(r.isFullscreen=!1,s(),document.removeEventListener("keyup",c)):Ce.exit())}return(0,f.YP)((()=>t.fullscreen),(t=>{t!==r.isFullscreen&&(t?l():u())})),(0,f.YP)((()=>t.modelValue),(t=>{t!==r.isFullscreen&&(t?l():u())})),h=((t,e)=>{for(var n in e||(e={}))v.call(e,n)&&x(t,n,e[n]);if(b)for(var n of b(e))y.call(e,n)&&x(t,n,e[n]);return t})({wrapper:n,wrapperStyle:o},(0,d.BK)(r)),g(h,m({toggle:function(t){void 0===t?r.isFullscreen?u():l():t?l():u()},request:l,exit:u,shadeClick:function(e){e.target===n.value&&t.exitOnClickWrapper&&u()}}));var h}});Pe.render=function(t,e,n,r,i,o){return(0,f.wg)(),(0,f.j4)(f.lR,{to:"body",disabled:!t.teleport||!t.fullscreen},[(0,f.Wm)("div",(0,f.dG)({ref:"wrapper"},t.$attrs,{style:t.wrapperStyle,class:{[t.fullscreenClass]:t.isFullscreen},onClick:e[1]||(e[1]=e=>t.shadeClick(e))}),[(0,f.WI)(t.$slots,"default")],16)],8,["disabled"])};const Te="undefined"!=typeof window&&null!==window;!function(){if(Te&&"IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype)"isIntersecting"in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get(){return this.intersectionRatio>0}})}();const De=Object.prototype.propertyIsEnumerable,je=Object.getOwnPropertySymbols;function Ee(t){return"function"==typeof t||"[object Object]"===toString.call(t)}function Ae(t){return"__proto__"!==t&&"constructor"!==t&&"prototype"!==t}function Le(t,...e){if(!Ee(t))throw new TypeError("expected the first argument to be an object");if(0===e.length||"function"!=typeof Symbol||"function"!=typeof je)return t;for(const n of e){const e=je(n);for(const r of e)De.call(n,r)&&(t[r]=n[r])}return t}function Fe(t,...e){let n=0;var r;for(("object"==typeof(r=t)?null===r:"function"!=typeof r)&&(t=e[n++]),t||(t={});n{"Escape"===t.key&&(document.removeEventListener("keyup",e),this.exit())};return this.isFullscreen=!0,this.element=t,document.removeEventListener("keyup",e),document.addEventListener("keyup",e),this.options.callback&&this.options.callback(this.isFullscreen),Promise.resolve()}{const e=()=>{Ie.isFullscreen||(Ie.off("change",e),Ue(this)),this.isFullscreen=Ie.isFullscreen,this.options.teleport?this.element=t||null:this.element=Ie.element,this.options.callback&&this.options.callback(Ie.isFullscreen)};return Ie.on("change",e),Ie.request(this.options.teleport?document.body:t)}},exit(){return this.isFullscreen?this.options.pageOnly?(Ue(this),this.isFullscreen=!1,this.element=null,this.options.callback&&this.options.callback(this.isFullscreen),Promise.resolve()):Ie.exit():Promise.resolve()}},Be=(t,e,n)=>{const r=()=>{let t;const n={teleport:e.modifiers.teleport,pageOnly:e.modifiers.pageOnly};if(e.value)if("string"==typeof e.value)t=e.value;else{const r=e.value,{target:i}=r,o=((t,e)=>{var n={};for(var r in t)v.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&b)for(var r of b(t))e.indexOf(r)<0&&y.call(t,r)&&(n[r]=t[r]);return n})(r,["target"]);t=i,Fe(n,o)}"string"==typeof t&&(t=document.querySelector(t)),He.toggle(t,n)};t._onClickFullScreen&&t.removeEventListener("click",t._onClickFullScreen),t.addEventListener("click",r),t._onClickFullScreen=r};var $e={install(t,{name:e="fullscreen"}={}){t.config.globalProperties[`$${e}`]=He,t.component(e,Me(Pe,{name:e})),t.directive(e,Be)}};e["ZP"]=$e},3324:function(t,e,n){"use strict";n.d(e,{o:function(){return Je},QT:function(){return Ke}});const r="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag,i=t=>r?Symbol(t):t,o=(t,e,n)=>s({l:t,k:e,s:n}),s=t=>JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),a=t=>"number"===typeof t&&isFinite(t),c=t=>"[object Date]"===M(t),l=t=>"[object RegExp]"===M(t),u=t=>S(t)&&0===Object.keys(t).length;function h(t,e){"undefined"!==typeof console&&(console.warn("[intlify] "+t),e&&console.warn(e.stack))}const f=Object.assign;let d;const p=()=>d||(d="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{});function g(t){return t.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const m=Object.prototype.hasOwnProperty;function b(t,e){return m.call(t,e)}const v=Array.isArray,y=t=>"function"===typeof t,x=t=>"string"===typeof t,_=t=>"boolean"===typeof t,w=t=>null!==t&&"object"===typeof t,k=Object.prototype.toString,M=t=>k.call(t),S=t=>"[object Object]"===M(t),O=t=>null==t?"":v(t)||S(t)&&t.toString===k?JSON.stringify(t,null,2):String(t);const C=Object.prototype.hasOwnProperty;function P(t,e){return C.call(t,e)}const T=t=>null!==t&&"object"===typeof t,D=[];D[0]={["w"]:[0],["i"]:[3,0],["["]:[4],["o"]:[7]},D[1]={["w"]:[1],["."]:[2],["["]:[4],["o"]:[7]},D[2]={["w"]:[2],["i"]:[3,0],["0"]:[3,0]},D[3]={["i"]:[3,0],["0"]:[3,0],["w"]:[1,1],["."]:[2,1],["["]:[4,1],["o"]:[7,1]},D[4]={["'"]:[5,0],['"']:[6,0],["["]:[4,2],["]"]:[1,3],["o"]:8,["l"]:[4,0]},D[5]={["'"]:[4,0],["o"]:8,["l"]:[5,0]},D[6]={['"']:[4,0],["o"]:8,["l"]:[6,0]};const j=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function E(t){return j.test(t)}function A(t){const e=t.charCodeAt(0),n=t.charCodeAt(t.length-1);return e!==n||34!==e&&39!==e?t:t.slice(1,-1)}function L(t){if(void 0===t||null===t)return"o";const e=t.charCodeAt(0);switch(e){case 91:case 93:case 46:case 34:case 39:return t;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function F(t){const e=t.trim();return("0"!==t.charAt(0)||!isNaN(parseInt(t)))&&(E(e)?A(e):"*"+e)}function I(t){const e=[];let n,r,i,o,s,a,c,l=-1,u=0,h=0;const f=[];function d(){const e=t[l+1];if(5===u&&"'"===e||6===u&&'"'===e)return l++,i="\\"+e,f[0](),!0}f[0]=()=>{void 0===r?r=i:r+=i},f[1]=()=>{void 0!==r&&(e.push(r),r=void 0)},f[2]=()=>{f[0](),h++},f[3]=()=>{if(h>0)h--,u=4,f[0]();else{if(h=0,void 0===r)return!1;if(r=F(r),!1===r)return!1;f[1]()}};while(null!==u)if(l++,n=t[l],"\\"!==n||!d()){if(o=L(n),c=D[u],s=c[o]||c["l"]||8,8===s)return;if(u=s[0],void 0!==s[1]&&(a=f[s[1]],a&&(i=n,!1===a())))return;if(7===u)return e}}const R=new Map;function N(t,e){if(!T(t))return null;let n=R.get(e);if(n||(n=I(e),n&&R.set(e,n)),!n)return null;const r=n.length;let i=t,o=0;while(ot,U=t=>"",H="text",B=t=>0===t.length?"":t.join(""),$=O;function V(t,e){return t=Math.abs(t),2===e?t?t>1?1:0:1:t?Math.min(t,2):0}function Y(t){const e=a(t.pluralIndex)?t.pluralIndex:-1;return t.named&&(a(t.named.count)||a(t.named.n))?a(t.named.count)?t.named.count:a(t.named.n)?t.named.n:e:e}function Z(t,e){e.count||(e.count=t),e.n||(e.n=t)}function q(t={}){const e=t.locale,n=Y(t),r=w(t.pluralRules)&&x(e)&&y(t.pluralRules[e])?t.pluralRules[e]:V,i=w(t.pluralRules)&&x(e)&&y(t.pluralRules[e])?V:void 0,o=t=>t[r(n,t.length,i)],s=t.list||[],c=t=>s[t],l=t.named||{};a(t.pluralIndex)&&Z(n,l);const u=t=>l[t];function h(e){const n=y(t.messages)?t.messages(e):!!w(t.messages)&&t.messages[e];return n||(t.parent?t.parent.message(e):U)}const f=e=>t.modifiers?t.modifiers[e]:z,d=S(t.processor)&&y(t.processor.normalize)?t.processor.normalize:B,p=S(t.processor)&&y(t.processor.interpolate)?t.processor.interpolate:$,g=S(t.processor)&&x(t.processor.type)?t.processor.type:H,m={["list"]:c,["named"]:u,["plural"]:o,["linked"]:(t,e)=>{const n=h(t)(m);return x(e)?f(e)(n):n},["message"]:h,["type"]:g,["interpolate"]:p,["normalize"]:d};return m}function X(t,e,n={}){const{domain:r,messages:i,args:o}=n,s=t,a=new SyntaxError(String(s));return a.code=t,e&&(a.location=e),a.domain=r,a}function G(t){throw t}function J(t,e,n){return{line:t,column:e,offset:n}}function K(t,e,n){const r={start:t,end:e};return null!=n&&(r.source=n),r}const Q=" ",tt="\r",et="\n",nt=String.fromCharCode(8232),rt=String.fromCharCode(8233);function it(t){const e=t;let n=0,r=1,i=1,o=0;const s=t=>e[t]===tt&&e[t+1]===et,a=t=>e[t]===et,c=t=>e[t]===rt,l=t=>e[t]===nt,u=t=>s(t)||a(t)||c(t)||l(t),h=()=>n,f=()=>r,d=()=>i,p=()=>o,g=t=>s(t)||c(t)||l(t)?et:e[t],m=()=>g(n),b=()=>g(n+o);function v(){return o=0,u(n)&&(r++,i=0),s(n)&&n++,n++,i++,e[n]}function y(){return s(n+o)&&o++,o++,e[n+o]}function x(){n=0,r=1,i=1,o=0}function _(t=0){o=t}function w(){const t=n+o;while(t!==n)v();o=0}return{index:h,line:f,column:d,peekOffset:p,charAt:g,currentChar:m,currentPeek:b,next:v,peek:y,reset:x,resetPeek:_,skipToPeek:w}}const ot=void 0,st="'",at="tokenizer";function ct(t,e={}){const n=!1!==e.location,r=it(t),i=()=>r.index(),o=()=>J(r.line(),r.column(),r.index()),s=o(),a=i(),c={currentType:14,offset:a,startLoc:s,endLoc:s,lastType:14,lastOffset:a,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},l=()=>c,{onError:u}=e;function h(t,e,n,...r){const i=l();if(e.column+=n,e.offset+=n,u){const n=K(i.startLoc,e),o=X(t,n,{domain:at,args:r});u(o)}}function f(t,e,r){t.endLoc=o(),t.currentType=e;const i={type:e};return n&&(i.loc=K(t.startLoc,t.endLoc)),null!=r&&(i.value=r),i}const d=t=>f(t,14);function p(t,e){return t.currentChar()===e?(t.next(),e):(h(0,o(),0,e),"")}function g(t){let e="";while(t.currentPeek()===Q||t.currentPeek()===et)e+=t.currentPeek(),t.peek();return e}function m(t){const e=g(t);return t.skipToPeek(),e}function b(t){if(t===ot)return!1;const e=t.charCodeAt(0);return e>=97&&e<=122||e>=65&&e<=90||95===e}function v(t){if(t===ot)return!1;const e=t.charCodeAt(0);return e>=48&&e<=57}function y(t,e){const{currentType:n}=e;if(2!==n)return!1;g(t);const r=b(t.currentPeek());return t.resetPeek(),r}function x(t,e){const{currentType:n}=e;if(2!==n)return!1;g(t);const r="-"===t.currentPeek()?t.peek():t.currentPeek(),i=v(r);return t.resetPeek(),i}function _(t,e){const{currentType:n}=e;if(2!==n)return!1;g(t);const r=t.currentPeek()===st;return t.resetPeek(),r}function w(t,e){const{currentType:n}=e;if(8!==n)return!1;g(t);const r="."===t.currentPeek();return t.resetPeek(),r}function k(t,e){const{currentType:n}=e;if(9!==n)return!1;g(t);const r=b(t.currentPeek());return t.resetPeek(),r}function M(t,e){const{currentType:n}=e;if(8!==n&&12!==n)return!1;g(t);const r=":"===t.currentPeek();return t.resetPeek(),r}function S(t,e){const{currentType:n}=e;if(10!==n)return!1;const r=()=>{const e=t.currentPeek();return"{"===e?b(t.peek()):!("@"===e||"%"===e||"|"===e||":"===e||"."===e||e===Q||!e)&&(e===et?(t.peek(),r()):b(e))},i=r();return t.resetPeek(),i}function O(t){g(t);const e="|"===t.currentPeek();return t.resetPeek(),e}function C(t,e=!0){const n=(e=!1,r="",i=!1)=>{const o=t.currentPeek();return"{"===o?"%"!==r&&e:"@"!==o&&o?"%"===o?(t.peek(),n(e,"%",!0)):"|"===o?!("%"!==r&&!i)||!(r===Q||r===et):o===Q?(t.peek(),n(!0,Q,i)):o!==et||(t.peek(),n(!0,et,i)):"%"===r||e},r=n();return e&&t.resetPeek(),r}function P(t,e){const n=t.currentChar();return n===ot?ot:e(n)?(t.next(),n):null}function T(t){const e=t=>{const e=t.charCodeAt(0);return e>=97&&e<=122||e>=65&&e<=90||e>=48&&e<=57||95===e||36===e};return P(t,e)}function D(t){const e=t=>{const e=t.charCodeAt(0);return e>=48&&e<=57};return P(t,e)}function j(t){const e=t=>{const e=t.charCodeAt(0);return e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102};return P(t,e)}function E(t){let e="",n="";while(e=D(t))n+=e;return n}function A(t){let e="";while(1){const n=t.currentChar();if("{"===n||"}"===n||"@"===n||"|"===n||!n)break;if("%"===n){if(!C(t))break;e+=n,t.next()}else if(n===Q||n===et)if(C(t))e+=n,t.next();else{if(O(t))break;e+=n,t.next()}else e+=n,t.next()}return e}function L(t){m(t);let e="",n="";while(e=T(t))n+=e;return t.currentChar()===ot&&h(6,o(),0),n}function F(t){m(t);let e="";return"-"===t.currentChar()?(t.next(),e+=`-${E(t)}`):e+=E(t),t.currentChar()===ot&&h(6,o(),0),e}function I(t){m(t),p(t,"'");let e="",n="";const r=t=>t!==st&&t!==et;while(e=P(t,r))n+="\\"===e?R(t):e;const i=t.currentChar();return i===et||i===ot?(h(2,o(),0),i===et&&(t.next(),p(t,"'")),n):(p(t,"'"),n)}function R(t){const e=t.currentChar();switch(e){case"\\":case"'":return t.next(),`\\${e}`;case"u":return N(t,e,4);case"U":return N(t,e,6);default:return h(3,o(),0,e),""}}function N(t,e,n){p(t,e);let r="";for(let i=0;i"{"!==t&&"}"!==t&&t!==Q&&t!==et;while(e=P(t,r))n+=e;return n}function z(t){let e="",n="";while(e=T(t))n+=e;return n}function U(t){const e=(n=!1,r)=>{const i=t.currentChar();return"{"!==i&&"%"!==i&&"@"!==i&&"|"!==i&&i?i===Q?r:i===et?(r+=i,t.next(),e(n,r)):(r+=i,t.next(),e(!0,r)):r};return e(!1,"")}function H(t){m(t);const e=p(t,"|");return m(t),e}function B(t,e){let n=null;const r=t.currentChar();switch(r){case"{":return e.braceNest>=1&&h(8,o(),0),t.next(),n=f(e,2,"{"),m(t),e.braceNest++,n;case"}":return e.braceNest>0&&2===e.currentType&&h(7,o(),0),t.next(),n=f(e,3,"}"),e.braceNest--,e.braceNest>0&&m(t),e.inLinked&&0===e.braceNest&&(e.inLinked=!1),n;case"@":return e.braceNest>0&&h(6,o(),0),n=$(t,e)||d(e),e.braceNest=0,n;default:let r=!0,i=!0,s=!0;if(O(t))return e.braceNest>0&&h(6,o(),0),n=f(e,1,H(t)),e.braceNest=0,e.inLinked=!1,n;if(e.braceNest>0&&(5===e.currentType||6===e.currentType||7===e.currentType))return h(6,o(),0),e.braceNest=0,V(t,e);if(r=y(t,e))return n=f(e,5,L(t)),m(t),n;if(i=x(t,e))return n=f(e,6,F(t)),m(t),n;if(s=_(t,e))return n=f(e,7,I(t)),m(t),n;if(!r&&!i&&!s)return n=f(e,13,W(t)),h(1,o(),0,n.value),m(t),n;break}return n}function $(t,e){const{currentType:n}=e;let r=null;const i=t.currentChar();switch(8!==n&&9!==n&&12!==n&&10!==n||i!==et&&i!==Q||h(9,o(),0),i){case"@":return t.next(),r=f(e,8,"@"),e.inLinked=!0,r;case".":return m(t),t.next(),f(e,9,".");case":":return m(t),t.next(),f(e,10,":");default:return O(t)?(r=f(e,1,H(t)),e.braceNest=0,e.inLinked=!1,r):w(t,e)||M(t,e)?(m(t),$(t,e)):k(t,e)?(m(t),f(e,12,z(t))):S(t,e)?(m(t),"{"===i?B(t,e)||r:f(e,11,U(t))):(8===n&&h(9,o(),0),e.braceNest=0,e.inLinked=!1,V(t,e))}}function V(t,e){let n={type:14};if(e.braceNest>0)return B(t,e)||d(e);if(e.inLinked)return $(t,e)||d(e);const r=t.currentChar();switch(r){case"{":return B(t,e)||d(e);case"}":return h(5,o(),0),t.next(),f(e,3,"}");case"@":return $(t,e)||d(e);default:if(O(t))return n=f(e,1,H(t)),e.braceNest=0,e.inLinked=!1,n;if(C(t))return f(e,0,A(t));if("%"===r)return t.next(),f(e,4,"%");break}return n}function Y(){const{currentType:t,offset:e,startLoc:n,endLoc:s}=c;return c.lastType=t,c.lastOffset=e,c.lastStartLoc=n,c.lastEndLoc=s,c.offset=i(),c.startLoc=o(),r.currentChar()===ot?f(c,14):V(r,c)}return{nextToken:Y,currentOffset:i,currentPosition:o,context:l}}const lt="parser",ut=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function ht(t,e,n){switch(t){case"\\\\":return"\\";case"\\'":return"'";default:{const t=parseInt(e||n,16);return t<=55295||t>=57344?String.fromCodePoint(t):"�"}}}function ft(t={}){const e=!1!==t.location,{onError:n}=t;function r(t,e,r,i,...o){const s=t.currentPosition();if(s.offset+=i,s.column+=i,n){const t=K(r,s),i=X(e,t,{domain:lt,args:o});n(i)}}function i(t,n,r){const i={type:t,start:n,end:n};return e&&(i.loc={start:r,end:r}),i}function o(t,n,r,i){t.end=n,i&&(t.type=i),e&&t.loc&&(t.loc.end=r)}function s(t,e){const n=t.context(),r=i(3,n.offset,n.startLoc);return r.value=e,o(r,t.currentOffset(),t.currentPosition()),r}function a(t,e){const n=t.context(),{lastOffset:r,lastStartLoc:s}=n,a=i(5,r,s);return a.index=parseInt(e,10),t.nextToken(),o(a,t.currentOffset(),t.currentPosition()),a}function c(t,e){const n=t.context(),{lastOffset:r,lastStartLoc:s}=n,a=i(4,r,s);return a.key=e,t.nextToken(),o(a,t.currentOffset(),t.currentPosition()),a}function l(t,e){const n=t.context(),{lastOffset:r,lastStartLoc:s}=n,a=i(9,r,s);return a.value=e.replace(ut,ht),t.nextToken(),o(a,t.currentOffset(),t.currentPosition()),a}function u(t){const e=t.nextToken(),n=t.context(),{lastOffset:s,lastStartLoc:a}=n,c=i(8,s,a);return 12!==e.type?(r(t,11,n.lastStartLoc,0),c.value="",o(c,s,a),{nextConsumeToken:e,node:c}):(null==e.value&&r(t,13,n.lastStartLoc,0,dt(e)),c.value=e.value||"",o(c,t.currentOffset(),t.currentPosition()),{node:c})}function h(t,e){const n=t.context(),r=i(7,n.offset,n.startLoc);return r.value=e,o(r,t.currentOffset(),t.currentPosition()),r}function d(t){const e=t.context(),n=i(6,e.offset,e.startLoc);let s=t.nextToken();if(9===s.type){const e=u(t);n.modifier=e.node,s=e.nextConsumeToken||t.nextToken()}switch(10!==s.type&&r(t,13,e.lastStartLoc,0,dt(s)),s=t.nextToken(),2===s.type&&(s=t.nextToken()),s.type){case 11:null==s.value&&r(t,13,e.lastStartLoc,0,dt(s)),n.key=h(t,s.value||"");break;case 5:null==s.value&&r(t,13,e.lastStartLoc,0,dt(s)),n.key=c(t,s.value||"");break;case 6:null==s.value&&r(t,13,e.lastStartLoc,0,dt(s)),n.key=a(t,s.value||"");break;case 7:null==s.value&&r(t,13,e.lastStartLoc,0,dt(s)),n.key=l(t,s.value||"");break;default:r(t,12,e.lastStartLoc,0);const u=t.context(),f=i(7,u.offset,u.startLoc);return f.value="",o(f,u.offset,u.startLoc),n.key=f,o(n,u.offset,u.startLoc),{nextConsumeToken:s,node:n}}return o(n,t.currentOffset(),t.currentPosition()),{node:n}}function p(t){const e=t.context(),n=1===e.currentType?t.currentOffset():e.offset,u=1===e.currentType?e.endLoc:e.startLoc,h=i(2,n,u);h.items=[];let f=null;do{const n=f||t.nextToken();switch(f=null,n.type){case 0:null==n.value&&r(t,13,e.lastStartLoc,0,dt(n)),h.items.push(s(t,n.value||""));break;case 6:null==n.value&&r(t,13,e.lastStartLoc,0,dt(n)),h.items.push(a(t,n.value||""));break;case 5:null==n.value&&r(t,13,e.lastStartLoc,0,dt(n)),h.items.push(c(t,n.value||""));break;case 7:null==n.value&&r(t,13,e.lastStartLoc,0,dt(n)),h.items.push(l(t,n.value||""));break;case 8:const i=d(t);h.items.push(i.node),f=i.nextConsumeToken||null;break}}while(14!==e.currentType&&1!==e.currentType);const p=1===e.currentType?e.lastOffset:t.currentOffset(),g=1===e.currentType?e.lastEndLoc:t.currentPosition();return o(h,p,g),h}function g(t,e,n,s){const a=t.context();let c=0===s.items.length;const l=i(1,e,n);l.cases=[],l.cases.push(s);do{const e=p(t);c||(c=0===e.items.length),l.cases.push(e)}while(14!==a.currentType);return c&&r(t,10,n,0),o(l,t.currentOffset(),t.currentPosition()),l}function m(t){const e=t.context(),{offset:n,startLoc:r}=e,i=p(t);return 14===e.currentType?i:g(t,n,r,i)}function b(n){const s=ct(n,f({},t)),a=s.context(),c=i(0,a.offset,a.startLoc);return e&&c.loc&&(c.loc.source=n),c.body=m(s),14!==a.currentType&&r(s,13,a.lastStartLoc,0,n[a.offset]||""),o(c,s.currentOffset(),s.currentPosition()),c}return{parse:b}}function dt(t){if(14===t.type)return"EOF";const e=(t.value||"").replace(/\r?\n/gu,"\\n");return e.length>10?e.slice(0,9)+"…":e}function pt(t,e={}){const n={ast:t,helpers:new Set},r=()=>n,i=t=>(n.helpers.add(t),t);return{context:r,helper:i}}function gt(t,e){for(let n=0;ns;function c(t,e){s.code+=t}function l(t,e=!0){const n=e?i:"";c(o?n+" ".repeat(t):n)}function u(t=!0){const e=++s.indentLevel;t&&l(e)}function h(t=!0){const e=--s.indentLevel;t&&l(e)}function f(){l(s.indentLevel)}const d=t=>`_${t}`,p=()=>s.needIndent;return{context:a,push:c,indent:u,deindent:h,newline:f,helper:d,needIndent:p}}function yt(t,e){const{helper:n}=t;t.push(`${n("linked")}(`),kt(t,e.key),e.modifier&&(t.push(", "),kt(t,e.modifier)),t.push(")")}function xt(t,e){const{helper:n,needIndent:r}=t;t.push(`${n("normalize")}([`),t.indent(r());const i=e.items.length;for(let o=0;o1){t.push(`${n("plural")}([`),t.indent(r());const i=e.cases.length;for(let n=0;n{const n=x(e.mode)?e.mode:"normal",r=x(e.filename)?e.filename:"message.intl",i=!!e.sourceMap,o=null!=e.breakLineCode?e.breakLineCode:"arrow"===n?";":"\n",s=e.needIndent?e.needIndent:"arrow"!==n,a=t.helpers||[],c=vt(t,{mode:n,filename:r,sourceMap:i,breakLineCode:o,needIndent:s});c.push("normal"===n?"function __msg__ (ctx) {":"(ctx) => {"),c.indent(s),a.length>0&&(c.push(`const { ${a.map((t=>`${t}: _${t}`)).join(", ")} } = ctx`),c.newline()),c.push("return "),kt(c,t),c.deindent(s),c.push("}");const{code:l,map:u}=c.context();return{ast:t,code:l,map:u?u.toJSON():void 0}};function St(t,e={}){const n=f({},e),r=ft(n),i=r.parse(t);return bt(i,n),Mt(i,n)} -/*! - * @intlify/devtools-if v9.1.10 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */ -const Ot={I18nInit:"i18n:init",FunctionTranslate:"function:translate"}; -/*! - * @intlify/core-base v9.1.10 - * (c) 2022 kazuya kawaguchi - * Released under the MIT License. - */ -let Ct=null;function Pt(t){Ct=t}function Tt(t,e,n){Ct&&Ct.emit(Ot.I18nInit,{timestamp:Date.now(),i18n:t,version:e,meta:n})}const Dt=jt(Ot.FunctionTranslate);function jt(t){return e=>Ct&&Ct.emit(t,e)}const Et="9.1.10",At=-1,Lt="";function Ft(){return{upper:t=>x(t)?t.toUpperCase():t,lower:t=>x(t)?t.toLowerCase():t,capitalize:t=>x(t)?`${t.charAt(0).toLocaleUpperCase()}${t.substr(1)}`:t}}let It;function Rt(t){It=t}let Nt=null;const Wt=t=>{Nt=t},zt=()=>Nt;let Ut=0;function Ht(t={}){const e=x(t.version)?t.version:Et,n=x(t.locale)?t.locale:"en-US",r=v(t.fallbackLocale)||S(t.fallbackLocale)||x(t.fallbackLocale)||!1===t.fallbackLocale?t.fallbackLocale:n,i=S(t.messages)?t.messages:{[n]:{}},o=S(t.datetimeFormats)?t.datetimeFormats:{[n]:{}},s=S(t.numberFormats)?t.numberFormats:{[n]:{}},a=f({},t.modifiers||{},Ft()),c=t.pluralRules||{},u=y(t.missing)?t.missing:null,d=!_(t.missingWarn)&&!l(t.missingWarn)||t.missingWarn,p=!_(t.fallbackWarn)&&!l(t.fallbackWarn)||t.fallbackWarn,g=!!t.fallbackFormat,m=!!t.unresolving,b=y(t.postTranslation)?t.postTranslation:null,k=S(t.processor)?t.processor:null,M=!_(t.warnHtmlMessage)||t.warnHtmlMessage,O=!!t.escapeParameter,C=y(t.messageCompiler)?t.messageCompiler:It,P=y(t.onWarn)?t.onWarn:h,T=t,D=w(T.__datetimeFormatters)?T.__datetimeFormatters:new Map,j=w(T.__numberFormatters)?T.__numberFormatters:new Map,E=w(T.__meta)?T.__meta:{};Ut++;const A={version:e,cid:Ut,locale:n,fallbackLocale:r,messages:i,datetimeFormats:o,numberFormats:s,modifiers:a,pluralRules:c,missing:u,missingWarn:d,fallbackWarn:p,fallbackFormat:g,unresolving:m,postTranslation:b,processor:k,warnHtmlMessage:M,escapeParameter:O,messageCompiler:C,onWarn:P,__datetimeFormatters:D,__numberFormatters:j,__meta:E};return __INTLIFY_PROD_DEVTOOLS__&&Tt(A,e,E),A}function Bt(t,e,n,r,i){const{missing:o,onWarn:s}=t;if(null!==o){const r=o(t,n,e,i);return x(r)?r:e}return e}function $t(t,e,n){const r=t;r.__localeChainCache||(r.__localeChainCache=new Map);let i=r.__localeChainCache.get(n);if(!i){i=[];let t=[n];while(v(t))t=Vt(i,t,e);const o=v(e)?e:S(e)?e["default"]?e["default"]:null:e;t=x(o)?[o]:o,v(t)&&Vt(i,t,!1),r.__localeChainCache.set(n,i)}return i}function Vt(t,e,n){let r=!0;for(let i=0;it;let Gt=Object.create(null);function Jt(t,e={}){{const n=e.onCacheKey||Xt,r=n(t),i=Gt[r];if(i)return i;let o=!1;const s=e.onError||G;e.onError=t=>{o=!0,s(t)};const{code:a}=St(t,e),c=new Function(`return ${a}`)();return o?c:Gt[r]=c}}function Kt(t){return X(t,null,void 0)}const Qt=()=>"",te=t=>y(t);function ee(t,...e){const{fallbackFormat:n,postTranslation:r,unresolving:i,fallbackLocale:o,messages:s}=t,[a,c]=se(...e),l=_(c.missingWarn)?c.missingWarn:t.missingWarn,u=_(c.fallbackWarn)?c.fallbackWarn:t.fallbackWarn,h=_(c.escapeParameter)?c.escapeParameter:t.escapeParameter,d=!!c.resolvedMessage,p=x(c.default)||_(c.default)?_(c.default)?a:c.default:n?a:"",g=n||""!==p,m=x(c.locale)?c.locale:t.locale;h&&ne(c);let[b,v,y]=d?[a,m,s[m]||{}]:re(t,a,m,o,u,l),w=a;if(d||x(b)||te(b)||g&&(b=p,w=b),!d&&(!x(b)&&!te(b)||!x(v)))return i?At:a;let k=!1;const M=()=>{k=!0},S=te(b)?b:ie(t,a,v,b,w,M);if(k)return b;const O=ce(t,v,y,c),C=q(O),P=oe(t,S,C),T=r?r(P):P;if(__INTLIFY_PROD_DEVTOOLS__){const e={timestamp:Date.now(),key:x(a)?a:te(b)?b.key:"",locale:v||(te(b)?b.locale:""),format:x(b)?b:te(b)?b.source:"",message:T};e.meta=f({},t.__meta,zt()||{}),Dt(e)}return T}function ne(t){v(t.list)?t.list=t.list.map((t=>x(t)?g(t):t)):w(t.named)&&Object.keys(t.named).forEach((e=>{x(t.named[e])&&(t.named[e]=g(t.named[e]))}))}function re(t,e,n,r,i,o){const{messages:s,onWarn:a}=t,c=$t(t,r,n);let l,u={},h=null,f=n,d=null;const p="translate";for(let g=0;g{throw s&&s(t),t},onCacheKey:t=>o(e,n,t)}}function ce(t,e,n,r){const{modifiers:i,pluralRules:o}=t,s=r=>{const i=N(n,r);if(x(i)){let n=!1;const o=()=>{n=!0},s=ie(t,r,e,i,r,o);return n?Qt:s}return te(i)?i:Qt},c={locale:e,modifiers:i,pluralRules:o,messages:s};return t.processor&&(c.processor=t.processor),r.list&&(c.list=r.list),r.named&&(c.named=r.named),a(r.plural)&&(c.pluralIndex=r.plural),c}const le="undefined"!==typeof Intl;le&&Intl.DateTimeFormat,le&&Intl.NumberFormat;function ue(t,...e){const{datetimeFormats:n,unresolving:r,fallbackLocale:i,onWarn:o}=t,{__datetimeFormatters:s}=t;const[a,c,l,h]=he(...e),d=_(l.missingWarn)?l.missingWarn:t.missingWarn,p=(_(l.fallbackWarn)?l.fallbackWarn:t.fallbackWarn,!!l.part),g=x(l.locale)?l.locale:t.locale,m=$t(t,i,g);if(!x(a)||""===a)return new Intl.DateTimeFormat(g).format(c);let b,v={},y=null,w=g,k=null;const M="datetime format";for(let u=0;ut(n,r,(0,me.FN)()||void 0,i)}function Te(t,e){const{messages:n,__i18n:r}=e,i=S(n)?n:v(r)?{}:{[t]:{}};if(v(r)&&r.forEach((({locale:t,resource:e})=>{t?(i[t]=i[t]||{},je(e,i[t])):je(e,i)})),e.flatJson)for(const o in i)b(i,o)&&W(i[o]);return i}const De=t=>!w(t)||v(t);function je(t,e){if(De(t)||De(e))throw xe(20);for(const n in t)b(t,n)&&(De(t[n])||De(e[n])?e[n]=t[n]:je(t[n],e[n]))}const Ee=()=>{const t=(0,me.FN)();return t&&t.type[_e]?{[_e]:t.type[_e]}:null};function Ae(t={}){const{__root:e}=t,n=void 0===e;let r=!_(t.inheritLocale)||t.inheritLocale;const i=(0,be.iH)(e&&r?e.locale.value:x(t.locale)?t.locale:"en-US"),o=(0,be.iH)(e&&r?e.fallbackLocale.value:x(t.fallbackLocale)||v(t.fallbackLocale)||S(t.fallbackLocale)||!1===t.fallbackLocale?t.fallbackLocale:i.value),s=(0,be.iH)(Te(i.value,t)),c=(0,be.iH)(S(t.datetimeFormats)?t.datetimeFormats:{[i.value]:{}}),u=(0,be.iH)(S(t.numberFormats)?t.numberFormats:{[i.value]:{}});let h=e?e.missingWarn:!_(t.missingWarn)&&!l(t.missingWarn)||t.missingWarn,d=e?e.fallbackWarn:!_(t.fallbackWarn)&&!l(t.fallbackWarn)||t.fallbackWarn,p=e?e.fallbackRoot:!_(t.fallbackRoot)||t.fallbackRoot,g=!!t.fallbackFormat,m=y(t.missing)?t.missing:null,b=y(t.missing)?Pe(t.missing):null,k=y(t.postTranslation)?t.postTranslation:null,M=!_(t.warnHtmlMessage)||t.warnHtmlMessage,O=!!t.escapeParameter;const C=e?e.modifiers:S(t.modifiers)?t.modifiers:{};let P,T=t.pluralRules||e&&e.pluralRules;function D(){return Ht({version:ve,locale:i.value,fallbackLocale:o.value,messages:s.value,datetimeFormats:c.value,numberFormats:u.value,modifiers:C,pluralRules:T,missing:null===b?void 0:b,missingWarn:h,fallbackWarn:d,fallbackFormat:g,unresolving:!0,postTranslation:null===k?void 0:k,warnHtmlMessage:M,escapeParameter:O,__datetimeFormatters:S(P)?P.__datetimeFormatters:void 0,__numberFormatters:S(P)?P.__numberFormatters:void 0,__v_emitter:S(P)?P.__v_emitter:void 0,__meta:{framework:"vue"}})}function j(){return[i.value,o.value,s.value,c.value,u.value]}P=D(),qt(P,i.value,o.value);const E=(0,me.Fl)({get:()=>i.value,set:t=>{i.value=t,P.locale=i.value}}),A=(0,me.Fl)({get:()=>o.value,set:t=>{o.value=t,P.fallbackLocale=o.value,qt(P,i.value,t)}}),L=(0,me.Fl)((()=>s.value)),F=(0,me.Fl)((()=>c.value)),I=(0,me.Fl)((()=>u.value));function R(){return y(k)?k:null}function W(t){k=t,P.postTranslation=t}function z(){return m}function U(t){null!==t&&(b=Pe(t)),m=t,P.missing=b}function H(t,n,r,i,o,s){let c;if(j(),__INTLIFY_PROD_DEVTOOLS__)try{Wt(Ee()),c=t(P)}finally{Wt(null)}else c=t(P);if(a(c)&&c===At){const[t,r]=n();return e&&p?i(e):o(t)}if(s(c))return c;throw xe(14)}function B(...t){return H((e=>ee(e,...t)),(()=>se(...t)),"translate",(e=>e.t(...t)),(t=>t),(t=>x(t)))}function $(...t){const[e,n,r]=t;if(r&&!w(r))throw xe(15);return B(e,n,f({resolvedMessage:!0},r||{}))}function V(...t){return H((e=>ue(e,...t)),(()=>he(...t)),"datetime format",(e=>e.d(...t)),(()=>Lt),(t=>x(t)))}function Y(...t){return H((e=>de(e,...t)),(()=>pe(...t)),"number format",(e=>e.n(...t)),(()=>Lt),(t=>x(t)))}function Z(t){return t.map((t=>x(t)?(0,me.Wm)(me.xv,null,t,0):t))}const q=t=>t,X={normalize:Z,interpolate:q,type:"vnode"};function G(...t){return H((e=>{let n;const r=e;try{r.processor=X,n=ee(r,...t)}finally{r.processor=null}return n}),(()=>se(...t)),"translate",(e=>e[we](...t)),(t=>[(0,me.Wm)(me.xv,null,t,0)]),(t=>v(t)))}function J(...t){return H((e=>de(e,...t)),(()=>pe(...t)),"number format",(e=>e[Me](...t)),(()=>[]),(t=>x(t)||v(t)))}function K(...t){return H((e=>ue(e,...t)),(()=>he(...t)),"datetime format",(e=>e[ke](...t)),(()=>[]),(t=>x(t)||v(t)))}function Q(t){T=t,P.pluralRules=T}function tt(t,e){const n=x(e)?e:i.value,r=rt(n);return null!==N(r,t)}function et(t){let e=null;const n=$t(P,o.value,i.value);for(let r=0;r{r&&(i.value=t,P.locale=t,qt(P,i.value,o.value))})),(0,me.YP)(e.fallbackLocale,(t=>{r&&(o.value=t,P.fallbackLocale=t,qt(P,i.value,o.value))})));const ft={id:Ce,locale:E,fallbackLocale:A,get inheritLocale(){return r},set inheritLocale(t){r=t,t&&e&&(i.value=e.locale.value,o.value=e.fallbackLocale.value,qt(P,i.value,o.value))},get availableLocales(){return Object.keys(s.value).sort()},messages:L,datetimeFormats:F,numberFormats:I,get modifiers(){return C},get pluralRules(){return T||{}},get isGlobal(){return n},get missingWarn(){return h},set missingWarn(t){h=t,P.missingWarn=h},get fallbackWarn(){return d},set fallbackWarn(t){d=t,P.fallbackWarn=d},get fallbackRoot(){return p},set fallbackRoot(t){p=t},get fallbackFormat(){return g},set fallbackFormat(t){g=t,P.fallbackFormat=g},get warnHtmlMessage(){return M},set warnHtmlMessage(t){M=t,P.warnHtmlMessage=t},get escapeParameter(){return O},set escapeParameter(t){O=t,P.escapeParameter=t},t:B,rt:$,d:V,n:Y,te:tt,tm:nt,getLocaleMessage:rt,setLocaleMessage:it,mergeLocaleMessage:ot,getDateTimeFormat:st,setDateTimeFormat:at,mergeDateTimeFormat:ct,getNumberFormat:lt,setNumberFormat:ut,mergeNumberFormat:ht,getPostTranslationHandler:R,setPostTranslationHandler:W,getMissingHandler:z,setMissingHandler:U,[we]:G,[Me]:J,[ke]:K,[Se]:Q,[Oe]:t.__injectWithOption};return ft}function Le(t){const e=x(t.locale)?t.locale:"en-US",n=x(t.fallbackLocale)||v(t.fallbackLocale)||S(t.fallbackLocale)||!1===t.fallbackLocale?t.fallbackLocale:e,r=y(t.missing)?t.missing:void 0,i=!_(t.silentTranslationWarn)&&!l(t.silentTranslationWarn)||!t.silentTranslationWarn,o=!_(t.silentFallbackWarn)&&!l(t.silentFallbackWarn)||!t.silentFallbackWarn,s=!_(t.fallbackRoot)||t.fallbackRoot,a=!!t.formatFallbackMessages,c=S(t.modifiers)?t.modifiers:{},u=t.pluralizationRules,h=y(t.postTranslation)?t.postTranslation:void 0,d=!x(t.warnHtmlInMessage)||"off"!==t.warnHtmlInMessage,p=!!t.escapeParameterHtml,g=!_(t.sync)||t.sync;let m=t.messages;if(S(t.sharedMessages)){const e=t.sharedMessages,n=Object.keys(e);m=n.reduce(((t,n)=>{const r=t[n]||(t[n]={});return f(r,e[n]),t}),m||{})}const{__i18n:b,__root:w,__injectWithOption:k}=t,M=t.datetimeFormats,O=t.numberFormats,C=t.flatJson;return{locale:e,fallbackLocale:n,messages:m,flatJson:C,datetimeFormats:M,numberFormats:O,missing:r,missingWarn:i,fallbackWarn:o,fallbackRoot:s,fallbackFormat:a,modifiers:c,pluralRules:u,postTranslation:h,warnHtmlMessage:d,escapeParameter:p,inheritLocale:g,__i18n:b,__root:w,__injectWithOption:k}}function Fe(t={}){const e=Ae(Le(t)),n={id:e.id,get locale(){return e.locale.value},set locale(t){e.locale.value=t},get fallbackLocale(){return e.fallbackLocale.value},set fallbackLocale(t){e.fallbackLocale.value=t},get messages(){return e.messages.value},get datetimeFormats(){return e.datetimeFormats.value},get numberFormats(){return e.numberFormats.value},get availableLocales(){return e.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(t){},get missing(){return e.getMissingHandler()},set missing(t){e.setMissingHandler(t)},get silentTranslationWarn(){return _(e.missingWarn)?!e.missingWarn:e.missingWarn},set silentTranslationWarn(t){e.missingWarn=_(t)?!t:t},get silentFallbackWarn(){return _(e.fallbackWarn)?!e.fallbackWarn:e.fallbackWarn},set silentFallbackWarn(t){e.fallbackWarn=_(t)?!t:t},get modifiers(){return e.modifiers},get formatFallbackMessages(){return e.fallbackFormat},set formatFallbackMessages(t){e.fallbackFormat=t},get postTranslation(){return e.getPostTranslationHandler()},set postTranslation(t){e.setPostTranslationHandler(t)},get sync(){return e.inheritLocale},set sync(t){e.inheritLocale=t},get warnHtmlInMessage(){return e.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(t){e.warnHtmlMessage="off"!==t},get escapeParameterHtml(){return e.escapeParameter},set escapeParameterHtml(t){e.escapeParameter=t},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(t){},get pluralizationRules(){return e.pluralRules||{}},__composer:e,t(...t){const[n,r,i]=t,o={};let s=null,a=null;if(!x(n))throw xe(15);const c=n;return x(r)?o.locale=r:v(r)?s=r:S(r)&&(a=r),v(i)?s=i:S(i)&&(a=i),e.t(c,s||a||{},o)},rt(...t){return e.rt(...t)},tc(...t){const[n,r,i]=t,o={plural:1};let s=null,c=null;if(!x(n))throw xe(15);const l=n;return x(r)?o.locale=r:a(r)?o.plural=r:v(r)?s=r:S(r)&&(c=r),x(i)?o.locale=i:v(i)?s=i:S(i)&&(c=i),e.t(l,s||c||{},o)},te(t,n){return e.te(t,n)},tm(t){return e.tm(t)},getLocaleMessage(t){return e.getLocaleMessage(t)},setLocaleMessage(t,n){e.setLocaleMessage(t,n)},mergeLocaleMessage(t,n){e.mergeLocaleMessage(t,n)},d(...t){return e.d(...t)},getDateTimeFormat(t){return e.getDateTimeFormat(t)},setDateTimeFormat(t,n){e.setDateTimeFormat(t,n)},mergeDateTimeFormat(t,n){e.mergeDateTimeFormat(t,n)},n(...t){return e.n(...t)},getNumberFormat(t){return e.getNumberFormat(t)},setNumberFormat(t,n){e.setNumberFormat(t,n)},mergeNumberFormat(t,n){e.mergeNumberFormat(t,n)},getChoiceIndex(t,e){return-1},__onComponentInstanceCreated(e){const{componentInstanceCreatedListener:r}=t;r&&r(e,n)}};return n}const Ie={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:t=>"parent"===t||"global"===t,default:"parent"},i18n:{type:Object}},Re={name:"i18n-t",props:f({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:t=>a(t)||!isNaN(t)}},Ie),setup(t,e){const{slots:n,attrs:r}=e,i=t.i18n||Ke({useScope:t.scope,__useComponent:!0}),o=Object.keys(n).filter((t=>"_"!==t));return()=>{const n={};t.locale&&(n.locale=t.locale),void 0!==t.plural&&(n.plural=x(t.plural)?+t.plural:t.plural);const s=Ne(e,o),a=i[we](t.keypath,s,n),c=f({},r);return x(t.tag)||w(t.tag)?(0,me.h)(t.tag,c,a):(0,me.h)(me.HY,c,a)}}};function Ne({slots:t},e){return 1===e.length&&"default"===e[0]?t.default?t.default():[]:e.reduce(((e,n)=>{const r=t[n];return r&&(e[n]=r()),e}),{})}function We(t,e,n,r){const{slots:i,attrs:o}=e;return()=>{const e={part:!0};let s={};t.locale&&(e.locale=t.locale),x(t.format)?e.key=t.format:w(t.format)&&(x(t.format.key)&&(e.key=t.format.key),s=Object.keys(t.format).reduce(((e,r)=>n.includes(r)?f({},e,{[r]:t.format[r]}):e),{}));const a=r(t.value,e,s);let c=[e.key];v(a)?c=a.map(((t,e)=>{const n=i[t.type];return n?n({[t.type]:t.value,index:e,parts:a}):[t.value]})):x(a)&&(c=[a]);const l=f({},o);return x(t.tag)||w(t.tag)?(0,me.h)(t.tag,l,c):(0,me.h)(me.HY,l,c)}}const ze=["localeMatcher","style","unit","unitDisplay","currency","currencyDisplay","useGrouping","numberingSystem","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","notation","formatMatcher"],Ue={name:"i18n-n",props:f({value:{type:Number,required:!0},format:{type:[String,Object]}},Ie),setup(t,e){const n=t.i18n||Ke({useScope:"parent",__useComponent:!0});return We(t,e,ze,((...t)=>n[Me](...t)))}},He=["dateStyle","timeStyle","fractionalSecondDigits","calendar","dayPeriod","numberingSystem","localeMatcher","timeZone","hour12","hourCycle","formatMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName"],Be={name:"i18n-d",props:f({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ie),setup(t,e){const n=t.i18n||Ke({useScope:"parent",__useComponent:!0});return We(t,e,He,((...t)=>n[ke](...t)))}};function $e(t,e){const n=t;if("composition"===t.mode)return n.__getInstance(e)||t.global;{const r=n.__getInstance(e);return null!=r?r.__composer:t.global.__composer}}function Ve(t){const e=(e,{instance:n,value:r,modifiers:i})=>{if(!n||!n.$)throw xe(22);const o=$e(t,n.$);const s=Ye(r);e.textContent=o.t(...Ze(s))};return{beforeMount:e,beforeUpdate:e}}function Ye(t){if(x(t))return{path:t};if(S(t)){if(!("path"in t))throw xe(19,"path");return t}throw xe(20)}function Ze(t){const{path:e,locale:n,args:r,choice:i,plural:o}=t,s={},c=r||{};return x(n)&&(s.locale=n),a(i)&&(s.plural=i),a(o)&&(s.plural=o),[e,c,s]}function qe(t,e,...n){const r=S(n[0])?n[0]:{},i=!!r.useI18nComponentName,o=!_(r.globalInstall)||r.globalInstall;o&&(t.component(i?"i18n":Re.name,Re),t.component(Ue.name,Ue),t.component(Be.name,Be)),t.directive("t",Ve(e))}function Xe(t,e,n){return{beforeCreate(){const r=(0,me.FN)();if(!r)throw xe(22);const i=this.$options;if(i.i18n){const n=i.i18n;i.__i18n&&(n.__i18n=i.__i18n),n.__root=e,this===this.$root?this.$i18n=Ge(t,n):(n.__injectWithOption=!0,this.$i18n=Fe(n))}else i.__i18n?this===this.$root?this.$i18n=Ge(t,i):this.$i18n=Fe({__i18n:i.__i18n,__injectWithOption:!0,__root:e}):this.$i18n=t;t.__onComponentInstanceCreated(this.$i18n),n.__setInstance(r,this.$i18n),this.$t=(...t)=>this.$i18n.t(...t),this.$rt=(...t)=>this.$i18n.rt(...t),this.$tc=(...t)=>this.$i18n.tc(...t),this.$te=(t,e)=>this.$i18n.te(t,e),this.$d=(...t)=>this.$i18n.d(...t),this.$n=(...t)=>this.$i18n.n(...t),this.$tm=t=>this.$i18n.tm(t)},mounted(){0},beforeUnmount(){const t=(0,me.FN)();if(!t)throw xe(22);delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__deleteInstance(t),delete this.$i18n}}}function Ge(t,e){t.locale=e.locale||t.locale,t.fallbackLocale=e.fallbackLocale||t.fallbackLocale,t.missing=e.missing||t.missing,t.silentTranslationWarn=e.silentTranslationWarn||t.silentFallbackWarn,t.silentFallbackWarn=e.silentFallbackWarn||t.silentFallbackWarn,t.formatFallbackMessages=e.formatFallbackMessages||t.formatFallbackMessages,t.postTranslation=e.postTranslation||t.postTranslation,t.warnHtmlInMessage=e.warnHtmlInMessage||t.warnHtmlInMessage,t.escapeParameterHtml=e.escapeParameterHtml||t.escapeParameterHtml,t.sync=e.sync||t.sync,t.__composer[Se](e.pluralizationRules||t.pluralizationRules);const n=Te(t.locale,{messages:e.messages,__i18n:e.__i18n});return Object.keys(n).forEach((e=>t.mergeLocaleMessage(e,n[e]))),e.datetimeFormats&&Object.keys(e.datetimeFormats).forEach((n=>t.mergeDateTimeFormat(n,e.datetimeFormats[n]))),e.numberFormats&&Object.keys(e.numberFormats).forEach((n=>t.mergeNumberFormat(n,e.numberFormats[n]))),t}function Je(t={}){const e=!_(t.legacy)||t.legacy,n=!!t.globalInjection,r=new Map,o=e?Fe(t):Ae(t),s=i(""),a={get mode(){return e?"legacy":"composition"},async install(t,...r){t.__VUE_I18N_SYMBOL__=s,t.provide(t.__VUE_I18N_SYMBOL__,a),!e&&n&&rn(t,a.global),qe(t,a,...r),e&&t.mixin(Xe(o,o.__composer,a))},get global(){return o},__instances:r,__getInstance(t){return r.get(t)||null},__setInstance(t,e){r.set(t,e)},__deleteInstance(t){r.delete(t)}};return a}function Ke(t={}){const e=(0,me.FN)();if(null==e)throw xe(16);if(!e.appContext.app.__VUE_I18N_SYMBOL__)throw xe(17);const n=(0,me.f3)(e.appContext.app.__VUE_I18N_SYMBOL__);if(!n)throw xe(22);const r="composition"===n.mode?n.global:n.global.__composer,i=u(t)?"__i18n"in e.type?"local":"global":t.useScope?t.useScope:"local";if("global"===i){let n=w(t.messages)?t.messages:{};"__i18nGlobal"in e.type&&(n=Te(r.locale.value,{messages:n,__i18n:e.type.__i18nGlobal}));const i=Object.keys(n);if(i.length&&i.forEach((t=>{r.mergeLocaleMessage(t,n[t])})),w(t.datetimeFormats)){const e=Object.keys(t.datetimeFormats);e.length&&e.forEach((e=>{r.mergeDateTimeFormat(e,t.datetimeFormats[e])}))}if(w(t.numberFormats)){const e=Object.keys(t.numberFormats);e.length&&e.forEach((e=>{r.mergeNumberFormat(e,t.numberFormats[e])}))}return r}if("parent"===i){let i=Qe(n,e,t.__useComponent);return null==i&&(i=r),i}if("legacy"===n.mode)throw xe(18);const o=n;let s=o.__getInstance(e);if(null==s){const n=e.type,i=f({},t);n.__i18n&&(i.__i18n=n.__i18n),r&&(i.__root=r),s=Ae(i),tn(o,e,s),o.__setInstance(e,s)}return s}function Qe(t,e,n=!1){let r=null;const i=e.root;let o=e.parent;while(null!=o){const e=t;if("composition"===t.mode)r=e.__getInstance(o);else{const t=e.__getInstance(o);null!=t&&(r=t.__composer),n&&r&&!r[Oe]&&(r=null)}if(null!=r)break;if(i===o)break;o=o.parent}return r}function tn(t,e,n){(0,me.bv)((()=>{0}),e),(0,me.Ah)((()=>{t.__deleteInstance(e)}),e)}const en=["locale","fallbackLocale","availableLocales"],nn=["t","rt","d","n","tm"];function rn(t,e){const n=Object.create(null);en.forEach((t=>{const r=Object.getOwnPropertyDescriptor(e,t);if(!r)throw xe(22);const i=(0,be.dq)(r.value)?{get(){return r.value.value},set(t){r.value.value=t}}:{get(){return r.get&&r.get()}};Object.defineProperty(n,t,i)})),t.config.globalProperties.$i18n=n,nn.forEach((n=>{const r=Object.getOwnPropertyDescriptor(e,n);if(!r||!r.value)throw xe(22);Object.defineProperty(t.config.globalProperties,`$${n}`,r)}))}if(Rt(Jt),ye(),__INTLIFY_PROD_DEVTOOLS__){const t=p();t.__INTLIFY__=!0,Pt(t.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}},3744:function(t,e){"use strict";e.Z=(t,e)=>{const n=t.__vccOpts||t;for(const[r,i]of e)n[r]=i;return n}},2119:function(t,e,n){"use strict";n.d(e,{PO:function(){return V},p7:function(){return ee},tv:function(){return ie},yj:function(){return oe}});var r=n(6252),i=n(2262); -/*! - * vue-router v4.0.15 - * (c) 2022 Eduardo San Martin Morote - * @license MIT - */ -const o="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag,s=t=>o?Symbol(t):"_vr_"+t,a=s("rvlm"),c=s("rvd"),l=s("r"),u=s("rl"),h=s("rvl"),f="undefined"!==typeof window;function d(t){return t.__esModule||o&&"Module"===t[Symbol.toStringTag]}const p=Object.assign;function g(t,e){const n={};for(const r in e){const i=e[r];n[r]=Array.isArray(i)?i.map(t):t(i)}return n}const m=()=>{};const b=/\/$/,v=t=>t.replace(b,"");function y(t,e,n="/"){let r,i={},o="",s="";const a=e.indexOf("?"),c=e.indexOf("#",a>-1?a:0);return a>-1&&(r=e.slice(0,a),o=e.slice(a+1,c>-1?c:e.length),i=t(o)),c>-1&&(r=r||e.slice(0,c),s=e.slice(c,e.length)),r=C(null!=r?r:e,n),{fullPath:r+(o&&"?")+o+s,path:r,query:i,hash:s}}function x(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function _(t,e){return e&&t.toLowerCase().startsWith(e.toLowerCase())?t.slice(e.length)||"/":t}function w(t,e,n){const r=e.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&k(e.matched[r],n.matched[i])&&M(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function k(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function M(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!S(t[n],e[n]))return!1;return!0}function S(t,e){return Array.isArray(t)?O(t,e):Array.isArray(e)?O(e,t):t===e}function O(t,e){return Array.isArray(e)?t.length===e.length&&t.every(((t,n)=>t===e[n])):1===t.length&&t[0]===e}function C(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/");let i,o,s=n.length-1;for(i=0;i({left:window.pageXOffset,top:window.pageYOffset});function F(t){let e;if("el"in t){const n=t.el,r="string"===typeof n&&n.startsWith("#");0;const i="string"===typeof n?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;e=A(i,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(null!=e.left?e.left:window.pageXOffset,null!=e.top?e.top:window.pageYOffset)}function I(t,e){const n=history.state?history.state.position-e:-1;return n+t}const R=new Map;function N(t,e){R.set(t,e)}function W(t){const e=R.get(t);return R.delete(t),e}let z=()=>location.protocol+"//"+location.host;function U(t,e){const{pathname:n,search:r,hash:i}=e,o=t.indexOf("#");if(o>-1){let e=i.includes(t.slice(o))?t.slice(o).length:1,n=i.slice(e);return"/"!==n[0]&&(n="/"+n),_(n,"")}const s=_(n,t);return s+r+i}function H(t,e,n,r){let i=[],o=[],s=null;const a=({state:o})=>{const a=U(t,location),c=n.value,l=e.value;let u=0;if(o){if(n.value=a,e.value=o,s&&s===c)return void(s=null);u=l?o.position-l.position:0}else r(a);i.forEach((t=>{t(n.value,c,{delta:u,type:P.pop,direction:u?u>0?T.forward:T.back:T.unknown})}))};function c(){s=n.value}function l(t){i.push(t);const e=()=>{const e=i.indexOf(t);e>-1&&i.splice(e,1)};return o.push(e),e}function u(){const{history:t}=window;t.state&&t.replaceState(p({},t.state,{scroll:L()}),"")}function h(){for(const t of o)t();o=[],window.removeEventListener("popstate",a),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",a),window.addEventListener("beforeunload",u),{pauseListeners:c,listen:l,destroy:h}}function B(t,e,n,r=!1,i=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:i?L():null}}function $(t){const{history:e,location:n}=window,r={value:U(t,n)},i={value:e.state};function o(r,o,s){const a=t.indexOf("#"),c=a>-1?(n.host&&document.querySelector("base")?t:t.slice(a))+r:z()+t+r;try{e[s?"replaceState":"pushState"](o,"",c),i.value=o}catch(l){console.error(l),n[s?"replace":"assign"](c)}}function s(t,n){const s=p({},e.state,B(i.value.back,t,i.value.forward,!0),n,{position:i.value.position});o(t,s,!0),r.value=t}function a(t,n){const s=p({},i.value,e.state,{forward:t,scroll:L()});o(s.current,s,!0);const a=p({},B(r.value,t,null),{position:s.position+1},n);o(t,a,!1),r.value=t}return i.value||o(r.value,{back:null,current:r.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0),{location:r,state:i,push:a,replace:s}}function V(t){t=D(t);const e=$(t),n=H(t,e.state,e.location,e.replace);function r(t,e=!0){e||n.pauseListeners(),history.go(t)}const i=p({location:"",base:t,go:r,createHref:E.bind(null,t)},e,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>e.state.value}),i}function Y(t){return"string"===typeof t||t&&"object"===typeof t}function Z(t){return"string"===typeof t||"symbol"===typeof t}const q={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},X=s("nf");var G;(function(t){t[t["aborted"]=4]="aborted",t[t["cancelled"]=8]="cancelled",t[t["duplicated"]=16]="duplicated"})(G||(G={}));function J(t,e){return p(new Error,{type:t,[X]:!0},e)}function K(t,e){return t instanceof Error&&X in t&&(null==e||!!(t.type&e))}const Q="[^/]+?",tt={sensitive:!1,strict:!1,start:!0,end:!0},et=/[.+*?^${}()[\]/\\]/g;function nt(t,e){const n=p({},tt,e),r=[];let i=n.start?"^":"";const o=[];for(const u of t){const t=u.length?[]:[90];n.strict&&!u.length&&(i+="/");for(let e=0;e1&&(n.endsWith("/")?n=n.slice(0,-1):r=!0)}n+=u}}return n}return{re:s,score:r,keys:o,parse:a,stringify:c}}function rt(t,e){let n=0;while(ne.length?1===e.length&&80===e[0]?1:-1:0}function it(t,e){let n=0;const r=t.score,i=e.score;while(n1&&("*"===a||"+"===a)&&e(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:l,regexp:u,repeatable:"*"===a||"+"===a,optional:"*"===a||"?"===a})):e("Invalid state to consume buffer"),l="")}function f(){l+=a}while(c{s(f)}:m}function s(t){if(Z(t)){const e=r.get(t);e&&(r.delete(t),n.splice(n.indexOf(e),1),e.children.forEach(s),e.alias.forEach(s))}else{const e=n.indexOf(t);e>-1&&(n.splice(e,1),t.record.name&&r.delete(t.record.name),t.children.forEach(s),t.alias.forEach(s))}}function a(){return n}function c(t){let e=0;while(e=0&&(t.record.path!==n[e].record.path||!mt(t,n[e])))e++;n.splice(e,0,t),t.record.name&&!dt(t)&&r.set(t.record.name,t)}function l(t,e){let i,o,s,a={};if("name"in t&&t.name){if(i=r.get(t.name),!i)throw J(1,{location:t});s=i.record.name,a=p(ut(e.params,i.keys.filter((t=>!t.optional)).map((t=>t.name))),t.params),o=i.stringify(a)}else if("path"in t)o=t.path,i=n.find((t=>t.re.test(o))),i&&(a=i.parse(o),s=i.record.name);else{if(i=e.name?r.get(e.name):n.find((t=>t.re.test(e.path))),!i)throw J(1,{location:t,currentLocation:e});s=i.record.name,a=p({},e.params,t.params),o=i.stringify(a)}const c=[];let l=i;while(l)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:pt(c)}}return e=gt({strict:!1,end:!0,sensitive:!1},e),t.forEach((t=>o(t))),{addRoute:o,resolve:l,removeRoute:s,getRoutes:a,getRecordMatcher:i}}function ut(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function ht(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:ft(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||{}:{default:t.component}}}function ft(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const r in t.components)e[r]="boolean"===typeof n?n:n[r];return e}function dt(t){while(t){if(t.record.aliasOf)return!0;t=t.parent}return!1}function pt(t){return t.reduce(((t,e)=>p(t,e.meta)),{})}function gt(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}function mt(t,e){return e.children.some((e=>e===t||mt(t,e)))}const bt=/#/g,vt=/&/g,yt=/\//g,xt=/=/g,_t=/\?/g,wt=/\+/g,kt=/%5B/g,Mt=/%5D/g,St=/%5E/g,Ot=/%60/g,Ct=/%7B/g,Pt=/%7C/g,Tt=/%7D/g,Dt=/%20/g;function jt(t){return encodeURI(""+t).replace(Pt,"|").replace(kt,"[").replace(Mt,"]")}function Et(t){return jt(t).replace(Ct,"{").replace(Tt,"}").replace(St,"^")}function At(t){return jt(t).replace(wt,"%2B").replace(Dt,"+").replace(bt,"%23").replace(vt,"%26").replace(Ot,"`").replace(Ct,"{").replace(Tt,"}").replace(St,"^")}function Lt(t){return At(t).replace(xt,"%3D")}function Ft(t){return jt(t).replace(bt,"%23").replace(_t,"%3F")}function It(t){return null==t?"":Ft(t).replace(yt,"%2F")}function Rt(t){try{return decodeURIComponent(""+t)}catch(e){}return""+t}function Nt(t){const e={};if(""===t||"?"===t)return e;const n="?"===t[0],r=(n?t.slice(1):t).split("&");for(let i=0;it&&At(t))):[r&&At(r)];i.forEach((t=>{void 0!==t&&(e+=(e.length?"&":"")+n,null!=t&&(e+="="+t))}))}return e}function zt(t){const e={};for(const n in t){const r=t[n];void 0!==r&&(e[n]=Array.isArray(r)?r.map((t=>null==t?null:""+t)):null==r?r:""+r)}return e}function Ut(){let t=[];function e(e){return t.push(e),()=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)}}function n(){t=[]}return{add:e,list:()=>t,reset:n}}function Ht(t,e,n,r,i){const o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise(((s,a)=>{const c=t=>{!1===t?a(J(4,{from:n,to:e})):t instanceof Error?a(t):Y(t)?a(J(2,{from:e,to:t})):(o&&r.enterCallbacks[i]===o&&"function"===typeof t&&o.push(t),s())},l=t.call(r&&r.instances[i],e,n,c);let u=Promise.resolve(l);t.length<3&&(u=u.then(c)),u.catch((t=>a(t)))}))}function Bt(t,e,n,r){const i=[];for(const o of t)for(const t in o.components){let s=o.components[t];if("beforeRouteEnter"===e||o.instances[t])if($t(s)){const a=s.__vccOpts||s,c=a[e];c&&i.push(Ht(c,n,r,o,t))}else{let a=s();0,i.push((()=>a.then((i=>{if(!i)return Promise.reject(new Error(`Couldn't resolve component "${t}" at "${o.path}"`));const s=d(i)?i.default:i;o.components[t]=s;const a=s.__vccOpts||s,c=a[e];return c&&Ht(c,n,r,o,t)()}))))}}return i}function $t(t){return"object"===typeof t||"displayName"in t||"props"in t||"__vccOpts"in t}function Vt(t){const e=(0,r.f3)(l),n=(0,r.f3)(u),o=(0,r.Fl)((()=>e.resolve((0,i.SU)(t.to)))),s=(0,r.Fl)((()=>{const{matched:t}=o.value,{length:e}=t,r=t[e-1],i=n.matched;if(!r||!i.length)return-1;const s=i.findIndex(k.bind(null,r));if(s>-1)return s;const a=Gt(t[e-2]);return e>1&&Gt(r)===a&&i[i.length-1].path!==a?i.findIndex(k.bind(null,t[e-2])):s})),a=(0,r.Fl)((()=>s.value>-1&&Xt(n.params,o.value.params))),c=(0,r.Fl)((()=>s.value>-1&&s.value===n.matched.length-1&&M(n.params,o.value.params)));function h(n={}){return qt(n)?e[(0,i.SU)(t.replace)?"replace":"push"]((0,i.SU)(t.to)).catch(m):Promise.resolve()}return{route:o,href:(0,r.Fl)((()=>o.value.href)),isActive:a,isExactActive:c,navigate:h}}const Yt=(0,r.aZ)({name:"RouterLink",props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:Vt,setup(t,{slots:e}){const n=(0,i.qj)(Vt(t)),{options:o}=(0,r.f3)(l),s=(0,r.Fl)((()=>({[Jt(t.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[Jt(t.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const i=e.default&&e.default(n);return t.custom?i:(0,r.h)("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:s.value},i)}}}),Zt=Yt;function qt(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Xt(t,e){for(const n in e){const r=e[n],i=t[n];if("string"===typeof r){if(r!==i)return!1}else if(!Array.isArray(i)||i.length!==r.length||r.some(((t,e)=>t!==i[e])))return!1}return!0}function Gt(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Jt=(t,e,n)=>null!=t?t:null!=e?e:n,Kt=(0,r.aZ)({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const o=(0,r.f3)(h),s=(0,r.Fl)((()=>t.route||o.value)),l=(0,r.f3)(c,0),u=(0,r.Fl)((()=>s.value.matched[l]));(0,r.JJ)(c,l+1),(0,r.JJ)(a,u),(0,r.JJ)(h,s);const f=(0,i.iH)();return(0,r.YP)((()=>[f.value,u.value,t.name]),(([t,e,n],[r,i,o])=>{e&&(e.instances[n]=t,i&&i!==e&&t&&t===r&&(e.leaveGuards.size||(e.leaveGuards=i.leaveGuards),e.updateGuards.size||(e.updateGuards=i.updateGuards))),!t||!e||i&&k(e,i)&&r||(e.enterCallbacks[n]||[]).forEach((e=>e(t)))}),{flush:"post"}),()=>{const i=s.value,o=u.value,a=o&&o.components[t.name],c=t.name;if(!a)return Qt(n.default,{Component:a,route:i});const l=o.props[t.name],h=l?!0===l?i.params:"function"===typeof l?l(i):l:null,d=t=>{t.component.isUnmounted&&(o.instances[c]=null)},g=(0,r.h)(a,p({},h,e,{onVnodeUnmounted:d,ref:f}));return Qt(n.default,{Component:g,route:i})||g}}});function Qt(t,e){if(!t)return null;const n=t(e);return 1===n.length?n[0]:n}const te=Kt;function ee(t){const e=lt(t.routes,t),n=t.parseQuery||Nt,o=t.stringifyQuery||Wt,s=t.history;const a=Ut(),c=Ut(),d=Ut(),b=(0,i.XI)(q);let v=q;f&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=g.bind(null,(t=>""+t)),k=g.bind(null,It),M=g.bind(null,Rt);function S(t,n){let r,i;return Z(t)?(r=e.getRecordMatcher(t),i=n):i=t,e.addRoute(i,r)}function O(t){const n=e.getRecordMatcher(t);n&&e.removeRoute(n)}function C(){return e.getRoutes().map((t=>t.record))}function T(t){return!!e.getRecordMatcher(t)}function D(t,r){if(r=p({},r||b.value),"string"===typeof t){const i=y(n,t,r.path),o=e.resolve({path:i.path},r),a=s.createHref(i.fullPath);return p(i,o,{params:M(o.params),hash:Rt(i.hash),redirectedFrom:void 0,href:a})}let i;if("path"in t)i=p({},t,{path:y(n,t.path,r.path).path});else{const e=p({},t.params);for(const t in e)null==e[t]&&delete e[t];i=p({},t,{params:k(t.params)}),r.params=k(r.params)}const a=e.resolve(i,r),c=t.hash||"";a.params=_(M(a.params));const l=x(o,p({},t,{hash:Et(c),path:a.path})),u=s.createHref(l);return p({fullPath:l,hash:c,query:o===Wt?zt(t.query):t.query||{}},a,{redirectedFrom:void 0,href:u})}function j(t){return"string"===typeof t?y(n,t,b.value.path):p({},t)}function E(t,e){if(v!==t)return J(8,{from:e,to:t})}function A(t){return U(t)}function R(t){return A(p(j(t),{replace:!0}))}function z(t){const e=t.matched[t.matched.length-1];if(e&&e.redirect){const{redirect:n}=e;let r="function"===typeof n?n(t):n;return"string"===typeof r&&(r=r.includes("?")||r.includes("#")?r=j(r):{path:r},r.params={}),p({query:t.query,hash:t.hash,params:t.params},r)}}function U(t,e){const n=v=D(t),r=b.value,i=t.state,s=t.force,a=!0===t.replace,c=z(n);if(c)return U(p(j(c),{state:i,force:s,replace:a}),e||n);const l=n;let u;return l.redirectedFrom=e,!s&&w(o,r,n)&&(u=J(16,{to:l,from:r}),it(r,r,!0,!1)),(u?Promise.resolve(u):B(l,r)).catch((t=>K(t)?K(t,2)?t:rt(t):et(t,l,r))).then((t=>{if(t){if(K(t,2))return U(p(j(t.to),{state:i,force:s,replace:a}),e||l)}else t=V(l,r,!0,a,i);return $(l,r,t),t}))}function H(t,e){const n=E(t,e);return n?Promise.reject(n):Promise.resolve()}function B(t,e){let n;const[r,i,o]=re(t,e);n=Bt(r.reverse(),"beforeRouteLeave",t,e);for(const a of r)a.leaveGuards.forEach((r=>{n.push(Ht(r,t,e))}));const s=H.bind(null,t,e);return n.push(s),ne(n).then((()=>{n=[];for(const r of a.list())n.push(Ht(r,t,e));return n.push(s),ne(n)})).then((()=>{n=Bt(i,"beforeRouteUpdate",t,e);for(const r of i)r.updateGuards.forEach((r=>{n.push(Ht(r,t,e))}));return n.push(s),ne(n)})).then((()=>{n=[];for(const r of t.matched)if(r.beforeEnter&&!e.matched.includes(r))if(Array.isArray(r.beforeEnter))for(const i of r.beforeEnter)n.push(Ht(i,t,e));else n.push(Ht(r.beforeEnter,t,e));return n.push(s),ne(n)})).then((()=>(t.matched.forEach((t=>t.enterCallbacks={})),n=Bt(o,"beforeRouteEnter",t,e),n.push(s),ne(n)))).then((()=>{n=[];for(const r of c.list())n.push(Ht(r,t,e));return n.push(s),ne(n)})).catch((t=>K(t,8)?t:Promise.reject(t)))}function $(t,e,n){for(const r of d.list())r(t,e,n)}function V(t,e,n,r,i){const o=E(t,e);if(o)return o;const a=e===q,c=f?history.state:{};n&&(r||a?s.replace(t.fullPath,p({scroll:a&&c&&c.scroll},i)):s.push(t.fullPath,i)),b.value=t,it(t,e,n,a),rt()}let Y;function X(){Y||(Y=s.listen(((t,e,n)=>{const r=D(t),i=z(r);if(i)return void U(p(i,{replace:!0}),r).catch(m);v=r;const o=b.value;f&&N(I(o.fullPath,n.delta),L()),B(r,o).catch((t=>K(t,12)?t:K(t,2)?(U(t.to,r).then((t=>{K(t,20)&&!n.delta&&n.type===P.pop&&s.go(-1,!1)})).catch(m),Promise.reject()):(n.delta&&s.go(-n.delta,!1),et(t,r,o)))).then((t=>{t=t||V(r,o,!1),t&&(n.delta?s.go(-n.delta,!1):n.type===P.pop&&K(t,20)&&s.go(-1,!1)),$(r,o,t)})).catch(m)})))}let G,Q=Ut(),tt=Ut();function et(t,e,n){rt(t);const r=tt.list();return r.length?r.forEach((r=>r(t,e,n))):console.error(t),Promise.reject(t)}function nt(){return G&&b.value!==q?Promise.resolve():new Promise(((t,e)=>{Q.add([t,e])}))}function rt(t){return G||(G=!t,X(),Q.list().forEach((([e,n])=>t?n(t):e())),Q.reset()),t}function it(e,n,i,o){const{scrollBehavior:s}=t;if(!f||!s)return Promise.resolve();const a=!i&&W(I(e.fullPath,0))||(o||!i)&&history.state&&history.state.scroll||null;return(0,r.Y3)().then((()=>s(e,n,a))).then((t=>t&&F(t))).catch((t=>et(t,e,n)))}const ot=t=>s.go(t);let st;const at=new Set,ct={currentRoute:b,addRoute:S,removeRoute:O,hasRoute:T,getRoutes:C,resolve:D,options:t,push:A,replace:R,go:ot,back:()=>ot(-1),forward:()=>ot(1),beforeEach:a.add,beforeResolve:c.add,afterEach:d.add,onError:tt.add,isReady:nt,install(t){const e=this;t.component("RouterLink",Zt),t.component("RouterView",te),t.config.globalProperties.$router=e,Object.defineProperty(t.config.globalProperties,"$route",{enumerable:!0,get:()=>(0,i.SU)(b)}),f&&!st&&b.value===q&&(st=!0,A(s.location).catch((t=>{0})));const n={};for(const i in q)n[i]=(0,r.Fl)((()=>b.value[i]));t.provide(l,e),t.provide(u,(0,i.qj)(n)),t.provide(h,b);const o=t.unmount;at.add(t),t.unmount=function(){at.delete(t),at.size<1&&(v=q,Y&&Y(),Y=null,b.value=q,st=!1,G=!1),o()}}};return ct}function ne(t){return t.reduce(((t,e)=>t.then((()=>e()))),Promise.resolve())}function re(t,e){const n=[],r=[],i=[],o=Math.max(e.matched.length,t.matched.length);for(let s=0;sk(t,o)))?r.push(o):n.push(o));const a=t.matched[s];a&&(e.matched.find((t=>k(t,a)))||i.push(a))}return[n,r,i]}function ie(){return(0,r.f3)(l)}function oe(){return(0,r.f3)(u)}},3907:function(t,e,n){"use strict";n.d(e,{MT:function(){return et},oR:function(){return b}});var r=n(6252),i=n(2262);function o(){return s().__VUE_DEVTOOLS_GLOBAL_HOOK__}function s(){return"undefined"!==typeof navigator&&"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{}}const a="function"===typeof Proxy,c="devtools-plugin:setup",l="plugin:settings:set";let u,h;function f(){var t;return void 0!==u||("undefined"!==typeof window&&window.performance?(u=!0,h=window.performance):"undefined"!==typeof n.g&&(null===(t=n.g.perf_hooks)||void 0===t?void 0:t.performance)?(u=!0,h=n.g.perf_hooks.performance):u=!1),u}function d(){return f()?h.now():Date.now()}class p{constructor(t,e){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=e;const n={};if(t.settings)for(const s in t.settings){const e=t.settings[s];n[s]=e.defaultValue}const r=`__vue-devtools-plugin-settings__${t.id}`;let i=Object.assign({},n);try{const t=localStorage.getItem(r),e=JSON.parse(t);Object.assign(i,e)}catch(o){}this.fallbacks={getSettings(){return i},setSettings(t){try{localStorage.setItem(r,JSON.stringify(t))}catch(o){}i=t},now(){return d()}},e&&e.on(l,((t,e)=>{t===this.plugin.id&&this.fallbacks.setSettings(e)})),this.proxiedOn=new Proxy({},{get:(t,e)=>this.target?this.target.on[e]:(...t)=>{this.onQueue.push({method:e,args:t})}}),this.proxiedTarget=new Proxy({},{get:(t,e)=>this.target?this.target[e]:"on"===e?this.proxiedOn:Object.keys(this.fallbacks).includes(e)?(...t)=>(this.targetQueue.push({method:e,args:t,resolve:()=>{}}),this.fallbacks[e](...t)):(...t)=>new Promise((n=>{this.targetQueue.push({method:e,args:t,resolve:n})}))})}async setRealTarget(t){this.target=t;for(const e of this.onQueue)this.target.on[e.method](...e.args);for(const e of this.targetQueue)e.resolve(await this.target[e.method](...e.args))}}function g(t,e){const n=t,r=s(),i=o(),l=a&&n.enableEarlyProxy;if(!i||!r.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__&&l){const t=l?new p(n,i):null,o=r.__VUE_DEVTOOLS_PLUGINS__=r.__VUE_DEVTOOLS_PLUGINS__||[];o.push({pluginDescriptor:n,setupFn:e,proxy:t}),t&&e(t.proxiedTarget)}else i.emit(c,t,e)} -/*! - * vuex v4.0.2 - * (c) 2021 Evan You - * @license MIT - */ -var m="store";function b(t){return void 0===t&&(t=null),(0,r.f3)(null!==t?t:m)}function v(t,e){Object.keys(t).forEach((function(n){return e(t[n],n)}))}function y(t){return null!==t&&"object"===typeof t}function x(t){return t&&"function"===typeof t.then}function _(t,e){return function(){return t(e)}}function w(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function k(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;S(t,n,[],t._modules.root,!0),M(t,n,e)}function M(t,e,n){var r=t._state;t.getters={},t._makeLocalGettersCache=Object.create(null);var o=t._wrappedGetters,s={};v(o,(function(e,n){s[n]=_(e,t),Object.defineProperty(t.getters,n,{get:function(){return s[n]()},enumerable:!0})})),t._state=(0,i.qj)({data:e}),t.strict&&j(t),r&&n&&t._withCommit((function(){r.data=null}))}function S(t,e,n,r,i){var o=!n.length,s=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[s],t._modulesNamespaceMap[s]=r),!o&&!i){var a=E(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit((function(){a[c]=r.state}))}var l=r.context=O(t,s,n);r.forEachMutation((function(e,n){var r=s+n;P(t,r,e,l)})),r.forEachAction((function(e,n){var r=e.root?n:s+n,i=e.handler||e;T(t,r,i,l)})),r.forEachGetter((function(e,n){var r=s+n;D(t,r,e,l)})),r.forEachChild((function(r,o){S(t,e,n.concat(o),r,i)}))}function O(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=A(n,r,i),s=o.payload,a=o.options,c=o.type;return a&&a.root||(c=e+c),t.dispatch(c,s)},commit:r?t.commit:function(n,r,i){var o=A(n,r,i),s=o.payload,a=o.options,c=o.type;a&&a.root||(c=e+c),t.commit(c,s,a)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return C(t,e)}},state:{get:function(){return E(t.state,n)}}}),i}function C(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach((function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}})),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}function P(t,e,n,r){var i=t._mutations[e]||(t._mutations[e]=[]);i.push((function(e){n.call(t,r.state,e)}))}function T(t,e,n,r){var i=t._actions[e]||(t._actions[e]=[]);i.push((function(e){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return x(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch((function(e){throw t._devtoolHook.emit("vuex:error",e),e})):i}))}function D(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function j(t){(0,r.YP)((function(){return t._state.data}),(function(){0}),{deep:!0,flush:"sync"})}function E(t,e){return e.reduce((function(t,e){return t[e]}),t)}function A(t,e,n){return y(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}var L="vuex bindings",F="vuex:mutations",I="vuex:actions",R="vuex",N=0;function W(t,e){g({id:"org.vuejs.vuex",app:t,label:"Vuex",homepage:"https://next.vuex.vuejs.org/",logo:"https://vuejs.org/images/icons/favicon-96x96.png",packageName:"vuex",componentStateTypes:[L]},(function(n){n.addTimelineLayer({id:F,label:"Vuex Mutations",color:z}),n.addTimelineLayer({id:I,label:"Vuex Actions",color:z}),n.addInspector({id:R,label:"Vuex",icon:"storage",treeFilterPlaceholder:"Filter stores..."}),n.on.getInspectorTree((function(n){if(n.app===t&&n.inspectorId===R)if(n.filter){var r=[];Y(r,e._modules.root,n.filter,""),n.rootNodes=r}else n.rootNodes=[V(e._modules.root,"")]})),n.on.getInspectorState((function(n){if(n.app===t&&n.inspectorId===R){var r=n.nodeId;C(e,r),n.state=Z(X(e._modules,r),"root"===r?e.getters:e._makeLocalGettersCache,r)}})),n.on.editInspectorState((function(n){if(n.app===t&&n.inspectorId===R){var r=n.nodeId,i=n.path;"root"!==r&&(i=r.split("/").filter(Boolean).concat(i)),e._withCommit((function(){n.set(e._state.data,i,n.state.value)}))}})),e.subscribe((function(t,e){var r={};t.payload&&(r.payload=t.payload),r.state=e,n.notifyComponentUpdate(),n.sendInspectorTree(R),n.sendInspectorState(R),n.addTimelineEvent({layerId:F,event:{time:Date.now(),title:t.type,data:r}})})),e.subscribeAction({before:function(t,e){var r={};t.payload&&(r.payload=t.payload),t._id=N++,t._time=Date.now(),r.state=e,n.addTimelineEvent({layerId:I,event:{time:t._time,title:t.type,groupId:t._id,subtitle:"start",data:r}})},after:function(t,e){var r={},i=Date.now()-t._time;r.duration={_custom:{type:"duration",display:i+"ms",tooltip:"Action duration",value:i}},t.payload&&(r.payload=t.payload),r.state=e,n.addTimelineEvent({layerId:I,event:{time:Date.now(),title:t.type,groupId:t._id,subtitle:"end",data:r}})}})}))}var z=8702998,U=6710886,H=16777215,B={label:"namespaced",textColor:H,backgroundColor:U};function $(t){return t&&"root"!==t?t.split("/").slice(-2,-1)[0]:"Root"}function V(t,e){return{id:e||"root",label:$(e),tags:t.namespaced?[B]:[],children:Object.keys(t._children).map((function(n){return V(t._children[n],e+n+"/")}))}}function Y(t,e,n,r){r.includes(n)&&t.push({id:r||"root",label:r.endsWith("/")?r.slice(0,r.length-1):r||"Root",tags:e.namespaced?[B]:[]}),Object.keys(e._children).forEach((function(i){Y(t,e._children[i],n,r+i+"/")}))}function Z(t,e,n){e="root"===n?e:e[n];var r=Object.keys(e),i={state:Object.keys(t.state).map((function(e){return{key:e,editable:!0,value:t.state[e]}}))};if(r.length){var o=q(e);i.getters=Object.keys(o).map((function(t){return{key:t.endsWith("/")?$(t):t,editable:!1,value:G((function(){return o[t]}))}}))}return i}function q(t){var e={};return Object.keys(t).forEach((function(n){var r=n.split("/");if(r.length>1){var i=e,o=r.pop();r.forEach((function(t){i[t]||(i[t]={_custom:{value:{},display:t,tooltip:"Module",abstract:!0}}),i=i[t]._custom.value})),i[o]=G((function(){return t[n]}))}else e[n]=G((function(){return t[n]}))})),e}function X(t,e){var n=e.split("/").filter((function(t){return t}));return n.reduce((function(t,r,i){var o=t[r];if(!o)throw new Error('Missing module "'+r+'" for path "'+e+'".');return i===n.length-1?o:o._children}),"root"===e?t:t.root._children)}function G(t){try{return t()}catch(e){return e}}var J=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},K={namespaced:{configurable:!0}};K.namespaced.get=function(){return!!this._rawModule.namespaced},J.prototype.addChild=function(t,e){this._children[t]=e},J.prototype.removeChild=function(t){delete this._children[t]},J.prototype.getChild=function(t){return this._children[t]},J.prototype.hasChild=function(t){return t in this._children},J.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},J.prototype.forEachChild=function(t){v(this._children,t)},J.prototype.forEachGetter=function(t){this._rawModule.getters&&v(this._rawModule.getters,t)},J.prototype.forEachAction=function(t){this._rawModule.actions&&v(this._rawModule.actions,t)},J.prototype.forEachMutation=function(t){this._rawModule.mutations&&v(this._rawModule.mutations,t)},Object.defineProperties(J.prototype,K);var Q=function(t){this.register([],t,!1)};function tt(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;tt(t.concat(r),e.getChild(r),n.modules[r])}}Q.prototype.get=function(t){return t.reduce((function(t,e){return t.getChild(e)}),this.root)},Q.prototype.getNamespace=function(t){var e=this.root;return t.reduce((function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")}),"")},Q.prototype.update=function(t){tt([],this.root,t)},Q.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new J(e,n);if(0===t.length)this.root=i;else{var o=this.get(t.slice(0,-1));o.addChild(t[t.length-1],i)}e.modules&&v(e.modules,(function(e,i){r.register(t.concat(i),e,n)}))},Q.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},Q.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};function et(t){return new nt(t)}var nt=function(t){var e=this;void 0===t&&(t={});var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1);var i=t.devtools;this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new Q(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._makeLocalGettersCache=Object.create(null),this._devtools=i;var o=this,s=this,a=s.dispatch,c=s.commit;this.dispatch=function(t,e){return a.call(o,t,e)},this.commit=function(t,e,n){return c.call(o,t,e,n)},this.strict=r;var l=this._modules.root.state;S(this,l,[],this._modules.root),M(this,l),n.forEach((function(t){return t(e)}))},rt={state:{configurable:!0}};nt.prototype.install=function(t,e){t.provide(e||m,this),t.config.globalProperties.$store=this;var n=void 0!==this._devtools&&this._devtools;n&&W(t,this)},rt.state.get=function(){return this._state.data},rt.state.set=function(t){0},nt.prototype.commit=function(t,e,n){var r=this,i=A(t,e,n),o=i.type,s=i.payload,a=(i.options,{type:o,payload:s}),c=this._mutations[o];c&&(this._withCommit((function(){c.forEach((function(t){t(s)}))})),this._subscribers.slice().forEach((function(t){return t(a,r.state)})))},nt.prototype.dispatch=function(t,e){var n=this,r=A(t,e),i=r.type,o=r.payload,s={type:i,payload:o},a=this._actions[i];if(a){try{this._actionSubscribers.slice().filter((function(t){return t.before})).forEach((function(t){return t.before(s,n.state)}))}catch(l){0}var c=a.length>1?Promise.all(a.map((function(t){return t(o)}))):a[0](o);return new Promise((function(t,e){c.then((function(e){try{n._actionSubscribers.filter((function(t){return t.after})).forEach((function(t){return t.after(s,n.state)}))}catch(l){0}t(e)}),(function(t){try{n._actionSubscribers.filter((function(t){return t.error})).forEach((function(e){return e.error(s,n.state,t)}))}catch(l){0}e(t)}))}))}},nt.prototype.subscribe=function(t,e){return w(t,this._subscribers,e)},nt.prototype.subscribeAction=function(t,e){var n="function"===typeof t?{before:t}:t;return w(n,this._actionSubscribers,e)},nt.prototype.watch=function(t,e,n){var i=this;return(0,r.YP)((function(){return t(i.state,i.getters)}),e,Object.assign({},n))},nt.prototype.replaceState=function(t){var e=this;this._withCommit((function(){e._state.data=t}))},nt.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),S(this,this.state,t,this._modules.get(t),n.preserveState),M(this,this.state)},nt.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit((function(){var n=E(e.state,t.slice(0,-1));delete n[t[t.length-1]]})),k(this)},nt.prototype.hasModule=function(t){return"string"===typeof t&&(t=[t]),this._modules.isRegistered(t)},nt.prototype.hotUpdate=function(t){this._modules.update(t),k(this,!0)},nt.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(nt.prototype,rt);st((function(t,e){var n={};return it(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=at(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0})),n})),st((function(t,e){var n={};return it(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=at(this.$store,"mapMutations",t);if(!o)return;r=o.context.commit}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n})),st((function(t,e){var n={};return it(e).forEach((function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||at(this.$store,"mapGetters",t))return this.$store.getters[i]},n[r].vuex=!0})),n})),st((function(t,e){var n={};return it(e).forEach((function(e){var r=e.key,i=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=at(this.$store,"mapActions",t);if(!o)return;r=o.context.dispatch}return"function"===typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}})),n}));function it(t){return ot(t)?Array.isArray(t)?t.map((function(t){return{key:t,val:t}})):Object.keys(t).map((function(e){return{key:e,val:t[e]}})):[]}function ot(t){return Array.isArray(t)||y(t)}function st(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function at(t,e,n){var r=t._modulesNamespaceMap[n];return r}},5721:function(t,e){"use strict";function n(t,e,n,r,i,o,s){var a=new Date(0);return a.setUTCFullYear(t,e,n),a.setUTCHours(r,i,o,s),a}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n,t.exports=e.default},5855:function(t,e){"use strict";function n(t,e,n){var s=o(t,n.timeZone,n.locale);return s.formatToParts?r(s,e):i(s,e)}function r(t,e){var n=t.formatToParts(e);return n[n.length-1].value}function i(t,e){var n=t.format(e).replace(/\u200E/g,""),r=/ [\w-+ ]+$/.exec(n);return r?r[0].substr(1):""}function o(t,e,n){if(n&&!n.code)throw new Error("date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`");return new Intl.DateTimeFormat(n?[n.code,"en-US"]:void 0,{timeZone:e,timeZoneName:t})}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n,t.exports=e.default},2734:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=l;var r=o(n(2712)),i=o(n(5721));function o(t){return t&&t.__esModule?t:{default:t}}var s=36e5,a=6e4,c={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function l(t,e,n){var r,i,o;if(""===t)return 0;if(r=c.timezoneZ.exec(t),r)return 0;if(r=c.timezoneHH.exec(t),r)return o=parseInt(r[1],10),d(o)?-o*s:NaN;if(r=c.timezoneHHMM.exec(t),r){o=parseInt(r[1],10);var l=parseInt(r[2],10);return d(o,l)?(i=Math.abs(o)*s+l*a,o>0?-i:i):NaN}if(g(t)){e=new Date(e||Date.now());var p=n?e:u(e),m=h(p,t),b=n?m:f(e,m,t);return-b}return NaN}function u(t){return(0,i.default)(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds())}function h(t,e){var n=(0,r.default)(t,e),o=(0,i.default)(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),s=t.getTime(),a=s%1e3;return s-=a>=0?a:1e3+a,o-s}function f(t,e,n){var r=t.getTime(),i=r-e,o=h(new Date(i),n);if(e===o)return e;i-=o-e;var s=h(new Date(i),n);return o===s?o:Math.max(o,s)}function d(t,e){return-23<=t&&t<=23&&(null==e||0<=e&&e<=59)}var p={};function g(t){if(p[t])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:t}),p[t]=!0,!0}catch(e){return!1}}t.exports=e.default},7048:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var n=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,r=n;e["default"]=r,t.exports=e.default},2712:function(t,e){"use strict";function n(t,e){var n=a(e);return n.formatToParts?i(n,t):o(n,t)}Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=n;var r={year:0,month:1,day:2,hour:3,minute:4,second:5};function i(t,e){try{for(var n=t.formatToParts(e),i=[],o=0;o=0&&(i[s]=parseInt(n[o].value,10))}return i}catch(a){if(a instanceof RangeError)return[NaN];throw a}}function o(t,e){var n=t.format(e).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[r[3],r[1],r[2],r[4],r[5],r[6]]}var s={};function a(t){if(!s[t]){var e=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),n="06/25/2014, 00:00:00"===e||"‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00"===e;s[t]=n?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return s[t]}t.exports=e.default},3826:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var r=o(n(5855)),i=o(n(2734));function o(t){return t&&t.__esModule?t:{default:t}}var s=6e4,a={X:function(t,e,n,r){var i=c(r.timeZone,r._originalDate||t);if(0===i)return"Z";switch(e){case"X":return h(i);case"XXXX":case"XX":return u(i);case"XXXXX":case"XXX":default:return u(i,":")}},x:function(t,e,n,r){var i=c(r.timeZone,r._originalDate||t);switch(e){case"x":return h(i);case"xxxx":case"xx":return u(i);case"xxxxx":case"xxx":default:return u(i,":")}},O:function(t,e,n,r){var i=c(r.timeZone,r._originalDate||t);switch(e){case"O":case"OO":case"OOO":return"GMT"+f(i,":");case"OOOO":default:return"GMT"+u(i,":")}},z:function(t,e,n,i){var o=i._originalDate||t;switch(e){case"z":case"zz":case"zzz":return(0,r.default)("short",o,i);case"zzzz":default:return(0,r.default)("long",o,i)}}};function c(t,e){var n=t?(0,i.default)(t,e,!0)/s:e.getTimezoneOffset();if(Number.isNaN(n))throw new RangeError("Invalid time zone specified: "+t);return n}function l(t,e){var n=t<0?"-":"",r=Math.abs(t).toString();while(r.length0?"-":"+",i=Math.abs(t),o=l(Math.floor(i/60),2),s=l(Math.floor(i%60),2);return r+o+n+s}function h(t,e){if(t%60===0){var n=t>0?"-":"+";return n+l(Math.abs(t)/60,2)}return u(t,e)}function f(t,e){var n=t>0?"-":"+",r=Math.abs(t),i=Math.floor(r/60),o=r%60;if(0===o)return n+String(i);var s=e||"";return n+String(i)+s+l(o,2)}var d=a;e["default"]=d,t.exports=e.default},2012:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=s(n(5616)),i=s(n(3826)),o=s(n(1476));function s(t){return t&&t.__esModule?t:{default:t}}var a=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function c(t,e,n){var s=String(e),c=n||{},l=s.match(a);if(l){var u=(0,o.default)(t,c);s=l.reduce((function(t,e){if("'"===e[0])return t;var n=t.indexOf(e),r="'"===t[n-1],o=t.replace(e,"'"+i.default[e[0]](u,e,null,c)+"'");return r?o.substring(0,n-1)+o.substring(n+1):o}),s)}return(0,r.default)(t,s,c)}t.exports=e.default},6645:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=s(n(6420)),i=s(n(2012)),o=s(n(1132));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e,n,s){var a=(0,r.default)(s);return a.timeZone=e,(0,i.default)((0,o.default)(t,e),n,a)}t.exports=e.default},4992:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=o;var r=i(n(2734));function i(t){return t&&t.__esModule?t:{default:t}}function o(t,e){return-(0,r.default)(t,e)}t.exports=e.default},722:function(t,e,n){"use strict";t.exports={format:n(2012),formatInTimeZone:n(6645),getTimezoneOffset:n(4992),toDate:n(1476),utcToZonedTime:n(1132),zonedTimeToUtc:n(8516)}},1476:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=f;var r=a(n(2084)),i=a(n(3561)),o=a(n(2734)),s=a(n(7048));function a(t){return t&&t.__esModule?t:{default:t}}var c=36e5,l=6e4,u=2,h={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:s.default};function f(t,e){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===t)return new Date(NaN);var n=e||{},s=null==n.additionalDigits?u:(0,r.default)(n.additionalDigits);if(2!==s&&1!==s&&0!==s)throw new RangeError("additionalDigits must be 0, 1 or 2");if(t instanceof Date||"object"===typeof t&&"[object Date]"===Object.prototype.toString.call(t))return new Date(t.getTime());if("number"===typeof t||"[object Number]"===Object.prototype.toString.call(t))return new Date(t);if("string"!==typeof t&&"[object String]"!==Object.prototype.toString.call(t))return new Date(NaN);var a=d(t),c=p(a.date,s),l=c.year,h=c.restDateString,f=g(h,l);if(isNaN(f))return new Date(NaN);if(f){var b,v=f.getTime(),y=0;if(a.time&&(y=m(a.time),isNaN(y)))return new Date(NaN);if(a.timeZone||n.timeZone){if(b=(0,o.default)(a.timeZone||n.timeZone,new Date(v+y)),isNaN(b))return new Date(NaN)}else b=(0,i.default)(new Date(v+y)),b=(0,i.default)(new Date(v+y+b));return new Date(v+y+b)}return new Date(NaN)}function d(t){var e,n={},r=h.dateTimePattern.exec(t);if(r?(n.date=r[1],e=r[3]):(r=h.datePattern.exec(t),r?(n.date=r[1],e=r[2]):(n.date=null,e=t)),e){var i=h.timeZone.exec(e);i?(n.time=e.replace(i[1],""),n.timeZone=i[1].trim()):n.time=e}return n}function p(t,e){var n,r=h.YYY[e],i=h.YYYYY[e];if(n=h.YYYY.exec(t)||i.exec(t),n){var o=n[1];return{year:parseInt(o,10),restDateString:t.slice(o.length)}}if(n=h.YY.exec(t)||r.exec(t),n){var s=n[1];return{year:100*parseInt(s,10),restDateString:t.slice(s.length)}}return{year:null}}function g(t,e){if(null===e)return null;var n,r,i,o;if(0===t.length)return r=new Date(0),r.setUTCFullYear(e),r;if(n=h.MM.exec(t),n)return r=new Date(0),i=parseInt(n[1],10)-1,_(e,i)?(r.setUTCFullYear(e,i),r):new Date(NaN);if(n=h.DDD.exec(t),n){r=new Date(0);var s=parseInt(n[1],10);return w(e,s)?(r.setUTCFullYear(e,0,s),r):new Date(NaN)}if(n=h.MMDD.exec(t),n){r=new Date(0),i=parseInt(n[1],10)-1;var a=parseInt(n[2],10);return _(e,i,a)?(r.setUTCFullYear(e,i,a),r):new Date(NaN)}if(n=h.Www.exec(t),n)return o=parseInt(n[1],10)-1,k(e,o)?b(e,o):new Date(NaN);if(n=h.WwwD.exec(t),n){o=parseInt(n[1],10)-1;var c=parseInt(n[2],10)-1;return k(e,o,c)?b(e,o,c):new Date(NaN)}return null}function m(t){var e,n,r;if(e=h.HH.exec(t),e)return n=parseFloat(e[1].replace(",",".")),M(n)?n%24*c:NaN;if(e=h.HHMM.exec(t),e)return n=parseInt(e[1],10),r=parseFloat(e[2].replace(",",".")),M(n,r)?n%24*c+r*l:NaN;if(e=h.HHMMSS.exec(t),e){n=parseInt(e[1],10),r=parseInt(e[2],10);var i=parseFloat(e[3].replace(",","."));return M(n,r,i)?n%24*c+r*l+1e3*i:NaN}return null}function b(t,e,n){e=e||0,n=n||0;var r=new Date(0);r.setUTCFullYear(t,0,4);var i=r.getUTCDay()||7,o=7*e+n+1-i;return r.setUTCDate(r.getUTCDate()+o),r}var v=[31,28,31,30,31,30,31,31,30,31,30,31],y=[31,29,31,30,31,30,31,31,30,31,30,31];function x(t){return t%400===0||t%4===0&&t%100!==0}function _(t,e,n){if(e<0||e>11)return!1;if(null!=n){if(n<1)return!1;var r=x(t);if(r&&n>y[e])return!1;if(!r&&n>v[e])return!1}return!0}function w(t,e){if(e<1)return!1;var n=x(t);return!(n&&e>366)&&!(!n&&e>365)}function k(t,e,n){return!(e<0||e>52)&&(null==n||!(n<0||n>6))}function M(t,e,n){return(null==t||!(t<0||t>=25))&&((null==e||!(e<0||e>=60))&&(null==n||!(n<0||n>=60)))}t.exports=e.default},1132:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=s;var r=o(n(2734)),i=o(n(1476));function o(t){return t&&t.__esModule?t:{default:t}}function s(t,e,n){var o=(0,i.default)(t,n),s=(0,r.default)(e,o,!0),a=new Date(o.getTime()-s);return new Date(a.getUTCFullYear(),a.getUTCMonth(),a.getUTCDate(),a.getUTCHours(),a.getUTCMinutes(),a.getUTCSeconds(),a.getUTCMilliseconds())}t.exports=e.default},8516:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=l;var r=c(n(6420)),i=c(n(1476)),o=c(n(7048)),s=c(n(2734)),a=c(n(5721));function c(t){return t&&t.__esModule?t:{default:t}}function l(t,e,n){if("string"===typeof t&&!t.match(o.default)){var c=(0,r.default)(n);return c.timeZone=e,(0,i.default)(t,c)}var l=(0,i.default)(t,n),u=(0,a.default)(l.getFullYear(),l.getMonth(),l.getDate(),l.getHours(),l.getMinutes(),l.getSeconds(),l.getMilliseconds()).getTime(),h=(0,s.default)(e,new Date(u));return new Date(u+h)}t.exports=e.default},6518:function(t,e,n){"use strict";n.d(e,{vz:function(){return Oa},wW:function(){return Ca},xZ:function(){return Pa},tn:function(){return Ta}});var r=n(3328);function i(){this.__data__=[],this.size=0}var o=i;function s(t,e){return t===e||t!==t&&e!==e}var a=s;function c(t,e){var n=t.length;while(n--)if(a(t[n][0],e))return n;return-1}var l=c,u=Array.prototype,h=u.splice;function f(t){var e=this.__data__,n=l(e,t);if(n<0)return!1;var r=e.length-1;return n==r?e.pop():h.call(e,n,1),--this.size,!0}var d=f;function p(t){var e=this.__data__,n=l(e,t);return n<0?void 0:e[n][1]}var g=p;function m(t){return l(this.__data__,t)>-1}var b=m;function v(t,e){var n=this.__data__,r=l(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this}var y=v;function x(t){var e=-1,n=null==t?0:t.length;this.clear();while(++ea))return!1;var l=o.get(t),u=o.get(e);if(l&&u)return l==e&&u==t;var h=-1,f=!0,d=n&Te?new ke:void 0;o.set(t,e),o.set(e,t);while(++h-1&&t%1==0&&t-1&&t%1==0&&t<=Hn}var $n=Bn,Vn="[object Arguments]",Yn="[object Array]",Zn="[object Boolean]",qn="[object Date]",Xn="[object Error]",Gn="[object Function]",Jn="[object Map]",Kn="[object Number]",Qn="[object Object]",tr="[object RegExp]",er="[object Set]",nr="[object String]",rr="[object WeakMap]",ir="[object ArrayBuffer]",or="[object DataView]",sr="[object Float32Array]",ar="[object Float64Array]",cr="[object Int8Array]",lr="[object Int16Array]",ur="[object Int32Array]",hr="[object Uint8Array]",fr="[object Uint8ClampedArray]",dr="[object Uint16Array]",pr="[object Uint32Array]",gr={};function mr(t){return xn(t)&&$n(t.length)&&!!gr[J(t)]}gr[sr]=gr[ar]=gr[cr]=gr[lr]=gr[ur]=gr[hr]=gr[fr]=gr[dr]=gr[pr]=!0,gr[Vn]=gr[Yn]=gr[ir]=gr[Zn]=gr[or]=gr[qn]=gr[Xn]=gr[Gn]=gr[Jn]=gr[Kn]=gr[Qn]=gr[tr]=gr[er]=gr[nr]=gr[rr]=!1;var br=mr;function vr(t){return function(e){return t(e)}}var yr=vr,xr="object"==typeof exports&&exports&&!exports.nodeType&&exports,_r=xr&&"object"==typeof module&&module&&!module.nodeType&&module,wr=_r&&_r.exports===xr,kr=wr&&j.process,Mr=function(){try{var t=_r&&_r.require&&_r.require("util").types;return t||kr&&kr.binding&&kr.binding("util")}catch(e){}}(),Sr=Mr,Or=Sr&&Sr.isTypedArray,Cr=Or?yr(Or):br,Pr=Cr,Tr=Object.prototype,Dr=Tr.hasOwnProperty;function jr(t,e){var n=on(t),r=!n&&Pn(t),i=!n&&!r&&Rn(t),o=!n&&!r&&!i&&Pr(t),s=n||r||i||o,a=s?vn(t.length,String):[],c=a.length;for(var l in t)!e&&!Dr.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||o&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||Un(l,c))||a.push(l);return a}var Er=jr,Ar=Object.prototype;function Lr(t){var e=t&&t.constructor,n="function"==typeof e&&e.prototype||Ar;return t===n}var Fr=Lr;function Ir(t,e){return function(n){return t(e(n))}}var Rr=Ir,Nr=Rr(Object.keys,Object),Wr=Nr,zr=Object.prototype,Ur=zr.hasOwnProperty;function Hr(t){if(!Fr(t))return Wr(t);var e=[];for(var n in Object(t))Ur.call(t,n)&&"constructor"!=n&&e.push(n);return e}var Br=Hr;function $r(t){return null!=t&&$n(t.length)&&!ot(t)}var Vr=$r;function Yr(t){return Vr(t)?Er(t):Br(t)}var Zr=Yr;function qr(t){return an(t,Zr,mn)}var Xr=qr,Gr=1,Jr=Object.prototype,Kr=Jr.hasOwnProperty;function Qr(t,e,n,r,i,o){var s=n&Gr,a=Xr(t),c=a.length,l=Xr(e),u=l.length;if(c!=u&&!s)return!1;var h=c;while(h--){var f=a[h];if(!(s?f in e:Kr.call(e,f)))return!1}var d=o.get(t),p=o.get(e);if(d&&p)return d==e&&p==t;var g=!0;o.set(t,e),o.set(e,t);var m=s;while(++hnull==t?"":Array.isArray(t)?t.map((t=>t.toString().trim())).filter((t=>t.length>0)).join(" "):"function"===typeof t?t.name?t.name:"":"function"!==typeof t.toString?"":t.toString().trim(),da=(t,e={})=>{const n=fa(t),r=e.punctuationRegex??ha,i=n?ua(r?n.replace(r," "):n,e):"";return i?i[0].toLocaleUpperCase(e.locale)+i.slice(1):""};var pa=da,ga=Object.defineProperty,ma=Object.defineProperties,ba=Object.getOwnPropertyDescriptors,va=Object.getOwnPropertySymbols,ya=Object.prototype.hasOwnProperty,xa=Object.prototype.propertyIsEnumerable,_a=(t,e,n)=>e in t?ga(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,wa=(t,e)=>{for(var n in e||(e={}))ya.call(e,n)&&_a(t,n,e[n]);if(va)for(var n of va(e))xa.call(e,n)&&_a(t,n,e[n]);return t},ka=(t,e)=>ma(t,ba(e)),Ma=(t,e)=>{const n={chartData:{type:Object,required:!0},options:{type:Object,required:!1},chartId:{default:t,type:String},width:{default:400,type:Number},height:{default:400,type:Number},cssClasses:{type:String,default:""},styles:{type:Object},plugins:{type:Array,default:()=>[]},onLabelsUpdate:{type:Function},onChartUpdate:{type:Function},onChartDestroy:{type:Function},onChartRender:{type:Function}},i=pa(t);return(0,ca.aZ)({name:i,props:n,emits:{"labels:update":()=>!0,"chart:update":t=>!0,"chart:destroy":()=>!0,"chart:render":t=>!0},setup(t,{emit:n,expose:o}){const s=(0,la.iH)(null),a=`${t.chartId}`;let c=(0,la.XI)(null);function l(t,e){if(e&&c.value){let n=c.value;Ai(t,e)||e.datasets.length!==t.datasets.length?n.data.datasets=t.datasets:(t.datasets.forEach(((t,r)=>{const i=Object.keys(e.datasets[r]),o=Object.keys(t),s=i.filter((t=>"_meta"!==t&&-1===o.indexOf(t)));s.forEach((t=>{n.data.datasets[r]&&delete n.data.datasets[r][t]}));for(const e in t){const i=t[e];t.hasOwnProperty(e)&&null!=i&&n&&(n.data.datasets[r][e]=i)}})),t.labels&&(n.data.labels=t.labels,h())),d()}else c.value&&p(),u()}function u(){s.value?(c.value=new r.kL(s.value,{data:t.chartData,type:e,options:aa(t.options),plugins:t.plugins}),f()):console.error(`Error on component ${i}, canvas cannot be rendered. Check if the render appends server-side`)}function h(){n("labels:update"),t.onLabelsUpdate&&t.onLabelsUpdate()}function f(){c.value&&(n("chart:render",c.value),t.onChartRender&&t.onChartRender(c.value))}function d(){c.value&&(c.value.update(),n("chart:render",c.value),t.onChartRender&&t.onChartRender(c.value))}function p(){c.value&&c.value.destroy(),n("chart:destroy"),t.onChartDestroy&&t.onChartDestroy()}return(0,ca.YP)((()=>t.chartData),l,{deep:!0}),(0,ca.YP)((()=>t.options),((t,e)=>{c.value&&t&&!Ai(c.value.options,e)&&(c.value.options=aa(t),e=aa(t),d())}),{deep:!0}),(0,ca.bv)(u),(0,ca.Jd)((()=>{c.value&&c.value.destroy()})),o({canvasRef:s,renderChart:u,chartInstance:c,canvasId:a,update:d}),()=>(0,ca.h)("div",{style:ka(wa({maxWidth:"100%"},t.styles),{position:"relative"}),class:t.cssClasses},[(0,ca.h)("canvas",{style:{maxWidth:"100%",maxHeight:"100%"},id:a,width:t.width,height:t.height,ref:s})])}})},Sa=t=>e=>{const n=`${t}ChartRef`,r={[n]:(0,la.iH)()},i=(0,ca.Fl)((()=>ka(wa(wa(wa({},e),e.jsx&&{ref:r[n]}),!e.jsx&&{ref:n}),{chartData:(0,la.SU)(e.chartData),options:(0,la.SU)(e.options)})));function o(){var e;const i=r[n].value;i?null==(e=null==i?void 0:i.chartInstance.value)||e.update():console.warn(`No chartInstance to update (use${pa(t)}Chart)`)}return{[`${t}ChartProps`]:i,[n]:r[n],update:o}},Oa=Ma("bar-chart","bar"),Ca=(Ma("doughnut-chart","doughnut"),Ma("line-chart","line")),Pa=(Ma("pie-chart","pie"),Ma("polar-chart","polarArea"),Ma("radar-chart","radar"),Ma("bubble-chart","bubble"),Ma("scatter-chart","scatter"),Sa("doughnut"),Sa("bar")),Ta=Sa("line");Sa("pie"),Sa("polarArea"),Sa("radar"),Sa("bubble"),Sa("scatter")}}]); -//# sourceMappingURL=chunk-vendors.c36a0ec9.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/chunk-vendors.c36a0ec9.js.map b/fittrackee/dist/static/js/chunk-vendors.c36a0ec9.js.map deleted file mode 100644 index bc08d604..00000000 --- a/fittrackee/dist/static/js/chunk-vendors.c36a0ec9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"static/js/chunk-vendors.c36a0ec9.js","mappings":"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","sources":["webpack://fittrackee_client/./node_modules/@vue/reactivity/dist/reactivity.esm-bundler.js","webpack://fittrackee_client/./node_modules/@vue/runtime-core/dist/runtime-core.esm-bundler.js","webpack://fittrackee_client/./node_modules/@vue/runtime-dom/dist/runtime-dom.esm-bundler.js","webpack://fittrackee_client/./node_modules/@vue/shared/dist/shared.esm-bundler.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/helper.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/data/dateSplits.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/data/const.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/date/matching.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/levenshtein.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/data/l33tTable.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/data/translationKeys.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/Options.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/dictionary/variants/matching/reverse.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/dictionary/variants/matching/l33t.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/dictionary/matching.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/regex/matching.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/scoring/utils.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/bruteforce/scoring.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/date/scoring.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/dictionary/variants/scoring/uppercase.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/dictionary/variants/scoring/l33t.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/dictionary/scoring.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/regex/scoring.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/repeat/scoring.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/sequence/scoring.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/spatial/scoring.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/scoring/estimate.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/scoring/index.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/repeat/matching.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/sequence/matching.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/spatial/matching.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/Matching.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/TimeEstimates.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/bruteforce/feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/date/feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/dictionary/feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/regex/feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/repeat/feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/sequence/feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/matcher/spatial/feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/Feedback.esm.js","webpack://fittrackee_client/./node_modules/@zxcvbn-ts/core/dist/index.esm.js","webpack://fittrackee_client/./node_modules/axios/index.js","webpack://fittrackee_client/./node_modules/axios/lib/adapters/xhr.js","webpack://fittrackee_client/./node_modules/axios/lib/axios.js","webpack://fittrackee_client/./node_modules/axios/lib/cancel/Cancel.js","webpack://fittrackee_client/./node_modules/axios/lib/cancel/CancelToken.js","webpack://fittrackee_client/./node_modules/axios/lib/cancel/isCancel.js","webpack://fittrackee_client/./node_modules/axios/lib/core/Axios.js","webpack://fittrackee_client/./node_modules/axios/lib/core/InterceptorManager.js","webpack://fittrackee_client/./node_modules/axios/lib/core/buildFullPath.js","webpack://fittrackee_client/./node_modules/axios/lib/core/createError.js","webpack://fittrackee_client/./node_modules/axios/lib/core/dispatchRequest.js","webpack://fittrackee_client/./node_modules/axios/lib/core/enhanceError.js","webpack://fittrackee_client/./node_modules/axios/lib/core/mergeConfig.js","webpack://fittrackee_client/./node_modules/axios/lib/core/settle.js","webpack://fittrackee_client/./node_modules/axios/lib/core/transformData.js","webpack://fittrackee_client/./node_modules/axios/lib/defaults/index.js","webpack://fittrackee_client/./node_modules/axios/lib/defaults/transitional.js","webpack://fittrackee_client/./node_modules/axios/lib/env/data.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/bind.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/buildURL.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/combineURLs.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/cookies.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/spread.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/validator.js","webpack://fittrackee_client/./node_modules/axios/lib/utils.js","webpack://fittrackee_client/./node_modules/chart.js/dist/chart.esm.js","webpack://fittrackee_client/./node_modules/chart.js/dist/chunks/helpers.segment.js","webpack://fittrackee_client/./node_modules/chartjs-plugin-datalabels/dist/chartjs-plugin-datalabels.esm.js","webpack://fittrackee_client/./node_modules/core-js/internals/a-callable.js","webpack://fittrackee_client/./node_modules/core-js/internals/a-possible-prototype.js","webpack://fittrackee_client/./node_modules/core-js/internals/add-to-unscopables.js","webpack://fittrackee_client/./node_modules/core-js/internals/an-object.js","webpack://fittrackee_client/./node_modules/core-js/internals/array-includes.js","webpack://fittrackee_client/./node_modules/core-js/internals/classof-raw.js","webpack://fittrackee_client/./node_modules/core-js/internals/classof.js","webpack://fittrackee_client/./node_modules/core-js/internals/clear-error-stack.js","webpack://fittrackee_client/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://fittrackee_client/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://fittrackee_client/./node_modules/core-js/internals/create-property-descriptor.js","webpack://fittrackee_client/./node_modules/core-js/internals/define-built-in.js","webpack://fittrackee_client/./node_modules/core-js/internals/descriptors.js","webpack://fittrackee_client/./node_modules/core-js/internals/document-create-element.js","webpack://fittrackee_client/./node_modules/core-js/internals/engine-user-agent.js","webpack://fittrackee_client/./node_modules/core-js/internals/engine-v8-version.js","webpack://fittrackee_client/./node_modules/core-js/internals/enum-bug-keys.js","webpack://fittrackee_client/./node_modules/core-js/internals/error-stack-installable.js","webpack://fittrackee_client/./node_modules/core-js/internals/export.js","webpack://fittrackee_client/./node_modules/core-js/internals/fails.js","webpack://fittrackee_client/./node_modules/core-js/internals/function-apply.js","webpack://fittrackee_client/./node_modules/core-js/internals/function-bind-native.js","webpack://fittrackee_client/./node_modules/core-js/internals/function-call.js","webpack://fittrackee_client/./node_modules/core-js/internals/function-name.js","webpack://fittrackee_client/./node_modules/core-js/internals/function-uncurry-this.js","webpack://fittrackee_client/./node_modules/core-js/internals/get-built-in.js","webpack://fittrackee_client/./node_modules/core-js/internals/get-method.js","webpack://fittrackee_client/./node_modules/core-js/internals/global.js","webpack://fittrackee_client/./node_modules/core-js/internals/has-own-property.js","webpack://fittrackee_client/./node_modules/core-js/internals/hidden-keys.js","webpack://fittrackee_client/./node_modules/core-js/internals/html.js","webpack://fittrackee_client/./node_modules/core-js/internals/ie8-dom-define.js","webpack://fittrackee_client/./node_modules/core-js/internals/indexed-object.js","webpack://fittrackee_client/./node_modules/core-js/internals/inherit-if-required.js","webpack://fittrackee_client/./node_modules/core-js/internals/inspect-source.js","webpack://fittrackee_client/./node_modules/core-js/internals/install-error-cause.js","webpack://fittrackee_client/./node_modules/core-js/internals/internal-state.js","webpack://fittrackee_client/./node_modules/core-js/internals/is-callable.js","webpack://fittrackee_client/./node_modules/core-js/internals/is-forced.js","webpack://fittrackee_client/./node_modules/core-js/internals/is-object.js","webpack://fittrackee_client/./node_modules/core-js/internals/is-pure.js","webpack://fittrackee_client/./node_modules/core-js/internals/is-symbol.js","webpack://fittrackee_client/./node_modules/core-js/internals/length-of-array-like.js","webpack://fittrackee_client/./node_modules/core-js/internals/make-built-in.js","webpack://fittrackee_client/./node_modules/core-js/internals/native-symbol.js","webpack://fittrackee_client/./node_modules/core-js/internals/native-weak-map.js","webpack://fittrackee_client/./node_modules/core-js/internals/normalize-string-argument.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-create.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-define-properties.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-define-property.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-keys-internal.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-keys.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://fittrackee_client/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://fittrackee_client/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://fittrackee_client/./node_modules/core-js/internals/own-keys.js","webpack://fittrackee_client/./node_modules/core-js/internals/proxy-accessor.js","webpack://fittrackee_client/./node_modules/core-js/internals/require-object-coercible.js","webpack://fittrackee_client/./node_modules/core-js/internals/set-global.js","webpack://fittrackee_client/./node_modules/core-js/internals/shared-key.js","webpack://fittrackee_client/./node_modules/core-js/internals/shared-store.js","webpack://fittrackee_client/./node_modules/core-js/internals/shared.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-absolute-index.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-indexed-object.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-length.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-object.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-primitive.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-property-key.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-string-tag-support.js","webpack://fittrackee_client/./node_modules/core-js/internals/to-string.js","webpack://fittrackee_client/./node_modules/core-js/internals/try-to-string.js","webpack://fittrackee_client/./node_modules/core-js/internals/uid.js","webpack://fittrackee_client/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://fittrackee_client/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://fittrackee_client/./node_modules/core-js/internals/well-known-symbol.js","webpack://fittrackee_client/./node_modules/core-js/internals/wrap-error-constructor-with-cause.js","webpack://fittrackee_client/./node_modules/core-js/modules/es.array.includes.js","webpack://fittrackee_client/./node_modules/core-js/modules/es.error.cause.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/addLeadingZeros/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/assign/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/cloneObject/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/format/formatters/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/format/lightFormatters/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/format/longFormatters/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/getUTCDayOfYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/getUTCISOWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/getUTCISOWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/getUTCWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/getUTCWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/protectedTokens/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/requiredArgs/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/startOfUTCISOWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/startOfUTCWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/startOfUTCWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/toInteger/index.js","webpack://fittrackee_client/./node_modules/date-fns/addMilliseconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/requiredArgs/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/toInteger/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/addDays/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/addMonths/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/addWeeks/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/addYears/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/endOfMonth/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/endOfWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/endOfYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/isDate/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/isValid/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/addMilliseconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/subMilliseconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/getUTCWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/format/formatters/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/format/longFormatters/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/protectedTokens/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/format/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/compareAsc/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/differenceInCalendarMonths/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/endOfDay/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/isLastDayOfMonth/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/differenceInMonths/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/differenceInMilliseconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/roundingMethods/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/differenceInSeconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/assign/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/cloneObject/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/formatDistance/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/startOfDay/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/isSameDay/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/isSameMonth/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/isToday/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/en-US/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/fr/_lib/formatDistance/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/fr/_lib/formatLong/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/fr/_lib/formatRelative/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/fr/_lib/localize/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/fr/_lib/match/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/fr/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/startOfMonth/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/startOfWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/startOfYear/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/subMonths/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/subWeeks/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/subYears/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/toDate/index.js","webpack://fittrackee_client/./node_modules/date-fns/format/index.js","webpack://fittrackee_client/./node_modules/date-fns/isDate/index.js","webpack://fittrackee_client/./node_modules/date-fns/isValid/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/_lib/buildFormatLongFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/_lib/buildLocalizeFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/_lib/buildMatchFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/_lib/buildMatchPatternFn/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/en-US/_lib/formatDistance/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/en-US/_lib/formatLong/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/en-US/_lib/formatRelative/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/en-US/_lib/localize/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/en-US/_lib/match/index.js","webpack://fittrackee_client/./node_modules/date-fns/locale/en-US/index.js","webpack://fittrackee_client/./node_modules/date-fns/subMilliseconds/index.js","webpack://fittrackee_client/./node_modules/date-fns/toDate/index.js","webpack://fittrackee_client/./node_modules/fastest-levenshtein/index.js","webpack://fittrackee_client/./node_modules/pascalcase/node_modules/camelcase/index.js","webpack://fittrackee_client/./node_modules/register-service-worker/index.js","webpack://fittrackee_client/./node_modules/vue-fullscreen/dist/index.es.js","webpack://fittrackee_client/./node_modules/@intlify/shared/dist/shared.esm-bundler.js","webpack://fittrackee_client/./node_modules/@intlify/message-resolver/dist/message-resolver.esm-bundler.js","webpack://fittrackee_client/./node_modules/@intlify/runtime/dist/runtime.esm-bundler.js","webpack://fittrackee_client/./node_modules/@intlify/message-compiler/dist/message-compiler.esm-bundler.js","webpack://fittrackee_client/./node_modules/@intlify/devtools-if/dist/devtools-if.esm-bundler.js","webpack://fittrackee_client/./node_modules/@intlify/core-base/dist/core-base.esm-bundler.js","webpack://fittrackee_client/./node_modules/vue-i18n/dist/vue-i18n.esm-bundler.js","webpack://fittrackee_client/./node_modules/vue-loader/dist/exportHelper.js","webpack://fittrackee_client/./node_modules/vue-router/dist/vue-router.esm-bundler.js","webpack://fittrackee_client/./node_modules/@vue/devtools-api/lib/esm/env.js","webpack://fittrackee_client/./node_modules/@vue/devtools-api/lib/esm/const.js","webpack://fittrackee_client/./node_modules/@vue/devtools-api/lib/esm/time.js","webpack://fittrackee_client/./node_modules/@vue/devtools-api/lib/esm/proxy.js","webpack://fittrackee_client/./node_modules/@vue/devtools-api/lib/esm/index.js","webpack://fittrackee_client/./node_modules/vuex/dist/vuex.esm-bundler.js","webpack://fittrackee_client/./node_modules/date-fns-tz/_lib/newDateUTC/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/_lib/tzIntlTimeZoneName/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/_lib/tzParseTimezone/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/_lib/tzPattern/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/_lib/tzTokenizeDate/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/format/formatters/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/format/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/formatInTimeZone/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/getTimezoneOffset/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/toDate/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/utcToZonedTime/index.js","webpack://fittrackee_client/./node_modules/date-fns-tz/zonedTimeToUtc/index.js","webpack://fittrackee_client/./node_modules/lodash-es/_listCacheClear.js","webpack://fittrackee_client/./node_modules/lodash-es/eq.js","webpack://fittrackee_client/./node_modules/lodash-es/_assocIndexOf.js","webpack://fittrackee_client/./node_modules/lodash-es/_listCacheDelete.js","webpack://fittrackee_client/./node_modules/lodash-es/_listCacheGet.js","webpack://fittrackee_client/./node_modules/lodash-es/_listCacheHas.js","webpack://fittrackee_client/./node_modules/lodash-es/_listCacheSet.js","webpack://fittrackee_client/./node_modules/lodash-es/_ListCache.js","webpack://fittrackee_client/./node_modules/lodash-es/_stackClear.js","webpack://fittrackee_client/./node_modules/lodash-es/_stackDelete.js","webpack://fittrackee_client/./node_modules/lodash-es/_stackGet.js","webpack://fittrackee_client/./node_modules/lodash-es/_stackHas.js","webpack://fittrackee_client/./node_modules/lodash-es/_freeGlobal.js","webpack://fittrackee_client/./node_modules/lodash-es/_root.js","webpack://fittrackee_client/./node_modules/lodash-es/_Symbol.js","webpack://fittrackee_client/./node_modules/lodash-es/_getRawTag.js","webpack://fittrackee_client/./node_modules/lodash-es/_objectToString.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseGetTag.js","webpack://fittrackee_client/./node_modules/lodash-es/isObject.js","webpack://fittrackee_client/./node_modules/lodash-es/isFunction.js","webpack://fittrackee_client/./node_modules/lodash-es/_coreJsData.js","webpack://fittrackee_client/./node_modules/lodash-es/_isMasked.js","webpack://fittrackee_client/./node_modules/lodash-es/_toSource.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseIsNative.js","webpack://fittrackee_client/./node_modules/lodash-es/_getValue.js","webpack://fittrackee_client/./node_modules/lodash-es/_getNative.js","webpack://fittrackee_client/./node_modules/lodash-es/_Map.js","webpack://fittrackee_client/./node_modules/lodash-es/_nativeCreate.js","webpack://fittrackee_client/./node_modules/lodash-es/_hashClear.js","webpack://fittrackee_client/./node_modules/lodash-es/_hashDelete.js","webpack://fittrackee_client/./node_modules/lodash-es/_hashGet.js","webpack://fittrackee_client/./node_modules/lodash-es/_hashHas.js","webpack://fittrackee_client/./node_modules/lodash-es/_hashSet.js","webpack://fittrackee_client/./node_modules/lodash-es/_Hash.js","webpack://fittrackee_client/./node_modules/lodash-es/_mapCacheClear.js","webpack://fittrackee_client/./node_modules/lodash-es/_isKeyable.js","webpack://fittrackee_client/./node_modules/lodash-es/_getMapData.js","webpack://fittrackee_client/./node_modules/lodash-es/_mapCacheDelete.js","webpack://fittrackee_client/./node_modules/lodash-es/_mapCacheGet.js","webpack://fittrackee_client/./node_modules/lodash-es/_mapCacheHas.js","webpack://fittrackee_client/./node_modules/lodash-es/_mapCacheSet.js","webpack://fittrackee_client/./node_modules/lodash-es/_MapCache.js","webpack://fittrackee_client/./node_modules/lodash-es/_stackSet.js","webpack://fittrackee_client/./node_modules/lodash-es/_Stack.js","webpack://fittrackee_client/./node_modules/lodash-es/_setCacheAdd.js","webpack://fittrackee_client/./node_modules/lodash-es/_setCacheHas.js","webpack://fittrackee_client/./node_modules/lodash-es/_SetCache.js","webpack://fittrackee_client/./node_modules/lodash-es/_arraySome.js","webpack://fittrackee_client/./node_modules/lodash-es/_cacheHas.js","webpack://fittrackee_client/./node_modules/lodash-es/_equalArrays.js","webpack://fittrackee_client/./node_modules/lodash-es/_Uint8Array.js","webpack://fittrackee_client/./node_modules/lodash-es/_mapToArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_setToArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_equalByTag.js","webpack://fittrackee_client/./node_modules/lodash-es/_arrayPush.js","webpack://fittrackee_client/./node_modules/lodash-es/isArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseGetAllKeys.js","webpack://fittrackee_client/./node_modules/lodash-es/_arrayFilter.js","webpack://fittrackee_client/./node_modules/lodash-es/stubArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_getSymbols.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseTimes.js","webpack://fittrackee_client/./node_modules/lodash-es/isObjectLike.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseIsArguments.js","webpack://fittrackee_client/./node_modules/lodash-es/isArguments.js","webpack://fittrackee_client/./node_modules/lodash-es/stubFalse.js","webpack://fittrackee_client/./node_modules/lodash-es/isBuffer.js","webpack://fittrackee_client/./node_modules/lodash-es/_isIndex.js","webpack://fittrackee_client/./node_modules/lodash-es/isLength.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseIsTypedArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseUnary.js","webpack://fittrackee_client/./node_modules/lodash-es/_nodeUtil.js","webpack://fittrackee_client/./node_modules/lodash-es/isTypedArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_arrayLikeKeys.js","webpack://fittrackee_client/./node_modules/lodash-es/_isPrototype.js","webpack://fittrackee_client/./node_modules/lodash-es/_overArg.js","webpack://fittrackee_client/./node_modules/lodash-es/_nativeKeys.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseKeys.js","webpack://fittrackee_client/./node_modules/lodash-es/isArrayLike.js","webpack://fittrackee_client/./node_modules/lodash-es/keys.js","webpack://fittrackee_client/./node_modules/lodash-es/_getAllKeys.js","webpack://fittrackee_client/./node_modules/lodash-es/_equalObjects.js","webpack://fittrackee_client/./node_modules/lodash-es/_DataView.js","webpack://fittrackee_client/./node_modules/lodash-es/_Promise.js","webpack://fittrackee_client/./node_modules/lodash-es/_Set.js","webpack://fittrackee_client/./node_modules/lodash-es/_WeakMap.js","webpack://fittrackee_client/./node_modules/lodash-es/_getTag.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseIsEqualDeep.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseIsEqual.js","webpack://fittrackee_client/./node_modules/lodash-es/isEqual.js","webpack://fittrackee_client/./node_modules/lodash-es/_arrayEach.js","webpack://fittrackee_client/./node_modules/lodash-es/_defineProperty.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseAssignValue.js","webpack://fittrackee_client/./node_modules/lodash-es/_assignValue.js","webpack://fittrackee_client/./node_modules/lodash-es/_copyObject.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseAssign.js","webpack://fittrackee_client/./node_modules/lodash-es/_nativeKeysIn.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseKeysIn.js","webpack://fittrackee_client/./node_modules/lodash-es/keysIn.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseAssignIn.js","webpack://fittrackee_client/./node_modules/lodash-es/_cloneBuffer.js","webpack://fittrackee_client/./node_modules/lodash-es/_copyArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_copySymbols.js","webpack://fittrackee_client/./node_modules/lodash-es/_getPrototype.js","webpack://fittrackee_client/./node_modules/lodash-es/_getSymbolsIn.js","webpack://fittrackee_client/./node_modules/lodash-es/_copySymbolsIn.js","webpack://fittrackee_client/./node_modules/lodash-es/_getAllKeysIn.js","webpack://fittrackee_client/./node_modules/lodash-es/_initCloneArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_cloneArrayBuffer.js","webpack://fittrackee_client/./node_modules/lodash-es/_cloneDataView.js","webpack://fittrackee_client/./node_modules/lodash-es/_cloneRegExp.js","webpack://fittrackee_client/./node_modules/lodash-es/_cloneSymbol.js","webpack://fittrackee_client/./node_modules/lodash-es/_cloneTypedArray.js","webpack://fittrackee_client/./node_modules/lodash-es/_initCloneByTag.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseCreate.js","webpack://fittrackee_client/./node_modules/lodash-es/_initCloneObject.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseIsMap.js","webpack://fittrackee_client/./node_modules/lodash-es/isMap.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseIsSet.js","webpack://fittrackee_client/./node_modules/lodash-es/isSet.js","webpack://fittrackee_client/./node_modules/lodash-es/_baseClone.js","webpack://fittrackee_client/./node_modules/lodash-es/cloneDeep.js","webpack://fittrackee_client/./node_modules/pascalcase/index.js","webpack://fittrackee_client/./node_modules/vue-chart-3/dist/index.js"],"sourcesContent":["import { extend, isArray, isMap, isIntegerKey, hasOwn, isSymbol, isObject, hasChanged, makeMap, capitalize, toRawType, def, isFunction, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\r\n console.warn(`[Vue warn] ${msg}`, ...args);\r\n}\n\nlet activeEffectScope;\r\nclass EffectScope {\r\n constructor(detached = false) {\r\n /**\r\n * @internal\r\n */\r\n this.active = true;\r\n /**\r\n * @internal\r\n */\r\n this.effects = [];\r\n /**\r\n * @internal\r\n */\r\n this.cleanups = [];\r\n if (!detached && activeEffectScope) {\r\n this.parent = activeEffectScope;\r\n this.index =\r\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\r\n }\r\n }\r\n run(fn) {\r\n if (this.active) {\r\n const currentEffectScope = activeEffectScope;\r\n try {\r\n activeEffectScope = this;\r\n return fn();\r\n }\r\n finally {\r\n activeEffectScope = currentEffectScope;\r\n }\r\n }\r\n else if ((process.env.NODE_ENV !== 'production')) {\r\n warn(`cannot run an inactive effect scope.`);\r\n }\r\n }\r\n /**\r\n * This should only be called on non-detached scopes\r\n * @internal\r\n */\r\n on() {\r\n activeEffectScope = this;\r\n }\r\n /**\r\n * This should only be called on non-detached scopes\r\n * @internal\r\n */\r\n off() {\r\n activeEffectScope = this.parent;\r\n }\r\n stop(fromParent) {\r\n if (this.active) {\r\n let i, l;\r\n for (i = 0, l = this.effects.length; i < l; i++) {\r\n this.effects[i].stop();\r\n }\r\n for (i = 0, l = this.cleanups.length; i < l; i++) {\r\n this.cleanups[i]();\r\n }\r\n if (this.scopes) {\r\n for (i = 0, l = this.scopes.length; i < l; i++) {\r\n this.scopes[i].stop(true);\r\n }\r\n }\r\n // nested scope, dereference from parent to avoid memory leaks\r\n if (this.parent && !fromParent) {\r\n // optimized O(1) removal\r\n const last = this.parent.scopes.pop();\r\n if (last && last !== this) {\r\n this.parent.scopes[this.index] = last;\r\n last.index = this.index;\r\n }\r\n }\r\n this.active = false;\r\n }\r\n }\r\n}\r\nfunction effectScope(detached) {\r\n return new EffectScope(detached);\r\n}\r\nfunction recordEffectScope(effect, scope = activeEffectScope) {\r\n if (scope && scope.active) {\r\n scope.effects.push(effect);\r\n }\r\n}\r\nfunction getCurrentScope() {\r\n return activeEffectScope;\r\n}\r\nfunction onScopeDispose(fn) {\r\n if (activeEffectScope) {\r\n activeEffectScope.cleanups.push(fn);\r\n }\r\n else if ((process.env.NODE_ENV !== 'production')) {\r\n warn(`onScopeDispose() is called when there is no active effect scope` +\r\n ` to be associated with.`);\r\n }\r\n}\n\nconst createDep = (effects) => {\r\n const dep = new Set(effects);\r\n dep.w = 0;\r\n dep.n = 0;\r\n return dep;\r\n};\r\nconst wasTracked = (dep) => (dep.w & trackOpBit) > 0;\r\nconst newTracked = (dep) => (dep.n & trackOpBit) > 0;\r\nconst initDepMarkers = ({ deps }) => {\r\n if (deps.length) {\r\n for (let i = 0; i < deps.length; i++) {\r\n deps[i].w |= trackOpBit; // set was tracked\r\n }\r\n }\r\n};\r\nconst finalizeDepMarkers = (effect) => {\r\n const { deps } = effect;\r\n if (deps.length) {\r\n let ptr = 0;\r\n for (let i = 0; i < deps.length; i++) {\r\n const dep = deps[i];\r\n if (wasTracked(dep) && !newTracked(dep)) {\r\n dep.delete(effect);\r\n }\r\n else {\r\n deps[ptr++] = dep;\r\n }\r\n // clear bits\r\n dep.w &= ~trackOpBit;\r\n dep.n &= ~trackOpBit;\r\n }\r\n deps.length = ptr;\r\n }\r\n};\n\nconst targetMap = new WeakMap();\r\n// The number of effects currently being tracked recursively.\r\nlet effectTrackDepth = 0;\r\nlet trackOpBit = 1;\r\n/**\r\n * The bitwise track markers support at most 30 levels of recursion.\r\n * This value is chosen to enable modern JS engines to use a SMI on all platforms.\r\n * When recursion depth is greater, fall back to using a full cleanup.\r\n */\r\nconst maxMarkerBits = 30;\r\nlet activeEffect;\r\nconst ITERATE_KEY = Symbol((process.env.NODE_ENV !== 'production') ? 'iterate' : '');\r\nconst MAP_KEY_ITERATE_KEY = Symbol((process.env.NODE_ENV !== 'production') ? 'Map key iterate' : '');\r\nclass ReactiveEffect {\r\n constructor(fn, scheduler = null, scope) {\r\n this.fn = fn;\r\n this.scheduler = scheduler;\r\n this.active = true;\r\n this.deps = [];\r\n this.parent = undefined;\r\n recordEffectScope(this, scope);\r\n }\r\n run() {\r\n if (!this.active) {\r\n return this.fn();\r\n }\r\n let parent = activeEffect;\r\n let lastShouldTrack = shouldTrack;\r\n while (parent) {\r\n if (parent === this) {\r\n return;\r\n }\r\n parent = parent.parent;\r\n }\r\n try {\r\n this.parent = activeEffect;\r\n activeEffect = this;\r\n shouldTrack = true;\r\n trackOpBit = 1 << ++effectTrackDepth;\r\n if (effectTrackDepth <= maxMarkerBits) {\r\n initDepMarkers(this);\r\n }\r\n else {\r\n cleanupEffect(this);\r\n }\r\n return this.fn();\r\n }\r\n finally {\r\n if (effectTrackDepth <= maxMarkerBits) {\r\n finalizeDepMarkers(this);\r\n }\r\n trackOpBit = 1 << --effectTrackDepth;\r\n activeEffect = this.parent;\r\n shouldTrack = lastShouldTrack;\r\n this.parent = undefined;\r\n if (this.deferStop) {\r\n this.stop();\r\n }\r\n }\r\n }\r\n stop() {\r\n // stopped while running itself - defer the cleanup\r\n if (activeEffect === this) {\r\n this.deferStop = true;\r\n }\r\n else if (this.active) {\r\n cleanupEffect(this);\r\n if (this.onStop) {\r\n this.onStop();\r\n }\r\n this.active = false;\r\n }\r\n }\r\n}\r\nfunction cleanupEffect(effect) {\r\n const { deps } = effect;\r\n if (deps.length) {\r\n for (let i = 0; i < deps.length; i++) {\r\n deps[i].delete(effect);\r\n }\r\n deps.length = 0;\r\n }\r\n}\r\nfunction effect(fn, options) {\r\n if (fn.effect) {\r\n fn = fn.effect.fn;\r\n }\r\n const _effect = new ReactiveEffect(fn);\r\n if (options) {\r\n extend(_effect, options);\r\n if (options.scope)\r\n recordEffectScope(_effect, options.scope);\r\n }\r\n if (!options || !options.lazy) {\r\n _effect.run();\r\n }\r\n const runner = _effect.run.bind(_effect);\r\n runner.effect = _effect;\r\n return runner;\r\n}\r\nfunction stop(runner) {\r\n runner.effect.stop();\r\n}\r\nlet shouldTrack = true;\r\nconst trackStack = [];\r\nfunction pauseTracking() {\r\n trackStack.push(shouldTrack);\r\n shouldTrack = false;\r\n}\r\nfunction enableTracking() {\r\n trackStack.push(shouldTrack);\r\n shouldTrack = true;\r\n}\r\nfunction resetTracking() {\r\n const last = trackStack.pop();\r\n shouldTrack = last === undefined ? true : last;\r\n}\r\nfunction track(target, type, key) {\r\n if (shouldTrack && activeEffect) {\r\n let depsMap = targetMap.get(target);\r\n if (!depsMap) {\r\n targetMap.set(target, (depsMap = new Map()));\r\n }\r\n let dep = depsMap.get(key);\r\n if (!dep) {\r\n depsMap.set(key, (dep = createDep()));\r\n }\r\n const eventInfo = (process.env.NODE_ENV !== 'production')\r\n ? { effect: activeEffect, target, type, key }\r\n : undefined;\r\n trackEffects(dep, eventInfo);\r\n }\r\n}\r\nfunction trackEffects(dep, debuggerEventExtraInfo) {\r\n let shouldTrack = false;\r\n if (effectTrackDepth <= maxMarkerBits) {\r\n if (!newTracked(dep)) {\r\n dep.n |= trackOpBit; // set newly tracked\r\n shouldTrack = !wasTracked(dep);\r\n }\r\n }\r\n else {\r\n // Full cleanup mode.\r\n shouldTrack = !dep.has(activeEffect);\r\n }\r\n if (shouldTrack) {\r\n dep.add(activeEffect);\r\n activeEffect.deps.push(dep);\r\n if ((process.env.NODE_ENV !== 'production') && activeEffect.onTrack) {\r\n activeEffect.onTrack(Object.assign({ effect: activeEffect }, debuggerEventExtraInfo));\r\n }\r\n }\r\n}\r\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\r\n const depsMap = targetMap.get(target);\r\n if (!depsMap) {\r\n // never been tracked\r\n return;\r\n }\r\n let deps = [];\r\n if (type === \"clear\" /* CLEAR */) {\r\n // collection being cleared\r\n // trigger all effects for target\r\n deps = [...depsMap.values()];\r\n }\r\n else if (key === 'length' && isArray(target)) {\r\n depsMap.forEach((dep, key) => {\r\n if (key === 'length' || key >= newValue) {\r\n deps.push(dep);\r\n }\r\n });\r\n }\r\n else {\r\n // schedule runs for SET | ADD | DELETE\r\n if (key !== void 0) {\r\n deps.push(depsMap.get(key));\r\n }\r\n // also run for iteration key on ADD | DELETE | Map.SET\r\n switch (type) {\r\n case \"add\" /* ADD */:\r\n if (!isArray(target)) {\r\n deps.push(depsMap.get(ITERATE_KEY));\r\n if (isMap(target)) {\r\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\r\n }\r\n }\r\n else if (isIntegerKey(key)) {\r\n // new index added to array -> length changes\r\n deps.push(depsMap.get('length'));\r\n }\r\n break;\r\n case \"delete\" /* DELETE */:\r\n if (!isArray(target)) {\r\n deps.push(depsMap.get(ITERATE_KEY));\r\n if (isMap(target)) {\r\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\r\n }\r\n }\r\n break;\r\n case \"set\" /* SET */:\r\n if (isMap(target)) {\r\n deps.push(depsMap.get(ITERATE_KEY));\r\n }\r\n break;\r\n }\r\n }\r\n const eventInfo = (process.env.NODE_ENV !== 'production')\r\n ? { target, type, key, newValue, oldValue, oldTarget }\r\n : undefined;\r\n if (deps.length === 1) {\r\n if (deps[0]) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n triggerEffects(deps[0], eventInfo);\r\n }\r\n else {\r\n triggerEffects(deps[0]);\r\n }\r\n }\r\n }\r\n else {\r\n const effects = [];\r\n for (const dep of deps) {\r\n if (dep) {\r\n effects.push(...dep);\r\n }\r\n }\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n triggerEffects(createDep(effects), eventInfo);\r\n }\r\n else {\r\n triggerEffects(createDep(effects));\r\n }\r\n }\r\n}\r\nfunction triggerEffects(dep, debuggerEventExtraInfo) {\r\n // spread into array for stabilization\r\n for (const effect of isArray(dep) ? dep : [...dep]) {\r\n if (effect !== activeEffect || effect.allowRecurse) {\r\n if ((process.env.NODE_ENV !== 'production') && effect.onTrigger) {\r\n effect.onTrigger(extend({ effect }, debuggerEventExtraInfo));\r\n }\r\n if (effect.scheduler) {\r\n effect.scheduler();\r\n }\r\n else {\r\n effect.run();\r\n }\r\n }\r\n }\r\n}\n\nconst isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`);\r\nconst builtInSymbols = new Set(\r\n/*#__PURE__*/\r\nObject.getOwnPropertyNames(Symbol)\r\n .map(key => Symbol[key])\r\n .filter(isSymbol));\r\nconst get = /*#__PURE__*/ createGetter();\r\nconst shallowGet = /*#__PURE__*/ createGetter(false, true);\r\nconst readonlyGet = /*#__PURE__*/ createGetter(true);\r\nconst shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);\r\nconst arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations();\r\nfunction createArrayInstrumentations() {\r\n const instrumentations = {};\r\n ['includes', 'indexOf', 'lastIndexOf'].forEach(key => {\r\n instrumentations[key] = function (...args) {\r\n const arr = toRaw(this);\r\n for (let i = 0, l = this.length; i < l; i++) {\r\n track(arr, \"get\" /* GET */, i + '');\r\n }\r\n // we run the method using the original args first (which may be reactive)\r\n const res = arr[key](...args);\r\n if (res === -1 || res === false) {\r\n // if that didn't work, run it again using raw values.\r\n return arr[key](...args.map(toRaw));\r\n }\r\n else {\r\n return res;\r\n }\r\n };\r\n });\r\n ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => {\r\n instrumentations[key] = function (...args) {\r\n pauseTracking();\r\n const res = toRaw(this)[key].apply(this, args);\r\n resetTracking();\r\n return res;\r\n };\r\n });\r\n return instrumentations;\r\n}\r\nfunction createGetter(isReadonly = false, shallow = false) {\r\n return function get(target, key, receiver) {\r\n if (key === \"__v_isReactive\" /* IS_REACTIVE */) {\r\n return !isReadonly;\r\n }\r\n else if (key === \"__v_isReadonly\" /* IS_READONLY */) {\r\n return isReadonly;\r\n }\r\n else if (key === \"__v_isShallow\" /* IS_SHALLOW */) {\r\n return shallow;\r\n }\r\n else if (key === \"__v_raw\" /* RAW */ &&\r\n receiver ===\r\n (isReadonly\r\n ? shallow\r\n ? shallowReadonlyMap\r\n : readonlyMap\r\n : shallow\r\n ? shallowReactiveMap\r\n : reactiveMap).get(target)) {\r\n return target;\r\n }\r\n const targetIsArray = isArray(target);\r\n if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) {\r\n return Reflect.get(arrayInstrumentations, key, receiver);\r\n }\r\n const res = Reflect.get(target, key, receiver);\r\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\r\n return res;\r\n }\r\n if (!isReadonly) {\r\n track(target, \"get\" /* GET */, key);\r\n }\r\n if (shallow) {\r\n return res;\r\n }\r\n if (isRef(res)) {\r\n // ref unwrapping - does not apply for Array + integer key.\r\n const shouldUnwrap = !targetIsArray || !isIntegerKey(key);\r\n return shouldUnwrap ? res.value : res;\r\n }\r\n if (isObject(res)) {\r\n // Convert returned value into a proxy as well. we do the isObject check\r\n // here to avoid invalid value warning. Also need to lazy access readonly\r\n // and reactive here to avoid circular dependency.\r\n return isReadonly ? readonly(res) : reactive(res);\r\n }\r\n return res;\r\n };\r\n}\r\nconst set = /*#__PURE__*/ createSetter();\r\nconst shallowSet = /*#__PURE__*/ createSetter(true);\r\nfunction createSetter(shallow = false) {\r\n return function set(target, key, value, receiver) {\r\n let oldValue = target[key];\r\n if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) {\r\n return false;\r\n }\r\n if (!shallow && !isReadonly(value)) {\r\n if (!isShallow(value)) {\r\n value = toRaw(value);\r\n oldValue = toRaw(oldValue);\r\n }\r\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\r\n oldValue.value = value;\r\n return true;\r\n }\r\n }\r\n const hadKey = isArray(target) && isIntegerKey(key)\r\n ? Number(key) < target.length\r\n : hasOwn(target, key);\r\n const result = Reflect.set(target, key, value, receiver);\r\n // don't trigger if target is something up in the prototype chain of original\r\n if (target === toRaw(receiver)) {\r\n if (!hadKey) {\r\n trigger(target, \"add\" /* ADD */, key, value);\r\n }\r\n else if (hasChanged(value, oldValue)) {\r\n trigger(target, \"set\" /* SET */, key, value, oldValue);\r\n }\r\n }\r\n return result;\r\n };\r\n}\r\nfunction deleteProperty(target, key) {\r\n const hadKey = hasOwn(target, key);\r\n const oldValue = target[key];\r\n const result = Reflect.deleteProperty(target, key);\r\n if (result && hadKey) {\r\n trigger(target, \"delete\" /* DELETE */, key, undefined, oldValue);\r\n }\r\n return result;\r\n}\r\nfunction has(target, key) {\r\n const result = Reflect.has(target, key);\r\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\r\n track(target, \"has\" /* HAS */, key);\r\n }\r\n return result;\r\n}\r\nfunction ownKeys(target) {\r\n track(target, \"iterate\" /* ITERATE */, isArray(target) ? 'length' : ITERATE_KEY);\r\n return Reflect.ownKeys(target);\r\n}\r\nconst mutableHandlers = {\r\n get,\r\n set,\r\n deleteProperty,\r\n has,\r\n ownKeys\r\n};\r\nconst readonlyHandlers = {\r\n get: readonlyGet,\r\n set(target, key) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n warn(`Set operation on key \"${String(key)}\" failed: target is readonly.`, target);\r\n }\r\n return true;\r\n },\r\n deleteProperty(target, key) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n warn(`Delete operation on key \"${String(key)}\" failed: target is readonly.`, target);\r\n }\r\n return true;\r\n }\r\n};\r\nconst shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, {\r\n get: shallowGet,\r\n set: shallowSet\r\n});\r\n// Props handlers are special in the sense that it should not unwrap top-level\r\n// refs (in order to allow refs to be explicitly passed down), but should\r\n// retain the reactivity of the normal readonly object.\r\nconst shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, {\r\n get: shallowReadonlyGet\r\n});\n\nconst toShallow = (value) => value;\r\nconst getProto = (v) => Reflect.getPrototypeOf(v);\r\nfunction get$1(target, key, isReadonly = false, isShallow = false) {\r\n // #1772: readonly(reactive(Map)) should return readonly + reactive version\r\n // of the value\r\n target = target[\"__v_raw\" /* RAW */];\r\n const rawTarget = toRaw(target);\r\n const rawKey = toRaw(key);\r\n if (key !== rawKey) {\r\n !isReadonly && track(rawTarget, \"get\" /* GET */, key);\r\n }\r\n !isReadonly && track(rawTarget, \"get\" /* GET */, rawKey);\r\n const { has } = getProto(rawTarget);\r\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r\n if (has.call(rawTarget, key)) {\r\n return wrap(target.get(key));\r\n }\r\n else if (has.call(rawTarget, rawKey)) {\r\n return wrap(target.get(rawKey));\r\n }\r\n else if (target !== rawTarget) {\r\n // #3602 readonly(reactive(Map))\r\n // ensure that the nested reactive `Map` can do tracking for itself\r\n target.get(key);\r\n }\r\n}\r\nfunction has$1(key, isReadonly = false) {\r\n const target = this[\"__v_raw\" /* RAW */];\r\n const rawTarget = toRaw(target);\r\n const rawKey = toRaw(key);\r\n if (key !== rawKey) {\r\n !isReadonly && track(rawTarget, \"has\" /* HAS */, key);\r\n }\r\n !isReadonly && track(rawTarget, \"has\" /* HAS */, rawKey);\r\n return key === rawKey\r\n ? target.has(key)\r\n : target.has(key) || target.has(rawKey);\r\n}\r\nfunction size(target, isReadonly = false) {\r\n target = target[\"__v_raw\" /* RAW */];\r\n !isReadonly && track(toRaw(target), \"iterate\" /* ITERATE */, ITERATE_KEY);\r\n return Reflect.get(target, 'size', target);\r\n}\r\nfunction add(value) {\r\n value = toRaw(value);\r\n const target = toRaw(this);\r\n const proto = getProto(target);\r\n const hadKey = proto.has.call(target, value);\r\n if (!hadKey) {\r\n target.add(value);\r\n trigger(target, \"add\" /* ADD */, value, value);\r\n }\r\n return this;\r\n}\r\nfunction set$1(key, value) {\r\n value = toRaw(value);\r\n const target = toRaw(this);\r\n const { has, get } = getProto(target);\r\n let hadKey = has.call(target, key);\r\n if (!hadKey) {\r\n key = toRaw(key);\r\n hadKey = has.call(target, key);\r\n }\r\n else if ((process.env.NODE_ENV !== 'production')) {\r\n checkIdentityKeys(target, has, key);\r\n }\r\n const oldValue = get.call(target, key);\r\n target.set(key, value);\r\n if (!hadKey) {\r\n trigger(target, \"add\" /* ADD */, key, value);\r\n }\r\n else if (hasChanged(value, oldValue)) {\r\n trigger(target, \"set\" /* SET */, key, value, oldValue);\r\n }\r\n return this;\r\n}\r\nfunction deleteEntry(key) {\r\n const target = toRaw(this);\r\n const { has, get } = getProto(target);\r\n let hadKey = has.call(target, key);\r\n if (!hadKey) {\r\n key = toRaw(key);\r\n hadKey = has.call(target, key);\r\n }\r\n else if ((process.env.NODE_ENV !== 'production')) {\r\n checkIdentityKeys(target, has, key);\r\n }\r\n const oldValue = get ? get.call(target, key) : undefined;\r\n // forward the operation before queueing reactions\r\n const result = target.delete(key);\r\n if (hadKey) {\r\n trigger(target, \"delete\" /* DELETE */, key, undefined, oldValue);\r\n }\r\n return result;\r\n}\r\nfunction clear() {\r\n const target = toRaw(this);\r\n const hadItems = target.size !== 0;\r\n const oldTarget = (process.env.NODE_ENV !== 'production')\r\n ? isMap(target)\r\n ? new Map(target)\r\n : new Set(target)\r\n : undefined;\r\n // forward the operation before queueing reactions\r\n const result = target.clear();\r\n if (hadItems) {\r\n trigger(target, \"clear\" /* CLEAR */, undefined, undefined, oldTarget);\r\n }\r\n return result;\r\n}\r\nfunction createForEach(isReadonly, isShallow) {\r\n return function forEach(callback, thisArg) {\r\n const observed = this;\r\n const target = observed[\"__v_raw\" /* RAW */];\r\n const rawTarget = toRaw(target);\r\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r\n !isReadonly && track(rawTarget, \"iterate\" /* ITERATE */, ITERATE_KEY);\r\n return target.forEach((value, key) => {\r\n // important: make sure the callback is\r\n // 1. invoked with the reactive map as `this` and 3rd arg\r\n // 2. the value received should be a corresponding reactive/readonly.\r\n return callback.call(thisArg, wrap(value), wrap(key), observed);\r\n });\r\n };\r\n}\r\nfunction createIterableMethod(method, isReadonly, isShallow) {\r\n return function (...args) {\r\n const target = this[\"__v_raw\" /* RAW */];\r\n const rawTarget = toRaw(target);\r\n const targetIsMap = isMap(rawTarget);\r\n const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap);\r\n const isKeyOnly = method === 'keys' && targetIsMap;\r\n const innerIterator = target[method](...args);\r\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\r\n !isReadonly &&\r\n track(rawTarget, \"iterate\" /* ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);\r\n // return a wrapped iterator which returns observed versions of the\r\n // values emitted from the real iterator\r\n return {\r\n // iterator protocol\r\n next() {\r\n const { value, done } = innerIterator.next();\r\n return done\r\n ? { value, done }\r\n : {\r\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\r\n done\r\n };\r\n },\r\n // iterable protocol\r\n [Symbol.iterator]() {\r\n return this;\r\n }\r\n };\r\n };\r\n}\r\nfunction createReadonlyMethod(type) {\r\n return function (...args) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\r\n console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this));\r\n }\r\n return type === \"delete\" /* DELETE */ ? false : this;\r\n };\r\n}\r\nfunction createInstrumentations() {\r\n const mutableInstrumentations = {\r\n get(key) {\r\n return get$1(this, key);\r\n },\r\n get size() {\r\n return size(this);\r\n },\r\n has: has$1,\r\n add,\r\n set: set$1,\r\n delete: deleteEntry,\r\n clear,\r\n forEach: createForEach(false, false)\r\n };\r\n const shallowInstrumentations = {\r\n get(key) {\r\n return get$1(this, key, false, true);\r\n },\r\n get size() {\r\n return size(this);\r\n },\r\n has: has$1,\r\n add,\r\n set: set$1,\r\n delete: deleteEntry,\r\n clear,\r\n forEach: createForEach(false, true)\r\n };\r\n const readonlyInstrumentations = {\r\n get(key) {\r\n return get$1(this, key, true);\r\n },\r\n get size() {\r\n return size(this, true);\r\n },\r\n has(key) {\r\n return has$1.call(this, key, true);\r\n },\r\n add: createReadonlyMethod(\"add\" /* ADD */),\r\n set: createReadonlyMethod(\"set\" /* SET */),\r\n delete: createReadonlyMethod(\"delete\" /* DELETE */),\r\n clear: createReadonlyMethod(\"clear\" /* CLEAR */),\r\n forEach: createForEach(true, false)\r\n };\r\n const shallowReadonlyInstrumentations = {\r\n get(key) {\r\n return get$1(this, key, true, true);\r\n },\r\n get size() {\r\n return size(this, true);\r\n },\r\n has(key) {\r\n return has$1.call(this, key, true);\r\n },\r\n add: createReadonlyMethod(\"add\" /* ADD */),\r\n set: createReadonlyMethod(\"set\" /* SET */),\r\n delete: createReadonlyMethod(\"delete\" /* DELETE */),\r\n clear: createReadonlyMethod(\"clear\" /* CLEAR */),\r\n forEach: createForEach(true, true)\r\n };\r\n const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator];\r\n iteratorMethods.forEach(method => {\r\n mutableInstrumentations[method] = createIterableMethod(method, false, false);\r\n readonlyInstrumentations[method] = createIterableMethod(method, true, false);\r\n shallowInstrumentations[method] = createIterableMethod(method, false, true);\r\n shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true);\r\n });\r\n return [\r\n mutableInstrumentations,\r\n readonlyInstrumentations,\r\n shallowInstrumentations,\r\n shallowReadonlyInstrumentations\r\n ];\r\n}\r\nconst [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations();\r\nfunction createInstrumentationGetter(isReadonly, shallow) {\r\n const instrumentations = shallow\r\n ? isReadonly\r\n ? shallowReadonlyInstrumentations\r\n : shallowInstrumentations\r\n : isReadonly\r\n ? readonlyInstrumentations\r\n : mutableInstrumentations;\r\n return (target, key, receiver) => {\r\n if (key === \"__v_isReactive\" /* IS_REACTIVE */) {\r\n return !isReadonly;\r\n }\r\n else if (key === \"__v_isReadonly\" /* IS_READONLY */) {\r\n return isReadonly;\r\n }\r\n else if (key === \"__v_raw\" /* RAW */) {\r\n return target;\r\n }\r\n return Reflect.get(hasOwn(instrumentations, key) && key in target\r\n ? instrumentations\r\n : target, key, receiver);\r\n };\r\n}\r\nconst mutableCollectionHandlers = {\r\n get: /*#__PURE__*/ createInstrumentationGetter(false, false)\r\n};\r\nconst shallowCollectionHandlers = {\r\n get: /*#__PURE__*/ createInstrumentationGetter(false, true)\r\n};\r\nconst readonlyCollectionHandlers = {\r\n get: /*#__PURE__*/ createInstrumentationGetter(true, false)\r\n};\r\nconst shallowReadonlyCollectionHandlers = {\r\n get: /*#__PURE__*/ createInstrumentationGetter(true, true)\r\n};\r\nfunction checkIdentityKeys(target, has, key) {\r\n const rawKey = toRaw(key);\r\n if (rawKey !== key && has.call(target, rawKey)) {\r\n const type = toRawType(target);\r\n console.warn(`Reactive ${type} contains both the raw and reactive ` +\r\n `versions of the same object${type === `Map` ? ` as keys` : ``}, ` +\r\n `which can lead to inconsistencies. ` +\r\n `Avoid differentiating between the raw and reactive versions ` +\r\n `of an object and only use the reactive version if possible.`);\r\n }\r\n}\n\nconst reactiveMap = new WeakMap();\r\nconst shallowReactiveMap = new WeakMap();\r\nconst readonlyMap = new WeakMap();\r\nconst shallowReadonlyMap = new WeakMap();\r\nfunction targetTypeMap(rawType) {\r\n switch (rawType) {\r\n case 'Object':\r\n case 'Array':\r\n return 1 /* COMMON */;\r\n case 'Map':\r\n case 'Set':\r\n case 'WeakMap':\r\n case 'WeakSet':\r\n return 2 /* COLLECTION */;\r\n default:\r\n return 0 /* INVALID */;\r\n }\r\n}\r\nfunction getTargetType(value) {\r\n return value[\"__v_skip\" /* SKIP */] || !Object.isExtensible(value)\r\n ? 0 /* INVALID */\r\n : targetTypeMap(toRawType(value));\r\n}\r\nfunction reactive(target) {\r\n // if trying to observe a readonly proxy, return the readonly version.\r\n if (isReadonly(target)) {\r\n return target;\r\n }\r\n return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\r\n}\r\n/**\r\n * Return a shallowly-reactive copy of the original object, where only the root\r\n * level properties are reactive. It also does not auto-unwrap refs (even at the\r\n * root level).\r\n */\r\nfunction shallowReactive(target) {\r\n return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);\r\n}\r\n/**\r\n * Creates a readonly copy of the original object. Note the returned copy is not\r\n * made reactive, but `readonly` can be called on an already reactive object.\r\n */\r\nfunction readonly(target) {\r\n return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\r\n}\r\n/**\r\n * Returns a reactive-copy of the original object, where only the root level\r\n * properties are readonly, and does NOT unwrap refs nor recursively convert\r\n * returned properties.\r\n * This is used for creating the props proxy object for stateful components.\r\n */\r\nfunction shallowReadonly(target) {\r\n return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);\r\n}\r\nfunction createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) {\r\n if (!isObject(target)) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n console.warn(`value cannot be made reactive: ${String(target)}`);\r\n }\r\n return target;\r\n }\r\n // target is already a Proxy, return it.\r\n // exception: calling readonly() on a reactive object\r\n if (target[\"__v_raw\" /* RAW */] &&\r\n !(isReadonly && target[\"__v_isReactive\" /* IS_REACTIVE */])) {\r\n return target;\r\n }\r\n // target already has corresponding Proxy\r\n const existingProxy = proxyMap.get(target);\r\n if (existingProxy) {\r\n return existingProxy;\r\n }\r\n // only a whitelist of value types can be observed.\r\n const targetType = getTargetType(target);\r\n if (targetType === 0 /* INVALID */) {\r\n return target;\r\n }\r\n const proxy = new Proxy(target, targetType === 2 /* COLLECTION */ ? collectionHandlers : baseHandlers);\r\n proxyMap.set(target, proxy);\r\n return proxy;\r\n}\r\nfunction isReactive(value) {\r\n if (isReadonly(value)) {\r\n return isReactive(value[\"__v_raw\" /* RAW */]);\r\n }\r\n return !!(value && value[\"__v_isReactive\" /* IS_REACTIVE */]);\r\n}\r\nfunction isReadonly(value) {\r\n return !!(value && value[\"__v_isReadonly\" /* IS_READONLY */]);\r\n}\r\nfunction isShallow(value) {\r\n return !!(value && value[\"__v_isShallow\" /* IS_SHALLOW */]);\r\n}\r\nfunction isProxy(value) {\r\n return isReactive(value) || isReadonly(value);\r\n}\r\nfunction toRaw(observed) {\r\n const raw = observed && observed[\"__v_raw\" /* RAW */];\r\n return raw ? toRaw(raw) : observed;\r\n}\r\nfunction markRaw(value) {\r\n def(value, \"__v_skip\" /* SKIP */, true);\r\n return value;\r\n}\r\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\r\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nfunction trackRefValue(ref) {\r\n if (shouldTrack && activeEffect) {\r\n ref = toRaw(ref);\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n trackEffects(ref.dep || (ref.dep = createDep()), {\r\n target: ref,\r\n type: \"get\" /* GET */,\r\n key: 'value'\r\n });\r\n }\r\n else {\r\n trackEffects(ref.dep || (ref.dep = createDep()));\r\n }\r\n }\r\n}\r\nfunction triggerRefValue(ref, newVal) {\r\n ref = toRaw(ref);\r\n if (ref.dep) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n triggerEffects(ref.dep, {\r\n target: ref,\r\n type: \"set\" /* SET */,\r\n key: 'value',\r\n newValue: newVal\r\n });\r\n }\r\n else {\r\n triggerEffects(ref.dep);\r\n }\r\n }\r\n}\r\nfunction isRef(r) {\r\n return !!(r && r.__v_isRef === true);\r\n}\r\nfunction ref(value) {\r\n return createRef(value, false);\r\n}\r\nfunction shallowRef(value) {\r\n return createRef(value, true);\r\n}\r\nfunction createRef(rawValue, shallow) {\r\n if (isRef(rawValue)) {\r\n return rawValue;\r\n }\r\n return new RefImpl(rawValue, shallow);\r\n}\r\nclass RefImpl {\r\n constructor(value, __v_isShallow) {\r\n this.__v_isShallow = __v_isShallow;\r\n this.dep = undefined;\r\n this.__v_isRef = true;\r\n this._rawValue = __v_isShallow ? value : toRaw(value);\r\n this._value = __v_isShallow ? value : toReactive(value);\r\n }\r\n get value() {\r\n trackRefValue(this);\r\n return this._value;\r\n }\r\n set value(newVal) {\r\n newVal = this.__v_isShallow ? newVal : toRaw(newVal);\r\n if (hasChanged(newVal, this._rawValue)) {\r\n this._rawValue = newVal;\r\n this._value = this.__v_isShallow ? newVal : toReactive(newVal);\r\n triggerRefValue(this, newVal);\r\n }\r\n }\r\n}\r\nfunction triggerRef(ref) {\r\n triggerRefValue(ref, (process.env.NODE_ENV !== 'production') ? ref.value : void 0);\r\n}\r\nfunction unref(ref) {\r\n return isRef(ref) ? ref.value : ref;\r\n}\r\nconst shallowUnwrapHandlers = {\r\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\r\n set: (target, key, value, receiver) => {\r\n const oldValue = target[key];\r\n if (isRef(oldValue) && !isRef(value)) {\r\n oldValue.value = value;\r\n return true;\r\n }\r\n else {\r\n return Reflect.set(target, key, value, receiver);\r\n }\r\n }\r\n};\r\nfunction proxyRefs(objectWithRefs) {\r\n return isReactive(objectWithRefs)\r\n ? objectWithRefs\r\n : new Proxy(objectWithRefs, shallowUnwrapHandlers);\r\n}\r\nclass CustomRefImpl {\r\n constructor(factory) {\r\n this.dep = undefined;\r\n this.__v_isRef = true;\r\n const { get, set } = factory(() => trackRefValue(this), () => triggerRefValue(this));\r\n this._get = get;\r\n this._set = set;\r\n }\r\n get value() {\r\n return this._get();\r\n }\r\n set value(newVal) {\r\n this._set(newVal);\r\n }\r\n}\r\nfunction customRef(factory) {\r\n return new CustomRefImpl(factory);\r\n}\r\nfunction toRefs(object) {\r\n if ((process.env.NODE_ENV !== 'production') && !isProxy(object)) {\r\n console.warn(`toRefs() expects a reactive object but received a plain one.`);\r\n }\r\n const ret = isArray(object) ? new Array(object.length) : {};\r\n for (const key in object) {\r\n ret[key] = toRef(object, key);\r\n }\r\n return ret;\r\n}\r\nclass ObjectRefImpl {\r\n constructor(_object, _key, _defaultValue) {\r\n this._object = _object;\r\n this._key = _key;\r\n this._defaultValue = _defaultValue;\r\n this.__v_isRef = true;\r\n }\r\n get value() {\r\n const val = this._object[this._key];\r\n return val === undefined ? this._defaultValue : val;\r\n }\r\n set value(newVal) {\r\n this._object[this._key] = newVal;\r\n }\r\n}\r\nfunction toRef(object, key, defaultValue) {\r\n const val = object[key];\r\n return isRef(val)\r\n ? val\r\n : new ObjectRefImpl(object, key, defaultValue);\r\n}\n\nclass ComputedRefImpl {\r\n constructor(getter, _setter, isReadonly, isSSR) {\r\n this._setter = _setter;\r\n this.dep = undefined;\r\n this.__v_isRef = true;\r\n this._dirty = true;\r\n this.effect = new ReactiveEffect(getter, () => {\r\n if (!this._dirty) {\r\n this._dirty = true;\r\n triggerRefValue(this);\r\n }\r\n });\r\n this.effect.computed = this;\r\n this.effect.active = this._cacheable = !isSSR;\r\n this[\"__v_isReadonly\" /* IS_READONLY */] = isReadonly;\r\n }\r\n get value() {\r\n // the computed ref may get wrapped by other proxies e.g. readonly() #3376\r\n const self = toRaw(this);\r\n trackRefValue(self);\r\n if (self._dirty || !self._cacheable) {\r\n self._dirty = false;\r\n self._value = self.effect.run();\r\n }\r\n return self._value;\r\n }\r\n set value(newValue) {\r\n this._setter(newValue);\r\n }\r\n}\r\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\r\n let getter;\r\n let setter;\r\n const onlyGetter = isFunction(getterOrOptions);\r\n if (onlyGetter) {\r\n getter = getterOrOptions;\r\n setter = (process.env.NODE_ENV !== 'production')\r\n ? () => {\r\n console.warn('Write operation failed: computed value is readonly');\r\n }\r\n : NOOP;\r\n }\r\n else {\r\n getter = getterOrOptions.get;\r\n setter = getterOrOptions.set;\r\n }\r\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\r\n if ((process.env.NODE_ENV !== 'production') && debugOptions && !isSSR) {\r\n cRef.effect.onTrack = debugOptions.onTrack;\r\n cRef.effect.onTrigger = debugOptions.onTrigger;\r\n }\r\n return cRef;\r\n}\n\nvar _a;\r\nconst tick = /*#__PURE__*/ Promise.resolve();\r\nconst queue = [];\r\nlet queued = false;\r\nconst scheduler = (fn) => {\r\n queue.push(fn);\r\n if (!queued) {\r\n queued = true;\r\n tick.then(flush);\r\n }\r\n};\r\nconst flush = () => {\r\n for (let i = 0; i < queue.length; i++) {\r\n queue[i]();\r\n }\r\n queue.length = 0;\r\n queued = false;\r\n};\r\nclass DeferredComputedRefImpl {\r\n constructor(getter) {\r\n this.dep = undefined;\r\n this._dirty = true;\r\n this.__v_isRef = true;\r\n this[_a] = true;\r\n let compareTarget;\r\n let hasCompareTarget = false;\r\n let scheduled = false;\r\n this.effect = new ReactiveEffect(getter, (computedTrigger) => {\r\n if (this.dep) {\r\n if (computedTrigger) {\r\n compareTarget = this._value;\r\n hasCompareTarget = true;\r\n }\r\n else if (!scheduled) {\r\n const valueToCompare = hasCompareTarget ? compareTarget : this._value;\r\n scheduled = true;\r\n hasCompareTarget = false;\r\n scheduler(() => {\r\n if (this.effect.active && this._get() !== valueToCompare) {\r\n triggerRefValue(this);\r\n }\r\n scheduled = false;\r\n });\r\n }\r\n // chained upstream computeds are notified synchronously to ensure\r\n // value invalidation in case of sync access; normal effects are\r\n // deferred to be triggered in scheduler.\r\n for (const e of this.dep) {\r\n if (e.computed instanceof DeferredComputedRefImpl) {\r\n e.scheduler(true /* computedTrigger */);\r\n }\r\n }\r\n }\r\n this._dirty = true;\r\n });\r\n this.effect.computed = this;\r\n }\r\n _get() {\r\n if (this._dirty) {\r\n this._dirty = false;\r\n return (this._value = this.effect.run());\r\n }\r\n return this._value;\r\n }\r\n get value() {\r\n trackRefValue(this);\r\n // the computed ref may get wrapped by other proxies e.g. readonly() #3376\r\n return toRaw(this)._get();\r\n }\r\n}\r\n_a = \"__v_isReadonly\" /* IS_READONLY */;\r\nfunction deferredComputed(getter) {\r\n return new DeferredComputedRefImpl(getter);\r\n}\n\nexport { EffectScope, ITERATE_KEY, ReactiveEffect, computed, customRef, deferredComputed, effect, effectScope, enableTracking, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, pauseTracking, proxyRefs, reactive, readonly, ref, resetTracking, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, track, trigger, triggerRef, unref };\n","import { pauseTracking, resetTracking, isRef, toRaw, isShallow as isShallow$1, isReactive, ReactiveEffect, ref, reactive, shallowReactive, trigger, isProxy, shallowReadonly, track, EffectScope, markRaw, proxyRefs, computed as computed$1, isReadonly } from '@vue/reactivity';\nexport { EffectScope, ReactiveEffect, customRef, effect, effectScope, getCurrentScope, isProxy, isReactive, isReadonly, isRef, isShallow, markRaw, onScopeDispose, proxyRefs, reactive, readonly, ref, shallowReactive, shallowReadonly, shallowRef, stop, toRaw, toRef, toRefs, triggerRef, unref } from '@vue/reactivity';\nimport { isString, isFunction, isPromise, isArray, NOOP, getGlobalThis, extend, EMPTY_OBJ, toHandlerKey, toNumber, hyphenate, camelize, isOn, hasOwn, isModelListener, hasChanged, remove, isObject, isSet, isMap, isPlainObject, invokeArrayFns, def, isReservedProp, EMPTY_ARR, capitalize, toRawType, makeMap, isBuiltInDirective, NO, normalizeClass, normalizeStyle, isGloballyWhitelisted } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\r\nfunction pushWarningContext(vnode) {\r\n stack.push(vnode);\r\n}\r\nfunction popWarningContext() {\r\n stack.pop();\r\n}\r\nfunction warn(msg, ...args) {\r\n // avoid props formatting or warn handler tracking deps that might be mutated\r\n // during patch, leading to infinite recursion.\r\n pauseTracking();\r\n const instance = stack.length ? stack[stack.length - 1].component : null;\r\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\r\n const trace = getComponentTrace();\r\n if (appWarnHandler) {\r\n callWithErrorHandling(appWarnHandler, instance, 11 /* APP_WARN_HANDLER */, [\r\n msg + args.join(''),\r\n instance && instance.proxy,\r\n trace\r\n .map(({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`)\r\n .join('\\n'),\r\n trace\r\n ]);\r\n }\r\n else {\r\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\r\n /* istanbul ignore if */\r\n if (trace.length &&\r\n // avoid spamming console during tests\r\n !false) {\r\n warnArgs.push(`\\n`, ...formatTrace(trace));\r\n }\r\n console.warn(...warnArgs);\r\n }\r\n resetTracking();\r\n}\r\nfunction getComponentTrace() {\r\n let currentVNode = stack[stack.length - 1];\r\n if (!currentVNode) {\r\n return [];\r\n }\r\n // we can't just use the stack because it will be incomplete during updates\r\n // that did not start from the root. Re-construct the parent chain using\r\n // instance parent pointers.\r\n const normalizedStack = [];\r\n while (currentVNode) {\r\n const last = normalizedStack[0];\r\n if (last && last.vnode === currentVNode) {\r\n last.recurseCount++;\r\n }\r\n else {\r\n normalizedStack.push({\r\n vnode: currentVNode,\r\n recurseCount: 0\r\n });\r\n }\r\n const parentInstance = currentVNode.component && currentVNode.component.parent;\r\n currentVNode = parentInstance && parentInstance.vnode;\r\n }\r\n return normalizedStack;\r\n}\r\n/* istanbul ignore next */\r\nfunction formatTrace(trace) {\r\n const logs = [];\r\n trace.forEach((entry, i) => {\r\n logs.push(...(i === 0 ? [] : [`\\n`]), ...formatTraceEntry(entry));\r\n });\r\n return logs;\r\n}\r\nfunction formatTraceEntry({ vnode, recurseCount }) {\r\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\r\n const isRoot = vnode.component ? vnode.component.parent == null : false;\r\n const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`;\r\n const close = `>` + postfix;\r\n return vnode.props\r\n ? [open, ...formatProps(vnode.props), close]\r\n : [open + close];\r\n}\r\n/* istanbul ignore next */\r\nfunction formatProps(props) {\r\n const res = [];\r\n const keys = Object.keys(props);\r\n keys.slice(0, 3).forEach(key => {\r\n res.push(...formatProp(key, props[key]));\r\n });\r\n if (keys.length > 3) {\r\n res.push(` ...`);\r\n }\r\n return res;\r\n}\r\n/* istanbul ignore next */\r\nfunction formatProp(key, value, raw) {\r\n if (isString(value)) {\r\n value = JSON.stringify(value);\r\n return raw ? value : [`${key}=${value}`];\r\n }\r\n else if (typeof value === 'number' ||\r\n typeof value === 'boolean' ||\r\n value == null) {\r\n return raw ? value : [`${key}=${value}`];\r\n }\r\n else if (isRef(value)) {\r\n value = formatProp(key, toRaw(value.value), true);\r\n return raw ? value : [`${key}=Ref<`, value, `>`];\r\n }\r\n else if (isFunction(value)) {\r\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\r\n }\r\n else {\r\n value = toRaw(value);\r\n return raw ? value : [`${key}=`, value];\r\n }\r\n}\n\nconst ErrorTypeStrings = {\r\n [\"sp\" /* SERVER_PREFETCH */]: 'serverPrefetch hook',\r\n [\"bc\" /* BEFORE_CREATE */]: 'beforeCreate hook',\r\n [\"c\" /* CREATED */]: 'created hook',\r\n [\"bm\" /* BEFORE_MOUNT */]: 'beforeMount hook',\r\n [\"m\" /* MOUNTED */]: 'mounted hook',\r\n [\"bu\" /* BEFORE_UPDATE */]: 'beforeUpdate hook',\r\n [\"u\" /* UPDATED */]: 'updated',\r\n [\"bum\" /* BEFORE_UNMOUNT */]: 'beforeUnmount hook',\r\n [\"um\" /* UNMOUNTED */]: 'unmounted hook',\r\n [\"a\" /* ACTIVATED */]: 'activated hook',\r\n [\"da\" /* DEACTIVATED */]: 'deactivated hook',\r\n [\"ec\" /* ERROR_CAPTURED */]: 'errorCaptured hook',\r\n [\"rtc\" /* RENDER_TRACKED */]: 'renderTracked hook',\r\n [\"rtg\" /* RENDER_TRIGGERED */]: 'renderTriggered hook',\r\n [0 /* SETUP_FUNCTION */]: 'setup function',\r\n [1 /* RENDER_FUNCTION */]: 'render function',\r\n [2 /* WATCH_GETTER */]: 'watcher getter',\r\n [3 /* WATCH_CALLBACK */]: 'watcher callback',\r\n [4 /* WATCH_CLEANUP */]: 'watcher cleanup function',\r\n [5 /* NATIVE_EVENT_HANDLER */]: 'native event handler',\r\n [6 /* COMPONENT_EVENT_HANDLER */]: 'component event handler',\r\n [7 /* VNODE_HOOK */]: 'vnode hook',\r\n [8 /* DIRECTIVE_HOOK */]: 'directive hook',\r\n [9 /* TRANSITION_HOOK */]: 'transition hook',\r\n [10 /* APP_ERROR_HANDLER */]: 'app errorHandler',\r\n [11 /* APP_WARN_HANDLER */]: 'app warnHandler',\r\n [12 /* FUNCTION_REF */]: 'ref function',\r\n [13 /* ASYNC_COMPONENT_LOADER */]: 'async component loader',\r\n [14 /* SCHEDULER */]: 'scheduler flush. This is likely a Vue internals bug. ' +\r\n 'Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core'\r\n};\r\nfunction callWithErrorHandling(fn, instance, type, args) {\r\n let res;\r\n try {\r\n res = args ? fn(...args) : fn();\r\n }\r\n catch (err) {\r\n handleError(err, instance, type);\r\n }\r\n return res;\r\n}\r\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\r\n if (isFunction(fn)) {\r\n const res = callWithErrorHandling(fn, instance, type, args);\r\n if (res && isPromise(res)) {\r\n res.catch(err => {\r\n handleError(err, instance, type);\r\n });\r\n }\r\n return res;\r\n }\r\n const values = [];\r\n for (let i = 0; i < fn.length; i++) {\r\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\r\n }\r\n return values;\r\n}\r\nfunction handleError(err, instance, type, throwInDev = true) {\r\n const contextVNode = instance ? instance.vnode : null;\r\n if (instance) {\r\n let cur = instance.parent;\r\n // the exposed instance is the render proxy to keep it consistent with 2.x\r\n const exposedInstance = instance.proxy;\r\n // in production the hook receives only the error code\r\n const errorInfo = (process.env.NODE_ENV !== 'production') ? ErrorTypeStrings[type] : type;\r\n while (cur) {\r\n const errorCapturedHooks = cur.ec;\r\n if (errorCapturedHooks) {\r\n for (let i = 0; i < errorCapturedHooks.length; i++) {\r\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\r\n return;\r\n }\r\n }\r\n }\r\n cur = cur.parent;\r\n }\r\n // app-level handling\r\n const appErrorHandler = instance.appContext.config.errorHandler;\r\n if (appErrorHandler) {\r\n callWithErrorHandling(appErrorHandler, null, 10 /* APP_ERROR_HANDLER */, [err, exposedInstance, errorInfo]);\r\n return;\r\n }\r\n }\r\n logError(err, type, contextVNode, throwInDev);\r\n}\r\nfunction logError(err, type, contextVNode, throwInDev = true) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n const info = ErrorTypeStrings[type];\r\n if (contextVNode) {\r\n pushWarningContext(contextVNode);\r\n }\r\n warn(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\r\n if (contextVNode) {\r\n popWarningContext();\r\n }\r\n // crash in dev by default so it's more noticeable\r\n if (throwInDev) {\r\n throw err;\r\n }\r\n else {\r\n console.error(err);\r\n }\r\n }\r\n else {\r\n // recover in prod to reduce the impact on end-user\r\n console.error(err);\r\n }\r\n}\n\nlet isFlushing = false;\r\nlet isFlushPending = false;\r\nconst queue = [];\r\nlet flushIndex = 0;\r\nconst pendingPreFlushCbs = [];\r\nlet activePreFlushCbs = null;\r\nlet preFlushIndex = 0;\r\nconst pendingPostFlushCbs = [];\r\nlet activePostFlushCbs = null;\r\nlet postFlushIndex = 0;\r\nconst resolvedPromise = /*#__PURE__*/ Promise.resolve();\r\nlet currentFlushPromise = null;\r\nlet currentPreFlushParentJob = null;\r\nconst RECURSION_LIMIT = 100;\r\nfunction nextTick(fn) {\r\n const p = currentFlushPromise || resolvedPromise;\r\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\r\n}\r\n// #2768\r\n// Use binary-search to find a suitable position in the queue,\r\n// so that the queue maintains the increasing order of job's id,\r\n// which can prevent the job from being skipped and also can avoid repeated patching.\r\nfunction findInsertionIndex(id) {\r\n // the start index should be `flushIndex + 1`\r\n let start = flushIndex + 1;\r\n let end = queue.length;\r\n while (start < end) {\r\n const middle = (start + end) >>> 1;\r\n const middleJobId = getId(queue[middle]);\r\n middleJobId < id ? (start = middle + 1) : (end = middle);\r\n }\r\n return start;\r\n}\r\nfunction queueJob(job) {\r\n // the dedupe search uses the startIndex argument of Array.includes()\r\n // by default the search index includes the current job that is being run\r\n // so it cannot recursively trigger itself again.\r\n // if the job is a watch() callback, the search will start with a +1 index to\r\n // allow it recursively trigger itself - it is the user's responsibility to\r\n // ensure it doesn't end up in an infinite loop.\r\n if ((!queue.length ||\r\n !queue.includes(job, isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex)) &&\r\n job !== currentPreFlushParentJob) {\r\n if (job.id == null) {\r\n queue.push(job);\r\n }\r\n else {\r\n queue.splice(findInsertionIndex(job.id), 0, job);\r\n }\r\n queueFlush();\r\n }\r\n}\r\nfunction queueFlush() {\r\n if (!isFlushing && !isFlushPending) {\r\n isFlushPending = true;\r\n currentFlushPromise = resolvedPromise.then(flushJobs);\r\n }\r\n}\r\nfunction invalidateJob(job) {\r\n const i = queue.indexOf(job);\r\n if (i > flushIndex) {\r\n queue.splice(i, 1);\r\n }\r\n}\r\nfunction queueCb(cb, activeQueue, pendingQueue, index) {\r\n if (!isArray(cb)) {\r\n if (!activeQueue ||\r\n !activeQueue.includes(cb, cb.allowRecurse ? index + 1 : index)) {\r\n pendingQueue.push(cb);\r\n }\r\n }\r\n else {\r\n // if cb is an array, it is a component lifecycle hook which can only be\r\n // triggered by a job, which is already deduped in the main queue, so\r\n // we can skip duplicate check here to improve perf\r\n pendingQueue.push(...cb);\r\n }\r\n queueFlush();\r\n}\r\nfunction queuePreFlushCb(cb) {\r\n queueCb(cb, activePreFlushCbs, pendingPreFlushCbs, preFlushIndex);\r\n}\r\nfunction queuePostFlushCb(cb) {\r\n queueCb(cb, activePostFlushCbs, pendingPostFlushCbs, postFlushIndex);\r\n}\r\nfunction flushPreFlushCbs(seen, parentJob = null) {\r\n if (pendingPreFlushCbs.length) {\r\n currentPreFlushParentJob = parentJob;\r\n activePreFlushCbs = [...new Set(pendingPreFlushCbs)];\r\n pendingPreFlushCbs.length = 0;\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n seen = seen || new Map();\r\n }\r\n for (preFlushIndex = 0; preFlushIndex < activePreFlushCbs.length; preFlushIndex++) {\r\n if ((process.env.NODE_ENV !== 'production') &&\r\n checkRecursiveUpdates(seen, activePreFlushCbs[preFlushIndex])) {\r\n continue;\r\n }\r\n activePreFlushCbs[preFlushIndex]();\r\n }\r\n activePreFlushCbs = null;\r\n preFlushIndex = 0;\r\n currentPreFlushParentJob = null;\r\n // recursively flush until it drains\r\n flushPreFlushCbs(seen, parentJob);\r\n }\r\n}\r\nfunction flushPostFlushCbs(seen) {\r\n if (pendingPostFlushCbs.length) {\r\n const deduped = [...new Set(pendingPostFlushCbs)];\r\n pendingPostFlushCbs.length = 0;\r\n // #1947 already has active queue, nested flushPostFlushCbs call\r\n if (activePostFlushCbs) {\r\n activePostFlushCbs.push(...deduped);\r\n return;\r\n }\r\n activePostFlushCbs = deduped;\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n seen = seen || new Map();\r\n }\r\n activePostFlushCbs.sort((a, b) => getId(a) - getId(b));\r\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\r\n if ((process.env.NODE_ENV !== 'production') &&\r\n checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\r\n continue;\r\n }\r\n activePostFlushCbs[postFlushIndex]();\r\n }\r\n activePostFlushCbs = null;\r\n postFlushIndex = 0;\r\n }\r\n}\r\nconst getId = (job) => job.id == null ? Infinity : job.id;\r\nfunction flushJobs(seen) {\r\n isFlushPending = false;\r\n isFlushing = true;\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n seen = seen || new Map();\r\n }\r\n flushPreFlushCbs(seen);\r\n // Sort queue before flush.\r\n // This ensures that:\r\n // 1. Components are updated from parent to child. (because parent is always\r\n // created before the child so its render effect will have smaller\r\n // priority number)\r\n // 2. If a component is unmounted during a parent component's update,\r\n // its update can be skipped.\r\n queue.sort((a, b) => getId(a) - getId(b));\r\n // conditional usage of checkRecursiveUpdate must be determined out of\r\n // try ... catch block since Rollup by default de-optimizes treeshaking\r\n // inside try-catch. This can leave all warning code unshaked. Although\r\n // they would get eventually shaken by a minifier like terser, some minifiers\r\n // would fail to do that (e.g. https://github.com/evanw/esbuild/issues/1610)\r\n const check = (process.env.NODE_ENV !== 'production')\r\n ? (job) => checkRecursiveUpdates(seen, job)\r\n : NOOP;\r\n try {\r\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\r\n const job = queue[flushIndex];\r\n if (job && job.active !== false) {\r\n if ((process.env.NODE_ENV !== 'production') && check(job)) {\r\n continue;\r\n }\r\n // console.log(`running:`, job.id)\r\n callWithErrorHandling(job, null, 14 /* SCHEDULER */);\r\n }\r\n }\r\n }\r\n finally {\r\n flushIndex = 0;\r\n queue.length = 0;\r\n flushPostFlushCbs(seen);\r\n isFlushing = false;\r\n currentFlushPromise = null;\r\n // some postFlushCb queued jobs!\r\n // keep flushing until it drains.\r\n if (queue.length ||\r\n pendingPreFlushCbs.length ||\r\n pendingPostFlushCbs.length) {\r\n flushJobs(seen);\r\n }\r\n }\r\n}\r\nfunction checkRecursiveUpdates(seen, fn) {\r\n if (!seen.has(fn)) {\r\n seen.set(fn, 1);\r\n }\r\n else {\r\n const count = seen.get(fn);\r\n if (count > RECURSION_LIMIT) {\r\n const instance = fn.ownerInstance;\r\n const componentName = instance && getComponentName(instance.type);\r\n warn(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. ` +\r\n `This means you have a reactive effect that is mutating its own ` +\r\n `dependencies and thus recursively triggering itself. Possible sources ` +\r\n `include component template, render function, updated hook or ` +\r\n `watcher source function.`);\r\n return true;\r\n }\r\n else {\r\n seen.set(fn, count + 1);\r\n }\r\n }\r\n}\n\n/* eslint-disable no-restricted-globals */\r\nlet isHmrUpdating = false;\r\nconst hmrDirtyComponents = new Set();\r\n// Expose the HMR runtime on the global object\r\n// This makes it entirely tree-shakable without polluting the exports and makes\r\n// it easier to be used in toolings like vue-loader\r\n// Note: for a component to be eligible for HMR it also needs the __hmrId option\r\n// to be set so that its instances can be registered / removed.\r\nif ((process.env.NODE_ENV !== 'production')) {\r\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\r\n createRecord: tryWrap(createRecord),\r\n rerender: tryWrap(rerender),\r\n reload: tryWrap(reload)\r\n };\r\n}\r\nconst map = new Map();\r\nfunction registerHMR(instance) {\r\n const id = instance.type.__hmrId;\r\n let record = map.get(id);\r\n if (!record) {\r\n createRecord(id, instance.type);\r\n record = map.get(id);\r\n }\r\n record.instances.add(instance);\r\n}\r\nfunction unregisterHMR(instance) {\r\n map.get(instance.type.__hmrId).instances.delete(instance);\r\n}\r\nfunction createRecord(id, initialDef) {\r\n if (map.has(id)) {\r\n return false;\r\n }\r\n map.set(id, {\r\n initialDef: normalizeClassComponent(initialDef),\r\n instances: new Set()\r\n });\r\n return true;\r\n}\r\nfunction normalizeClassComponent(component) {\r\n return isClassComponent(component) ? component.__vccOpts : component;\r\n}\r\nfunction rerender(id, newRender) {\r\n const record = map.get(id);\r\n if (!record) {\r\n return;\r\n }\r\n // update initial record (for not-yet-rendered component)\r\n record.initialDef.render = newRender;\r\n [...record.instances].forEach(instance => {\r\n if (newRender) {\r\n instance.render = newRender;\r\n normalizeClassComponent(instance.type).render = newRender;\r\n }\r\n instance.renderCache = [];\r\n // this flag forces child components with slot content to update\r\n isHmrUpdating = true;\r\n instance.update();\r\n isHmrUpdating = false;\r\n });\r\n}\r\nfunction reload(id, newComp) {\r\n const record = map.get(id);\r\n if (!record)\r\n return;\r\n newComp = normalizeClassComponent(newComp);\r\n // update initial def (for not-yet-rendered components)\r\n updateComponentDef(record.initialDef, newComp);\r\n // create a snapshot which avoids the set being mutated during updates\r\n const instances = [...record.instances];\r\n for (const instance of instances) {\r\n const oldComp = normalizeClassComponent(instance.type);\r\n if (!hmrDirtyComponents.has(oldComp)) {\r\n // 1. Update existing comp definition to match new one\r\n if (oldComp !== record.initialDef) {\r\n updateComponentDef(oldComp, newComp);\r\n }\r\n // 2. mark definition dirty. This forces the renderer to replace the\r\n // component on patch.\r\n hmrDirtyComponents.add(oldComp);\r\n }\r\n // 3. invalidate options resolution cache\r\n instance.appContext.optionsCache.delete(instance.type);\r\n // 4. actually update\r\n if (instance.ceReload) {\r\n // custom element\r\n hmrDirtyComponents.add(oldComp);\r\n instance.ceReload(newComp.styles);\r\n hmrDirtyComponents.delete(oldComp);\r\n }\r\n else if (instance.parent) {\r\n // 4. Force the parent instance to re-render. This will cause all updated\r\n // components to be unmounted and re-mounted. Queue the update so that we\r\n // don't end up forcing the same parent to re-render multiple times.\r\n queueJob(instance.parent.update);\r\n // instance is the inner component of an async custom element\r\n // invoke to reset styles\r\n if (instance.parent.type.__asyncLoader &&\r\n instance.parent.ceReload) {\r\n instance.parent.ceReload(newComp.styles);\r\n }\r\n }\r\n else if (instance.appContext.reload) {\r\n // root instance mounted via createApp() has a reload method\r\n instance.appContext.reload();\r\n }\r\n else if (typeof window !== 'undefined') {\r\n // root instance inside tree created via raw render(). Force reload.\r\n window.location.reload();\r\n }\r\n else {\r\n console.warn('[HMR] Root or manually mounted instance modified. Full reload required.');\r\n }\r\n }\r\n // 5. make sure to cleanup dirty hmr components after update\r\n queuePostFlushCb(() => {\r\n for (const instance of instances) {\r\n hmrDirtyComponents.delete(normalizeClassComponent(instance.type));\r\n }\r\n });\r\n}\r\nfunction updateComponentDef(oldComp, newComp) {\r\n extend(oldComp, newComp);\r\n for (const key in oldComp) {\r\n if (key !== '__file' && !(key in newComp)) {\r\n delete oldComp[key];\r\n }\r\n }\r\n}\r\nfunction tryWrap(fn) {\r\n return (id, arg) => {\r\n try {\r\n return fn(id, arg);\r\n }\r\n catch (e) {\r\n console.error(e);\r\n console.warn(`[HMR] Something went wrong during Vue component hot-reload. ` +\r\n `Full reload required.`);\r\n }\r\n };\r\n}\n\nlet devtools;\r\nlet buffer = [];\r\nlet devtoolsNotInstalled = false;\r\nfunction emit(event, ...args) {\r\n if (devtools) {\r\n devtools.emit(event, ...args);\r\n }\r\n else if (!devtoolsNotInstalled) {\r\n buffer.push({ event, args });\r\n }\r\n}\r\nfunction setDevtoolsHook(hook, target) {\r\n var _a, _b;\r\n devtools = hook;\r\n if (devtools) {\r\n devtools.enabled = true;\r\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\r\n buffer = [];\r\n }\r\n else if (\r\n // handle late devtools injection - only do this if we are in an actual\r\n // browser environment to avoid the timer handle stalling test runner exit\r\n // (#4815)\r\n // eslint-disable-next-line no-restricted-globals\r\n typeof window !== 'undefined' &&\r\n // some envs mock window but not fully\r\n window.HTMLElement &&\r\n // also exclude jsdom\r\n !((_b = (_a = window.navigator) === null || _a === void 0 ? void 0 : _a.userAgent) === null || _b === void 0 ? void 0 : _b.includes('jsdom'))) {\r\n const replay = (target.__VUE_DEVTOOLS_HOOK_REPLAY__ =\r\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []);\r\n replay.push((newHook) => {\r\n setDevtoolsHook(newHook, target);\r\n });\r\n // clear buffer after 3s - the user probably doesn't have devtools installed\r\n // at all, and keeping the buffer will cause memory leaks (#4738)\r\n setTimeout(() => {\r\n if (!devtools) {\r\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\r\n devtoolsNotInstalled = true;\r\n buffer = [];\r\n }\r\n }, 3000);\r\n }\r\n else {\r\n // non-browser env, assume not installed\r\n devtoolsNotInstalled = true;\r\n buffer = [];\r\n }\r\n}\r\nfunction devtoolsInitApp(app, version) {\r\n emit(\"app:init\" /* APP_INIT */, app, version, {\r\n Fragment,\r\n Text,\r\n Comment,\r\n Static\r\n });\r\n}\r\nfunction devtoolsUnmountApp(app) {\r\n emit(\"app:unmount\" /* APP_UNMOUNT */, app);\r\n}\r\nconst devtoolsComponentAdded = /*#__PURE__*/ createDevtoolsComponentHook(\"component:added\" /* COMPONENT_ADDED */);\r\nconst devtoolsComponentUpdated = \r\n/*#__PURE__*/ createDevtoolsComponentHook(\"component:updated\" /* COMPONENT_UPDATED */);\r\nconst devtoolsComponentRemoved = \r\n/*#__PURE__*/ createDevtoolsComponentHook(\"component:removed\" /* COMPONENT_REMOVED */);\r\nfunction createDevtoolsComponentHook(hook) {\r\n return (component) => {\r\n emit(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : undefined, component);\r\n };\r\n}\r\nconst devtoolsPerfStart = /*#__PURE__*/ createDevtoolsPerformanceHook(\"perf:start\" /* PERFORMANCE_START */);\r\nconst devtoolsPerfEnd = /*#__PURE__*/ createDevtoolsPerformanceHook(\"perf:end\" /* PERFORMANCE_END */);\r\nfunction createDevtoolsPerformanceHook(hook) {\r\n return (component, type, time) => {\r\n emit(hook, component.appContext.app, component.uid, component, type, time);\r\n };\r\n}\r\nfunction devtoolsComponentEmit(component, event, params) {\r\n emit(\"component:emit\" /* COMPONENT_EMIT */, component.appContext.app, component, event, params);\r\n}\n\nfunction emit$1(instance, event, ...rawArgs) {\r\n if (instance.isUnmounted)\r\n return;\r\n const props = instance.vnode.props || EMPTY_OBJ;\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n const { emitsOptions, propsOptions: [propsOptions] } = instance;\r\n if (emitsOptions) {\r\n if (!(event in emitsOptions) &&\r\n !(false )) {\r\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\r\n warn(`Component emitted event \"${event}\" but it is neither declared in ` +\r\n `the emits option nor as an \"${toHandlerKey(event)}\" prop.`);\r\n }\r\n }\r\n else {\r\n const validator = emitsOptions[event];\r\n if (isFunction(validator)) {\r\n const isValid = validator(...rawArgs);\r\n if (!isValid) {\r\n warn(`Invalid event arguments: event validation failed for event \"${event}\".`);\r\n }\r\n }\r\n }\r\n }\r\n }\r\n let args = rawArgs;\r\n const isModelListener = event.startsWith('update:');\r\n // for v-model update:xxx events, apply modifiers on args\r\n const modelArg = isModelListener && event.slice(7);\r\n if (modelArg && modelArg in props) {\r\n const modifiersKey = `${modelArg === 'modelValue' ? 'model' : modelArg}Modifiers`;\r\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\r\n if (trim) {\r\n args = rawArgs.map(a => a.trim());\r\n }\r\n else if (number) {\r\n args = rawArgs.map(toNumber);\r\n }\r\n }\r\n if ((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) {\r\n devtoolsComponentEmit(instance, event, args);\r\n }\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n const lowerCaseEvent = event.toLowerCase();\r\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\r\n warn(`Event \"${lowerCaseEvent}\" is emitted in component ` +\r\n `${formatComponentName(instance, instance.type)} but the handler is registered for \"${event}\". ` +\r\n `Note that HTML attributes are case-insensitive and you cannot use ` +\r\n `v-on to listen to camelCase events when using in-DOM templates. ` +\r\n `You should probably use \"${hyphenate(event)}\" instead of \"${event}\".`);\r\n }\r\n }\r\n let handlerName;\r\n let handler = props[(handlerName = toHandlerKey(event))] ||\r\n // also try camelCase event handler (#2249)\r\n props[(handlerName = toHandlerKey(camelize(event)))];\r\n // for v-model update:xxx events, also trigger kebab-case equivalent\r\n // for props passed via kebab-case\r\n if (!handler && isModelListener) {\r\n handler = props[(handlerName = toHandlerKey(hyphenate(event)))];\r\n }\r\n if (handler) {\r\n callWithAsyncErrorHandling(handler, instance, 6 /* COMPONENT_EVENT_HANDLER */, args);\r\n }\r\n const onceHandler = props[handlerName + `Once`];\r\n if (onceHandler) {\r\n if (!instance.emitted) {\r\n instance.emitted = {};\r\n }\r\n else if (instance.emitted[handlerName]) {\r\n return;\r\n }\r\n instance.emitted[handlerName] = true;\r\n callWithAsyncErrorHandling(onceHandler, instance, 6 /* COMPONENT_EVENT_HANDLER */, args);\r\n }\r\n}\r\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\r\n const cache = appContext.emitsCache;\r\n const cached = cache.get(comp);\r\n if (cached !== undefined) {\r\n return cached;\r\n }\r\n const raw = comp.emits;\r\n let normalized = {};\r\n // apply mixin/extends props\r\n let hasExtends = false;\r\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\r\n const extendEmits = (raw) => {\r\n const normalizedFromExtend = normalizeEmitsOptions(raw, appContext, true);\r\n if (normalizedFromExtend) {\r\n hasExtends = true;\r\n extend(normalized, normalizedFromExtend);\r\n }\r\n };\r\n if (!asMixin && appContext.mixins.length) {\r\n appContext.mixins.forEach(extendEmits);\r\n }\r\n if (comp.extends) {\r\n extendEmits(comp.extends);\r\n }\r\n if (comp.mixins) {\r\n comp.mixins.forEach(extendEmits);\r\n }\r\n }\r\n if (!raw && !hasExtends) {\r\n cache.set(comp, null);\r\n return null;\r\n }\r\n if (isArray(raw)) {\r\n raw.forEach(key => (normalized[key] = null));\r\n }\r\n else {\r\n extend(normalized, raw);\r\n }\r\n cache.set(comp, normalized);\r\n return normalized;\r\n}\r\n// Check if an incoming prop key is a declared emit event listener.\r\n// e.g. With `emits: { click: null }`, props named `onClick` and `onclick` are\r\n// both considered matched listeners.\r\nfunction isEmitListener(options, key) {\r\n if (!options || !isOn(key)) {\r\n return false;\r\n }\r\n key = key.slice(2).replace(/Once$/, '');\r\n return (hasOwn(options, key[0].toLowerCase() + key.slice(1)) ||\r\n hasOwn(options, hyphenate(key)) ||\r\n hasOwn(options, key));\r\n}\n\n/**\r\n * mark the current rendering instance for asset resolution (e.g.\r\n * resolveComponent, resolveDirective) during render\r\n */\r\nlet currentRenderingInstance = null;\r\nlet currentScopeId = null;\r\n/**\r\n * Note: rendering calls maybe nested. The function returns the parent rendering\r\n * instance if present, which should be restored after the render is done:\r\n *\r\n * ```js\r\n * const prev = setCurrentRenderingInstance(i)\r\n * // ...render\r\n * setCurrentRenderingInstance(prev)\r\n * ```\r\n */\r\nfunction setCurrentRenderingInstance(instance) {\r\n const prev = currentRenderingInstance;\r\n currentRenderingInstance = instance;\r\n currentScopeId = (instance && instance.type.__scopeId) || null;\r\n return prev;\r\n}\r\n/**\r\n * Set scope id when creating hoisted vnodes.\r\n * @private compiler helper\r\n */\r\nfunction pushScopeId(id) {\r\n currentScopeId = id;\r\n}\r\n/**\r\n * Technically we no longer need this after 3.0.8 but we need to keep the same\r\n * API for backwards compat w/ code generated by compilers.\r\n * @private\r\n */\r\nfunction popScopeId() {\r\n currentScopeId = null;\r\n}\r\n/**\r\n * Only for backwards compat\r\n * @private\r\n */\r\nconst withScopeId = (_id) => withCtx;\r\n/**\r\n * Wrap a slot function to memoize current rendering instance\r\n * @private compiler helper\r\n */\r\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot // false only\r\n) {\r\n if (!ctx)\r\n return fn;\r\n // already normalized\r\n if (fn._n) {\r\n return fn;\r\n }\r\n const renderFnWithContext = (...args) => {\r\n // If a user calls a compiled slot inside a template expression (#1745), it\r\n // can mess up block tracking, so by default we disable block tracking and\r\n // force bail out when invoking a compiled slot (indicated by the ._d flag).\r\n // This isn't necessary if rendering a compiled ``, so we flip the\r\n // ._d flag off when invoking the wrapped fn inside `renderSlot`.\r\n if (renderFnWithContext._d) {\r\n setBlockTracking(-1);\r\n }\r\n const prevInstance = setCurrentRenderingInstance(ctx);\r\n const res = fn(...args);\r\n setCurrentRenderingInstance(prevInstance);\r\n if (renderFnWithContext._d) {\r\n setBlockTracking(1);\r\n }\r\n if ((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) {\r\n devtoolsComponentUpdated(ctx);\r\n }\r\n return res;\r\n };\r\n // mark normalized to avoid duplicated wrapping\r\n renderFnWithContext._n = true;\r\n // mark this as compiled by default\r\n // this is used in vnode.ts -> normalizeChildren() to set the slot\r\n // rendering flag.\r\n renderFnWithContext._c = true;\r\n // disable block tracking by default\r\n renderFnWithContext._d = true;\r\n return renderFnWithContext;\r\n}\n\n/**\r\n * dev only flag to track whether $attrs was used during render.\r\n * If $attrs was used during render then the warning for failed attrs\r\n * fallthrough can be suppressed.\r\n */\r\nlet accessedAttrs = false;\r\nfunction markAttrsAccessed() {\r\n accessedAttrs = true;\r\n}\r\nfunction renderComponentRoot(instance) {\r\n const { type: Component, vnode, proxy, withProxy, props, propsOptions: [propsOptions], slots, attrs, emit, render, renderCache, data, setupState, ctx, inheritAttrs } = instance;\r\n let result;\r\n let fallthroughAttrs;\r\n const prev = setCurrentRenderingInstance(instance);\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n accessedAttrs = false;\r\n }\r\n try {\r\n if (vnode.shapeFlag & 4 /* STATEFUL_COMPONENT */) {\r\n // withProxy is a proxy with a different `has` trap only for\r\n // runtime-compiled render functions using `with` block.\r\n const proxyToUse = withProxy || proxy;\r\n result = normalizeVNode(render.call(proxyToUse, proxyToUse, renderCache, props, setupState, data, ctx));\r\n fallthroughAttrs = attrs;\r\n }\r\n else {\r\n // functional\r\n const render = Component;\r\n // in dev, mark attrs accessed if optional props (attrs === props)\r\n if ((process.env.NODE_ENV !== 'production') && attrs === props) {\r\n markAttrsAccessed();\r\n }\r\n result = normalizeVNode(render.length > 1\r\n ? render(props, (process.env.NODE_ENV !== 'production')\r\n ? {\r\n get attrs() {\r\n markAttrsAccessed();\r\n return attrs;\r\n },\r\n slots,\r\n emit\r\n }\r\n : { attrs, slots, emit })\r\n : render(props, null /* we know it doesn't need it */));\r\n fallthroughAttrs = Component.props\r\n ? attrs\r\n : getFunctionalFallthrough(attrs);\r\n }\r\n }\r\n catch (err) {\r\n blockStack.length = 0;\r\n handleError(err, instance, 1 /* RENDER_FUNCTION */);\r\n result = createVNode(Comment);\r\n }\r\n // attr merging\r\n // in dev mode, comments are preserved, and it's possible for a template\r\n // to have comments along side the root element which makes it a fragment\r\n let root = result;\r\n let setRoot = undefined;\r\n if ((process.env.NODE_ENV !== 'production') &&\r\n result.patchFlag > 0 &&\r\n result.patchFlag & 2048 /* DEV_ROOT_FRAGMENT */) {\r\n [root, setRoot] = getChildRoot(result);\r\n }\r\n if (fallthroughAttrs && inheritAttrs !== false) {\r\n const keys = Object.keys(fallthroughAttrs);\r\n const { shapeFlag } = root;\r\n if (keys.length) {\r\n if (shapeFlag & (1 /* ELEMENT */ | 6 /* COMPONENT */)) {\r\n if (propsOptions && keys.some(isModelListener)) {\r\n // If a v-model listener (onUpdate:xxx) has a corresponding declared\r\n // prop, it indicates this component expects to handle v-model and\r\n // it should not fallthrough.\r\n // related: #1543, #1643, #1989\r\n fallthroughAttrs = filterModelListeners(fallthroughAttrs, propsOptions);\r\n }\r\n root = cloneVNode(root, fallthroughAttrs);\r\n }\r\n else if ((process.env.NODE_ENV !== 'production') && !accessedAttrs && root.type !== Comment) {\r\n const allAttrs = Object.keys(attrs);\r\n const eventAttrs = [];\r\n const extraAttrs = [];\r\n for (let i = 0, l = allAttrs.length; i < l; i++) {\r\n const key = allAttrs[i];\r\n if (isOn(key)) {\r\n // ignore v-model handlers when they fail to fallthrough\r\n if (!isModelListener(key)) {\r\n // remove `on`, lowercase first letter to reflect event casing\r\n // accurately\r\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\r\n }\r\n }\r\n else {\r\n extraAttrs.push(key);\r\n }\r\n }\r\n if (extraAttrs.length) {\r\n warn(`Extraneous non-props attributes (` +\r\n `${extraAttrs.join(', ')}) ` +\r\n `were passed to component but could not be automatically inherited ` +\r\n `because component renders fragment or text root nodes.`);\r\n }\r\n if (eventAttrs.length) {\r\n warn(`Extraneous non-emits event listeners (` +\r\n `${eventAttrs.join(', ')}) ` +\r\n `were passed to component but could not be automatically inherited ` +\r\n `because component renders fragment or text root nodes. ` +\r\n `If the listener is intended to be a component custom event listener only, ` +\r\n `declare it using the \"emits\" option.`);\r\n }\r\n }\r\n }\r\n }\r\n // inherit directives\r\n if (vnode.dirs) {\r\n if ((process.env.NODE_ENV !== 'production') && !isElementRoot(root)) {\r\n warn(`Runtime directive used on component with non-element root node. ` +\r\n `The directives will not function as intended.`);\r\n }\r\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\r\n }\r\n // inherit transition data\r\n if (vnode.transition) {\r\n if ((process.env.NODE_ENV !== 'production') && !isElementRoot(root)) {\r\n warn(`Component inside renders non-element root node ` +\r\n `that cannot be animated.`);\r\n }\r\n root.transition = vnode.transition;\r\n }\r\n if ((process.env.NODE_ENV !== 'production') && setRoot) {\r\n setRoot(root);\r\n }\r\n else {\r\n result = root;\r\n }\r\n setCurrentRenderingInstance(prev);\r\n return result;\r\n}\r\n/**\r\n * dev only\r\n * In dev mode, template root level comments are rendered, which turns the\r\n * template into a fragment root, but we need to locate the single element\r\n * root for attrs and scope id processing.\r\n */\r\nconst getChildRoot = (vnode) => {\r\n const rawChildren = vnode.children;\r\n const dynamicChildren = vnode.dynamicChildren;\r\n const childRoot = filterSingleRoot(rawChildren);\r\n if (!childRoot) {\r\n return [vnode, undefined];\r\n }\r\n const index = rawChildren.indexOf(childRoot);\r\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\r\n const setRoot = (updatedRoot) => {\r\n rawChildren[index] = updatedRoot;\r\n if (dynamicChildren) {\r\n if (dynamicIndex > -1) {\r\n dynamicChildren[dynamicIndex] = updatedRoot;\r\n }\r\n else if (updatedRoot.patchFlag > 0) {\r\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\r\n }\r\n }\r\n };\r\n return [normalizeVNode(childRoot), setRoot];\r\n};\r\nfunction filterSingleRoot(children) {\r\n let singleRoot;\r\n for (let i = 0; i < children.length; i++) {\r\n const child = children[i];\r\n if (isVNode(child)) {\r\n // ignore user comment\r\n if (child.type !== Comment || child.children === 'v-if') {\r\n if (singleRoot) {\r\n // has more than 1 non-comment child, return now\r\n return;\r\n }\r\n else {\r\n singleRoot = child;\r\n }\r\n }\r\n }\r\n else {\r\n return;\r\n }\r\n }\r\n return singleRoot;\r\n}\r\nconst getFunctionalFallthrough = (attrs) => {\r\n let res;\r\n for (const key in attrs) {\r\n if (key === 'class' || key === 'style' || isOn(key)) {\r\n (res || (res = {}))[key] = attrs[key];\r\n }\r\n }\r\n return res;\r\n};\r\nconst filterModelListeners = (attrs, props) => {\r\n const res = {};\r\n for (const key in attrs) {\r\n if (!isModelListener(key) || !(key.slice(9) in props)) {\r\n res[key] = attrs[key];\r\n }\r\n }\r\n return res;\r\n};\r\nconst isElementRoot = (vnode) => {\r\n return (vnode.shapeFlag & (6 /* COMPONENT */ | 1 /* ELEMENT */) ||\r\n vnode.type === Comment // potential v-if branch switch\r\n );\r\n};\r\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\r\n const { props: prevProps, children: prevChildren, component } = prevVNode;\r\n const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\r\n const emits = component.emitsOptions;\r\n // Parent component's render function was hot-updated. Since this may have\r\n // caused the child component's slots content to have changed, we need to\r\n // force the child to update as well.\r\n if ((process.env.NODE_ENV !== 'production') && (prevChildren || nextChildren) && isHmrUpdating) {\r\n return true;\r\n }\r\n // force child update for runtime directive or transition on component vnode.\r\n if (nextVNode.dirs || nextVNode.transition) {\r\n return true;\r\n }\r\n if (optimized && patchFlag >= 0) {\r\n if (patchFlag & 1024 /* DYNAMIC_SLOTS */) {\r\n // slot content that references values that might have changed,\r\n // e.g. in a v-for\r\n return true;\r\n }\r\n if (patchFlag & 16 /* FULL_PROPS */) {\r\n if (!prevProps) {\r\n return !!nextProps;\r\n }\r\n // presence of this flag indicates props are always non-null\r\n return hasPropsChanged(prevProps, nextProps, emits);\r\n }\r\n else if (patchFlag & 8 /* PROPS */) {\r\n const dynamicProps = nextVNode.dynamicProps;\r\n for (let i = 0; i < dynamicProps.length; i++) {\r\n const key = dynamicProps[i];\r\n if (nextProps[key] !== prevProps[key] &&\r\n !isEmitListener(emits, key)) {\r\n return true;\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n // this path is only taken by manually written render functions\r\n // so presence of any children leads to a forced update\r\n if (prevChildren || nextChildren) {\r\n if (!nextChildren || !nextChildren.$stable) {\r\n return true;\r\n }\r\n }\r\n if (prevProps === nextProps) {\r\n return false;\r\n }\r\n if (!prevProps) {\r\n return !!nextProps;\r\n }\r\n if (!nextProps) {\r\n return true;\r\n }\r\n return hasPropsChanged(prevProps, nextProps, emits);\r\n }\r\n return false;\r\n}\r\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\r\n const nextKeys = Object.keys(nextProps);\r\n if (nextKeys.length !== Object.keys(prevProps).length) {\r\n return true;\r\n }\r\n for (let i = 0; i < nextKeys.length; i++) {\r\n const key = nextKeys[i];\r\n if (nextProps[key] !== prevProps[key] &&\r\n !isEmitListener(emitsOptions, key)) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n}\r\nfunction updateHOCHostEl({ vnode, parent }, el // HostNode\r\n) {\r\n while (parent && parent.subTree === vnode) {\r\n (vnode = parent.vnode).el = el;\r\n parent = parent.parent;\r\n }\r\n}\n\nconst isSuspense = (type) => type.__isSuspense;\r\n// Suspense exposes a component-like API, and is treated like a component\r\n// in the compiler, but internally it's a special built-in type that hooks\r\n// directly into the renderer.\r\nconst SuspenseImpl = {\r\n name: 'Suspense',\r\n // In order to make Suspense tree-shakable, we need to avoid importing it\r\n // directly in the renderer. The renderer checks for the __isSuspense flag\r\n // on a vnode's type and calls the `process` method, passing in renderer\r\n // internals.\r\n __isSuspense: true,\r\n process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, \r\n // platform-specific impl passed from renderer\r\n rendererInternals) {\r\n if (n1 == null) {\r\n mountSuspense(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals);\r\n }\r\n else {\r\n patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, rendererInternals);\r\n }\r\n },\r\n hydrate: hydrateSuspense,\r\n create: createSuspenseBoundary,\r\n normalize: normalizeSuspenseChildren\r\n};\r\n// Force-casted public typing for h and TSX props inference\r\nconst Suspense = (SuspenseImpl );\r\nfunction triggerEvent(vnode, name) {\r\n const eventListener = vnode.props && vnode.props[name];\r\n if (isFunction(eventListener)) {\r\n eventListener();\r\n }\r\n}\r\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\r\n const { p: patch, o: { createElement } } = rendererInternals;\r\n const hiddenContainer = createElement('div');\r\n const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals));\r\n // start mounting the content subtree in an off-dom container\r\n patch(null, (suspense.pendingBranch = vnode.ssContent), hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds);\r\n // now check if we have encountered any async deps\r\n if (suspense.deps > 0) {\r\n // has async\r\n // invoke @fallback event\r\n triggerEvent(vnode, 'onPending');\r\n triggerEvent(vnode, 'onFallback');\r\n // mount the fallback tree\r\n patch(null, vnode.ssFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r\n isSVG, slotScopeIds);\r\n setActiveBranch(suspense, vnode.ssFallback);\r\n }\r\n else {\r\n // Suspense has no async deps. Just resolve.\r\n suspense.resolve();\r\n }\r\n}\r\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\r\n const suspense = (n2.suspense = n1.suspense);\r\n suspense.vnode = n2;\r\n n2.el = n1.el;\r\n const newBranch = n2.ssContent;\r\n const newFallback = n2.ssFallback;\r\n const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\r\n if (pendingBranch) {\r\n suspense.pendingBranch = newBranch;\r\n if (isSameVNodeType(newBranch, pendingBranch)) {\r\n // same root type but content may have changed.\r\n patch(pendingBranch, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r\n if (suspense.deps <= 0) {\r\n suspense.resolve();\r\n }\r\n else if (isInFallback) {\r\n patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r\n isSVG, slotScopeIds, optimized);\r\n setActiveBranch(suspense, newFallback);\r\n }\r\n }\r\n else {\r\n // toggled before pending tree is resolved\r\n suspense.pendingId++;\r\n if (isHydrating) {\r\n // if toggled before hydration is finished, the current DOM tree is\r\n // no longer valid. set it as the active branch so it will be unmounted\r\n // when resolved\r\n suspense.isHydrating = false;\r\n suspense.activeBranch = pendingBranch;\r\n }\r\n else {\r\n unmount(pendingBranch, parentComponent, suspense);\r\n }\r\n // increment pending ID. this is used to invalidate async callbacks\r\n // reset suspense state\r\n suspense.deps = 0;\r\n // discard effects from pending branch\r\n suspense.effects.length = 0;\r\n // discard previous container\r\n suspense.hiddenContainer = createElement('div');\r\n if (isInFallback) {\r\n // already in fallback state\r\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r\n if (suspense.deps <= 0) {\r\n suspense.resolve();\r\n }\r\n else {\r\n patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r\n isSVG, slotScopeIds, optimized);\r\n setActiveBranch(suspense, newFallback);\r\n }\r\n }\r\n else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\r\n // toggled \"back\" to current active branch\r\n patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r\n // force resolve\r\n suspense.resolve(true);\r\n }\r\n else {\r\n // switched to a 3rd branch\r\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r\n if (suspense.deps <= 0) {\r\n suspense.resolve();\r\n }\r\n }\r\n }\r\n }\r\n else {\r\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\r\n // root did not change, just normal patch\r\n patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r\n setActiveBranch(suspense, newBranch);\r\n }\r\n else {\r\n // root node toggled\r\n // invoke @pending event\r\n triggerEvent(n2, 'onPending');\r\n // mount pending branch in off-dom container\r\n suspense.pendingBranch = newBranch;\r\n suspense.pendingId++;\r\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\r\n if (suspense.deps <= 0) {\r\n // incoming branch has no async deps, resolve now.\r\n suspense.resolve();\r\n }\r\n else {\r\n const { timeout, pendingId } = suspense;\r\n if (timeout > 0) {\r\n setTimeout(() => {\r\n if (suspense.pendingId === pendingId) {\r\n suspense.fallback(newFallback);\r\n }\r\n }, timeout);\r\n }\r\n else if (timeout === 0) {\r\n suspense.fallback(newFallback);\r\n }\r\n }\r\n }\r\n }\r\n}\r\nlet hasWarned = false;\r\nfunction createSuspenseBoundary(vnode, parent, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\r\n /* istanbul ignore if */\r\n if ((process.env.NODE_ENV !== 'production') && !false && !hasWarned) {\r\n hasWarned = true;\r\n // @ts-ignore `console.info` cannot be null error\r\n console[console.info ? 'info' : 'log'](` is an experimental feature and its API will likely change.`);\r\n }\r\n const { p: patch, m: move, um: unmount, n: next, o: { parentNode, remove } } = rendererInternals;\r\n const timeout = toNumber(vnode.props && vnode.props.timeout);\r\n const suspense = {\r\n vnode,\r\n parent,\r\n parentComponent,\r\n isSVG,\r\n container,\r\n hiddenContainer,\r\n anchor,\r\n deps: 0,\r\n pendingId: 0,\r\n timeout: typeof timeout === 'number' ? timeout : -1,\r\n activeBranch: null,\r\n pendingBranch: null,\r\n isInFallback: true,\r\n isHydrating,\r\n isUnmounted: false,\r\n effects: [],\r\n resolve(resume = false) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n if (!resume && !suspense.pendingBranch) {\r\n throw new Error(`suspense.resolve() is called without a pending branch.`);\r\n }\r\n if (suspense.isUnmounted) {\r\n throw new Error(`suspense.resolve() is called on an already unmounted suspense boundary.`);\r\n }\r\n }\r\n const { vnode, activeBranch, pendingBranch, pendingId, effects, parentComponent, container } = suspense;\r\n if (suspense.isHydrating) {\r\n suspense.isHydrating = false;\r\n }\r\n else if (!resume) {\r\n const delayEnter = activeBranch &&\r\n pendingBranch.transition &&\r\n pendingBranch.transition.mode === 'out-in';\r\n if (delayEnter) {\r\n activeBranch.transition.afterLeave = () => {\r\n if (pendingId === suspense.pendingId) {\r\n move(pendingBranch, container, anchor, 0 /* ENTER */);\r\n }\r\n };\r\n }\r\n // this is initial anchor on mount\r\n let { anchor } = suspense;\r\n // unmount current active tree\r\n if (activeBranch) {\r\n // if the fallback tree was mounted, it may have been moved\r\n // as part of a parent suspense. get the latest anchor for insertion\r\n anchor = next(activeBranch);\r\n unmount(activeBranch, parentComponent, suspense, true);\r\n }\r\n if (!delayEnter) {\r\n // move content from off-dom container to actual container\r\n move(pendingBranch, container, anchor, 0 /* ENTER */);\r\n }\r\n }\r\n setActiveBranch(suspense, pendingBranch);\r\n suspense.pendingBranch = null;\r\n suspense.isInFallback = false;\r\n // flush buffered effects\r\n // check if there is a pending parent suspense\r\n let parent = suspense.parent;\r\n let hasUnresolvedAncestor = false;\r\n while (parent) {\r\n if (parent.pendingBranch) {\r\n // found a pending parent suspense, merge buffered post jobs\r\n // into that parent\r\n parent.effects.push(...effects);\r\n hasUnresolvedAncestor = true;\r\n break;\r\n }\r\n parent = parent.parent;\r\n }\r\n // no pending parent suspense, flush all jobs\r\n if (!hasUnresolvedAncestor) {\r\n queuePostFlushCb(effects);\r\n }\r\n suspense.effects = [];\r\n // invoke @resolve event\r\n triggerEvent(vnode, 'onResolve');\r\n },\r\n fallback(fallbackVNode) {\r\n if (!suspense.pendingBranch) {\r\n return;\r\n }\r\n const { vnode, activeBranch, parentComponent, container, isSVG } = suspense;\r\n // invoke @fallback event\r\n triggerEvent(vnode, 'onFallback');\r\n const anchor = next(activeBranch);\r\n const mountFallback = () => {\r\n if (!suspense.isInFallback) {\r\n return;\r\n }\r\n // mount the fallback tree\r\n patch(null, fallbackVNode, container, anchor, parentComponent, null, // fallback tree will not have suspense context\r\n isSVG, slotScopeIds, optimized);\r\n setActiveBranch(suspense, fallbackVNode);\r\n };\r\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === 'out-in';\r\n if (delayEnter) {\r\n activeBranch.transition.afterLeave = mountFallback;\r\n }\r\n suspense.isInFallback = true;\r\n // unmount current active branch\r\n unmount(activeBranch, parentComponent, null, // no suspense so unmount hooks fire now\r\n true // shouldRemove\r\n );\r\n if (!delayEnter) {\r\n mountFallback();\r\n }\r\n },\r\n move(container, anchor, type) {\r\n suspense.activeBranch &&\r\n move(suspense.activeBranch, container, anchor, type);\r\n suspense.container = container;\r\n },\r\n next() {\r\n return suspense.activeBranch && next(suspense.activeBranch);\r\n },\r\n registerDep(instance, setupRenderEffect) {\r\n const isInPendingSuspense = !!suspense.pendingBranch;\r\n if (isInPendingSuspense) {\r\n suspense.deps++;\r\n }\r\n const hydratedEl = instance.vnode.el;\r\n instance\r\n .asyncDep.catch(err => {\r\n handleError(err, instance, 0 /* SETUP_FUNCTION */);\r\n })\r\n .then(asyncSetupResult => {\r\n // retry when the setup() promise resolves.\r\n // component may have been unmounted before resolve.\r\n if (instance.isUnmounted ||\r\n suspense.isUnmounted ||\r\n suspense.pendingId !== instance.suspenseId) {\r\n return;\r\n }\r\n // retry from this component\r\n instance.asyncResolved = true;\r\n const { vnode } = instance;\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n pushWarningContext(vnode);\r\n }\r\n handleSetupResult(instance, asyncSetupResult, false);\r\n if (hydratedEl) {\r\n // vnode may have been replaced if an update happened before the\r\n // async dep is resolved.\r\n vnode.el = hydratedEl;\r\n }\r\n const placeholder = !hydratedEl && instance.subTree.el;\r\n setupRenderEffect(instance, vnode, \r\n // component may have been moved before resolve.\r\n // if this is not a hydration, instance.subTree will be the comment\r\n // placeholder.\r\n parentNode(hydratedEl || instance.subTree.el), \r\n // anchor will not be used if this is hydration, so only need to\r\n // consider the comment placeholder case.\r\n hydratedEl ? null : next(instance.subTree), suspense, isSVG, optimized);\r\n if (placeholder) {\r\n remove(placeholder);\r\n }\r\n updateHOCHostEl(instance, vnode.el);\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n popWarningContext();\r\n }\r\n // only decrease deps count if suspense is not already resolved\r\n if (isInPendingSuspense && --suspense.deps === 0) {\r\n suspense.resolve();\r\n }\r\n });\r\n },\r\n unmount(parentSuspense, doRemove) {\r\n suspense.isUnmounted = true;\r\n if (suspense.activeBranch) {\r\n unmount(suspense.activeBranch, parentComponent, parentSuspense, doRemove);\r\n }\r\n if (suspense.pendingBranch) {\r\n unmount(suspense.pendingBranch, parentComponent, parentSuspense, doRemove);\r\n }\r\n }\r\n };\r\n return suspense;\r\n}\r\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) {\r\n /* eslint-disable no-restricted-globals */\r\n const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, node.parentNode, document.createElement('div'), null, isSVG, slotScopeIds, optimized, rendererInternals, true /* hydrating */));\r\n // there are two possible scenarios for server-rendered suspense:\r\n // - success: ssr content should be fully resolved\r\n // - failure: ssr content should be the fallback branch.\r\n // however, on the client we don't really know if it has failed or not\r\n // attempt to hydrate the DOM assuming it has succeeded, but we still\r\n // need to construct a suspense boundary first\r\n const result = hydrateNode(node, (suspense.pendingBranch = vnode.ssContent), parentComponent, suspense, slotScopeIds, optimized);\r\n if (suspense.deps === 0) {\r\n suspense.resolve();\r\n }\r\n return result;\r\n /* eslint-enable no-restricted-globals */\r\n}\r\nfunction normalizeSuspenseChildren(vnode) {\r\n const { shapeFlag, children } = vnode;\r\n const isSlotChildren = shapeFlag & 32 /* SLOTS_CHILDREN */;\r\n vnode.ssContent = normalizeSuspenseSlot(isSlotChildren ? children.default : children);\r\n vnode.ssFallback = isSlotChildren\r\n ? normalizeSuspenseSlot(children.fallback)\r\n : createVNode(Comment);\r\n}\r\nfunction normalizeSuspenseSlot(s) {\r\n let block;\r\n if (isFunction(s)) {\r\n const trackBlock = isBlockTreeEnabled && s._c;\r\n if (trackBlock) {\r\n // disableTracking: false\r\n // allow block tracking for compiled slots\r\n // (see ./componentRenderContext.ts)\r\n s._d = false;\r\n openBlock();\r\n }\r\n s = s();\r\n if (trackBlock) {\r\n s._d = true;\r\n block = currentBlock;\r\n closeBlock();\r\n }\r\n }\r\n if (isArray(s)) {\r\n const singleChild = filterSingleRoot(s);\r\n if ((process.env.NODE_ENV !== 'production') && !singleChild) {\r\n warn(` slots expect a single root node.`);\r\n }\r\n s = singleChild;\r\n }\r\n s = normalizeVNode(s);\r\n if (block && !s.dynamicChildren) {\r\n s.dynamicChildren = block.filter(c => c !== s);\r\n }\r\n return s;\r\n}\r\nfunction queueEffectWithSuspense(fn, suspense) {\r\n if (suspense && suspense.pendingBranch) {\r\n if (isArray(fn)) {\r\n suspense.effects.push(...fn);\r\n }\r\n else {\r\n suspense.effects.push(fn);\r\n }\r\n }\r\n else {\r\n queuePostFlushCb(fn);\r\n }\r\n}\r\nfunction setActiveBranch(suspense, branch) {\r\n suspense.activeBranch = branch;\r\n const { vnode, parentComponent } = suspense;\r\n const el = (vnode.el = branch.el);\r\n // in case suspense is the root node of a component,\r\n // recursively update the HOC el\r\n if (parentComponent && parentComponent.subTree === vnode) {\r\n parentComponent.vnode.el = el;\r\n updateHOCHostEl(parentComponent, el);\r\n }\r\n}\n\nfunction provide(key, value) {\r\n if (!currentInstance) {\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n warn(`provide() can only be used inside setup().`);\r\n }\r\n }\r\n else {\r\n let provides = currentInstance.provides;\r\n // by default an instance inherits its parent's provides object\r\n // but when it needs to provide values of its own, it creates its\r\n // own provides object using parent provides object as prototype.\r\n // this way in `inject` we can simply look up injections from direct\r\n // parent and let the prototype chain do the work.\r\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\r\n if (parentProvides === provides) {\r\n provides = currentInstance.provides = Object.create(parentProvides);\r\n }\r\n // TS doesn't allow symbol as index type\r\n provides[key] = value;\r\n }\r\n}\r\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\r\n // fallback to `currentRenderingInstance` so that this can be called in\r\n // a functional component\r\n const instance = currentInstance || currentRenderingInstance;\r\n if (instance) {\r\n // #2400\r\n // to support `app.use` plugins,\r\n // fallback to appContext's `provides` if the instance is at root\r\n const provides = instance.parent == null\r\n ? instance.vnode.appContext && instance.vnode.appContext.provides\r\n : instance.parent.provides;\r\n if (provides && key in provides) {\r\n // TS doesn't allow symbol as index type\r\n return provides[key];\r\n }\r\n else if (arguments.length > 1) {\r\n return treatDefaultAsFactory && isFunction(defaultValue)\r\n ? defaultValue.call(instance.proxy)\r\n : defaultValue;\r\n }\r\n else if ((process.env.NODE_ENV !== 'production')) {\r\n warn(`injection \"${String(key)}\" not found.`);\r\n }\r\n }\r\n else if ((process.env.NODE_ENV !== 'production')) {\r\n warn(`inject() can only be used inside setup() or functional components.`);\r\n }\r\n}\n\n// Simple effect.\r\nfunction watchEffect(effect, options) {\r\n return doWatch(effect, null, options);\r\n}\r\nfunction watchPostEffect(effect, options) {\r\n return doWatch(effect, null, ((process.env.NODE_ENV !== 'production')\r\n ? Object.assign(Object.assign({}, options), { flush: 'post' }) : { flush: 'post' }));\r\n}\r\nfunction watchSyncEffect(effect, options) {\r\n return doWatch(effect, null, ((process.env.NODE_ENV !== 'production')\r\n ? Object.assign(Object.assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\r\n}\r\n// initial value for watchers to trigger on undefined initial values\r\nconst INITIAL_WATCHER_VALUE = {};\r\n// implementation\r\nfunction watch(source, cb, options) {\r\n if ((process.env.NODE_ENV !== 'production') && !isFunction(cb)) {\r\n warn(`\\`watch(fn, options?)\\` signature has been moved to a separate API. ` +\r\n `Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only ` +\r\n `supports \\`watch(source, cb, options?) signature.`);\r\n }\r\n return doWatch(source, cb, options);\r\n}\r\nfunction doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) {\r\n if ((process.env.NODE_ENV !== 'production') && !cb) {\r\n if (immediate !== undefined) {\r\n warn(`watch() \"immediate\" option is only respected when using the ` +\r\n `watch(source, callback, options?) signature.`);\r\n }\r\n if (deep !== undefined) {\r\n warn(`watch() \"deep\" option is only respected when using the ` +\r\n `watch(source, callback, options?) signature.`);\r\n }\r\n }\r\n const warnInvalidSource = (s) => {\r\n warn(`Invalid watch source: `, s, `A watch source can only be a getter/effect function, a ref, ` +\r\n `a reactive object, or an array of these types.`);\r\n };\r\n const instance = currentInstance;\r\n let getter;\r\n let forceTrigger = false;\r\n let isMultiSource = false;\r\n if (isRef(source)) {\r\n getter = () => source.value;\r\n forceTrigger = isShallow$1(source);\r\n }\r\n else if (isReactive(source)) {\r\n getter = () => source;\r\n deep = true;\r\n }\r\n else if (isArray(source)) {\r\n isMultiSource = true;\r\n forceTrigger = source.some(isReactive);\r\n getter = () => source.map(s => {\r\n if (isRef(s)) {\r\n return s.value;\r\n }\r\n else if (isReactive(s)) {\r\n return traverse(s);\r\n }\r\n else if (isFunction(s)) {\r\n return callWithErrorHandling(s, instance, 2 /* WATCH_GETTER */);\r\n }\r\n else {\r\n (process.env.NODE_ENV !== 'production') && warnInvalidSource(s);\r\n }\r\n });\r\n }\r\n else if (isFunction(source)) {\r\n if (cb) {\r\n // getter with cb\r\n getter = () => callWithErrorHandling(source, instance, 2 /* WATCH_GETTER */);\r\n }\r\n else {\r\n // no cb -> simple effect\r\n getter = () => {\r\n if (instance && instance.isUnmounted) {\r\n return;\r\n }\r\n if (cleanup) {\r\n cleanup();\r\n }\r\n return callWithAsyncErrorHandling(source, instance, 3 /* WATCH_CALLBACK */, [onCleanup]);\r\n };\r\n }\r\n }\r\n else {\r\n getter = NOOP;\r\n (process.env.NODE_ENV !== 'production') && warnInvalidSource(source);\r\n }\r\n if (cb && deep) {\r\n const baseGetter = getter;\r\n getter = () => traverse(baseGetter());\r\n }\r\n let cleanup;\r\n let onCleanup = (fn) => {\r\n cleanup = effect.onStop = () => {\r\n callWithErrorHandling(fn, instance, 4 /* WATCH_CLEANUP */);\r\n };\r\n };\r\n // in SSR there is no need to setup an actual effect, and it should be noop\r\n // unless it's eager\r\n if (isInSSRComponentSetup) {\r\n // we will also not call the invalidate callback (+ runner is not set up)\r\n onCleanup = NOOP;\r\n if (!cb) {\r\n getter();\r\n }\r\n else if (immediate) {\r\n callWithAsyncErrorHandling(cb, instance, 3 /* WATCH_CALLBACK */, [\r\n getter(),\r\n isMultiSource ? [] : undefined,\r\n onCleanup\r\n ]);\r\n }\r\n return NOOP;\r\n }\r\n let oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\r\n const job = () => {\r\n if (!effect.active) {\r\n return;\r\n }\r\n if (cb) {\r\n // watch(source, cb)\r\n const newValue = effect.run();\r\n if (deep ||\r\n forceTrigger ||\r\n (isMultiSource\r\n ? newValue.some((v, i) => hasChanged(v, oldValue[i]))\r\n : hasChanged(newValue, oldValue)) ||\r\n (false )) {\r\n // cleanup before running cb again\r\n if (cleanup) {\r\n cleanup();\r\n }\r\n callWithAsyncErrorHandling(cb, instance, 3 /* WATCH_CALLBACK */, [\r\n newValue,\r\n // pass undefined as the old value when it's changed for the first time\r\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\r\n onCleanup\r\n ]);\r\n oldValue = newValue;\r\n }\r\n }\r\n else {\r\n // watchEffect\r\n effect.run();\r\n }\r\n };\r\n // important: mark the job as a watcher callback so that scheduler knows\r\n // it is allowed to self-trigger (#1727)\r\n job.allowRecurse = !!cb;\r\n let scheduler;\r\n if (flush === 'sync') {\r\n scheduler = job; // the scheduler function gets called directly\r\n }\r\n else if (flush === 'post') {\r\n scheduler = () => queuePostRenderEffect(job, instance && instance.suspense);\r\n }\r\n else {\r\n // default: 'pre'\r\n scheduler = () => {\r\n if (!instance || instance.isMounted) {\r\n queuePreFlushCb(job);\r\n }\r\n else {\r\n // with 'pre' option, the first call must happen before\r\n // the component is mounted so it is called synchronously.\r\n job();\r\n }\r\n };\r\n }\r\n const effect = new ReactiveEffect(getter, scheduler);\r\n if ((process.env.NODE_ENV !== 'production')) {\r\n effect.onTrack = onTrack;\r\n effect.onTrigger = onTrigger;\r\n }\r\n // initial run\r\n if (cb) {\r\n if (immediate) {\r\n job();\r\n }\r\n else {\r\n oldValue = effect.run();\r\n }\r\n }\r\n else if (flush === 'post') {\r\n queuePostRenderEffect(effect.run.bind(effect), instance && instance.suspense);\r\n }\r\n else {\r\n effect.run();\r\n }\r\n return () => {\r\n effect.stop();\r\n if (instance && instance.scope) {\r\n remove(instance.scope.effects, effect);\r\n }\r\n };\r\n}\r\n// this.$watch\r\nfunction instanceWatch(source, value, options) {\r\n const publicThis = this.proxy;\r\n const getter = isString(source)\r\n ? source.includes('.')\r\n ? createPathGetter(publicThis, source)\r\n : () => publicThis[source]\r\n : source.bind(publicThis, publicThis);\r\n let cb;\r\n if (isFunction(value)) {\r\n cb = value;\r\n }\r\n else {\r\n cb = value.handler;\r\n options = value;\r\n }\r\n const cur = currentInstance;\r\n setCurrentInstance(this);\r\n const res = doWatch(getter, cb.bind(publicThis), options);\r\n if (cur) {\r\n setCurrentInstance(cur);\r\n }\r\n else {\r\n unsetCurrentInstance();\r\n }\r\n return res;\r\n}\r\nfunction createPathGetter(ctx, path) {\r\n const segments = path.split('.');\r\n return () => {\r\n let cur = ctx;\r\n for (let i = 0; i < segments.length && cur; i++) {\r\n cur = cur[segments[i]];\r\n }\r\n return cur;\r\n };\r\n}\r\nfunction traverse(value, seen) {\r\n if (!isObject(value) || value[\"__v_skip\" /* SKIP */]) {\r\n return value;\r\n }\r\n seen = seen || new Set();\r\n if (seen.has(value)) {\r\n return value;\r\n }\r\n seen.add(value);\r\n if (isRef(value)) {\r\n traverse(value.value, seen);\r\n }\r\n else if (isArray(value)) {\r\n for (let i = 0; i < value.length; i++) {\r\n traverse(value[i], seen);\r\n }\r\n }\r\n else if (isSet(value) || isMap(value)) {\r\n value.forEach((v) => {\r\n traverse(v, seen);\r\n });\r\n }\r\n else if (isPlainObject(value)) {\r\n for (const key in value) {\r\n traverse(value[key], seen);\r\n }\r\n }\r\n return value;\r\n}\n\nfunction useTransitionState() {\r\n const state = {\r\n isMounted: false,\r\n isLeaving: false,\r\n isUnmounting: false,\r\n leavingVNodes: new Map()\r\n };\r\n onMounted(() => {\r\n state.isMounted = true;\r\n });\r\n onBeforeUnmount(() => {\r\n state.isUnmounting = true;\r\n });\r\n return state;\r\n}\r\nconst TransitionHookValidator = [Function, Array];\r\nconst BaseTransitionImpl = {\r\n name: `BaseTransition`,\r\n props: {\r\n mode: String,\r\n appear: Boolean,\r\n persisted: Boolean,\r\n // enter\r\n onBeforeEnter: TransitionHookValidator,\r\n onEnter: TransitionHookValidator,\r\n onAfterEnter: TransitionHookValidator,\r\n onEnterCancelled: TransitionHookValidator,\r\n // leave\r\n onBeforeLeave: TransitionHookValidator,\r\n onLeave: TransitionHookValidator,\r\n onAfterLeave: TransitionHookValidator,\r\n onLeaveCancelled: TransitionHookValidator,\r\n // appear\r\n onBeforeAppear: TransitionHookValidator,\r\n onAppear: TransitionHookValidator,\r\n onAfterAppear: TransitionHookValidator,\r\n onAppearCancelled: TransitionHookValidator\r\n },\r\n setup(props, { slots }) {\r\n const instance = getCurrentInstance();\r\n const state = useTransitionState();\r\n let prevTransitionKey;\r\n return () => {\r\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\r\n if (!children || !children.length) {\r\n return;\r\n }\r\n let child = children[0];\r\n if (children.length > 1) {\r\n let hasFound = false;\r\n // locate first non-comment child\r\n for (const c of children) {\r\n if (c.type !== Comment) {\r\n if ((process.env.NODE_ENV !== 'production') && hasFound) {\r\n // warn more than one non-comment child\r\n warn(' can only be used on a single element or component. ' +\r\n 'Use for lists.');\r\n break;\r\n }\r\n child = c;\r\n hasFound = true;\r\n if (!(process.env.NODE_ENV !== 'production'))\r\n break;\r\n }\r\n }\r\n }\r\n // there's no need to track reactivity for these props so use the raw\r\n // props for a bit better perf\r\n const rawProps = toRaw(props);\r\n const { mode } = rawProps;\r\n // check mode\r\n if ((process.env.NODE_ENV !== 'production') &&\r\n mode &&\r\n mode !== 'in-out' &&\r\n mode !== 'out-in' &&\r\n mode !== 'default') {\r\n warn(`invalid mode: ${mode}`);\r\n }\r\n if (state.isLeaving) {\r\n return emptyPlaceholder(child);\r\n }\r\n // in the case of , we need to\r\n // compare the type of the kept-alive children.\r\n const innerChild = getKeepAliveChild(child);\r\n if (!innerChild) {\r\n return emptyPlaceholder(child);\r\n }\r\n const enterHooks = resolveTransitionHooks(innerChild, rawProps, state, instance);\r\n setTransitionHooks(innerChild, enterHooks);\r\n const oldChild = instance.subTree;\r\n const oldInnerChild = oldChild && getKeepAliveChild(oldChild);\r\n let transitionKeyChanged = false;\r\n const { getTransitionKey } = innerChild.type;\r\n if (getTransitionKey) {\r\n const key = getTransitionKey();\r\n if (prevTransitionKey === undefined) {\r\n prevTransitionKey = key;\r\n }\r\n else if (key !== prevTransitionKey) {\r\n prevTransitionKey = key;\r\n transitionKeyChanged = true;\r\n }\r\n }\r\n // handle mode\r\n if (oldInnerChild &&\r\n oldInnerChild.type !== Comment &&\r\n (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) {\r\n const leavingHooks = resolveTransitionHooks(oldInnerChild, rawProps, state, instance);\r\n // update old tree's hooks in case of dynamic transition\r\n setTransitionHooks(oldInnerChild, leavingHooks);\r\n // switching between different views\r\n if (mode === 'out-in') {\r\n state.isLeaving = true;\r\n // return placeholder node and queue update when leave finishes\r\n leavingHooks.afterLeave = () => {\r\n state.isLeaving = false;\r\n instance.update();\r\n };\r\n return emptyPlaceholder(child);\r\n }\r\n else if (mode === 'in-out' && innerChild.type !== Comment) {\r\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\r\n const leavingVNodesCache = getLeavingNodesForType(state, oldInnerChild);\r\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\r\n // early removal callback\r\n el._leaveCb = () => {\r\n earlyRemove();\r\n el._leaveCb = undefined;\r\n delete enterHooks.delayedLeave;\r\n };\r\n enterHooks.delayedLeave = delayedLeave;\r\n };\r\n }\r\n }\r\n return child;\r\n };\r\n }\r\n};\r\n// export the public type for h/tsx inference\r\n// also to avoid inline import() in generated d.ts files\r\nconst BaseTransition = BaseTransitionImpl;\r\nfunction getLeavingNodesForType(state, vnode) {\r\n const { leavingVNodes } = state;\r\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\r\n if (!leavingVNodesCache) {\r\n leavingVNodesCache = Object.create(null);\r\n leavingVNodes.set(vnode.type, leavingVNodesCache);\r\n }\r\n return leavingVNodesCache;\r\n}\r\n// The transition hooks are attached to the vnode as vnode.transition\r\n// and will be called at appropriate timing in the renderer.\r\nfunction resolveTransitionHooks(vnode, props, state, instance) {\r\n const { appear, mode, persisted = false, onBeforeEnter, onEnter, onAfterEnter, onEnterCancelled, onBeforeLeave, onLeave, onAfterLeave, onLeaveCancelled, onBeforeAppear, onAppear, onAfterAppear, onAppearCancelled } = props;\r\n const key = String(vnode.key);\r\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\r\n const callHook = (hook, args) => {\r\n hook &&\r\n callWithAsyncErrorHandling(hook, instance, 9 /* TRANSITION_HOOK */, args);\r\n };\r\n const hooks = {\r\n mode,\r\n persisted,\r\n beforeEnter(el) {\r\n let hook = onBeforeEnter;\r\n if (!state.isMounted) {\r\n if (appear) {\r\n hook = onBeforeAppear || onBeforeEnter;\r\n }\r\n else {\r\n return;\r\n }\r\n }\r\n // for same element (v-show)\r\n if (el._leaveCb) {\r\n el._leaveCb(true /* cancelled */);\r\n }\r\n // for toggled element with same key (v-if)\r\n const leavingVNode = leavingVNodesCache[key];\r\n if (leavingVNode &&\r\n isSameVNodeType(vnode, leavingVNode) &&\r\n leavingVNode.el._leaveCb) {\r\n // force early removal (not cancelled)\r\n leavingVNode.el._leaveCb();\r\n }\r\n callHook(hook, [el]);\r\n },\r\n enter(el) {\r\n let hook = onEnter;\r\n let afterHook = onAfterEnter;\r\n let cancelHook = onEnterCancelled;\r\n if (!state.isMounted) {\r\n if (appear) {\r\n hook = onAppear || onEnter;\r\n afterHook = onAfterAppear || onAfterEnter;\r\n cancelHook = onAppearCancelled || onEnterCancelled;\r\n }\r\n else {\r\n return;\r\n }\r\n }\r\n let called = false;\r\n const done = (el._enterCb = (cancelled) => {\r\n if (called)\r\n return;\r\n called = true;\r\n if (cancelled) {\r\n callHook(cancelHook, [el]);\r\n }\r\n else {\r\n callHook(afterHook, [el]);\r\n }\r\n if (hooks.delayedLeave) {\r\n hooks.delayedLeave();\r\n }\r\n el._enterCb = undefined;\r\n });\r\n if (hook) {\r\n hook(el, done);\r\n if (hook.length <= 1) {\r\n done();\r\n }\r\n }\r\n else {\r\n done();\r\n }\r\n },\r\n leave(el, remove) {\r\n const key = String(vnode.key);\r\n if (el._enterCb) {\r\n el._enterCb(true /* cancelled */);\r\n }\r\n if (state.isUnmounting) {\r\n return remove();\r\n }\r\n callHook(onBeforeLeave, [el]);\r\n let called = false;\r\n const done = (el._leaveCb = (cancelled) => {\r\n if (called)\r\n return;\r\n called = true;\r\n remove();\r\n if (cancelled) {\r\n callHook(onLeaveCancelled, [el]);\r\n }\r\n else {\r\n callHook(onAfterLeave, [el]);\r\n }\r\n el._leaveCb = undefined;\r\n if (leavingVNodesCache[key] === vnode) {\r\n delete leavingVNodesCache[key];\r\n }\r\n });\r\n leavingVNodesCache[key] = vnode;\r\n if (onLeave) {\r\n onLeave(el, done);\r\n if (onLeave.length <= 1) {\r\n done();\r\n }\r\n }\r\n else {\r\n done();\r\n }\r\n },\r\n clone(vnode) {\r\n return resolveTransitionHooks(vnode, props, state, instance);\r\n }\r\n };\r\n return hooks;\r\n}\r\n// the placeholder really only handles one special case: KeepAlive\r\n// in the case of a KeepAlive in a leave phase we need to return a KeepAlive\r\n// placeholder with empty content to avoid the KeepAlive instance from being\r\n// unmounted.\r\nfunction emptyPlaceholder(vnode) {\r\n if (isKeepAlive(vnode)) {\r\n vnode = cloneVNode(vnode);\r\n vnode.children = null;\r\n return vnode;\r\n }\r\n}\r\nfunction getKeepAliveChild(vnode) {\r\n return isKeepAlive(vnode)\r\n ? vnode.children\r\n ? vnode.children[0]\r\n : undefined\r\n : vnode;\r\n}\r\nfunction setTransitionHooks(vnode, hooks) {\r\n if (vnode.shapeFlag & 6 /* COMPONENT */ && vnode.component) {\r\n setTransitionHooks(vnode.component.subTree, hooks);\r\n }\r\n else if (vnode.shapeFlag & 128 /* SUSPENSE */) {\r\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\r\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\r\n }\r\n else {\r\n vnode.transition = hooks;\r\n }\r\n}\r\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\r\n let ret = [];\r\n let keyedFragmentCount = 0;\r\n for (let i = 0; i < children.length; i++) {\r\n let child = children[i];\r\n // #5360 inherit parent key in case of